htscodecs-1.1.1/0000755000031500020650000000000014071103353010463 500000000000000htscodecs-1.1.1/htscodecs/0000755000031500020650000000000014071103353012442 500000000000000htscodecs-1.1.1/htscodecs/arith_dynamic.h0000644000031500020650000000450313471533614015362 00000000000000/* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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 ARITH_DYNAMIC_H #define ARITH_DYNAMIC_H #ifdef __cplusplus extern "C" { #endif unsigned char *arith_compress(unsigned char *in, unsigned int in_size, unsigned int *out_size, int order); unsigned char *arith_uncompress(unsigned char *in, unsigned int in_size, unsigned int *out_size); unsigned char *arith_compress_to(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size, int order); unsigned char *arith_uncompress_to(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_sz); unsigned int arith_compress_bound(unsigned int size, int order); #ifdef __cplusplus } #endif #endif /* ARITH_DYNAMIC_H */ htscodecs-1.1.1/htscodecs/fqzcomp_qual.h0000644000031500020650000001404713500446750015251 00000000000000/* * Copyright (c) 2011-2013, 2018-2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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 FQZ_COMP_QUAL_H #define FQZ_COMP_QUAL_H #ifdef __cplusplus extern "C" { #endif #include /* Bit flags, deliberately mirroring BAM ones */ #define FQZ_FREVERSE 16 #define FQZ_FREAD2 128 /* Current FQZ format version */ #define FQZ_VERS 5 #define FQZ_MAX_STRAT 3 /* * Minimal per-record information taken from a cram slice. * * To compress we need to know the junction from one quality string to * the next (len), whether it is first/second read and whether it is * reverse complemented (flags). */ typedef struct { int num_records; uint32_t *len; // of size num_records uint32_t *flags; // of size num_records } fqz_slice; // Global flags static const int GFLAG_MULTI_PARAM = 1; static const int GFLAG_HAVE_STAB = 2; static const int GFLAG_DO_REV = 4; // Param flags // Add PFLAG_HAVE_DMAP and a dmap[] for delta incr? static const int PFLAG_DO_DEDUP = 2; static const int PFLAG_DO_LEN = 4; static const int PFLAG_DO_SEL = 8; static const int PFLAG_HAVE_QMAP = 16; static const int PFLAG_HAVE_PTAB = 32; static const int PFLAG_HAVE_DTAB = 64; static const int PFLAG_HAVE_QTAB = 128; /* * FQZ parameters. These may be simply passed in as NULL to fqz_compress * and it'll automatically choose, but if we wish to have complete control * then this (long) struct contains all the details. * * TODO: document all this! */ // A single parameter block typedef struct { // Starting context value uint16_t context; // flags unsigned int pflags; unsigned int do_sel, do_dedup, store_qmap, fixed_len; unsigned char use_qtab, use_dtab, use_ptab; // context bits and locations unsigned int qbits, qloc; unsigned int pbits, ploc; unsigned int dbits, dloc; unsigned int sbits, sloc; // models int max_sym, nsym, max_sel; // tables / maps unsigned int qmap[256]; unsigned int qtab[256]; unsigned int ptab[1024]; unsigned int dtab[256]; // Not stored paramters, but computed as part of encoder // parameterisation. int qshift; int pshift; int dshift; int sshift; unsigned int qmask; // (1<n to the expanded symbols. * The "out" buffer must be preallocated by the caller to be the correct * size. For error checking purposes, out_len is set to the size of * this buffer. * * Returns uncompressed data (out) on success, * NULL on failure. */ uint8_t *hts_unpack(uint8_t *data, int64_t len, uint8_t *out, uint64_t out_len, int nsym, uint8_t *map); #ifdef __cplusplus } #endif #endif /* HTS_PACK_H */ htscodecs-1.1.1/htscodecs/rle.h0000644000031500020650000000715213750270230013324 00000000000000/* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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 HTS_RLE_H #define HTS_RLE_H #ifdef __cplusplus extern "C" { #endif /* * Performs run length encoding of a byte stream, turning it into a * list of lengths and a list of literals. * * The method used is a bit different to traditional run length * encoding. It always outputs run-lengths for symbols in the * 'rle_syms' list (even if that length is +0 more), and never outputs * lengths for symbols not in that list. * * "run" should be preallocated to be large enough; * e.g at least data_len bytes long as a worse case. * "rle_syms" should be allocated to be at least 256 bytes. * * If *rle_nsyms is zero this function will survey the input data * first to choose symbols automatically, writing back to rle_syms and * rle_nsyms. * * The "out" buffer may be passed in as NULL in which case it is * allocated and returned (and is up to the caller to free). * Otherwise if specified as non-NULL it will be written to, but * it is up to the caller to ensure the buffer size is large enough. * A worst case scenario is 2*data_len. * * Returns the literal buffer on success with new length in out_len, * also fills out run buffer and run_len, and potentially * updates rle_syms / rle_nsyms too. * Returns NULL of failure */ uint8_t *rle_encode(uint8_t *data, uint64_t data_len, uint8_t *run, uint64_t *run_len, uint8_t *rle_syms, int *rle_nsyms, uint8_t *out, uint64_t *out_len); /* * Expands a run lengthed data steam from a pair of literal and * run-length buffers. * * On input *out_len holds the length of the supplied out * buffer. On exit, it holds the used portion of this buffer. * * Returns uncompressed data (out) on success, * NULL on failure. */ uint8_t *rle_decode(uint8_t *lit, uint64_t lit_len, uint8_t *run, uint64_t run_len, uint8_t *rle_syms, int rle_nsyms, uint8_t *out, uint64_t *out_len); // TODO: Add rle scanning func to compute rle_syms. #ifdef __cplusplus } #endif #endif /* HTS_RLE_H */ htscodecs-1.1.1/htscodecs/varint.h0000644000031500020650000001607014062671611014051 00000000000000// FIXME: make get functions const uint8_t * /* * Copyright (c) 2019,2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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 VARINT_H #define VARINT_H #include #ifdef VARINT2 #include "varint2.h" #else // General API scheme is var_{get,put}_{s,u}{32,64} // s/u for signed/unsigned; 32/64 for integer size. // FIXME: consider returning the value and having nbytes passed in by // reference instead of vice-versa. // // ie uint64_t var_get_u64(uint8_t *cp, int *nbytes) // vs int var_get_u64(uint8_t *cp, uint64_t *val) // // The return value can then be assigned to 32-bit or 64-bit type // without need of a new function name. The cost is we can't then // do "cp += var_get_u32(cp, endp, &u_freq_sz);". Maybe we can't do // overflow detection with former? (Want 32-bit but got, say, 40 bit) // Big endian. // Harder for encoding, but a simpler and faster decoder. #define BIG_END #ifdef BIG_END static inline int var_put_u64(uint8_t *cp, const uint8_t *endp, uint64_t i) { uint8_t *op = cp; int s = 0; uint64_t X = i; do { s += 7; X >>= 7; } while (X); if (endp && (endp-cp)*7 < s) return 0; do { s -= 7; *cp++ = ((i>>s) & 0x7f) + (s?128:0); } while (s); return cp-op; } static inline int var_put_u32(uint8_t *cp, const uint8_t *endp, uint32_t i) { uint8_t *op = cp; int s = 0; uint32_t X = i; do { s += 7; X >>= 7; } while (X); if (endp && (endp-cp)*7 < s) return 0; do { s -= 7; *cp++ = ((i>>s) & 0x7f) + (s?128:0); } while (s); return cp-op; } static inline int var_get_u64(uint8_t *cp, const uint8_t *endp, uint64_t *i) { uint8_t *op = cp, c; uint64_t j = 0; if (endp) { if (cp >= endp) { *i = 0; return 0; } do { c = *cp++; j = (j<<7) | (c & 0x7f); } while ((c & 0x80) && cp < endp); } else { // unsafe variant do { c = *cp++; j = (j<<7) | (c & 0x7f); } while ((c & 0x80)); } *i = j; return cp-op; } static inline int var_get_u32(uint8_t *cp, const uint8_t *endp, uint32_t *i) { uint8_t *op = cp, c; uint32_t j = 0; if (endp) { if (cp >= endp) { *i = 0; return 0; } if (*cp < 128) { *i = *cp; return 1; } do { c = *cp++; j = (j<<7) | (c & 0x7f); } while ((c & 0x80) && cp < endp); } else { // unsafe variant do { c = *cp++; j = (j<<7) | (c & 0x7f); } while ((c & 0x80)); } *i = j; return cp-op; } #else // Little endian 7-bit variable sized integer encoding. // The unsigned value is equivalent to LEB128 encoding. // For signed, see below. // This is also the Google Protocol Buffer and WebAssembly format. static inline int var_put_u64(uint8_t *cp, const uint8_t *endp, uint64_t i) { uint8_t *op = cp; if (!endp || (endp-cp)*7 >= 10) { // Unsafe or big-enough anyway do { *cp++ = (i&0x7f) + ((i>=0x80)<<7); i >>= 7; } while (i); } else if (cp < endp) { // End checked variant do { *cp++ = (i&0x7f) + ((i>=0x80)<<7); i >>= 7; } while (i && cp < endp); } return cp-op; } static inline int var_put_u32(uint8_t *cp, const uint8_t *endp, uint32_t i) { uint8_t *op = cp; if (!endp || (endp-cp)*7 >= 5) { // Unsafe or big-enough anyway do { *cp++ = (i&0x7f) + ((i>=0x80)<<7); i >>= 7; } while (i); } else if (cp < endp) { // End checked variant do { *cp++ = (i&0x7f) + ((i>=0x80)<<7); i >>= 7; } while (i && cp < endp); } return cp-op; } static inline int var_get_u64(uint8_t *cp, const uint8_t *endp, uint64_t *i) { uint8_t *op = cp, c; uint64_t j = 0, s = 0; if (endp) { // Safe variant if (cp >= endp) { *i = 0; return 0; } do { c = *cp++; j |= (c & 0x7f) << s; s += 7; } while ((c & 0x80) && cp < endp); } else { // Unsafe variant do { c = *cp++; j |= (c & 0x7f) << s; s += 7; } while ((c & 0x80)); } *i = j; return cp-op; } static inline int var_get_u32(uint8_t *cp, const uint8_t *endp, uint32_t *i) { uint8_t *op = cp, c; uint32_t j = 0, s = 0; if (endp) { // Safe variant if (cp >= endp) { *i = 0; return 0; } do { c = *cp++; j |= (c & 0x7f) << s; s += 7; } while ((c & 0x80) && cp < endp); } else { // Unsafe variant do { c = *cp++; j |= (c & 0x7f) << s; s += 7; } while ((c & 0x80)); } *i = j; return cp-op; } #endif // Signed versions of the above using zig-zag integer encoding. // This folds the sign bit into the bottom bit so we iterate // 0, -1, +1, -2, +2, etc. static inline int var_put_s32(uint8_t *cp, const uint8_t *endp, int32_t i) { return var_put_u32(cp, endp, ((uint32_t)i << 1) ^ (i >> 31)); } static inline int var_put_s64(uint8_t *cp, const uint8_t *endp, int64_t i) { return var_put_u64(cp, endp, ((uint64_t)i << 1) ^ (i >> 63)); } static inline int var_get_s32(uint8_t *cp, const uint8_t *endp, int32_t *i) { int b = var_get_u32(cp, endp, (uint32_t *)i); *i = ((uint32_t)*i >> 1) ^ -(int32_t)(*i & 1); return b; } static inline int var_get_s64(uint8_t *cp, const uint8_t *endp, int64_t *i) { int b = var_get_u64(cp, endp, (uint64_t *)i); *i = ((uint64_t)*i >> 1) ^ -(int64_t)(*i & 1); return b; } static inline int var_size_u64(uint64_t v) { int i = 0; do { i++; v >>= 7; } while (v); return i; } #define var_size_u32 var_size_u64 static inline int var_size_s64(int64_t v) { return var_size_u64(((uint64_t)v << 1) ^ (v >> 63)); } #define var_size_s32 var_size_s64 #endif /* VARINT2 */ #endif /* VARINT_H */ htscodecs-1.1.1/htscodecs/htscodecs.h0000644000031500020650000000435614071103312014515 00000000000000/* * Copyright (c) 2021 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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 HTSCODECS_H #define HTSCODECS_H /* * Version X.Y.Z encoded as XYYYZZ. * We mainly increment X and Y. Z *may* get bumped in between official * releases in order to distinguish untagged github checkouts from * official release tarballs. * * Note currently this needs manually editing as it isn't automatically * updated by autoconf. */ #define HTSCODECS_VERSION 100101 /* * A const string form of the HTSCODECS_VERSION define. * NB: This is obtained from the auto-generated version.h, so * we can include release number and git hash. */ const char *htscodecs_version(); #endif /* HTSCODECS_H */ htscodecs-1.1.1/htscodecs/Makefile.am0000644000031500020650000000550614071073400014423 00000000000000# Copyright (c) 2003, 2005-2007, 2009-2010, 2013 Genome Research Ltd. # Author(s): James Bonfield # # 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. # # 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger # Institute nor the names of its contributors may be used to endorse # or promote products derived from this software without specific # prior written permission. # # THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH # LTD 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. # lib_LTLIBRARIES = libhtscodecs.la libhtscodecs_la_SOURCES = \ pack.c \ pack.h \ rle.c \ rle.h \ fqzcomp_qual.c \ fqzcomp_qual.h \ rANS_static.c \ rANS_static.h \ rANS_byte.h \ rANS_static4x16pr.c \ rANS_static4x16.h \ rANS_word.h \ tokenise_name3.c \ tokenise_name3.h \ pooled_alloc.h \ arith_dynamic.c \ arith_dynamic.h \ c_range_coder.h \ c_simple_model.h \ varint.h \ htscodecs.c \ htscodecs.h \ htscodecs_endian.h \ utils.h libhtscodecs_la_LDFLAGS = -version-info @VERS_CURRENT@:@VERS_REVISION@:@VERS_AGE@ libhtscodecs_la_LIBADD = @LIBZ@ -lm version.h: force @ if `git describe 2>/dev/null >/dev/null`; then \ echo '#define HTSCODECS_VERSION_TEXT "'`git describe --match 'v[0-9]\.[0-9]*' --dirty|sed 's/^v//'`'"' > _version.h; \ else \ echo '#define HTSCODECS_VERSION_TEXT "@PACKAGE_VERSION@"' > _version.h; \ fi; @ if ( [ ! -e version.h ] || ! cmp -s version.h _version.h); then \ echo "Update version.h: `cat _version.h`"; \ mv _version.h version.h; \ else \ rm _version.h; \ fi force: .PHONY: force # Manually added as the auto-dependency generation won't pick up a file that # may not yet exist. BUILT_SOURCES = version.h distclean-local: rm -f version.h htscodecs-1.1.1/htscodecs/Makefile.in0000644000031500020650000005700514071102373014437 00000000000000# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = htscodecs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_with_libdeflate.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/vl_prog_warnings.m4 $(top_srcdir)/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" LTLIBRARIES = $(lib_LTLIBRARIES) libhtscodecs_la_DEPENDENCIES = am_libhtscodecs_la_OBJECTS = pack.lo rle.lo fqzcomp_qual.lo \ rANS_static.lo rANS_static4x16pr.lo tokenise_name3.lo \ arith_dynamic.lo htscodecs.lo libhtscodecs_la_OBJECTS = $(am_libhtscodecs_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libhtscodecs_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libhtscodecs_la_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libhtscodecs_la_SOURCES) DIST_SOURCES = $(libhtscodecs_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBZ = @LIBZ@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VERS_AGE = @VERS_AGE@ VERS_CURRENT = @VERS_CURRENT@ VERS_REVISION = @VERS_REVISION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (c) 2003, 2005-2007, 2009-2010, 2013 Genome Research Ltd. # Author(s): James Bonfield # # 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. # # 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger # Institute nor the names of its contributors may be used to endorse # or promote products derived from this software without specific # prior written permission. # # THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH # LTD 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. # lib_LTLIBRARIES = libhtscodecs.la libhtscodecs_la_SOURCES = \ pack.c \ pack.h \ rle.c \ rle.h \ fqzcomp_qual.c \ fqzcomp_qual.h \ rANS_static.c \ rANS_static.h \ rANS_byte.h \ rANS_static4x16pr.c \ rANS_static4x16.h \ rANS_word.h \ tokenise_name3.c \ tokenise_name3.h \ pooled_alloc.h \ arith_dynamic.c \ arith_dynamic.h \ c_range_coder.h \ c_simple_model.h \ varint.h \ htscodecs.c \ htscodecs.h \ htscodecs_endian.h \ utils.h libhtscodecs_la_LDFLAGS = -version-info @VERS_CURRENT@:@VERS_REVISION@:@VERS_AGE@ libhtscodecs_la_LIBADD = @LIBZ@ -lm # Manually added as the auto-dependency generation won't pick up a file that # may not yet exist. BUILT_SOURCES = version.h all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign htscodecs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign htscodecs/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libhtscodecs.la: $(libhtscodecs_la_OBJECTS) $(libhtscodecs_la_DEPENDENCIES) $(EXTRA_libhtscodecs_la_DEPENDENCIES) $(AM_V_CCLD)$(libhtscodecs_la_LINK) -rpath $(libdir) $(libhtscodecs_la_OBJECTS) $(libhtscodecs_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arith_dynamic.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fqzcomp_qual.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htscodecs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pack.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rANS_static.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rANS_static4x16pr.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tokenise_name3.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(libdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-local distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES .MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-local distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-libLTLIBRARIES .PRECIOUS: Makefile version.h: force @ if `git describe 2>/dev/null >/dev/null`; then \ echo '#define HTSCODECS_VERSION_TEXT "'`git describe --match 'v[0-9]\.[0-9]*' --dirty|sed 's/^v//'`'"' > _version.h; \ else \ echo '#define HTSCODECS_VERSION_TEXT "@PACKAGE_VERSION@"' > _version.h; \ fi; @ if ( [ ! -e version.h ] || ! cmp -s version.h _version.h); then \ echo "Update version.h: `cat _version.h`"; \ mv _version.h version.h; \ else \ rm _version.h; \ fi force: .PHONY: force distclean-local: rm -f version.h # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: htscodecs-1.1.1/htscodecs/pack.c0000644000031500020650000002160313750270230013450 00000000000000/* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include "config.h" #include #include #include #include #include "pack.h" //----------------------------------------------------------------------------- /* * Packs multiple symbols into a single byte if the total alphabet of symbols * used is <= 16. Each new symbol takes up 1, 2, 4 or 8 bits, or 0 if the * alphabet used is 1 (constant). * * If successful, out_meta/out_meta_len are set to hold the mapping table * to be used during decompression. * * Returns the packed buffer on success with new length in out_len, * NULL of failure */ uint8_t *hts_pack(uint8_t *data, int64_t len, uint8_t *out_meta, int *out_meta_len, uint64_t *out_len) { int p[256] = {0}, n; uint64_t i, j; uint8_t *out = malloc(len+1); if (!out) return NULL; // count syms for (i = 0; i < len; i++) p[data[i]]=1; for (i = n = 0; i < 256; i++) { if (p[i]) { p[i] = n++; // p[i] is now the code number out_meta[n] = i; } } out_meta[0] = n; // 256 wraps to 0 j = n+1; // 1 value per byte if (n > 16) { *out_meta_len = 1; // FIXME shortcut this by returning data and checking later. memcpy(out, data, len); *out_len = len; return out; } // Work out how many values per byte to encode. int val_per_byte; if (n > 4) val_per_byte = 2; else if (n > 2) val_per_byte = 4; else if (n > 1) val_per_byte = 8; else val_per_byte = 0; // infinite *out_meta_len = j; j = 0; switch (val_per_byte) { case 2: for (i = 0; i < (len & ~1); i+=2) out[j++] = (p[data[i]]<<0) | (p[data[i+1]]<<4); switch (len-i) { case 1: out[j++] = p[data[i]]; } *out_len = j; return out; case 4: { for (i = 0; i < (len & ~3); i+=4) out[j++] = (p[data[i]]<<0) | (p[data[i+1]]<<2) | (p[data[i+2]]<<4) | (p[data[i+3]]<<6); out[j] = 0; int s = len-i, x = 0; switch (s) { case 3: out[j] |= p[data[i++]] << x; x+=2; case 2: out[j] |= p[data[i++]] << x; x+=2; case 1: out[j] |= p[data[i++]] << x; x+=2; j++; } *out_len = j; return out; } case 8: { for (i = 0; i < (len & ~7); i+=8) out[j++] = (p[data[i+0]]<<0) | (p[data[i+1]]<<1) | (p[data[i+2]]<<2) | (p[data[i+3]]<<3) | (p[data[i+4]]<<4) | (p[data[i+5]]<<5) | (p[data[i+6]]<<6) | (p[data[i+7]]<<7); out[j] = 0; int s = len-i, x = 0; switch (s) { case 7: out[j] |= p[data[i++]] << x++; case 6: out[j] |= p[data[i++]] << x++; case 5: out[j] |= p[data[i++]] << x++; case 4: out[j] |= p[data[i++]] << x++; case 3: out[j] |= p[data[i++]] << x++; case 2: out[j] |= p[data[i++]] << x++; case 1: out[j] |= p[data[i++]] << x++; j++; } *out_len = j; return out; } case 0: *out_len = j; return out; } return NULL; } /* * Unpacks the meta-data portions of the hts_pack algorithm. * This consists of the count of symbols and their values. * * The "map" array is filled out with the used symbols. * "nsym" is set to contain the number of symbols per byte; * 0, 1, 2, 4 or 8. * * Returns number of bytes of data[] consumed on success, * zero on failure. */ uint8_t hts_unpack_meta(uint8_t *data, uint32_t data_len, uint64_t udata_len, uint8_t *map, int *nsym) { if (data_len == 0) return 0; // Number of symbols used unsigned int n = data[0]; if (n == 0) n = 256; // Symbols per byte if (n <= 1) *nsym = 0; else if (n <= 2) *nsym = 8; else if (n <= 4) *nsym = 4; else if (n <= 16) *nsym = 2; else { *nsym = 1; // no packing return 1; } if (data_len <= 1) return 0; int j = 1, c = 0; do { map[c++] = data[j++]; } while (c < n && j < data_len); return c < n ? 0 : j; } /* * Unpacks a packed data steam (given the unpacked meta-data). * * "map" is the pack map, mapping 0->n to the expanded symbols. * The "out" buffer must be preallocated by the caller to be the correct * size. For error checking purposes, out_len is set to the size of * this buffer. * * Returns uncompressed data (out) on success, * NULL on failure. */ uint8_t *hts_unpack(uint8_t *data, int64_t len, uint8_t *out, uint64_t out_len, int nsym, uint8_t *p) { //uint8_t *out; uint8_t c = 0; int64_t i, j = 0, olen; if (nsym == 1) { // raw data; FIXME: shortcut the need for malloc & memcpy here memcpy(out, data, len); return out; } switch(nsym) { case 8: { union { uint64_t w; uint8_t c[8]; } map[256]; int x; for (x = 0; x < 256; x++) { map[x].c[0] = p[x>>0&1]; map[x].c[1] = p[x>>1&1]; map[x].c[2] = p[x>>2&1]; map[x].c[3] = p[x>>3&1]; map[x].c[4] = p[x>>4&1]; map[x].c[5] = p[x>>5&1]; map[x].c[6] = p[x>>6&1]; map[x].c[7] = p[x>>7&1]; } if ((out_len+7)/8 > len) return NULL; olen = out_len & ~7; for (i = 0; i < olen; i+=8) memcpy(&out[i], &map[data[j++]].w, 8); if (out_len != olen) { c = data[j++]; while (i < out_len) { out[i++] = p[c & 1]; c >>= 1; } } break; } case 4: { union { uint32_t w; uint8_t c[4]; } map[256]; int x, y, z, _, P=0; for (x = 0; x < 4; x++) for (y = 0; y < 4; y++) for (z = 0; z < 4; z++) for (_ = 0; _ < 4; _++, P++) { map[P].c[0] = p[_]; map[P].c[1] = p[z]; map[P].c[2] = p[y]; map[P].c[3] = p[x]; } if ((out_len+3)/4 > len) return NULL; olen = out_len & ~3; for (i = 0; i < olen-12; i+=16) { uint32_t w[] = { map[data[j+0]].w, map[data[j+1]].w, map[data[j+2]].w, map[data[j+3]].w }; j += 4; memcpy(&out[i], &w, 16); } for (; i < olen; i+=4) memcpy(&out[i], &map[data[j++]].w, 4); if (out_len != olen) { c = data[j++]; while (i < out_len) { out[i++] = p[c & 3]; c >>= 2; } } break; } case 2: { union { uint16_t w; uint8_t c[2]; } map[256]; int x, y; for (x = 0; x < 16; x++) { for (y = 0; y < 16; y++) { map[x*16+y].c[0] = p[y]; map[x*16+y].c[1] = p[x]; } } if ((out_len+1)/2 > len) return NULL; olen = out_len & ~1; for (i = j = 0; i+2 < olen; i+=4) { uint16_t w[] = { map[data[j+0]].w, map[data[j+1]].w }; memcpy(&out[i], &w, 4); j += 2; } for (; i < olen; i+=2) memcpy(&out[i], &map[data[j++]].w, 2); if (out_len != olen) { c = data[j++]; out[i+0] = p[c&15]; } break; } case 0: memset(out, p[0], out_len); break; default: return NULL; } return out; } uint8_t *hts_unpack_(uint8_t *data, int64_t len, uint8_t *out, uint64_t out_len, int nsym, uint8_t *p) { //uint8_t *out; uint8_t c = 0; int64_t i, j = 0, olen; if (nsym == 1) { // raw data; FIXME: shortcut the need for malloc & memcpy here memcpy(out, data, len); return out; } switch(nsym) { case 2: { uint16_t map[256], x, y; for (x = 0; x < 16; x++) for (y = 0; y < 16; y++) map[x*16+y] = p[x]*256+p[y]; if ((out_len+1)/2 > len) return NULL; olen = out_len & ~1; uint16_t *o16 = (uint16_t *)out; for (i = 0; i+4 < olen/2; i+=4) { int k; for (k = 0; k < 4; k++) o16[i+k] = map[data[i+k]]; } j = i; i *= 2; for (; i < olen; i+=2) { uint16_t w1 = map[data[j++]]; *(uint16_t *)&out[i] = w1; } if (out_len != olen) { c = data[j++]; out[i+0] = p[c&15]; } break; } default: return NULL; } return out; } htscodecs-1.1.1/htscodecs/rle.c0000644000031500020650000001215114071051040013303 00000000000000/* * Copyright (c) 2019,2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include "config.h" #include #include #include #include #include "varint.h" #include "rle.h" #define MAGIC 8 //----------------------------------------------------------------------------- // Auto compute rle_syms / rle_nsyms static void rle_find_syms(uint8_t *data, uint64_t data_len, int64_t *saved, // dim >= 256 uint8_t *rle_syms, int *rle_nsyms) { int last = -1, n; uint64_t i; if (data_len > 256) { // 186/450 // Interleaved buffers to avoid cache collisions int64_t saved2[256+MAGIC] = {0}; int64_t saved3[256+MAGIC] = {0}; int64_t saved4[256+MAGIC] = {0}; int64_t len4 = data_len&~3; for (i = 0; i < len4; i+=4) { int d1 = (data[i+0] == last) <<1; int d2 = (data[i+1] == data[i+0])<<1; int d3 = (data[i+2] == data[i+1])<<1; int d4 = (data[i+3] == data[i+2])<<1; last = data[i+3]; saved [data[i+0]] += d1-1; saved2[data[i+1]] += d2-1; saved3[data[i+2]] += d3-1; saved4[data[i+3]] += d4-1; } while (i < data_len) { int d = (data[i] == last)<<1; saved[data[i]] += d - 1; last = data[i]; i++; } for (i = 0; i < 256; i++) saved[i] += saved2[i] + saved3[i] + saved4[i]; } else { // 163/391 for (i = 0; i < data_len; i++) { if (data[i] == last) { saved[data[i]]++; } else { saved[data[i]]--; last = data[i]; } } } // Map back to a list for (i = n = 0; i < 256; i++) { if (saved[i] > 0) rle_syms[n++] = i; } *rle_nsyms = n; } uint8_t *rle_encode(uint8_t *data, uint64_t data_len, uint8_t *run, uint64_t *run_len, uint8_t *rle_syms, int *rle_nsyms, uint8_t *out, uint64_t *out_len) { uint64_t i, j, k; if (!out) if (!(out = malloc(data_len*2))) return NULL; // Two pass: Firstly compute which symbols are worth using RLE on. int64_t saved[256+MAGIC] = {0}; if (*rle_nsyms) { for (i = 0; i < *rle_nsyms; i++) saved[rle_syms[i]] = 1; } else { // Writes back to rle_syms and rle_nsyms rle_find_syms(data, data_len, saved, rle_syms, rle_nsyms); } // 2nd pass: perform RLE itself to out[] and run[] arrays. for (i = j = k = 0; i < data_len; i++) { out[k++] = data[i]; if (saved[data[i]] > 0) { int rlen = i; int last = data[i]; while (i < data_len && data[i] == last) i++; i--; rlen = i-rlen; j += var_put_u32(&run[j], NULL, rlen); } } *run_len = j; *out_len = k; return out; } // On input *out_len holds the allocated size of out[]. // On output it holds the used size of out[]. uint8_t *rle_decode(uint8_t *lit, uint64_t lit_len, uint8_t *run, uint64_t run_len, uint8_t *rle_syms, int rle_nsyms, uint8_t *out, uint64_t *out_len) { uint64_t j; uint8_t *run_end = run + run_len; #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (*out_len > 100000) return NULL; #endif int saved[256] = {0}; for (j = 0; j < rle_nsyms; j++) saved[rle_syms[j]] = 1; uint8_t *lit_end = lit + lit_len; uint8_t *out_end = out + *out_len; uint8_t *outp = out; while (lit < lit_end) { if (outp >= out_end) goto err; uint8_t b = *lit++; if (!saved[b]) { *outp++ = b; } else { uint32_t rlen; run += var_get_u32(run, run_end, &rlen); if (rlen) { if (outp + rlen >= out_end) goto err; memset(outp, b, rlen+1); outp += rlen+1; } else { *outp++ = b; } } } *out_len = outp-out; return out; err: return NULL; } htscodecs-1.1.1/htscodecs/fqzcomp_qual.c0000644000031500020650000011665514062671611015254 00000000000000/* * Copyright (c) 2011-2013, 2018-2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ // We use generic maps to turn 0-M into 0-N where N <= M // before adding these into the context. These are used // for positions, running-diffs and quality values. // // This can be used as a simple divisor, eg pos/24 to get // 2 bits of positional data for each quarter along a 100bp // read, or it can be tailored for specific such as noting // the first 5 cycles are poor, then we have stability and // a gradual drop off in the last 20 or so. Perhaps we then // map pos 0-4=0, 5-79=1, 80-89=2, 90-99=3. // // We don't need to specify how many bits of data we are // using (2 in the above example), as that is just implicit // in the values in the map. Specify not to use a map simply // disables that context type (our map is essentially 0-M -> 0). // Example of command line usage: // // f=~/scratch/data/q4 // cc -Wall -DTEST_MAIN -O3 -g fqzcomp_qual2.c -lm // ./a.out $f > /tmp/_ && ./a.out -d < /tmp/_ > /tmp/__ && cmp /tmp/__ $f #include "config.h" #include #include #include #include #include #include #include #include #include #include //#define NO_THREADS #ifndef NO_THREADS #include #endif #include "fqzcomp_qual.h" #include "varint.h" #define CTX_BITS 16 #define CTX_SIZE (1<(b)?(a):(b)) #endif #define QMAX 256 #define QBITS 12 #define QSIZE (1< 255 therefore means we need to repeatedly read to find // the actual run length. // Alternatively we could bit-encode instead of byte encode, eg BETA. static int store_array(unsigned char *out, unsigned int *array, int size) { unsigned char tmp[2048]; int i, j, k; for (i = j = k = 0; i < size; j++) { int run_len = i; while (i < size && array[i] == j) i++; run_len = i-run_len; int r; do { r = MIN(255, run_len); tmp[k++] = r; run_len -= r; } while (r == 255); } while (i < size) tmp[k++] = 0, j++; // RLE on out. // 1 2 3 3 3 3 3 4 4 5 // => 1 2 3 3 +3... 4 4 +0 5 int last = -1; for (i = j = 0; j < k; i++) { out[i] = tmp[j++]; if (out[i] == last) { int n = j; while (j < k && tmp[j] == last) j++; out[++i] = j-n; } else { last = out[i]; } } k = i; // fprintf(stderr, "Store_array %d => %d {", size, k); // for (i = 0; i < k; i++) // fprintf(stderr, "%d,", out[i]); // fprintf(stderr, "}\n"); return k; } static int read_array(unsigned char *in, size_t in_size, unsigned int *array, int size) { unsigned char R[1024]; int i, j, z, last = -1, nb = 0; size = MIN(1024, size); // Remove level one of run-len encoding for (i = j = z = 0; z < size && i < in_size; i++) { int run = in[i]; R[j++] = run; z += run; if (run == last) { if (i+1 >= in_size) return -1; int copy = in[++i]; z += run * copy; while (copy-- && z < size && j < 1024) R[j++] = run; } if (j >= 1024) return -1; last = run; } nb = i; // Now expand inner level of run-length encoding int R_max = j; for (i = j = z = 0; j < size; i++) { int run_len = 0; int run_part; if (z >= R_max) return -1; do { run_part = R[z++]; run_len += run_part; } while (run_part == 255 && z < R_max); if (run_part == 255) return -1; while (run_len && j < size) run_len--, array[j++] = i; } return nb; } // FIXME: how to auto-tune these rather than trial and error? // r2 = READ2 // qa = qual avg (0, 2, 4) static int strat_opts[][12] = { // qb qs pb ps db ds ql sl pl dl r2 qa {10, 5, 4,-1, 2, 1, 0, 14, 10, 14, 0,-1}, // basic options (level < 7) {8, 5, 7, 0, 0, 0, 0, 14, 8, 14, 1,-1}, // e.g. HiSeq 2000 {12, 6, 2, 0, 2, 3, 0, 9, 12, 14, 0, 0}, // e.g. MiSeq {12, 6, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0}, // e.g. IonTorrent; adaptive O1 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // custom }; static int nstrats = sizeof(strat_opts) / sizeof(*strat_opts); #ifdef __SSE__ # include #else # define _mm_prefetch(a,b) #endif typedef struct { unsigned int qctx; // quality sub-context unsigned int p; // pos (bytes remaining) unsigned int add_d; // whether to update delta (skip first cycle) unsigned int delta; // delta running total unsigned int prevq; // previous quality unsigned int s; // selector unsigned int qtot, qlen; unsigned int first_len; } fqz_state; static void dump_table(unsigned int *tab, int size, char *name) { int i, last = -99, run = 0; fprintf(stderr, "\t%s\t{", name); for (i = 0; i < size; i++) { if (tab[i] == last) { run++; } else if (run == 1 && tab[i] == last+1) { int first = last; do { last = tab[i]; i++; } while (i < size && tab[i] == last+1); i--; // Want 0,1,2,3,3,3 as 0..2 3x3, not 0..3 3x2 if (tab[i] == tab[i+1]) i--; if (tab[i] != first) fprintf(stderr, "..%d", tab[i]); run = 1; last = -99; } else { if (run > 1) fprintf(stderr, " x %d%s%d", run, i?", ":"", tab[i]); else fprintf(stderr, "%s%d", i?", ":"", tab[i]); run = 1; last = tab[i]; } } if (run > 1) fprintf(stderr, " x %d", run); fprintf(stderr, "}\n"); } static void dump_map(unsigned int *map, int size, char *name) { int i, c = 0; fprintf(stderr, "\t%s\t{", name); for (i = 0; i < size; i++) if (map[i] != INT_MAX) fprintf(stderr, "%s%d=%d", c++?", ":"", i, map[i]); fprintf(stderr, "}\n"); } #pragma GCC diagnostic ignored "-Wunused-function" static void dump_params(fqz_gparams *gp) { fprintf(stderr, "Global params = {\n"); fprintf(stderr, "\tvers\t%d\n", gp->vers); fprintf(stderr, "\tgflags\t0x%02x\n", gp->gflags); fprintf(stderr, "\tnparam\t%d\n", gp->nparam); fprintf(stderr, "\tmax_sel\t%d\n", gp->max_sel); fprintf(stderr, "\tmax_sym\t%d\n", gp->max_sym); if (gp->gflags & GFLAG_HAVE_STAB) dump_table(gp->stab, 256, "stab"); fprintf(stderr, "}\n"); int i; for (i = 0; i < gp->nparam; i++) { fqz_param *pm = &gp->p[i]; fprintf(stderr, "\nParam[%d] = {\n", i); fprintf(stderr, "\tcontext\t0x%04x\n", pm->context); fprintf(stderr, "\tpflags\t0x%02x\n", pm->pflags); fprintf(stderr, "\tmax_sym\t%d\n", pm->max_sym); fprintf(stderr, "\tqbits\t%d\n", pm->qbits); fprintf(stderr, "\tqshift\t%d\n", pm->qshift); fprintf(stderr, "\tqloc\t%d\n", pm->qloc); fprintf(stderr, "\tsloc\t%d\n", pm->sloc); fprintf(stderr, "\tploc\t%d\n", pm->ploc); fprintf(stderr, "\tdloc\t%d\n", pm->dloc); if (pm->pflags & PFLAG_HAVE_QMAP) dump_map(pm->qmap, 256, "qmap"); if (pm->pflags & PFLAG_HAVE_QTAB) dump_table(pm->qtab, 256, "qtab"); if (pm->pflags & PFLAG_HAVE_PTAB) dump_table(pm->ptab, 1024, "ptab"); if (pm->pflags & PFLAG_HAVE_DTAB) dump_table(pm->dtab, 256, "dtab"); fprintf(stderr, "}\n"); } } typedef struct { SIMPLE_MODEL(QMAX,_) *qual; SIMPLE_MODEL(256,_) len[4]; SIMPLE_MODEL(2,_) revcomp; SIMPLE_MODEL(256,_) sel; SIMPLE_MODEL(2,_) dup; } fqz_model; #ifndef NO_THREADS /* * Thread local storage, used to avoid repeated malloc/free calls. */ pthread_once_t fqz_once = PTHREAD_ONCE_INIT; pthread_key_t fqz_key; static void fqz_tls_init(void) { pthread_key_create(&fqz_key, free); } #endif static int fqz_create_models(fqz_model *m, fqz_gparams *gp) { int i; #ifndef NO_THREADS pthread_once(&fqz_once, fqz_tls_init); m->qual = pthread_getspecific(fqz_key); if (!m->qual) { if (!(m->qual = malloc(sizeof(*m->qual) * CTX_SIZE))) return -1; pthread_setspecific(fqz_key, m->qual); } #else if (!(m->qual = malloc(sizeof(*m->qual) * CTX_SIZE))) return -1; #endif for (i = 0; i < CTX_SIZE; i++) SIMPLE_MODEL(QMAX,_init)(&m->qual[i], gp->max_sym+1); for (i = 0; i < 4; i++) SIMPLE_MODEL(256,_init)(&m->len[i],256); SIMPLE_MODEL(2,_init)(&m->revcomp,2); SIMPLE_MODEL(2,_init)(&m->dup,2); if (gp->max_sel > 0) SIMPLE_MODEL(256,_init)(&m->sel, gp->max_sel+1); return 0; } static void fqz_destroy_models(fqz_model *m) { #ifdef NO_THREADS free(m->qual); #endif } static inline unsigned int fqz_update_ctx(fqz_param *pm, fqz_state *state, int q) { unsigned int last = 0; // pm->context state->qctx = (state->qctx << pm->qshift) + pm->qtab[q]; last += (state->qctx & pm->qmask) << pm->qloc; // The final shifts have been factored into the tables already. last += pm->ptab[MIN(1023, state->p)]; // << pm->ploc last += pm->dtab[MIN(255, state->delta)]; // << pm->dloc last += state->s << pm->sloc; // On the fly average is slow work. // However it can be slightly better than using a selector bit // as it's something we can compute on the fly and thus doesn't // consume output bits for storing the selector itself. // // Q4 (novaseq.bam) // qtot+=q*q -DQ1=8.84 -DQ2=8.51 -DQ3=7.70; 7203598 (-0.7%) // qtot+=q -DQ1=2.96 -DQ2=2.85 -DQ3=2.69; 7207315 // vs old delta; 7255614 (default params) // vs 2 bit selector (no delta) 7203006 (-x 0x8261000e80) // vs 2 bit selector (no delta) 7199153 (-x 0x7270000e70) -0.8% // vs 2 bit selector (no delta) 7219668 (-x 0xa243000ea0) //{ // double qa = state->qtot / (state->qlen+.01); // //fprintf(stderr, "%f\n", qa); // int x = 0; // if (qa>=Q1) x=3; // else if (qa>=Q2) x=2; // else if (qa>=Q3) x=1; // else x=0; // last += x << pm->dloc; // tmp reuse of delta pos // state->qtot += q*q; // state->qlen++; //} // Only update delta after 1st base. //state->delta += state->add_d * (state->prevq != q); //state->add_d = 1; state->delta += (state->prevq != q); state->prevq = q; state->p--; return last & (CTX_SIZE-1); } // Build quality stats for qhist and set nsym, do_dedup and do_sel params. // One_param is -1 to gather stats on all data, or >= 0 to gather data // on one specific selector parameter. Used only in TEST_MAIN via // fqz_manual_parameters at the moment. void fqz_qual_stats(fqz_slice *s, unsigned char *in, size_t in_size, fqz_param *pm, uint32_t qhist[256], int one_param) { #define NP 128 uint32_t qhistb[NP][256] = {{0}}; // both uint32_t qhist1[NP][256] = {{0}}; // READ1 only uint32_t qhist2[NP][256] = {{0}}; // READ2 only uint64_t t1[NP] = {0}; // Count for READ1 uint64_t t2[NP] = {0}; // COUNT for READ2 uint32_t avg[2560] = {0}; // Avg qual *and later* avg-to-selector map. int dir = 0; int last_len = 0; int do_dedup = 0; size_t rec; size_t i, j; int num_rec = 0; // See what info we've been given. // Do we have READ1 / READ2? // Do we have selector hidden in the top bits of flag? int max_sel = 0; int has_r2 = 0; for (rec = 0; rec < s->num_records; rec++) { if (one_param >= 0 && (s->flags[rec] >> 16) != one_param) continue; num_rec++; if (max_sel < (s->flags[rec] >> 16)) max_sel = (s->flags[rec] >> 16); if (s->flags[rec] & FQZ_FREAD2) has_r2 = 1; } // Dedup detection and histogram stats gathering int *avg_qual = calloc((s->num_records+1), sizeof(int)); if (!avg_qual) return; rec = i = j = 0; while (i < in_size) { if (one_param >= 0 && (s->flags[rec] >> 16) != one_param) { avg_qual[rec] = 0; i += s->len[rec++]; continue; } if (rec < s->num_records) { j = s->len[rec]; dir = s->flags[rec] & FQZ_FREAD2 ? 1 : 0; if (i > 0 && j == last_len && !memcmp(in+i-last_len, in+i, j)) do_dedup++; // cache which records are dup? } else { j = in_size - i; dir = 0; } last_len = j; uint32_t (*qh)[256] = dir ? qhist2 : qhist1; uint64_t *th = dir ? t2 : t1; uint32_t tot = 0; for (; i < in_size && j > 0; i++, j--) { tot += in[i]; qhist[in[i]]++; qhistb[j & (NP-1)][in[i]]++; qh[j & (NP-1)][in[i]]++; th[j & (NP-1)]++; } tot = last_len ? (tot*10.0)/last_len+.5 : 0; avg_qual[rec] = tot; avg[MIN(2559, tot)]++; rec++; } pm->do_dedup = ((rec+1)/(do_dedup+1) < 500); last_len = 0; // Unique symbol count for (i = pm->max_sym = pm->nsym = 0; i < 256; i++) { if (qhist[i]) pm->max_sym = i, pm->nsym++; } // Auto tune: does average quality helps us? if (pm->do_qa != 0) { // Histogram of average qual in avg[] // NB: we convert avg[] from count to selector index // Few symbols means high compression which means // selector bits become more significant fraction. // Reduce selector bits by skewing the distribution // to not be even binning. double qf0 = pm->nsym > 8 ? 0.2 : 0.05; double qf1 = pm->nsym > 8 ? 0.5 : 0.22; double qf2 = pm->nsym > 8 ? 0.8 : 0.60; int total = 0; i = 0; while (i < 2560) { total += avg[i]; if (total > qf0 * num_rec) { //fprintf(stderr, "Q1=%d\n", (int)i); break; } avg[i++] = 0; } while (i < 2560) { total += avg[i]; if (total > qf1 * num_rec) { //fprintf(stderr, "Q2=%d\n", (int)i); break; } avg[i++] = 1; } while (i < 2560) { total += avg[i]; if (total > qf2 * num_rec) { //fprintf(stderr, "Q3=%d\n", (int)i); break; } avg[i++] = 2; } while (i < 2560) avg[i++] = 3; // Compute simple entropy of merged signal vs split signal. i = 0; rec = 0; int qbin4[4][NP][256] = {{{0}}}; int qbin2[2][NP][256] = {{{0}}}; int qbin1 [NP][256] = {{0}}; int qcnt4[4][NP] = {{0}}; int qcnt2[4][NP] = {{0}}; int qcnt1 [NP] = {0}; while (i < in_size) { if (one_param >= 0 && (s->flags[rec] >> 16) != one_param) { i += s->len[rec++]; continue; } if (rec < s->num_records) j = s->len[rec]; else j = in_size - i; last_len = j; uint32_t tot = avg_qual[rec]; int qb4 = avg[MIN(2559, tot)]; int qb2 = qb4/2; for (; i < in_size && j > 0; i++, j--) { int x = j & (NP-1); qbin4[qb4][x][in[i]]++; qcnt4[qb4][x]++; qbin2[qb2][x][in[i]]++; qcnt2[qb2][x]++; qbin1 [x][in[i]]++; qcnt1 [x]++; } rec++; } double e1 = 0, e2 = 0, e4 = 0; for (j = 0; j < NP; j++) { for (i = 0; i < 256; i++) { if (qbin1 [j][i]) e1 += qbin1 [j][i] * log(qbin1 [j][i] / (double)qcnt1 [j]); if (qbin2[0][j][i]) e2 += qbin2[0][j][i] * log(qbin2[0][j][i] / (double)qcnt2[0][j]); if (qbin2[1][j][i]) e2 += qbin2[1][j][i] * log(qbin2[1][j][i] / (double)qcnt2[1][j]); if (qbin4[0][j][i]) e4 += qbin4[0][j][i] * log(qbin4[0][j][i] / (double)qcnt4[0][j]); if (qbin4[1][j][i]) e4 += qbin4[1][j][i] * log(qbin4[1][j][i] / (double)qcnt4[1][j]); if (qbin4[2][j][i]) e4 += qbin4[2][j][i] * log(qbin4[2][j][i] / (double)qcnt4[2][j]); if (qbin4[3][j][i]) e4 += qbin4[3][j][i] * log(qbin4[3][j][i] / (double)qcnt4[3][j]); } } e1 /= -log(2)/8; e2 /= -log(2)/8; e4 /= -log(2)/8; //fprintf(stderr, "E1=%f E2=%f E4=%f\n", e1, e2+s->num_records/8, e4+s->num_records/4); // Note by using the selector we're robbing bits from elsewhere in // the context, which may reduce compression better. // We don't know how much by, so this is basically a guess! // For now we just say need 5% saving here. double qm = pm->do_qa > 0 ? 1 : 0.98; if ((pm->do_qa == -1 || pm->do_qa >= 4) && e4 + s->num_records/4 < e2*qm + s->num_records/8 && e4 + s->num_records/4 < e1*qm) { //fprintf(stderr, "do q4\n"); for (i = 0; i < s->num_records; i++) { //fprintf(stderr, "%d -> %d -> %d, %d\n", (int)i, avg_qual[i], avg[MIN(2559, avg_qual[i])], s->flags[i]>>16); s->flags[i] |= avg[MIN(2559, avg_qual[i])] <<16; } pm->do_sel = 1; max_sel = 3; } else if ((pm->do_qa == -1 || pm->do_qa >= 2) && e2 + s->num_records/8 < e1*qm) { //fprintf(stderr, "do q2\n"); for (i = 0; i < s->num_records; i++) s->flags[i] |= (avg[MIN(2559, avg_qual[i])]>>1) <<16; pm->do_sel = 1; max_sel = 1; } if (pm->do_qa == -1) { // assume qual, pos, delta in that order. if (pm->pbits > 0 && pm->dbits > 0) { // 1 from pos/delta pm->sloc = pm->dloc-1; pm->pbits--; pm->dbits--; pm->dloc++; } else if (pm->dbits >= 2) { // 2 from delta pm->sloc = pm->dloc; pm->dbits -= 2; pm->dloc += 2; } else if (pm->qbits >= 2) { pm->qbits -= 2; pm->ploc -= 2; pm->sloc = 16-2 - pm->do_r2; if (pm->qbits == 6 && pm->qshift == 5) pm->qbits--; } pm->do_qa = 4; } } // Auto tune: does splitting up READ1 and READ2 help us? if (has_r2 || pm->do_r2) { // FIXME: && but debug for now double e1 = 0, e2 = 0; // entropy sum for (j = 0; j < NP; j++) { if (!t1[j] || !t2[j]) continue; for (i = 0; i < 256; i++) { if (!qhistb[j][i]) continue; e1 -= (qhistb[j][i])*log(qhistb[j][i] / (double)(t1[j]+t2[j])); if (qhist1[j][i]) e2 -= qhist1[j][i] * log(qhist1[j][i] / (double)t1[j]); if (qhist2[j][i]) e2 -= qhist2[j][i] * log(qhist2[j][i] / (double)t2[j]); } } e1 /= log(2)*8; // bytes e2 /= log(2)*8; //fprintf(stderr, "read1/2 entropy merge %f split %f\n", e1, e2); // Note by using the selector we're robbing bits from elsewhere in // the context, which may reduce compression better. // We don't know how much by, so this is basically a guess! // For now we just say need 5% saving here. double qm = pm->do_r2 > 0 ? 1 : 0.95; if (e2 + (8+s->num_records/8) < e1*qm) { for (rec = 0; rec < s->num_records; rec++) { if (one_param >= 0 && (s->flags[rec] >> 16) != one_param) continue; int sel = s->flags[rec] >> 16; s->flags[rec] = (s->flags[rec] & 0xffff) | ((s->flags[rec] & FQZ_FREAD2) ? ((sel*2)+1) << 16 : ((sel*2)+0) << 16); if (max_sel < (s->flags[rec]>>16)) max_sel = (s->flags[rec]>>16); } } } // We provided explicit selector data or auto-tuned it if (max_sel > 0) { pm->do_sel = 1; pm->max_sel = max_sel; } free(avg_qual); } static inline int fqz_store_parameters1(fqz_param *pm, unsigned char *comp) { int comp_idx = 0, i, j; // Starting context comp[comp_idx++] = pm->context; comp[comp_idx++] = pm->context >> 8; comp[comp_idx++] = pm->pflags; comp[comp_idx++] = pm->max_sym; comp[comp_idx++] = (pm->qbits<<4)|pm->qshift; comp[comp_idx++] = (pm->qloc<<4)|pm->sloc; comp[comp_idx++] = (pm->ploc<<4)|pm->dloc; if (pm->store_qmap) { for (i = j = 0; i < 256; i++) if (pm->qmap[i] != INT_MAX) comp[comp_idx++] = i; } if (pm->qbits && pm->use_qtab) // custom qtab comp_idx += store_array(comp+comp_idx, pm->qtab, 256); if (pm->pbits && pm->use_ptab) // custom ptab comp_idx += store_array(comp+comp_idx, pm->ptab, 1024); if (pm->dbits && pm->use_dtab) // custom dtab comp_idx += store_array(comp+comp_idx, pm->dtab, 256); return comp_idx; } static int fqz_store_parameters(fqz_gparams *gp, unsigned char *comp) { int comp_idx = 0; comp[comp_idx++] = gp->vers; // Format number comp[comp_idx++] = gp->gflags; if (gp->gflags & GFLAG_MULTI_PARAM) comp[comp_idx++] = gp->nparam; if (gp->gflags & GFLAG_HAVE_STAB) { comp[comp_idx++] = gp->max_sel; comp_idx += store_array(comp+comp_idx, gp->stab, 256); } int i; for (i = 0; i < gp->nparam; i++) comp_idx += fqz_store_parameters1(&gp->p[i], comp+comp_idx); //fprintf(stderr, "Encoded %d bytes of param\n", comp_idx); return comp_idx; } // Choose a set of parameters based on quality statistics and // some predefined options (selected via "strat"). static inline int fqz_pick_parameters(fqz_gparams *gp, int vers, int strat, fqz_slice *s, unsigned char *in, size_t in_size) { //approx sqrt(delta), must be sequential int dsqr[] = { 0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 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 }; uint32_t qhist[256] = {0}; if (strat >= nstrats) strat = nstrats-1; // Start with 1 set of parameters. // FIXME: add support for multiple params later. memset(gp, 0, sizeof(*gp)); gp->vers = FQZ_VERS; if (!(gp->p = calloc(1, sizeof(fqz_param)))) return -1; gp->nparam = 1; gp->max_sel = 0; if (vers == 3) // V3.0 doesn't store qual in original orientation gp->gflags |= GFLAG_DO_REV; fqz_param *pm = gp->p; // Programmed strategies, which we then amend based on our // statistical analysis of the quality stream. pm->qbits = strat_opts[strat][0]; pm->qshift = strat_opts[strat][1]; pm->pbits = strat_opts[strat][2]; pm->pshift = strat_opts[strat][3]; pm->dbits = strat_opts[strat][4]; pm->dshift = strat_opts[strat][5]; pm->qloc = strat_opts[strat][6]; pm->sloc = strat_opts[strat][7]; pm->ploc = strat_opts[strat][8]; pm->dloc = strat_opts[strat][9]; // Params for controlling behaviour here. pm->do_r2 = strat_opts[strat][10]; pm->do_qa = strat_opts[strat][11]; // Validity check input lengths and buffer size size_t tlen = 0, i; for (i = 0; i < s->num_records; i++) { if (tlen + s->len[i] > in_size) // Oversized buffer s->len[i] = in_size - tlen; tlen += s->len[i]; } if (s->num_records > 0 && tlen < in_size) // Undersized buffer s->len[s->num_records-1] += in_size - tlen; // Quality metrics, for all recs fqz_qual_stats(s, in, in_size, pm, qhist, -1); pm->store_qmap = (pm->nsym <= 8 && pm->nsym*2 < pm->max_sym); // Check for fixed length. uint32_t first_len = s->len[0]; for (i = 1; i < s->num_records; i++) { if (s->len[i] != first_len) break; } pm->fixed_len = (i == s->num_records); pm->use_qtab = 0; // unused by current encoder if (strat >= nstrats-1) goto manually_set; // used in TEST_MAIN for debugging if (pm->pshift < 0) pm->pshift = MAX(0, log((double)s->len[0]/(1<pbits))/log(2)+.5); if (pm->nsym <= 4) { // NovaSeq pm->qshift = 2; // qmax 64, although we can store up to 256 if needed if (in_size < 5000000) { pm->pbits =2; pm->pshift=5; } } else if (pm->nsym <= 8) { // HiSeqX pm->qbits =MIN(pm->qbits,9); pm->qshift=3; if (in_size < 5000000) pm->qbits =6; } if (in_size < 300000) { pm->qbits=pm->qshift; pm->dbits=2; } manually_set: // fprintf(stderr, "-x 0x%x%x%x%x%x%x%x%x%x%x%x%x\n", // pm->qbits, pm->qshift, // pm->pbits, pm->pshift, // pm->dbits, pm->dshift, // pm->qloc, pm->sloc, pm->ploc, pm->dloc, // pm->do_r2, pm->do_qa); for (i = 0; i < sizeof(dsqr)/sizeof(*dsqr); i++) if (dsqr[i] > (1<dbits)-1) dsqr[i] = (1<dbits)-1; if (pm->store_qmap) { int j; for (i = j = 0; i < 256; i++) if (qhist[i]) pm->qmap[i] = j++; else pm->qmap[i] = INT_MAX; pm->max_sym = pm->nsym; } else { pm->nsym = 255; for (i = 0; i < 256; i++) pm->qmap[i] = i; } if (gp->max_sym < pm->max_sym) gp->max_sym = pm->max_sym; // Produce ptab from pshift. if (pm->qbits) { for (i = 0; i < 256; i++) { pm->qtab[i] = i; // 1:1 // Alternative mappings: //qtab[i] = i > 30 ? MIN(max_sym,i)-15 : i/2; // eg for 9827 BAM } } pm->qmask = (1<qbits)-1; if (pm->pbits) { for (i = 0; i < 1024; i++) pm->ptab[i] = MIN((1<pbits)-1, i>>pm->pshift); // Alternatively via analysis of quality distributions we // may select a bunch of positions that are special and // have a non-uniform ptab[]. // Manual experimentation on a NovaSeq run saved 2.8% here. } if (pm->dbits) { for (i = 0; i < 256; i++) pm->dtab[i] = dsqr[MIN(sizeof(dsqr)/sizeof(*dsqr)-1, i>>pm->dshift)]; } pm->use_ptab = (pm->pbits > 0); pm->use_dtab = (pm->dbits > 0); pm->pflags = (pm->use_qtab ?PFLAG_HAVE_QTAB :0)| (pm->use_dtab ?PFLAG_HAVE_DTAB :0)| (pm->use_ptab ?PFLAG_HAVE_PTAB :0)| (pm->do_sel ?PFLAG_DO_SEL :0)| (pm->fixed_len ?PFLAG_DO_LEN :0)| (pm->do_dedup ?PFLAG_DO_DEDUP :0)| (pm->store_qmap ?PFLAG_HAVE_QMAP :0); gp->max_sel = 0; if (pm->do_sel) { // 2 selectors values, but 1 parameter block. // We'll use the sloc instead to encode the selector bits into // the context. gp->max_sel = 1; // indicator to check recs gp->gflags |= GFLAG_HAVE_STAB; // NB: stab is already all zero } if (gp->max_sel) { int max = 0; for (i = 0; i < s->num_records; i++) { if (max < (s->flags[i] >> 16)) max = (s->flags[i] >> 16); } gp->max_sel = max; } return 0; } static void fqz_free_parameters(fqz_gparams *gp) { if (gp && gp->p) free(gp->p); } static unsigned char *compress_block_fqz2f(int vers, int strat, fqz_slice *s, unsigned char *in, size_t in_size, size_t *out_size, fqz_gparams *gp) { fqz_gparams local_gp; int free_params = 0; unsigned int last = 0; size_t i, j; ssize_t rec = 0; int last_len = 0; int comp_idx = 0; RangeCoder rc; unsigned char *comp = (unsigned char *)malloc(in_size*1.1+100000); unsigned char *compe = comp + (size_t)(in_size*1.1+100000); if (!comp) return NULL; // Pick and store params if (!gp) { gp = &local_gp; if (fqz_pick_parameters(gp, vers, strat, s, in, in_size) < 0) return NULL; free_params = 1; } //dump_params(gp); comp_idx = var_put_u32(comp, compe, in_size); comp_idx += fqz_store_parameters(gp, comp+comp_idx); fqz_param *pm; // Optimise tables to remove shifts in loop (NB: cannot do this in next vers) for (j = 0; j < gp->nparam; j++) { pm = &gp->p[j]; for (i = 0; i < 1024; i++) pm->ptab[i] <<= pm->ploc; for (i = 0; i < 256; i++) pm->dtab[i] <<= pm->dloc; } // Create models and initialise range coder fqz_model model; if (fqz_create_models(&model, gp) < 0) return NULL; RC_SetOutput(&rc, (char *)comp+comp_idx); RC_StartEncode(&rc); // For CRAM3.1, reverse upfront if needed pm = &gp->p[0]; if (gp->gflags & GFLAG_DO_REV) { i = rec = j = 0; while (i < in_size) { int len = rec < s->num_records-1 ? s->len[rec] : in_size - i; if (s->flags[rec] & FQZ_FREVERSE) { // Reverse complement sequence - note: modifies buffer int I,J; unsigned char *cp = in+i; for (I = 0, J = len-1; I < J; I++, J--) { unsigned char c; c = cp[I]; cp[I] = cp[J]; cp[J] = c; } } i += len; rec++; } rec = 0; } fqz_state state = {0}; pm = &gp->p[0]; state.p = 0; state.first_len = 1; int x; for (i = 0; i < in_size; i++) { if (state.p == 0) { if (pm->do_sel || (gp->gflags & GFLAG_MULTI_PARAM)) { state.s = rec < s->num_records ? s->flags[rec] >> 16 // reuse spare bits : 0; SIMPLE_MODEL(256,_encodeSymbol)(&model.sel, &rc, state.s); //fprintf(stderr, "State %d\n", state.s); } else { state.s = 0; } x = (gp->gflags & GFLAG_HAVE_STAB) ? gp->stab[state.s] : state.s; pm = &gp->p[x]; //fprintf(stderr, "sel %d param %d\n", state.s, x); int len = s->len[rec]; if (!pm->fixed_len || state.first_len) { SIMPLE_MODEL(256,_encodeSymbol)(&model.len[0], &rc, (len>> 0) & 0xff); SIMPLE_MODEL(256,_encodeSymbol)(&model.len[1], &rc, (len>> 8) & 0xff); SIMPLE_MODEL(256,_encodeSymbol)(&model.len[2], &rc, (len>>16) & 0xff); SIMPLE_MODEL(256,_encodeSymbol)(&model.len[3], &rc, (len>>24) & 0xff); //fprintf(stderr, "Len %d\n", len); state.first_len = 0; } if (gp->gflags & GFLAG_DO_REV) { // no need to reverse complement for V4.0 as the core format // already has this feature. if (s->flags[rec] & FQZ_FREVERSE) SIMPLE_MODEL(2,_encodeSymbol)(&model.revcomp, &rc, 1); else SIMPLE_MODEL(2,_encodeSymbol)(&model.revcomp, &rc, 0); //fprintf(stderr, "Rev %d\n", (s->flags[rec] & FQZ_FREVERSE) ? 1 : 0); } rec++; state.qtot = 0; state.qlen = 0; state.p = len; state.add_d = 0; state.delta = 0; state.qctx = 0; state.prevq = 0; last = pm->context; if (pm->do_dedup) { // Possible dup of previous read? if (i && len == last_len && !memcmp(in+i-last_len, in+i, len)) { SIMPLE_MODEL(2,_encodeSymbol)(&model.dup, &rc, 1); i += len-1; state.p = 0; //fprintf(stderr, "Dup 1\n"); continue; } else { SIMPLE_MODEL(2,_encodeSymbol)(&model.dup, &rc, 0); //fprintf(stderr, "Dup 0\n"); } last_len = len; } } unsigned char q = in[i]; unsigned char qm = pm->qmap[q]; SIMPLE_MODEL(QMAX,_encodeSymbol)(&model.qual[last], &rc, qm); //fprintf(stderr, "Sym %d with ctx %04x delta %d prevq %d q %d\n", qm, last, state.delta, state.prevq, qm); //fprintf(stderr, "pos=%d, delta=%d\n", state.p, state.delta); last = fqz_update_ctx(pm, &state, qm); } RC_FinishEncode(&rc); // For CRAM3.1, undo our earlier reversal step if (gp->gflags & GFLAG_DO_REV) { i = rec = j = 0; while (i < in_size) { int len = rec < s->num_records-1 ? s->len[rec] : in_size - i; if (s->flags[rec] & FQZ_FREVERSE) { // Reverse complement sequence - note: modifies buffer int I,J; unsigned char *cp = in+i; for (I = 0, J = len-1; I < J; I++, J--) { unsigned char c; c = cp[I]; cp[I] = cp[J]; cp[J] = c; } } i += len; rec++; } } // Clear selector abuse of flags for (rec = 0; rec < s->num_records; rec++) s->flags[rec] &= 0xffff; *out_size = comp_idx + RC_OutSize(&rc); //fprintf(stderr, "%d -> %d\n", (int)in_size, (int)*out_size); fqz_destroy_models(&model); if (free_params) fqz_free_parameters(gp); return comp; } // Read fqz paramaters. // // FIXME: pass in and check in_size. // // Returns number of bytes read on success, // -1 on failure. static inline int fqz_read_parameters1(fqz_param *pm, unsigned char *in, size_t in_size) { int in_idx = 0; size_t i; if (in_size < 7) return -1; // Starting context pm->context = in[in_idx] + (in[in_idx+1]<<8); in_idx += 2; // Bit flags pm->pflags = in[in_idx++]; pm->use_qtab = pm->pflags & PFLAG_HAVE_QTAB; pm->use_dtab = pm->pflags & PFLAG_HAVE_DTAB; pm->use_ptab = pm->pflags & PFLAG_HAVE_PTAB; pm->do_sel = pm->pflags & PFLAG_DO_SEL; pm->fixed_len = pm->pflags & PFLAG_DO_LEN; pm->do_dedup = pm->pflags & PFLAG_DO_DEDUP; pm->store_qmap = pm->pflags & PFLAG_HAVE_QMAP; pm->max_sym = in[in_idx++]; // Sub-context sizes and locations pm->qbits = in[in_idx]>>4; pm->qmask = (1<qbits)-1; pm->qshift = in[in_idx++]&15; pm->qloc = in[in_idx]>>4; pm->sloc = in[in_idx++]&15; pm->ploc = in[in_idx]>>4; pm->dloc = in[in_idx++]&15; // Maps and tables if (pm->store_qmap) { for (i = 0; i < 256; i++) pm->qmap[i] = INT_MAX; // so dump_map works if (in_idx + pm->max_sym > in_size) return -1; for (i = 0; i < pm->max_sym; i++) pm->qmap[i] = in[in_idx++]; } else { for (i = 0; i < 256; i++) pm->qmap[i] = i; } if (pm->qbits) { if (pm->use_qtab) in_idx += read_array(in+in_idx, in_size-in_idx, pm->qtab, 256); else for (i = 0; i < 256; i++) pm->qtab[i] = i; } if (pm->use_ptab) in_idx += read_array(in+in_idx, in_size-in_idx, pm->ptab, 1024); else for (i = 0; i < 1024; i++) pm->ptab[i] = 0; if (pm->use_dtab) in_idx += read_array(in+in_idx, in_size-in_idx, pm->dtab, 256); else for (i = 0; i < 256; i++) pm->dtab[i] = 0; return in_idx; } static int fqz_read_parameters(fqz_gparams *gp, unsigned char *in, size_t in_size) { int in_idx = 0; int i; if (in_size < 10) return -1; // Format version gp->vers = in[in_idx++]; if (gp->vers != FQZ_VERS) return -1; // Global glags gp->gflags = in[in_idx++]; // Number of param blocks and param selector details gp->nparam = (gp->gflags & GFLAG_MULTI_PARAM) ? in[in_idx++] : 1; if (gp->nparam <= 0) return -1; gp->max_sel = gp->nparam > 1 ? gp->nparam : 0; if (gp->gflags & GFLAG_HAVE_STAB) { gp->max_sel = in[in_idx++]; in_idx += read_array(in+in_idx, in_size-in_idx, gp->stab, 256); } else { for (i = 0; i < gp->nparam; i++) gp->stab[i] = i; for (; i < 256; i++) gp->stab[i] = gp->nparam-1; } // Load the individual parameter locks if (!(gp->p = malloc(gp->nparam * sizeof(*gp->p)))) return -1; gp->max_sym = 0; for (i = 0; i < gp->nparam; i++) { int e = fqz_read_parameters1(&gp->p[i], in + in_idx, in_size-in_idx); if (e < 0) goto err; in_idx += e; if (gp->max_sym < gp->p[i].max_sym) gp->max_sym = gp->p[i].max_sym; } //fprintf(stderr, "Decoded %d bytes of param\n", in_idx); return in_idx; err: fqz_free_parameters(gp); gp->nparam = 0; return -1; } static unsigned char *uncompress_block_fqz2f(fqz_slice *s, unsigned char *in, size_t in_size, size_t *out_size, int *lengths, int nlengths) { fqz_gparams gp; fqz_param *pm; char *rev_a = NULL; int *len_a = NULL; memset(&gp, 0, sizeof(gp)); uint32_t len; ssize_t i, rec = 0, in_idx; in_idx = var_get_u32(in, in+in_size, &len); *out_size = len; #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (len > 100000) return NULL; #endif unsigned char *uncomp = NULL; RangeCoder rc; unsigned int last = 0; // Decode parameter blocks if ((i = fqz_read_parameters(&gp, in+in_idx, in_size-in_idx)) < 0) return NULL; //dump_params(&gp); in_idx += i; // Optimisations to remove shifts from main loop for (i = 0; i < gp.nparam; i++) { int j; pm = &gp.p[i]; for (j = 0; j < 1024; j++) pm->ptab[j] <<= pm->ploc; for (j = 0; j < 256; j++) pm->dtab[j] <<= pm->dloc; } // Initialise models and entropy coder fqz_model model; if (fqz_create_models(&model, &gp) < 0) return NULL; RC_SetInput(&rc, (char *)in+in_idx, (char *)in+in_size); RC_StartDecode(&rc); // Allocate buffers uncomp = (unsigned char *)malloc(*out_size); if (!uncomp) goto err; int nrec = 1000; rev_a = malloc(nrec); len_a = malloc(nrec * sizeof(int)); if (!rev_a || !len_a) goto err; // Main decode loop fqz_state state; state.delta = 0; state.prevq = 0; state.qctx = 0; state.p = 0; state.s = 0; state.first_len = 1; int rev = 0; int last_len = 0; int x = 0; pm = &gp.p[x]; for (rec = i = 0; i < len; i++) { if (rec >= nrec) { nrec *= 2; rev_a = realloc(rev_a, nrec); len_a = realloc(len_a, nrec*sizeof(int)); if (!rev_a || !len_a) goto err; } if (state.p == 0) { // New record if (pm->do_sel) { state.s = SIMPLE_MODEL(256,_decodeSymbol)(&model.sel, &rc); //fprintf(stderr, "State %d\n", state.s); } else { state.s = 0; } x = (gp.gflags & GFLAG_HAVE_STAB) ? gp.stab[MIN(255, state.s)] : state.s; if (x >= gp.nparam) goto err; pm = &gp.p[x]; unsigned int len = last_len; if (!pm->fixed_len || state.first_len) { len = SIMPLE_MODEL(256,_decodeSymbol)(&model.len[0], &rc); len |= SIMPLE_MODEL(256,_decodeSymbol)(&model.len[1], &rc)<<8; len |= SIMPLE_MODEL(256,_decodeSymbol)(&model.len[2], &rc)<<16; len |= ((unsigned)SIMPLE_MODEL(256,_decodeSymbol)(&model.len[3], &rc))<<24; //fprintf(stderr, "Len %d\n", len); state.first_len = 0; last_len = len; } if (len > *out_size-i || len <= 0) goto err; if (lengths && rec < nlengths) lengths[rec] = len; if (gp.gflags & GFLAG_DO_REV) { rev = SIMPLE_MODEL(2,_decodeSymbol)(&model.revcomp, &rc); //fprintf(stderr, "rev %d\n", rev); rev_a[rec] = rev; len_a[rec] = len; } if (pm->do_dedup) { if (SIMPLE_MODEL(2,_decodeSymbol)(&model.dup, &rc)) { //fprintf(stderr, "Dup 1\n"); // Dup of last line if (len > i) goto err; memcpy(uncomp+i, uncomp+i-len, len); i += len-1; state.p = 0; rec++; continue; } else { //fprintf(stderr, "Dup 0\n"); } } rec++; state.p = len; state.add_d = 0; state.delta = 0; state.prevq = 0; state.qctx = 0; last = pm->context; } // Decode and output quality unsigned char Q = SIMPLE_MODEL(QMAX,_decodeSymbol)(&model.qual[last], &rc); unsigned char q = pm->qmap[Q]; //fprintf(stderr, "Sym %d with ctx %04x delta %d prevq %d q %d\n", Q, last, state.delta, state.prevq, Q); uncomp[i] = q; // Compute new quality context last = fqz_update_ctx(pm, &state, Q); } if (rec >= nrec) { nrec *= 2; rev_a = realloc(rev_a, nrec); len_a = realloc(len_a, nrec*sizeof(int)); if (!rev_a || !len_a) goto err; } rev_a[rec] = rev; len_a[rec] = len; if (gp.gflags & GFLAG_DO_REV) { for (i = rec = 0; i < len && rec < nrec; i += len_a[rec++]) { if (!rev_a[rec]) continue; int I, J; unsigned char *cp = uncomp+i; for (I = 0, J = len_a[rec]-1; I < J; I++, J--) { unsigned char c; c = cp[I]; cp[I] = cp[J]; cp[J] = c; } } } RC_FinishDecode(&rc); fqz_destroy_models(&model); //free(model.qual); free(rev_a); free(len_a); fqz_free_parameters(&gp); #ifdef TEST_MAIN s->num_records = rec; #endif return uncomp; err: fqz_destroy_models(&model); free(rev_a); free(len_a); fqz_free_parameters(&gp); free(uncomp); return NULL; } char *fqz_compress(int vers, fqz_slice *s, char *in, size_t uncomp_size, size_t *comp_size, int strat, fqz_gparams *gp) { return (char *)compress_block_fqz2f(vers, strat, s, (unsigned char *)in, uncomp_size, comp_size, gp); } char *fqz_decompress(char *in, size_t comp_size, size_t *uncomp_size, int *lengths, int nlengths) { return (char *)uncompress_block_fqz2f(NULL, (unsigned char *)in, comp_size, uncomp_size, lengths, nlengths); } htscodecs-1.1.1/htscodecs/rANS_static.c0000644000031500020650000006001114062671611014705 00000000000000/* * Copyright (c) 2014-2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include "config.h" #if defined(NO_THREADS) && (defined(__APPLE__) || defined(_WIN32)) // When pthreads is available, we use a single malloc, otherwise we'll // (normally) use the stack instead. // // However the MacOS X default stack size can be tiny (512K), albeit // I think only when threading? We request malloc/free for the large // local arrays instead to avoid this, but it does have a performance hit. #define USE_HEAP #endif // Use 11 for order-1? #define TF_SHIFT 12 #define TOTFREQ (1< #include #include #include #include #include #include #include #ifndef NO_THREADS #include #endif #include "rANS_static.h" #define ABS(a) ((a)>0?(a):-(a)) /*----------------------------------------------------------------------------- * Memory to memory compression functions. * * These are original versions without any manual loop unrolling. They * are easier to understand, but can be up to 2x slower. */ static unsigned char *rans_compress_O0(unsigned char *in, unsigned int in_size, unsigned int *out_size) { unsigned char *out_buf = malloc(1.05*in_size + 257*257*3 + 9); unsigned char *cp, *out_end; RansEncSymbol syms[256]; RansState rans0; RansState rans2; RansState rans1; RansState rans3; uint8_t* ptr; int F[256+MAGIC] = {0}, i, j, tab_size, rle, x, fsum = 0; int m = 0, M = 0; uint64_t tr; if (!out_buf) return NULL; ptr = out_end = out_buf + (int)(1.05*in_size) + 257*257*3 + 9; // Compute statistics hist8(in, in_size, (uint32_t *)F); tr = ((uint64_t)TOTFREQ<<31)/in_size + (1<<30)/in_size; normalise_harder: // Normalise so T[i] == TOTFREQ for (fsum = m = M = j = 0; j < 256; j++) { if (!F[j]) continue; if (m < F[j]) m = F[j], M = j; if ((F[j] = (F[j]*tr)>>31) == 0) F[j] = 1; fsum += F[j]; } fsum++; if (fsum < TOTFREQ) { F[M] += TOTFREQ-fsum; } else if (fsum-TOTFREQ > F[M]/2) { // Corner case to avoid excessive frequency reduction tr = 2104533975; goto normalise_harder; // equiv to *0.98. } else { F[M] -= fsum-TOTFREQ; } //printf("F[%d]=%d\n", M, F[M]); assert(F[M]>0); // Encode statistics. cp = out_buf+9; for (x = rle = j = 0; j < 256; j++) { if (F[j]) { // j if (rle) { rle--; } else { *cp++ = j; if (!rle && j && F[j-1]) { for(rle=j+1; rle<256 && F[rle]; rle++) ; rle -= j+1; *cp++ = rle; } //fprintf(stderr, "%d: %d %d\n", j, rle, N[j]); } // F[j] if (F[j]<128) { *cp++ = F[j]; } else { *cp++ = 128 | (F[j]>>8); *cp++ = F[j]&0xff; } RansEncSymbolInit(&syms[j], x, F[j], TF_SHIFT); x += F[j]; } } *cp++ = 0; //write(2, out_buf+4, cp-(out_buf+4)); tab_size = cp-out_buf; RansEncInit(&rans0); RansEncInit(&rans1); RansEncInit(&rans2); RansEncInit(&rans3); switch (i=(in_size&3)) { case 3: RansEncPutSymbol(&rans2, &ptr, &syms[in[in_size-(i-2)]]); case 2: RansEncPutSymbol(&rans1, &ptr, &syms[in[in_size-(i-1)]]); case 1: RansEncPutSymbol(&rans0, &ptr, &syms[in[in_size-(i-0)]]); case 0: break; } for (i=(in_size &~3); i>0; i-=4) { RansEncSymbol *s3 = &syms[in[i-1]]; RansEncSymbol *s2 = &syms[in[i-2]]; RansEncSymbol *s1 = &syms[in[i-3]]; RansEncSymbol *s0 = &syms[in[i-4]]; RansEncPutSymbol(&rans3, &ptr, s3); RansEncPutSymbol(&rans2, &ptr, s2); RansEncPutSymbol(&rans1, &ptr, s1); RansEncPutSymbol(&rans0, &ptr, s0); } RansEncFlush(&rans3, &ptr); RansEncFlush(&rans2, &ptr); RansEncFlush(&rans1, &ptr); RansEncFlush(&rans0, &ptr); // Finalise block size and return it *out_size = (out_end - ptr) + tab_size; cp = out_buf; *cp++ = 0; // order *cp++ = ((*out_size-9)>> 0) & 0xff; *cp++ = ((*out_size-9)>> 8) & 0xff; *cp++ = ((*out_size-9)>>16) & 0xff; *cp++ = ((*out_size-9)>>24) & 0xff; *cp++ = (in_size>> 0) & 0xff; *cp++ = (in_size>> 8) & 0xff; *cp++ = (in_size>>16) & 0xff; *cp++ = (in_size>>24) & 0xff; memmove(out_buf + tab_size, ptr, out_end-ptr); return out_buf; } typedef struct { unsigned char R[TOTFREQ]; } ari_decoder; static unsigned char *rans_uncompress_O0(unsigned char *in, unsigned int in_size, unsigned int *out_size) { /* Load in the static tables */ unsigned char *cp = in + 9; unsigned char *cp_end = in + in_size; const uint32_t mask = (1u << TF_SHIFT)-1; int i, j, rle; unsigned int x, y; unsigned int out_sz, in_sz; char *out_buf; RansState R[4]; RansState m[4]; uint16_t sfreq[TOTFREQ+32]; uint16_t ssym [TOTFREQ+32]; // faster, but only needs uint8_t uint32_t sbase[TOTFREQ+16]; // faster, but only needs uint16_t if (in_size < 26) // Need at least this many bytes just to start return NULL; if (*in++ != 0) // Order-0 check return NULL; in_sz = ((in[0])<<0) | ((in[1])<<8) | ((in[2])<<16) | (((uint32_t)in[3])<<24); out_sz = ((in[4])<<0) | ((in[5])<<8) | ((in[6])<<16) | (((uint32_t)in[7])<<24); if (in_sz != in_size-9) return NULL; if (out_sz >= INT_MAX) return NULL; // protect against some overflow cases // For speeding up the fuzzer only. // Small input can lead to large uncompressed data. // We reject this as it just slows things up instead of testing more code // paths (once we've verified a few times for large data). #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (out_sz > 100000) return NULL; #endif out_buf = malloc(out_sz); if (!out_buf) return NULL; //fprintf(stderr, "out_sz=%d\n", out_sz); // Precompute reverse lookup of frequency. rle = x = y = 0; j = *cp++; do { int F, C; if (cp > cp_end - 16) goto cleanup; // Not enough input bytes left if ((F = *cp++) >= 128) { F &= ~128; F = ((F & 127) << 8) | *cp++; } C = x; if (x + F > TOTFREQ) goto cleanup; for (y = 0; y < F; y++) { ssym [y + C] = j; sfreq[y + C] = F; sbase[y + C] = y; } x += F; if (!rle && j+1 == *cp) { j = *cp++; rle = *cp++; } else if (rle) { rle--; j++; if (j > 255) goto cleanup; } else { j = *cp++; } } while(j); if (x < TOTFREQ-1 || x > TOTFREQ) goto cleanup; // 16 bytes of cp here. Also why cp - 16 in above loop. if (cp > cp_end - 16) goto cleanup; // Not enough input bytes left RansDecInit(&R[0], &cp); if (R[0] < RANS_BYTE_L) goto cleanup; RansDecInit(&R[1], &cp); if (R[1] < RANS_BYTE_L) goto cleanup; RansDecInit(&R[2], &cp); if (R[2] < RANS_BYTE_L) goto cleanup; RansDecInit(&R[3], &cp); if (R[3] < RANS_BYTE_L) goto cleanup; int out_end = (out_sz&~3); cp_end -= 8; // within 8 for simplicity of loop below for (i=0; i < out_end; i+=4) { m[0] = R[0] & mask; out_buf[i+0] = ssym[m[0]]; R[0] = sfreq[m[0]] * (R[0] >> TF_SHIFT) + sbase[m[0]]; m[1] = R[1] & mask; out_buf[i+1] = ssym[m[1]]; R[1] = sfreq[m[1]] * (R[1] >> TF_SHIFT) + sbase[m[1]]; m[2] = R[2] & mask; out_buf[i+2] = ssym[m[2]]; R[2] = sfreq[m[2]] * (R[2] >> TF_SHIFT) + sbase[m[2]]; m[3] = R[3] & mask; out_buf[i+3] = ssym[m[3]]; R[3] = sfreq[m[3]] * (R[3] >> TF_SHIFT) + sbase[m[3]]; if (cp < cp_end) { RansDecRenorm2(&R[0], &R[1], &cp); RansDecRenorm2(&R[2], &R[3], &cp); } else { RansDecRenormSafe(&R[0], &cp, cp_end+8); RansDecRenormSafe(&R[1], &cp, cp_end+8); RansDecRenormSafe(&R[2], &cp, cp_end+8); RansDecRenormSafe(&R[3], &cp, cp_end+8); } } switch(out_sz&3) { case 3: out_buf[out_end + 2] = ssym[R[2] & mask]; case 2: out_buf[out_end + 1] = ssym[R[1] & mask]; case 1: out_buf[out_end] = ssym[R[0] & mask]; default: break; } *out_size = out_sz; return (unsigned char *)out_buf; cleanup: free(out_buf); return NULL; } #ifndef NO_THREADS /* * Thread local storage per thread in the pool. * This avoids needing to memset/calloc F and syms in the encoder, * which can be speed things this encoder up a little. */ static pthread_once_t rans_enc_once = PTHREAD_ONCE_INIT; static pthread_key_t rans_enc_key; typedef struct { RansEncSymbol (*syms)[256]; int (*F)[256]; } thread_enc_data; static void rans_enc_free(void *vp) { thread_enc_data *te = (thread_enc_data *)vp; if (!te) return; free(te->F); free(te->syms); free(te); } static thread_enc_data *rans_enc_alloc(void) { thread_enc_data *te = malloc(sizeof(*te)); if (!te) return NULL; te->F = calloc(256, sizeof(*te->F)); te->syms = calloc(256, sizeof(*te->syms)); if (!te->F || !te->syms) { rans_enc_free(te); return NULL; } return te; } static void rans_tls_enc_init(void) { pthread_key_create(&rans_enc_key, rans_enc_free); } #endif static unsigned char *rans_compress_O1(unsigned char *in, unsigned int in_size, unsigned int *out_size) { unsigned char *out_buf = NULL, *out_end, *cp; unsigned int tab_size, rle_i, rle_j; #ifndef NO_THREADS pthread_once(&rans_enc_once, rans_tls_enc_init); thread_enc_data *te = pthread_getspecific(rans_enc_key); if (!te) { if (!(te = rans_enc_alloc())) return NULL; pthread_setspecific(rans_enc_key, te); } RansEncSymbol (*syms)[256] = te->syms; int (*F)[256] = te->F; memset(F, 0, 256*sizeof(*F)); #else #ifdef USE_HEAP RansEncSymbol (*syms)[256] = malloc(256 * sizeof(*syms)); int (*F)[256] = calloc(256, sizeof(*F)); #else RansEncSymbol syms[256][256]; int F[256][256] = {{0}}; #endif #endif int T[256+MAGIC] = {0}; int i, j; if (in_size < 4) return rans_compress_O0(in, in_size, out_size); #ifdef USE_HEAP if (!syms) goto cleanup; if (!F) goto cleanup; #endif out_buf = malloc(1.05*in_size + 257*257*3 + 9); if (!out_buf) goto cleanup; out_end = out_buf + (int)(1.05*in_size) + 257*257*3 + 9; cp = out_buf+9; hist1_4(in, in_size, (uint32_t (*)[256])F, (uint32_t *)T); F[0][in[1*(in_size>>2)]]++; F[0][in[2*(in_size>>2)]]++; F[0][in[3*(in_size>>2)]]++; T[0]+=3; // Normalise so T[i] == TOTFREQ for (rle_i = i = 0; i < 256; i++) { int t2, m, M; unsigned int x; if (T[i] == 0) continue; //uint64_t p = (TOTFREQ * TOTFREQ) / t; double p = ((double)TOTFREQ)/T[i]; normalise_harder: for (t2 = m = M = j = 0; j < 256; j++) { if (!F[i][j]) continue; if (m < F[i][j]) m = F[i][j], M = j; //if ((F[i][j] = (F[i][j] * p) / TOTFREQ) == 0) if ((F[i][j] *= p) == 0) F[i][j] = 1; t2 += F[i][j]; } t2++; if (t2 < TOTFREQ) { F[i][M] += TOTFREQ-t2; } else if (t2-TOTFREQ >= F[i][M]/2) { // Corner case to avoid excessive frequency reduction p = .98; goto normalise_harder; } else { F[i][M] -= t2-TOTFREQ; } // Store frequency table // i if (rle_i) { rle_i--; } else { *cp++ = i; // FIXME: could use order-0 statistics to observe which alphabet // symbols are present and base RLE on that ordering instead. if (i && T[i-1]) { for(rle_i=i+1; rle_i<256 && T[rle_i]; rle_i++) ; rle_i -= i+1; *cp++ = rle_i; } } int *F_i_ = F[i]; x = 0; rle_j = 0; for (j = 0; j < 256; j++) { if (F_i_[j]) { //fprintf(stderr, "F[%d][%d]=%d, x=%d\n", i, j, F_i_[j], x); // j if (rle_j) { rle_j--; } else { *cp++ = j; if (!rle_j && j && F_i_[j-1]) { for(rle_j=j+1; rle_j<256 && F_i_[rle_j]; rle_j++) ; rle_j -= j+1; *cp++ = rle_j; } } // F_i_[j] if (F_i_[j]<128) { *cp++ = F_i_[j]; } else { *cp++ = 128 | (F_i_[j]>>8); *cp++ = F_i_[j]&0xff; } RansEncSymbolInit(&syms[i][j], x, F_i_[j], TF_SHIFT); x += F_i_[j]; } } *cp++ = 0; } *cp++ = 0; //write(2, out_buf+4, cp-(out_buf+4)); tab_size = cp - out_buf; assert(tab_size < 257*257*3); RansState rans0, rans1, rans2, rans3; RansEncInit(&rans0); RansEncInit(&rans1); RansEncInit(&rans2); RansEncInit(&rans3); uint8_t* ptr = out_end; int isz4 = in_size>>2; int i0 = 1*isz4-2; int i1 = 2*isz4-2; int i2 = 3*isz4-2; int i3 = 4*isz4-2; unsigned char l0 = in[i0+1]; unsigned char l1 = in[i1+1]; unsigned char l2 = in[i2+1]; unsigned char l3 = in[i3+1]; // Deal with the remainder l3 = in[in_size-1]; for (i3 = in_size-2; i3 > 4*isz4-2; i3--) { unsigned char c3 = in[i3]; RansEncPutSymbol(&rans3, &ptr, &syms[c3][l3]); l3 = c3; } for (; i0 >= 0; i0--, i1--, i2--, i3--) { unsigned char c3 = in[i3]; unsigned char c2 = in[i2]; unsigned char c1 = in[i1]; unsigned char c0 = in[i0]; RansEncSymbol *s3 = &syms[c3][l3]; RansEncSymbol *s2 = &syms[c2][l2]; RansEncSymbol *s1 = &syms[c1][l1]; RansEncSymbol *s0 = &syms[c0][l0]; RansEncPutSymbol4(&rans3, &rans2, &rans1, &rans0, &ptr, s3, s2, s1, s0); l3 = c3; l2 = c2; l1 = c1; l0 = c0; } RansEncPutSymbol(&rans3, &ptr, &syms[0][l3]); RansEncPutSymbol(&rans2, &ptr, &syms[0][l2]); RansEncPutSymbol(&rans1, &ptr, &syms[0][l1]); RansEncPutSymbol(&rans0, &ptr, &syms[0][l0]); RansEncFlush(&rans3, &ptr); RansEncFlush(&rans2, &ptr); RansEncFlush(&rans1, &ptr); RansEncFlush(&rans0, &ptr); *out_size = (out_end - ptr) + tab_size; cp = out_buf; *cp++ = 1; // order *cp++ = ((*out_size-9)>> 0) & 0xff; *cp++ = ((*out_size-9)>> 8) & 0xff; *cp++ = ((*out_size-9)>>16) & 0xff; *cp++ = ((*out_size-9)>>24) & 0xff; *cp++ = (in_size>> 0) & 0xff; *cp++ = (in_size>> 8) & 0xff; *cp++ = (in_size>>16) & 0xff; *cp++ = (in_size>>24) & 0xff; memmove(out_buf + tab_size, ptr, out_end-ptr); cleanup: #ifdef USE_HEAP free(syms); free(F); #endif return out_buf; } #ifndef NO_THREADS /* * Thread local storage per thread in the pool. * This avoids needing to memset/calloc D and syms in the decoder, * which can be speed things this decoder up a little (~10%). */ static pthread_once_t rans_once = PTHREAD_ONCE_INIT; static pthread_key_t rans_key; typedef struct { ari_decoder *D; RansDecSymbol32 (*syms)[256]; } thread_data; static void rans_tb_free(void *vp) { thread_data *tb = (thread_data *)vp; if (!tb) return; free(tb->D); free(tb->syms); free(tb); } static thread_data *rans_tb_alloc(void) { thread_data *tb = malloc(sizeof(*tb)); if (!tb) return NULL; tb->D = calloc(256, sizeof(*tb->D)); tb->syms = calloc(256, sizeof(*tb->syms)); if (!tb->D || !tb->syms) { rans_tb_free(tb); return NULL; } return tb; } static void rans_tls_init(void) { pthread_key_create(&rans_key, rans_tb_free); } #endif static unsigned char *rans_uncompress_O1(unsigned char *in, unsigned int in_size, unsigned int *out_size) { /* Load in the static tables */ unsigned char *cp = in + 9; unsigned char *ptr_end = in + in_size; int i, j = -999, rle_i, rle_j; unsigned int x; unsigned int out_sz, in_sz; char *out_buf = NULL; // D[] is 1Mb and syms[][] is 0.5Mb. #ifndef NO_THREADS pthread_once(&rans_once, rans_tls_init); thread_data *tb = pthread_getspecific(rans_key); if (!tb) { if (!(tb = rans_tb_alloc())) return NULL; pthread_setspecific(rans_key, tb); } ari_decoder *const D = tb->D; RansDecSymbol32 (*const syms)[256] = tb->syms; #else #ifdef USE_HEAP //ari_decoder *const D = malloc(256 * sizeof(*D)); ari_decoder *const D = calloc(256, sizeof(*D)); RansDecSymbol32 (*const syms)[256] = malloc(256 * sizeof(*syms)); for (i = 1; i < 256; i++) memset(&syms[i][0], 0, sizeof(syms[0][0])); #else ari_decoder D[256] = {{{0}}}; //256*4k => 1.0Mb RansDecSymbol32 syms[256][256+6] = {{{0}}}; //256*262*8 => 0.5Mb #endif #endif int16_t map[256], map_i = 0; memset(map, -1, 256*sizeof(*map)); if (in_size < 27) // Need at least this many bytes to start return NULL; if (*in++ != 1) // Order-1 check return NULL; in_sz = ((in[0])<<0) | ((in[1])<<8) | ((in[2])<<16) | (((uint32_t)in[3])<<24); out_sz = ((in[4])<<0) | ((in[5])<<8) | ((in[6])<<16) | (((uint32_t)in[7])<<24); if (in_sz != in_size-9) return NULL; if (out_sz >= INT_MAX) return NULL; // protect against some overflow cases // For speeding up the fuzzer only. // Small input can lead to large uncompressed data. // We reject this as it just slows things up instead of testing more code // paths (once we've verified a few times for large data). #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (out_sz > 100000) return NULL; #endif #if defined(USE_HEAP) if (!D || !syms) goto cleanup; /* These memsets prevent illegal memory access in syms due to broken compressed data. As D is calloc'd, all illegal transitions will end up in either row or column 0 of syms. */ memset(&syms[0], 0, sizeof(syms[0])); for (i = 0; i < 256; i++) memset(&syms[i][0], 0, sizeof(syms[0][0])); #endif //fprintf(stderr, "out_sz=%d\n", out_sz); //i = *cp++; rle_i = 0; i = *cp++; do { // Map arbitrary a,b,c to 0,1,2 to improve cache locality. if (map[i] == -1) map[i] = map_i++; int m_i = map[i]; rle_j = x = 0; j = *cp++; do { if (map[j] == -1) map[j] = map_i++; int F, C; if (cp > ptr_end - 16) goto cleanup; // Not enough input bytes left if ((F = *cp++) >= 128) { F &= ~128; F = ((F & 127) << 8) | *cp++; } C = x; //fprintf(stderr, "i=%d j=%d F=%d C=%d\n", i, j, F, C); if (!F) F = TOTFREQ; RansDecSymbolInit32(&syms[m_i][j], C, F); /* Build reverse lookup table */ //if (!D[i].R) D[i].R = (unsigned char *)malloc(TOTFREQ); if (x + F > TOTFREQ) goto cleanup; memset(&D[m_i].R[x], j, F); x += F; if (!rle_j && j+1 == *cp) { j = *cp++; rle_j = *cp++; } else if (rle_j) { rle_j--; j++; if (j > 255) goto cleanup; } else { j = *cp++; } } while(j); if (x < TOTFREQ-1 || x > TOTFREQ) goto cleanup; if (x < TOTFREQ) // historically we fill 4095, not 4096 D[i].R[x] = D[i].R[x-1]; if (!rle_i && i+1 == *cp) { i = *cp++; rle_i = *cp++; } else if (rle_i) { rle_i--; i++; if (i > 255) goto cleanup; } else { i = *cp++; } } while (i); for (i = 0; i < 256; i++) if (map[i] == -1) map[i] = 0; RansState rans0, rans1, rans2, rans3; uint8_t *ptr = cp; if (cp > ptr_end - 16) goto cleanup; // Not enough input bytes left RansDecInit(&rans0, &ptr); if (rans0 < RANS_BYTE_L) return NULL; RansDecInit(&rans1, &ptr); if (rans1 < RANS_BYTE_L) return NULL; RansDecInit(&rans2, &ptr); if (rans2 < RANS_BYTE_L) return NULL; RansDecInit(&rans3, &ptr); if (rans3 < RANS_BYTE_L) return NULL; RansState R[4]; R[0] = rans0; R[1] = rans1; R[2] = rans2; R[3] = rans3; unsigned int isz4 = out_sz>>2; uint32_t l0 = 0; uint32_t l1 = 0; uint32_t l2 = 0; uint32_t l3 = 0; unsigned int i4[] = {0*isz4, 1*isz4, 2*isz4, 3*isz4}; /* Allocate output buffer */ out_buf = malloc(out_sz); if (!out_buf) goto cleanup; uint8_t cc0 = D[map[l0]].R[R[0] & ((1u << TF_SHIFT)-1)]; uint8_t cc1 = D[map[l1]].R[R[1] & ((1u << TF_SHIFT)-1)]; uint8_t cc2 = D[map[l2]].R[R[2] & ((1u << TF_SHIFT)-1)]; uint8_t cc3 = D[map[l3]].R[R[3] & ((1u << TF_SHIFT)-1)]; ptr_end -= 8; for (; i4[0] < isz4; i4[0]++, i4[1]++, i4[2]++, i4[3]++) { out_buf[i4[0]] = cc0; out_buf[i4[1]] = cc1; out_buf[i4[2]] = cc2; out_buf[i4[3]] = cc3; //RansDecAdvanceStep(&R[0], syms[l0][cc0].start, syms[l0][cc0].freq, TF_SHIFT); //RansDecAdvanceStep(&R[1], syms[l1][cc1].start, syms[l1][cc1].freq, TF_SHIFT); //RansDecAdvanceStep(&R[2], syms[l2][cc2].start, syms[l2][cc2].freq, TF_vSHIFT); //RansDecAdvanceStep(&R[3], syms[l3][cc3].start, syms[l3][cc3].freq, TF_SHIFT); { uint32_t m[4]; // Ordering to try and improve OoO cpu instructions m[0] = R[0] & ((1u << TF_SHIFT)-1); R[0] = syms[l0][cc0].freq * (R[0]>>TF_SHIFT); m[1] = R[1] & ((1u << TF_SHIFT)-1); R[0] += m[0] - syms[l0][cc0].start; R[1] = syms[l1][cc1].freq * (R[1]>>TF_SHIFT); m[2] = R[2] & ((1u << TF_SHIFT)-1); R[1] += m[1] - syms[l1][cc1].start; R[2] = syms[l2][cc2].freq * (R[2]>>TF_SHIFT); m[3] = R[3] & ((1u << TF_SHIFT)-1); R[3] = syms[l3][cc3].freq * (R[3]>>TF_SHIFT); R[2] += m[2] - syms[l2][cc2].start; R[3] += m[3] - syms[l3][cc3].start; } l0 = map[cc0]; l1 = map[cc1]; l2 = map[cc2]; l3 = map[cc3]; if (ptr < ptr_end) { RansDecRenorm2(&R[0], &R[1], &ptr); RansDecRenorm2(&R[2], &R[3], &ptr); } else { RansDecRenormSafe(&R[0], &ptr, ptr_end+8); RansDecRenormSafe(&R[1], &ptr, ptr_end+8); RansDecRenormSafe(&R[2], &ptr, ptr_end+8); RansDecRenormSafe(&R[3], &ptr, ptr_end+8); } cc0 = D[l0].R[R[0] & ((1u << TF_SHIFT)-1)]; cc1 = D[l1].R[R[1] & ((1u << TF_SHIFT)-1)]; cc2 = D[l2].R[R[2] & ((1u << TF_SHIFT)-1)]; cc3 = D[l3].R[R[3] & ((1u << TF_SHIFT)-1)]; } // Remainder for (; i4[3] < out_sz; i4[3]++) { unsigned char c3 = D[l3].R[RansDecGet(&R[3], TF_SHIFT)]; out_buf[i4[3]] = c3; uint32_t m = R[3] & ((1u << TF_SHIFT)-1); R[3] = syms[l3][c3].freq * (R[3]>>TF_SHIFT) + m - syms[l3][c3].start; RansDecRenormSafe(&R[3], &ptr, ptr_end+8); l3 = map[c3]; } *out_size = out_sz; cleanup: #if defined(USE_HEAP) if (D) free(D); free(syms); #endif return (unsigned char *)out_buf; } /*----------------------------------------------------------------------------- * Simple interface to the order-0 vs order-1 encoders and decoders. */ unsigned char *rans_compress(unsigned char *in, unsigned int in_size, unsigned int *out_size, int order) { return order ? rans_compress_O1(in, in_size, out_size) : rans_compress_O0(in, in_size, out_size); } unsigned char *rans_uncompress(unsigned char *in, unsigned int in_size, unsigned int *out_size) { /* Both rans_uncompress functions need to be able to read at least 9 bytes. */ if (in_size < 9) return NULL; return in[0] ? rans_uncompress_O1(in, in_size, out_size) : rans_uncompress_O0(in, in_size, out_size); } htscodecs-1.1.1/htscodecs/rANS_byte.h0000644000031500020650000004414414062671611014377 00000000000000/* rans_byte.h originally from https://github.com/rygorous/ryg_rans * * This is a public-domain implementation of several rANS variants. rANS is an * entropy coder from the ANS family, as described in Jarek Duda's paper * "Asymmetric numeral systems" (http://arxiv.org/abs/1311.2540). */ /*-------------------------------------------------------------------------- */ /* rans_byte.h from https://github.com/rygorous/ryg_rans */ // Simple byte-aligned rANS encoder/decoder - public domain - Fabian 'ryg' Giesen 2014 // // Not intended to be "industrial strength"; just meant to illustrate the general // idea. #ifndef RANS_BYTE_HEADER #define RANS_BYTE_HEADER #include #include #include #ifdef assert #define RansAssert assert #else #define RansAssert(x) #endif // READ ME FIRST: // // This is designed like a typical arithmetic coder API, but there's three // twists you absolutely should be aware of before you start hacking: // // 1. You need to encode data in *reverse* - last symbol first. rANS works // like a stack: last in, first out. // 2. Likewise, the encoder outputs bytes *in reverse* - that is, you give // it a pointer to the *end* of your buffer (exclusive), and it will // slowly move towards the beginning as more bytes are emitted. // 3. Unlike basically any other entropy coder implementation you might // have used, you can interleave data from multiple independent rANS // encoders into the same bytestream without any extra signaling; // you can also just write some bytes by yourself in the middle if // you want to. This is in addition to the usual arithmetic encoder // property of being able to switch models on the fly. Writing raw // bytes can be useful when you have some data that you know is // incompressible, and is cheaper than going through the rANS encode // function. Using multiple rANS coders on the same byte stream wastes // a few bytes compared to using just one, but execution of two // independent encoders can happen in parallel on superscalar and // Out-of-Order CPUs, so this can be *much* faster in tight decoding // loops. // // This is why all the rANS functions take the write pointer as an // argument instead of just storing it in some context struct. // -------------------------------------------------------------------------- // L ('l' in the paper) is the lower bound of our normalization interval. // Between this and our byte-aligned emission, we use 31 (not 32!) bits. // This is done intentionally because exact reciprocals for 31-bit uints // fit in 32-bit uints: this permits some optimizations during encoding. #define RANS_BYTE_L (1u << 23) // lower bound of our normalization interval // State for a rANS encoder. Yep, that's all there is to it. typedef uint32_t RansState; // Initialize a rANS encoder. static inline void RansEncInit(RansState* r) { *r = RANS_BYTE_L; } #if 0 /* Curently unused */ // Renormalize the encoder. Internal function. static inline RansState RansEncRenorm(RansState x, uint8_t** pptr, uint32_t freq, uint32_t scale_bits) { uint32_t x_max = ((RANS_BYTE_L >> scale_bits) << 8) * freq; // this turns into a shift. if (x >= x_max) { uint8_t* ptr = *pptr; do { *--ptr = (uint8_t) (x & 0xff); x >>= 8; } while (x >= x_max); *pptr = ptr; } return x; } // Encodes a single symbol with range start "start" and frequency "freq". // All frequencies are assumed to sum to "1 << scale_bits", and the // resulting bytes get written to ptr (which is updated). // // NOTE: With rANS, you need to encode symbols in *reverse order*, i.e. from // beginning to end! Likewise, the output bytestream is written *backwards*: // ptr starts pointing at the end of the output buffer and keeps decrementing. static inline void RansEncPut(RansState* r, uint8_t** pptr, uint32_t start, uint32_t freq, uint32_t scale_bits) { // renormalize RansState x = RansEncRenorm(*r, pptr, freq, scale_bits); // x = C(s,x) *r = ((x / freq) << scale_bits) + (x % freq) + start; } #endif /* Curently unused */ // Flushes the rANS encoder. static inline void RansEncFlush(RansState* r, uint8_t** pptr) { uint32_t x = *r; uint8_t* ptr = *pptr; ptr -= 4; ptr[0] = (uint8_t) (x >> 0); ptr[1] = (uint8_t) (x >> 8); ptr[2] = (uint8_t) (x >> 16); ptr[3] = (uint8_t) (x >> 24); *pptr = ptr; } // Initializes a rANS decoder. // Unlike the encoder, the decoder works forwards as you'd expect. static inline void RansDecInit(RansState* r, uint8_t** pptr) { uint32_t x; uint8_t* ptr = *pptr; x = ptr[0] << 0; x |= ptr[1] << 8; x |= ptr[2] << 16; x |= ((uint32_t)ptr[3]) << 24; ptr += 4; *pptr = ptr; *r = x; } // Returns the current cumulative frequency (map it to a symbol yourself!) static inline uint32_t RansDecGet(RansState* r, uint32_t scale_bits) { return *r & ((1u << scale_bits) - 1); } // Advances in the bit stream by "popping" a single symbol with range start // "start" and frequency "freq". All frequencies are assumed to sum to "1 << scale_bits", // and the resulting bytes get written to ptr (which is updated). static inline void RansDecAdvance(RansState* r, uint8_t** pptr, uint32_t start, uint32_t freq, uint32_t scale_bits) { uint32_t mask = (1u << scale_bits) - 1; // s, x = D(x) uint32_t x = *r; x = freq * (x >> scale_bits) + (x & mask) - start; // renormalize if (x < RANS_BYTE_L) { uint8_t* ptr = *pptr; do x = (x << 8) | *ptr++; while (x < RANS_BYTE_L); *pptr = ptr; } *r = x; } // -------------------------------------------------------------------------- // That's all you need for a full encoder; below here are some utility // functions with extra convenience or optimizations. // Encoder symbol description // This (admittedly odd) selection of parameters was chosen to make // RansEncPutSymbol as cheap as possible. typedef struct { uint32_t x_max; // (Exclusive) upper bound of pre-normalization interval uint32_t rcp_freq; // Fixed-point reciprocal frequency uint32_t bias; // Bias uint16_t cmpl_freq; // Complement of frequency: (1 << scale_bits) - freq uint16_t rcp_shift; // Reciprocal shift } RansEncSymbol; // Decoder symbols are straightforward. // 32-bit means more memory, but oddly faster on old gcc? Why? // 322MB/s vs 309MB/s for order-1. typedef struct { uint16_t freq; // Symbol frequency. uint16_t start; // Start of range. } RansDecSymbol; typedef struct { uint32_t freq; // Symbol frequency. uint32_t start; // Start of range. } RansDecSymbol32; // Initializes an encoder symbol to start "start" and frequency "freq" static inline void RansEncSymbolInit(RansEncSymbol* s, uint32_t start, uint32_t freq, uint32_t scale_bits) { RansAssert(scale_bits <= 16); RansAssert(start <= (1u << scale_bits)); RansAssert(freq <= (1u << scale_bits) - start); // Say M := 1 << scale_bits. // // The original encoder does: // x_new = (x/freq)*M + start + (x%freq) // // The fast encoder does (schematically): // q = mul_hi(x, rcp_freq) >> rcp_shift (division) // r = x - q*freq (remainder) // x_new = q*M + bias + r (new x) // plugging in r into x_new yields: // x_new = bias + x + q*(M - freq) // =: bias + x + q*cmpl_freq (*) // // and we can just precompute cmpl_freq. Now we just need to // set up our parameters such that the original encoder and // the fast encoder agree. s->x_max = ((RANS_BYTE_L >> scale_bits) << 8) * freq; s->cmpl_freq = (uint16_t) ((1 << scale_bits) - freq); if (freq < 2) { // freq=0 symbols are never valid to encode, so it doesn't matter what // we set our values to. // // freq=1 is tricky, since the reciprocal of 1 is 1; unfortunately, // our fixed-point reciprocal approximation can only multiply by values // smaller than 1. // // So we use the "next best thing": rcp_freq=0xffffffff, rcp_shift=0. // This gives: // q = mul_hi(x, rcp_freq) >> rcp_shift // = mul_hi(x, (1<<32) - 1)) >> 0 // = floor(x - x/(2^32)) // = x - 1 if 1 <= x < 2^32 // and we know that x>0 (x=0 is never in a valid normalization interval). // // So we now need to choose the other parameters such that // x_new = x*M + start // plug it in: // x*M + start (desired result) // = bias + x + q*cmpl_freq (*) // = bias + x + (x - 1)*(M - 1) (plug in q=x-1, cmpl_freq) // = bias + 1 + (x - 1)*M // = x*M + (bias + 1 - M) // // so we have start = bias + 1 - M, or equivalently // bias = start + M - 1. s->rcp_freq = ~0u; s->rcp_shift = 0; s->bias = start + (1 << scale_bits) - 1; } else { // Alverson, "Integer Division using reciprocals" // shift=ceil(log2(freq)) uint32_t shift = 0; while (freq > (1u << shift)) shift++; s->rcp_freq = (uint32_t) (((1ull << (shift + 31)) + freq-1) / freq); s->rcp_shift = shift - 1; // With these values, 'q' is the correct quotient, so we // have bias=start. s->bias = start; } s->rcp_shift += 32; // Avoid the extra >>32 in RansEncPutSymbol } // Initialize a decoder symbol to start "start" and frequency "freq" static inline void RansDecSymbolInit(RansDecSymbol* s, uint32_t start, uint32_t freq) { RansAssert(start <= (1 << 16)); RansAssert(freq <= (1 << 16) - start); s->start = (uint16_t) start; s->freq = (uint16_t) freq; } // Encodes a given symbol. This is faster than straight RansEnc since we can do // multiplications instead of a divide. // // See RansEncSymbolInit for a description of how this works. static inline void RansEncPutSymbol(RansState* r, uint8_t** pptr, RansEncSymbol const* sym) { RansAssert(sym->x_max != 0); // can't encode symbol with freq=0 // renormalize uint32_t x = *r; uint32_t x_max = sym->x_max; // This is better for 40-qual illumina (3.7% quicker overall CRAM). // The old method was better for low complexity data such as NovaSeq // quals (2.6% quicker overall CRAM). int o = x >= x_max; uint8_t* ptr = *pptr; ptr[-1] = x & 0xff; ptr -= o; x >>= o*8; if (x >= x_max) { *--ptr = (uint8_t) (x & 0xff); x >>= 8; } *pptr = ptr; //uint32_t q = (uint32_t) (((uint64_t)x * sym->rcp_freq) >> sym->rcp_shift); //*r = q * sym->cmpl_freq + x + sym->bias; // x = C(s,x) // NOTE: written this way so we get a 32-bit "multiply high" when // available. If you're on a 64-bit platform with cheap multiplies // (e.g. x64), just bake the +32 into rcp_shift. //uint32_t q = (uint32_t) (((uint64_t)x * sym->rcp_freq) >> 32) >> sym->rcp_shift; // The extra >>32 has already been added to RansEncSymbolInit uint32_t q = (uint32_t) (((uint64_t)x * sym->rcp_freq) >> sym->rcp_shift); *r = q * sym->cmpl_freq + x + sym->bias; } // A 4-way version of RansEncPutSymbol, renormalising 4 states // simulatenously with their results written to the same ptr buffer. // (This is perhaps a failing as it makes optmisation tricky.) static inline void RansEncPutSymbol4(RansState *r0, RansState *r1, RansState *r2, RansState *r3, uint8_t** pptr, RansEncSymbol const *sym0, RansEncSymbol const *sym1, RansEncSymbol const *sym2, RansEncSymbol const *sym3) { RansAssert(sym0->x_max != 0); // can't encode symbol with freq=0 RansAssert(sym1->x_max != 0); // can't encode symbol with freq=0 RansAssert(sym2->x_max != 0); // can't encode symbol with freq=0 RansAssert(sym3->x_max != 0); // can't encode symbol with freq=0 // renormalize uint32_t x0, x1, x2, x3; uint8_t* ptr = *pptr; int o; uint32_t m[4] = { sym0->x_max, sym1->x_max, sym2->x_max, sym3->x_max }; x0 = *r0; o = x0 >= m[0]; ptr[-1] = x0; ptr -= o; x0 >>= o*8; if (x0 >= m[0]) { *--ptr = x0; x0 >>= 8; } x1 = *r1; o = x1 >= m[1]; ptr[-1] = x1; ptr -= o; x1 >>= o*8; if (x1 >= m[1]) { *--ptr = x1; x1 >>= 8; } x2 = *r2; o = x2 >= m[2]; ptr[-1] = x2; ptr -= o; x2 >>= o*8; if (x2 >= m[2]) { *--ptr = x2; x2 >>= 8; } x3 = *r3; o = x3 >= m[3]; ptr[-1] = x3; ptr -= o; x3 >>= o*8; if (x3 >= m[3]) { *--ptr = x3; x3 >>= 8; } *pptr = ptr; // x = C(s,x) uint32_t qa, qb; qa = (uint32_t) (((uint64_t)x0 * sym0->rcp_freq) >> sym0->rcp_shift); uint32_t X0 = qa * sym0->cmpl_freq; qb = (uint32_t) (((uint64_t)x1 * sym1->rcp_freq) >> sym1->rcp_shift); uint32_t X1 = qb * sym1->cmpl_freq; *r0 = X0 + x0 + sym0->bias; *r1 = X1 + x1 + sym1->bias; qa = (uint32_t) (((uint64_t)x2 * sym2->rcp_freq) >> sym2->rcp_shift); uint32_t X2 = qa * sym2->cmpl_freq; qb = (uint32_t) (((uint64_t)x3 * sym3->rcp_freq) >> sym3->rcp_shift); uint32_t X3 = qb * sym3->cmpl_freq; *r2 = X2 + x2 + sym2->bias; *r3 = X3 + x3 + sym3->bias; } // Equivalent to RansDecAdvance that takes a symbol. static inline void RansDecAdvanceSymbol(RansState* r, uint8_t** pptr, RansDecSymbol const* sym, uint32_t scale_bits) { RansDecAdvance(r, pptr, sym->start, sym->freq, scale_bits); } // Advances in the bit stream by "popping" a single symbol with range start // "start" and frequency "freq". All frequencies are assumed to sum to "1 << scale_bits". // No renormalization or output happens. static inline void RansDecAdvanceStep(RansState* r, uint32_t start, uint32_t freq, uint32_t scale_bits) { uint32_t mask = (1u << scale_bits) - 1; // s, x = D(x) uint32_t x = *r; *r = freq * (x >> scale_bits) + (x & mask) - start; } // Equivalent to RansDecAdvanceStep that takes a symbol. static inline void RansDecAdvanceSymbolStep(RansState* r, RansDecSymbol const* sym, uint32_t scale_bits) { RansDecAdvanceStep(r, sym->start, sym->freq, scale_bits); } // Renormalize. #if defined(__x86_64) && !defined(__ILP32__) /* * Assembly variants of the RansDecRenorm code. * These are based on joint ideas from Rob Davies and from looking at * the clang assembly output. */ static inline void RansDecRenorm(RansState* r, uint8_t** pptr) { uint32_t x = *r; uint8_t *ptr = *pptr; __asm__ ("movzbl (%0), %%eax\n\t" "mov %1, %%edx\n\t" "shl $0x8,%%edx\n\t" "or %%eax,%%edx\n\t" "cmp $0x800000,%1\n\t" "cmovb %%edx,%1\n\t" "adc $0x0,%0\n\t" : "=r" (ptr), "=r" (x) : "0" (ptr), "1" (x) : "eax", "edx" ); if (x < 0x800000) x = (x << 8) | *ptr++; *pptr = ptr; *r = x; } /* * A variant that normalises two rans states. * The only minor tweak here is to adjust the reorder a few opcodes * to reduce dependency delays. */ static inline void RansDecRenorm2(RansState* r1, RansState* r2, uint8_t** pptr) { uint32_t x1 = *r1; uint32_t x2 = *r2; uint8_t *ptr = *pptr; __asm__ ("movzbl (%0), %%eax\n\t" "mov %1, %%edx\n\t" "shl $0x8, %%edx\n\t" "or %%eax, %%edx\n\t" "cmp $0x800000, %1\n\t" "cmovb %%edx, %1\n\t" "adc $0x0, %0\n\t" "mov %2, %%edx\n\t" "shl $0x8, %%edx\n\t" "cmp $0x800000, %1\n\t" "jae 1f\n\t" "movzbl (%0), %%eax\n\t" "shl $0x8, %1\n\t" "or %%eax, %1\n\t" "add $0x1, %0\n\t" "1:\n\t" "movzbl (%0), %%eax\n\t" "or %%eax, %%edx\n\t" "cmp $0x800000, %2\n\t" "cmovb %%edx, %2\n\t" "adc $0x0, %0\n\t" "cmp $0x800000, %2\n\t" "jae 2f\n\t" "movzbl (%0), %%eax\n\t" "shl $0x8, %2\n\t" "or %%eax, %2\n\t" "add $0x1, %0\n\t" "2:\n\t" : "=r" (ptr), "=r" (x1), "=r" (x2) : "0" (ptr), "1" (x1), "2" (x2) : "eax", "edx" ); *pptr = ptr; *r1 = x1; *r2 = x2; } #else /* __x86_64 */ static inline void RansDecRenorm(RansState* r, uint8_t** pptr) { // renormalize uint32_t x = *r; #ifdef __clang__ // Generates cmov instructions on clang, but alas not gcc uint8_t* ptr = *pptr; uint32_t y = (x << 8) | *ptr; uint32_t cond = x < RANS_BYTE_L; x = cond ? y : x; ptr += cond ? 1 : 0; if (x < RANS_BYTE_L) x = (x<<8) | *ptr++; *pptr = ptr; #else if (x >= RANS_BYTE_L) return; uint8_t* ptr = *pptr; x = (x << 8) | *ptr++; if (x < RANS_BYTE_L) x = (x << 8) | *ptr++; *pptr = ptr; #endif /* __clang__ */ *r = x; } static inline void RansDecRenorm2(RansState* r1, RansState* r2, uint8_t** pptr) { RansDecRenorm(r1, pptr); RansDecRenorm(r2, pptr); } #endif /* __x86_64 */ static inline void RansDecRenormSafe(RansState* r, uint8_t** pptr, uint8_t *ptr_end) { uint32_t x = *r; uint8_t* ptr = *pptr; if (x >= RANS_BYTE_L || ptr >= ptr_end) return; x = (x << 8) | *ptr++; if (x < RANS_BYTE_L && ptr < ptr_end) x = (x << 8) | *ptr++; *pptr = ptr; *r = x; } static inline void RansDecSymbolInit32(RansDecSymbol32* s, uint32_t start, uint32_t freq) { RansAssert(start <= (1 << 16)); RansAssert(freq <= (1 << 16) - start); s->start = (uint16_t) start; s->freq = (uint16_t) freq; } static inline void RansDecAdvanceSymbol32(RansState* r, uint8_t** pptr, RansDecSymbol32 const* sym, uint32_t scale_bits) { RansDecAdvance(r, pptr, sym->start, sym->freq, scale_bits); } #endif // RANS_BYTE_HEADER htscodecs-1.1.1/htscodecs/rANS_static4x16pr.c0000644000031500020650000012414614071051040015670 00000000000000/* * Copyright (c) 2017-2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ // As per standard rANS_static but using optional RLE or bit-packing // techniques prior to entropy encoding. This is a significant // reduction in some data sets. // top bits in order byte #define X_PACK 0x80 // Pack 2,4,8 or infinite symbols into a byte. #define X_RLE 0x40 // Run length encoding with runs & lits encoded separately #define X_CAT 0x20 // Nop; for tiny segments where rANS overhead is too big #define X_NOSZ 0x10 // Don't store the original size; used by STRIPE mode #define X_STRIPE 0x08 // For N-byte integer data; rotate & encode N streams. // FIXME Can we get decoder to return the compressed sized read, avoiding // us needing to store it? Yes we can. See c-size comments. If we added all these // together we could get rans_uncompress_to_4x16 to return the number of bytes // consumed, avoiding the calling code from needed to explicitly stored the size. // However the effect on name tokeniser is to save 0.1 to 0.2% so not worth it. /*-------------------------------------------------------------------------- */ /* * Example wrapper to use the rans_byte.h functions included above. * * This demonstrates how to use, and unroll, an order-0 and order-1 frequency * model. */ #include "config.h" #include #include #include #include #include #include #include #include #include #ifndef NO_THREADS #include #endif #include "rANS_word.h" #include "rANS_static4x16.h" #include "varint.h" #include "pack.h" #include "rle.h" #include "utils.h" #define TF_SHIFT 12 #define TOTFREQ (1<> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; } static int normalise_freq(uint32_t *F, int size, uint32_t tot) { int m, M, j, loop = 0; uint64_t tr; if (!size) return 0; again: tr = ((uint64_t)tot<<31)/size + (1<<30)/size; for (size = m = M = j = 0; j < 256; j++) { if (!F[j]) continue; if (m < F[j]) m = F[j], M = j; if ((F[j] = (F[j]*tr)>>31) == 0) F[j] = 1; size += F[j]; } int adjust = tot - size; if (adjust > 0) { F[M] += adjust; } else if (adjust < 0) { if (F[M] > -adjust && (loop == 1 || F[M]/2 >= -adjust)) { F[M] += adjust; } else { if (loop < 1) { loop++; goto again; } adjust += F[M]-1; F[M] = 1; for (j = 0; adjust && j < 256; j++) { if (F[j] < 2) continue; int d = F[j] > -adjust; int m = d ? adjust : 1-F[j]; F[j] += m; adjust -= m; } } } //printf("F[%d]=%d\n", M, F[M]); return F[M]>0 ? 0 : -1; } // A specialised version of normalise_freq_shift where the input size // is already normalised to a power of 2, meaning we can just perform // shifts instead of hard to define multiplications and adjustments. static void normalise_freq_shift(uint32_t *F, uint32_t size, uint32_t max_tot) { if (size == 0 || size == max_tot) return; int shift = 0, i; while (size < max_tot) size*=2, shift++; for (i = 0; i < 256; i++) F[i] <<= shift; } // symbols only static int encode_alphabet(uint8_t *cp, uint32_t *F) { uint8_t *op = cp; int rle, j; for (rle = j = 0; j < 256; j++) { if (F[j]) { // j if (rle) { rle--; } else { *cp++ = j; if (!rle && j && F[j-1]) { for(rle=j+1; rle<256 && F[rle]; rle++) ; rle -= j+1; *cp++ = rle; } //fprintf(stderr, "%d: %d %d\n", j, rle, N[j]); } } } *cp++ = 0; return cp - op; } static int decode_alphabet(uint8_t *cp, uint8_t *cp_end, uint32_t *F) { if (cp == cp_end) return 0; uint8_t *op = cp; int rle = 0; int j = *cp++; if (cp+2 >= cp_end) goto carefully; do { F[j] = 1; if (!rle && j+1 == *cp) { j = *cp++; rle = *cp++; } else if (rle) { rle--; j++; if (j > 255) return 0; } else { j = *cp++; } } while(j && cp+2 < cp_end); carefully: if (j) { do { F[j] = 1; if(cp >= cp_end) return 0; if (!rle && j+1 == *cp) { if (cp+1 >= cp_end) return 0; j = *cp++; rle = *cp++; } else if (rle) { rle--; j++; if (j > 255) return 0; } else { if (cp >= cp_end) return 0; j = *cp++; } } while(j && cp < cp_end); } return cp - op; } static int encode_freq(uint8_t *cp, uint32_t *F) { uint8_t *op = cp; int j; cp += encode_alphabet(cp, F); for (j = 0; j < 256; j++) { if (F[j]) cp += var_put_u32(cp, NULL, F[j]); } return cp - op; } static int decode_freq(uint8_t *cp, uint8_t *cp_end, uint32_t *F, uint32_t *fsum) { if (cp == cp_end) return 0; uint8_t *op = cp; cp += decode_alphabet(cp, cp_end, F); int j, tot = 0; for (j = 0; j < 256; j++) { if (F[j]) { cp += var_get_u32(cp, cp_end, (unsigned int *)&F[j]); tot += F[j]; } } *fsum = tot; return cp - op; } // Use the order-0 freqs in F0 to encode the order-1 stats in F. // All symbols present in F are present in F0, but some in F0 will // be empty in F. Thus we run-length encode the 0 frequencies. static int encode_freq_d(uint8_t *cp, uint32_t *F0, uint32_t *F) { uint8_t *op = cp; int j, dz; for (dz = j = 0; j < 256; j++) { if (F0[j]) { if (F[j] != 0) { if (dz) { // Replace dz zeros with zero + dz-1 run length cp -= dz-1; *cp++ = dz-1; } dz = 0; cp += var_put_u32(cp, NULL, F[j]); } else { //fprintf(stderr, "2: j=%d F0[j]=%d, F[j]=%d, dz=%d\n", j, F0[j], F[j], dz); dz++; *cp++ = 0; } } else { assert(F[j] == 0); } } if (dz) { cp -= dz-1; *cp++ = dz-1; } return cp - op; } static int decode_freq_d(uint8_t *cp, uint8_t *cp_end, uint32_t *F0, uint32_t *F, uint32_t *total) { if (cp == cp_end) return 0; uint8_t *op = cp; int j, dz, T = 0; for (j = dz = 0; j < 256 && cp < cp_end; j++) { //if (F0[j]) fprintf(stderr, "F0[%d]=%d\n", j, F0[j]); if (!F0[j]) continue; uint32_t f; if (dz) { f = 0; dz--; } else { if (cp >= cp_end) return 0; cp += var_get_u32(cp, cp_end, &f); if (f == 0) { if (cp >= cp_end) return 0; dz = *cp++; } } F[j] = f; T += f; } if (total) *total = T; return cp - op; } unsigned int rans_compress_bound_4x16(unsigned int size, int order) { int N = order>>8; if (!N) N=4; order &= 0xff; int sz = (order == 0 ? 1.05*size + 257*3 + 4 : 1.05*size + 257*257*3 + 4 + 257*3+4) + ((order & X_PACK) ? 1 : 0) + ((order & X_RLE) ? 1 + 257*3+4: 0) + 20 + ((order & X_STRIPE) ? 1 + 5*N: 0); return sz + (sz&1) + 2; // make this even so buffers are word aligned } // Compresses in_size bytes from 'in' to *out_size bytes in 'out'. // // NB: The output buffer does not hold the original size, so it is up to // the caller to store this. static unsigned char *rans_compress_O0_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { unsigned char *cp, *out_end; RansEncSymbol syms[256]; RansState rans0; RansState rans2; RansState rans1; RansState rans3; uint8_t* ptr; uint32_t F[256+MAGIC] = {0}; int i, j, tab_size = 0, rle, x; int bound = rans_compress_bound_4x16(in_size,0)-20; // -20 for order/size/meta if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; // If "out" isn't word aligned, tweak out_end/ptr to ensure it is. // We already added more round in bound to allow for this. if (((size_t)out)&1) bound--; ptr = out_end = out + bound; if (in_size == 0) goto empty; // Compute statistics hist8(in, in_size, F); // Normalise so frequences sum to power of 2 uint32_t fsum = in_size; uint32_t max_val = round2(fsum); if (max_val > TOTFREQ) max_val = TOTFREQ; if (normalise_freq(F, fsum, max_val) < 0) return NULL; fsum=max_val; cp = out; cp += encode_freq(cp, F); tab_size = cp-out; //write(2, out+4, cp-(out+4)); if (normalise_freq(F, fsum, TOTFREQ) < 0) return NULL; // Encode statistics. for (x = rle = j = 0; j < 256; j++) { if (F[j]) { RansEncSymbolInit(&syms[j], x, F[j], TF_SHIFT); x += F[j]; } } RansEncInit(&rans0); RansEncInit(&rans1); RansEncInit(&rans2); RansEncInit(&rans3); switch (i=(in_size&3)) { case 3: RansEncPutSymbol(&rans2, &ptr, &syms[in[in_size-(i-2)]]); case 2: RansEncPutSymbol(&rans1, &ptr, &syms[in[in_size-(i-1)]]); case 1: RansEncPutSymbol(&rans0, &ptr, &syms[in[in_size-(i-0)]]); case 0: break; } for (i=(in_size &~3); i>0; i-=4) { RansEncSymbol *s3 = &syms[in[i-1]]; RansEncSymbol *s2 = &syms[in[i-2]]; RansEncSymbol *s1 = &syms[in[i-3]]; RansEncSymbol *s0 = &syms[in[i-4]]; #if 1 RansEncPutSymbol(&rans3, &ptr, s3); RansEncPutSymbol(&rans2, &ptr, s2); RansEncPutSymbol(&rans1, &ptr, s1); RansEncPutSymbol(&rans0, &ptr, s0); #else // Slightly beter on gcc, much better on clang uint16_t *ptr16 = (uint16_t *)ptr; if (rans3 >= s3->x_max) *--ptr16 = (uint16_t)rans3, rans3 >>= 16; if (rans2 >= s2->x_max) *--ptr16 = (uint16_t)rans2, rans2 >>= 16; uint32_t q3 = (uint32_t) (((uint64_t)rans3 * s3->rcp_freq) >> s3->rcp_shift); uint32_t q2 = (uint32_t) (((uint64_t)rans2 * s2->rcp_freq) >> s2->rcp_shift); rans3 += s3->bias + q3 * s3->cmpl_freq; rans2 += s2->bias + q2 * s2->cmpl_freq; if (rans1 >= s1->x_max) *--ptr16 = (uint16_t)rans1, rans1 >>= 16; if (rans0 >= s0->x_max) *--ptr16 = (uint16_t)rans0, rans0 >>= 16; uint32_t q1 = (uint32_t) (((uint64_t)rans1 * s1->rcp_freq) >> s1->rcp_shift); uint32_t q0 = (uint32_t) (((uint64_t)rans0 * s0->rcp_freq) >> s0->rcp_shift); rans1 += s1->bias + q1 * s1->cmpl_freq; rans0 += s0->bias + q0 * s0->cmpl_freq; ptr = (uint8_t *)ptr16; #endif } RansEncFlush(&rans3, &ptr); RansEncFlush(&rans2, &ptr); RansEncFlush(&rans1, &ptr); RansEncFlush(&rans0, &ptr); empty: // Finalise block size and return it *out_size = (out_end - ptr) + tab_size; memmove(out + tab_size, ptr, out_end-ptr); return out; } typedef struct { unsigned char R[TOTFREQ]; } ari_decoder; static unsigned char *rans_uncompress_O0_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int out_sz) { if (in_size < 16) // 4-states at least return NULL; if (out_sz >= INT_MAX) return NULL; // protect against some overflow cases #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (out_sz > 100000) return NULL; #endif /* Load in the static tables */ unsigned char *cp = in, *out_free = NULL; unsigned char *cp_end = in + in_size - 8; // within 8 => be extra safe int i, j; unsigned int x, y; uint16_t sfreq[TOTFREQ+32]; uint16_t sbase[TOTFREQ+32]; // faster to use 32-bit on clang uint8_t ssym [TOTFREQ+64]; // faster to use 16-bit on clang if (!out) out_free = out = malloc(out_sz); if (!out) return NULL; // Precompute reverse lookup of frequency. uint32_t F[256] = {0}, fsum; int fsz = decode_freq(cp, cp_end, F, &fsum); if (!fsz) goto err; cp += fsz; normalise_freq_shift(F, fsum, TOTFREQ); // Build symbols; fixme, do as part of decode, see the _d variant for (j = x = 0; j < 256; j++) { if (F[j]) { if (F[j] > TOTFREQ - x) goto err; for (y = 0; y < F[j]; y++) { ssym [y + x] = j; sfreq[y + x] = F[j]; sbase[y + x] = y; } x += F[j]; } } if (x != TOTFREQ) goto err; if (cp+16 > cp_end+8) goto err; RansState R[4]; RansDecInit(&R[0], &cp); if (R[0] < RANS_BYTE_L) goto err; RansDecInit(&R[1], &cp); if (R[1] < RANS_BYTE_L) goto err; RansDecInit(&R[2], &cp); if (R[2] < RANS_BYTE_L) goto err; RansDecInit(&R[3], &cp); if (R[3] < RANS_BYTE_L) goto err; // Simple version is comparable to below, but only with -O3 // // for (i = 0; cp < cp_end-8 && i < (out_sz&~7); i+=8) { // for(j=0; j<8;j++) { // RansState m = RansDecGet(&R[j%4], TF_SHIFT); // R[j%4] = sfreq[m] * (R[j%4] >> TF_SHIFT) + sbase[m]; // out[i+j] = ssym[m]; // RansDecRenorm(&R[j%4], &cp); // } // } for (i = 0; cp < cp_end-8 && i < (out_sz&~7); i+=8) { for (j = 0; j < 8; j+=4) { RansState m0 = RansDecGet(&R[0], TF_SHIFT); RansState m1 = RansDecGet(&R[1], TF_SHIFT); R[0] = sfreq[m0] * (R[0] >> TF_SHIFT) + sbase[m0]; R[1] = sfreq[m1] * (R[1] >> TF_SHIFT) + sbase[m1]; RansDecRenorm(&R[0], &cp); RansDecRenorm(&R[1], &cp); out[i+j+0] = ssym[m0]; out[i+j+1] = ssym[m1]; RansState m3 = RansDecGet(&R[2], TF_SHIFT); RansState m4 = RansDecGet(&R[3], TF_SHIFT); R[2] = sfreq[m3] * (R[2] >> TF_SHIFT) + sbase[m3]; R[3] = sfreq[m4] * (R[3] >> TF_SHIFT) + sbase[m4]; out[i+j+2] = ssym[m3]; out[i+j+3] = ssym[m4]; RansDecRenorm(&R[2], &cp); RansDecRenorm(&R[3], &cp); } } // remainder for (; i < out_sz; i++) { RansState m = RansDecGet(&R[i%4], TF_SHIFT); R[i%4] = sfreq[m] * (R[i%4] >> TF_SHIFT) + sbase[m]; out[i] = ssym[m]; RansDecRenormSafe(&R[i%4], &cp, cp_end+8); } //fprintf(stderr, " 0 Decoded %d bytes\n", (int)(cp-in)); //c-size return out; err: free(out_free); return NULL; } //----------------------------------------------------------------------------- double fast_log(double a) { union { double d; long long x; } u = { a }; return (u.x - 4606921278410026770) * 1.539095918623324e-16; /* 1 / 6497320848556798.0; */ } // Compute the entropy of 12-bit vs 10-bit frequency tables. // 10 bit means smaller memory footprint when decoding and // more speed due to cache hits, but it *may* be a poor // compression fit. static int compute_shift(uint32_t *F0, uint32_t (*F)[256], uint32_t *T, int *S) { int i, j; double e10 = 0, e12 = 0; int max_tot = 0; for (i = 0; i < 256; i++) { if (F0[i] == 0) continue; int max_val = round2(T[i]); int ns = 0; #define MAX(a,b) ((a)>(b)?(a):(b)) // Number of samples that get their freq bumped to 1 int sm10 = 0, sm12 = 0; for (j = 0; j < 256; j++) { if (F[i][j] && max_val / F[i][j] > TOTFREQ_O1_FAST) sm10++; if (F[i][j] && max_val / F[i][j] > TOTFREQ_O1) sm12++; } double l10 = log(TOTFREQ_O1_FAST + sm10); double l12 = log(TOTFREQ_O1 + sm12); for (j = 0; j < 256; j++) { if (F[i][j]) { ns++; int x = (double)TOTFREQ_O1_FAST * F[i][j]/T[i]; e10 -= F[i][j] * (fast_log(MAX(x,1)) - l10); x = (double)TOTFREQ_O1 * F[i][j]/T[i]; e12 -= F[i][j] * (fast_log(MAX(x,1)) - l12); // Estimation of compressedf symbol freq table too. e10 += 4; e12 += 6; } } // Order-1 frequencies often end up totalling under TOTFREQ. // In this case it's smaller to output the real frequencies // prior to normalisation and normalise after (with an extra // normalisation step needed in the decoder too). // // Thus we normalise to a power of 2 only, store those, // and renormalise later here (and in decoder) by bit-shift // to get to the fixed size. if (ns < 64 && max_val > 128) max_val /= 2; if (max_val > 1024) max_val /= 2; if (max_val > TOTFREQ_O1) max_val = TOTFREQ_O1; S[i] = max_val; // scale to max this if (max_tot < max_val) max_tot = max_val; } int shift = e10/e12 < 1.01 || max_tot <= TOTFREQ_O1_FAST ? TF_SHIFT_O1_FAST : TF_SHIFT_O1; // fprintf(stderr, "e10/12 = %f %f %f, shift %d\n", // e10/log(256), e12/log(256), e10/e12, shift); return shift; } static unsigned char *rans_compress_O1_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { unsigned char *cp, *out_end, *op; unsigned int tab_size; RansEncSymbol syms[256][256]; int bound = rans_compress_bound_4x16(in_size,1)-20; // -20 for order/size/meta if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; if (((size_t)out)&1) bound--; out_end = out + bound; uint32_t F[256][256] = {{0}}, T[256+MAGIC] = {0}; int i, j; //memset(F, 0, 256*256*sizeof(int)); //memset(T, 0, 256*sizeof(int)); hist1_4(in, in_size, F, T); F[0][in[1*(in_size>>2)]]++; F[0][in[2*(in_size>>2)]]++; F[0][in[3*(in_size>>2)]]++; T[0]+=3; op = cp = out; *cp++ = 0; // uncompressed header marker // Encode the order-0 symbols for use in the order-1 frequency tables uint32_t F0[256+MAGIC] = {0}; present8(in, in_size, F0); F0[0]=1; cp += encode_alphabet(cp, F0); // Decide between 10-bit and 12-bit freqs. // Fills out S[] to hold the new scaled maximum value. int S[256] = {0}; int shift = compute_shift(F0, F, T, S); // Normalise so T[i] == TOTFREQ_O1 for (i = 0; i < 256; i++) { unsigned int x; if (F0[i] == 0) continue; int max_val = S[i]; if (shift == TF_SHIFT_O1_FAST && max_val > TOTFREQ_O1_FAST) max_val = TOTFREQ_O1_FAST; if (normalise_freq(F[i], T[i], max_val) < 0) return NULL; T[i]=max_val; cp += encode_freq_d(cp, F0, F[i]); normalise_freq_shift(F[i], T[i], 1< 1000) { // try rans0 compression of header unsigned int u_freq_sz = cp-(op+1); unsigned int c_freq_sz; unsigned char *c_freq = rans_compress_O0_4x16(op+1, u_freq_sz, NULL, &c_freq_sz); if (c_freq && c_freq_sz + 6 < cp-op) { *op++ |= 1; // compressed op += var_put_u32(op, NULL, u_freq_sz); op += var_put_u32(op, NULL, c_freq_sz); memcpy(op, c_freq, c_freq_sz); cp = op+c_freq_sz; } free(c_freq); } //write(2, out+4, cp-(out+4)); tab_size = cp - out; assert(tab_size < 257*257*3); RansState rans0, rans1, rans2, rans3; RansEncInit(&rans0); RansEncInit(&rans1); RansEncInit(&rans2); RansEncInit(&rans3); uint8_t* ptr = out_end; int isz4 = in_size>>2; int i0 = 1*isz4-2; int i1 = 2*isz4-2; int i2 = 3*isz4-2; int i3 = 4*isz4-2; unsigned char l0 = in[i0+1]; unsigned char l1 = in[i1+1]; unsigned char l2 = in[i2+1]; unsigned char l3 = in[i3+1]; // Deal with the remainder l3 = in[in_size-1]; for (i3 = in_size-2; i3 > 4*isz4-2; i3--) { unsigned char c3 = in[i3]; RansEncPutSymbol(&rans3, &ptr, &syms[c3][l3]); l3 = c3; } for (; i0 >= 0; i0--, i1--, i2--, i3--) { unsigned char c0, c1, c2, c3; RansEncSymbol *s3 = &syms[c3 = in[i3]][l3]; RansEncSymbol *s2 = &syms[c2 = in[i2]][l2]; RansEncSymbol *s1 = &syms[c1 = in[i1]][l1]; RansEncSymbol *s0 = &syms[c0 = in[i0]][l0]; RansEncPutSymbol(&rans3, &ptr, s3); RansEncPutSymbol(&rans2, &ptr, s2); RansEncPutSymbol(&rans1, &ptr, s1); RansEncPutSymbol(&rans0, &ptr, s0); l0 = c0; l1 = c1; l2 = c2; l3 = c3; } RansEncPutSymbol(&rans3, &ptr, &syms[0][l3]); RansEncPutSymbol(&rans2, &ptr, &syms[0][l2]); RansEncPutSymbol(&rans1, &ptr, &syms[0][l1]); RansEncPutSymbol(&rans0, &ptr, &syms[0][l0]); RansEncFlush(&rans3, &ptr); RansEncFlush(&rans2, &ptr); RansEncFlush(&rans1, &ptr); RansEncFlush(&rans0, &ptr); *out_size = (out_end - ptr) + tab_size; cp = out; memmove(out + tab_size, ptr, out_end-ptr); return out; } #ifndef NO_THREADS /* * Thread local storage per thread in the pool. */ pthread_once_t rans_once = PTHREAD_ONCE_INIT; pthread_key_t rans_key; static void rans_tls_init(void) { pthread_key_create(&rans_key, free); } #endif //#define MAGIC2 111 #define MAGIC2 179 //#define MAGIC2 0 typedef struct { uint16_t f; uint16_t b; } fb_t; static unsigned char *rans_uncompress_O1_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int out_sz) { if (in_size < 16) // 4-states at least return NULL; if (out_sz >= INT_MAX) return NULL; // protect against some overflow cases #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (out_sz > 100000) return NULL; #endif /* Load in the static tables */ unsigned char *cp = in, *cp_end = in+in_size, *out_free = NULL; unsigned char *c_freq = NULL; int i, j = -999; unsigned int x; #ifndef NO_THREADS /* * The calloc below is expensive as it's a large structure. We * could use malloc, but we're only initialising parts of the structure * that we need to, as dictated by the frequency table. This is far * faster than initialising everything (ie malloc+memset => calloc). * Not initialising the data means malformed input with mismatching * frequency tables to actual data can lead to accessing of the * uninitialised sfb table and in turn potential leakage of the * uninitialised memory returned by malloc. That could be anything at * all, including important encryption keys used within a server (for * example). * * However (I hope!) we don't care about leaking about the sfb symbol * frequencies previously computed by an earlier execution of *this* * code. So calloc once and reuse is the fastest alternative. * * We do this through pthread local storage as we don't know if this * code is being executed in many threads simultaneously. */ pthread_once(&rans_once, rans_tls_init); uint8_t *sfb_ = pthread_getspecific(rans_key); if (!sfb_) { sfb_ = calloc(256*(TOTFREQ_O1+MAGIC2), sizeof(*sfb_)); pthread_setspecific(rans_key, sfb_); } #else uint8_t *sfb_ = calloc(256*(TOTFREQ_O1+MAGIC2), sizeof(*sfb_)); #endif if (!sfb_) return NULL; fb_t fb[256][256]; uint8_t *sfb[256]; if ((*cp >> 4) == TF_SHIFT_O1) { for (i = 0; i < 256; i++) sfb[i]= sfb_ + i*(TOTFREQ_O1+MAGIC2); } else { for (i = 0; i < 256; i++) sfb[i]= sfb_ + i*(TOTFREQ_O1_FAST+MAGIC2); } if (!out) out_free = out = malloc(out_sz); if (!out) goto err; //fprintf(stderr, "out_sz=%d\n", out_sz); // compressed header? If so uncompress it unsigned char *tab_end = NULL; unsigned char *c_freq_end = cp_end; unsigned int shift = *cp >> 4; if (*cp++ & 1) { uint32_t u_freq_sz, c_freq_sz; cp += var_get_u32(cp, cp_end, &u_freq_sz); cp += var_get_u32(cp, cp_end, &c_freq_sz); if (c_freq_sz >= cp_end - cp - 16) goto err; tab_end = cp + c_freq_sz; if (!(c_freq = rans_uncompress_O0_4x16(cp, c_freq_sz, NULL, u_freq_sz))) goto err; cp = c_freq; c_freq_end = c_freq + u_freq_sz; } // Decode order-0 symbol list; avoids needing in order-1 tables uint32_t F0[256] = {0}; int fsz = decode_alphabet(cp, c_freq_end, F0); if (!fsz) goto err; cp += fsz; if (cp >= c_freq_end) goto err; for (i = 0; i < 256; i++) { if (F0[i] == 0) continue; uint32_t F[256] = {0}, T = 0; fsz = decode_freq_d(cp, c_freq_end, F0, F, &T); if (!fsz) goto err; cp += fsz; if (!T) { //fprintf(stderr, "No freq for F_%d\n", i); continue; } normalise_freq_shift(F, T, 1< (1< cp_end) goto err; RansState rans0, rans1, rans2, rans3; uint8_t *ptr = cp, *ptr_end = in + in_size - 8; RansDecInit(&rans0, &ptr); if (rans0 < RANS_BYTE_L) goto err; RansDecInit(&rans1, &ptr); if (rans1 < RANS_BYTE_L) goto err; RansDecInit(&rans2, &ptr); if (rans2 < RANS_BYTE_L) goto err; RansDecInit(&rans3, &ptr); if (rans3 < RANS_BYTE_L) goto err; unsigned int isz4 = out_sz>>2; int l0 = 0, l1 = 0, l2 = 0, l3 = 0; unsigned int i4[] = {0*isz4, 1*isz4, 2*isz4, 3*isz4}; RansState R[4]; R[0] = rans0; R[1] = rans1; R[2] = rans2; R[3] = rans3; // Around 15% faster to specialise for 10/12 than to have one // loop with shift as a variable. if (shift == TF_SHIFT_O1) { // TF_SHIFT_O1 = 12 const uint32_t mask = ((1u << TF_SHIFT_O1)-1); for (; i4[0] < isz4; i4[0]++, i4[1]++, i4[2]++, i4[3]++) { uint16_t m, c; c = sfb[l0][m = R[0] & mask]; R[0] = fb[l0][c].f * (R[0]>>TF_SHIFT_O1) + m - fb[l0][c].b; out[i4[0]] = l0 = c; c = sfb[l1][m = R[1] & mask]; R[1] = fb[l1][c].f * (R[1]>>TF_SHIFT_O1) + m - fb[l1][c].b; out[i4[1]] = l1 = c; c = sfb[l2][m = R[2] & mask]; R[2] = fb[l2][c].f * (R[2]>>TF_SHIFT_O1) + m - fb[l2][c].b; out[i4[2]] = l2 = c; c = sfb[l3][m = R[3] & mask]; R[3] = fb[l3][c].f * (R[3]>>TF_SHIFT_O1) + m - fb[l3][c].b; out[i4[3]] = l3 = c; if (ptr < ptr_end) { RansDecRenorm(&R[0], &ptr); RansDecRenorm(&R[1], &ptr); RansDecRenorm(&R[2], &ptr); RansDecRenorm(&R[3], &ptr); } else { RansDecRenormSafe(&R[0], &ptr, ptr_end+8); RansDecRenormSafe(&R[1], &ptr, ptr_end+8); RansDecRenormSafe(&R[2], &ptr, ptr_end+8); RansDecRenormSafe(&R[3], &ptr, ptr_end+8); } } // Remainder for (; i4[3] < out_sz; i4[3]++) { uint32_t m3 = R[3] & ((1u<>TF_SHIFT_O1) + m3 - fb[l3][c3].b; RansDecRenormSafe(&R[3], &ptr, ptr_end + 8); l3 = c3; } } else { // TF_SHIFT_O1 = 10 const uint32_t mask = ((1u << TF_SHIFT_O1_FAST)-1); for (; i4[0] < isz4; i4[0]++, i4[1]++, i4[2]++, i4[3]++) { uint16_t m, c; c = sfb[l0][m = R[0] & mask]; R[0] = fb[l0][c].f * (R[0]>>TF_SHIFT_O1_FAST) + m - fb[l0][c].b; out[i4[0]] = l0 = c; c = sfb[l1][m = R[1] & mask]; R[1] = fb[l1][c].f * (R[1]>>TF_SHIFT_O1_FAST) + m - fb[l1][c].b; out[i4[1]] = l1 = c; c = sfb[l2][m = R[2] & mask]; R[2] = fb[l2][c].f * (R[2]>>TF_SHIFT_O1_FAST) + m - fb[l2][c].b; out[i4[2]] = l2 = c; c = sfb[l3][m = R[3] & mask]; R[3] = fb[l3][c].f * (R[3]>>TF_SHIFT_O1_FAST) + m - fb[l3][c].b; out[i4[3]] = l3 = c; if (ptr < ptr_end) { RansDecRenorm(&R[0], &ptr); RansDecRenorm(&R[1], &ptr); RansDecRenorm(&R[2], &ptr); RansDecRenorm(&R[3], &ptr); } else { RansDecRenormSafe(&R[0], &ptr, ptr_end+8); RansDecRenormSafe(&R[1], &ptr, ptr_end+8); RansDecRenormSafe(&R[2], &ptr, ptr_end+8); RansDecRenormSafe(&R[3], &ptr, ptr_end+8); } } // Remainder for (; i4[3] < out_sz; i4[3]++) { uint32_t m3 = R[3] & ((1u<>TF_SHIFT_O1_FAST) + m3 - fb[l3][c3].b; RansDecRenormSafe(&R[3], &ptr, ptr_end + 8); l3 = c3; } } //fprintf(stderr, " 1 Decoded %d bytes\n", (int)(ptr-in)); //c-size #ifdef NO_THREADS free(sfb_); #endif return out; err: #ifdef NO_THREADS free(sfb_); #endif free(out_free); free(c_freq); return NULL; } /*----------------------------------------------------------------------------- * Simple interface to the order-0 vs order-1 encoders and decoders. * * Smallest is method, , so worst case 2 bytes longer. */ unsigned char *rans_compress_to_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size, int order) { unsigned int c_meta_len; uint8_t *meta = NULL, *rle = NULL, *packed = NULL; if (!out) { *out_size = rans_compress_bound_4x16(in_size, order); if (!(out = malloc(*out_size))) return NULL; } unsigned char *out_end = out + *out_size; if (in_size <= 20) order &= ~X_STRIPE; if (order & X_STRIPE) { int N = (order>>8); if (N == 0) N = 4; // default for compatibility with old tests if (N > 255) return NULL; unsigned char *transposed = malloc(in_size); unsigned int part_len[256]; unsigned int idx[256]; if (!transposed) return NULL; int i, j, x; for (i = 0; i < N; i++) { part_len[i] = in_size / N + ((in_size % N) > i); idx[i] = i ? idx[i-1] + part_len[i-1] : 0; // cumulative index } for (i = x = 0; i < in_size-N; i += N, x++) { for (j = 0; j < N; j++) transposed[idx[j]+x] = in[i+j]; } for (; i < in_size; i += N, x++) { for (j = 0; i+j < in_size; j++) transposed[idx[j]+x] = in[i+j]; } unsigned int olen2; unsigned char *out2, *out2_start; c_meta_len = 1; *out = order & ~X_NOSZ; c_meta_len += var_put_u32(out+c_meta_len, out_end, in_size); out[c_meta_len++] = N; out2_start = out2 = out+2+5*N; // shares a buffer with c_meta for (i = 0; i < N; i++) { // Brute force try all methods. int j, m[] = {1,64,128,0}, best_j = 0, best_sz = in_size+10; for (j = 0; j < 4; j++) { if ((order & m[j]) != m[j]) continue; olen2 = *out_size - (out2 - out); rans_compress_to_4x16(transposed+idx[i], part_len[i], out2, &olen2, m[j] | X_NOSZ); if (best_sz > olen2) { best_sz = olen2; best_j = j; } } if (best_j != j-1) { olen2 = *out_size - (out2 - out); rans_compress_to_4x16(transposed+idx[i], part_len[i], out2, &olen2, m[best_j] | X_NOSZ); } out2 += olen2; c_meta_len += var_put_u32(out+c_meta_len, out_end, olen2); } memmove(out+c_meta_len, out2_start, out2-out2_start); free(transposed); *out_size = c_meta_len + out2-out2_start; return out; } if (order & X_CAT) { out[0] = X_CAT; c_meta_len = 1; c_meta_len += var_put_u32(&out[1], out_end, in_size); memcpy(out+c_meta_len, in, in_size); *out_size = c_meta_len + in_size; return out; } int do_pack = order & X_PACK; int do_rle = order & X_RLE; int no_size = order & X_NOSZ; out[0] = order; c_meta_len = 1; if (!no_size) c_meta_len += var_put_u32(&out[1], out_end, in_size); order &= 0xf; // Format is compressed meta-data, compressed data. // Meta-data can be empty, pack, rle lengths, or pack + rle lengths. // Data is either the original data, bit-packed packed, rle literals or // packed + rle literals. if (do_pack && in_size) { // PACK 2, 4 or 8 symbols into one byte. int pmeta_len; uint64_t packed_len; packed = hts_pack(in, in_size, out+c_meta_len, &pmeta_len, &packed_len); if (!packed || (pmeta_len == 1 && out[c_meta_len] > 16)) { out[0] &= ~X_PACK; do_pack = 0; free(packed); packed = NULL; } else { in = packed; in_size = packed_len; c_meta_len += pmeta_len; // Could derive this rather than storing verbatim. // Orig size * 8/nbits (+1 if not multiple of 8/n) int sz = var_put_u32(out+c_meta_len, out_end, in_size); c_meta_len += sz; *out_size -= sz; } } else if (do_pack) { out[0] &= ~X_PACK; } if (do_rle && in_size) { // RLE 'in' -> rle_length + rle_literals arrays unsigned int rmeta_len, c_rmeta_len; uint64_t rle_len; c_rmeta_len = in_size+257; if (!(meta = malloc(c_rmeta_len))) return NULL; uint8_t rle_syms[256]; int rle_nsyms = 0; uint64_t rmeta_len64; rle = rle_encode(in, in_size, meta, &rmeta_len64, rle_syms, &rle_nsyms, NULL, &rle_len); memmove(meta+1+rle_nsyms, meta, rmeta_len64); meta[0] = rle_nsyms; memcpy(meta+1, rle_syms, rle_nsyms); rmeta_len = rmeta_len64 + rle_nsyms+1; if (!rle || rle_len + rmeta_len >= .99*in_size) { // Not worth the speed hit. out[0] &= ~X_RLE; do_rle = 0; free(rle); rle = NULL; } else { // Compress lengths with O0 and literals with O0/O1 ("order" param) int sz = var_put_u32(out+c_meta_len, out_end, rmeta_len*2), sz2; sz += var_put_u32(out+c_meta_len+sz, out_end, rle_len); c_rmeta_len = *out_size - (c_meta_len+sz+5); rans_compress_O0_4x16(meta, rmeta_len, out+c_meta_len+sz+5, &c_rmeta_len); if (c_rmeta_len < rmeta_len) { sz2 = var_put_u32(out+c_meta_len+sz, out_end, c_rmeta_len); memmove(out+c_meta_len+sz+sz2, out+c_meta_len+sz+5, c_rmeta_len); } else { // Uncompressed RLE meta-data as too small sz = var_put_u32(out+c_meta_len, out_end, rmeta_len*2+1); sz2 = var_put_u32(out+c_meta_len+sz, out_end, rle_len); memcpy(out+c_meta_len+sz+sz2, meta, rmeta_len); c_rmeta_len = rmeta_len; } c_meta_len += sz + sz2 + c_rmeta_len; in = rle; in_size = rle_len; } free(meta); } else if (do_rle) { out[0] &= ~X_RLE; } *out_size -= c_meta_len; if (order && in_size < 8) { out[0] &= ~1; order &= ~1; } if (order == 1) rans_compress_O1_4x16(in, in_size, out+c_meta_len, out_size); else rans_compress_O0_4x16(in, in_size, out+c_meta_len, out_size); if (*out_size >= in_size) { out[0] &= ~3; out[0] |= X_CAT | no_size; memcpy(out+c_meta_len, in, in_size); *out_size = in_size; } free(rle); free(packed); *out_size += c_meta_len; return out; } unsigned char *rans_compress_4x16(unsigned char *in, unsigned int in_size, unsigned int *out_size, int order) { return rans_compress_to_4x16(in, in_size, NULL, out_size, order); } unsigned char *rans_uncompress_to_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { unsigned char *in_end = in + in_size; unsigned char *out_free = NULL, *tmp_free = NULL, *meta_free = NULL; if (in_size == 0) return NULL; if (*in & X_STRIPE) { unsigned int ulen, olen, c_meta_len = 1; int i; uint64_t clen_tot = 0; // Decode lengths c_meta_len += var_get_u32(in+c_meta_len, in_end, &ulen); if (c_meta_len >= in_size) return NULL; unsigned int N = in[c_meta_len++]; unsigned int clenN[256], ulenN[256], idxN[256]; if (!out) { if (ulen >= INT_MAX) return NULL; if (!(out_free = out = malloc(ulen))) { return NULL; } *out_size = ulen; } if (ulen != *out_size) { free(out_free); return NULL; } for (i = 0; i < N; i++) { ulenN[i] = ulen / N + ((ulen % N) > i); idxN[i] = i ? idxN[i-1] + ulenN[i-1] : 0; c_meta_len += var_get_u32(in+c_meta_len, in_end, &clenN[i]); clen_tot += clenN[i]; if (c_meta_len > in_size || clenN[i] > in_size || clenN[i] < 1) { free(out_free); return NULL; } } // We can call this with a larger buffer, but once we've determined // how much we really use we limit it so the recursion becomes easier // to limit. if (c_meta_len + clen_tot > in_size) { free(out_free); return NULL; } in_size = c_meta_len + clen_tot; //fprintf(stderr, " stripe meta %d\n", c_meta_len); //c-size // Uncompress the N streams unsigned char *outN = malloc(ulen); if (!outN) { free(out_free); return NULL; } for (i = 0; i < N; i++) { olen = ulenN[i]; if (in_size < c_meta_len) { free(out_free); free(outN); return NULL; } if (!rans_uncompress_to_4x16(in+c_meta_len, in_size-c_meta_len, outN + idxN[i], &olen) || olen != ulenN[i]) { free(out_free); free(outN); return NULL; } c_meta_len += clenN[i]; } unstripe(out, outN, ulen, N, idxN); free(outN); *out_size = ulen; return out; } int order = *in++; in_size--; int do_pack = order & X_PACK; int do_rle = order & X_RLE; int do_cat = order & X_CAT; int no_size = order & X_NOSZ; order &= 1; int sz = 0; unsigned int osz; if (!no_size) sz = var_get_u32(in, in_end, &osz); else sz = 0, osz = *out_size; in += sz; in_size -= sz; #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (osz > 100000) return NULL; #endif if (no_size && !out) goto err; // Need one or the other if (!out) { *out_size = osz; if (!(out = out_free = malloc(*out_size))) return NULL; } else { if (*out_size < osz) goto err; *out_size = osz; } // if (do_pack || do_rle) { // in += sz; // size field not needed when pure rANS // in_size -= sz; // } uint32_t c_meta_size = 0; unsigned int tmp1_size = *out_size; unsigned int tmp2_size = *out_size; unsigned int tmp3_size = *out_size; unsigned char *tmp1 = NULL, *tmp2 = NULL, *tmp3 = NULL, *tmp = NULL; // Need In, Out and Tmp buffers with temporary buffer of the same size // as output. All use rANS, but with optional transforms (none, RLE, // Pack, or both). // // rans unrle unpack // If none: in -> out // If RLE: in -> tmp -> out // If Pack: in -> tmp -> out // If RLE+Pack: in -> out -> tmp -> out // tmp1 tmp2 tmp3 // // So rans is in -> tmp1 // RLE is tmp1 -> tmp2 // Unpack is tmp2 -> tmp3 // Format is meta data (Pack and RLE in that order if present), // followed by rANS compressed data. if (do_pack || do_rle) { if (!(tmp = tmp_free = malloc(*out_size))) goto err; if (do_pack && do_rle) { tmp1 = out; tmp2 = tmp; tmp3 = out; } else if (do_pack) { tmp1 = tmp; tmp2 = tmp1; tmp3 = out; } else if (do_rle) { tmp1 = tmp; tmp2 = out; tmp3 = out; } } else { // neither tmp = NULL; tmp1 = out; tmp2 = out; tmp3 = out; } // Decode the bit-packing map. uint8_t map[16] = {0}; int npacked_sym = 0; uint64_t unpacked_sz = 0; // FIXME: rename to packed_per_byte if (do_pack) { c_meta_size = hts_unpack_meta(in, in_size, *out_size, map, &npacked_sym); if (c_meta_size == 0) goto err; unpacked_sz = osz; in += c_meta_size; in_size -= c_meta_size; // New unpacked size. We could derive this bit from *out_size // and npacked_sym. unsigned int osz; sz = var_get_u32(in, in_end, &osz); in += sz; in_size -= sz; if (osz > tmp1_size) goto err; tmp1_size = osz; } uint8_t *meta = NULL; uint32_t u_meta_size = 0; if (do_rle) { // Uncompress meta data uint32_t c_meta_size, rle_len, sz; sz = var_get_u32(in, in_end, &u_meta_size); sz += var_get_u32(in+sz, in_end, &rle_len); if (rle_len > tmp1_size) // should never grow goto err; if (u_meta_size & 1) { meta = in + sz; u_meta_size = u_meta_size/2 > (in_end-meta) ? (in_end-meta) : u_meta_size/2; c_meta_size = u_meta_size; } else { sz += var_get_u32(in+sz, in_end, &c_meta_size); u_meta_size /= 2; meta_free = meta = rans_uncompress_O0_4x16(in+sz, in_size-sz, NULL, u_meta_size); if (!meta) goto err; } if (c_meta_size+sz > in_size) goto err; in += c_meta_size+sz; in_size -= c_meta_size+sz; tmp1_size = rle_len; } //fprintf(stderr, " meta_size %d bytes\n", (int)(in - orig_in)); //c-size // uncompress RLE data. in -> tmp1 if (in_size) { if (do_cat) { //fprintf(stderr, " CAT %d\n", tmp1_size); //c-size if (tmp1_size > in_size) goto err; if (tmp1_size > *out_size) goto err; memcpy(tmp1, in, tmp1_size); } else { tmp1 = order ? rans_uncompress_O1_4x16(in, in_size, tmp1, tmp1_size) : rans_uncompress_O0_4x16(in, in_size, tmp1, tmp1_size); if (!tmp1) goto err; } } else { tmp1 = NULL; tmp1_size = 0; } tmp2_size = tmp3_size = tmp1_size; if (do_rle) { // Unpack RLE. tmp1 -> tmp2. if (u_meta_size == 0) goto err; uint64_t unrle_size = *out_size; int rle_nsyms = *meta ? *meta : 256; if (u_meta_size < 1+rle_nsyms) goto err; if (!rle_decode(tmp1, tmp1_size, meta+1+rle_nsyms, u_meta_size-(1+rle_nsyms), meta+1, rle_nsyms, tmp2, &unrle_size)) goto err; tmp3_size = tmp2_size = unrle_size; free(meta_free); meta_free = NULL; } if (do_pack) { // Unpack bits via pack-map. tmp2 -> tmp3 if (npacked_sym == 1) unpacked_sz = tmp2_size; //uint8_t *porig = unpack(tmp2, tmp2_size, unpacked_sz, npacked_sym, map); //memcpy(tmp3, porig, unpacked_sz); if (!hts_unpack(tmp2, tmp2_size, tmp3, unpacked_sz, npacked_sym, map)) goto err; tmp3_size = unpacked_sz; } if (tmp) free(tmp); *out_size = tmp3_size; return tmp3; err: free(meta_free); free(out_free); free(tmp_free); return NULL; } unsigned char *rans_uncompress_4x16(unsigned char *in, unsigned int in_size, unsigned int *out_size) { return rans_uncompress_to_4x16(in, in_size, NULL, out_size); } htscodecs-1.1.1/htscodecs/rANS_word.h0000644000031500020650000003314014071051040014365 00000000000000/* rans_byte.h originally from https://github.com/rygorous/ryg_rans * * This is a public-domain implementation of several rANS variants. rANS is an * entropy coder from the ANS family, as described in Jarek Duda's paper * "Asymmetric numeral systems" (http://arxiv.org/abs/1311.2540). */ /*-------------------------------------------------------------------------- */ /* rans_byte.h from https://github.com/rygorous/ryg_rans */ // Simple byte-aligned rANS encoder/decoder - public domain - Fabian 'ryg' Giesen 2014 // // Not intended to be "industrial strength"; just meant to illustrate the general // idea. #ifndef RANS_WORD_HEADER #define RANS_WORD_HEADER #include #include #include #include "htscodecs_endian.h" #ifdef assert #define RansAssert assert #else #define RansAssert(x) #endif // READ ME FIRST: // // This is designed like a typical arithmetic coder API, but there's three // twists you absolutely should be aware of before you start hacking: // // 1. You need to encode data in *reverse* - last symbol first. rANS works // like a stack: last in, first out. // 2. Likewise, the encoder outputs bytes *in reverse* - that is, you give // it a pointer to the *end* of your buffer (exclusive), and it will // slowly move towards the beginning as more bytes are emitted. // 3. Unlike basically any other entropy coder implementation you might // have used, you can interleave data from multiple independent rANS // encoders into the same bytestream without any extra signaling; // you can also just write some bytes by yourself in the middle if // you want to. This is in addition to the usual arithmetic encoder // property of being able to switch models on the fly. Writing raw // bytes can be useful when you have some data that you know is // incompressible, and is cheaper than going through the rANS encode // function. Using multiple rANS coders on the same byte stream wastes // a few bytes compared to using just one, but execution of two // independent encoders can happen in parallel on superscalar and // Out-of-Order CPUs, so this can be *much* faster in tight decoding // loops. // // This is why all the rANS functions take the write pointer as an // argument instead of just storing it in some context struct. // -------------------------------------------------------------------------- // L ('l' in the paper) is the lower bound of our normalization interval. // Between this and our byte-aligned emission, we use 31 (not 32!) bits. // This is done intentionally because exact reciprocals for 31-bit uints // fit in 32-bit uints: this permits some optimizations during encoding. #define RANS_BYTE_L (1u << 15) // lower bound of our normalization interval // State for a rANS encoder. Yep, that's all there is to it. typedef uint32_t RansState; // Initialize a rANS encoder. static inline void RansEncInit(RansState* r) { *r = RANS_BYTE_L; } // Renormalize the encoder. Internal function. static inline RansState RansEncRenorm(RansState x, uint8_t** pptr, uint32_t freq, uint32_t scale_bits) { uint32_t x_max = ((RANS_BYTE_L >> scale_bits) << 16) * freq; // this turns into a shift. if (x >= x_max) { uint16_t* ptr = (uint16_t *)*pptr; *--ptr = (uint16_t) (x & 0xffff); x >>= 16; *pptr = (uint8_t *)ptr; } return x; } // Encodes a single symbol with range start "start" and frequency "freq". // All frequencies are assumed to sum to "1 << scale_bits", and the // resulting bytes get written to ptr (which is updated). // // NOTE: With rANS, you need to encode symbols in *reverse order*, i.e. from // beginning to end! Likewise, the output bytestream is written *backwards*: // ptr starts pointing at the end of the output buffer and keeps decrementing. static inline void RansEncPut(RansState* r, uint8_t** pptr, uint32_t start, uint32_t freq, uint32_t scale_bits) { // renormalize RansState x = RansEncRenorm(*r, pptr, freq, scale_bits); // x = C(s,x) *r = ((x / freq) << scale_bits) + (x % freq) + start; } // Flushes the rANS encoder. static inline void RansEncFlush(RansState* r, uint8_t** pptr) { uint32_t x = *r; uint8_t* ptr = *pptr; ptr -= 4; ptr[0] = (uint8_t) (x >> 0); ptr[1] = (uint8_t) (x >> 8); ptr[2] = (uint8_t) (x >> 16); ptr[3] = (uint8_t) (x >> 24); *pptr = ptr; } // Initializes a rANS decoder. // Unlike the encoder, the decoder works forwards as you'd expect. static inline void RansDecInit(RansState* r, uint8_t** pptr) { uint32_t x; uint8_t* ptr = *pptr; x = ptr[0] << 0; x |= ptr[1] << 8; x |= ptr[2] << 16; x |= ((uint32_t)ptr[3]) << 24; ptr += 4; *pptr = ptr; *r = x; } // Returns the current cumulative frequency (map it to a symbol yourself!) static inline uint32_t RansDecGet(RansState* r, uint32_t scale_bits) { return *r & ((1u << scale_bits) - 1); } // Advances in the bit stream by "popping" a single symbol with range start // "start" and frequency "freq". All frequencies are assumed to sum to "1 << scale_bits", // and the resulting bytes get written to ptr (which is updated). static inline void RansDecAdvance(RansState* r, uint8_t** pptr, uint32_t start, uint32_t freq, uint32_t scale_bits) { uint32_t mask = (1u << scale_bits) - 1; // s, x = D(x) uint32_t x = *r; x = freq * (x >> scale_bits) + (x & mask) - start; // renormalize if (x < RANS_BYTE_L) { uint8_t* ptr = *pptr; do x = (x << 8) | *ptr++; while (x < RANS_BYTE_L); *pptr = ptr; } *r = x; } // -------------------------------------------------------------------------- // That's all you need for a full encoder; below here are some utility // functions with extra convenience or optimizations. // Encoder symbol description // This (admittedly odd) selection of parameters was chosen to make // RansEncPutSymbol as cheap as possible. typedef struct { uint32_t x_max; // (Exclusive) upper bound of pre-normalization interval uint32_t rcp_freq; // Fixed-point reciprocal frequency uint32_t bias; // Bias uint16_t cmpl_freq; // Complement of frequency: (1 << scale_bits) - freq uint16_t rcp_shift; // Reciprocal shift // FIXME: temporary uint16_t scale_bits; uint16_t freq; uint16_t start; } RansEncSymbol; // Decoder symbols are straightforward. typedef struct { uint16_t start; // Start of range. uint16_t freq; // Symbol frequency. } RansDecSymbol; // Initializes an encoder symbol to start "start" and frequency "freq" static inline void RansEncSymbolInit(RansEncSymbol* s, uint32_t start, uint32_t freq, uint32_t scale_bits) { RansAssert(scale_bits <= 16); RansAssert(start <= (1u << scale_bits)); RansAssert(freq <= (1u << scale_bits) - start); // Say M := 1 << scale_bits. // // The original encoder does: // x_new = (x/freq)*M + start + (x%freq) // // The fast encoder does (schematically): // q = mul_hi(x, rcp_freq) >> rcp_shift (division) // r = x - q*freq (remainder) // x_new = q*M + bias + r (new x) // plugging in r into x_new yields: // x_new = bias + x + q*(M - freq) // =: bias + x + q*cmpl_freq (*) // // and we can just precompute cmpl_freq. Now we just need to // set up our parameters such that the original encoder and // the fast encoder agree. // FIXME: temporary s->scale_bits = scale_bits; s->freq = freq; s->start = start; s->x_max = ((RANS_BYTE_L >> scale_bits) << 16) * freq; s->cmpl_freq = (uint16_t) ((1 << scale_bits) - freq); if (freq < 2) { // freq=0 symbols are never valid to encode, so it doesn't matter what // we set our values to. // // freq=1 is tricky, since the reciprocal of 1 is 1; unfortunately, // our fixed-point reciprocal approximation can only multiply by values // smaller than 1. // // So we use the "next best thing": rcp_freq=0xffffffff, rcp_shift=0. // This gives: // q = mul_hi(x, rcp_freq) >> rcp_shift // = mul_hi(x, (1<<32) - 1)) >> 0 // = floor(x - x/(2^32)) // = x - 1 if 1 <= x < 2^32 // and we know that x>0 (x=0 is never in a valid normalization interval). // // So we now need to choose the other parameters such that // x_new = x*M + start // plug it in: // x*M + start (desired result) // = bias + x + q*cmpl_freq (*) // = bias + x + (x - 1)*(M - 1) (plug in q=x-1, cmpl_freq) // = bias + 1 + (x - 1)*M // = x*M + (bias + 1 - M) // // so we have start = bias + 1 - M, or equivalently // bias = start + M - 1. s->rcp_freq = ~0u; s->rcp_shift = 0; s->bias = start + (1 << scale_bits) - 1; } else { // Alverson, "Integer Division using reciprocals" // shift=ceil(log2(freq)) uint32_t shift = 0; while (freq > (1u << shift)) shift++; s->rcp_freq = (uint32_t) (((1ull << (shift + 31)) + freq-1) / freq); s->rcp_shift = shift - 1; // With these values, 'q' is the correct quotient, so we // have bias=start. s->bias = start; } s->rcp_shift += 32; // Avoid the extra >>32 in RansEncPutSymbol } // Initialize a decoder symbol to start "start" and frequency "freq" static inline void RansDecSymbolInit(RansDecSymbol* s, uint32_t start, uint32_t freq) { RansAssert(start <= (1 << 16)); RansAssert(freq <= (1 << 16) - start); s->start = (uint16_t) start; s->freq = (uint16_t) freq; } // Encodes a given symbol. This is faster than straight RansEnc since we can do // multiplications instead of a divide. // // See RansEncSymbolInit for a description of how this works. static inline void RansEncPutSymbol(RansState* r, uint8_t** pptr, RansEncSymbol const* sym) { RansAssert(sym->x_max != 0); // can't encode symbol with freq=0 // renormalize uint32_t x = *r; uint32_t x_max = sym->x_max; #ifdef HTSCODECS_LITTLE_ENDIAN if (x >= x_max) { (*pptr) -= 2; **(uint16_t **)pptr = x; x >>= 16; } #else if (x >= x_max) { uint8_t* ptr = *pptr; ptr -= 2; ptr[0] = x & 0xff; ptr[1] = (x >> 8) & 0xff; x >>= 16; *pptr = ptr; } #endif // x = C(s,x) // NOTE: written this way so we get a 32-bit "multiply high" when // available. If you're on a 64-bit platform with cheap multiplies // (e.g. x64), just bake the +32 into rcp_shift. //uint32_t q = (uint32_t) (((uint64_t)x * sym->rcp_freq) >> 32) >> sym->rcp_shift; // Slow method, but robust // *r = ((x / sym->freq) << sym->scale_bits) + (x % sym->freq) + sym->start; // return; // The extra >>32 has already been added to RansEncSymbolInit uint32_t q = (uint32_t) (((uint64_t)x * sym->rcp_freq) >> sym->rcp_shift); *r = x + sym->bias + q * sym->cmpl_freq; // assert(((x / sym->freq) << sym->scale_bits) + (x % sym->freq) + sym->start == *r); } // Equivalent to RansDecAdvance that takes a symbol. static inline void RansDecAdvanceSymbol(RansState* r, uint8_t** pptr, RansDecSymbol const* sym, uint32_t scale_bits) { RansDecAdvance(r, pptr, sym->start, sym->freq, scale_bits); } // Advances in the bit stream by "popping" a single symbol with range start // "start" and frequency "freq". All frequencies are assumed to sum to "1 << scale_bits". // No renormalization or output happens. static inline void RansDecAdvanceStep(RansState* r, uint32_t start, uint32_t freq, uint32_t scale_bits) { uint32_t mask = (1u << scale_bits) - 1; // s, x = D(x) uint32_t x = *r; *r = freq * (x >> scale_bits) + (x & mask) - start; } // Equivalent to RansDecAdvanceStep that takes a symbol. static inline void RansDecAdvanceSymbolStep(RansState* r, RansDecSymbol const* sym, uint32_t scale_bits) { RansDecAdvanceStep(r, sym->start, sym->freq, scale_bits); } // Renormalize. #if defined(__x86_64) && !defined(__ILP32__) /* * Assembly variants of the RansDecRenorm code. * These are based on joint ideas from Rob Davies and from looking at * the clang assembly output. */ static inline void RansDecRenorm(RansState* r, uint8_t** pptr) { // q4 q40 // clang 730/608 717/467 // gcc8 733/588 737/458 uint32_t x = *r; uint16_t *ptr = *(uint16_t **)pptr; __asm__ ("movzwl (%0), %%eax\n\t" "mov %1, %%edx\n\t" "shl $0x10, %%edx\n\t" "or %%eax, %%edx\n\t" "xor %%eax, %%eax\n\t" "cmp $0x8000,%1\n\t" "cmovb %%edx, %1\n\t" "lea 2(%0), %%rax\n\t" "cmovb %%rax, %0\n\t" : "=r" (ptr), "=r" (x) : "0" (ptr), "1" (x) : "eax", "edx" ); *pptr = (uint8_t *)ptr; *r = x; } #else /* __x86_64 */ static inline void RansDecRenorm(RansState* r, uint8_t** pptr) { // renormalize uint32_t x = *r; // Up to 6% quicker (rans4x16pr -t) if using unaligned access, // but normally closer. uint32_t y = (*pptr)[0] | ((*pptr)[1]<<8); if (x < RANS_BYTE_L) (*pptr)+=2; if (x < RANS_BYTE_L) x = (x << 16) | y; *r = x; } #endif /* __x86_64 */ // Note the data may not be word aligned here. // This function is only used sparingly, for the last few bytes in the buffer, // so speed isn't critical. static inline void RansDecRenormSafe(RansState* r, uint8_t** pptr, uint8_t *ptr_end) { uint32_t x = *r; if (x >= RANS_BYTE_L || *pptr+1 >= ptr_end) return; uint16_t y = (*pptr)[0] + ((*pptr)[1]<<8); x = (x << 16) | y; (*pptr) += 2; *r = x; } #endif // RANS_WORD_HEADER htscodecs-1.1.1/htscodecs/tokenise_name3.c0000644000031500020650000014374214062672031015451 00000000000000/* * Copyright (c) 2016-2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ // cc -O3 -g -DTEST_TOKENISER tokenise_name3.c arith_dynamic.c rANS_static4x16pr.c pooled_alloc.c -I.. -I. -lbz2 -pthread // Name tokeniser. // It generates a series of byte streams (per token) and compresses these // either using static rANS or dynamic arithmetic coding. Arith coding is // typically 1-5% smaller, but around 50-100% slower. We only envisage it // being used at the higher compression levels. // TODO // // - Is it better when encoding 1, 2, 3, 3, 4, 5, 5, 6, 7, 9, 9, 10 to encode // this as a mixture of MATCH and DELTA ops, or as entirely as DELTA ops // with some delta values being zero? I suspect the latter, but it is // not implemented here. See "last_token_delta" comments in code. // // - Consider variable size string implementations. // Pascal style strings (length + str), // C style strings (nul terminated), // Or split blocks: length block and string contents block. // // - Is this one token-block or many serialised token-blocks? // A) Lots of different models but feeding one bit-buffer emitted to // by the entropy encoder => one block (fqzcomp). // B) Lots of different models each feeding their own bit-buffers // => many blocks. // // - multiple integer types depending on size; 1, 2, 4 byte long. // // - Consider token choice for isalnum instead of isalpha. Sometimes better. // // - Consider token synchronisation (eg on matching chr symbols?) incase of // variable number. Eg consider foo:0999, foo:1000, foo:1001 (the leading // zero adds an extra token). // // - Optimisation of tokens. Eg: // HS25_09827:2:2102:11274:80442#49 // HS25_09827:2:2109:12941:31311#49 // // We'll have tokens for HS 25 _ 09827 : 2 : that are entirely // after the initial token. These 7 tokens could be one ALPHA instead // of 7 distinct tokens, with 1 MATCH instead of 7. This is both a speed // improvement for decoding as well as a space saving (fewer token-blocks // and associated overhead). // // - XOR. Like ALPHA, but used when previous symbol is ALPHA or XOR // and string lengths match. Useful when names are similar, eg: // the sequence in 07.names: // // @VP2-06:112:H7LNDMCVY:1:1105:26919:1172 1:N:0:ATTCAGAA+AGGAGAAG // @VP2-06:112:H7LNDMCVY:1:1105:27100:1172 1:N:0:ATTCAGAA+AGGCGAAG // @VP2-06:112:H7LNDMCVY:1:1105:27172:1172 1:N:0:ATTCAGAA+AGGCTAAG #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#define NO_THREADS #ifndef NO_THREADS #include #endif #include "pooled_alloc.h" #include "arith_dynamic.h" #include "rANS_static4x16.h" #include "tokenise_name3.h" #include "varint.h" // 128 is insufficient for SAM names (max 256 bytes) as // we may alternate a0a0a0a0a0 etc. However if we fail, // we just give up and switch to another codec, so this // isn't a serious limit. Maybe up to 256 to permit all // SAM names? #define MAX_TOKENS 128 #define MAX_TBLOCKS (MAX_TOKENS<<4) // Number of names per block #define MAX_NAMES 1000000 enum name_type {N_ERR = -1, N_TYPE = 0, N_ALPHA, N_CHAR, N_DIGITS0, N_DZLEN, N_DUP, N_DIFF, N_DIGITS, N_DDELTA, N_DDELTA0, N_MATCH, N_NOP, N_END, N_ALL}; char *types[]={"TYPE", "ALPHA", "CHAR", "DIG0", "DZLEN", "DUP", "DIFF", "DIGITS", "DDELTA", "DDELTA0", "MATCH", "NOP", "END"}; typedef struct trie { char c; int count; struct trie *next, *sibling; int n; // Nth line } trie_t; typedef struct { char *last_name; int last_ntok; enum name_type last_token_type[MAX_TOKENS]; int last_token_int[MAX_TOKENS]; int last_token_str[MAX_TOKENS]; //int last_token_delta[MAX_TOKENS]; } last_context; typedef struct { uint8_t *buf; size_t buf_a, buf_l; // alloc and used length. int tnum, ttype; int dup_from; } descriptor; typedef struct { last_context *lc; // For finding entire line dups int counter; // Trie used in encoder only trie_t *t_head; pool_alloc_t *pool; // token blocks descriptor desc[MAX_TBLOCKS]; // summary stats per token int token_dcount[MAX_TOKENS]; int token_icount[MAX_TOKENS]; //int token_zcount[MAX_TOKENS]; int max_tok; // tracks which desc/[id]count elements have been initialised int max_names; } name_context; #ifndef NO_THREADS /* * Thread local storage, used to avoid repeated malloc/free calls. */ pthread_once_t tok_once = PTHREAD_ONCE_INIT; pthread_key_t tok_key; static void tok_tls_init(void) { pthread_key_create(&tok_key, free); } #endif static name_context *create_context(int max_names) { if (max_names <= 0) return NULL; #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (max_names > 100000) return NULL; #endif // An arbitrary limit to prevent malformed data from consuming excessive // amounts of memory. Consider upping this if we have genuine use cases // for larger blocks. if (max_names > 1e7) { fprintf(stderr, "Name codec currently has a max of 10 million rec.\n"); return NULL; } #ifndef NO_THREADS pthread_once(&tok_once, tok_tls_init); name_context *ctx = pthread_getspecific(tok_key); if (!ctx) { ctx = malloc(sizeof(*ctx) + ++max_names*sizeof(*ctx->lc)); if (!ctx) return NULL; ctx->max_names = max_names; pthread_setspecific(tok_key, ctx); } else if (ctx->max_names < max_names+1) { ctx = realloc(ctx, sizeof(*ctx) + ++max_names*sizeof(*ctx->lc)); if (!ctx) return NULL; ctx->max_names = max_names; pthread_setspecific(tok_key, ctx); } #else name_context *ctx = malloc(sizeof(*ctx) + ++max_names*sizeof(*ctx->lc)); if (!ctx) return NULL; ctx->max_names = max_names; #endif ctx->counter = 0; ctx->t_head = NULL; ctx->lc = (last_context *)(((char *)ctx) + sizeof(*ctx)); ctx->pool = NULL; memset(&ctx->desc[0], 0, 2*16 * sizeof(ctx->desc[0])); memset(&ctx->token_dcount[0], 0, sizeof(int)); memset(&ctx->token_icount[0], 0, sizeof(int)); ctx->max_tok = 1; ctx->lc[0].last_ntok = 0; return ctx; } static void free_context(name_context *ctx) { if (!ctx) return; if (ctx->t_head) free(ctx->t_head); if (ctx->pool) pool_destroy(ctx->pool); int i; for (i = 0; i < ctx->max_tok*16; i++) free(ctx->desc[i].buf); #ifdef NO_THREADS free(ctx); #endif } //----------------------------------------------------------------------------- // Fast unsigned integer printing code. // Returns number of bytes written. static int append_uint32_fixed(char *cp, uint32_t i, uint8_t l) { switch (l) { case 9:*cp++ = i / 100000000 + '0', i %= 100000000; case 8:*cp++ = i / 10000000 + '0', i %= 10000000; case 7:*cp++ = i / 1000000 + '0', i %= 1000000; case 6:*cp++ = i / 100000 + '0', i %= 100000; case 5:*cp++ = i / 10000 + '0', i %= 10000; case 4:*cp++ = i / 1000 + '0', i %= 1000; case 3:*cp++ = i / 100 + '0', i %= 100; case 2:*cp++ = i / 10 + '0', i %= 10; case 1:*cp++ = i + '0'; case 0:break; } return l; } static int append_uint32_var(char *cp, uint32_t i) { char *op = cp; uint32_t j; //if (i < 10) goto b0; if (i < 100) goto b1; //if (i < 1000) goto b2; if (i < 10000) goto b3; //if (i < 100000) goto b4; if (i < 1000000) goto b5; //if (i < 10000000) goto b6; if (i < 100000000) goto b7; if ((j = i / 1000000000)) {*cp++ = j + '0'; i -= j*1000000000; goto x8;} if ((j = i / 100000000)) {*cp++ = j + '0'; i -= j*100000000; goto x7;} b7:if ((j = i / 10000000)) {*cp++ = j + '0'; i -= j*10000000; goto x6;} if ((j = i / 1000000)) {*cp++ = j + '0', i -= j*1000000; goto x5;} b5:if ((j = i / 100000)) {*cp++ = j + '0', i -= j*100000; goto x4;} if ((j = i / 10000)) {*cp++ = j + '0', i -= j*10000; goto x3;} b3:if ((j = i / 1000)) {*cp++ = j + '0', i -= j*1000; goto x2;} if ((j = i / 100)) {*cp++ = j + '0', i -= j*100; goto x1;} b1:if ((j = i / 10)) {*cp++ = j + '0', i -= j*10; goto x0;} if (i) *cp++ = i + '0'; return cp-op; x8:*cp++ = i / 100000000 + '0', i %= 100000000; x7:*cp++ = i / 10000000 + '0', i %= 10000000; x6:*cp++ = i / 1000000 + '0', i %= 1000000; x5:*cp++ = i / 100000 + '0', i %= 100000; x4:*cp++ = i / 10000 + '0', i %= 10000; x3:*cp++ = i / 1000 + '0', i %= 1000; x2:*cp++ = i / 100 + '0', i %= 100; x1:*cp++ = i / 10 + '0', i %= 10; x0:*cp++ = i + '0'; return cp-op; } //----------------------------------------------------------------------------- // Example descriptor encoding and IO. // // Here we just append to a buffer so we can dump out the results. // These could then be passed through a static entropy encoder that // encodes the entire buffer. // // Alternatively an adaptive entropy encoder could be place inline // here to encode as it goes using additional knowledge from the // supplied context. // Ensure room for sz more bytes. static int descriptor_grow(descriptor *fd, uint32_t sz) { while (fd->buf_l + sz > fd->buf_a) { size_t buf_a = fd->buf_a ? fd->buf_a*2 : 65536; unsigned char *buf = realloc(fd->buf, buf_a); if (!buf) return -1; fd->buf = buf; fd->buf_a = buf_a; } return 0; } static int encode_token_type(name_context *ctx, int ntok, enum name_type type) { int id = ntok<<4; if (descriptor_grow(&ctx->desc[id], 1) < 0) return -1; ctx->desc[id].buf[ctx->desc[id].buf_l++] = type; return 0; } static int encode_token_match(name_context *ctx, int ntok) { return encode_token_type(ctx, ntok, N_MATCH); } static int encode_token_end(name_context *ctx, int ntok) { return encode_token_type(ctx, ntok, N_END); } static enum name_type decode_token_type(name_context *ctx, int ntok) { int id = ntok<<4; if (ctx->desc[id].buf_l >= ctx->desc[id].buf_a) return -1; return ctx->desc[id].buf[ctx->desc[id].buf_l++]; } // int stored as 32-bit quantities static int encode_token_int(name_context *ctx, int ntok, enum name_type type, uint32_t val) { int id = (ntok<<4) | type; if (encode_token_type(ctx, ntok, type) < 0) return -1; if (descriptor_grow(&ctx->desc[id], 4) < 0) return -1; uint8_t *cp = &ctx->desc[id].buf[ctx->desc[id].buf_l]; cp[0] = (val >> 0) & 0xff; cp[1] = (val >> 8) & 0xff; cp[2] = (val >> 16) & 0xff; cp[3] = (val >> 24) & 0xff; ctx->desc[id].buf_l += 4; return 0; } // Return 0 on success, -1 on failure; static int decode_token_int(name_context *ctx, int ntok, enum name_type type, uint32_t *val) { int id = (ntok<<4) | type; if (ctx->desc[id].buf_l + 4 > ctx->desc[id].buf_a) return -1; uint8_t *cp = ctx->desc[id].buf + ctx->desc[id].buf_l; *val = (cp[0]) + (cp[1]<<8) + (cp[2]<<16) + ((uint32_t)cp[3]<<24); ctx->desc[id].buf_l += 4; return 0; } // 8 bit integer quantity static int encode_token_int1(name_context *ctx, int ntok, enum name_type type, uint32_t val) { int id = (ntok<<4) | type; if (encode_token_type(ctx, ntok, type) < 0) return -1; if (descriptor_grow(&ctx->desc[id], 1) < 0) return -1; ctx->desc[id].buf[ctx->desc[id].buf_l++] = val; return 0; } static int encode_token_int1_(name_context *ctx, int ntok, enum name_type type, uint32_t val) { int id = (ntok<<4) | type; if (descriptor_grow(&ctx->desc[id], 1) < 0) return -1; ctx->desc[id].buf[ctx->desc[id].buf_l++] = val; return 0; } // Return 0 on success, -1 on failure; static int decode_token_int1(name_context *ctx, int ntok, enum name_type type, uint32_t *val) { int id = (ntok<<4) | type; if (ctx->desc[id].buf_l >= ctx->desc[id].buf_a) return -1; *val = ctx->desc[id].buf[ctx->desc[id].buf_l++]; return 0; } // Basic C-string style for now. // // Maybe XOR with previous string as context? // This permits partial match to be encoded efficiently. static int encode_token_alpha(name_context *ctx, int ntok, char *str, int len) { int id = (ntok<<4) | N_ALPHA; if (encode_token_type(ctx, ntok, N_ALPHA) < 0) return -1; if (descriptor_grow(&ctx->desc[id], len+1) < 0) return -1; memcpy(&ctx->desc[id].buf[ctx->desc[id].buf_l], str, len); ctx->desc[id].buf[ctx->desc[id].buf_l+len] = 0; ctx->desc[id].buf_l += len+1; return 0; } // FIXME: need limit on string length for security. // Return length on success, -1 on failure; static int decode_token_alpha(name_context *ctx, int ntok, char *str, int max_len) { int id = (ntok<<4) | N_ALPHA; char c; int len = 0; if (ctx->desc[id].buf_l >= ctx->desc[id].buf_a) return -1; do { c = ctx->desc[id].buf[ctx->desc[id].buf_l++]; str[len++] = c; } while(c && len < max_len && ctx->desc[id].buf_l < ctx->desc[id].buf_a); return len-1; } static int encode_token_char(name_context *ctx, int ntok, char c) { int id = (ntok<<4) | N_CHAR; if (encode_token_type(ctx, ntok, N_CHAR) < 0) return -1; if (descriptor_grow(&ctx->desc[id], 1) < 0) return -1; ctx->desc[id].buf[ctx->desc[id].buf_l++] = c; return 0; } // FIXME: need limit on string length for security // Return length on success, -1 on failure; static int decode_token_char(name_context *ctx, int ntok, char *str) { int id = (ntok<<4) | N_CHAR; if (ctx->desc[id].buf_l >= ctx->desc[id].buf_a) return -1; *str = ctx->desc[id].buf[ctx->desc[id].buf_l++]; return 1; } // A duplicated name static int encode_token_dup(name_context *ctx, uint32_t val) { return encode_token_int(ctx, 0, N_DUP, val); } // Which read to delta against static int encode_token_diff(name_context *ctx, uint32_t val) { return encode_token_int(ctx, 0, N_DIFF, val); } //----------------------------------------------------------------------------- // Trie implementation for tracking common name prefixes. static int build_trie(name_context *ctx, char *data, size_t len, int n) { int nlines = 0; size_t i; trie_t *t; if (!ctx->t_head) { ctx->t_head = calloc(1, sizeof(*ctx->t_head)); if (!ctx->t_head) return -1; } // Build our trie, also counting input lines for (nlines = i = 0; i < len; i++, nlines++) { t = ctx->t_head; t->count++; while (i < len && data[i] > '\n') { unsigned char c = data[i++]; if (c & 0x80) //fprintf(stderr, "8-bit ASCII is unsupported\n"); abort(); c &= 127; trie_t *x = t->next, *l = NULL; while (x && x->c != c) { l = x; x = x->sibling; } if (!x) { if (!ctx->pool) ctx->pool = pool_create(sizeof(trie_t)); if (!(x = (trie_t *)pool_alloc(ctx->pool))) return -1; memset(x, 0, sizeof(*x)); if (!l) x = t->next = x; else x = l->sibling = x; x->n = n; x->c = c; } t = x; t->c = c; t->count++; } } return 0; } #if 0 void dump_trie(trie_t *t, int depth) { if (depth == 0) { printf("graph x_%p {\n splines = ortho\n ranksep=2\n", t); printf(" p_%p [label=\"\"];\n", t); dump_trie(t, 1); printf("}\n"); } else { int j, k, count;//, cj; char label[100], *cp; trie_t *tp = t; // patricia: // for (count = j = 0; j < 128; j++) // if (t->next[j]) // count++, cj=j; // // if (count == 1) { // t = t->next[cj]; // *cp++ = cj; // goto patricia; // } trie_t *x; for (x = t->next; x; x = x->sibling) { printf(" p_%p [label=\"%c\"];\n", x, x->c); printf(" p_%p -- p_%p [label=\"%d\", penwidth=\"%f\"];\n", tp, x, x->count, MAX((log(x->count)-3)*2,1)); //if (depth <= 11) dump_trie(x, depth+1); } #if 0 for (j = 0; j < 128; j++) { trie_t *tn; if (!t->next[j]) continue; cp = label; tn = t->next[j]; *cp++ = j; // patricia: for (count = k = 0; k < 128; k++) if (tn->next[k]) count++;//, cj=k; // if (count == 1) { // tn = tn->next[cj]; // *cp++ = cj; // goto patricia; // } *cp++ = 0; printf(" p_%p [label=\"%s\"];\n", tn, label); printf(" p_%p -- p_%p [label=\"%d\", penwidth=\"%f\"];\n", tp, tn, tn->count, MAX((log(tn->count)-3)*2,1)); if (depth <= 11) dump_trie(tn, depth+1); } #endif } } #endif static int search_trie(name_context *ctx, char *data, size_t len, int n, int *exact, int *is_fixed, int *fixed_len) { int nlines = 0; size_t i; trie_t *t; int from = -1, p3 = -1; *exact = 0; *fixed_len = 0; *is_fixed = 0; // Horrid hack for the encoder only. // We optimise per known name format here. int prefix_len; char *d = *data == '@' ? data+1 : data; int l = *data == '@' ? len-1 : len; int f = (*data == '>') ? 1 : 0; if (l > 70 && d[f+0] == 'm' && d[7] == '_' && d[f+14] == '_' && d[f+61] == '/') { prefix_len = 60; // PacBio *is_fixed = 0; } else if (l == 17 && d[f+5] == ':' && d[f+11] == ':') { prefix_len = 6; // IonTorrent *fixed_len = 6; *is_fixed = 1; } else if (l > 37 && d[f+8] == '-' && d[f+13] == '-' && d[f+18] == '-' && d[f+23] == '-' && ((d[f+0] >= '0' && d[f+0] <='9') || (d[f+0] >= 'a' && d[f+0] <= 'f')) && ((d[f+35] >= '0' && d[f+35] <='9') || (d[f+35] >= 'a' && d[f+35] <= 'f'))) { // ONT: f33d30d5-6eb8-4115-8f46-154c2620a5da_Basecall_1D_template... prefix_len = 37; *fixed_len = 37; *is_fixed = 1; } else { // Check Illumina and trim back to lane:tile:x:y. int colons = 0; for (i = 0; i < len && data[i] > ' '; i++) ; while (i > 0 && colons < 4) if (data[--i] == ':') colons++; if (colons == 4) { // Constant illumina prefix *fixed_len = i+1; prefix_len = i+1; *is_fixed = 1; } else { // Unknown, don't use a fixed len, but still search // for any exact matches. prefix_len = INT_MAX; *is_fixed = 0; } } //prefix_len = INT_MAX; if (!ctx->t_head) { ctx->t_head = calloc(1, sizeof(*ctx->t_head)); if (!ctx->t_head) return -1; } // Find an item in the trie for (nlines = i = 0; i < len; i++, nlines++) { t = ctx->t_head; while (i < len && data[i] > '\n') { unsigned char c = data[i++]; if (c & 0x80) //fprintf(stderr, "8-bit ASCII is unsupported\n"); abort(); c &= 127; trie_t *x = t->next; while (x && x->c != c) x = x->sibling; t = x; // t = t->next[c]; // if (!t) // return -1; from = t->n; if (i == prefix_len) p3 = t->n; //if (t->count >= .0035*ctx->t_head->count && t->n != n) p3 = t->n; // pacbio //if (i == 60) p3 = t->n; // pacbio //if (i == 7) p3 = t->n; // iontorrent t->n = n; } } //printf("Looked for %d, found %d, prefix %d\n", n, from, p3); *exact = (n != from) && len; return *exact ? from : p3; } //----------------------------------------------------------------------------- // Name encoder /* * Tokenises a read name using ctx as context as the previous * tokenisation. * * Parsed elements are then emitted for encoding by calling the * encode_token() function with the context, token number (Nth token * in line), token type and token value. * * Returns 0 on success; * -1 on failure. */ static int encode_name(name_context *ctx, char *name, int len, int mode) { int i, is_fixed, fixed_len; int exact; int cnum = ctx->counter++; int pnum = search_trie(ctx, name, len, cnum, &exact, &is_fixed, &fixed_len); if (pnum < 0) pnum = cnum ? cnum-1 : 0; //pnum = pnum & (MAX_NAMES-1); //cnum = cnum & (MAX_NAMES-1); //if (pnum == cnum) {pnum = cnum ? cnum-1 : 0;} #ifdef ENC_DEBUG fprintf(stderr, "%d: pnum=%d (%d), exact=%d\n%s\n%s\n", ctx->counter, pnum, cnum-pnum, exact, ctx->lc[pnum].last_name, name); #endif // Return DUP or DIFF switch, plus the distance. if (exact && len == strlen(ctx->lc[pnum].last_name)) { encode_token_dup(ctx, cnum-pnum); ctx->lc[cnum].last_name = name; ctx->lc[cnum].last_ntok = ctx->lc[pnum].last_ntok; // FIXME: optimise this int nc = ctx->lc[cnum].last_ntok ? ctx->lc[cnum].last_ntok : MAX_TOKENS; memcpy(ctx->lc[cnum].last_token_type, ctx->lc[pnum].last_token_type, nc * sizeof(int)); memcpy(ctx->lc[cnum].last_token_int , ctx->lc[pnum].last_token_int , nc * sizeof(int)); memcpy(ctx->lc[cnum].last_token_str , ctx->lc[pnum].last_token_str , nc * sizeof(int)); return 0; } encode_token_diff(ctx, cnum-pnum); int ntok = 1; i = 0; if (is_fixed) { if (ntok >= ctx->max_tok) { memset(&ctx->desc[ctx->max_tok << 4], 0, 16*sizeof(ctx->desc[0])); memset(&ctx->token_dcount[ctx->max_tok], 0, sizeof(int)); memset(&ctx->token_icount[ctx->max_tok], 0, sizeof(int)); ctx->max_tok = ntok+1; } if (pnum < cnum && ntok < ctx->lc[pnum].last_ntok && ctx->lc[pnum].last_token_type[ntok] == N_ALPHA) { if (ctx->lc[pnum].last_token_int[ntok] == fixed_len && memcmp(name, ctx->lc[pnum].last_name, fixed_len) == 0) { encode_token_match(ctx, ntok); } else { encode_token_alpha(ctx, ntok, name, fixed_len); } } else { encode_token_alpha(ctx, ntok, name, fixed_len); } ctx->lc[cnum].last_token_int[ntok] = fixed_len; ctx->lc[cnum].last_token_str[ntok] = 0; ctx->lc[cnum].last_token_type[ntok++] = N_ALPHA; i = fixed_len; } for (; i < len; i++) { if (ntok >= ctx->max_tok) { memset(&ctx->desc[ctx->max_tok << 4], 0, 16*sizeof(ctx->desc[0])); memset(&ctx->token_dcount[ctx->max_tok], 0, sizeof(int)); memset(&ctx->token_icount[ctx->max_tok], 0, sizeof(int)); ctx->max_tok = ntok+1; } /* Determine data type of this segment */ if (isalpha(name[i])) { int s = i+1; // int S = i+1; // // FIXME: try which of these is best. alnum is good sometimes. // while (s < len && isalpha(name[s])) while (s < len && (isalpha(name[s]) || ispunct(name[s]))) // while (s < len && name[s] != ':') // while (s < len && !isdigit(name[s]) && name[s] != ':') s++; // if (!is_fixed) { // while (S < len && isalnum(name[S])) // S++; // if (s < S) // s = S; // } // Single byte strings are better encoded as chars. if (s-i == 1) goto n_char; if (pnum < cnum && ntok < ctx->lc[pnum].last_ntok && ctx->lc[pnum].last_token_type[ntok] == N_ALPHA) { if (s-i == ctx->lc[pnum].last_token_int[ntok] && memcmp(&name[i], &ctx->lc[pnum].last_name[ctx->lc[pnum].last_token_str[ntok]], s-i) == 0) { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (alpha-mat, %.*s)\n", N_MATCH, s-i, &name[i]); #endif if (encode_token_match(ctx, ntok) < 0) return -1; } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (alpha, %.*s / %.*s)\n", N_ALPHA, s-i, &ctx->lc[pnum].last_name[ctx->lc[pnum].last_token_str[ntok]], s-i, &name[i]); #endif // same token/length, but mismatches if (encode_token_alpha(ctx, ntok, &name[i], s-i) < 0) return -1; } } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (new alpha, %.*s)\n", N_ALPHA, s-i, &name[i]); #endif if (encode_token_alpha(ctx, ntok, &name[i], s-i) < 0) return -1; } ctx->lc[cnum].last_token_int[ntok] = s-i; ctx->lc[cnum].last_token_str[ntok] = i; ctx->lc[cnum].last_token_type[ntok] = N_ALPHA; i = s-1; } else if (name[i] == '0') digits0: { // Digits starting with zero; encode length + value uint32_t s = i; uint32_t v = 0; int d = 0; while (s < len && isdigit(name[s]) && s-i < 9) { v = v*10 + name[s] - '0'; //putchar(name[s]); s++; } // TODO: optimise choice over whether to switch from DIGITS to DELTA // regularly vs all DIGITS, also MATCH vs DELTA 0. if (pnum < cnum && ntok < ctx->lc[pnum].last_ntok && ctx->lc[pnum].last_token_type[ntok] == N_DIGITS0) { d = v - ctx->lc[pnum].last_token_int[ntok]; if (d == 0 && ctx->lc[pnum].last_token_str[ntok] == s-i) { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (dig-mat, %d)\n", N_MATCH, v); #endif if (encode_token_match(ctx, ntok) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=0; } else if (mode == 1 && d < 256 && d >= 0 && ctx->lc[pnum].last_token_str[ntok] == s-i) { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (dig-delta, %d / %d)\n", N_DDELTA, ctx->lc[pnum].last_token_int[ntok], v); #endif //if (encode_token_int1_(ctx, ntok, N_DZLEN, s-i) < 0) return -1; if (encode_token_int1(ctx, ntok, N_DDELTA0, d) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=1; } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (dig, %d / %d)\n", N_DIGITS, ctx->lc[pnum].last_token_int[ntok], v); #endif if (encode_token_int1_(ctx, ntok, N_DZLEN, s-i) < 0) return -1; if (encode_token_int(ctx, ntok, N_DIGITS0, v) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=0; } } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (new dig, %d)\n", N_DIGITS, v); #endif if (encode_token_int1_(ctx, ntok, N_DZLEN, s-i) < 0) return -1; if (encode_token_int(ctx, ntok, N_DIGITS0, v) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=0; } ctx->lc[cnum].last_token_str[ntok] = s-i; // length ctx->lc[cnum].last_token_int[ntok] = v; ctx->lc[cnum].last_token_type[ntok] = N_DIGITS0; i = s-1; } else if (isdigit(name[i])) { // digits starting 1-9; encode value uint32_t s = i; uint32_t v = 0; int d = 0; while (s < len && isdigit(name[s]) && s-i < 9) { v = v*10 + name[s] - '0'; //putchar(name[s]); s++; } // dataset/10/K562_cytosol_LID8465_TopHat_v2.names // col 4 is Illumina lane - we don't want match & delta in there // as it has multiple lanes (so not ALL match) and delta is just // random chance, increasing entropy instead. // if (ntok == 4 || ntok == 8 || ntok == 10) { // encode_token_int(ctx, ntok, N_DIGITS, v); // } else { // If the last token was DIGITS0 and we are the same length, then encode // using that method instead as it seems likely the entire column is fixed // width, sometimes with leading zeros. if (pnum < cnum && ntok < ctx->lc[pnum].last_ntok && ctx->lc[pnum].last_token_type[ntok] == N_DIGITS0 && ctx->lc[pnum].last_token_str[ntok] == s-i) goto digits0; // TODO: optimise choice over whether to switch from DIGITS to DELTA // regularly vs all DIGITS, also MATCH vs DELTA 0. if (pnum < cnum && ntok < ctx->lc[pnum].last_ntok && ctx->lc[pnum].last_token_type[ntok] == N_DIGITS) { d = v - ctx->lc[pnum].last_token_int[ntok]; if (d == 0) { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (dig-mat, %d)\n", N_MATCH, v); #endif if (encode_token_match(ctx, ntok) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=0; //ctx->token_zcount[ntok]++; } else if (mode == 1 && d < 256 && d >= 0 //&& (10+ctx->token_dcount[ntok]) > (ctx->token_icount[ntok]+ctx->token_zcount[ntok]) && (5+ctx->token_dcount[ntok]) > ctx->token_icount[ntok] ) { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (dig-delta, %d / %d)\n", N_DDELTA, ctx->lc[pnum].last_token_int[ntok], v); #endif if (encode_token_int1(ctx, ntok, N_DDELTA, d) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=1; ctx->token_dcount[ntok]++; } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (dig, %d / %d)\n", N_DIGITS, ctx->lc[pnum].last_token_int[ntok], v); #endif if (encode_token_int(ctx, ntok, N_DIGITS, v) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=0; ctx->token_icount[ntok]++; } } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (new dig, %d)\n", N_DIGITS, v); #endif if (encode_token_int(ctx, ntok, N_DIGITS, v) < 0) return -1; //ctx->lc[pnum].last_token_delta[ntok]=0; } // } ctx->lc[cnum].last_token_int[ntok] = v; ctx->lc[cnum].last_token_type[ntok] = N_DIGITS; i = s-1; } else { n_char: //if (!isalpha(name[i])) putchar(name[i]); if (pnum < cnum && ntok < ctx->lc[pnum].last_ntok && ctx->lc[pnum].last_token_type[ntok] == N_CHAR) { if (name[i] == ctx->lc[pnum].last_token_int[ntok]) { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (chr-mat, %c)\n", N_MATCH, name[i]); #endif if (encode_token_match(ctx, ntok) < 0) return -1; } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (chr, %c / %c)\n", N_CHAR, ctx->lc[pnum].last_token_int[ntok], name[i]); #endif if (encode_token_char(ctx, ntok, name[i]) < 0) return -1; } } else { #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (new chr, %c)\n", N_CHAR, name[i]); #endif if (encode_token_char(ctx, ntok, name[i]) < 0) return -1; } ctx->lc[cnum].last_token_int[ntok] = name[i]; ctx->lc[cnum].last_token_type[ntok] = N_CHAR; } ntok++; //putchar(' '); } #ifdef ENC_DEBUG fprintf(stderr, "Tok %d (end)\n", N_END); #endif if (ntok >= ctx->max_tok) { memset(&ctx->desc[ctx->max_tok << 4], 0, 16*sizeof(ctx->desc[0])); memset(&ctx->token_dcount[ctx->max_tok], 0, sizeof(int)); memset(&ctx->token_icount[ctx->max_tok], 0, sizeof(int)); ctx->max_tok = ntok+1; } if (encode_token_end(ctx, ntok) < 0) return -1; #ifdef ENC_DEBUG fprintf(stderr, "ntok=%d max_tok=%d\n", ntok, ctx->max_tok); #endif //printf("Encoded %.*s with %d tokens\n", len, name, ntok); ctx->lc[cnum].last_name = name; ctx->lc[cnum].last_ntok = ntok; return 0; } //----------------------------------------------------------------------------- // Name decoder static int decode_name(name_context *ctx, char *name, int name_len) { int t0 = decode_token_type(ctx, 0); uint32_t dist; int pnum, cnum = ctx->counter++; if (cnum >= ctx->max_names) return -1; if (t0 < 0 || t0 >= ctx->max_tok*16) return 0; if (decode_token_int(ctx, 0, t0, &dist) < 0 || dist > cnum) return -1; if ((pnum = cnum - dist) < 0) pnum = 0; //fprintf(stderr, "t0=%d, dist=%d, pnum=%d, cnum=%d\n", t0, dist, pnum, cnum); if (t0 == N_DUP) { if (pnum == cnum) return -1; if (strlen(ctx->lc[pnum].last_name) +1 >= name_len) return -1; strcpy(name, ctx->lc[pnum].last_name); // FIXME: optimise this ctx->lc[cnum].last_name = name; ctx->lc[cnum].last_ntok = ctx->lc[pnum].last_ntok; int nc = ctx->lc[cnum].last_ntok ? ctx->lc[cnum].last_ntok : MAX_TOKENS; memcpy(ctx->lc[cnum].last_token_type, ctx->lc[pnum].last_token_type, nc * sizeof(int)); memcpy(ctx->lc[cnum].last_token_int , ctx->lc[pnum].last_token_int , nc * sizeof(int)); memcpy(ctx->lc[cnum].last_token_str , ctx->lc[pnum].last_token_str , nc * sizeof(int)); return strlen(name)+1; } *name = 0; int ntok, len = 0, len2; for (ntok = 1; ntok < MAX_TOKENS && ntok < ctx->max_tok; ntok++) { uint32_t v, vl; enum name_type tok; tok = decode_token_type(ctx, ntok); //fprintf(stderr, "Tok %d = %d\n", ntok, tok); ctx->lc[cnum].last_ntok = 0; switch (tok) { case N_CHAR: if (len+1 >= name_len) return -1; if (decode_token_char(ctx, ntok, &name[len]) < 0) return -1; //fprintf(stderr, "Tok %d CHAR %c\n", ntok, name[len]); ctx->lc[cnum].last_token_type[ntok] = N_CHAR; ctx->lc[cnum].last_token_int [ntok] = name[len++]; break; case N_ALPHA: if ((len2 = decode_token_alpha(ctx, ntok, &name[len], name_len - len)) < 0) return -1; //fprintf(stderr, "Tok %d ALPHA %.*s\n", ntok, len2, &name[len]); ctx->lc[cnum].last_token_type[ntok] = N_ALPHA; ctx->lc[cnum].last_token_str [ntok] = len; ctx->lc[cnum].last_token_int [ntok] = len2; len += len2; break; case N_DIGITS0: // [0-9]* if (decode_token_int1(ctx, ntok, N_DZLEN, &vl) < 0) return -1; if (decode_token_int(ctx, ntok, N_DIGITS0, &v) < 0) return -1; if (len+20+vl >= name_len) return -1; len += append_uint32_fixed(&name[len], v, vl); //fprintf(stderr, "Tok %d DIGITS0 %0*d\n", ntok, vl, v); ctx->lc[cnum].last_token_type[ntok] = N_DIGITS0; ctx->lc[cnum].last_token_int [ntok] = v; ctx->lc[cnum].last_token_str [ntok] = vl; break; case N_DDELTA0: if (ntok >= ctx->lc[pnum].last_ntok) return -1; if (decode_token_int1(ctx, ntok, N_DDELTA0, &v) < 0) return -1; v += ctx->lc[pnum].last_token_int[ntok]; if (len+ctx->lc[pnum].last_token_str[ntok]+1 >= name_len) return -1; len += append_uint32_fixed(&name[len], v, ctx->lc[pnum].last_token_str[ntok]); //fprintf(stderr, "Tok %d DELTA0 %0*d\n", ntok, ctx->lc[pnum].last_token_str[ntok], v); ctx->lc[cnum].last_token_type[ntok] = N_DIGITS0; ctx->lc[cnum].last_token_int [ntok] = v; ctx->lc[cnum].last_token_str [ntok] = ctx->lc[pnum].last_token_str[ntok]; break; case N_DIGITS: // [1-9][0-9]* if (decode_token_int(ctx, ntok, N_DIGITS, &v) < 0) return -1; if (len+20 >= name_len) return -1; len += append_uint32_var(&name[len], v); //fprintf(stderr, "Tok %d DIGITS %d\n", ntok, v); ctx->lc[cnum].last_token_type[ntok] = N_DIGITS; ctx->lc[cnum].last_token_int [ntok] = v; break; case N_DDELTA: if (ntok >= ctx->lc[pnum].last_ntok) return -1; if (decode_token_int1(ctx, ntok, N_DDELTA, &v) < 0) return -1; v += ctx->lc[pnum].last_token_int[ntok]; if (len+20 >= name_len) return -1; len += append_uint32_var(&name[len], v); //fprintf(stderr, "Tok %d DELTA %d\n", ntok, v); ctx->lc[cnum].last_token_type[ntok] = N_DIGITS; ctx->lc[cnum].last_token_int [ntok] = v; break; case N_NOP: ctx->lc[cnum].last_token_type[ntok] = N_NOP; break; case N_MATCH: if (ntok >= ctx->lc[pnum].last_ntok) return -1; switch (ctx->lc[pnum].last_token_type[ntok]) { case N_CHAR: if (len+1 >= name_len) return -1; name[len++] = ctx->lc[pnum].last_token_int[ntok]; //fprintf(stderr, "Tok %d MATCH CHAR %c\n", ntok, ctx->lc[pnum].last_token_int[ntok]); ctx->lc[cnum].last_token_type[ntok] = N_CHAR; ctx->lc[cnum].last_token_int [ntok] = ctx->lc[pnum].last_token_int[ntok]; break; case N_ALPHA: if (ctx->lc[pnum].last_token_int[ntok] < 0 || len+ctx->lc[pnum].last_token_int[ntok] >= name_len) return -1; memcpy(&name[len], &ctx->lc[pnum].last_name[ctx->lc[pnum].last_token_str[ntok]], ctx->lc[pnum].last_token_int[ntok]); //fprintf(stderr, "Tok %d MATCH ALPHA %.*s\n", ntok, ctx->lc[pnum].last_token_int[ntok], &name[len]); ctx->lc[cnum].last_token_type[ntok] = N_ALPHA; ctx->lc[cnum].last_token_str [ntok] = len; ctx->lc[cnum].last_token_int [ntok] = ctx->lc[pnum].last_token_int[ntok]; len += ctx->lc[pnum].last_token_int[ntok]; break; case N_DIGITS: if (len+20 >= name_len) return -1; len += append_uint32_var(&name[len], ctx->lc[pnum].last_token_int[ntok]); //fprintf(stderr, "Tok %d MATCH DIGITS %d\n", ntok, ctx->lc[pnum].last_token_int[ntok]); ctx->lc[cnum].last_token_type[ntok] = N_DIGITS; ctx->lc[cnum].last_token_int [ntok] = ctx->lc[pnum].last_token_int[ntok]; break; case N_DIGITS0: if (len+ctx->lc[pnum].last_token_str[ntok] >= name_len) return -1; len += append_uint32_fixed(&name[len], ctx->lc[pnum].last_token_int[ntok], ctx->lc[pnum].last_token_str[ntok]); //fprintf(stderr, "Tok %d MATCH DIGITS %0*d\n", ntok, ctx->lc[pnum].last_token_str[ntok], ctx->lc[pnum].last_token_int[ntok]); ctx->lc[cnum].last_token_type[ntok] = N_DIGITS0; ctx->lc[cnum].last_token_int [ntok] = ctx->lc[pnum].last_token_int[ntok]; ctx->lc[cnum].last_token_str [ntok] = ctx->lc[pnum].last_token_str[ntok]; break; default: return -1; } break; default: // an elided N_END case N_END: if (len+1 >= name_len) return -1; name[len++] = 0; ctx->lc[cnum].last_token_type[ntok] = N_END; ctx->lc[cnum].last_name = name; ctx->lc[cnum].last_ntok = ntok; return len; } } return -1; } //----------------------------------------------------------------------------- // arith adaptive codec or static rANS 4x16pr codec static int arith_encode(uint8_t *in, uint64_t in_len, uint8_t *out, uint64_t *out_len, int method) { unsigned int olen = *out_len-6, nb; if (arith_compress_to(in, in_len, out+6, &olen, method) == NULL) return -1; nb = var_put_u32(out, out + *out_len, olen); memmove(out+nb, out+6, olen); *out_len = olen+nb; return 0; } // Returns number of bytes read from 'in' on success, // -1 on failure. static int64_t arith_decode(uint8_t *in, uint64_t in_len, uint8_t *out, uint64_t *out_len) { unsigned int olen = *out_len; uint32_t clen; int nb = var_get_u32(in, in+in_len, &clen); //fprintf(stderr, "Arith decode %x\n", in[nb]); if (arith_uncompress_to(in+nb, in_len-nb, out, &olen) == NULL) return -1; //fprintf(stderr, " Stored clen=%d\n", (int)clen); return clen+nb; } static int rans_encode(uint8_t *in, uint64_t in_len, uint8_t *out, uint64_t *out_len, int method) { unsigned int olen = *out_len-6, nb; if (rans_compress_to_4x16(in, in_len, out+6, &olen, method) == NULL) return -1; nb = var_put_u32(out, out + *out_len, olen); memmove(out+nb, out+6, olen); *out_len = olen+nb; return 0; } // Returns number of bytes read from 'in' on success, // -1 on failure. static int64_t rans_decode(uint8_t *in, uint64_t in_len, uint8_t *out, uint64_t *out_len) { unsigned int olen = *out_len; uint32_t clen; int nb = var_get_u32(in, in+in_len, &clen); //fprintf(stderr, "Arith decode %x\n", in[nb]); if (rans_uncompress_to_4x16(in+nb, in_len-nb, out, &olen) == NULL) return -1; //fprintf(stderr, " Stored clen=%d\n", (int)clen); return clen+nb; } static int compress(uint8_t *in, uint64_t in_len, int level, int use_arith, uint8_t *out, uint64_t *out_len) { uint64_t best_sz = UINT64_MAX; int best = 0; uint64_t olen = *out_len; //fprintf(stderr, "=== try %d ===\n", (int)in_len); int m, rmethods[5][12] = { {2, 0, 128}, // 1 {2, 0, 192+8}, // 3 {3, 0, 128, 193+8}, // 5 {6, 0,1, 129, 65, 193, 193+8}, // 7 {9, 0,1,128,129,64,65,192,193, 193+8}, // 9 }; // 1-9 to 0-4 level = (level-1)/2; if (level<0) level=0; if (level>4) level=4; for (m = 1; m <= rmethods[level][0]; m++) { *out_len = olen; if (in_len % 4 != 0 && (rmethods[level][m] & 8)) continue; if (use_arith) { if (arith_encode(in, in_len, out, out_len, rmethods[level][m]) < 0) return -1; } else { if (rans_encode(in, in_len, out, out_len, rmethods[level][m]) < 0) return -1; } if (best_sz > *out_len) { best_sz = *out_len; best = rmethods[level][m]; } } *out_len = olen; if (use_arith) { if (arith_encode(in, in_len, out, out_len, best) < 0) return -1; } else { if (rans_encode(in, in_len, out, out_len, best) < 0) return -1; } // uint64_t tmp; // fprintf(stderr, "%d -> %d via method %x, %x\n", (int)in_len, (int)best_sz, best, out[i7get(out,&tmp)]); return 0; } static uint64_t uncompressed_size(uint8_t *in, uint64_t in_len) { uint32_t clen, ulen; // in[0] in part of buffer written by us int nb = var_get_u32(in, in+in_len, &clen); // in[nb] is part of buffer written to by arith_dynamic. var_get_u32(in+nb+1, in+in_len, &ulen); return ulen; } static int uncompress(int use_arith, uint8_t *in, uint64_t in_len, uint8_t *out, uint64_t *out_len) { uint32_t clen; var_get_u32(in, in+in_len, &clen); return use_arith ? arith_decode(in, in_len, out, out_len) : rans_decode(in, in_len, out, out_len); } //----------------------------------------------------------------------------- /* * Converts a line or \0 separated block of reading names to a compressed buffer. * The code can only encode whole lines and will not attempt a partial line. * Use the "last_start_p" return value to identify the partial line start * offset, for continuation purposes. * * Returns a malloced buffer holding compressed data of size *out_len, * or NULL on failure */ uint8_t *encode_names(char *blk, int len, int level, int use_arith, int *out_len, int *last_start_p) { int last_start = 0, i, j, nreads; // Count lines for (nreads = i = 0; i < len; i++) if (blk[i] <= '\n') // \n or \0 separated entries nreads++; name_context *ctx = create_context(nreads); if (!ctx) return NULL; // Construct trie int ctr = 0; for (i = j = 0; i < len; j=++i) { while (i < len && blk[i] > '\n') i++; if (i >= len) break; //blk[i] = '\0'; last_start = i+1; if (build_trie(ctx, &blk[j], i-j, ctr++) < 0) { free_context(ctx); return NULL; } } if (last_start_p) *last_start_p = last_start; //fprintf(stderr, "Processed %d of %d in block, line %d\n", last_start, len, ctr); // Encode name for (i = j = 0; i < len; j=++i) { while (i < len && blk[i] > '\n') i++; if (i >= len) break; blk[i] = '\0'; // try both 0 and 1 and pick best? if (encode_name(ctx, &blk[j], i-j, 1) < 0) { free_context(ctx); return NULL; } } #if 0 for (i = 0; i < ctx->max_tok*16; i++) { char fn[1024]; if (!ctx->desc[i].buf_l) continue; sprintf(fn, "_tok.%02d_%02d.%d", i>>4,i&15,i); FILE *fp = fopen(fn, "w"); fwrite(ctx->desc[i].buf, 1, ctx->desc[i].buf_l, fp); fclose(fp); } #endif //dump_trie(t_head, 0); // FIXME: merge descriptors // // If we see foo7:1 foo7:12 foo7:7 etc then foo: is constant, // but it's encoded as alpha+dig<7>+char<:> instead of alpha. // Any time token type 0 is all match beyond the first location we have // a candidate for merging in string form. // // This saves around .1 to 1.3 percent on varying data sets. // Cruder hack is dedicated prefix/suffix matching to short-cut this. // Drop N_TYPE blocks if they all contain matches bar the first item, // as we can regenerate these from the subsequent blocks types during // decode. for (i = 0; i < ctx->max_tok*16; i+=16) { if (!ctx->desc[i].buf_l) continue; int z; for (z=1; zdesc[i].buf_l; z++) { if (ctx->desc[i].buf[z] != N_MATCH) break; } if (z == ctx->desc[i].buf_l) { int k; for (k=1; k<16; k++) if (ctx->desc[i+k].buf_l) break; if (k < 16) { ctx->desc[i].buf_l = 0; free(ctx->desc[i].buf); ctx->desc[i].buf = NULL; } } } // Serialise descriptors uint32_t tot_size = 9; int ndesc = 0; for (i = 0; i < ctx->max_tok*16; i++) { if (!ctx->desc[i].buf_l) continue; ndesc++; int tnum = i>>4; int ttype = i&15; uint64_t out_len = 1.5 * arith_compress_bound(ctx->desc[i].buf_l, 1); // guesswork uint8_t *out = malloc(out_len); if (!out) { free_context(ctx); return NULL; } if (compress(ctx->desc[i].buf, ctx->desc[i].buf_l, level, use_arith, out, &out_len) < 0) { free_context(ctx); return NULL; } free(ctx->desc[i].buf); ctx->desc[i].buf = out; ctx->desc[i].buf_l = out_len; ctx->desc[i].tnum = tnum; ctx->desc[i].ttype = ttype; // Find dups int j; for (j = 0; j < i; j++) { if (!ctx->desc[j].buf) continue; if (ctx->desc[i].buf_l != ctx->desc[j].buf_l || ctx->desc[i].buf_l <= 4) continue; if (memcmp(ctx->desc[i].buf, ctx->desc[j].buf, ctx->desc[i].buf_l) == 0) break; } if (j < i) { ctx->desc[i].dup_from = j; tot_size += 3; // flag, dup_from, ttype } else { ctx->desc[i].dup_from = 0; tot_size += out_len + 1; // ttype } } #if 0 for (i = 0; i < ctx->max_tok*16; i++) { char fn[1024]; if (!ctx->desc[i].buf_l && !ctx->desc[i].dup_from) continue; sprintf(fn, "_tok.%02d_%02d.%d.comp", i>>4,i&15,i); FILE *fp = fopen(fn, "w"); fwrite(ctx->desc[i].buf, 1, ctx->desc[i].buf_l, fp); fclose(fp); } #endif // Write uint8_t *out = malloc(tot_size+13); if (!out) { free_context(ctx); return NULL; } uint8_t *cp = out; *out_len = tot_size; // *(uint32_t *)cp = last_start; cp += 4; // *(uint32_t *)cp = nreads; cp += 4; *cp++ = (last_start >> 0) & 0xff; *cp++ = (last_start >> 8) & 0xff; *cp++ = (last_start >> 16) & 0xff; *cp++ = (last_start >> 24) & 0xff; *cp++ = (nreads >> 0) & 0xff; *cp++ = (nreads >> 8) & 0xff; *cp++ = (nreads >> 16) & 0xff; *cp++ = (nreads >> 24) & 0xff; *cp++ = use_arith; //write(1, &nreads, 4); int last_tnum = -1; for (i = 0; i < ctx->max_tok*16; i++) { if (!ctx->desc[i].buf_l) continue; uint8_t ttype8 = ctx->desc[i].ttype; if (ctx->desc[i].tnum != last_tnum) { ttype8 |= 128; last_tnum = ctx->desc[i].tnum; } if (ctx->desc[i].dup_from) { //fprintf(stderr, "Dup %d from %d, sz %d\n", i, ctx->desc[i].dup_from, ctx->desc[i].buf_l); *cp++ = ttype8 | 64; *cp++ = ctx->desc[i].dup_from >> 4; *cp++ = ctx->desc[i].dup_from & 15; } else { *cp++ = ttype8; memcpy(cp, ctx->desc[i].buf, ctx->desc[i].buf_l); cp += ctx->desc[i].buf_l; } } //assert(cp-out == tot_size); free_context(ctx); return out; } /* * Decodes a compressed block of read names into \0 separated names. * The size of the data returned (malloced) is in *out_len. * * Returns NULL on failure. */ uint8_t *decode_names(uint8_t *in, uint32_t sz, uint32_t *out_len) { if (sz < 9) return NULL; int i, o = 9; //int ulen = *(uint32_t *)in; int ulen = (in[0]<<0) | (in[1]<<8) | (in[2]<<16) | (((uint32_t)in[3])<<24); if (ulen < 0 || ulen >= INT_MAX-1024) return NULL; //int nreads = *(uint32_t *)(in+4); int nreads = (in[4]<<0) | (in[5]<<8) | (in[6]<<16) | (((uint32_t)in[7])<<24); int use_arith = in[8]; name_context *ctx = create_context(nreads); if (!ctx) return NULL; // Unpack descriptors int tnum = -1; while (o < sz) { uint8_t ttype = in[o++]; if (ttype & 64) { if (o+2 >= sz) goto err; int j = in[o++]<<4; j += in[o++]; if (ttype & 128) { tnum++; if (tnum >= MAX_TOKENS) goto err; ctx->max_tok = tnum+1; memset(&ctx->desc[tnum<<4], 0, 16*sizeof(ctx->desc[tnum])); } if ((ttype & 15) != 0 && (ttype & 128)) { if (tnum < 0) goto err; ctx->desc[tnum<<4].buf = malloc(nreads); if (!ctx->desc[tnum<<4].buf) goto err; ctx->desc[tnum<<4].buf_l = 0; ctx->desc[tnum<<4].buf_a = nreads; ctx->desc[tnum<<4].buf[0] = ttype&15; memset(&ctx->desc[tnum<<4].buf[1], N_MATCH, nreads-1); } if (tnum < 0) goto err; i = (tnum<<4) | (ttype&15); if (j >= i) goto err; ctx->desc[i].buf_l = 0; ctx->desc[i].buf_a = ctx->desc[j].buf_a; if (ctx->desc[i].buf) free(ctx->desc[i].buf); ctx->desc[i].buf = malloc(ctx->desc[i].buf_a); if (!ctx->desc[i].buf) goto err; memcpy(ctx->desc[i].buf, ctx->desc[j].buf, ctx->desc[i].buf_a); //fprintf(stderr, "Copy ttype %d, i=%d,j=%d, size %d\n", ttype, i, j, (int)ctx->desc[i].buf_a); continue; } //if (ttype == 0) if (ttype & 128) { tnum++; if (tnum >= MAX_TOKENS) goto err; ctx->max_tok = tnum+1; memset(&ctx->desc[tnum<<4], 0, 16*sizeof(ctx->desc[tnum])); } if ((ttype & 15) != 0 && (ttype & 128)) { if (tnum < 0) goto err; if (ctx->desc[tnum<<4].buf) free(ctx->desc[tnum<<4].buf); ctx->desc[tnum<<4].buf = malloc(nreads); if (!ctx->desc[tnum<<4].buf) goto err; ctx->desc[tnum<<4].buf_l = 0; ctx->desc[tnum<<4].buf_a = nreads; ctx->desc[tnum<<4].buf[0] = ttype&15; memset(&ctx->desc[tnum<<4].buf[1], N_MATCH, nreads-1); } //fprintf(stderr, "Read %02x\n", c); // Load compressed block int64_t clen, ulen = uncompressed_size(&in[o], sz-o); if (ulen < 0 || ulen >= INT_MAX) goto err; if (tnum < 0) goto err; i = (tnum<<4) | (ttype&15); if (i >= MAX_TBLOCKS || i < 0) goto err; ctx->desc[i].buf_l = 0; if (ctx->desc[i].buf) free(ctx->desc[i].buf); ctx->desc[i].buf = malloc(ulen); if (!ctx->desc[i].buf) goto err; ctx->desc[i].buf_a = ulen; uint64_t usz = ctx->desc[i].buf_a; // convert from size_t for 32-bit sys clen = uncompress(use_arith, &in[o], sz-o, ctx->desc[i].buf, &usz); ctx->desc[i].buf_a = usz; if (clen < 0) goto err; assert(ctx->desc[i].buf_a == ulen); // fprintf(stderr, "%d: Decode tnum %d type %d clen %d ulen %d via %d\n", // o, tnum, ttype, (int)clen, (int)ctx->desc[i].buf_a, ctx->desc[i].buf[0]); o += clen; // Encode tnum 0 type 0 ulen 100000 clen 12530 via 2 // Encode tnum 0 type 6 ulen 196800 clen 43928 via 3 // Encode tnum 0 type 7 ulen 203200 clen 17531 via 3 // Encode tnum 1 type 0 ulen 50800 clen 10 via 1 // Encode tnum 1 type 1 ulen 3 clen 5 via 0 // Encode tnum 2 type 0 ulen 50800 clen 10 via 1 // } int ret; ulen += 1024; // for easy coding in decode_name. uint8_t *out = malloc(ulen); if (!out) goto err; size_t out_sz = 0; while ((ret = decode_name(ctx, (char *)out+out_sz, ulen)) > 0) { out_sz += ret; ulen -= ret; } if (ret < 0) free(out); free_context(ctx); *out_len = out_sz; return ret == 0 ? out : NULL; err: free_context(ctx); return NULL; } htscodecs-1.1.1/htscodecs/pooled_alloc.h0000644000031500020650000000760413471520626015207 00000000000000/* * Copyright (c) 2009-2010, 2013 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ // Defined static here as we only use in one file for now and don't // want to pollute the library name space (io_lib has the same named // functions). #ifndef _POOLED_ALLOC_H_ #define _POOLED_ALLOC_H_ #include #include #include /* * Implements a pooled block allocator where all items are the same size, * but we need many of them. */ typedef struct { void *pool; size_t used; } pool_t; typedef struct { size_t dsize; size_t npools; pool_t *pools; void *free; } pool_alloc_t; #define PSIZE 1024*1024 static pool_alloc_t *pool_create(size_t dsize) { pool_alloc_t *p; if (NULL == (p = (pool_alloc_t *)malloc(sizeof(*p)))) return NULL; /* Minimum size is a pointer, for free list */ dsize = (dsize + sizeof(void *) - 1) & ~(sizeof(void *)-1); if (dsize < sizeof(void *)) dsize = sizeof(void *); p->dsize = dsize; p->npools = 0; p->pools = NULL; p->free = NULL; return p; } static pool_t *new_pool(pool_alloc_t *p) { size_t n = PSIZE / p->dsize; pool_t *pool; pool = realloc(p->pools, (p->npools + 1) * sizeof(*p->pools)); if (NULL == pool) return NULL; p->pools = pool; pool = &p->pools[p->npools]; pool->pool = malloc(n * p->dsize); if (NULL == pool->pool) return NULL; pool->used = 0; p->npools++; return pool; } static void pool_destroy(pool_alloc_t *p) { size_t i; for (i = 0; i < p->npools; i++) { free(p->pools[i].pool); } free(p->pools); free(p); } static void *pool_alloc(pool_alloc_t *p) { pool_t *pool; void *ret; /* Look on free list */ if (NULL != p->free) { ret = p->free; p->free = *((void **)p->free); return ret; } /* Look for space in the last pool */ if (p->npools) { pool = &p->pools[p->npools - 1]; if (pool->used + p->dsize < PSIZE) { ret = ((char *) pool->pool) + pool->used; pool->used += p->dsize; return ret; } } /* Need a new pool */ pool = new_pool(p); if (NULL == pool) return NULL; pool->used = p->dsize; return pool->pool; } // static void pool_free(pool_alloc_t *p, void *ptr) { // *(void **)ptr = p->free; // p->free = ptr; // } #endif /*_POOLED_ALLOC_H_*/ htscodecs-1.1.1/htscodecs/arith_dynamic.c0000644000031500020650000007157414062671611015366 00000000000000/* * Copyright (c) 2019,2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ // As per standard rANS_static but using optional RLE or bit-packing // techniques prior to entropy encoding. This is a significant // reduction in some data sets. // top bits in order byte #define X_PACK 0x80 // Pack 2,4,8 or infinite symbols into a byte. #define X_RLE 0x40 // Run length encoding with runs & lits encoded separately #define X_CAT 0x20 // Nop; for tiny segments where rANS overhead is too big #define X_NOSZ 0x10 // Don't store the original size; used by STRIPE mode #define X_STRIPE 0x08 // For 4-byte integer data; rotate & encode 4 streams. #define X_EXT 0x04 // External compression codec via magic num (gz, xz, bz2) #define X_ORDER 0x03 // Mask to obtain order #include "config.h" #ifdef HAVE_LIBBZ2 #include #endif #include #include #include #include #include #include #include #include #ifndef NO_THREADS #include #endif #include "arith_dynamic.h" #include "varint.h" #include "pack.h" #include "utils.h" #define MIN(a,b) ((a)<(b)?(a):(b)) /*----------------------------------------------------------------------------- * Memory to memory compression functions. * * These are original versions without any manual loop unrolling. They * are easier to understand, but can be up to 2x slower. */ #define MAGIC 8 unsigned int arith_compress_bound(unsigned int size, int order) { return (order == 0 ? 1.05*size + 257*3 + 4 : 1.05*size + 257*257*3 + 4 + 257*3+4) + ((order & X_PACK) ? 1 : 0) + ((order & X_RLE) ? 1 + 257*3+4: 0) + 5; } #ifndef MODEL_256 // see fqzcomp_qual_fuzz.c #define NSYM 256 #include "c_simple_model.h" #endif // Compresses in_size bytes from 'in' to *out_size bytes in 'out'. // // NB: The output buffer does not hold the original size, so it is up to // the caller to store this. static unsigned char *arith_compress_O0(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { int i, bound = arith_compress_bound(in_size,0)-5; // -5 for order/size if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; unsigned int m = 0; for (i = 0; i < in_size; i++) if (m < in[i]) m = in[i]; m++; *out = m; SIMPLE_MODEL(256,_) byte_model; SIMPLE_MODEL(256,_init)(&byte_model, m); RangeCoder rc; RC_SetOutput(&rc, (char *)out+1); RC_StartEncode(&rc); for (i = 0; i < in_size; i++) SIMPLE_MODEL(256, _encodeSymbol)(&byte_model, &rc, in[i]); RC_FinishEncode(&rc); // Finalise block size and return it *out_size = RC_OutSize(&rc)+1; return out; } static unsigned char *arith_uncompress_O0(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int out_sz) { RangeCoder rc; int i; unsigned int m = in[0] ? in[0] : 256; SIMPLE_MODEL(256,_) byte_model; SIMPLE_MODEL(256,_init)(&byte_model, m); if (!out) out = malloc(out_sz); if (!out) return NULL; RC_SetInput(&rc, (char *)in+1, (char *)in+in_size); RC_StartDecode(&rc); for (i = 0; i < out_sz; i++) out[i] = SIMPLE_MODEL(256, _decodeSymbol)(&byte_model, &rc); RC_FinishDecode(&rc); return out; } //----------------------------------------------------------------------------- static unsigned char *arith_compress_O1(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { int i, bound = arith_compress_bound(in_size,0)-5; // -5 for order/size if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; SIMPLE_MODEL(256,_) byte_model[256]; unsigned int m = 0; if (1 || in_size > 1000) { for (i = 0; i < in_size; i++) if (m < in[i]) m = in[i]; //fprintf(stderr, "%d max %d\n", in_size, m); m++; } *out = m; for (i = 0; i < 256; i++) SIMPLE_MODEL(256,_init)(&byte_model[i], m); RangeCoder rc; RC_SetOutput(&rc, (char *)out+1); RC_StartEncode(&rc); uint8_t last = 0; for (i = 0; i < in_size; i++) { SIMPLE_MODEL(256, _encodeSymbol)(&byte_model[last], &rc, in[i]); last = in[i]; } RC_FinishEncode(&rc); // Finalise block size and return it *out_size = RC_OutSize(&rc)+1; return out; } static unsigned char *arith_uncompress_O1(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int out_sz) { RangeCoder rc; SIMPLE_MODEL(256,_) byte_model[256]; unsigned int m = in[0] ? in[0] : 256, i; for (i = 0; i < 256; i++) SIMPLE_MODEL(256,_init)(&byte_model[i], m); if (!out) out = malloc(out_sz); if (!out) return NULL; RC_SetInput(&rc, (char *)in+1, (char *)in+in_size); RC_StartDecode(&rc); unsigned char last = 0; for (i = 0; i < out_sz; i++) { out[i] = SIMPLE_MODEL(256, _decodeSymbol)(&byte_model[last], &rc); last = out[i]; } RC_FinishDecode(&rc); return out; } //----------------------------------------------------------------------------- // Disable O2 for now #if 0 #if 0 unsigned char *arith_compress_O2(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { fprintf(stderr, "WARNING: using undocumented O2 arith\n"); int i, j; int bound = arith_compress_bound(in_size,0)-5; // -5 for order/size if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; unsigned int m = 0; if (1 || in_size > 1000) { for (i = 0; i < in_size; i++) if (m < in[i]) m = in[i]; //fprintf(stderr, "%d max %d\n", in_size, m); m++; } *out = m; SIMPLE_MODEL(256,_) *byte_model; byte_model = malloc(256*256*sizeof(*byte_model)); for (i = 0; i < 256; i++) for (j = 0; j < 256; j++) SIMPLE_MODEL(256,_init)(&byte_model[i*256+j], m); RangeCoder rc; RC_SetOutput(&rc, (char *)out+1); RC_StartEncode(&rc); unsigned char last1 = 0, last2 = 0; for (i = 0; i < in_size; i++) { SIMPLE_MODEL(256, _encodeSymbol)(&byte_model[last1*256 + last2], &rc, in[i]); last2 = last1; last1 = in[i]; } free(byte_model); RC_FinishEncode(&rc); // Finalise block size and return it *out_size = RC_OutSize(&rc)+1; return out; } #else unsigned char *arith_compress_O2(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { fprintf(stderr, "WARNING: using undocumented O2 arith\n"); int i, j; int bound = arith_compress_bound(in_size,0)-5; // -5 for order/size if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; unsigned int m = 0; if (1 || in_size > 1000) { for (i = 0; i < in_size; i++) if (m < in[i]) m = in[i]; //fprintf(stderr, "%d max %d\n", in_size, m); m++; } *out = m; SIMPLE_MODEL(256,_) *byte_model; byte_model = malloc(256*256*sizeof(*byte_model)); for (i = 0; i < 256; i++) for (j = 0; j < 256; j++) SIMPLE_MODEL(256,_init)(&byte_model[i*256+j], m); SIMPLE_MODEL(256,_) byte_model1[256]; for (i = 0; i < 256; i++) SIMPLE_MODEL(256,_init)(&byte_model1[i], m); RangeCoder rc; RC_SetOutput(&rc, (char *)out+1); RC_StartEncode(&rc); unsigned char last1 = 0, last2 = 0; for (i = 0; i < in_size; i++) { // Use Order-1 is order-2 isn't sufficiently advanced yet (75+ symbols) if (byte_model[last1*256+last2].TotFreq <= m+75*16) { SIMPLE_MODEL(256, _encodeSymbol)(&byte_model1[last1], &rc, in[i]); SIMPLE_MODEL(256, _updateSymbol)(&byte_model[last1*256 + last2], &rc, in[i]); } else { SIMPLE_MODEL(256, _encodeSymbol)(&byte_model[last1*256 + last2], &rc, in[i]); //SIMPLE_MODEL(256, _updateSymbol)(&byte_model1[last1], &rc, in[i]); } last2 = last1; last1 = in[i]; } free(byte_model); RC_FinishEncode(&rc); // Finalise block size and return it *out_size = RC_OutSize(&rc)+1; return out; } #endif unsigned char *arith_uncompress_O2(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int out_sz) { RangeCoder rc; SIMPLE_MODEL(256,_) *byte_model; byte_model = malloc(256*256*sizeof(*byte_model)); unsigned int m = in[0] ? in[0] : 256, i, j; for (i = 0; i < 256; i++) for (j = 0; j < 256; j++) SIMPLE_MODEL(256,_init)(&byte_model[i*256+j], m); if (!out) out = malloc(out_sz); if (!out) return NULL; RC_SetInput(&rc, (char *)in+1, (char *)in+in_size); RC_StartDecode(&rc); unsigned char last1 = 0, last2 = 0; for (i = 0; i < out_sz; i++) { out[i] = SIMPLE_MODEL(256, _decodeSymbol)(&byte_model[last1*256 + last2], &rc); last2 = last1; last1 = out[i]; } free(byte_model); RC_FinishDecode(&rc); return out; } #endif // Disable O2 /*----------------------------------------------------------------------------- */ #undef NSYM #define NSYM 258 #include "c_simple_model.h" #define MAX_RUN 4 static unsigned char *arith_compress_O0_RLE(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { int i, bound = arith_compress_bound(in_size,0)-5; // -5 for order/size if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; unsigned int m = 0; for (i = 0; i < in_size; i++) if (m < in[i]) m = in[i]; m++; *out = m; SIMPLE_MODEL(256,_) byte_model; SIMPLE_MODEL(256,_init)(&byte_model, m); SIMPLE_MODEL(NSYM,_) run_model[NSYM]; for (i = 0; i < NSYM; i++) SIMPLE_MODEL(NSYM,_init)(&run_model[i], MAX_RUN); RangeCoder rc; RC_SetOutput(&rc, (char *)out+1); RC_StartEncode(&rc); unsigned char last = 0; for (i = 0; i < in_size;) { //SIMPLE_MODEL(256, _encodeSymbol)(&byte_model, &rc, in[i]); SIMPLE_MODEL(256, _encodeSymbol)(&byte_model, &rc, in[i]); //fprintf(stderr, "lit %c (ctx %c)\n", in[i], last); int run = 0; last = in[i++]; while (i < in_size && in[i] == last/* && run < MAX_RUN-1*/) run++, i++; int rctx = last; do { int c = run < MAX_RUN ? run : MAX_RUN-1; SIMPLE_MODEL(NSYM, _encodeSymbol)(&run_model[rctx], &rc, c); run -= c; if (rctx == last) rctx = 256; else rctx += (rctx < NSYM-1); if (c == MAX_RUN-1 && run == 0) SIMPLE_MODEL(NSYM, _encodeSymbol)(&run_model[rctx], &rc, 0); } while (run); } RC_FinishEncode(&rc); // Finalise block size and return it *out_size = RC_OutSize(&rc)+1; //fprintf(stderr, "RLE %d to %d\n", in_size, *out_size); return out; } static unsigned char *arith_uncompress_O0_RLE(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int out_sz) { RangeCoder rc; int i; unsigned int m = in[0] ? in[0] : 256; SIMPLE_MODEL(256,_) byte_model; SIMPLE_MODEL(256,_init)(&byte_model, m); SIMPLE_MODEL(NSYM,_) run_model[NSYM]; for (i = 0; i < NSYM; i++) SIMPLE_MODEL(NSYM,_init)(&run_model[i], MAX_RUN); if (!out) out = malloc(out_sz); if (!out) return NULL; RC_SetInput(&rc, (char *)in+1, (char *)in+in_size); RC_StartDecode(&rc); for (i = 0; i < out_sz; i++) { unsigned char last; last = out[i] = SIMPLE_MODEL(256, _decodeSymbol)(&byte_model, &rc); //fprintf(stderr, "lit %c\n", last); int run = 0, r = 0, rctx = out[i]; do { r = SIMPLE_MODEL(NSYM, _decodeSymbol)(&run_model[rctx], &rc); if (rctx == last) rctx = 256; else rctx += (rctx < NSYM-1); //fprintf(stderr, "run %d (ctx %d, %d)\n", r, last, l); run += r; } while (r == MAX_RUN-1 && run < out_sz); while (run-- && i+1 < out_sz) out[++i] = last; } RC_FinishDecode(&rc); return out; } static unsigned char *arith_compress_O1_RLE(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { int i, bound = arith_compress_bound(in_size,0)-5; // -5 for order/size if (!out) { *out_size = bound; out = malloc(*out_size); } if (!out || bound > *out_size) return NULL; unsigned int m = 0; for (i = 0; i < in_size; i++) if (m < in[i]) m = in[i]; m++; *out = m; //SIMPLE_MODEL(256,_) byte_model; //SIMPLE_MODEL(256,_init)(&byte_model, m); SIMPLE_MODEL(256,_) byte_model[256]; for (i = 0; i < 256; i++) SIMPLE_MODEL(256,_init)(&byte_model[i], m); SIMPLE_MODEL(NSYM,_) run_model[NSYM]; for (i = 0; i < NSYM; i++) SIMPLE_MODEL(NSYM,_init)(&run_model[i], MAX_RUN); RangeCoder rc; RC_SetOutput(&rc, (char *)out+1); RC_StartEncode(&rc); unsigned char last = 0; for (i = 0; i < in_size;) { //SIMPLE_MODEL(256, _encodeSymbol)(&byte_model, &rc, in[i]); SIMPLE_MODEL(256, _encodeSymbol)(&byte_model[last], &rc, in[i]); //fprintf(stderr, "lit %c (ctx %c)\n", in[i], last); int run = 0; last = in[i++]; while (i < in_size && in[i] == last/* && run < MAX_RUN-1*/) run++, i++; int rctx = last; do { int c = run < MAX_RUN ? run : MAX_RUN-1; SIMPLE_MODEL(NSYM, _encodeSymbol)(&run_model[rctx], &rc, c); run -= c; if (rctx == last) rctx = 256; else rctx += (rctx < NSYM-1); if (c == MAX_RUN-1 && run == 0) SIMPLE_MODEL(NSYM, _encodeSymbol)(&run_model[rctx], &rc, 0); } while (run); } RC_FinishEncode(&rc); // Finalise block size and return it *out_size = RC_OutSize(&rc)+1; //fprintf(stderr, "RLE %d to %d\n", in_size, *out_size); return out; } static unsigned char *arith_uncompress_O1_RLE(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int out_sz) { RangeCoder rc; int i; unsigned int m = in[0] ? in[0] : 256; SIMPLE_MODEL(256,_) byte_model[256]; for (i = 0; i < 256; i++) SIMPLE_MODEL(256,_init)(&byte_model[i], m); SIMPLE_MODEL(NSYM,_) run_model[NSYM]; for (i = 0; i < NSYM; i++) SIMPLE_MODEL(NSYM,_init)(&run_model[i], MAX_RUN); if (!out) out = malloc(out_sz); if (!out) return NULL; RC_SetInput(&rc, (char *)in+1, (char *)in+in_size); RC_StartDecode(&rc); unsigned char last = 0; for (i = 0; i < out_sz; i++) { out[i] = SIMPLE_MODEL(256, _decodeSymbol)(&byte_model[last], &rc); //fprintf(stderr, "lit %c (ctx %c)\n", out[i], last); last = out[i]; int run = 0, r = 0, rctx = last; do { r = SIMPLE_MODEL(NSYM, _decodeSymbol)(&run_model[rctx], &rc); if (rctx == last) rctx = 256; else rctx += (rctx < NSYM-1); run += r; } while (r == MAX_RUN-1 && run < out_sz); while (run-- && i+1 < out_sz) out[++i] = last; } RC_FinishDecode(&rc); return out; } /*----------------------------------------------------------------------------- * Simple interface to the order-0 vs order-1 encoders and decoders. * * Smallest is method, , so worst case 2 bytes longer. */ unsigned char *arith_compress_to(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size, int order) { unsigned int c_meta_len; uint8_t *rle = NULL, *packed = NULL; if (!out) { *out_size = arith_compress_bound(in_size, order); if (!(out = malloc(*out_size))) return NULL; } unsigned char *out_end = out + *out_size; if (in_size <= 20) order &= ~X_STRIPE; if (order & X_CAT) { out[0] = X_CAT; c_meta_len = 1 + var_put_u32(&out[1], out_end, in_size); memcpy(out+c_meta_len, in, in_size); *out_size = in_size+c_meta_len; } if (order & X_STRIPE) { int N = (order>>8); if (N == 0) N = 4; // default for compatibility with old tests if (N > 255) return NULL; unsigned char *transposed = malloc(in_size); unsigned int part_len[256]; unsigned int idx[256]; if (!transposed) return NULL; int i, j, x; for (i = 0; i < N; i++) { part_len[i] = in_size / N + ((in_size % N) > i); idx[i] = i ? idx[i-1] + part_len[i-1] : 0; // cumulative index } for (i = x = 0; i < in_size-N; i += N, x++) { for (j = 0; j < N; j++) transposed[idx[j]+x] = in[i+j]; } for (; i < in_size; i += N, x++) { for (j = 0; i+j < in_size; j++) transposed[idx[j]+x] = in[i+j]; } unsigned int olen2; unsigned char *out2, *out2_start; c_meta_len = 1; *out = order & ~X_NOSZ; c_meta_len += var_put_u32(out+c_meta_len, out_end, in_size); out[c_meta_len++] = N; out2_start = out2 = out+2+5*N; // shares a buffer with c_meta for (i = 0; i < N; i++) { // Brute force try all methods. // FIXME: optimise this bit. Maybe learn over time? int j, best_j = 0, best_sz = INT_MAX; // Works OK with read names. The first byte is the most important, // as it has most variability (little-endian). After that it's // often quite predictable. // // Do we gain in any other context in CRAM? Aux tags maybe? int m[][4] = {{3, 1,64,0}, {2, 1,0}, {2, 1,128}, {2, 1,128}}; // int m[][6] = {{4, 1,64,2,0}, //test of adding in an order-2 codec // {3, 1,2,0}, // {3, 1,2,128}, // {3, 1,2,128}}; // Other possibilities for methods to try. // int m[][10] = {{8, 1,128,129,64,65,192,193,4,0}, // {8, 1,128,129,64,65,192,193,4,0}, // {8, 1,128,129,64,65,192,193,4,0}, // {8, 1,128,129,64,65,192,193,4,0}}; // int m[][9] = {{5, 1,128,64,65,0}, // {5, 1,128,64,65,0}, // {5, 1,128,64,65,0}, // {5, 1,128,64,65,0}}; // int m[][6] = {{4, 0,1,128,64}, // {5, 0,1,128,65,193}, // {3, 0,1,128}, // {3, 0,1,128}}; // int m[][6] = {{4, 1,128,64,0}, // {4, 1,128,65,0}, // {2, 128,0}, // {2, 128,0}}; // int m[][6] = {{2, 64,0}, // {1, 0}, // {1, 128}, // {1, 128}}; // int m[][6] = {{1, 0}, // {2, 128,0}, // {1, 128}, // {1, 128}}; for (j = 1; j <= m[MIN(i,3)][0]; j++) { olen2 = *out_size - (out2 - out); //fprintf(stderr, "order=%d m=%d\n", order&3, m[MIN(i,4)][j]); if ((order&3) == 0 && (m[MIN(i,3)][j]&1)) continue; arith_compress_to(transposed+idx[i], part_len[i], out2, &olen2, m[MIN(i,3)][j] | X_NOSZ); if (best_sz > olen2) { best_sz = olen2; best_j = j; } } // if (best_j == 0) // none desireable // return NULL; if (best_j != j-1) { olen2 = *out_size - (out2 - out); arith_compress_to(transposed+idx[i], part_len[i], out2, &olen2, m[MIN(i,3)][best_j] | X_NOSZ); } out2 += olen2; c_meta_len += var_put_u32(out+c_meta_len, out_end, olen2); } memmove(out+c_meta_len, out2_start, out2-out2_start); free(transposed); *out_size = c_meta_len + out2-out2_start; return out; } int do_pack = order & X_PACK; int do_rle = order & X_RLE; int no_size = order & X_NOSZ; int do_ext = order & X_EXT; out[0] = order; c_meta_len = 1; if (!no_size) c_meta_len += var_put_u32(&out[1], out_end, in_size); order &= 0x3; // Format is compressed meta-data, compressed data. // Meta-data can be empty, pack, rle lengths, or pack + rle lengths. // Data is either the original data, bit-packed packed, rle literals or // packed + rle literals. if (do_pack && in_size) { // PACK 2, 4 or 8 symbols into one byte. int pmeta_len; uint64_t packed_len; packed = hts_pack(in, in_size, out+c_meta_len, &pmeta_len, &packed_len); if (!packed || (pmeta_len == 1 && out[c_meta_len] > 16)) { out[0] &= ~X_PACK; do_pack = 0; free(packed); packed = NULL; } else { in = packed; in_size = packed_len; c_meta_len += pmeta_len; // Could derive this rather than storing verbatim. // Orig size * 8/nbits (+1 if not multiple of 8/n) int sz = var_put_u32(out+c_meta_len, out_end, in_size); c_meta_len += sz; *out_size -= sz; } } else if (do_pack) { out[0] &= ~X_PACK; } if (do_rle && !in_size) { out[0] &= ~X_RLE; } *out_size -= c_meta_len; if (order && in_size < 8) { out[0] &= ~3; order &= ~3; } if (do_ext) { // Use an external compression library instead. // For now, bzip2 #ifdef HAVE_LIBBZ2 if (BZ_OK != BZ2_bzBuffToBuffCompress((char *)out+c_meta_len, out_size, (char *)in, in_size, 9, 0, 30)) *out_size = in_size; // Didn't fit with bz2; force X_CAT below instead #else fprintf(stderr, "Htscodecs has been compiled without libbz2 support\n"); free(out); return NULL; #endif // // lzma doesn't help generally, at least not for the name tokeniser // size_t lzma_size = 0; // lzma_easy_buffer_encode(9, LZMA_CHECK_CRC32, NULL, // in, in_size, out+c_meta_len, &lzma_size, // *out_size); // *out_size = lzma_size; } else { if (do_rle) { if (order == 0) arith_compress_O0_RLE(in, in_size, out+c_meta_len, out_size); else arith_compress_O1_RLE(in, in_size, out+c_meta_len, out_size); } else { //if (order == 2) // arith_compress_O2(in, in_size, out+c_meta_len, out_size); //else if (order == 1) arith_compress_O1(in, in_size, out+c_meta_len, out_size); else arith_compress_O0(in, in_size, out+c_meta_len, out_size); } } if (*out_size >= in_size) { out[0] &= ~(3|X_EXT); // no entropy encoding, but keep e.g. PACK out[0] |= X_CAT | no_size; memcpy(out+c_meta_len, in, in_size); *out_size = in_size; } free(rle); free(packed); *out_size += c_meta_len; return out; } unsigned char *arith_compress(unsigned char *in, unsigned int in_size, unsigned int *out_size, int order) { return arith_compress_to(in, in_size, NULL, out_size, order); } unsigned char *arith_uncompress_to(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size) { unsigned char *in_end = in + in_size; unsigned char *out_free = NULL; unsigned char *tmp_free = NULL; if (in_size == 0) return NULL; if (*in & X_STRIPE) { unsigned int ulen, olen, c_meta_len = 1; int i; uint64_t clen_tot = 0; // Decode lengths c_meta_len += var_get_u32(in+c_meta_len, in_end, &ulen); if (c_meta_len >= in_size) return NULL; unsigned int N = in[c_meta_len++]; unsigned int clenN[256], ulenN[256], idxN[256]; if (!out) { if (ulen >= INT_MAX) return NULL; if (!(out_free = out = malloc(ulen))) { return NULL; } *out_size = ulen; } if (ulen != *out_size) { free(out_free); return NULL; } for (i = 0; i < N; i++) { ulenN[i] = ulen / N + ((ulen % N) > i); idxN[i] = i ? idxN[i-1] + ulenN[i-1] : 0; c_meta_len += var_get_u32(in+c_meta_len, in_end, &clenN[i]); clen_tot += clenN[i]; if (c_meta_len > in_size || clenN[i] > in_size || clenN[i] < 1) { free(out_free); return NULL; } } // We can call this with a larger buffer, but once we've determined // how much we really use we limit it so the recursion becomes easier // to limit. if (c_meta_len + clen_tot > in_size) { free(out_free); return NULL; } in_size = c_meta_len + clen_tot; //fprintf(stderr, " stripe meta %d\n", c_meta_len); //c-size // Uncompress the N streams unsigned char *outN = malloc(ulen); if (!outN) { free(out_free); return NULL; } for (i = 0; i < N; i++) { olen = ulenN[i]; if (in_size < c_meta_len) { free(out_free); free(outN); return NULL; } if (!arith_uncompress_to(in+c_meta_len, in_size-c_meta_len, outN + idxN[i], &olen) || olen != ulenN[i]) { free(out_free); free(outN); return NULL; } c_meta_len += clenN[i]; } unstripe(out, outN, ulen, N, idxN); free(outN); *out_size = ulen; return out; } int order = *in++; in_size--; int do_pack = order & X_PACK; int do_rle = order & X_RLE; int do_cat = order & X_CAT; int no_size = order & X_NOSZ; int do_ext = order & X_EXT; order &= 3; int sz = 0; unsigned int osz; if (!no_size) sz = var_get_u32(in, in_end, &osz); else sz = 0, osz = *out_size; in += sz; in_size -= sz; if (osz >= INT_MAX) return NULL; #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION // Limit maximum size to get fast turnaround on fuzzing test cases if (osz > 100000) goto err; #endif if (no_size && !out) return NULL; // Need one or the other if (!out) { *out_size = osz; if (!(out_free = out = malloc(*out_size))) return NULL; } else { if (*out_size < osz) return NULL; *out_size = osz; } uint32_t c_meta_size = 0; unsigned int tmp1_size = *out_size; unsigned int tmp2_size = *out_size; unsigned char *tmp1 = NULL, *tmp2 = NULL, *tmp = NULL; // Need In, Out and Tmp buffers with temporary buffer of the same size // as output. Our entropy decode is either arithmetic (with/without RLE) // or external (bz2, gzip, lzma) but with an optional unPACK transform // at the end. // // To avoid pointless memcpy when unpacking we switch around which // buffers we're writing to accordingly. // Format is pack meta data if present, followed by compressed data. if (do_pack) { if (!(tmp_free = tmp = malloc(*out_size))) goto err; tmp1 = tmp; // uncompress tmp2 = out; // unpack } else { // no pack tmp = NULL; tmp1 = out; // uncompress tmp2 = out; // NOP } // Decode the bit-packing map. uint8_t map[16] = {0}; int npacked_sym = 0; uint64_t unpacked_sz = 0; // FIXME: rename to packed_per_byte if (do_pack) { c_meta_size = hts_unpack_meta(in, in_size, *out_size, map, &npacked_sym); if (c_meta_size == 0) goto err; unpacked_sz = osz; in += c_meta_size; in_size -= c_meta_size; // New unpacked size. We could derive this bit from *out_size // and npacked_sym. unsigned int osz; sz = var_get_u32(in, in_end, &osz); in += sz; in_size -= sz; if (osz > tmp1_size) goto err; tmp1_size = osz; } //fprintf(stderr, " meta_size %d bytes\n", (int)(in - orig_in)); //c-size // uncompress RLE data. in -> tmp1 if (in_size) { #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION // Limit maximum size to get fast turnaround on fuzzing test cases if (tmp1_size > 100000) goto err; #endif if (do_cat) { //fprintf(stderr, " CAT %d\n", tmp1_size); //c-size if (tmp1_size > in_size) goto err; if (tmp1_size > *out_size) goto err; memcpy(tmp1, in, tmp1_size); } else if (do_ext) { #ifdef HAVE_LIBBZ2 if (BZ_OK != BZ2_bzBuffToBuffDecompress((char *)tmp1, &tmp1_size, (char *)in, in_size, 0, 0)) goto err; #else fprintf(stderr, "Htscodecs has been compiled without libbz2 support\n"); goto err; #endif } else { // in -> tmp1 if (do_rle) { tmp1 = order == 1 ? arith_uncompress_O1_RLE(in, in_size, tmp1, tmp1_size) : arith_uncompress_O0_RLE(in, in_size, tmp1, tmp1_size); } else { //if (order == 2) // tmp1 = arith_uncompress_O2(in, in_size, tmp1, tmp1_size) //else tmp1 = order == 1 ? arith_uncompress_O1(in, in_size, tmp1, tmp1_size) : arith_uncompress_O0(in, in_size, tmp1, tmp1_size); } if (!tmp1) goto err; } } else { tmp1 = NULL; tmp1_size = 0; } if (do_pack) { // Unpack bits via pack-map. tmp1 -> tmp2 if (npacked_sym == 1) unpacked_sz = tmp1_size; //uint8_t *porig = unpack(tmp2, tmp2_size, unpacked_sz, npacked_sym, map); //memcpy(tmp3, porig, unpacked_sz); if (!hts_unpack(tmp1, tmp1_size, tmp2, unpacked_sz, npacked_sym, map)) goto err; tmp2_size = unpacked_sz; } else { tmp2_size = tmp1_size; } if (tmp) free(tmp); *out_size = tmp2_size; return tmp2; err: free(tmp_free); free(out_free); return NULL; } unsigned char *arith_uncompress(unsigned char *in, unsigned int in_size, unsigned int *out_size) { return arith_uncompress_to(in, in_size, NULL, out_size); } htscodecs-1.1.1/htscodecs/c_range_coder.h0000644000031500020650000000654213471520626015325 00000000000000// Copyright Eugene Shelwien. // Release into public domain. // Modifications by James Bonfield (2019) /* * Note it is up to the calling code to ensure that no overruns on input and * output buffers occur. * * Call the input() and output() functions to set and query the current * buffer locations. * */ #ifndef C_RANGER_CODER_H #define C_RANGER_CODER_H #define DO(n) int _;for (_=0; _out_buf = rc->in_buf = (uc *)in; rc->in_end = (uc *)in_end; } static inline void RC_SetOutput(RangeCoder *rc, char *out) { rc->in_buf = rc->out_buf = (uc *)out; } static inline char *RC_GetInput(RangeCoder *rc) { return (char *)rc->in_buf; } static inline char *RC_GetOutput(RangeCoder *rc) { return (char *)rc->out_buf; } static inline size_t RC_OutSize(RangeCoder *rc) { return rc->out_buf - rc->in_buf; } static inline size_t RC_InSize(RangeCoder *rc) { return rc->in_buf - rc->out_buf; } static inline void RC_StartEncode(RangeCoder *rc) { rc->range = 0xFFFFFFFF; rc->low = 0; rc->FFNum = 0; rc->Carry = 0; rc->Cache = 0; rc->code = 0; } static inline void RC_StartDecode(RangeCoder *rc) { rc->range = 0xFFFFFFFF; rc->low = 0; rc->FFNum = 0; rc->Carry = 0; rc->Cache = 0; rc->code = 0; if (rc->in_buf+5 >= rc->in_end) { rc->in_buf = rc->in_end; // prevent decode return; } DO(5) rc->code = (rc->code<<8) | *rc->in_buf++; } static inline void RC_ShiftLow(RangeCoder *rc) { if (rc->low < Thres || rc->Carry) { *rc->out_buf++ = rc->Cache + rc->Carry; // Flush any stored FFs while (rc->FFNum) { *rc->out_buf++ = rc->Carry-1; // (Carry-1)&255; rc->FFNum--; } // Take copy of top byte ready for next flush rc->Cache = rc->low >> 24; rc->Carry = 0; } else { // Low if FFxx xxxx. Bump FF count and shift in as before rc->FFNum++; } rc->low = rc->low<<8; } static inline void RC_FinishEncode(RangeCoder *rc) { DO(5) RC_ShiftLow(rc); } static inline void RC_FinishDecode(RangeCoder *rc) {} static inline void RC_Encode (RangeCoder *rc, uint32_t cumFreq, uint32_t freq, uint32_t totFreq) { uint32_t tmp = rc->low; rc->low += cumFreq * (rc->range/= totFreq); rc->range*= freq; rc->Carry += rc->lowrange < TOP) { rc->range <<= 8; RC_ShiftLow(rc); } } static inline uint32_t RC_GetFreq (RangeCoder *rc, uint32_t totFreq) { //return rc->code/(rc->range/=totFreq); return (totFreq && rc->range >= totFreq) ? rc->code/(rc->range/=totFreq) : 0; } static inline void RC_Decode (RangeCoder *rc, uint32_t cumFreq, uint32_t freq, uint32_t totFreq) { rc->code -= cumFreq * rc->range; rc->range *= freq; while (rc->range < TOP) { if (rc->in_buf >= rc->in_end) return; // FIXME: could signal error, instead of caller just generating nonsense rc->code = (rc->code<<8) + *rc->in_buf++; rc->range <<= 8; } } #endif /* C_RANGER_CODER_H */ htscodecs-1.1.1/htscodecs/c_simple_model.h0000644000031500020650000001277613611344027015527 00000000000000/* * Copyright (c) 2012, 2018-2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include "c_range_coder.h" /* *-------------------------------------------------------------------------- * A simple frequency model. * * Define NSYM to be an integer value before including this file. * It will then generate types and functions specific to that * maximum number of symbols. * * This keeps a list of symbols and their frequencies, approximately * sorted by symbol frequency. We allow for a single symbol to periodically * move up the list when emitted, effectively doing a single step of * bubble sort periodically. This means it's largely the same complexity * irrespective of alphabet size. * It's more efficient on strongly biased distributions than random data. * * There is no escape symbol, so the model is tailored to relatively * stationary samples (although we do have occasional normalisation to * avoid frequency counters getting too high). *-------------------------------------------------------------------------- */ //----------------------------------------------------------------------------- // Bits we want included once only - constants, types, etc #ifndef C_SIMPLE_MODEL_H #define C_SIMPLE_MODEL_H #define MAX_FREQ (1<<16)-17 #define PASTE3(a,b,c) a##b##c #define SIMPLE_MODEL(a,b) PASTE3(SIMPLE_MODEL,a,b) #define STEP 16 typedef struct { uint16_t Freq; uint16_t Symbol; } SymFreqs; #endif /* C_SIMPLE_MODEL_H */ //----------------------------------------------------------------------------- // Bits we regenerate for each NSYM value. typedef struct { uint32_t TotFreq; // Total frequency // Array of Symbols approximately sorted by Freq. SymFreqs sentinel, F[NSYM+1], terminal; } SIMPLE_MODEL(NSYM,_); static inline void SIMPLE_MODEL(NSYM,_init)(SIMPLE_MODEL(NSYM,_) *m, int max_sym) { int i; for (i=0; iF[i].Symbol = i; m->F[i].Freq = 1; } for (; iF[i].Symbol = i; m->F[i].Freq = 0; } m->TotFreq = max_sym; m->sentinel.Symbol = 0; m->sentinel.Freq = MAX_FREQ; // Always first; simplifies sorting. m->terminal.Symbol = 0; m->terminal.Freq = MAX_FREQ; m->F[NSYM].Freq = 0; // terminates normalize() loop. See below. } static inline void SIMPLE_MODEL(NSYM,_normalize)(SIMPLE_MODEL(NSYM,_) *m) { SymFreqs *s; /* Faster than F[i].Freq for 0 <= i < NSYM */ m->TotFreq=0; for (s = m->F; s->Freq; s++) { s->Freq -= s->Freq>>1; m->TotFreq += s->Freq; } } #ifdef __SSE__ # include #else # define _mm_prefetch(a,b) #endif static inline void SIMPLE_MODEL(NSYM,_encodeSymbol)(SIMPLE_MODEL(NSYM,_) *m, RangeCoder *rc, uint16_t sym) { SymFreqs *s = m->F; uint32_t AccFreq = 0; while (s->Symbol != sym) { AccFreq += s++->Freq; _mm_prefetch((const char *)(s+1), _MM_HINT_T0); } RC_Encode(rc, AccFreq, s->Freq, m->TotFreq); s->Freq += STEP; m->TotFreq += STEP; if (m->TotFreq > MAX_FREQ) SIMPLE_MODEL(NSYM,_normalize)(m); /* Keep approx sorted */ if (s[0].Freq > s[-1].Freq) { SymFreqs t = s[0]; s[0] = s[-1]; s[-1] = t; } } static inline uint16_t SIMPLE_MODEL(NSYM,_decodeSymbol)(SIMPLE_MODEL(NSYM,_) *m, RangeCoder *rc) { SymFreqs* s = m->F; uint32_t freq = RC_GetFreq(rc, m->TotFreq); uint32_t AccFreq; if (freq > MAX_FREQ) return 0; // error for (AccFreq = 0; (AccFreq += s->Freq) <= freq; s++) _mm_prefetch((const char *)s, _MM_HINT_T0); if (s - m->F > NSYM) return 0; // error AccFreq -= s->Freq; RC_Decode(rc, AccFreq, s->Freq, m->TotFreq); s->Freq += STEP; m->TotFreq += STEP; if (m->TotFreq > MAX_FREQ) SIMPLE_MODEL(NSYM,_normalize)(m); /* Keep approx sorted */ if (s[0].Freq > s[-1].Freq) { SymFreqs t = s[0]; s[0] = s[-1]; s[-1] = t; return t.Symbol; } return s->Symbol; } htscodecs-1.1.1/htscodecs/htscodecs.c0000644000031500020650000000364514062671611014524 00000000000000/* * Copyright (c) 2021 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include "htscodecs.h" #include "version.h" /* * A const string form of the HTSCODECS_VERSION define. * NB: This is obtained from the auto-generated version.h, so * we can include release number and git hash. */ const char *htscodecs_version() { return HTSCODECS_VERSION_TEXT; } htscodecs-1.1.1/htscodecs/htscodecs_endian.h0000644000031500020650000000674513750270230016046 00000000000000/* * Copyright (c) 2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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 HTSCODECS_ENDIAN_H #define HTSCODECS_ENDIAN_H // Endianness checking. // Sets HTSCODECS_ENDIAN_KNOWN if system type detected and either // HTSCODECS_LITTLE_ENDIAN or HTSCODECS_BIG_ENDIAN. /* * In general our preferred route is to write code in an endian agnostic * fashion, but our data formats are natively little endian. Therefore * in time critical code it's sometimes best to exploit that. * * Therefore we'll optimise code along the lines of: * * #ifdef HTSCODECS_LITTLE_ENDIAN * // do something little endian specific * #else * // do something in an endian agnostic fashion * #endif * * This means our code works even if we fail to recognise the * specific machine type. */ #if (defined(__i386__) \ || defined(__i386) \ || defined(__amd64__) \ || defined(__amd64) \ || defined(__x86_64__) \ || defined(__x86_64) \ || defined(__i686__) \ || defined(__i686)) \ || (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) \ || defined(__LITTLE_ENDIAN__) \ || defined(__ARMEL__) \ || defined(__THUMBEL__) \ || defined(__AARCH64EL__) \ || defined(_MIPSEL) \ || defined(__MIPSEL) \ || defined(__MIPSEL__) // Little endian # define HTSCODECS_LITTLE_ENDIAN # define HTSCODECS_ENDIAN_KNOWN #elif (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) \ || defined(__BIG_ENDIAN__) \ || defined(__ARMEB__) \ || defined(__THUMBEB__) \ || defined(__AAARCHEB__) \ || defined(_MIPSEB) \ || defined(__MIPSEB) \ || defined(__MIPSEB__) // Big endian # define HTSCODECS_BIG_ENDIAN # define HTSCODECS_ENDIAN_KNOWN #else // Unknown - code will need to check HTSCODES_ENDIAN_KNOWN and do endian agnostic #endif #endif /* HTSCODECS_ENDIAN_H */ htscodecs-1.1.1/htscodecs/utils.h0000644000031500020650000001275714062671611013716 00000000000000/* * Copyright (c) 2019,2021 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include /* * Data transpose by N. Common to rANS4x16 and arith_dynamic decoders. * * Tuned for specific common cases of N. */ static inline void unstripe(unsigned char *out, unsigned char *outN, unsigned int ulen, unsigned int N, unsigned int idxN[256]) { int j = 0, k; if (ulen >= N) { switch (N) { case 4: while (j < ulen-4) { for (k = 0; k < 4; k++) out[j++] = outN[idxN[k]++]; } break; case 2: while (j < ulen-2) { for (k = 0; k < 2; k++) out[j++] = outN[idxN[k]++]; } break; default: // General case, around 25% slower overall decode while (j < ulen-N) { for (k = 0; k < N; k++) out[j++] = outN[idxN[k]++]; } break; } } for (k = 0; j < ulen; k++) out[j++] = outN[idxN[k]++]; } #define MAGIC 8 /* * Order 0 histogram construction. 8-way unrolled to avoid cache collisions. */ static inline void hist8(unsigned char *in, unsigned int in_size, uint32_t F0[256]) { uint32_t F1[256+MAGIC] = {0}, F2[256+MAGIC] = {0}, F3[256+MAGIC] = {0}; uint32_t F4[256+MAGIC] = {0}, F5[256+MAGIC] = {0}, F6[256+MAGIC] = {0}; uint32_t F7[256+MAGIC] = {0}; unsigned int i, i8 = in_size & ~7; for (i = 0; i < i8; i+=8) { F0[in[i+0]]++; F1[in[i+1]]++; F2[in[i+2]]++; F3[in[i+3]]++; F4[in[i+4]]++; F5[in[i+5]]++; F6[in[i+6]]++; F7[in[i+7]]++; } while (i < in_size) F0[in[i++]]++; for (i = 0; i < 256; i++) F0[i] += F1[i] + F2[i] + F3[i] + F4[i] + F5[i] + F6[i] + F7[i]; } /* * A variant of hist8 that simply marks the presence of a symbol rather * than its frequency. */ static inline void present8(unsigned char *in, unsigned int in_size, uint32_t F0[256]) { uint32_t F1[256+MAGIC] = {0}, F2[256+MAGIC] = {0}, F3[256+MAGIC] = {0}; uint32_t F4[256+MAGIC] = {0}, F5[256+MAGIC] = {0}, F6[256+MAGIC] = {0}; uint32_t F7[256+MAGIC] = {0}; unsigned int i, i8 = in_size & ~7; for (i = 0; i < i8; i+=8) { F0[in[i+0]]=1; F1[in[i+1]]=1; F2[in[i+2]]=1; F3[in[i+3]]=1; F4[in[i+4]]=1; F5[in[i+5]]=1; F6[in[i+6]]=1; F7[in[i+7]]=1; } while (i < in_size) F0[in[i++]]=1; for (i = 0; i < 256; i++) F0[i] += F1[i] + F2[i] + F3[i] + F4[i] + F5[i] + F6[i] + F7[i]; } /* * Order 1 histogram construction. 4-way unrolled to avoid cache collisions. */ static inline void hist1_4(unsigned char *in, unsigned int in_size, uint32_t F0[256][256], uint32_t *T0) { uint32_t T1[256+MAGIC] = {0}, T2[256+MAGIC] = {0}, T3[256+MAGIC] = {0}; unsigned char l = 0, c; unsigned char *in_end = in + in_size; unsigned char cc[5] = {0}; if (in_size > 500000) { uint32_t F1[256][259] = {{0}}; while (in < in_end-8) { memcpy(cc, in, 4); in += 4; T0[cc[4]]++; F0[cc[4]][cc[0]]++; T1[cc[0]]++; F1[cc[0]][cc[1]]++; T2[cc[1]]++; F0[cc[1]][cc[2]]++; T3[cc[2]]++; F1[cc[2]][cc[3]]++; cc[4] = cc[3]; memcpy(cc, in, 4); in += 4; T0[cc[4]]++; F0[cc[4]][cc[0]]++; T1[cc[0]]++; F1[cc[0]][cc[1]]++; T2[cc[1]]++; F0[cc[1]][cc[2]]++; T3[cc[2]]++; F1[cc[2]][cc[3]]++; cc[4] = cc[3]; } l = cc[3]; while (in < in_end) { F0[l][c = *in++]++; T0[l]++; l = c; } int i, j; for (i = 0; i < 256; i++) for (j = 0; j < 256; j++) F0[i][j] += F1[i][j]; } else { while (in < in_end-8) { memcpy(cc, in, 4); in += 4; T0[cc[4]]++; F0[cc[4]][cc[0]]++; T1[cc[0]]++; F0[cc[0]][cc[1]]++; T2[cc[1]]++; F0[cc[1]][cc[2]]++; T3[cc[2]]++; F0[cc[2]][cc[3]]++; cc[4] = cc[3]; memcpy(cc, in, 4); in += 4; T0[cc[4]]++; F0[cc[4]][cc[0]]++; T1[cc[0]]++; F0[cc[0]][cc[1]]++; T2[cc[1]]++; F0[cc[1]][cc[2]]++; T3[cc[2]]++; F0[cc[2]][cc[3]]++; cc[4] = cc[3]; } l = cc[3]; while (in < in_end) { F0[l][c = *in++]++; T0[l]++; l = c; } } int i; for (i = 0; i < 256; i++) T0[i]+=T1[i]+T2[i]+T3[i]; } htscodecs-1.1.1/m4/0000755000031500020650000000000014071103352011002 500000000000000htscodecs-1.1.1/m4/ax_with_libdeflate.m40000644000031500020650000000562214071051040015003 00000000000000# SYNOPSIS # # AX_WITH_LIBDEFLATE([ACTION-IF-TRUE], [ACTION-IF-FALSE]) # # DESCRIPTION # # This macro checks whether Libdeflate is installed and adds a # --with-libdeflate=DIR option to override the search path. # See https://github.com/ebiggers/libdeflate for the library itself. # # The following output variables are amended by this macro: # # CPPFLAGS Preprocessor flags for compiling # LDFLAGS Linker flags for linking against the library # LIBS Library list # # It also sets LIBDEFLATE_LDFLAGS variable, to aid creation of # pkg-config files. # # The HAVE_LIBDEFLATE cpp variable will be defined in a working # libdeflate was found. # # LICENSE # # Copyright (C) 2018 Genome Research Ltd # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. AC_DEFUN([AX_LIBDEFLATE], [ AC_ARG_WITH(libdeflate, AS_HELP_STRING([--with-libdeflate=DIR],[look for libdeflate in DIR]), [ac_libdeflate_with=$withval],[ac_libdeflate_with="no"]) # Check if it's a working library libdeflate_ok=no _cppflags=$CPPFLAGS _ldflags=$LDFLAGS if test "x$ac_libdeflate_with" != "xno" then if test "$ac_libdeflate_with" != "yes" then if test -f "${ac_libdeflate_with}/include/libdeflate.h" then CPPFLAGS="$CPPFLAGS -I${ac_libdeflate_with}/include" else CPPFLAGS="$CPPFLAGS -I${ac_libdeflate_with}" fi if test -f "${ac_libdeflate_with}/lib/libdeflate.a" -o -f "${ac_libdeflate_with}/lib/libdeflate.so" then LIBDEFLATE_LDFLAGS="-L${ac_libdeflate_with}/lib" else LIBDEFLATE_LDFLAGS="-L${ac_libdeflate_with}" fi LDFLAGS="$LDFLAGS ${LIBDEFLATE_LDFLAGS}" fi AC_SEARCH_LIBS([libdeflate_deflate_compress], [deflate], [AC_CHECK_HEADER(libdeflate.h, [libdeflate_ok=yes LIBS="$LIBS -ldeflate"], libdeflate_ok=no)]) if test "$libdeflate_ok" != "yes" then AC_MSG_WARN("--with-libdeflate specified, but non functioning") fi # perform substitutions if test "$libdeflate_ok" = "yes" then AC_DEFINE(HAVE_LIBDEFLATE, 1, [Define to 1 if you have a functional libz.]) LIBDEFLATE_LDFLAGS="$LIBDEFLATE_LDFLAGS $ac_cv_search_libdeflate_deflate_compress" else AC_MSG_WARN("No functioning libdeflate found") CPPFLAGS=$_cppflags LDFLAGS=$_ldflags fi fi AH_TEMPLATE([HAVE_LIBDEFLATE], [Define if libdeflate is installed]) AM_CONDITIONAL(HAVE_LIBDEFLATE, test "$libdeflate_ok" = "yes") # Execute the conditional expressions if test "$libdeflate_ok" = "yes" then # This is the IF-YES path ifelse([$1],,:,[$1]) else # This is the IF-NO path ifelse([$2],,:,[$2]) fi # Tidy up unset libdeflate_ok unset _cppflags unset _ldflags ]) htscodecs-1.1.1/m4/libtool.m40000644000031500020650000112617113471520626012653 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS htscodecs-1.1.1/m4/ltoptions.m40000644000031500020650000003426213471523411013233 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) htscodecs-1.1.1/m4/ltsugar.m40000644000031500020650000001042413471521210012646 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) htscodecs-1.1.1/m4/ltversion.m40000644000031500020650000000127313471523411013221 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) htscodecs-1.1.1/m4/lt~obsolete.m40000644000031500020650000001375613471521210013552 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) htscodecs-1.1.1/m4/vl_prog_warnings.m40000644000031500020650000001171413471520626014562 00000000000000dnl @synopsis VL_PROG_CC_WARNINGS([ANSI]) dnl dnl From http://ac-archive.sourceforge.net/ac-archive/vl_prog_cc_warnings.html dnl dnl Enables a reasonable set of warnings for the C compiler. dnl Optionally, if the first argument is nonempty, turns on flags which dnl enforce and/or enable proper ANSI C if such are known with the dnl compiler used. dnl dnl Currently this macro knows about GCC, Solaris C compiler, Digital dnl Unix C compiler, C for AIX Compiler, HP-UX C compiler, IRIX C dnl compiler, NEC SX-5 (Super-UX 10) C compiler, and Cray J90 (Unicos dnl 10.0.0.8) C compiler. dnl dnl @category C dnl @author Ville Laurikari dnl Updated by Rob Davies dnl @version 2002-04-04 dnl @license AllPermissive dnl Copying and distribution of this file, with or without modification, dnl are permitted in any medium without royalty provided the copyright notice dnl and this notice are preserved. Users of this software should generally dnl follow the principles of the MIT License including its disclaimer. dnl Original Copyright (c) Ville Laurikari 2002 dnl Modifications Copyright (c) Genome Research Limited 2015 AC_DEFUN([VL_PROG_CC_WARNINGS], [ AC_ARG_ENABLE([warnings], [AS_HELP_STRING([--disable-warnings], [turn off compiler warnings])], [], [enable_warnings=yes]) AS_IF([test "x$enable_warnings" != xno],[ AC_PROG_GREP ansi="$1" AS_IF([test "x$ansi" = "x"], [msg="for C compiler warning flags"], [msg="for C compiler warning and ANSI conformance flags"]) AC_CACHE_CHECK($msg, vl_cv_prog_cc_warnings, [ vl_cv_prog_cc_warnings="" AS_IF([test "x$CC" != "x"],[ cat > conftest.c <&1 | $GREP -i "WorkShop" > /dev/null 2>&1 && "$CC" -c -v -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o],[ AS_IF([test "x$ansi" = "x"], [vl_cv_prog_cc_warnings="-v"], [vl_cv_prog_cc_warnings="-v -Xc"]) ], dnl Digital Unix C compiler ["$CC" -V 2>&1 | $GREP -i "Digital UNIX Compiler" > /dev/null 2>&1 && "$CC" -c -verbose -w0 -warnprotos -std1 conftest.c > /dev/null 2>&1 && test -f conftest.o], [ AS_IF([test "x$ansi" = "x"], [vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos"], [vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos -std1"]) ], dnl C for AIX Compiler ["$CC" 2>&1 | $GREP -i "C for AIX Compiler" > /dev/null 2>&1 && "$CC" -c -qlanglvl=ansi -qinfo=all conftest.c > /dev/null 2>&1 && test -f conftest.o],[ AS_IF([test "x$ansi" = "x"], [vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd"], [vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd -qlanglvl=ansi"]) ], dnl IRIX C compiler ["$CC" -version 2>&1 | $GREP -i "MIPSpro Compilers" > /dev/null 2>&1 && "$CC" -c -fullwarn -ansi -ansiE conftest.c > /dev/null 2>&1 && test -f conftest.o],[ AS_IF([test "x$ansi" = "x"], [vl_cv_prog_cc_warnings="-fullwarn"], [vl_cv_prog_cc_warnings="-fullwarn -ansi -ansiE"]) ], dnl HP-UX C compiler [what "$CC" 2>&1 | $GREP -i "HP C Compiler" > /dev/null 2>&1 && "$CC" -c -Aa +w1 conftest.c > /dev/null 2>&1 && test -f conftest.o],[ AS_IF([test "x$ansi" = "x"], [vl_cv_prog_cc_warnings="+w1"], [vl_cv_prog_cc_warnings="+w1 -Aa"]) ], dnl The NEC SX-5 (Super-UX 10) C compiler ["$CC" -V 2>&1 | $GREP "/SX" > /dev/null 2>&1 && "$CC" -c -pvctl[,]fullmsg -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o],[ AS_IF([test "x$ansi" = "x"], [vl_cv_prog_cc_warnings="-pvctl[,]fullmsg"], [vl_cv_prog_cc_warnings="-pvctl[,]fullmsg -Xc"]) ], dnl The Cray C compiler (Unicos) ["$CC" -V 2>&1 | $GREP -i "Cray" > /dev/null 2>&1 && "$CC" -c -h msglevel 2 conftest.c > /dev/null 2>&1 && test -f conftest.o],[ AS_IF([test "x$ansi" = "x"], [vl_cv_prog_cc_warnings="-h msglevel 2"], [vl_cv_prog_cc_warnings="-h msglevel 2 -h conform"]) ]) rm -f conftest.* ]) ]) AS_IF([test "x$vl_cv_prog_cc_warnings" != "x"], [CFLAGS="$vl_cv_prog_cc_warnings $CFLAGS"]) ]) ])dnl htscodecs-1.1.1/m4/zlib.m40000644000031500020650000000313414071051040012121 00000000000000# ZLIB_CHECK_CONFIG ([DEFAULT-ACTION] [MINIMUM-VERSION], # [ACTION-IF-YES], [ACTION-IF-NO]) # AC_DEFUN([ZLIB_CHECK_CONFIG], [ AC_ARG_WITH(zlib, AS_HELP_STRING([--with-zlib=DIR],[look for zlib in DIR]), [_zlib_with=$withval],[_zlib_with="no"]) ZLIB_ROOT="" if test "$_zlib_with" != "no" then if test -f "$_zlib_with/include/zlib.h" then ZLIB_ROOT=$_zlib_with fi fi # Check if it's a working library zlib_ok=no if test "$ZLIB_ROOT" != "" then _cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I${ZLIB_ROOT}/include" _ldflags=$LDFLAGS LDFLAGS="$LFDLAGS -L${ZLIB_ROOT}/lib" AC_LANG_PUSH([C]) AC_CHECK_LIB(z, inflateEnd, [AC_CHECK_HEADER(zlib.h, zlib_ok=yes, zlib_ok=no)]) AC_LANG_POP([C]) if test "$zlib_ok" != "yes" then # Backout and whinge CPPFLAGS=$_cppflags LDFLAGS=$_ldflags AC_MSG_WARN("--with-zlib specified, but non functioning") fi else # Maybe it works "out of the box"? AC_CHECK_LIB(z, inflateEnd, [AC_CHECK_HEADER(zlib.h, zlib_ok=yes, zlib_ok=no)]) fi if test "$zlib_ok" = "yes" then AC_DEFINE(HAVE_ZLIB, 1, [Define to 1 if you have a functional libz.]) if test "$ZLIB_ROOT" != "" then LIBZ="-L${ZLIB_ROOT}/lib -lz" else LIBZ=-lz fi AC_SUBST(LIBZ) else AC_MSG_WARN("No functioning zlib found") fi # Not sure how many of these are needed, but it's belt-and-braces mode AH_TEMPLATE([HAVE_ZLIB], [Define if zlib is installed]) AM_CONDITIONAL(HAVE_ZLIB, test "$zlib_ok" = "yes") ]) htscodecs-1.1.1/Makefile.am0000644000031500020650000000400414071073400012434 00000000000000# Copyright (c) 2003, 2005-2007, 2009-2010, 2013 Genome Research Ltd. # Author(s): James Bonfield # # 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. # # 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger # Institute nor the names of its contributors may be used to endorse # or promote products derived from this software without specific # prior written permission. # # THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH # LTD 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. # AUTOMAKE_OPTIONS = foreign no-dependencies ACLOCAL_AMFLAGS = -I m4 SUBDIRS = htscodecs . tests nobase_include_HEADERS = \ htscodecs/arith_dynamic.h \ htscodecs/fqzcomp_qual.h \ htscodecs/rANS_static.h \ htscodecs/rANS_static4x16.h \ htscodecs/tokenise_name3.h \ htscodecs/pack.h \ htscodecs/rle.h \ htscodecs/varint.h \ htscodecs/htscodecs.h EXTRA_DIST = README.md LICENSE.md NEWS htscodecs-1.1.1/configure0000755000031500020650000156167714071102372012341 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for htscodecs 1.1.1. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='htscodecs' PACKAGE_TARNAME='htscodecs' PACKAGE_VERSION='1.1.1' PACKAGE_STRING='htscodecs 1.1.1' PACKAGE_BUGREPORT='' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS HAVE_LIBDEFLATE_FALSE HAVE_LIBDEFLATE_TRUE HAVE_ZLIB_FALSE HAVE_ZLIB_TRUE LIBZ CPP LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC VERS_AGE VERS_REVISION VERS_CURRENT MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_maintainer_mode enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_aix_soname with_gnu_ld with_sysroot enable_libtool_lock enable_warnings with_zlib with_libdeflate ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS LT_SYS_LIBRARY_PATH CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures htscodecs 1.1.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/htscodecs] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of htscodecs 1.1.1:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --disable-warnings turn off compiler warnings Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-zlib=DIR look for zlib in DIR --with-libdeflate=DIR look for libdeflate in DIR Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory LT_SYS_LIBRARY_PATH User-defined run-time library search path. CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF htscodecs configure 1.1.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by htscodecs $as_me 1.1.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Some functions benefit from -O3 optimisation, so if the user didn't # explicitly set any compiler flags, we'll plump for O3. _=${CFLAGS="-g -O3"} ac_config_headers="$ac_config_headers config.h" am__api_version='1.15' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='htscodecs' VERSION='1.1.1' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # For my own benefit, here's a summary of how versioning should work. # # Library versioning, not to be confused with the release number: # Update VERS_CURRENT when an interface changes in an incompatible manner. # eg. change of struct, removing a function, changing a prototype. # Also increment this when we add new functions in a backwards compatible # manner, but update VERS_AGE too (see below). # # Update VERS_REVISION whenever VERS_CURRENT hasn't changed, but the source # code has. (Otherwise reset revision to 0). # # Update VERS_AGE if new interfaces have been added, causing VERS_CURRENT to # be incremented too. The idea is that if the previous values are # VERS_CURRENT=2, VERS_AGE=0 then after adding a new function we # get VERS_CURRENT=3, VERS_AGE=1 (ie ABI compat with vers 2 or 3). # # Also see: # http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info # Example: We have htscodecs 1.11.6 implementing ABI vers 0, rev 6, age 0. # Our library has an soname of libhtscodecs.so.0 and files as follows: # (SONAME libhtscodecs.so.0) # libhtscodecs.so -> libhtscodecs.so.0.0.6 # libhtscodecs.so.0 -> libhtscodecs.so.0.0.6 # libhtscodecs.so.0.0.6 # # We then release htscodecs 1.12.0 with modified structs, so it's incompatible. # We bump to ABI vers 1, rev 0, age 0 - giving: # (SONAME libhtscodecs.so.1) # libhtscodecs.so -> libhtscodecs.so.1.0.0 # libhtscodecs.so.1 -> libhtscodecs.so.1.0.0 # libhtscodecs.so.1.0.0 # # If in 1.12.1 to 1.12.5 we then perform several successive minor tweaks (bug # fix, optimisation, etc) that do not change the ABI at all, we may # end up with ABI vers 1, rev 5, age 0: # (SONAME libhtscodecs.so.1) # libhtscodecs.so -> libhtscodecs.so.1.0.5 # libhtscodecs.so.1 -> libhtscodecs.so.1.0.5 # libhtscodecs.so.1.0.5 # # And assume in 1.13.0 we add an extra public function. Code linked # against 1.12.x still works (aka library version 1) meaning our # soname doesn't change, but we do update ABI version: vers 2, rev 0, age 1. # (SONAME libhtscodecs.so.1) # libhtscodecs.so -> libhtscodecs.so.1.1.0 # libhtscodecs.so.1 -> libhtscodecs.so.1.1.0 # libhtscodecs.so.1.1.0 VERS_CURRENT=2 VERS_REVISION=3 VERS_AGE=0 ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.6' macro_revision='2.4.6' ltmain=$ac_aux_dir/ltmain.sh # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) if test yes = "$GCC"; then reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 $as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 $as_echo_n "checking for a working dd... " >&6; } if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then ac_path_lt_DD_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in dd; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_lt_DD" || continue if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi $ac_path_lt_DD_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_lt_DD"; then : fi else ac_cv_path_lt_DD=$lt_DD fi rm -f conftest.i conftest2.i conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 $as_echo "$ac_cv_path_lt_DD" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 $as_echo_n "checking how to truncate binary pipes... " >&6; } if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 $as_echo "$lt_cv_truncate_bin" >&6; } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[012][,.]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac else pic_mode=default fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac else enable_fast_install=yes fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; } # Check whether --with-aix-soname was given. if test "${with_aix_soname+set}" = set; then : withval=$with_aix_soname; case $withval in aix|svr4|both) ;; *) as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 ;; esac lt_cv_with_aix_soname=$with_aix_soname else if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_with_aix_soname=aix fi with_aix_soname=$lt_cv_with_aix_soname fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 $as_echo "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o func_cc_basename $compiler cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/${ac_tool_prefix}file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC=$CC ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi lt_prog_compiler_pic='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct=no hardcode_direct_absolute=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' $wl-bernotok' allow_undefined_flag=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test yes = "$GCC"; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi link_all_deplibs=no else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; osf3*) if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then wlarc='$wl' archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='$wl-z,text' allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi fi fi fi fi fi ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC ac_config_commands="$ac_config_commands libtool" # Only expand once: # # by Marcelo Magallon # # Turn around -rpath problem with libtool 1.0c # # This define should be improbable enough to not conflict with anything. # echo host=$host # case ${host} in # *-linux-gnu | *-apple-darwin*) # AC_MSG_RESULT([Fixing libtool for -rpath problems.]) # sed < libtool > libtool-2 \ # 's/^hardcode_libdir_flag_spec.*$'/'hardcode_libdir_flag_spec=""/' # mv libtool-2 libtool # chmod 755 libtool # ;; # esac # Check whether --enable-warnings was given. if test "${enable_warnings+set}" = set; then : enableval=$enable_warnings; else enable_warnings=yes fi if test "x$enable_warnings" != xno; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" ansi="" if test "x$ansi" = "x"; then : msg="for C compiler warning flags" else msg="for C compiler warning and ANSI conformance flags" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking $msg" >&5 $as_echo_n "checking $msg... " >&6; } if ${vl_cv_prog_cc_warnings+:} false; then : $as_echo_n "(cached) " >&6 else vl_cv_prog_cc_warnings="" if test "x$CC" != "x"; then : cat > conftest.c <&1 | $GREP -i "WorkShop" > /dev/null 2>&1 && "$CC" -c -v -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o; then : if test "x$ansi" = "x"; then : vl_cv_prog_cc_warnings="-v" else vl_cv_prog_cc_warnings="-v -Xc" fi elif "$CC" -V 2>&1 | $GREP -i "Digital UNIX Compiler" > /dev/null 2>&1 && "$CC" -c -verbose -w0 -warnprotos -std1 conftest.c > /dev/null 2>&1 && test -f conftest.o; then : if test "x$ansi" = "x"; then : vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos" else vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos -std1" fi elif "$CC" 2>&1 | $GREP -i "C for AIX Compiler" > /dev/null 2>&1 && "$CC" -c -qlanglvl=ansi -qinfo=all conftest.c > /dev/null 2>&1 && test -f conftest.o; then : if test "x$ansi" = "x"; then : vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" else vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd -qlanglvl=ansi" fi elif "$CC" -version 2>&1 | $GREP -i "MIPSpro Compilers" > /dev/null 2>&1 && "$CC" -c -fullwarn -ansi -ansiE conftest.c > /dev/null 2>&1 && test -f conftest.o; then : if test "x$ansi" = "x"; then : vl_cv_prog_cc_warnings="-fullwarn" else vl_cv_prog_cc_warnings="-fullwarn -ansi -ansiE" fi elif what "$CC" 2>&1 | $GREP -i "HP C Compiler" > /dev/null 2>&1 && "$CC" -c -Aa +w1 conftest.c > /dev/null 2>&1 && test -f conftest.o; then : if test "x$ansi" = "x"; then : vl_cv_prog_cc_warnings="+w1" else vl_cv_prog_cc_warnings="+w1 -Aa" fi elif "$CC" -V 2>&1 | $GREP "/SX" > /dev/null 2>&1 && "$CC" -c -pvctl,fullmsg -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o; then : if test "x$ansi" = "x"; then : vl_cv_prog_cc_warnings="-pvctl,fullmsg" else vl_cv_prog_cc_warnings="-pvctl,fullmsg -Xc" fi elif "$CC" -V 2>&1 | $GREP -i "Cray" > /dev/null 2>&1 && "$CC" -c -h msglevel 2 conftest.c > /dev/null 2>&1 && test -f conftest.o; then : if test "x$ansi" = "x"; then : vl_cv_prog_cc_warnings="-h msglevel 2" else vl_cv_prog_cc_warnings="-h msglevel 2 -h conform" fi fi rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $vl_cv_prog_cc_warnings" >&5 $as_echo "$vl_cv_prog_cc_warnings" >&6; } if test "x$vl_cv_prog_cc_warnings" != "x"; then : CFLAGS="$vl_cv_prog_cc_warnings $CFLAGS" fi fi # Check whether --with-zlib was given. if test "${with_zlib+set}" = set; then : withval=$with_zlib; _zlib_with=$withval else _zlib_with="no" fi ZLIB_ROOT="" if test "$_zlib_with" != "no" then if test -f "$_zlib_with/include/zlib.h" then ZLIB_ROOT=$_zlib_with fi fi # Check if it's a working library zlib_ok=no if test "$ZLIB_ROOT" != "" then _cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I${ZLIB_ROOT}/include" _ldflags=$LDFLAGS LDFLAGS="$LFDLAGS -L${ZLIB_ROOT}/lib" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateEnd in -lz" >&5 $as_echo_n "checking for inflateEnd in -lz... " >&6; } if ${ac_cv_lib_z_inflateEnd+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char inflateEnd (); int main () { return inflateEnd (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_z_inflateEnd=yes else ac_cv_lib_z_inflateEnd=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateEnd" >&5 $as_echo "$ac_cv_lib_z_inflateEnd" >&6; } if test "x$ac_cv_lib_z_inflateEnd" = xyes; then : ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" if test "x$ac_cv_header_zlib_h" = xyes; then : zlib_ok=yes else zlib_ok=no fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$zlib_ok" != "yes" then # Backout and whinge CPPFLAGS=$_cppflags LDFLAGS=$_ldflags { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"--with-zlib specified" >&5 $as_echo "$as_me: WARNING: \"--with-zlib specified" >&2;} fi else # Maybe it works "out of the box"? { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateEnd in -lz" >&5 $as_echo_n "checking for inflateEnd in -lz... " >&6; } if ${ac_cv_lib_z_inflateEnd+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char inflateEnd (); int main () { return inflateEnd (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_z_inflateEnd=yes else ac_cv_lib_z_inflateEnd=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateEnd" >&5 $as_echo "$ac_cv_lib_z_inflateEnd" >&6; } if test "x$ac_cv_lib_z_inflateEnd" = xyes; then : ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" if test "x$ac_cv_header_zlib_h" = xyes; then : zlib_ok=yes else zlib_ok=no fi fi fi if test "$zlib_ok" = "yes" then $as_echo "#define HAVE_ZLIB 1" >>confdefs.h if test "$ZLIB_ROOT" != "" then LIBZ="-L${ZLIB_ROOT}/lib -lz" else LIBZ=-lz fi else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"No functioning zlib found\"" >&5 $as_echo "$as_me: WARNING: \"No functioning zlib found\"" >&2;} fi # Not sure how many of these are needed, but it's belt-and-braces mode if test "$zlib_ok" = "yes"; then HAVE_ZLIB_TRUE= HAVE_ZLIB_FALSE='#' else HAVE_ZLIB_TRUE='#' HAVE_ZLIB_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BZ2_bzBuffToBuffCompress in -lbz2" >&5 $as_echo_n "checking for BZ2_bzBuffToBuffCompress in -lbz2... " >&6; } if ${ac_cv_lib_bz2_BZ2_bzBuffToBuffCompress+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lbz2 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char BZ2_bzBuffToBuffCompress (); int main () { return BZ2_bzBuffToBuffCompress (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_bz2_BZ2_bzBuffToBuffCompress=yes else ac_cv_lib_bz2_BZ2_bzBuffToBuffCompress=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bz2_BZ2_bzBuffToBuffCompress" >&5 $as_echo "$ac_cv_lib_bz2_BZ2_bzBuffToBuffCompress" >&6; } if test "x$ac_cv_lib_bz2_BZ2_bzBuffToBuffCompress" = xyes; then : LIBS="-lbz2 $LIBS" $as_echo "#define HAVE_LIBBZ2 1" >>confdefs.h fi # Check whether --with-libdeflate was given. if test "${with_libdeflate+set}" = set; then : withval=$with_libdeflate; ac_libdeflate_with=$withval else ac_libdeflate_with="no" fi # Check if it's a working library libdeflate_ok=no _cppflags=$CPPFLAGS _ldflags=$LDFLAGS if test "x$ac_libdeflate_with" != "xno" then if test "$ac_libdeflate_with" != "yes" then if test -f "${ac_libdeflate_with}/include/libdeflate.h" then CPPFLAGS="$CPPFLAGS -I${ac_libdeflate_with}/include" else CPPFLAGS="$CPPFLAGS -I${ac_libdeflate_with}" fi if test -f "${ac_libdeflate_with}/lib/libdeflate.a" -o -f "${ac_libdeflate_with}/lib/libdeflate.so" then LIBDEFLATE_LDFLAGS="-L${ac_libdeflate_with}/lib" else LIBDEFLATE_LDFLAGS="-L${ac_libdeflate_with}" fi LDFLAGS="$LDFLAGS ${LIBDEFLATE_LDFLAGS}" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing libdeflate_deflate_compress" >&5 $as_echo_n "checking for library containing libdeflate_deflate_compress... " >&6; } if ${ac_cv_search_libdeflate_deflate_compress+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char libdeflate_deflate_compress (); int main () { return libdeflate_deflate_compress (); ; return 0; } _ACEOF for ac_lib in '' deflate; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_libdeflate_deflate_compress=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_libdeflate_deflate_compress+:} false; then : break fi done if ${ac_cv_search_libdeflate_deflate_compress+:} false; then : else ac_cv_search_libdeflate_deflate_compress=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_libdeflate_deflate_compress" >&5 $as_echo "$ac_cv_search_libdeflate_deflate_compress" >&6; } ac_res=$ac_cv_search_libdeflate_deflate_compress if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" ac_fn_c_check_header_mongrel "$LINENO" "libdeflate.h" "ac_cv_header_libdeflate_h" "$ac_includes_default" if test "x$ac_cv_header_libdeflate_h" = xyes; then : libdeflate_ok=yes LIBS="$LIBS -ldeflate" else libdeflate_ok=no fi fi if test "$libdeflate_ok" != "yes" then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"--with-libdeflate specified" >&5 $as_echo "$as_me: WARNING: \"--with-libdeflate specified" >&2;} fi # perform substitutions if test "$libdeflate_ok" = "yes" then $as_echo "#define HAVE_LIBDEFLATE 1" >>confdefs.h LIBDEFLATE_LDFLAGS="$LIBDEFLATE_LDFLAGS $ac_cv_search_libdeflate_deflate_compress" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"No functioning libdeflate found\"" >&5 $as_echo "$as_me: WARNING: \"No functioning libdeflate found\"" >&2;} CPPFLAGS=$_cppflags LDFLAGS=$_ldflags fi fi if test "$libdeflate_ok" = "yes"; then HAVE_LIBDEFLATE_TRUE= HAVE_LIBDEFLATE_FALSE='#' else HAVE_LIBDEFLATE_TRUE='#' HAVE_LIBDEFLATE_FALSE= fi # Execute the conditional expressions if test "$libdeflate_ok" = "yes" then # This is the IF-YES path : else # This is the IF-NO path : fi # Tidy up unset libdeflate_ok unset _cppflags unset _ldflags { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5 $as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; } if ${ac_cv_header_sys_wait_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #ifndef WEXITSTATUS # define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) #endif #ifndef WIFEXITED # define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif int main () { int s; wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_sys_wait_h=yes else ac_cv_header_sys_wait_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5 $as_echo "$ac_cv_header_sys_wait_h" >&6; } if test $ac_cv_header_sys_wait_h = yes; then $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h fi for ac_header in fcntl.h limits.h unistd.h malloc.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" if test "x$ac_cv_header_zlib_h" = xyes; then : fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_join" >&5 $as_echo_n "checking for library containing pthread_join... " >&6; } if ${ac_cv_search_pthread_join+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_join (); int main () { return pthread_join (); ; return 0; } _ACEOF for ac_lib in '' pthread; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_pthread_join=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_pthread_join+:} false; then : break fi done if ${ac_cv_search_pthread_join+:} false; then : else ac_cv_search_pthread_join=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pthread_join" >&5 $as_echo "$ac_cv_search_pthread_join" >&6; } ac_res=$ac_cv_search_pthread_join if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_config_files="$ac_config_files Makefile htscodecs/Makefile tests/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_ZLIB_TRUE}" && test -z "${HAVE_ZLIB_FALSE}"; then as_fn_error $? "conditional \"HAVE_ZLIB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_LIBDEFLATE_TRUE}" && test -z "${HAVE_LIBDEFLATE_FALSE}"; then as_fn_error $? "conditional \"HAVE_LIBDEFLATE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by htscodecs $as_me 1.1.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ htscodecs config.status 1.1.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_cv_nm_interface \ nm_file_list_spec \ lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ configure_time_lt_sys_library_path; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "htscodecs/Makefile") CONFIG_FILES="$CONFIG_FILES htscodecs/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi htscodecs-1.1.1/configure.ac0000644000031500020650000001010414071103312012660 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(htscodecs, 1.1.1) # Some functions benefit from -O3 optimisation, so if the user didn't # explicitly set any compiler flags, we'll plump for O3. _=${CFLAGS="-g -O3"} AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([foreign]) AM_MAINTAINER_MODE # For my own benefit, here's a summary of how versioning should work. # # Library versioning, not to be confused with the release number: # Update VERS_CURRENT when an interface changes in an incompatible manner. # eg. change of struct, removing a function, changing a prototype. # Also increment this when we add new functions in a backwards compatible # manner, but update VERS_AGE too (see below). # # Update VERS_REVISION whenever VERS_CURRENT hasn't changed, but the source # code has. (Otherwise reset revision to 0). # # Update VERS_AGE if new interfaces have been added, causing VERS_CURRENT to # be incremented too. The idea is that if the previous values are # VERS_CURRENT=2, VERS_AGE=0 then after adding a new function we # get VERS_CURRENT=3, VERS_AGE=1 (ie ABI compat with vers 2 or 3). # # Also see: # http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info # Example: We have htscodecs 1.11.6 implementing ABI vers 0, rev 6, age 0. # Our library has an soname of libhtscodecs.so.0 and files as follows: # (SONAME libhtscodecs.so.0) # libhtscodecs.so -> libhtscodecs.so.0.0.6 # libhtscodecs.so.0 -> libhtscodecs.so.0.0.6 # libhtscodecs.so.0.0.6 # # We then release htscodecs 1.12.0 with modified structs, so it's incompatible. # We bump to ABI vers 1, rev 0, age 0 - giving: # (SONAME libhtscodecs.so.1) # libhtscodecs.so -> libhtscodecs.so.1.0.0 # libhtscodecs.so.1 -> libhtscodecs.so.1.0.0 # libhtscodecs.so.1.0.0 # # If in 1.12.1 to 1.12.5 we then perform several successive minor tweaks (bug # fix, optimisation, etc) that do not change the ABI at all, we may # end up with ABI vers 1, rev 5, age 0: # (SONAME libhtscodecs.so.1) # libhtscodecs.so -> libhtscodecs.so.1.0.5 # libhtscodecs.so.1 -> libhtscodecs.so.1.0.5 # libhtscodecs.so.1.0.5 # # And assume in 1.13.0 we add an extra public function. Code linked # against 1.12.x still works (aka library version 1) meaning our # soname doesn't change, but we do update ABI version: vers 2, rev 0, age 1. # (SONAME libhtscodecs.so.1) # libhtscodecs.so -> libhtscodecs.so.1.1.0 # libhtscodecs.so.1 -> libhtscodecs.so.1.1.0 # libhtscodecs.so.1.1.0 VERS_CURRENT=2 VERS_REVISION=3 VERS_AGE=0 AC_SUBST(VERS_CURRENT) AC_SUBST(VERS_REVISION) AC_SUBST(VERS_AGE) dnl Checks for programs. AC_PROG_CC AC_PROG_INSTALL LT_INIT # # by Marcelo Magallon # # Turn around -rpath problem with libtool 1.0c # # This define should be improbable enough to not conflict with anything. # echo host=$host # case ${host} in # *-linux-gnu | *-apple-darwin*) # AC_MSG_RESULT([Fixing libtool for -rpath problems.]) # sed < libtool > libtool-2 \ # 's/^hardcode_libdir_flag_spec.*$'/'hardcode_libdir_flag_spec=""/' # mv libtool-2 libtool # chmod 755 libtool # ;; # esac dnl Turn on C compiler warnings. VL_PROG_CC_WARNINGS dnl Check for libraries ZLIB_CHECK_CONFIG(,,[have_zlib=yes], [have_zlib=no]) AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress], [ LIBS="-lbz2 $LIBS" AC_DEFINE([HAVE_LIBBZ2],1,[Define to 1 if you have the libbz2 library.])]) dnl AC_CHECK_LIB([lzma], [lzma_easy_buffer_encode], [ dnl LIBS="-llzma $LIBS" dnl AC_DEFINE([HAVE_LIBLZMA],1,[Define to 1 if you have the liblzma library.])]) dnl dnl # Experimental dnl AC_CHECK_LIB([bsc], [bsc_compress], [ dnl LIBS="-lbsc $LIBS" dnl AC_DEFINE([HAVE_LIBBSC],1,[Define to 1 if you have the libbsc library.])]) AX_LIBDEFLATE dnl Checks for header files. AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h limits.h unistd.h malloc.h) AC_CHECK_HEADER(zlib.h) dnl Checks for library functions. AC_SEARCH_LIBS([pthread_join], [pthread]) AC_CONFIG_FILES([Makefile htscodecs/Makefile tests/Makefile]) AC_OUTPUT htscodecs-1.1.1/aclocal.m40000644000031500020650000012602514071102372012251 00000000000000# generated automatically by aclocal 1.15.1 -*- Autoconf -*- # Copyright (C) 1996-2017 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.15.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.15.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ax_with_libdeflate.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) m4_include([m4/vl_prog_warnings.m4]) m4_include([m4/zlib.m4]) htscodecs-1.1.1/Makefile.in0000644000031500020650000007310714071102373012461 00000000000000# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_with_libdeflate.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/vl_prog_warnings.m4 $(top_srcdir)/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(nobase_include_HEADERS) \ $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(nobase_include_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in NEWS \ compile config.guess config.sub depcomp install-sh ltmain.sh \ missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBZ = @LIBZ@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VERS_AGE = @VERS_AGE@ VERS_CURRENT = @VERS_CURRENT@ VERS_REVISION = @VERS_REVISION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (c) 2003, 2005-2007, 2009-2010, 2013 Genome Research Ltd. # Author(s): James Bonfield # # 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. # # 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger # Institute nor the names of its contributors may be used to endorse # or promote products derived from this software without specific # prior written permission. # # THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH # LTD 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. # AUTOMAKE_OPTIONS = foreign no-dependencies ACLOCAL_AMFLAGS = -I m4 SUBDIRS = htscodecs . tests nobase_include_HEADERS = \ htscodecs/arith_dynamic.h \ htscodecs/fqzcomp_qual.h \ htscodecs/rANS_static.h \ htscodecs/rANS_static4x16.h \ htscodecs/tokenise_name3.h \ htscodecs/pack.h \ htscodecs/rle.h \ htscodecs/varint.h \ htscodecs/htscodecs.h EXTRA_DIST = README.md LICENSE.md NEWS all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-nobase_includeHEADERS: $(nobase_include_HEADERS) @$(NORMAL_INSTALL) @list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ $(am__nobase_list) | while read dir files; do \ xfiles=; for file in $$files; do \ if test -f "$$file"; then xfiles="$$xfiles $$file"; \ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ test -z "$$xfiles" || { \ test "x$$dir" = x. || { \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)/$$dir"; }; \ echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(includedir)/$$dir'"; \ $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(includedir)/$$dir" || exit $$?; }; \ done uninstall-nobase_includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(HEADERS) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-nobase_includeHEADERS install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-nobase_includeHEADERS .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-hdr distclean-libtool distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-am install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-nobase_includeHEADERS install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am \ uninstall-nobase_includeHEADERS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: htscodecs-1.1.1/config.h.in0000644000031500020650000000412214071051070012423 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the libbz2 library. */ #undef HAVE_LIBBZ2 /* Define if libdeflate is installed */ #undef HAVE_LIBDEFLATE /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have that is POSIX.1 compatible. */ #undef HAVE_SYS_WAIT_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define if zlib is installed */ #undef HAVE_ZLIB /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION htscodecs-1.1.1/NEWS0000644000031500020650000000440514071103312011100 00000000000000Release 1.1.1: 6th July 2021 ---------------------------- This release contains the following minoring changes. Please see the "git log" for the full details. Improvements / changes: - Modernised autoconf usage to avoid warnings with newer versions. (John Marshall) - Avoid using awk with large records, due to some systems (e.g. Solaris / OpenIndiana) with line length limits . (John Marshall) - Applied Debian patch to make the library link against -lm. Bug fixes: - Fixed an issue with the name tokeniser when a slice (name_context) has exactly 1 more name than the previous call. (James Bonfield) - Removed access to an uninitialised variable in the name tokeniser decode when given malformed data. This occurs when we use delta encoding for the very first name. (James Bonfield, OSS-Fuzz) - Minor fixes to distcheck and distclean targets Release 1.0: 23rd Feb 2021 -------------------------- This marks the first non-beta release of htscodecs, following a perioid of integration with Htslib and automated fuzzing by Google's OSS-Fuzz program. [Note this testing only applies to the C implementation. The JavaScript code should still be considered as examples of the codecs, more for purposes of understanding and clarity than as a fully optimised and tested release.] Since the last release (0.5) the key changes are: - Improved support for big endian platforms - Speed improvements to CRAM 3.0 4x8 rANS order-1 encoding. It's between 10 and 50% faster at encoding, based on input data. - Improved autoconf bzip2 checks and tidy up "make test" output. - Added some more files into "make install", so that "make distcheck" now passes. - Replaced Travis with Cirrus-CI testing. - Removed various C undefined behaviour, such as left shifting of negative values and integer overflows. As far as we know these were currently harmless on the supported platforms, but may break future compiler optimisations. - Fixed numerous OSS-Fuzz identified flaws. Some of these were potential security issues such as small buffer overruns. - Tidied up some code to prevent warnings. - The name tokeniser now has a limit on the size of data it can encode (10 million records). This may still be too high given the memory it will require, so it may be reduced again. htscodecs-1.1.1/compile0000755000031500020650000001624513471523413011777 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2014 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: htscodecs-1.1.1/config.guess0000755000031500020650000012743213471521104012735 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: htscodecs-1.1.1/config.sub0000755000031500020650000010517613471521104012401 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: htscodecs-1.1.1/depcomp0000755000031500020650000004755613471521110011777 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2011-12-04.11; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, # 2011 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test "$stat" = 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/ \1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/ / G p }' >> "$depfile" rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: htscodecs-1.1.1/install-sh0000755000031500020650000003253713471521104012422 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: htscodecs-1.1.1/ltmain.sh0000644000031500020650000117147413471523411012246 00000000000000#! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.6 Debian-2.4.6-2" package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # As a special exception to the GNU General Public License, if you distribute # this file as part of a program or library that is built using GNU Libtool, # you may include this file under the same distribution terms that you use # for the rest of that program. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2014-01-07.03; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do eval $_G_hook '"$@"' # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift done func_quote_for_eval ${1+"$@"} func_run_hooks_result=$func_quote_for_eval_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, remove any # options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # func_quote_for_eval ${1+"$@"} # my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # ;; # *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # func_quote_for_eval ${1+"$@"} # my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # # You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd func_options_prep ${1+"$@"} eval func_parse_options \ ${func_options_prep_result+"$func_options_prep_result"} eval func_validate_options \ ${func_parse_options_result+"$func_parse_options_result"} eval func_run_hooks func_options \ ${func_validate_options_result+"$func_validate_options_result"} # save modified positional parameters for caller func_options_result=$func_run_hooks_result } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propogate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} # Adjust func_parse_options positional parameters to match eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname $scriptversion Debian-2.4.6-2 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang # -fsanitize=* Clang/GCC memory and address sanitizer -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -specs=*|-fsanitize=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type '$version_type'" ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: htscodecs-1.1.1/missing0000755000031500020650000002415213471521110012004 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2012-01-06.13; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: htscodecs-1.1.1/README.md0000644000031500020650000002063114071103312011657 00000000000000Htscodecs: version 1.1.1 ======================== [![Build Status](https://api.cirrus-ci.com/github/jkbonfield/htscodecs.svg?branch=master)](https://cirrus-ci.com/github/jkbonfield/htscodecs) This repository implements the custom CRAM codecs used for "EXTERNAL" block types. These consist of two variants of the rANS codec (8-bit and 16-bit renormalisation, with run-length encoding and bit-packing also supported in the latter), a dynamic arithmetic coder, and custom codecs for name/ID compression and quality score compression derived from fqzcomp. They come with small command line test tools to act as both compression exploration programs and as part of the test harness. Building -------- If building from git, you'll need to recreate the configure script using autoconf. "autoreconf -i" should work if you have the appropriate tools. From then on, it follows the normal "./configure; make" or "mkdir build; cd build; ../configure; make" rule. The library can be used as a git sub-module or as a completely separate entity. If you are attempting to make use of these codecs within your own library, such as we do within Staden io_lib, it may be useful to configure this with `--disable-shared --with-pic'. Testing ------- There is a "make check" rule. If you're using a modern clang you can also cd to the tests directory and do "make fuzz" to build some fuzz testing targets, but you'll likely need to modify Makefile.am first as this has some hard-coded local paths. We also provide test data and some command line tools to demonstrate usage of the compression codecs. These are in the tests directory also. Example usage: ./fqzcomp_qual -s 1 < dat/q40+dir > /tmp/q40.comp ./fqzcomp_qual -d < /tmp/q40.comp > /tmp/q40.uncomp awk '{print $1}' dat/q40+dir | md5sum; # f91473032dd6942e72abec0868f17161 awk '{print $1}' /tmp/q40.uncomp | md5sum;# f91473032dd6942e72abec0868f17161 The fqzcomp test format is one quality values per line, with an optional additional parameter (0 or 1) to indicate READ1 or READ2 flag status. There is a larger set of test data in the htscodecs-corpus repository (https://github.com/jkbonfield/htscodecs-corpus). If this is cloned into the tests subdirectory of htscodecs then the htscodecs "make check" will also use that larger data set for testing purposes. API --- Many functions just take an input buffer and size and return an output buffer, setting *out_size with the decoded size. NULL is returned for error. This buffer is malloced and is expected to be freed by the caller. These are the *`compress` and *`uncompress` functions. A second variant sometimes exists where the output buffer is optionally allocated by the caller (it may be NULL in which case it has the same operation as above). If specified, `*out_size` must also be set to the allocated size of `out`. These are the `compress_to` and `uncompress_to` functions. The compress size sometimes needs additional options. For the rANS and arithmetic coder this is the "order". Values of 0 and 1 are simple order-0 and order-1 entropy encoder, but this is a bit field and the more advanced codecs have additional options to pass in order (so it should really be renamed to flags). See below. Fqzcomp requires more input data - also see below. In all cases, sufficient information is stored in the compressed byte stream such that the decompression will work without needing these input paramaters. Finally the various `compress_bound` functions give the size of buffer needed to be allocated when compressing a block of data. ### Static rANS 4x8 (introduced in CRAM v3.0) ``` #include "htscodecs/rANS_static.h" unsigned char *rans_compress(unsigned char *in, unsigned int in_size, unsigned int *out_size, int order); unsigned char *rans_uncompress(unsigned char *in, unsigned int in_size, unsigned int *out_size); ``` No (un)compress_to functions exist for this older codec. ### Static rANS 4x16 with bit-pack/RLE (CRAM v3.1): ``` #include "htscodecs/rANS_static4x16.h" unsigned int rans_compress_bound_4x16(unsigned int size, int order); unsigned char *rans_compress_to_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size, int order); unsigned char *rans_compress_4x16(unsigned char *in, unsigned int in_size, unsigned int *out_size, int order); unsigned char *rans_uncompress_to_4x16(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size); unsigned char *rans_uncompress_4x16(unsigned char *in, unsigned int in_size, unsigned int *out_size); ``` ### Adaptive arithmetic coding (CRAM v3.1): ``` #include "htscodecs/arith_dynamic.h" unsigned char *arith_compress(unsigned char *in, unsigned int in_size, unsigned int *out_size, int order); unsigned char *arith_uncompress(unsigned char *in, unsigned int in_size, unsigned int *out_size); unsigned char *arith_compress_to(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_size, int order); unsigned char *arith_uncompress_to(unsigned char *in, unsigned int in_size, unsigned char *out, unsigned int *out_sz); unsigned int arith_compress_bound(unsigned int size, int order); ``` ### Name tokeniser (CRAM v3.1): ``` #include "htscodecs/tokenise_name3.h" uint8_t *encode_names(char *blk, int len, int level, int use_arith, int *out_len, int *last_start_p); uint8_t *decode_names(uint8_t *in, uint32_t sz, uint32_t *out_len); ``` This differs to the general purpose entropy encoders as it takes a specific type of data. The names should be newline or nul separated for `encode_names`. `decode_names` will alway return nul terminated names, so you may need to swap these to newlines if you do round-trip tests. The compression level controls how hard it tries to find the optimum compression method per internal token column. By default it'll use the rANS 4x16 codec, but with non-zero `use_arith` it'll use the adaptive arithmetic coder instead. If non-NULL, last_start_p can be used to point to a partial name if an arbitrary block of names were supplied that don't end of a whole read name. (Is this useful? Probably not.) ### FQZComp Qual (CRAM v3.1): ``` #include "htscodecs/fqzcomp_qual.h" #define FQZ_FREVERSE 16 #define FQZ_FREAD2 128 typedef struct { int num_records; uint32_t *len; // of size num_records uint32_t *flags; // of size num_records } fqz_slice; char *fqz_compress(int vers, fqz_slice *s, char *in, size_t uncomp_size, size_t *comp_size, int strat, fqz_gparams *gp); char *fqz_decompress(char *in, size_t comp_size, size_t *uncomp_size, int *lengths, int nlengths); ``` This is derived from the quality compression in fqzcomp. The input buffer is a concatenated block of quality strings, without any separator. In order to achieve maximum compression it needs to know where these separators are, so they must be passed in via the `fqz_slice` struct. The summation of length fields should match the input uncomp_size field. Note the len fields may not actually be the length of the original sequences as some CRAM features may additional quality values (eg the "B" feature). It can also be beneficial to supply per-record flags so fqzcomp can determine whether orientation (complement strand) helps and whether the READ1 vs READ2 quality distributions differ. These are just sub-fields from BAM FLAG. The fqz_gparams will normally be passed in as NULL and the encoder will automatically select parameters. If you wish to fine tune the compression methods, see the fqz_params and fqz_gparams structures in the header file. You may also find the fqz_qual_stats() utility function helpful for gathering statistics on your quality values. For decompression, the lengths array is optional and may be specified as NULL. If passed in, it must be of size nlengths and it will be filled out with the decoded length of each quality string. Note regardless of whether lengths is NULL or not, the buffer returned will be concatenated values so there is no way to tell where one record finishes and the next starts. (CRAM itself knows this via other means.) htscodecs-1.1.1/LICENSE.md0000644000031500020650000000416013471520607012020 00000000000000All files except those explicitly listed below are copyright Genome Research Limited and are made available under the BSD license. > 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. > > (3)The name of the author may not be used to endorse or promote > products derived from this software without specific prior written > permission. > > THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. c_range_coder.h is Public Domain, derived from work by Eugene Shelwien. rANS_byte.h and rANS_word.h are derived from Fabien Giesen's work and is Public Domain. https://github.com/rygorous/ryg_rans This work was in turn based on the ANS family of entropy encoders as described by Jarek Duda's paper: http://arxiv.org/abs/1311.2540 > To the extent possible under law, Fabian Giesen has waived all > copyright and related or neighboring rights to ryg_rans, as > per the terms of the CC0 license: > > https://creativecommons.org/publicdomain/zero/1.0 > > This work is published from the United States. htscodecs-1.1.1/tests/0000755000031500020650000000000014071103353011625 500000000000000htscodecs-1.1.1/tests/Makefile.am0000644000031500020650000001014214071073400013576 00000000000000# Copyright (c) 2019 Genome Research Ltd. # Author(s): James Bonfield # # 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. # # 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger # Institute nor the names of its contributors may be used to endorse # or promote products derived from this software without specific # prior written permission. # # THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH # LTD 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. # # Standalone test programs noinst_PROGRAMS = rans4x16pr tokenise_name3 arith_dynamic rans4x8 rans4x16pr fqzcomp_qual varint LDADD = $(top_builddir)/htscodecs/libhtscodecs.la AM_CPPFLAGS = -I$(top_srcdir) fqzcomp_qual_SOURCES = fqzcomp_qual_test.c rans4x8_SOURCES = rANS_static_test.c rans4x16pr_SOURCES = rANS_static4x16pr_test.c arith_dynamic_SOURCES = arith_dynamic_test.c tokenise_name3_SOURCES = tokenise_name3_test.c varint_SOURCES = varint_test.c test_scripts = \ rans4x8.test \ rans4x16.test \ arith.test \ tok3.test \ fqzcomp.test TESTS = $(test_scripts) \ varint EXTRA_DIST = $(test_scripts) dat names test_outdir = test.out distclean-local: -rm -rf $(test_outdir) # Fuzz testing programs, for local use. # Hence hardcoded pathnames for the "fuzz" target (we have a # rather broken local install of clang). # # Best configure the main package with (local): # ../configure --disable-shared CFLAGS="-g -Wall -O3 -fsanitize=address -gdwarf-2" CC=clang70 # Then "cd tests;make fuzz" to recompile these tools. # # We can get non-fuzzing code for valgrind use, having found a bug, with e.g. # clang70 -I. -I../../tests -I.. -I../.. -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -Wall -g -Wall -gdwarf-2 ../../tests/tokenise_name3_fuzz.c /software/badger/opt/gcc/8.1.0/lib64/libstdc++.a -DNOFUZZ -lbz2 -lpthread # Our fuzz tools #include the C code so we can recompile # them with -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION. # This limits the maximum size of some data blocks to speed up # fuzz testing, avoiding small inputs uncompressing to huge # outputs. fuzz: $(EXTRA_PROGRAMS) #fuzz: CC=/software/badger/opt/llvm/7.0.0/bin/clang # Additional flags FUZZ_LIB=/software/badger/opt/gcc/8.1.0/lib64/libstdc++.a FUZZ_CFLAGS=-fsanitize=fuzzer -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION EXTRA_PROGRAMS = rans4x8_fuzz rans4x16pr_fuzz arith_dynamic_fuzz tokenise_name3_fuzz fqzcomp_qual_fuzz rans4x8_fuzz_SOURCES = rANS_static_fuzz.c rans4x8_fuzz_CFLAGS = $(FUZZ_CFLAGS) rans4x8_fuzz_LDADD = $(FUZZ_LIB) rans4x16pr_fuzz_SOURCES = rANS_static4x16pr_fuzz.c rans4x16pr_fuzz_CFLAGS = $(FUZZ_CFLAGS) rans4x16pr_fuzz_LDADD = $(FUZZ_LIB) arith_dynamic_fuzz_SOURCES = arith_dynamic_fuzz.c arith_dynamic_fuzz_CFLAGS = $(FUZZ_CFLAGS) arith_dynamic_fuzz_LDADD = $(FUZZ_LIB) tokenise_name3_fuzz_SOURCES = tokenise_name3_fuzz.c tokenise_name3_fuzz_CFLAGS = $(FUZZ_CFLAGS) tokenise_name3_fuzz_LDADD = $(FUZZ_LIB) fqzcomp_qual_fuzz_SOURCES = fqzcomp_qual_fuzz.c fqzcomp_qual_fuzz_CFLAGS = $(FUZZ_CFLAGS) fqzcomp_qual_fuzz_LDADD = $(FUZZ_LIB) htscodecs-1.1.1/tests/Makefile.in0000644000031500020650000015115114071102373013617 00000000000000# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Copyright (c) 2019 Genome Research Ltd. # Author(s): James Bonfield # # 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. # # 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger # Institute nor the names of its contributors may be used to endorse # or promote products derived from this software without specific # prior written permission. # # THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH # LTD 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. # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = rans4x16pr$(EXEEXT) tokenise_name3$(EXEEXT) \ arith_dynamic$(EXEEXT) rans4x8$(EXEEXT) rans4x16pr$(EXEEXT) \ fqzcomp_qual$(EXEEXT) varint$(EXEEXT) TESTS = $(test_scripts) varint$(EXEEXT) EXTRA_PROGRAMS = rans4x8_fuzz$(EXEEXT) rans4x16pr_fuzz$(EXEEXT) \ arith_dynamic_fuzz$(EXEEXT) tokenise_name3_fuzz$(EXEEXT) \ fqzcomp_qual_fuzz$(EXEEXT) subdir = tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_with_libdeflate.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/vl_prog_warnings.m4 $(top_srcdir)/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_arith_dynamic_OBJECTS = arith_dynamic_test.$(OBJEXT) arith_dynamic_OBJECTS = $(am_arith_dynamic_OBJECTS) arith_dynamic_LDADD = $(LDADD) arith_dynamic_DEPENDENCIES = \ $(top_builddir)/htscodecs/libhtscodecs.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am_arith_dynamic_fuzz_OBJECTS = \ arith_dynamic_fuzz-arith_dynamic_fuzz.$(OBJEXT) arith_dynamic_fuzz_OBJECTS = $(am_arith_dynamic_fuzz_OBJECTS) arith_dynamic_fuzz_DEPENDENCIES = $(FUZZ_LIB) arith_dynamic_fuzz_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(arith_dynamic_fuzz_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_fqzcomp_qual_OBJECTS = fqzcomp_qual_test.$(OBJEXT) fqzcomp_qual_OBJECTS = $(am_fqzcomp_qual_OBJECTS) fqzcomp_qual_LDADD = $(LDADD) fqzcomp_qual_DEPENDENCIES = $(top_builddir)/htscodecs/libhtscodecs.la am_fqzcomp_qual_fuzz_OBJECTS = \ fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.$(OBJEXT) fqzcomp_qual_fuzz_OBJECTS = $(am_fqzcomp_qual_fuzz_OBJECTS) fqzcomp_qual_fuzz_DEPENDENCIES = $(FUZZ_LIB) fqzcomp_qual_fuzz_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(fqzcomp_qual_fuzz_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_rans4x16pr_OBJECTS = rANS_static4x16pr_test.$(OBJEXT) rans4x16pr_OBJECTS = $(am_rans4x16pr_OBJECTS) rans4x16pr_LDADD = $(LDADD) rans4x16pr_DEPENDENCIES = $(top_builddir)/htscodecs/libhtscodecs.la am_rans4x16pr_fuzz_OBJECTS = \ rans4x16pr_fuzz-rANS_static4x16pr_fuzz.$(OBJEXT) rans4x16pr_fuzz_OBJECTS = $(am_rans4x16pr_fuzz_OBJECTS) rans4x16pr_fuzz_DEPENDENCIES = $(FUZZ_LIB) rans4x16pr_fuzz_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(rans4x16pr_fuzz_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_rans4x8_OBJECTS = rANS_static_test.$(OBJEXT) rans4x8_OBJECTS = $(am_rans4x8_OBJECTS) rans4x8_LDADD = $(LDADD) rans4x8_DEPENDENCIES = $(top_builddir)/htscodecs/libhtscodecs.la am_rans4x8_fuzz_OBJECTS = rans4x8_fuzz-rANS_static_fuzz.$(OBJEXT) rans4x8_fuzz_OBJECTS = $(am_rans4x8_fuzz_OBJECTS) rans4x8_fuzz_DEPENDENCIES = $(FUZZ_LIB) rans4x8_fuzz_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(rans4x8_fuzz_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_tokenise_name3_OBJECTS = tokenise_name3_test.$(OBJEXT) tokenise_name3_OBJECTS = $(am_tokenise_name3_OBJECTS) tokenise_name3_LDADD = $(LDADD) tokenise_name3_DEPENDENCIES = \ $(top_builddir)/htscodecs/libhtscodecs.la am_tokenise_name3_fuzz_OBJECTS = \ tokenise_name3_fuzz-tokenise_name3_fuzz.$(OBJEXT) tokenise_name3_fuzz_OBJECTS = $(am_tokenise_name3_fuzz_OBJECTS) tokenise_name3_fuzz_DEPENDENCIES = $(FUZZ_LIB) tokenise_name3_fuzz_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(tokenise_name3_fuzz_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_varint_OBJECTS = varint_test.$(OBJEXT) varint_OBJECTS = $(am_varint_OBJECTS) varint_LDADD = $(LDADD) varint_DEPENDENCIES = $(top_builddir)/htscodecs/libhtscodecs.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(arith_dynamic_SOURCES) $(arith_dynamic_fuzz_SOURCES) \ $(fqzcomp_qual_SOURCES) $(fqzcomp_qual_fuzz_SOURCES) \ $(rans4x16pr_SOURCES) $(rans4x16pr_fuzz_SOURCES) \ $(rans4x8_SOURCES) $(rans4x8_fuzz_SOURCES) \ $(tokenise_name3_SOURCES) $(tokenise_name3_fuzz_SOURCES) \ $(varint_SOURCES) DIST_SOURCES = $(arith_dynamic_SOURCES) $(arith_dynamic_fuzz_SOURCES) \ $(fqzcomp_qual_SOURCES) $(fqzcomp_qual_fuzz_SOURCES) \ $(rans4x16pr_SOURCES) $(rans4x16pr_fuzz_SOURCES) \ $(rans4x8_SOURCES) $(rans4x8_fuzz_SOURCES) \ $(tokenise_name3_SOURCES) $(tokenise_name3_fuzz_SOURCES) \ $(varint_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = @EXEEXT@ .test LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBZ = @LIBZ@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VERS_AGE = @VERS_AGE@ VERS_CURRENT = @VERS_CURRENT@ VERS_REVISION = @VERS_REVISION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ LDADD = $(top_builddir)/htscodecs/libhtscodecs.la AM_CPPFLAGS = -I$(top_srcdir) fqzcomp_qual_SOURCES = fqzcomp_qual_test.c rans4x8_SOURCES = rANS_static_test.c rans4x16pr_SOURCES = rANS_static4x16pr_test.c arith_dynamic_SOURCES = arith_dynamic_test.c tokenise_name3_SOURCES = tokenise_name3_test.c varint_SOURCES = varint_test.c test_scripts = \ rans4x8.test \ rans4x16.test \ arith.test \ tok3.test \ fqzcomp.test EXTRA_DIST = $(test_scripts) dat names test_outdir = test.out #fuzz: CC=/software/badger/opt/llvm/7.0.0/bin/clang # Additional flags FUZZ_LIB = /software/badger/opt/gcc/8.1.0/lib64/libstdc++.a FUZZ_CFLAGS = -fsanitize=fuzzer -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION rans4x8_fuzz_SOURCES = rANS_static_fuzz.c rans4x8_fuzz_CFLAGS = $(FUZZ_CFLAGS) rans4x8_fuzz_LDADD = $(FUZZ_LIB) rans4x16pr_fuzz_SOURCES = rANS_static4x16pr_fuzz.c rans4x16pr_fuzz_CFLAGS = $(FUZZ_CFLAGS) rans4x16pr_fuzz_LDADD = $(FUZZ_LIB) arith_dynamic_fuzz_SOURCES = arith_dynamic_fuzz.c arith_dynamic_fuzz_CFLAGS = $(FUZZ_CFLAGS) arith_dynamic_fuzz_LDADD = $(FUZZ_LIB) tokenise_name3_fuzz_SOURCES = tokenise_name3_fuzz.c tokenise_name3_fuzz_CFLAGS = $(FUZZ_CFLAGS) tokenise_name3_fuzz_LDADD = $(FUZZ_LIB) fqzcomp_qual_fuzz_SOURCES = fqzcomp_qual_fuzz.c fqzcomp_qual_fuzz_CFLAGS = $(FUZZ_CFLAGS) fqzcomp_qual_fuzz_LDADD = $(FUZZ_LIB) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tests/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list arith_dynamic$(EXEEXT): $(arith_dynamic_OBJECTS) $(arith_dynamic_DEPENDENCIES) $(EXTRA_arith_dynamic_DEPENDENCIES) @rm -f arith_dynamic$(EXEEXT) $(AM_V_CCLD)$(LINK) $(arith_dynamic_OBJECTS) $(arith_dynamic_LDADD) $(LIBS) arith_dynamic_fuzz$(EXEEXT): $(arith_dynamic_fuzz_OBJECTS) $(arith_dynamic_fuzz_DEPENDENCIES) $(EXTRA_arith_dynamic_fuzz_DEPENDENCIES) @rm -f arith_dynamic_fuzz$(EXEEXT) $(AM_V_CCLD)$(arith_dynamic_fuzz_LINK) $(arith_dynamic_fuzz_OBJECTS) $(arith_dynamic_fuzz_LDADD) $(LIBS) fqzcomp_qual$(EXEEXT): $(fqzcomp_qual_OBJECTS) $(fqzcomp_qual_DEPENDENCIES) $(EXTRA_fqzcomp_qual_DEPENDENCIES) @rm -f fqzcomp_qual$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fqzcomp_qual_OBJECTS) $(fqzcomp_qual_LDADD) $(LIBS) fqzcomp_qual_fuzz$(EXEEXT): $(fqzcomp_qual_fuzz_OBJECTS) $(fqzcomp_qual_fuzz_DEPENDENCIES) $(EXTRA_fqzcomp_qual_fuzz_DEPENDENCIES) @rm -f fqzcomp_qual_fuzz$(EXEEXT) $(AM_V_CCLD)$(fqzcomp_qual_fuzz_LINK) $(fqzcomp_qual_fuzz_OBJECTS) $(fqzcomp_qual_fuzz_LDADD) $(LIBS) rans4x16pr$(EXEEXT): $(rans4x16pr_OBJECTS) $(rans4x16pr_DEPENDENCIES) $(EXTRA_rans4x16pr_DEPENDENCIES) @rm -f rans4x16pr$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rans4x16pr_OBJECTS) $(rans4x16pr_LDADD) $(LIBS) rans4x16pr_fuzz$(EXEEXT): $(rans4x16pr_fuzz_OBJECTS) $(rans4x16pr_fuzz_DEPENDENCIES) $(EXTRA_rans4x16pr_fuzz_DEPENDENCIES) @rm -f rans4x16pr_fuzz$(EXEEXT) $(AM_V_CCLD)$(rans4x16pr_fuzz_LINK) $(rans4x16pr_fuzz_OBJECTS) $(rans4x16pr_fuzz_LDADD) $(LIBS) rans4x8$(EXEEXT): $(rans4x8_OBJECTS) $(rans4x8_DEPENDENCIES) $(EXTRA_rans4x8_DEPENDENCIES) @rm -f rans4x8$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rans4x8_OBJECTS) $(rans4x8_LDADD) $(LIBS) rans4x8_fuzz$(EXEEXT): $(rans4x8_fuzz_OBJECTS) $(rans4x8_fuzz_DEPENDENCIES) $(EXTRA_rans4x8_fuzz_DEPENDENCIES) @rm -f rans4x8_fuzz$(EXEEXT) $(AM_V_CCLD)$(rans4x8_fuzz_LINK) $(rans4x8_fuzz_OBJECTS) $(rans4x8_fuzz_LDADD) $(LIBS) tokenise_name3$(EXEEXT): $(tokenise_name3_OBJECTS) $(tokenise_name3_DEPENDENCIES) $(EXTRA_tokenise_name3_DEPENDENCIES) @rm -f tokenise_name3$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tokenise_name3_OBJECTS) $(tokenise_name3_LDADD) $(LIBS) tokenise_name3_fuzz$(EXEEXT): $(tokenise_name3_fuzz_OBJECTS) $(tokenise_name3_fuzz_DEPENDENCIES) $(EXTRA_tokenise_name3_fuzz_DEPENDENCIES) @rm -f tokenise_name3_fuzz$(EXEEXT) $(AM_V_CCLD)$(tokenise_name3_fuzz_LINK) $(tokenise_name3_fuzz_OBJECTS) $(tokenise_name3_fuzz_LDADD) $(LIBS) varint$(EXEEXT): $(varint_OBJECTS) $(varint_DEPENDENCIES) $(EXTRA_varint_DEPENDENCIES) @rm -f varint$(EXEEXT) $(AM_V_CCLD)$(LINK) $(varint_OBJECTS) $(varint_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arith_dynamic_fuzz-arith_dynamic_fuzz.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arith_dynamic_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fqzcomp_qual_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rANS_static4x16pr_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rANS_static_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rans4x16pr_fuzz-rANS_static4x16pr_fuzz.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rans4x8_fuzz-rANS_static_fuzz.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tokenise_name3_fuzz-tokenise_name3_fuzz.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tokenise_name3_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/varint_test.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< arith_dynamic_fuzz-arith_dynamic_fuzz.o: arith_dynamic_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(arith_dynamic_fuzz_CFLAGS) $(CFLAGS) -MT arith_dynamic_fuzz-arith_dynamic_fuzz.o -MD -MP -MF $(DEPDIR)/arith_dynamic_fuzz-arith_dynamic_fuzz.Tpo -c -o arith_dynamic_fuzz-arith_dynamic_fuzz.o `test -f 'arith_dynamic_fuzz.c' || echo '$(srcdir)/'`arith_dynamic_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/arith_dynamic_fuzz-arith_dynamic_fuzz.Tpo $(DEPDIR)/arith_dynamic_fuzz-arith_dynamic_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arith_dynamic_fuzz.c' object='arith_dynamic_fuzz-arith_dynamic_fuzz.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(arith_dynamic_fuzz_CFLAGS) $(CFLAGS) -c -o arith_dynamic_fuzz-arith_dynamic_fuzz.o `test -f 'arith_dynamic_fuzz.c' || echo '$(srcdir)/'`arith_dynamic_fuzz.c arith_dynamic_fuzz-arith_dynamic_fuzz.obj: arith_dynamic_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(arith_dynamic_fuzz_CFLAGS) $(CFLAGS) -MT arith_dynamic_fuzz-arith_dynamic_fuzz.obj -MD -MP -MF $(DEPDIR)/arith_dynamic_fuzz-arith_dynamic_fuzz.Tpo -c -o arith_dynamic_fuzz-arith_dynamic_fuzz.obj `if test -f 'arith_dynamic_fuzz.c'; then $(CYGPATH_W) 'arith_dynamic_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/arith_dynamic_fuzz.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/arith_dynamic_fuzz-arith_dynamic_fuzz.Tpo $(DEPDIR)/arith_dynamic_fuzz-arith_dynamic_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arith_dynamic_fuzz.c' object='arith_dynamic_fuzz-arith_dynamic_fuzz.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(arith_dynamic_fuzz_CFLAGS) $(CFLAGS) -c -o arith_dynamic_fuzz-arith_dynamic_fuzz.obj `if test -f 'arith_dynamic_fuzz.c'; then $(CYGPATH_W) 'arith_dynamic_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/arith_dynamic_fuzz.c'; fi` fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.o: fqzcomp_qual_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fqzcomp_qual_fuzz_CFLAGS) $(CFLAGS) -MT fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.o -MD -MP -MF $(DEPDIR)/fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.Tpo -c -o fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.o `test -f 'fqzcomp_qual_fuzz.c' || echo '$(srcdir)/'`fqzcomp_qual_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.Tpo $(DEPDIR)/fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fqzcomp_qual_fuzz.c' object='fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fqzcomp_qual_fuzz_CFLAGS) $(CFLAGS) -c -o fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.o `test -f 'fqzcomp_qual_fuzz.c' || echo '$(srcdir)/'`fqzcomp_qual_fuzz.c fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.obj: fqzcomp_qual_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fqzcomp_qual_fuzz_CFLAGS) $(CFLAGS) -MT fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.obj -MD -MP -MF $(DEPDIR)/fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.Tpo -c -o fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.obj `if test -f 'fqzcomp_qual_fuzz.c'; then $(CYGPATH_W) 'fqzcomp_qual_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/fqzcomp_qual_fuzz.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.Tpo $(DEPDIR)/fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fqzcomp_qual_fuzz.c' object='fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fqzcomp_qual_fuzz_CFLAGS) $(CFLAGS) -c -o fqzcomp_qual_fuzz-fqzcomp_qual_fuzz.obj `if test -f 'fqzcomp_qual_fuzz.c'; then $(CYGPATH_W) 'fqzcomp_qual_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/fqzcomp_qual_fuzz.c'; fi` rans4x16pr_fuzz-rANS_static4x16pr_fuzz.o: rANS_static4x16pr_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x16pr_fuzz_CFLAGS) $(CFLAGS) -MT rans4x16pr_fuzz-rANS_static4x16pr_fuzz.o -MD -MP -MF $(DEPDIR)/rans4x16pr_fuzz-rANS_static4x16pr_fuzz.Tpo -c -o rans4x16pr_fuzz-rANS_static4x16pr_fuzz.o `test -f 'rANS_static4x16pr_fuzz.c' || echo '$(srcdir)/'`rANS_static4x16pr_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rans4x16pr_fuzz-rANS_static4x16pr_fuzz.Tpo $(DEPDIR)/rans4x16pr_fuzz-rANS_static4x16pr_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rANS_static4x16pr_fuzz.c' object='rans4x16pr_fuzz-rANS_static4x16pr_fuzz.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x16pr_fuzz_CFLAGS) $(CFLAGS) -c -o rans4x16pr_fuzz-rANS_static4x16pr_fuzz.o `test -f 'rANS_static4x16pr_fuzz.c' || echo '$(srcdir)/'`rANS_static4x16pr_fuzz.c rans4x16pr_fuzz-rANS_static4x16pr_fuzz.obj: rANS_static4x16pr_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x16pr_fuzz_CFLAGS) $(CFLAGS) -MT rans4x16pr_fuzz-rANS_static4x16pr_fuzz.obj -MD -MP -MF $(DEPDIR)/rans4x16pr_fuzz-rANS_static4x16pr_fuzz.Tpo -c -o rans4x16pr_fuzz-rANS_static4x16pr_fuzz.obj `if test -f 'rANS_static4x16pr_fuzz.c'; then $(CYGPATH_W) 'rANS_static4x16pr_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/rANS_static4x16pr_fuzz.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rans4x16pr_fuzz-rANS_static4x16pr_fuzz.Tpo $(DEPDIR)/rans4x16pr_fuzz-rANS_static4x16pr_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rANS_static4x16pr_fuzz.c' object='rans4x16pr_fuzz-rANS_static4x16pr_fuzz.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x16pr_fuzz_CFLAGS) $(CFLAGS) -c -o rans4x16pr_fuzz-rANS_static4x16pr_fuzz.obj `if test -f 'rANS_static4x16pr_fuzz.c'; then $(CYGPATH_W) 'rANS_static4x16pr_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/rANS_static4x16pr_fuzz.c'; fi` rans4x8_fuzz-rANS_static_fuzz.o: rANS_static_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x8_fuzz_CFLAGS) $(CFLAGS) -MT rans4x8_fuzz-rANS_static_fuzz.o -MD -MP -MF $(DEPDIR)/rans4x8_fuzz-rANS_static_fuzz.Tpo -c -o rans4x8_fuzz-rANS_static_fuzz.o `test -f 'rANS_static_fuzz.c' || echo '$(srcdir)/'`rANS_static_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rans4x8_fuzz-rANS_static_fuzz.Tpo $(DEPDIR)/rans4x8_fuzz-rANS_static_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rANS_static_fuzz.c' object='rans4x8_fuzz-rANS_static_fuzz.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x8_fuzz_CFLAGS) $(CFLAGS) -c -o rans4x8_fuzz-rANS_static_fuzz.o `test -f 'rANS_static_fuzz.c' || echo '$(srcdir)/'`rANS_static_fuzz.c rans4x8_fuzz-rANS_static_fuzz.obj: rANS_static_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x8_fuzz_CFLAGS) $(CFLAGS) -MT rans4x8_fuzz-rANS_static_fuzz.obj -MD -MP -MF $(DEPDIR)/rans4x8_fuzz-rANS_static_fuzz.Tpo -c -o rans4x8_fuzz-rANS_static_fuzz.obj `if test -f 'rANS_static_fuzz.c'; then $(CYGPATH_W) 'rANS_static_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/rANS_static_fuzz.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rans4x8_fuzz-rANS_static_fuzz.Tpo $(DEPDIR)/rans4x8_fuzz-rANS_static_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rANS_static_fuzz.c' object='rans4x8_fuzz-rANS_static_fuzz.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rans4x8_fuzz_CFLAGS) $(CFLAGS) -c -o rans4x8_fuzz-rANS_static_fuzz.obj `if test -f 'rANS_static_fuzz.c'; then $(CYGPATH_W) 'rANS_static_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/rANS_static_fuzz.c'; fi` tokenise_name3_fuzz-tokenise_name3_fuzz.o: tokenise_name3_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tokenise_name3_fuzz_CFLAGS) $(CFLAGS) -MT tokenise_name3_fuzz-tokenise_name3_fuzz.o -MD -MP -MF $(DEPDIR)/tokenise_name3_fuzz-tokenise_name3_fuzz.Tpo -c -o tokenise_name3_fuzz-tokenise_name3_fuzz.o `test -f 'tokenise_name3_fuzz.c' || echo '$(srcdir)/'`tokenise_name3_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tokenise_name3_fuzz-tokenise_name3_fuzz.Tpo $(DEPDIR)/tokenise_name3_fuzz-tokenise_name3_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tokenise_name3_fuzz.c' object='tokenise_name3_fuzz-tokenise_name3_fuzz.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tokenise_name3_fuzz_CFLAGS) $(CFLAGS) -c -o tokenise_name3_fuzz-tokenise_name3_fuzz.o `test -f 'tokenise_name3_fuzz.c' || echo '$(srcdir)/'`tokenise_name3_fuzz.c tokenise_name3_fuzz-tokenise_name3_fuzz.obj: tokenise_name3_fuzz.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tokenise_name3_fuzz_CFLAGS) $(CFLAGS) -MT tokenise_name3_fuzz-tokenise_name3_fuzz.obj -MD -MP -MF $(DEPDIR)/tokenise_name3_fuzz-tokenise_name3_fuzz.Tpo -c -o tokenise_name3_fuzz-tokenise_name3_fuzz.obj `if test -f 'tokenise_name3_fuzz.c'; then $(CYGPATH_W) 'tokenise_name3_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/tokenise_name3_fuzz.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tokenise_name3_fuzz-tokenise_name3_fuzz.Tpo $(DEPDIR)/tokenise_name3_fuzz-tokenise_name3_fuzz.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tokenise_name3_fuzz.c' object='tokenise_name3_fuzz-tokenise_name3_fuzz.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tokenise_name3_fuzz_CFLAGS) $(CFLAGS) -c -o tokenise_name3_fuzz-tokenise_name3_fuzz.obj `if test -f 'tokenise_name3_fuzz.c'; then $(CYGPATH_W) 'tokenise_name3_fuzz.c'; else $(CYGPATH_W) '$(srcdir)/tokenise_name3_fuzz.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? varint.log: varint$(EXEEXT) @p='varint$(EXEEXT)'; \ b='varint'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.test$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-local distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-local distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ recheck tags tags-am uninstall uninstall-am .PRECIOUS: Makefile distclean-local: -rm -rf $(test_outdir) # Fuzz testing programs, for local use. # Hence hardcoded pathnames for the "fuzz" target (we have a # rather broken local install of clang). # # Best configure the main package with (local): # ../configure --disable-shared CFLAGS="-g -Wall -O3 -fsanitize=address -gdwarf-2" CC=clang70 # Then "cd tests;make fuzz" to recompile these tools. # # We can get non-fuzzing code for valgrind use, having found a bug, with e.g. # clang70 -I. -I../../tests -I.. -I../.. -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -Wall -g -Wall -gdwarf-2 ../../tests/tokenise_name3_fuzz.c /software/badger/opt/gcc/8.1.0/lib64/libstdc++.a -DNOFUZZ -lbz2 -lpthread # Our fuzz tools #include the C code so we can recompile # them with -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION. # This limits the maximum size of some data blocks to speed up # fuzz testing, avoiding small inputs uncompressing to huge # outputs. fuzz: $(EXTRA_PROGRAMS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: htscodecs-1.1.1/tests/arith_dynamic_test.c0000644000031500020650000001635214062671611015601 00000000000000/* Arithmetic coder tests */ /* * Copyright (c) 2019,2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include #include #include "htscodecs/arith_dynamic.h" #ifndef BLK_SIZE // Divisible by 4 for X4 # define BLK_SIZE 1039*251*4 #endif // Room to allow for expanded BLK_SIZE on worst case compression. #define BLK_SIZE2 ((105LL*BLK_SIZE)/100) static unsigned char in_buf[BLK_SIZE2+257*257*3]; // Max 4GB static unsigned char *load(FILE *infp, uint32_t *lenp) { unsigned char *data = NULL; uint32_t dsize = 0; uint32_t dcurr = 0; signed int len; do { if (dsize - dcurr < BLK_SIZE) { dsize = dsize ? dsize * 2 : BLK_SIZE; data = realloc(data, dsize); } len = fread(data + dcurr, 1, BLK_SIZE, infp); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("fread"); } *lenp = dcurr; return data; } int main(int argc, char **argv) { int opt, order = 0; int decode = 0, test = 0; FILE *infp = stdin, *outfp = stdout; struct timeval tv1, tv2, tv3, tv4; size_t bytes = 0, raw = 0; #ifdef _WIN32 _setmode(_fileno(stdin), _O_BINARY); _setmode(_fileno(stdout), _O_BINARY); #endif extern char *optarg; extern int optind; while ((opt = getopt(argc, argv, "o:dtr")) != -1) { switch (opt) { case 'o': { char *optend; order = strtol(optarg, &optend, 0); if (*optend == '.') order += atoi(optend+1)<<8; break; } case 'd': decode = 1; break; case 't': test = 1; break; case 'r': raw = 1; break; } } //order = order ? 1 : 0; // Only support O(0) and O(1) if (optind < argc) { if (!(infp = fopen(argv[optind], "rb"))) { perror(argv[optind]); return 1; } optind++; } if (optind < argc) { if (!(outfp = fopen(argv[optind], "wb"))) { perror(argv[optind]); return 1; } optind++; } gettimeofday(&tv1, NULL); if (test) { size_t len, in_sz = 0, out_sz = 0; typedef struct { unsigned char *blk; uint32_t sz; } blocks; blocks *b = NULL, *bc = NULL, *bu = NULL; int nb = 0, i; while ((len = fread(in_buf, 1, BLK_SIZE, infp)) != 0) { // inefficient, but it'll do for testing b = realloc(b, (nb+1)*sizeof(*b)); bu = realloc(bu, (nb+1)*sizeof(*bu)); bc = realloc(bc, (nb+1)*sizeof(*bc)); b[nb].blk = malloc(len); b[nb].sz = len; memcpy(b[nb].blk, in_buf, len); bc[nb].sz = arith_compress_bound(BLK_SIZE, order); bc[nb].blk = malloc(bc[nb].sz); bu[nb].sz = len; bu[nb].blk = malloc(BLK_SIZE); nb++; in_sz += len; } fprintf(stderr, "Testing %d blocks\n", nb); #ifndef NTRIALS #define NTRIALS 10 #endif int trials = NTRIALS; while (trials--) { // Warmup for (i = 0; i < nb; i++) memset(bc[i].blk, 0, bc[i].sz); gettimeofday(&tv1, NULL); out_sz = 0; for (i = 0; i < nb; i++) { unsigned int csz = bc[i].sz; bc[i].blk = arith_compress_to(b[i].blk, b[i].sz, bc[i].blk, &csz, order); assert(csz <= bc[i].sz); out_sz += 5 + csz; } gettimeofday(&tv2, NULL); // Warmup for (i = 0; i < nb; i++) memset(bu[i].blk, 0, BLK_SIZE); gettimeofday(&tv3, NULL); for (i = 0; i < nb; i++) bu[i].blk = arith_uncompress_to(bc[i].blk, bc[i].sz, bu[i].blk, &bu[i].sz); gettimeofday(&tv4, NULL); for (i = 0; i < nb; i++) { if (b[i].sz != bu[i].sz || memcmp(b[i].blk, bu[i].blk, b[i].sz)) fprintf(stderr, "Mismatch in block %d, sz %d/%d\n", i, b[i].sz, bu[i].sz); //free(bc[i].blk); //free(bu[i].blk); } fprintf(stderr, "%5.1f MB/s enc, %5.1f MB/s dec\t %ld bytes -> %ld bytes\n", (double)in_sz / ((long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec), (double)in_sz / ((long)(tv4.tv_sec - tv3.tv_sec)*1000000 + tv4.tv_usec - tv3.tv_usec), (long)in_sz, (long)out_sz); } exit(0); } if (raw) { // One naked / raw block, to match the specification uint32_t in_size, out_size; unsigned char *in = load(infp, &in_size), *out; if (!in) exit(1); if (decode) { if (!(out = arith_uncompress(in, in_size, &out_size))) exit(1); fwrite(out, 1, out_size, outfp); bytes = out_size; } else { if (!(out = arith_compress(in, in_size, &out_size, order))) exit(1); fwrite(out, 1, out_size, outfp); bytes += in_size; } free(in); free(out); } else { // Block based, to permit arbitrarily large data sets. if (decode) { for (;;) { uint32_t in_size, out_size; unsigned char *out; if (4 != fread(&in_size, 1, 4, infp)) break; if (in_size > BLK_SIZE) exit(1); if (in_size != fread(in_buf, 1, in_size, infp)) { fprintf(stderr, "Truncated input\n"); exit(1); } out = arith_uncompress(in_buf, in_size, &out_size); if (!out) exit(1); fwrite(out, 1, out_size, outfp); fflush(outfp); free(out); bytes += out_size; } } else { for (;;) { uint32_t in_size, out_size; unsigned char *out; in_size = fread(in_buf, 1, BLK_SIZE, infp); if (in_size <= 0) break; if (in_size < 4) order &= ~1; out = arith_compress(in_buf, in_size, &out_size, order); fwrite(&out_size, 1, 4, outfp); fwrite(out, 1, out_size, outfp); free(out); bytes += in_size; } } } gettimeofday(&tv2, NULL); fprintf(stderr, "Took %ld microseconds, %5.1f MB/s\n", (long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec, (double)bytes / ((long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec)); return 0; } htscodecs-1.1.1/tests/arith_dynamic_fuzz.c0000644000031500020650000000552014062671611015613 00000000000000/* Fuzz testing target. */ /* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include "htscodecs/arith_dynamic.h" #include "htscodecs/arith_dynamic.c" int LLVMFuzzerTestOneInput(uint8_t *in, size_t in_size) { unsigned int uncomp_size; unsigned char *uncomp = arith_uncompress(in, in_size, &uncomp_size); if (uncomp) free(uncomp); return 0; } #ifdef NOFUZZ #include #include #include #define BS 1024*1024 static unsigned char *load(char *fn, uint64_t *lenp) { unsigned char *data = NULL; uint64_t dsize = 0; uint64_t dcurr = 0; signed int len; int fd = open(fn, O_RDONLY); do { if (dsize - dcurr < BS) { dsize = dsize ? dsize * 2 : BS; data = realloc(data, dsize); } len = read(fd, data + dcurr, BS); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("read"); } close(fd); *lenp = dcurr; return data; } int main(int argc, char **argv) { uint64_t in_size; unsigned char *in = load(argv[1], &in_size); LLVMFuzzerTestOneInput(in, in_size); free(in); return 0; } #endif htscodecs-1.1.1/tests/fqzcomp_qual_test.c0000644000031500020650000002755014062671611015471 00000000000000/* Tests for fqz codec */ /* * Copyright (c) 2019,2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include #include #include "htscodecs/fqzcomp_qual.h" #include "htscodecs/varint.h" #ifndef MAX_REC #define MAX_REC 1000000 #endif #ifndef MAX_SEQ # define MAX_SEQ 100000 #endif #ifndef MIN # define MIN(a,b) ((a)<(b)?(a):(b)) # define MAX(a,b) ((a)>(b)?(a):(b)) #endif static fqz_slice fixed_slice = {0}; fqz_slice *fake_slice(size_t buf_len, int *len, int *r2, int *sel, int nlen) { fixed_slice.num_records = (nlen == 1) ? (buf_len+len[0]-1) / len[0] : nlen; assert(fixed_slice.num_records <= MAX_REC); int i; if (!fixed_slice.len) fixed_slice.len = malloc(MAX_REC * sizeof(*fixed_slice.len)); if (!fixed_slice.flags) fixed_slice.flags = malloc(MAX_REC * sizeof(*fixed_slice.flags)); for (i = 0; i < fixed_slice.num_records; i++) { int idx = i < nlen ? i : nlen-1; fixed_slice.len[i] = len[idx]; fixed_slice.flags[i] = r2 ? r2[idx]*FQZ_FREAD2 : 0; fixed_slice.flags[i] |= sel ? (sel[idx]<<16) : 0; } return &fixed_slice; } static uint64_t manual_strats[10] = {0}; static int manual_nstrat = 0; /* * Manually specified strategies held in global manual_strats[]. */ static inline int fqz_manual_parameters(fqz_gparams *gp, fqz_slice *s, unsigned char *in, size_t in_size) { int i, p; int dsqr[] = { 0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 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 }; gp->vers = FQZ_VERS; gp->nparam = manual_nstrat; gp->gflags = GFLAG_MULTI_PARAM | GFLAG_HAVE_STAB; for (i = 0; i < 256; i++) gp->stab[i] = 0; // Fill these out later gp->max_sel = 0; gp->max_sym = 0; gp->p = malloc(gp->nparam * sizeof(*gp->p)); for (p = 0; p < gp->nparam; p++) { fqz_param *pm = &gp->p[p]; uint64_t st = manual_strats[p]; pm->do_qa = st & 15; st >>= 4; pm->do_r2 = st & 15; st >>= 4; pm->dloc = st & 15; st >>= 4; pm->ploc = st & 15; st >>= 4; pm->sloc = st & 15; st >>= 4; pm->qloc = st & 15; st >>= 4; pm->dshift = st & 15; st >>= 4; pm->dbits = st & 15; st >>= 4; pm->pshift = st & 15; st >>= 4; pm->pbits = st & 15; st >>= 4; pm->qshift = st & 15; st >>= 4; pm->qbits = st & 15; st >>= 4; // Gather some stats, as per qual_stats func. // r in rec count. // i = index to in[] // j = index within this rec uint32_t qhist[256] = {0}; // qual stats for seqs using this parameter only fqz_qual_stats(s, in, in_size, pm, qhist, p); int max_sel = pm->max_sel; // Update max_sel running total. Eg with 4 sub-params: // // sel param no. => new // 0 0 0 // 0/1 1 1,2 // 0/1 2 3,4 // 0 3 5 for (i = gp->max_sel; i < gp->max_sel + max_sel+1; i++) gp->stab[i] = p; gp->max_sel += max_sel+1; pm->fixed_len = pm->fixed_len > 0; pm->use_qtab = 0; // unused by current encoder pm->store_qmap = pm->nsym <= 8; // Adjust parameters based on quality stats. // FIXME: dup from fqz_pick_parameters. for (i = 0; i < sizeof(dsqr)/sizeof(*dsqr); i++) if (dsqr[i] > (1<dbits)-1) dsqr[i] = (1<dbits)-1; if (pm->store_qmap) { int j; for (i = j = 0; i < 256; i++) if (qhist[i]) pm->qmap[i] = j++; else pm->qmap[i] = INT_MAX; pm->max_sym = pm->nsym; } else { pm->nsym = 255; for (i = 0; i < 256; i++) pm->qmap[i] = i; } if (gp->max_sym < pm->max_sym) gp->max_sym = pm->max_sym; // Produce ptab from pshift. if (pm->qbits) { for (i = 0; i < 256; i++) { pm->qtab[i] = i; // 1:1 // Alternative mappings: //qtab[i] = i > 30 ? MIN(max_sym,i)-15 : i/2; // eg for 9827 BAM } } pm->qmask = (1<qbits)-1; if (pm->pbits) { for (i = 0; i < 1024; i++) pm->ptab[i] = MIN((1<pbits)-1, i>>pm->pshift); // Alternatively via analysis of quality distributions we // may select a bunch of positions that are special and // have a non-uniform ptab[]. // Manual experimentation on a NovaSeq run saved 2.8% here. } if (pm->dbits) { for (i = 0; i < 256; i++) pm->dtab[i] = dsqr[MIN(sizeof(dsqr)/sizeof(*dsqr)-1, i>>pm->dshift)]; } pm->use_ptab = (pm->pbits > 0); pm->use_dtab = (pm->dbits > 0); pm->pflags = (pm->use_qtab ?PFLAG_HAVE_QTAB :0)| (pm->use_dtab ?PFLAG_HAVE_DTAB :0)| (pm->use_ptab ?PFLAG_HAVE_PTAB :0)| (pm->do_sel ?PFLAG_DO_SEL :0)| (pm->fixed_len ?PFLAG_DO_LEN :0)| (pm->do_dedup ?PFLAG_DO_DEDUP :0)| (pm->store_qmap ?PFLAG_HAVE_QMAP :0); } for (i = gp->max_sel; i < 256; i++) gp->stab[i] = gp->stab[gp->max_sel-1]; return 0; } #define BS 1024*1024 static unsigned char *load(char *fn, size_t *lenp) { unsigned char *data = NULL; uint64_t dsize = 0; uint64_t dcurr = 0; signed int len; //build_rcp_freq(); #ifndef _O_BINARY #define _O_BINARY 0 #endif int fd = open(fn, O_RDONLY | _O_BINARY); if (!fd) { perror(fn); return NULL; } do { if (dsize - dcurr < BS) { dsize = dsize ? dsize * 2 : BS; data = realloc(data, dsize); } len = read(fd, data + dcurr, BS); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("read"); } close(fd); *lenp = dcurr; return data; } #define BLK_SIZE 300*1000000 //#define BLK_SIZE 100*100000 int count_lines(unsigned char *in, size_t len) { size_t i; int lines = 0; for (i = 0; i < len; i++) if (in[i] == '\n') lines++; return lines; } // QUAL [is_read2 [selector]] void parse_lines(unsigned char *in, size_t len, int *rec_len, int *rec_r2, int *rec_sel, size_t *new_len) { size_t i, j, start; int rec = 0; for (start = i = j = 0; i < len; i++) { if (in[i] == '\n' || in[i] == ' ' || in[i] == '\t') { rec_len[rec] = i-start; // Read2 marker while (i < len && in[i] != '\n' && isspace(in[i])) i++; if (in[i] != '\n') rec_r2[rec] = atoi((char *)&in[i]); else rec_r2[rec] = 0; while (i < len && !isspace(in[i])) i++; // selector while (i < len && in[i] != '\n' && isspace(in[i])) i++; if (in[i] != '\n') rec_sel[rec] = atoi((char *)&in[i]); else rec_sel[rec] = 0; while (i < len && in[i] != '\n') i++; start = i+1; rec++; } else { in[j++] = in[i]-33; // ASCII phred to qual } } *new_len = j; } int main(int argc, char **argv) { unsigned char *in, *out; size_t in_len, out_len; int decomp = 0, vers = 4; // CRAM version 4.0 (4) or 3.1 (3) int strat = 0, raw = 0; fqz_gparams *gp = NULL, gp_local; int blk_size = BLK_SIZE; // MAX #ifdef _WIN32 _setmode(_fileno(stdin), _O_BINARY); _setmode(_fileno(stdout), _O_BINARY); #endif extern char *optarg; extern int optind; int opt; while ((opt = getopt(argc, argv, "ds:s:b:rx:")) != -1) { switch (opt) { case 'd': decomp = 1; break; case 'b': blk_size = atoi(optarg); if (blk_size > BLK_SIZE) blk_size = BLK_SIZE; break; case 's': strat = atoi(optarg); break; case 'x': { // Hex digits are: // qbits qshift // pbits pshift // dbits dshift // qloc sloc // ploc dloc // do_r2 do_qavg // // Examples: -x 0x5570000d6e14 q40+dir = 3473340 // -x 0x8252120e8d04 q4 = 724989 uint64_t x = strtol(optarg, NULL, 0); manual_strats[manual_nstrat++] = x; gp = &gp_local; break; } case 'r': raw = 1; break; } } in = load(optind < argc ? argv[optind] : "/dev/stdin", &in_len); if (!in) exit(1); if (raw) blk_size = in_len; // Block based, for arbitrary sizes of input if (decomp) { unsigned char *in2 = in; while (in_len > 0) { // Read sizes as 32-bit size_t in2_len, out_len; if (raw) { uint32_t u32; var_get_u32(in2, in2+in_len, &u32); out_len = u32; in2_len = in_len; } else { out_len = *(uint32_t *)in2; in2 += 4; in2_len = *(uint32_t *)in2; in2 += 4; } fprintf(stderr, "out_len %ld, in_len %ld\n", (long)out_len, (long)in2_len); int *lengths = malloc(MAX_REC * sizeof(int)); out = (unsigned char *)fqz_decompress((char *)in2, in_len-(raw?0:8), &out_len, lengths, MAX_REC); if (!out) { fprintf(stderr, "Failed to decompress\n"); return 1; } // Convert from binary back to ASCII with newlines int i = 0, j = 0; while (j < out_len) { int k; char seq[MAX_SEQ]; for (k = 0; k < lengths[i]; k++) seq[k] = out[j+k]+33; seq[k] = 0; puts(seq); j += lengths[i++]; } free(out); in2 += in2_len; in_len -= in2_len+(raw?0:8); free(lengths); break; // One cycle only until we fix blocking to be \n based } } else { // Convert from ASCII newline separated file to binary block. // We return an array of line lengths and optionally param selectors. int nlines = count_lines(in, in_len); fprintf(stderr, "nlines=%d\n", nlines); int *rec_len = calloc(nlines, sizeof(*rec_len)); int *rec_r2 = calloc(nlines, sizeof(*rec_r2)); int *rec_sel = calloc(nlines, sizeof(*rec_sel)); parse_lines(in, in_len, rec_len, rec_r2, rec_sel, &in_len); unsigned char *in2 = in; long t_out = 0; out = NULL; while (in_len > 0) { // FIXME: blk_size no longer working in test. One cycle only! size_t in2_len = in_len <= blk_size ? in_len : blk_size; fqz_slice *s = fake_slice(in2_len, rec_len, rec_r2, rec_sel, nlines); if (gp == &gp_local) if (fqz_manual_parameters(gp, s, in2, in2_len) < 0) return 1; out = (unsigned char *)fqz_compress(vers, s, (char *)in2, in2_len, &out_len, strat, gp); // Write out 32-bit sizes. if (!raw) { uint32_t u32; u32 = in2_len; if (write(1, &u32, 4) != 4) return 1; u32 = out_len; if (write(1, &u32, 4) != 4) return 1; } if (write(1, out, out_len) < 0) return 1; in_len -= in2_len; in2 += in2_len; t_out += out_len + (raw?0:8); break; // One cycle only until we fix blocking to be \n based } free(out); free(rec_len); free(rec_r2); free(rec_sel); fprintf(stderr, "Total output = %ld\n", t_out); } free(in); return 0; } htscodecs-1.1.1/tests/fqzcomp_qual_fuzz.c0000644000031500020650000000575714062671611015515 00000000000000/* Fuzz testing target. */ /* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include #include "htscodecs/fqzcomp_qual.h" #include "htscodecs/fqzcomp_qual.c" #undef NSYM #define MODEL_256 // Prevent double definition #include "htscodecs/arith_dynamic.c" int LLVMFuzzerTestOneInput(uint8_t *in, size_t in_size) { size_t uncomp_size; char *uncomp = fqz_decompress((char *)in, in_size, &uncomp_size, NULL, 0); if (uncomp) free(uncomp); return 0; } #ifdef NOFUZZ #include #include #include #define BS 1024*1024 static unsigned char *load(char *fn, uint64_t *lenp) { unsigned char *data = NULL; uint64_t dsize = 0; uint64_t dcurr = 0; signed int len; int fd = open(fn, O_RDONLY); if (!fd) { perror(fn); return NULL; } do { if (dsize - dcurr < BS) { dsize = dsize ? dsize * 2 : BS; data = realloc(data, dsize); } len = read(fd, data + dcurr, BS); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("read"); } close(fd); *lenp = dcurr; return data; } int main(int argc, char **argv) { uint64_t in_size; unsigned char *in = load(argv[1], &in_size); LLVMFuzzerTestOneInput(in, in_size); free(in); return 0; } #endif htscodecs-1.1.1/tests/rANS_static4x16pr_test.c0000644000031500020650000001713214071051040016106 00000000000000/* Tests for 4x16 rANS codec */ /* * Copyright (c) 2019,2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include #include "htscodecs/rANS_static4x16.h" #ifndef BLK_SIZE // Divisible by 4 for X4 # define BLK_SIZE 1039*251*4 #endif // Room to allow for expanded BLK_SIZE on worst case compression. #define BLK_SIZE2 ((105LL*BLK_SIZE)/100) static unsigned char in_buf[BLK_SIZE2+257*257*3]; // Max 4GB static unsigned char *load(FILE *infp, uint32_t *lenp) { unsigned char *data = NULL; uint32_t dsize = 0; uint32_t dcurr = 0; signed int len; do { if (dsize - dcurr < BLK_SIZE) { dsize = dsize ? dsize * 2 : BLK_SIZE; data = realloc(data, dsize); } len = fread(data + dcurr, 1, BLK_SIZE, infp); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("fread"); } *lenp = dcurr; return data; } int main(int argc, char **argv) { int opt, order = 0; int decode = 0, test = 0; FILE *infp = stdin, *outfp = stdout; struct timeval tv1, tv2, tv3, tv4; size_t bytes = 0, raw = 0; #ifdef _WIN32 _setmode(_fileno(stdin), _O_BINARY); _setmode(_fileno(stdout), _O_BINARY); #endif extern char *optarg; extern int optind; while ((opt = getopt(argc, argv, "o:dtr")) != -1) { switch (opt) { case 'o': { char *optend; order = strtol(optarg, &optend, 0); if (*optend == '.') order += atoi(optend+1)<<8; break; } case 'd': decode = 1; break; case 't': test = 1; break; case 'r': raw = 1; break; } } if (optind < argc) { if (!(infp = fopen(argv[optind], "rb"))) { perror(argv[optind]); return 1; } optind++; } if (optind < argc) { if (!(outfp = fopen(argv[optind], "wb"))) { perror(argv[optind]); return 1; } optind++; } gettimeofday(&tv1, NULL); if (test) { size_t len, in_sz = 0, out_sz = 0; typedef struct { unsigned char *blk; uint32_t sz; } blocks; blocks *b = NULL, *bc = NULL, *bu = NULL; int nb = 0, i; uint32_t blk_size = BLK_SIZE; if (raw) { b = malloc(sizeof(*b)); bu = malloc(sizeof(*bu)); bc = malloc(sizeof(*bc)); b[0].blk = load(infp, &blk_size); b[0].sz = blk_size; bc[0].sz = rans_compress_bound_4x16(blk_size, order); bc[0].blk = malloc(bc[0].sz); bu[0].sz = blk_size; bu[0].blk = malloc(blk_size); nb = 1; in_sz = blk_size; } else { while ((len = fread(in_buf, 1, blk_size, infp)) != 0) { // inefficient, but it'll do for testing b = realloc(b, (nb+1)*sizeof(*b)); bu = realloc(bu, (nb+1)*sizeof(*bu)); bc = realloc(bc, (nb+1)*sizeof(*bc)); b[nb].blk = malloc(len); b[nb].sz = len; memcpy(b[nb].blk, in_buf, len); bc[nb].sz = rans_compress_bound_4x16(blk_size, order); bc[nb].blk = malloc(bc[nb].sz); bu[nb].sz = len; bu[nb].blk = malloc(blk_size); nb++; in_sz += len; } } fprintf(stderr, "Testing %d blocks\n", nb); #ifndef NTRIALS #define NTRIALS 10 #endif int trials = NTRIALS; while (trials--) { // Warmup for (i = 0; i < nb; i++) memset(bc[i].blk, 0, bc[i].sz); gettimeofday(&tv1, NULL); out_sz = 0; for (i = 0; i < nb; i++) { unsigned int csz = bc[i].sz; bc[i].blk = rans_compress_to_4x16(b[i].blk, b[i].sz, bc[i].blk, &csz, order); assert(csz <= bc[i].sz); out_sz += 5 + csz; } gettimeofday(&tv2, NULL); // Warmup for (i = 0; i < nb; i++) memset(bu[i].blk, 0, blk_size); gettimeofday(&tv3, NULL); for (i = 0; i < nb; i++) bu[i].blk = rans_uncompress_to_4x16(bc[i].blk, bc[i].sz, bu[i].blk, &bu[i].sz); gettimeofday(&tv4, NULL); for (i = 0; i < nb; i++) { if (b[i].sz != bu[i].sz || memcmp(b[i].blk, bu[i].blk, b[i].sz)) fprintf(stderr, "Mismatch in block %d, sz %d/%d\n", i, b[i].sz, bu[i].sz); //free(bc[i].blk); //free(bu[i].blk); } fprintf(stderr, "%5.1f MB/s enc, %5.1f MB/s dec\t %ld bytes -> %ld bytes\n", (double)in_sz / ((long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec), (double)in_sz / ((long)(tv4.tv_sec - tv3.tv_sec)*1000000 + tv4.tv_usec - tv3.tv_usec), (long)in_sz, (long)out_sz); } exit(0); } if (raw) { // One naked / raw block, to match the specification uint32_t in_size, out_size; unsigned char *in = load(infp, &in_size), *out; if (!in) exit(1); if (decode) { if (!(out = rans_uncompress_4x16(in, in_size, &out_size))) exit(1); fwrite(out, 1, out_size, outfp); bytes = out_size; } else { if (!(out = rans_compress_4x16(in, in_size, &out_size, order))) exit(1); fwrite(out, 1, out_size, outfp); bytes += in_size; } free(in); free(out); } else { if (decode) { // Only used in some test implementations of RC_GetFreq() //RC_init(); //RC_init2(); for (;;) { uint32_t in_size, out_size; unsigned char *out; if (4 != fread(&in_size, 1, 4, infp)) break; if (in_size > BLK_SIZE) exit(1); if (in_size != fread(in_buf, 1, in_size, infp)) { fprintf(stderr, "Truncated input\n"); exit(1); } out = rans_uncompress_4x16(in_buf, in_size, &out_size); if (!out) exit(1); fwrite(out, 1, out_size, outfp); fflush(outfp); free(out); bytes += out_size; } } else { for (;;) { uint32_t in_size, out_size; unsigned char *out; in_size = fread(in_buf, 1, BLK_SIZE, infp); if (in_size <= 0) break; if (in_size < 4) order &= ~1; out = rans_compress_4x16(in_buf, in_size, &out_size, order); fwrite(&out_size, 1, 4, outfp); fwrite(out, 1, out_size, outfp); free(out); bytes += in_size; } } } gettimeofday(&tv2, NULL); fprintf(stderr, "Took %ld microseconds, %5.1f MB/s\n", (long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec, (double)bytes / ((long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec)); return 0; } htscodecs-1.1.1/tests/rANS_static4x16pr_fuzz.c0000644000031500020650000000733714062671611016147 00000000000000/* Fuzz testing target. */ /* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ /* Local instructions: compile, from a build subdir, with /software/badger/opt/llvm/7.0.0/bin/clang -O3 -g ../../tests/rANS_static4x16pr_fuzz.c -I../.. ../../htscodecs/rANS_static4x16pr.c -pthread -fsanitize=fuzzer,address /software/badger/opt/gcc/8.1.0/lib64/libstdc++.a (This bizarrity is because our local clang install wasn't built with C++ support.) Run with: export ASAN_OPTIONS=allow_addr2line=true ./a.out corpus or ./a.out -detect_leaks=0 corpus I generated corpus as a whole bunch of precompressed tiny inputs from tests/dat/q4 for different compression modes. For debugging purposes, we can compile a non-fuzzer non-ASAN build using -DNOFUZZ which creates a binary we can debug on any libfuzzer generated output using valgrind. (The rans4x16 command line test won't quite work as it's a slightly different input format with explicit sizes in the binary stream.) */ #include #include #include #include #include #include #include #include "htscodecs/rANS_static4x16.h" #include "htscodecs/rANS_static4x16pr.c" int LLVMFuzzerTestOneInput(uint8_t *in, size_t in_size) { unsigned int uncomp_size; unsigned char *uncomp = rans_uncompress_4x16(in, in_size, &uncomp_size); if (uncomp) free(uncomp); return 0; } #ifdef NOFUZZ #include #include #include #define BS 1024*1024 static unsigned char *load(char *fn, uint64_t *lenp) { unsigned char *data = NULL; uint64_t dsize = 0; uint64_t dcurr = 0; signed int len; int fd = open(fn, O_RDONLY); do { if (dsize - dcurr < BS) { dsize = dsize ? dsize * 2 : BS; data = realloc(data, dsize); } len = read(fd, data + dcurr, BS); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("read"); } close(fd); *lenp = dcurr; return data; } int main(int argc, char **argv) { uint64_t in_size; unsigned char *in = load(argv[1], &in_size); LLVMFuzzerTestOneInput(in, in_size); free(in); return 0; } #endif htscodecs-1.1.1/tests/rANS_static_test.c0000644000031500020650000001622314062671611015135 00000000000000/* Tests for CRAM-3.0 rANS codec */ /* * Copyright (c) 2019,2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include #include "htscodecs/rANS_static.h" #ifndef BLK_SIZE // Divisible by 4 for X4 # define BLK_SIZE 1039*251*4 #endif // Room to allow for expanded BLK_SIZE on worst case compression. #define BLK_SIZE2 ((int)(1.05*BLK_SIZE)) // Max 4GB static unsigned char *load(FILE *infp, uint32_t *lenp) { unsigned char *data = NULL; uint32_t dsize = 0; uint32_t dcurr = 0; signed int len; do { if (dsize - dcurr < BLK_SIZE) { dsize = dsize ? dsize * 2 : BLK_SIZE; data = realloc(data, dsize); } len = fread(data + dcurr, 1, BLK_SIZE, infp); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("fread"); } *lenp = dcurr; return data; } /*----------------------------------------------------------------------------- * Main. * * This is a simple command line tool for testing order-0 and order-1 * compression using the rANS codec. Simply compile with * * gcc -DTEST_MAIN -O3 -I. cram/rANS_static.c -o cram/rANS_static * * Usage: cram/rANS_static -o0 < file > file.o0 * cram/rANS_static -d < file.o0 > file2 * * cram/rANS_static -o1 < file > file.o1 * cram/rANS_static -d < file.o1 > file2 */ int main(int argc, char **argv) { int opt, order = 0; unsigned char in_buf[BLK_SIZE2+257*257*3]; int decode = 0, test = 0; FILE *infp = stdin, *outfp = stdout; struct timeval tv1, tv2, tv3; size_t bytes = 0, raw = 0; #ifdef _WIN32 _setmode(_fileno(stdin), _O_BINARY); _setmode(_fileno(stdout), _O_BINARY); #endif extern char *optarg; extern int optind; while ((opt = getopt(argc, argv, "o:dtr")) != -1) { switch (opt) { case 'o': order = atoi(optarg); break; case 'd': decode = 1; break; case 't': test = 1; break; case 'r': raw = 1; break; } } order = order ? 1 : 0; // Only support O(0) and O(1) if (optind < argc) { if (!(infp = fopen(argv[optind], "rb"))) { perror(argv[optind]); return 1; } optind++; } if (optind < argc) { if (!(outfp = fopen(argv[optind], "wb"))) { perror(argv[optind]); return 1; } optind++; } gettimeofday(&tv1, NULL); if (test) { size_t len, in_sz = 0, out_sz = 0; typedef struct { unsigned char *blk; uint32_t sz; } blocks; blocks *b = NULL, *bc, *bu; int nb = 0, i; while ((len = fread(in_buf, 1, BLK_SIZE, infp)) != 0) { // inefficient, but it'll do for testing b = realloc(b, (nb+1)*sizeof(*b)); b[nb].blk = malloc(len); b[nb].sz = len; memcpy(b[nb].blk, in_buf, len); nb++; in_sz += len; } int trials = 2; while (trials--) { bc = malloc(nb*sizeof(*bc)); bu = malloc(nb*sizeof(*bu)); gettimeofday(&tv1, NULL); out_sz = 0; for (i = 0; i < nb; i++) { bc[i].blk = rans_compress(b[i].blk, b[i].sz, &bc[i].sz, order); out_sz += 5 + bc[i].sz; bc[i].blk = realloc(bc[i].blk, bc[i].sz); } gettimeofday(&tv2, NULL); for (i = 0; i < nb; i++) { bu[i].blk = rans_uncompress(bc[i].blk, bc[i].sz, &bu[i].sz); } gettimeofday(&tv3, NULL); for (i = 0; i < nb; i++) { if (b[i].sz != bu[i].sz || memcmp(b[i].blk, bu[i].blk, b[i].sz)) fprintf(stderr, "Mismatch in block %d\n", i); free(bc[i].blk); free(bu[i].blk); } free(bc); free(bu); fprintf(stderr, "%5.1f MB/s enc, %5.1f MB/s dec\t %ld bytes -> %ld bytes\n", (double)in_sz / ((long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec), (double)in_sz / ((long)(tv3.tv_sec - tv2.tv_sec)*1000000 + tv3.tv_usec - tv2.tv_usec), (long)in_sz, (long)out_sz); } exit(0); } if (raw) { // One naked / raw block, to match the specification uint32_t in_size, out_size; unsigned char *in = load(infp, &in_size), *out; if (!in) exit(1); if (decode) { if (!(out = rans_uncompress(in, in_size, &out_size))) exit(1); fwrite(out, 1, out_size, outfp); bytes = out_size; } else { if (!(out = rans_compress(in, in_size, &out_size, order))) exit(1); fwrite(out, 1, out_size, outfp); bytes += in_size; } free(in); free(out); } else { if (decode) { // Only used in some test implementations of RC_GetFreq() //RC_init(); //RC_init2(); for (;;) { uint32_t in_size, out_size; unsigned char *out; order = fgetc(infp); if (4 != fread(&in_size, 1, 4, infp)) break; if (in_size != fread(in_buf, 1, in_size, infp)) { fprintf(stderr, "Truncated input\n"); exit(1); } out = rans_uncompress(in_buf, in_size, &out_size); if (!out) abort(); fwrite(out, 1, out_size, outfp); free(out); bytes += out_size; } } else { for (;;) { uint32_t in_size, out_size; unsigned char *out; in_size = fread(in_buf, 1, BLK_SIZE, infp); if (in_size <= 0) break; out = rans_compress(in_buf, in_size, &out_size, order && in_size >= 4); fputc(order && in_size >= 4, outfp); fwrite(&out_size, 1, 4, outfp); fwrite(out, 1, out_size, outfp); free(out); bytes += in_size; } } } gettimeofday(&tv2, NULL); fprintf(stderr, "Took %ld microseconds, %5.1f MB/s\n", (long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec, (double)bytes / ((long)(tv2.tv_sec - tv1.tv_sec)*1000000 + tv2.tv_usec - tv1.tv_usec)); return 0; } htscodecs-1.1.1/tests/rANS_static_fuzz.c0000644000031500020650000000755714062671611015166 00000000000000/* Fuzz testing target. */ /* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ /* Local instructions: compile, from a build subdir, with /software/badger/opt/llvm/7.0.0/bin/clang -O3 -g ../../tests/rANS_static_fuzz.c -I../.. ../../htscodecs/rANS_static.c -pthread -fsanitize=fuzzer,address /software/badger/opt/gcc/8.1.0/lib64/libstdc++.a -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION (This bizarrity is because our local clang install wasn't built with C++ support.) Run with: export ASAN_OPTIONS=allow_addr2line=true ./a.out -rss_limit_mb=8000 corpus or ./a.out -rss_limit_mb=8000 -detect_leaks=0 corpus I generated corpus as a whole bunch of precompressed tiny inputs from tests/dat/q4 for different compression modes. For debugging purposes, we can compile a non-fuzzer non-ASAN build using -DNOFUZZ which creates a binary we can debug on any libfuzzer generated output using valgrind. (The rans4x8 command line test won't quite work as it's a slightly different input format with explicit sizes in the binary stream.) */ #include #include #include #include #include #include #include #include "htscodecs/rANS_static.h" #include "htscodecs/rANS_static.c" int LLVMFuzzerTestOneInput(uint8_t *in, size_t in_size) { unsigned int uncomp_size; unsigned char *uncomp = rans_uncompress(in, in_size, &uncomp_size); if (uncomp) free(uncomp); return 0; } #ifdef NOFUZZ #include #include #include #define BS 1024*1024 static unsigned char *load(char *fn, uint64_t *lenp) { unsigned char *data = NULL; uint64_t dsize = 0; uint64_t dcurr = 0; signed int len; int fd = open(fn, O_RDONLY); do { if (dsize - dcurr < BS) { dsize = dsize ? dsize * 2 : BS; data = realloc(data, dsize); } len = read(fd, data + dcurr, BS); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("read"); } close(fd); *lenp = dcurr; return data; } int main(int argc, char **argv) { uint64_t in_size; unsigned char *in = load(argv[1], &in_size); unsigned int uncomp_size; unsigned char *uncomp = rans_uncompress(in, in_size, &uncomp_size); if (uncomp) free(uncomp); free(in); return 0; } #endif htscodecs-1.1.1/tests/tokenise_name3_test.c0000644000031500020650000001263514062671611015672 00000000000000/* * Copyright (c) 2016-2020 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "htscodecs/tokenise_name3.h" //----------------------------------------------------------------------------- // main() implementation for testing // Large enough for whole file for now. #ifndef BLK_SIZE #define BLK_SIZE 1*1024*1024 #endif static char blk[BLK_SIZE*2]; // temporary fix for decoder, which needs more space // Max 4GB static unsigned char *load(FILE *infp, uint32_t *lenp) { unsigned char *data = NULL; uint32_t dsize = 0; uint32_t dcurr = 0; signed int len; do { if (dsize - dcurr < BLK_SIZE) { dsize = dsize ? dsize * 2 : BLK_SIZE; data = realloc(data, dsize); } len = fread(data + dcurr, 1, BLK_SIZE, infp); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("fread"); } *lenp = dcurr; return data; } static int encode(int argc, char **argv) { FILE *fp; int len, level = 9; int use_arith = 0; int raw = 0; while (argc > 1 && argv[1][0] == '-') { if (strcmp(argv[1], "-r") == 0) { raw = 1; argc--; argv++; } else if (argv[1][1] >= '0' && argv[1][1] <= '9') { level = atoi(argv[1]+1); if (level > 10) { level -= 10; use_arith = 1; } argc--; argv++; } else exit(1); } if (argc > 1) { fp = fopen(argv[1], "r"); if (!fp) { perror(argv[1]); return 1; } } else { fp = stdin; } if (raw) { // One naked / raw block, to match the specification uint32_t in_len; int out_len; unsigned char *in = load(fp, &in_len), *out; if (!in) exit(1); out = encode_names((char *)in, in_len, level, use_arith, &out_len, NULL); if (!out || write(1, out, out_len) < out_len) exit(1); // encoded data free(in); free(out); } else { // Block based, to permit arbitrarily large files for benchmarking int blk_offset = 0; for (;;) { int last_start = 0; len = fread(blk+blk_offset, 1, BLK_SIZE-blk_offset, fp); if (len <= 0) break; len += blk_offset; int out_len; uint8_t *out = encode_names(blk, len, level, use_arith, &out_len, &last_start); if (write(1, &out_len, 4) < 4) exit(1); if (write(1, out, out_len) < out_len) exit(1); // encoded data free(out); if (len > last_start) memmove(blk, &blk[last_start], len - last_start); blk_offset = len - last_start; } } if (fclose(fp) < 0) { perror("closing file"); return 1; } return 0; } static int decode(int argc, char **argv) { uint32_t in_sz, out_sz; int raw = 0; if (argc > 1 && strcmp(argv[1], "-r") == 0) { raw = 1; argc--; argv++; } if (raw) { // One naked / raw block, to match the specification uint32_t in_len; unsigned char *in = load(stdin, &in_len), *out; if (!in) exit(1); if ((out = decode_names(in, in_len, &out_sz)) == NULL) exit(1); if (write(1, out, out_sz) != out_sz) exit(1); free(in); free(out); } else { while (fread(&in_sz, 1, 4, stdin) == 4) { uint8_t *in = malloc(in_sz), *out; if (!in) return -1; if (fread(in, 1, in_sz, stdin) != in_sz) { free(in); return -1; } if ((out = decode_names(in, in_sz, &out_sz)) == NULL) { free(in); return -1; } if (write(1, out, out_sz) < out_sz) exit(1); free(in); free(out); } } return 0; } int main(int argc, char **argv) { #ifdef _WIN32 _setmode(_fileno(stdin), _O_BINARY); _setmode(_fileno(stdout), _O_BINARY); #endif if (argc > 1 && strcmp(argv[1], "-d") == 0) return decode(argc-1, argv+1); else return encode(argc, argv); } htscodecs-1.1.1/tests/tokenise_name3_fuzz.c0000644000031500020650000000563514062671611015713 00000000000000/* Fuzz testing target. */ /* * Copyright (c) 2019 Genome Research Ltd. * Author(s): James Bonfield * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include #include "htscodecs/tokenise_name3.h" #include "htscodecs/arith_dynamic.c" #include "htscodecs/rANS_static4x16pr.c" #include "htscodecs/tokenise_name3.c" int LLVMFuzzerTestOneInput(uint8_t *in, size_t in_size) { unsigned int uncomp_size; unsigned char *uncomp = decode_names(in, in_size, &uncomp_size); if (uncomp) free(uncomp); return 0; } #ifdef NOFUZZ #include #include #include #define BS 1024*1024 static unsigned char *load(char *fn, uint64_t *lenp) { unsigned char *data = NULL; uint64_t dsize = 0; uint64_t dcurr = 0; signed int len; int fd = open(fn, O_RDONLY); do { if (dsize - dcurr < BS) { dsize = dsize ? dsize * 2 : BS; data = realloc(data, dsize); } len = read(fd, data + dcurr, BS); if (len > 0) dcurr += len; } while (len > 0); if (len == -1) { perror("read"); } close(fd); *lenp = dcurr; return data; } int main(int argc, char **argv) { uint64_t in_size; unsigned char *in = load(argv[1], &in_size); LLVMFuzzerTestOneInput(in, in_size); free(in); return 0; } #endif htscodecs-1.1.1/tests/varint_test.c0000644000031500020650000002400514062671611014263 00000000000000/* Variable-length encoding tests */ /* * Copyright (c) 2020 Genome Research Ltd. * Author(s): Rob Davies * * 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. * * 3. Neither the names Genome Research Ltd and Wellcome Trust Sanger * Institute nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY GENOME RESEARCH LTD 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 GENOME RESEARCH * LTD 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. */ #include #include #include #include #include #include #include "htscodecs/varint.h" typedef struct unsigned_test { uint64_t val; int len; uint8_t encoding[12]; } unsigned_test; typedef struct signed_test { int64_t val; int len; uint8_t encoding[12]; } signed_test; void dump_encoding(size_t sz, const uint8_t *buffer) { size_t byte; for (byte = 0; byte < sz; byte++) { printf("%s0x%02x", byte ? " " : "", buffer[byte]); } } void dump_unsigned(int bits, int is_enc, uint64_t val, int sz, const uint8_t *buffer) { printf("%d-bit ", bits); if (is_enc) printf("0x%0*"PRIx64" => ", bits / 4, val); dump_encoding(sz, buffer); if (!is_enc) printf(" => 0x%0*"PRIx64, bits / 4, val); printf("\n"); } void dump_signed(int bits, int is_enc, int64_t val, int sz, const uint8_t *buffer) { printf("%d-bit ", bits); if (is_enc) printf("%"PRId64" => ", val); dump_encoding(sz, buffer); if (!is_enc) printf(" => %"PRId64, val); printf("\n"); } int check_put_unsigned(int bits, const unsigned_test *t, int len, const uint8_t buffer[16], int verbose) { if (len != t->len || memcmp(t->encoding, buffer, len) != 0) { printf("var_put_u%d failed:\nExpected ", bits); dump_unsigned(bits, 1, t->val, t->len, t->encoding); printf("Got "); dump_unsigned(bits, 1, t->val, len, buffer); return 1; } if (verbose) { dump_unsigned(bits, 1, t->val, len, buffer); } return 0; } int check_get_unsigned(int bits, const unsigned_test *t, int len, uint64_t val) { if (val == t->val && len == t->len) return 0; printf("var_get_u%d failed:\nExpected ", bits); dump_unsigned(bits, 0, t->val, t->len, t->encoding); printf("Got "); dump_unsigned(bits, 0, val, len, t->encoding); return 1; } int check_put_signed(int bits, const signed_test *t, int len, const uint8_t buffer[16], int verbose) { if (len != t->len || memcmp(t->encoding, buffer, len) != 0) { printf("var_put_s%d failed:\nExpected ", bits); dump_signed(bits, 1, t->val, t->len, t->encoding); printf("Got "); dump_signed(bits, 1, t->val, len, buffer); return 1; } if (verbose) { dump_signed(bits, 1, t->val, len, buffer); } return 0; } int check_get_signed(int bits, const signed_test *t, int len, int64_t val) { if (val == t->val && len == t->len) return 0; printf("var_get_s%d failed:\nExpected ", bits); dump_signed(bits, 0, t->val, t->len, t->encoding); printf("Got "); dump_signed(bits, 0, val, len, t->encoding); return 1; } #define NELE(X) (sizeof(X)/sizeof(X[0])) int test_unsigned(int verbose) { uint8_t buffer[16] = { 0 }; uint8_t *endp = buffer + sizeof(buffer); uint32_t v32; uint64_t v64; size_t i; int len; int res = 0; unsigned_test tests32[] = { { 0U, 1, { 0x00 } }, { 1U, 1, { 0x01 } }, { 0x7fU, 1, { 0x7f } }, { 0x80U, 2, { 0x81, 0x00 } }, { 0x1234U, 2, { 0xa4, 0x34 } }, { 0x123456U, 3, { 0xc8, 0xe8, 0x56 } }, { 0x12345678U, 5, { 0x81, 0x91, 0xd1, 0xac, 0x78 } }, { 0x80000000U, 5, { 0x88, 0x80, 0x80, 0x80, 0x00 } }, { 0xffffffffU, 5, { 0x8f, 0xff, 0xff, 0xff, 0x7f } } }; unsigned_test tests64[] = { { 0x100000000ULL, 5, { 0x90, 0x80, 0x80, 0x80, 0x00 } }, { 0x123456789abcULL, 7, { 0x84, 0xc6, 0xc5, 0xb3, 0xe2, 0xb5, 0x3c} }, { 0x123456789abcdef0ULL, 9, { 0x92, 0x9a, 0x95, 0xcf, 0x89, 0xd5, 0xf3, 0xbd, 0x70 } }, { 0x8000000000000000ULL, 10, { 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00 } }, { 0xffffffffffffffffULL, 10, { 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f } } }; for (i = 0; i < NELE(tests32); i++) { memset(buffer, 0x55, sizeof(buffer)); len = var_put_u32(buffer, endp, (uint32_t) tests32[i].val); res |= check_put_unsigned(32, &tests32[i], len, buffer, verbose); memset(buffer, 0x55, sizeof(buffer)); len = var_put_u64(buffer, endp, tests32[i].val); res |= check_put_unsigned(64, &tests32[i], len, buffer, verbose); len = var_get_u32(tests32[i].encoding, tests32[i].encoding + tests32[i].len, &v32); res |= check_get_unsigned(32, &tests32[i], len, v32); len = var_get_u64(tests32[i].encoding, tests32[i].encoding + tests32[i].len, &v64); res |= check_get_unsigned(64, &tests32[i], len, v64); } for (i = 0; i < NELE(tests64); i++) { memset(buffer, 0x55, sizeof(buffer)); len = var_put_u64(buffer, endp, tests64[i].val); res |= check_put_unsigned(64, &tests64[i], len, buffer, verbose); len = var_get_u64(tests64[i].encoding, tests64[i].encoding + tests64[i].len, &v64); res |= check_get_unsigned(64, &tests64[i], len, v64); } return res; } int test_signed(int verbose) { uint8_t buffer[16] = { 0 }; uint8_t *endp = buffer + sizeof(buffer); int32_t v32; int64_t v64; size_t i; int len; int res = 0; signed_test tests32[] = { { 0, 1, { 0x00 }, }, { -1, 1, { 0x01 }, }, { 1, 1, { 0x02 }, }, { -63, 1, { 0x7d }, }, { 63, 1, { 0x7e }, }, { -64, 1, { 0x7f, } }, { 64, 2, { 0x81, 0x00 } }, { -65, 2, { 0x81, 0x01 } }, { 65, 2, { 0x81, 0x02 } }, { -12345678, 4, { 0x8b, 0xe3, 0x85, 0x1b } }, { 12345678, 4, { 0x8b, 0xe3, 0x85, 0x1c } }, { -2147483647, 5, { 0x8f, 0xff, 0xff, 0xff, 0x7d} }, { 2147483647, 5, { 0x8f, 0xff, 0xff, 0xff, 0x7e} }, { -2147483647-1, 5, { 0x8f, 0xff, 0xff, 0xff, 0x7f} }, }; signed_test tests64[] = { { 2147483648LL, 5, { 0x90, 0x80, 0x80, 0x80, 0x00 } }, { -1234567890123456LL, 8, { 0x84, 0xb1, 0xb5, 0xa7, 0xc8, 0xd5, 0xea, 0x7f } }, { 1234567890123456LL, 8, { 0x84, 0xb1, 0xb5, 0xa7, 0xc8, 0xd5, 0xeb, 0x00 } }, { -9223372036854775807LL, 10, { 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d } }, { 9223372036854775807LL, 10, { 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e } }, { -9223372036854775807LL - 1LL, 10, { 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f } }, }; for (i = 0; i < NELE(tests32); i++) { memset(buffer, 0x55, sizeof(buffer)); len = var_put_s32(buffer, endp, (int32_t) tests32[i].val); res |= check_put_signed(32, &tests32[i], len, buffer, verbose); memset(buffer, 0x55, sizeof(buffer)); len = var_put_s64(buffer, endp, tests32[i].val); res |= check_put_signed(64, &tests32[i], len, buffer, verbose); len = var_get_s32(tests32[i].encoding, tests32[i].encoding + tests32[i].len, &v32); res |= check_get_signed(32, &tests32[i], len, v32); len = var_get_s64(tests32[i].encoding, tests32[i].encoding + tests32[i].len, &v64); res |= check_get_signed(64, &tests32[i], len, v64); } for (i = 0; i < NELE(tests64); i++) { memset(buffer, 0x55, sizeof(buffer)); len = var_put_s64(buffer, endp, tests64[i].val); res |= check_put_signed(64, &tests64[i], len, buffer, verbose); len = var_get_s64(tests64[i].encoding, tests64[i].encoding + tests64[i].len, &v64); res |= check_get_signed(64, &tests64[i], len, v64); } return res; } int main(int argc, char **argv) { int opt; int verbose = 0; int res = 0; while ((opt = getopt(argc, argv, "v")) != -1) { switch (opt) { case 'v': verbose++; break; default: fprintf(stderr, "Unknown option '%c'\n", opt); return EXIT_FAILURE; } } res |= test_unsigned(verbose); res |= test_signed(verbose); return res; } htscodecs-1.1.1/tests/rans4x8.test0000755000031500020650000000134614062671611013773 00000000000000#!/bin/sh out=test.out if test ! -d $out then mkdir $out fi for f in `ls -1 $srcdir/dat/q* $srcdir/htscodecs-corpus/dat/q* 2>/dev/null` do comp=${f%/*/*}/dat/r4x8/${f##*/} cut -f 1 < $f | tr -d '\012' > $out/r4x8-nl for o in 0 1 do printf 'Testing rans4x8 -r -o%s on %s\t' $o "$f" # Round trip ./rans4x8 -r -o$o $out/r4x8-nl $out/r4x8.comp 2>>$out/r4x8.stderr || exit 1 wc -c < $out/r4x8.comp ./rans4x8 -r -d $out/r4x8.comp $out/r4x8.uncomp 2>>$out/r4x8.stderr || exit 1 cmp $out/r4x8-nl $out/r4x8.uncomp || exit 1 # Precompressed data ./rans4x8 -r -d $comp.$o $out/r4x8.uncomp 2>>$out/r4x8.stderr || exit 1 cmp $out/r4x8-nl $out/r4x8.uncomp || exit 1 done done htscodecs-1.1.1/tests/rans4x16.test0000755000031500020650000000151214071051040014031 00000000000000#!/bin/sh out=test.out if test ! -d $out then mkdir $out fi for f in `ls -1 $srcdir/dat/q* $srcdir/htscodecs-corpus/dat/q* 2>/dev/null` do comp=${f%/*/*}/dat/r4x16/${f##*/} cut -f 1 < $f | tr -d '\012' > $out/r4x16-nl for o in 0 1 64 65 128 129 192 193 8 9 do if [ ! -e "$comp.$o" ] then continue fi printf 'Testing rans4x16 -r -o%s on %s\t' $o "$f" # Round trip ./rans4x16pr -r -o$o $out/r4x16-nl $out/r4x16.comp 2>>$out/r4x16.stderr || exit 1 wc -c < $out/r4x16.comp ./rans4x16pr -r -d $out/r4x16.comp $out/r4x16.uncomp 2>>$out/r4x16.stderr || exit 1 cmp $out/r4x16-nl $out/r4x16.uncomp || exit 1 # Precompressed data ./rans4x16pr -r -d $comp.$o $out/r4x16.uncomp 2>>$out/r4x16.stderr || exit 1 cmp $out/r4x16-nl $out/r4x16.uncomp || exit 1 done done htscodecs-1.1.1/tests/arith.test0000755000031500020650000000153014062671611013566 00000000000000#!/bin/sh out=test.out if test ! -d $out then mkdir $out fi for f in `ls -1 $srcdir/dat/q* $srcdir/htscodecs-corpus/dat/q* 2>/dev/null` do comp=${f%/*/*}/dat/arith/${f##*/} cut -f 1 < $f | tr -d '\012' > $out/arith-nl for o in 0 1 64 65 128 129 192 193 8 9 do if [ ! -e "$comp.$o" ] then continue fi printf 'Testing arith_dynamic -r -o%s on %s\t' $o "$f" # Round trip ./arith_dynamic -r -o$o $out/arith-nl $out/arith.comp 2>>$out/arith.stderr || exit 1 wc -c < $out/arith.comp ./arith_dynamic -r -d $out/arith.comp $out/arith.uncomp 2>>$out/arith.stderr || exit 1 cmp $out/arith-nl $out/arith.uncomp || exit 1 # Precompressed data ./arith_dynamic -r -d $comp.$o $out/arith.uncomp 2>>$out/arith.stderr || exit 1 cmp $out/arith-nl $out/arith.uncomp || exit 1 done done htscodecs-1.1.1/tests/tok3.test0000755000031500020650000000123314062671611013337 00000000000000#!/bin/sh out=test.out if test ! -d $out then mkdir $out fi for f in `ls -1 $srcdir/names/*.names $srcdir/htscodecs-corpus/names/*.names 2>/dev/null` do comp=${f%/*/*}/names/tok3/${f##*/} for lvl in 1 3 5 7 9 11 13 15 17 19 do printf 'Testing tokenise_name3 -r -%s on %s\t' $lvl "$f" # Round trip ./tokenise_name3 -r -$lvl < $f > $out/tok3.comp wc -c < $out/tok3.comp ./tokenise_name3 -d -r < $out/tok3.comp | tr '\000' '\012' > $out/tok3.uncomp cmp $f $out/tok3.uncomp || exit 1 # Precompressed data ./tokenise_name3 -d -r < $comp.$lvl | tr '\000' '\012' > $out/tok3.uncomp cmp $f $out/tok3.uncomp || exit 1 done echo done htscodecs-1.1.1/tests/fqzcomp.test0000755000031500020650000000134714062672031014141 00000000000000#!/bin/sh out=test.out if test ! -d $out then mkdir $out fi for f in `ls -1 $srcdir/dat/q* $srcdir/htscodecs-corpus/dat/q* 2>/dev/null` do comp=${f%/*/*}/dat/fqzcomp/${f##*/} cut -f 1 $f > $out/fqz for s in 0 1 2 3 do printf 'Testing fqzcomp_qual -r -s %s on %s\t' $s "$f" # Round trip ./fqzcomp_qual -r -s $s $out/fqz > $out/fqz.comp 2>>$out/fqz.stderr || exit 1 wc -c < $out/fqz.comp ./fqzcomp_qual -r -d $out/fqz.comp > $out/fqz.uncomp 2>>$out/fqz.stderr || exit 1 cmp $out/fqz $out/fqz.uncomp || exit 1 # Precompressed data ./fqzcomp_qual -r -d $comp.$s > $out/fqz.uncomp 2>>$out/fqz.stderr || exit 1 cmp $out/fqz $out/fqz.uncomp || exit 1 done echo done htscodecs-1.1.1/tests/dat/0000755000031500020650000000000013500446750012404 500000000000000htscodecs-1.1.1/tests/dat/r4x8/0000755000031500020650000000000013750270231013205 500000000000000htscodecs-1.1.1/tests/dat/r4x8/q4.00000644000031500020650000002663213750270231013543 00000000000000-M#-3E;@#AS 4y v+3C<ø BkEExy RPBUxwV8r];w1TBJ:w&6y ɎQ *su6MFfJaDr&&؍n HKu tSg?$3|憷t/-=bm񈰌AdU͒zS+\p=v3K>~dA7U>Dɽw p"$!z&kuK fD6-"^q4ֽes$ņD9LjED"et ?}2+IQɤp pfŻ'ݠN,Qɀ 6>]톬ggvVj?q$x)vgu7VqHDo5h9&ĵT6kx [vu 4K{[¨=>6}S1J^= hr[A8;oc(yKbR,9k_{<IoD5Dz&S|;x)[IU1'LA:ĤxzabRXA]++]!tmXT)eH^#Y4 DiJ2L4gjQG83rFulxo\S30dlDҤ7 BW2x5r|9mڑ,{L" KcJbcH.G$_,hg~6 /m;jOl)`%̠VK#E) j 7סEInܚjjo{5uwcF߻eE's;`3TBc,bp h:F8?eF]Ly <ɬ O3?Zo&|%׾3G͎A ,B6^sZj-d P<;n,z8=KSjt @WL _)̖`dwAޡT Clm t2+Q.F }6]}E:ocU;EϛSc~'٠Fm%YzpiOJBOagAjW"E|@^@ri FiذuR2=+At:ܵ21Bg(2PrR{{mik|6&_eiٰTeuAWJq7@0{A=G[3\f,. rGjcloQ{lԼRrΌ3ǝuBV]]^բ4)7;j׸xer%pX=j$ 18$|^{h$)Û_mN|tw$xb`,|΢S #p}@C;1k_5`.:p\'wF?ȑc@3t2MK˷4\3[@FބY½x8p 2*2K'50fmASyTI8@+af/mm8WZrb1TA^go uϗr~$ *LH;܋Bm(ݨI\g@'D @J:v;ai[5OJ)m  ={)YiX]Y7?q))z6$i'¹gTp0@DS[r%_I5%-Y ŢgTò3C}uH a 3Z4N^<c.+;WIIWVY+om ma(J%?h@-ifs%z{|%\<܆{rhQ"1>T~==0JNB7{]!5g7sOO<|nb32⬁`!* =,'>s BCD |^nob6Qڹ#[|c~lJ@Y C*,AAk l!FqI ]o/+c)ӾM7]-qݧ$M~w#v/y\i,A]gk(̳h 㗯1t;n)>tb]koγ҄Acmԏ=V?xEnŜ $v(;MxZ LO. (ө*c]P˳ٵ>t4]s^L`g3t,Ag(C^怭/$T4f`=2"9Wt3mJ7pҼP&5%"ZsO&fku݇2#*ʍ/;F12{Bs,$4~;!>9RVvKeV [ }ux?vO=z#k< /?:KXW{|3le yq.bCIEk=ol, \**s9*"P _wRKL8_9A_t%gEQJw5|yf}9#~>94N0"€Ѝo9 3B+7J @Û%#{7"PA;K ]Q?⁧OV9~Z؃NKI@s]b^͂ u[ *Z@x՟eʏSHVm$u#&9>)͹]W. Us. YGB\$AN8# T#WEq|#Y<4_cZzkaUf&`C5?e,rBhDTUo{ xBR/c$Ǟ"YCph/VsOziq~Y+0 }@(zoTYuY;Ac5! W,,ǼۄyO^\@xWX yo;">KK"xiPss 6g\ LL:0= ~ K -_ OB;JhEXY*,#Kc7BуGFf%02׎JkW}e2TM/aSCr!Gr48"Jk{zL<)Z%J_Thk"cǭ63>.}?M~av>:H]m pЛ1Yn.˄ 5FdXpQ {Eߍ ѹ݆ )lG;t q8lBziOsZ?"Zy*B>Z[?@=ÉS{,3UL$Y9J&_d#:״p` ?Syc6Y<t^j{x0;8Ao&?AH o =C? R 6ĠHpD/WG;U^kB2K(#"uRZ4UU$<= brRfV)ϙec@71Qp,[} HC}UmP/]C4qwZt(Wqt23y c@& X'0傷5G*PCcp r69[ ,Ĕ{*Vwx&`̔iOY#-wEQ3 `r~s!Ke"u@^}ACw%61bjue5R!nE!zpF)ƙ {{TٕdD%u>葭`n L z>C!;S@+G3?Kc:9S@F bQCA$vZEJX$<wH;&76j^vMN|PA\ KZIH9(!;ھovPݢI۬U'< *|l&M`u&n秣beFTYClFDki^(]໱S 8_whk,Z}u g7OD*;ڨ<1 P|$$дrєnE(n/ |>0r}T' ;U :胉'T '0V-`q[>wFD>if1TTBñy_G 5ym;({S"a, ?pKX[ފ(Fb@ƫSyzQzafGłhe;*RBf2?C㕛y7@R$'pч׾to2^\]Ͽ:K%9y苻B(OG=R"Pu圣d؟nKBuXiZz0N,k+DJg*nmzγ *D:jH2 7s؏^npQַiɳLЌBkQk}iKz G҂DY=O&^|J޴sO6Xͦx'ǻ)' |*q->1h38o5?C*4}4 $?.Cf4M:(\]rB7ѭLrY뭽+ڼ(rCs7=wѯH6vo2}䵚JQT:Dx?19bolE@0AF:CIo)MX6g, "[-ey$a0^o "+d}Js|^^)xe,:ZH*r ˫QۅdTn*\X[^XML|>;2?Gڟ`^Ǔi)QbMͩQ#R}|!sQ8Ϫ%E1eWV {vj\< T.Ϣ)KFP9>ߋp9tEA!KMX8rڧ"Q'Z=Ɲ7?z/.gzz8iW֢1JUjXpCK-;ّ,H`0 f Rz,=zpƭyxF\RyP` ;R}.ߡܰ2w) B0e"[;XQYy3n$74W*s4&$N u 6bSt)DmU#a!mWmCp[5vl4t kzca[ a ?y7T/GD)ڑckʟ̵PắC}7GTl"N)F%:SGd59Ǘ5@8sot-V$դD8vIĬɦh3'H`oBoú>uN&,Tn,_W}f ޺mCBT,TmfN% 6DIQSTBXSI("yWQVb # ^PbsIA|Wx/n9XOŚ.9#*=S}bxArӘ_B" JHGݮQ6\ӢX<26잜Sց~lĢ*Ռt lIXx( !()3Dt?>u>^WQFg$!: `ZP[}> &VuLxmՑN XXogSÁ,rŤJT@Uʧh^߫}kfvjMBVrEl/Dj#+<ê͊K=HeyՇr4;:d$$$4eu e( hBxQ=F/ ͧPӴ!9-~k3xΛ,rp;4td$\4Bg<}֒2(d6+^dPGni(nthHOv4-_U jN-_ 9m!q`1 !cǻ#jq9(ąvF\D«MH9@),бf(RPBZ$.O0v(i{WVN,Y$U% GT`>2EaӳT6G (ې=$7XE$L.o*9 ̙t[Cj uǤiHŧ FM.kB1c6yʵt͕PGt'u)Uz.N>x^ThUZ& V9AvؤEF>U $D[4RRwbUuk7?PiYɸ#SXOܞq5(ɴF IN˳e_F"bZݑsRUCD^|_R:&ĀcTGS>pPeG0`{گ?3X<mN-&[&Ў0|tQ؍zd \ ~$~&]{T!xM7yt߉,n5OP,$T.ȵj`&L"]VLFPh"um.}la[q+jCHlRI[~R^tKWaD$T< ]`AN}{Sena݄A8/sجU(a2X@V dpucHNiz%}Tב| +r7TVdr 9vMLg*>F<;:9فnx P&͂:.1,^!s-UGV8!K)HZ%Ƿ̒I_D=?6& ҲZ"coKH2 ګCR\PVS$6V?Ma2c0N6 7shI f=3>t$$dTTdd4Ątby7.t4ؿA=Xfj~&ꖙ@,=hZO{[(T_D/0S܂Ř\/fTAw ܣZ#8#pbūXTXmԗ*漰) @aÜ|,m&āόzO:+iwG+[ac}S.f(UL8 f A])}[WpKl@AU4XA}jM {װ5 4XWztVLxwȃ rVoƚ86bI}ôMdHSf 8]ކ|sbY_F`.%I|'P]Gea%a!T|5s p~NN rFUo53A(HYWq T長[+wSd>13@X&fxq4YS'\ r;ٯ`|29 9_?i|4;X܃AU5|[\= K?c?gvHbnZE _Y܄=@d*nȿz+O+4>>͘;6(h>Rcw^m8<\ilmK' tXP7ypa*ő2^UsW$ݬf҇M'jC_!aBEe5[MʢC$ o1%oڞœq2 1?*4P*Ǣ`shE$Ɓ XSzN+]O* nP/ݑO1뿼ëG*F# M&f%=VE& lV(e)VOO[l K %OeF@@Ũ}xo[PWpV(hC(P!'/ :7ˍ5$*z};1_&fyuua:l^}4 O*$^y/RޜtT],vsG;߳|1i%"o%',UL!ȷ%w*bnva\oa5":٬ͯPC@:瞺ʫl)Hn &#[U9 ;b:4ݖ3؉yJr٬Z;JJ虑HK^"_ݲrh|b;;Λx<|#tiՇX+$za?)X2feOe&G<1I&,Njb3ŨZFW֒RiRv<&H/J={sśE _Gޗsgr^ ޯ}D&WtU{jM;h[7@Lay!fFaj.9w j1+3hGA/A#5qr@a 6ƛڂ'ߍ؎?M aU'L  b;/r^ҡ%,"$g*y[Pq:2Fi ~8LSͫ;hkJc<- ;|iuR4`@}dֽԕ$Iwٕ ЫX"#(+πR: GDP"ˇJ j&hJd }Q'(Z1csȝc d,}YrP~_(gsOd_lϿ_"[@POqFItSĚ) ';;4x,*3L7(V~=qjGa~z,VCǟ;}X0pe; e`d7H T,^!1O6og;55 3w3r՛_fcRvT6m}{ƥz@ 4ɵu,垉6!@u˭co:@ӏ?>*9o{H럜*VP* NGC9_zSR-,ᒳL`WFBSQ2)jh)%yh ",'IWt#3! L*J0+As`'/ ʠ(ݢQ"Ȩ0e0<|`|vMww!h Qn. n42cQ/n#0*H)2e')~JbX2"(](L&!@kGrFhP/tmeGTQ#v=D-yhJ VIrö{g%Z[h}p0r; 6pǥq]]e PԅQ —2R%,),x|Y 5 J)b'qbhf66c^[ojbj]W4|\2&:MVbOB<# RcMՕdMڞFՈ?ͮ+'0t}~ miy8,{&HՃi{値.a&8:̀Ic']0+)6n4L%I9X)2I>xȄ{r}:9i`Sx|4!Qh,۵B客.Fx\5B\GЀ df%0r`Y9 ~w$^6b1(W+hѢqlU$ ?p!6{ʢK-Ώ- .C)0]F^tہCH >uJ3c(u*ML7Fs똦Z{gi4nz˝*G/7 pQi.T7aLxn-8(0?2Y2]>*eIAcwکtI1Ӕ(N}lKW׽v)FK7܏=O>*jTIiXqNۢnq!'ﹰ/:\ič|>`e_쓦 u%׀د!iYXeĵ_nUgm(^D UQ5((]zS; 'b] n tu 3sl ;4;ObFWE'{IOg7LGY_ x5 U-|E"G!Q7;#v/$Cd >Ƒ"I>y~6\q.md!Fyki=Zsw4i'sF.RQO 1L%\d"=}[.%l%9RCM?tǐ6~hC0h&iv}RLb@#}*~H3u墐mm{?u]^-J2J9GTh*zT#G$y~k"7$0$YpZj*l(~$w!+_c 9pMxNNedb\*TGWt`!u)4-˫nd:Ĉ:Aq6 ŀ/B] B ΀5LSY 5 d1JQ:]k>[gޖa[)ցl .i=j6=K9KRCEw/P"ӷ`_b́ fy6 J $<-$8*>a >gEpDC% 6lQ%K23RNY8Fp9!䜷X,҈ \C+S.{L>io6_I{x=+&Vc<9JzDʐ 2jDxf}x^) ǖCR>cCݜyx}7+I[#I>}`r)m*Ά?qCat5:+[_>4&)QOF/aޱT }|j쮾P>g@pzk_~">,a{KI9EgD/)Y*s3uR5:,"h e^SE]BQu) EMB_d # %4aqʕ,E?,$dm3:އ/xA+R`|d%:Y\\{"|zJ۾2tѴKmDR`h~?LAxĕjB#ܺ:-/+ݛ9_s$,,NR0TkdoL=*/@]gpx1,IπkH S|ECLU21fJK8ZrdtpKM!'#+hjX|Bm`wecV0 Z3+#|hFsC+Z@ψ&1]<+)l4% wj 5Ym"A8~]+vQ|~K@FQּ'$5}Wێ ⭚9+]ڰ\:vq?:Iwrj\b9@K3T\ %E%2G'>op^{VL(̞@rÏ A)'1~g@"Fz\(` V{)]nCWѷ9էAhi0̛!3i8i(C%jxa&/EP=4k~ kG1ej6Ngf \eqRf0Ӝ ENɯCe &&L*ɋml/cY~9GE/՛qg7_1 uح9`fS)ڹlKF8@\[&@1i㣄XԢ~ ydor[Gڕj eJ,ݙ22$9Xdۯ) L:Id,ߔrh6`omkޅݚdB hu؇ :3}ZLco,r|o`r&0E4tqRW&TrU- 2z<dRUcֳ*%5Ɯ@s ZWCHgLB/7#ϒ ֟e86oښ$Xqa!4PcžCw-&BӛݭFC[_''(Qi)g֒&t̥Ymaү%, i/dԑƊoBql*I] mz-o ȗ(ޗJ_$W}2GGcxR3ȉ]KB5Ξ=N+S`4u?2%DNs%';)) BHKoY-Ezk&96 s H 7*ukb\ۺ6. OU.d/N䗇 zU_ȵG{-˖}I%d'^(G'Vwɷ]_1.G&|9^9(3@ŕ`mv= dz@**}pZCqQ qy:!aJE1K{16eBC"|Гl .~jNʑv6w*- _%҅)=OYFI"Vz9Vc5< /B:"8+ͯ:e9f!F 4^$FHZEI6FCݽ53ɜSy2`>M+; ˚YzC7 =t,8yL1 Uۉof42O͒K- D10XbjăDBZbӘv_Bv,AnemvjQEf4?Q% +8飄ݑӏa4W $fyGDgM7=n`U5. mDjA{!15nT4Ъ˕SSwVEd:'0BR -@^EL8x7؆"%w@y܎Y3q`\- ]̑DR.NBbߡ%KZm=B,ښ 0sDcHxƺoC&JRj|(t cƾ"p]/nzKCbz\6CxR\o>4 n^|X)Z 2N0%a( c%mhbUfRg `rUv ꔴpWI.$\qߺȊ^ɚgh]'x@p,M?D ⦁EDS9l6^u7/?/#ICe?bk-sbB>N%+R?#Ђe=-z*7;*nz ڥSk~$?›!O2du/IT¤"WMCG8E%^ :\5jAM7m<SM9R0M%!>BC=}I䨫}' kVmљnYDn~/$ckv߭5Mh(beyHʕcZ1߇8Y?A97(ubycwϙ;3LU DJZTIČ1g;] xgL5^yv讄feMZ֣޲s.: ~yA%m4d(~M.po_ bA:) ָn4N0Zy iQMT~V/+r} rO/Bp71|}f|Z- R7IxKSȤ5HB:C 0*דeKL`aw`~k[(1wo $fkN\a_S)r} g`bL_N7.4urdT F}frjdˏX;=N4,]|f6l WPCu !ppXrlOw='SxFTJ0 ˃,tL8r9b,( љUS Tm€)jr\m(. #T uTژQOf2 aT%O C٠ڷr\ )O;ݠqlCD~V2/a_S)NuzSpŭvM"lsh͹~$DwR 7p`˿+bE[RJds V#X|%_]UΘu@k*c\ U)Ӎ^6wLݷdoUQ=u|0IHhzCCsڍ[<3ufl]T@̛ "򙦯&QhPS=MmJD޳2#[7YޘMD7acr,gf x!da4q9Xqt''4<+0#1 . U|шa_)2Y4x74џ,lbm&r 3Q0|{ή.Oj?0ٱUd70^qg ,LXo2;D6fgv*WgXa*b,0TtuH^_Db&|ugKD*&}-Se}3ځmNޛ́2tXUH?ٿe:Nzy MP#ݷar" vR3Hͬ}&ٞQ,*qnbCxFkW wr htscodecs-1.1.1/tests/dat/r4x8/q40+dir.00000644000031500020650000014212213750270231014366 00000000000000I!"+ .+  JA#J^Zmր`9%O _òE=P#/cXU6wNo#Uqob벯}bp!>%!7͎D"fc-BSa S5:LGP`<=H/G2'Ҁ鉿c Μ`QÕ5/N<8tLs QLq"d3+zăk6{&~\?=u{ט NuYlbjxjd&\ldQ/>#7R-'-RǪ]}:EaKCYCUF FG+~ 38.+b E2S Ufm[A BQ2߮6(5; J'cu<xĎҐ,Y*Q ļ $ BNA-2 s*F<(y5Ia pl}O7_3l/ H}tuV#)^B4)PIE5*}Mm&XX.:ey<<(XTK 1佷 114I[oHg;Gݕtz:"o#XOl!ST@PUb^<`KYl.iu ?jy? M*. A5H[6 boW/@*),jnD q ? 1` !ՙ>e{*;ޞ8Y!]D4fcIkF53#ѰO1IM%+\?E7^ʌA}`l ([.a+l+݇_gcօ{ |+BPz*BịEkRtUiTiAzySP#B-DgialH&:<`$ N{32{T|ZWwސH`!UU)v-Cc6+9/^DoS}Չ'h{A733QRkBƎ3ƍr%NncPSRe;0T OS~Y -fY IfzkA)+-~سjuWr K/sP Y-GWo%ʼNC#Jo)?$d=-*1lS׬;De]"#6[0W K=9+n' 5FpB ;Qm>,0f<g0q{hn jh:YS!5;فo1!>$.JY2ZkO z7?|e[X:%F`7 t p=4\q-y l{EAvp%nʉb^DZʓ& 7d7މ*2egk#]yH&A3'F=nC2z0*,FZݒa h .12{Oaܻg0'rujCG;;?mY}yF#OSQ+$PnB7.Qkd)P{skz`)AmS;BδCqԚ jM[BP6dxx`@\_#/_FL(9 ȼ!QI!zNՍ|h{+Wgz|ps&xxA:۽J)u/}[:4}|ŊtoK3x69msyC EE > Gm[ q tI%wX0:7NCʍu~C.tj5U*.2{R9)D1'TY9/ C D;);recq; Wֿ=e}=tje*No;"ǡ&Iӏ< -`IU_9vwK4n{Kj= >hT^U'osE?|o-z>Ŝ;Uu-&VB<-6]#('Nj#r ir{7JedUpnOCV:_=%Vd]̟AolK\_`(f1M_]O{$-zp='s.J16a ˑ=1 !w GZ:0 M% 3:˸ T 4x*(La@Oej]/%FBKJ:H T"?=2œ< ]-sRY$I1  ? ) ;5eQ{B@No KfZXOfkEdU2-b \klQ+k'-P 3b2w:^]P[v)}dZ Lz3*ROV<3:P+u=e Ab)"Nt+&r\ًlVKjA^ت7l/rۥ47r:c*kg&J)B/{t|շG&ik4A=(.{0=]jb3&û3AP p8-Ah@h̲1K_ _v6P1 ޏ *,}1VJπ?m33)m4mn+Iy@zoED4fj%^l0XKnOOf+jEG+K'ܝT,RAK4Xh uG^1Ժ&##&KL7!C)>".(EEC{D^W<䙋-gĠ~b%U\zPC\XjU73OY*/ sTRXPpR#wxinRU~1I@ Zywq3Za!VA=WD,Т\F eȩdJ p #uJ*Bn/5F)hAO2/ 5 uCh:Ӈ?R+Y~99g)w-I!74! li` kyAS+xgpY>ˢ4 VJ/Fj%Upc .=飿fzGTf͓z-Ѥ!8?]a]H4a÷H 1pV/&zqb z1hT`d_2HҾ@/d ꥩh{Y@s Zy/%;ǡ#n(ӓAQqWb_ kڬDye^ZPAd-d}Wk]ءԞoOh$^t8ֿlo ,c,u1q43X=:YH r65ѠP_aE\ ^r/.fV2|?ƆP*t΀ &Ux|`!ykOwZ7zڨN v}U::)8 z!N$GWuZJg'?9ğT ڎd8wc֛1whW9o`3xĞ TẌ&?>dЈ2ta-;1CpgP ~-oʾB@>@ǿ$5HGjMr>#eȗ4 wA3YKeV|ݭ>mhU@{E2$SAR$-qYD0k9JM ¢%4V[ 5@Yv2 Ԇ ]CqC5l8|7NsiE1?dU#)`81pKII}f bၡ4\=vZҵBtCKv C.?h*@YvL.5ӼJ{CyF)*:r; u\kZG-Clk#hb) /3C{}%*wQiHɾ|LS+o>߀eh4aF1yygF[%mDog6D>x0l4PcKި)c3Tni}xʱݻ}'iǛH#B(#E ;j"\/C_J/&dnɻ$SaXnwI!\OAdA3spwlLK䖙ФVw,9P N5U[F{seeͧ;h#6m!kݞ'rtr-zKkMK9khVGoӧ;rX!Ns"&Y jVR]'"āD~[0#ⸯ"S(:$ijw= Ra)I6ȫGZ  U E%×XU )qh &Gsw&#!)= McٟlbRӑQm6̄kn'jKn9azWL-Z-7SUG!aG J]µ~ ,n3Kf,XJ\8ӵ"*ž0Xw6_>s <$^)ؠ&?ȏcY I~>>O>˒‰?)v ޘޖwo9c䛴__-v2A#}-Su Ī)?|Ws_cbj𕛡)q^{>Q-o4R<{_4^raQHHY%@:1V${΂"aK3a=!6J T٨ª9N~g^$soi1^Gg6rLke1ghbڃMG^^4dM* 2'? Q)K&Fz@Ë9cL- F/wfMchDu\}lP2f>/ȃdy?S ːvTLKXR.#|`L}$.$Iۉ+:7w$Rfrfm͈{[YЕMM\|lsr_vf=)h?Ǿ-M:p zHXв:팜szX'yK` L EiA(O?6WwS=2]@Ѭٚ}&6mVl\|9`NgĖ[B k -cEG3qҍhd9J\54q{/RtJZw-c.AKQl GUpi" ` eamJHuhԯkmuw2N2-: բcV`Av:_xGa5N<41G>iO x>&ۭBA&f!'9 /!M56PUIc㜢1[ %AJ$7I_eu6:]n!x9Hbw P'Ԛ܃ `}>.6ԑ+u!mB YrFU0q0[0T S}64o\=(>MpU~ڭמGPd_O\Pa$tEI V${_4_&mH]^|&_- YZkMmԾ hޢi dv~3 +7Z1' ߨڗhG%_?$cc􆾝rA xzi7Gv:H 5u]^`(Giֲ cENazCLSMo4WE=K /{9A 5ll4$sF1Mw5&d& ј9c5+Ѷݏul }Ԟ.>{V =`Ub3[O9B-[͉j=јK;;{#pLR˫^r<'DmOM 2Nx(t :?>uH C6icӞJ)@1Қ/!rG;%F o[;1Ŕ 婕U Q|F t@bl,uE5{ v>]b{xbkgtJY惩 à"5i+K4RO3.#fgy:hWhd ¾Oj[{0L6wzgTZYQ8=c(+I:uu62G_ޖX- yKxZt d{uuIڬmOqׅ ~ϮŒGՇݏ `\\ɧ$iti3b\'Fj3 Ŷ_Z?iqDgX#| Eψ Ga sÒc{Bx?_S颃faӚo$;zI iNēԌh.ǰΏ2ƅu#kaQFF跧u =}CxRΙQ4O2B+1xT19~{9)ɒ-Ug|i(&0Ej MV*|R9@Jm]uK]tCEϣ^E9FgvqJ_kn͹n%"zV<84ĽT+uv, jx]f9P Ɋ{N9H Kl tWo;X_ hOYSHo.lFSg`yFL:_.qu_7MYKLv7H$`B8oʩ9^,hYIvVPTZ%E$+R2¨r#+[n՚4aͣE8tjuJs52osa p]w"l2ڇZ-׈oԇM#&t΃#\l Bs7 } [*37 towmbl^t+NMk*Aed%O=ݭ~=hwmoEV$LGss=-t)<|MLu"IqE=}Gk[ME ux X&Ο77}ՠW}Q̹#DZ ~)LbYm&aQ'jqRH4)o^C҂5wjvoZAWD >BKx$jelr9j#VnDY[[+s Il,#;+>H WGKaTY/w0"aR0:zrkNưv ]cE.6n c/#93z^`P ꭃ1a8]~T-jIVW[ 4O'sDI[}ҩ^(6)cd Ė%u/n`=Gmo0%R1,;5n,ꚺJyA93+@(`6cNq* E_ޥэ?u=FCWм&/p\MR2Y*[Un>M{kml9Ԕ꼱XaP{W~?u$zyt\^?Tgeq`Th2J7*ql}ac(rđXs_8 L< ![Oc4uhON!:*=;&>#+[fS=qm="k@Gl`~q +d';x1sok!р0HCRD߬MܿY%4\6G`H/jB0 ̣Kӿ7%"DM'8};PVެT/RlO1kyڻ_;Y0j-`+*M+ 59(X X@Ճ}ʼKݯɨN:N !tuş68t'㈨>z7A{Rr{s% *{'nΑ(ǁk0VĆx-$LuOkY֡㸜}b@Af>8h+"\#9;dpuW_y[۹9 -:flQUI=h%+F\RwJ/7N7U6dӃݦ5/1U/ycm繏́!H̞t3ߺ_D.L!Be */b8j80S)4N!%uL&nr#t#poJQ"COqG-G7!i;w2iܗBHh:!;P}+Opt\M*h'MWy R3jT,P_%I`P/6Vpyl[2.Wf sb,\W$g ؎[袣B'GG*-Ϩs#-Re5laNX ^-%ZV ȗJű_"]0M‰XÓ,,jpm -坹hȶ4 ݂<}\smW^7ZAjZ;RC/Ӻb^,Kvڥ`_6QYXIr"dTsV)jX>j0jlg;c7Aa"$m|Q=8^OYD0j2R'9QO%DZ,ٸ-> o%xXGd8^Ox{@~ Z.ੂT}fZS`hY-WStSczXzռEܦkr6>N4ތ PmBssIMM8K6CS>a+:ILnitܶ&b%|^`Ķ20I6I0mggF#m{bk$a2%Cؑ5CpZz_23rruroh1@=MW7:h_!b=j88:v#dجMr=l60Ӡ̸ךRNkal[T{޽I{oۡ'SM" UPH75_O^el'#![ %vB+v}_]3(Bd|U/gu贆IU\ʔuV|>T_ pҋK-%~FvX܌; Y&(@:Yꋨ2|f1Ln dp/y$=ؽN*HD "bˬ^kD9gCe7ŭ%;հm'tMZ]' ۩ڜ -@I+LG)-S¶W]q? D{)ϼzyY)oJwۢtMs.9h";Q@n[%MY[g~12_B9q`㵐-Tiݱ.{٭|~K=W矈?o)&R8L͞_O${}2>}v֊ɦ ,ʅ8 fgYcdlCJ^MfT9þ'ao^,)ʥ`ʫh=yymKD+B`2;eV +#p/TKVWmީcCogG>=BE90{sg'6'm x7!J庐+S!^њ'6/HɡȿW]>RXaJcq:aI%4찧:3T|Hݪ~5z:&3.%sV]AZӈ0$]wXLD*1*7!оG8z`v0y=%1Fڨ [h/x7qRiW`Bx\xxVrY}Bbϥ#t lepIg4 e\=i3YI}O)qnZZyxTK,[ LXGV)QRv+%0/؞/L&mճ$֨e*iz*`I2 U,ʏ?>VN@w۟` P-9+~cřh\3:X8ނU{Y6(8KPr/!da8\&!@a1G7z9ڐ< \;E3(IK@]T{*1%aI^.~GYLe-ѷ┭ؗ IJ$CFC6K$[bHD2sFWR݋JJScqC QU{ 4OZw\N*jTѰzn \u%4c(Zj=[#ip%L#2)g*дo0M|6HݞwبM 7wBK+}Rr7{04oK!|뺧4Hf'd|Ϊ |BbE %pA|mw"4/C_\ؠ^3TO q%(kkcG&%5]M>.'%]q]f$KgpKWj | Aw߫oT-,^݊ݵ6@zMhݢc}piMgڭJ%mt]%qz? !`<-٫ 콆:E@e jiqq&)>l} %Pפw[IP'Oo38U?l)1z]4]ZQZޭ Jǒp,Kbjt cѪEF HpU͡/iD<^lG'2jr]&_S&X lw&)AVy0`N2__ΤUa[^szΟ͠{fE\'ڭ& ݤhD [g!*b~BV׺Djb'*4E B~\T5rXO-ƙ -=7UF]& ,v7Iw"VE6#%{wl!<\Z⿝z5OY)B,;/ >'ɭR_06([Lk%dH1³,Wub#jĺLZ2'Fдg !YMQĊ}Rjّ?!z)yلDE1b8Aɕ5 =͘jqλ,~ku1}vZ\l08w1 )_W#Zz魞 ʃLs,R p ַ6`|bujp'耺 6M6K= Eo=[6+#VVУ t۬)cBZ /@# ϚL FQ>gX\҃k[Cäa]nqhy2Az֡ }XZ(n͓tFaF/'=Vo svꩄUcLw" ? SF{Š^ǰyKx7凔h{fa/Z|r މ,~^ch#Z*M@ +e艻wJPE. kO!7~1ݤƸ a{P:lb<Όf0&yZ{ xN6GsfW]m#4rU*yO\QK:Bf'-ЄuSn/ qJ9nb _,o@@a &m&il7) @؁ySf?20$4խ|GÿոZ@E D;J &XZ,HvXk6}|-pYH;s|`8ԀJy';j0EՠceD PN9+OȉSHjscF"bې?y*-3|!ӎek3Cv&[⊆ ƀ+ґ1Oh`~cqgZPKTz5)+%Ӆ]~ڱEFq뽎iX؃r{ amYWbXOb\Ъ9V%Ġt j' }7i ?D60pq)k[;GH;hSҨ3?H`Tt lahD8+|9*W4A:0arp"qmYt:ƚQ5Q]@JUU-vȾ{ l&Z=$ RviqעL & uIUtFX] ш 5w){M=L(.t0ju+'~mvZB!G_/ L򅟬@WHzQ+Of hIJ ij>ZҴϠˁYW ?TU0%1w, N+rK1Tzk@"-}-}|H9o_D('1CQ NB]$}[SdluԎ6E;]F7$g-@" )2椷p衖C:ұBGWWۇ뿬 +EqX ;aGm&on 5&n>8zA[ecGJ*D5"Q/vU{3팀RUhv';KFRxޔ~n=}>hp(7*8=`פ6*؆(E5*WգH8P3gnwkgYq]*]*z&WAȏ1*j]TW |';W/"bt!ǯxDRrR6b-Bϫ{CS~p0,L +GdURȰ嗫^лBѰO8;rd'˶^Ȗd/ZZZԹ$r"oϕnO 4Z`̧N')V2}Y. }n)Z qx:K5JVZMHLaZKs4QC64LX-}CC=&Łx5yXB)4PA$1yo.z_b !@ |GcFx8B)0n9bx=nQu$XbcIŤPC}4! zNj ^nnXіom`V/W%$ItnjyL Ż vz9ndQEQ#Yh<%mz1~W;5%zq-S\*q5'5'6ղ'2{G]~?"v=#LZa#A2p26U^>*T`g*x #B;2xۚ20n.ڹH'R̻4fٙ}G.n$Rqq EJ xL:CtV{\ CHYΆK TWxN:Sh]YSuP<Ƶ+(3j^^fuK$Iܤ$H$SNȺ!קgT L. qQq5yP=7 ]wn5$"/>]#իY} zHs ObyLӭ~+䉠%Evh2|2&;AN mZ.3Q2 HWfcuP,6cCf3H:aG_#$޴ŅxpL$*3m/- d/iIIJ*i Gcr.jÖiژpwLKltcu3UQN"*6E$bL"x~7 K 7X=i @jș/CJLdj16.{tdg.nKKx]9 +.z~jFO`-}XK{!"L&Fz\\}r׾"8l'+gϿ r0<smR>@H4DԼw8ti gگΐ9Tp<7cb<ܑ97Qp8D~gv̔Es5!|ߖ.Z`G7vK\t-p]R ջ=1A"tOLgc ! 11ě%u /&Gՠ7)*_IhHB }b]d&{o7jcZ4/~=V<̼T1#:ܖsy V`KIU7G ,?3<7trj_j.C _#rѵ9os:T9r6ktAkW Ac:-]>IUlɫLt#P v3^*eVn2r9E?FsV&H2lhdL\O[ dvFC͘0qxP{;qMs|g+!߭O-rd@ѯ.ZWJ*Ǐ. =niR DeZe&f4/j=MA㹔ly=t=un"L(D<ν+R4F0Ə;s}4<\xKQx5Ad"V&fawVGǘW;[Yn4BIFIW۷)F TdD[i% (On\9u{ Q3SsD2,Wv9ڵ(s̽戡!6cMeqOifDꞻT!(rКҢ=K#5 N6G/@giuP2lD?b,U_៦:W#Pg_iZ%;= 06 KGXA`6ӕ@w(Ql ۜOَ\ #}7~AlPH}נt^p*[FX/ԞÔ%ݰ21c]ˠ+ fl=޽)c7ɒ;jVTdabXmmp#Y9V>AnJL1p8N3P9QKC&c윹C R݂v_9poB(y\+D}1fؿۨ(CG hמPm /- Cí*s5"`dj7'$CB)~In_Y6_V{l.lOFPHld}kц,iEWiF/nL2w5ԧbe]wQY!7tPC`wya1PLyyh@ pQlv{uTh^%,)9?.;@&>\ƵLa,jӔMOwN‹\jKw4JH+_>9{u*U6EvgPrC/apΧnX#݃yl~{;g~"8.{pkz6\X8Ƽ<]z!0hu:[g/Nݴ`oIoYFj`R^X.p_:aPRLs+2>jhך/6U˒_8 `pDi%53 ֢;J"M%g^&,z.~[E9,xE M7|j;xltӟ\E?ބq{PU?g[23ԭa&2q~8U`-:JYPcٿG=gtM:|7QET&(T˶k;QEɩg]ő\raJYNS;ےM m:-)Kir3l/1sfcZ`ayәf߀UjzH'$ӓ޾g#$˭B)mhf&.FC"ҫZ!DDOdi1ׯYjǬ)Z415ݢºK7/]3ߏԉXSV{Q[ktw{|!ӑoK~GLg'2);ۂtӭl/m΢rs[3:g6a/V]YsThϸ_̰ql"߃T;B`J"$r>ktޠ-UJ LݶDl_q_d4>Dq";\'Aa9升4Nh?z [=- -|9;}+dHQqb pS>9rTb]yZF6OL#OrA#WDǤ oriQ 7AZ]< C nn+8f&8PC{MfUͭ DT$ڰ¾Z+ %Xq's!v?I_<‰Ab^9x{jS|$U̸Y>pZcVB|Ih.DKcbIfʹKk*jHL5=K͐M/13Cƶ2i h;*KÕ,.5B;~']3Tt^pÀc{ORlVi+8IIߌ  폒j!j푂4l hFa!ȸmm`n7LDTJ~% uA@G*KF-|\r6rP ﮼a$X5Vbf).Г %]SU+px(Ѭ|j۸+> Ŧm[ݾIX&? wSFVL/Z-n _w pJ=SeuDo{8{HysttWEܑ[oF:5W,EY]pIh6K HcEuk\ q NU|eZX'(aX6JGmvZ&rc|;y1USV,[YdǁnyK OBB"P mW{lՎ3=) )&/79{7ln{J!f3ˑmW;iȚ˄&ç :(JMw7B$҄K嵮R))n1P|^.Sb:b?W&ס)VaEs8;!+Σ&1*ixkM!wu3؏#+ok|ʈ::uCʦOQS ^h̬Co9o4n5lQNJB96M@:#"F7H8G %JH#b'.+d05hR#K;(M^.y@ct\BŮ 5<؞z} j}^(۬u.9&՟?f. }r3 BQP¤wEz,R7F|_MFWs:00G1ǟ߂B#*4Θ`Ae1m{%=$_U쓡J$Q壎yk`}RQ+Ӭz^ _ɁO+漴Bsp4ZzrEȊfxQ{MFg]`_?2R M,ؘ3JwvD? 1nL.FVHh:vK2Gcw`ʘkx^Gk=~R?a_ܰh=}8r\@@9alH*4D¸jyYocK&31#KKSي sӆung ;%޿P(`&^lאkCp"3}YW#mr㋣8W)6| ԆR1T@_$J:N* Cn48Y0&P' Ѐrwةek bп.m\&C:#bBrz5ZvU m=-ov<#Bv%?6SCR/c1'5 TC^ex ݙB§y^ȶwD;DJeqQច13 4i uν(FM[@=q[]lZύ7V FBs`K%ʯ18 <`+l&o "8it ;YbDww&~jrdP$B írho6;;-"'w5NcmeWGP12v+zb>ܢe<5ucJ#}T936Ԍw86o? ٪ 2S%K6kP)v1` _Hl X3ˎ u?0HN>mhxz"}өR#q6+ZLǗ0q0ߋwY^ 1vU'\m&GI +[5YK&r /=wD`[u|ރ%чط;8 Pϱ7~{;P&2.9;;}gAڜnqv ڈC !"O^])&% (Rr{/¤B +| ,b- 9afYUm/ݜLƀIJK #4e]:T 70JG7efP^V_9b۶گd2tfR^ٝXOLqn.X\/zDjO~6Po2>t#_/d̑> Am&%4S%±Kހio{N ^^H|†WvEp00dK"*>"9L_m$Td֠."F{{ [wϋ%/*ζOiiY爊ݘAsI kh]QPS[b$z".^;m>t$T&; 5JZCi0"V;3i^&37qWSMn ]ow!7$e_Ҝ4,`0|gOmˋd/ $]\Ϸ{Nw+;T~#.}`l8V>`D2[Bߛڛ@ʢG%9{U9:n ֽ.Ƈ߉dVVX'w)Dnl>бAQQy;~2't^YEs9$Nx9wxMP0*r4Rr(+̘%~>d︲伣DIHpHH;:'5rw_8+w6C:먘#&V^ ?A[qN>D)Zժ>ʄtǛJf 2}Ql}ϊҔx3Dwb֟wZBCr+#lM 8y~Ψ/c eiҹ4(㣨Ջ@>`|z?2`& R$`fm5P\b n{0v~x2K?s6|1KI >ºT&q BUBMåufs;iҼU''I]EiP2 "k"|zw'?SUE]Q8qtSuU`xQ](V qqH.1gZOO=BCoRk^ up\OUgbil+o,Ik7~GarزGu70ScsbT>tk JQZY7J!<tU.A;g$C[CygevH̰ŠWҞ_3 * qΥ<$(g;{n<96ic3/ ~{){Fȱ7{fl]M>q;7`xx"0Mg܇X:k6)uzI^H/S'%4(4׻'…_68/ $>~g`@ kJ?r 9A \HXE~jGv1DߌRSi Bx7 7NK.c_ zw+c[D Χi. u{QQt{L֊ (D~ LyPc }=|6 xECSiծ[M34ұMK8+:Ot̹(p<50%5.:sPa sb鬾)^.߬hRΪs(n p ص83grn>eP FiX,+GysyKװZTJ 6vK%HsCișSjݜ^غp[ĻliV`7rn s#mr6GcϹ1Oy( 5 sGjiDQʈ;mx Ɖ<ć4fmAc ּ mthF* lME̢^,H@e!ᶝ,9yN.(Q ;Si88=* ] =`bCbrL ]xv@8prd?v8Fs*pj4 &RGXHT+zC AhL8dJ* >YZH2fu4wG%Tu ηzKceKVB[3fr+EZAFM.0ICN=ӂvnxdxwob9E;7~%\ [j +2f'㿜cƛhr$-*vo]M]P]YXixY|<+yl.5\m4;jY> PjETJlyGHO14j}m2 ?Ϥg3T,1b'9L>ޠ,m *(g^? %W p_t2kvrùC6SJ#Qwt q Au`A#3";{36)j< 9v%d'AU^Š~v?Ce˦ҵsUQyy6NֈC2^cRӦJ׾J:Xb[a XcwD7WT0to^5(*NU㚎ɧWy$!PsYPn_j+O^ zU89k&\P'#L(GSƥ?gAٌ,%kA 3!D@g{ m˘4!jΪʜ*#)8KIB +=bR60INIxA$K9KDU>sÌ"׷_/"hvgHct~$bҙ:fR`Ɩ.YLѵqV}![aQ~Ed&\!G)W}A1$TKmZ5!X&yR*y<6 Ē<ʂpbg3 NK*\X?Ubԡ#(~86?) ࿴?B ( 'n\l$*__(XU0v)}iw,&w)ь&mmmŕ;Ygp̡%5z!04cJeqʹCflc}⿨#Zm%}.J9ŨJGV$IVޱUNK kJ>lvC@!`JcuFi-MyGݰE׆x*[aŪYkQctN/yπ;r$t>p-~vIwp̘YHN:G;{Ћ˂Wed Pt%߭ {a/3F_OL#`33㎆>[ϭ6ʶ:(w@l1dpJm +OgUWo%;\+a_ޝU TrP-S Y`* :a/SP|Gxtiua#%;Tp@eQUդ}S x4G_9nt._wQd#"UOpri,S^s5)=T==0ϜYڧ=L7նXl6Ic^2?n04o Bsw(LdWPJ%ѸMn A]o>dT.^@LumψHXDF/ƼnKbI@n/m!@R8m5ZqL`䟐z7i9]:留Ǒr, m.:k]'Hr333u 4 vrt]&'J˺oT27CEƧP_4cӕ5i Q4&jMꂳu/9SOUV4#$4 &](H[Я'cLAzͬr1ܵwqtH{WQv1аBBn+^7Xs6ݿ(#zU ν1Svܫϕ>O_-oyLjboLr!H*MZl=mLEbj)0}̦.ىaM(Q6gdjBJtfT )9֑;Sڑm|hu%mzCYƺk>9ͪZTvF3@=Q'Ld2$C+LBWeXTNVA|B=k?(SJO qbeRʓaLV j޿YV!W ?*amsw歑Pkn-.m&UOit\q>educM/5vN)cu柤$#-Fno,f{QL$ICˏsrWW2?o)$Vb T=i28rOWxHZˏ0(|KUIRwD|88јɫyX쑞QSQ|*s+WmɼKvbɩ(&:M/5z5bEy0jl#9X~Ԟ`6)I"A|{4_R-LrCoTlf,mR:w+9A&s%yJ8,M,Q!@'NlJeܘ}dwsIG$fHWW<8$DF6?'MZy -#Qwjf{= 8ӂV|Ÿ?^Yg(sMLPp),\ڕr NC d-!/jn,^r RTG>JQNSQvsC~t9.\S1+gA«6WG=mNsĹ, Jz0eFh,pN<Ŀ^gclNǖr+ksՓҊFIHJ096DqoFjB!_t'm\,V̻74 &ZE9XTRSuvm=Ҽ@m 1~J)=żeBʙfךA"?Zd ZiU[KM|_g3ǡ&3l = LIiXu[4]>&=41(uKDu8PB`OeOM1blckQtTqyS ]YSʰȆiCm9_1úORbțY/ FGHævE9Qpõ![éBZNKNyrޣr&vl9SݞyiWl`\T Qi!]A:7j\0޿1BlעZ m43ᩍOB/Qf]\6 UUEp-/\+ ߜG3/튌cgɦ-xtn5mpZ8zX"y-l#9XU@&$S}ז@ `A,JK!vWrB9N\Iڂߞ҂ᴍr53+ƢEW kJHOS=%MkeԿ7IBH/v8&9-OW@b6.>ٱz]Bd?%ēz{8z"iFyD~Ts Z݈2D!c4d>𞇏">)g-o01 [ϿBT OǍ>њ2^@H*kˉD]7D#Kj +a8]e,MY<ܞf!wj<л_z|rsV'bN-iަFSzh4L_(،)ĹK"FCəo|KM=5m4Hjy <-]zO bP]iH, )p}Z_Wªڿ%("؏˺Ern@^M3uqTa t$uJ*[#@ ᴮ?v߲ƈŖ'|Aj0p"b%(zQ;AT zwyEf|pqOi9j-]Bndflcȑp t8 iU1l3bTZբP*Qg|/f̉w\C1<do mZVwry׿̭iu5;ĔA|?[߹GDpZk+P+ȶezH~t>/.ec+pEa Ro8Ogg;pS~qކ->LjV]cti/^c%3U? 0_םe@Q[yj g#O]XK, +lG:nGypL5FV*sSv_`iы?P~kNuێ/Ypyߪhf;S &ة~]}3+|.3v\AQ]f3RoYѡ*wLjaSB2v>-y4 FZ{&Pms.=4`.5N8KQ[;.8 4ve[mͽD ɣDDұfzqbg:6c㐏SV'S{ƵMi]A`aa&GV2hQU+]@yS\I祆!vB+HCYIMUOKJ1~BRBt™}6ǘԼ`\sw`An"^F]LZΝ*&]\'mnm!mZ :-SR4^[;c0H4ʆӤNDI/`}*~(yIϧ^TȻ_i4>|G0-yll& w\5]nU2H>l͏hwn})jȗ5H,1f7yvK+ZRƙkZxVCn]^;z /oNΰK@W8 cYYٯ[RUO\"ˋ8Y% IXQ@M r7oIna5&>;2nq1rOxOBbPq&3ݖdE0gefTҋ+5Cnf݌h<4A,4k w.g}Ʀ`ڋ ~2;47|E9/IJCprt \*?;=km3:4}{9'7"cQC.!2^rКT4FCm16-_SBAS !7ae0PnVF otP1bjD$sl:oTEDG`_z`nw[.fFW ܙ9eEԾ)HUwWY InWZa-~8@{d([??;hOnʗ-ExVSɥ􋇒.>< UJy72RQFZfA JmLK$¢?k@@%@E[*$oDŽsd89zNZ awWs}~UٸqWIF:=7 Tnxh5Py*SF&FDuɵP(vqh2 u8Ү 4{fZL݊eԔU@{ŕ~ZD C=L:]:u,sxI07GJ 8:y1׺`#*Uje56i+/<b W84Bg>F5*>CF%< /{GU\v?gt^l`QXoPX ݩK@ [Y$++_IN Pr|jf1G\m 2cqEuu4R7m]f/d(bs zWs9?dK G+9-_$~t"3)]oKEl%^+#*6%͉nv ۠b)8tkoJP4z8q T8oѽR`V; ms\v#аl~?( WmQ"%2x0saǚ +*::ҏmF3ߨL7z3NJLGGwfoLaP`1k@vtJ2@80sNcKԝzd}-p|b,it4ԢgG:#FǒvѮ}}%vP$44.8r=8#Zc^,,a2= f |4<r  dZճnݖcPk"ȏTcE]+5eb0f3!t3y]aBgcPQZěDR E2.gs޲91ZFAɔid ">Y7+Jp1J!h^񹎐{bُAd Uhɕg>̐)Yhv=Hz?m>-ruqTN֗Gؓ-%sZ'TG޴xU͌@P>yi}]$ Z8r˅x5|34zSm]Ŵ.l?Dž51zupzۑQώ>;RƿAftn>:lhJDI@ s]5 "Y Y̧kD)Nϩ2}đ"ќi5k`aN'7v+82ad)a_W!TG?=+~M?@|)i=D*j-T ~W|n0o`q$K`F>m(/g0>ɐ)Uɞw..xĠ7ÌYL8PLRL^CRݩ?]mmh&L놤@mRݚ ]rD7XYdِ) y0?NqTj [O/&L645`om송Ec\+懟Z/Jf{V&.e%cޛeP6ӣs"R (=F0'p{`fCn #y0=YJI/XUC#❄jͭ(І1JBDxBXU"! `.B#.AOIBĦ5mMLX7\vnK cRe"_x8#DZ-MѸ䎱^OKǩ8Kס PphR{Л(Y#Pp>Q ֎]x@RJYCaRZL z uLg!CYaK O;Z/0P 1=u)Gۣؒb[>hR$,*|rN)vBF1Ydڤ/lPv|0rW궆YliYǒhƗ:PemH* y5x)jS,mm9*̻|3dF"!.5I9&ssP' rإZ~'kQT80jra3"B<)Sx 6VS䕡3搙dkXk՝MYs7mg\(Eo>Xo aǵPM[׹Z0 8Ȃbuk7iuN@ .Ԭׅ ~/"hn|a LVhj}A,xZ5n[2cyly 9")IR&x X L+frD̃YAjv\B2yߥzh1~wH7D"[XŔF,y)Mg ϨؖӯWS=fhw%SGuR!3ιN ym3KV=yN+mMIDa8rqtD9<Avbjf r+~n`%_Ft%aYǬ6ծ?O܎"_4ӆ8ȗtVpZ `EEu,y;FBe-8YI*D(dq?myLK; |Fݶ?eH'ɣ^ԧ-f"$RILR+WA$4q?JiR/rpiFaU/)Td Wk=->r Z\Pޒ\ٗ~D. Mi<]\$V=3t ,*QYU[Tĕr[6$ +gMjݜ@f~A=T=ẋH4hMa$H=eRzd0rDUu} WnL[_Q֬ 5p1$]{# $ƺp"q䶞;Od u kQ 2({"z_[zg u{l+ި#̠/RNM}C;)~C͒o[SUsϷJ1 sn u:}O|CPL|csMM!cݶ˄Mz{]tȆKj!ŷⷷy,,! aP~FQ=I[w͞Uki[.?7'\y$]/^g-SFqaxҟD8sV쿍^gz|B i#''º2@}V^j>Ǿ;f%'.f>-GvUrMQ^~`5_% N;Xѳ|e%p4eSJZCvKXҢ O}pv:qrŹQu!6}۱>cQ>Pb9XȜw:P ާ;$Hwzѥ)͟Ɛf$ejOG/OQwX-SR,~weOl=Xw㢀_nEWqnJcȺ&Cj7@ݶ8ii,lK)ZE~ǿ풚DJNK._fW&]6چqV&tLUmv6*KɢeLD kM@gY6Y8C 3dCGlVYn_ӝ(QcɬLqP5H{0Es1G2S?ims{xIu4Kfo.KR!>Vo;_+EbǰRfiv\?t ċS`:!ȉOOR\P䆣Ѹ:S_q]9`!/I~Oo#?Q`*Gg"viOJz~%~Klf69ɴHc+|?_"oRBf K'2LndŴޜ,*LCzrG3M\JE ƕ%6X=B9UOF ͮLVs* aVP坑?v(u0(5irn9 왥sf!:vFe [O_%Y940 GhR$G 9ެ[p9æF]Bh5t2exfh&jJ -78ʨRE!&a2NAHoZ' ("6zw¹TCQQ ;|d/\0lә66S=UQX9Hbh^r=B3)ރN]aTv#k~3iDUAu`Ç=o|, qχ EZaY1C&tF_zrY|FVNCO .o-7Ȗ:y|VUuYԱpiz)uݳ4`jdn uܖE~(vw=<xT@y>Xp]瞉N^'?!]$4\EkZn}E4 e uNB t3RIhEN-TmqQu=&jrlthaӪXUI2;bGhsMgTU o斟4y~͜fm^  ^a^TVC}FߊeD%2`:c-pvKchz9#'Lr W$׵͊ڼT:fя;A B8929w3r-6~S14xJ|| >KEkX^6s\I˽V<x Lj`1SbieF얈 uJŸjMR8 jz:&kgرSy2{KHmrl_vO3mWnB234e%I>:Zp} OG}gH>I*3ha㯐AwMx4\Qιsu$[k3G`i2b# GXǽR^NxVeį0{c^ŃZzG\4k.:1StWZ|pBJ-y?݋-D𫱖[;yv19oCK1q!sRE }| ]u M8Λ(|\^PoVۊB;%O&Iu }V(07T Lsug@Wg_׋JoO_Ӌ-&eEيKiVIeuK dt=ynJYJ{sBhJ01H]"%xq ܜ/,w{#.UxrO0 V*)Yjkx'ALHJ uɔؑlă͑@e$6s<4pѺ8Hpt6xeOW|ϟ&S]}qaN9i s_]+m So$Y, "JE5OXT{3ʘ4"lg_uwrB/1qSR l) D3Ư˾)NQ}e0Rvz(\ >[ 8} 上:*qt~lE9`* h#D&mtAOs%LӧxO"O8`" .yr*1rlGĢ=)6=;͞/zyѬL /\濝#]8l6PZ-9\\8uސb[א!o PCIsBI?XN CXQ "@8{u7Ӓ}vB/(9HM#zX| Y|#"rvdžJA7C1vH1I@;)۾7k^ .Ew÷*e 5Y%dSt׍tr-GU[:ĤUva+1n-JW"a:vJ+`50OosXzP^Ԛx/spq{'|ⴙĦCf#ƴ-3;7~*B}0p~ oݪ# kI6&#,=H~yϢv.,m3a isHwM5a*b,MMkx#$<#9tCUՑEyPy`F>桩Ƥ1ABt_go# \XNʇI1qZܯ|A9|S6}K! eg 'ͿyzP};8 kOE@ u^vY1V8udFi9H1l9a <, ^F2M5ZkP>ŊG&i {"RB6%F{HԩJMk)A~!+(2{'~$TpwTCڌ+Y8Z oU*erJRkWȃRT'qڸ oz!+O،e4R8SL7h6(N_(efigB3\&d'"γdaN$P|}r2BXń勶Tb*$} T;(Z=@aAMo6SŬ)D5՜ϴ= D9#+ybeA{miGo=L7~UB(Hԯcv.+#I<#~ZwUyZI=cfh:ŞepdK-ɾ@Pe09zhFΚb}W WCxOG]^kBI dq g<lxۺN9>F^8ҦVubyd n/;0߲K,#^01bȁ{r7^WAp~/S&?U>S { ME#>[݋b%N4gtrqb.@SpC^T_ *,JSX%d.4TsIB3u7" 52Ry?tҰYGmk M~S#5>`m*Tw^]V^9ZZRc.t YrA"n4bnڀ(a 3v54]=ِߏ`4n9*9T\Đ+!E3-DMVmJ[a=#CY'LeފoZ( B^bNy 0BϷ7 ?]anl3A?r+'!IGMOVPs{?LViH:h .J@aFR>ٴ֎˽zj?Tf~DPr#$'''P6?vqwXZ wn!.]NQF7=FN{ G6W=~,긞ORvB2WU駚JWh\^)P^gKG7%^ jL&2z+y3CξWL~b,wϰ]گ[,+3򙐃h ʋT'{,_߮鉚hJim{AT-fKo|)0x:58+^A|<})X|/7V Iw66:SK; `Brخ&"F :E#.3^5/sXk+2 y.L-Jrʬ,ym5aݥ4C;uɢpG^? e]j#Xp+u(pdPG~pQ5~pzDQD UF[ʿ\5z?y|(;G_x&ZfGe6O!iX>/Z@&fVVC =ӯu)7% Cc^@A'}K+`b<{IM;r# ٧z߱4?9S .%}:kRǒs:ݠE)>µags9 F5-tE9-N5ċ"/Z,ek!k^@-r$@?4tjt %֠ yU~XnՠlQ"  .?:g$,5glvIO}ޝ-$/Grlh2 ?C='\ݝ CcX'#UVb9|>d}&I I\*G 11i@y&$n /hDi[$D?ӁEFӀF%^& * + 03C4k(5CPk5^kx^( %'o(}/12?O//_/#k&)k-.k3k56kkk?CAkBCׁ%Hk&8'8*8+-8/8284587p9p: ހ8p88888HpK8#$'n(..12R9*5]g%@#$-H*+ 5-ArX9 1&5Tˁ>X! $ & '%% >c> 121 617W >? WJQԀԁJ'(M+g,3435333>M?MBC߁h3L%:':(::,-:3u4::u::u;:=:?@ u$uuuԀu$&F')F*F,F-F/F0FFF4F5FF:;=F>FFFEFӂFFF'&,&.s/M1&2sM&&ss&MM&&&ys[M&"$&'%*J+%%/0856%]]ҁ=p+pP8pJ%'6)+,H/0$645$$H6ZHj6Hǁj-J$K'[(+* +_l1 2F%Ҁ‌0:;;K[‗qt؀ L% & *+, {8RLi1 !pt{ˀŀЁMo;`%&,!h10 11 X]ch<7,G7n쀔J},% & +&+J,&  ??EG&:ch&Lzs' (/ +4,VdB1256 d9|i׀_2SkEM$% *+\.b 4 5.;UoO}>A? \}!*BO''(+,T]2*45eL!]neÂL: %'!($ 2 ,2 Hoot,= لz!^ &'+L,4 34uc u)44Rou끸TF$%'($+y,t  3*4$=n?<=DY*Ӂi Ƃ0BYT"$'!( yA12 W' %& *+/7 12SY+&=5O.ف-p8$%(8,  2Z,G* &*aoN`π+$%' %.N(9.% eoz bhLY9 "$% +", * c%>6GjoÁo@$&'%#5?#$6Zo]́|͂P #$)3& 8VO0||Zr\J"%&' ) &  1@>Nś\Mu$%'  $72NoāZ^Z $%'(*+23!%.#9?Y8߃s &'*+ 2 3   #62x y(( + ,5 7t8 < >?iBTC _J}6F&tT +"49:g=@gA 3gg|߁zxL"AGIlU>"<CA1a͵rS9w"dkPKOq(?72~oqRS)Ua~_9GϿ[AX^*ZDZTKU#ܠ;MD6qZϠ`/K^1L"kK8sdct/d_?K.鎻uN{ź7(2;R!dS "K%!(˛vo0 :cPʴrAᐉЪ xdu/`&V-Q5FX_L[FIY6."![`IK$S&,OC`}@=Km]U _6i_`IG0!U?#ͼ&u w/s|MYkl-o37M?1#=Oc-oE=w렱/Jp&C8//䁗d2"p\N@ǏscH7w)/YK0\v&N͑:f,OSq–fkct{<[N<ῳI3t8>ᝊOt,-jOkCuG]iazNbʱWE=t ɜ<[O³O׾) 7-rHc癇p#/9+5/ qu=$yZҕ*aMG&^:/kaEWh!= +#.\Mʡ4TXl'뀟txݯdjf$Qq2Q6pN:_=[6qӑ:Д^J@p$ /ޒ<į`N d;^՘]JqM>cM>wo2wdQ9݉I lndo`/pA3\8'5~m]TlB@&rjgְ:n\dR%ː,WڬUpŋ{Y HbSי~>\Fk\5T2m=.$nDv+=QQc, x%;a=x411OEڱv+35zRcvmgӕYOE/jӤMzP1P(ɦi ? >@YX'8Ov,\09g U> J E -^6OtuR*:giԢ<ϏR k8߿LlnU%137Q@2f=H:Y ^Ѽ_1zjw8jYۡuh 75K ltΐzty>49P"˄@ ڏO<lcm=Ĺ$yc=4͑_tzC$dL|GEv( LDl7|;$WؐuRH,zlp⮧dXr$1x.;z8H̟0u I ִҋl&O{vu â9&9w@kT AIʏ;JK?=1 1+ħոun8Sٹp ҫb1ęTHer=%/ƠUGBB?}N(]В?ZGIOi )=2ȗ xߵ YQ4,u8*FwYA1*;5G3yjV..#Do]up=飁% _E}6[ ; ]7y]rPL2:7J'G ؃t`n/b*?Ԓ SHИP vM0M H37T fNZ&_Ud- G`(e'\{+±OB8;5!>"ޱyT_ĎX?OM1#¾7Ѯi oV84XN `&EB2FbhD*#DB (xj )# C'ʫpS D_Hbƃp 5 YjVf/K5ocG0mfk'ڼb)KtN)`FMSY'}SezU"n E?gs04L8@V:ctså.x۶St|G7` <K'A0v)TtqK#_XRg M1;Jwlw^@yD .[LHHI]ī+0H)F1Bk`&Ewɪ])!^:n1S;YJ5 9 {il+AY;STe5Y̬k ƢXPBiC= V-Im$8 @!NRk!ރwiҾ#RA~ 5Jݼ ЯogJ r<_Z: wYBBtXl 2JdgXqjW]`j`^/is%yD=G 6mt:֞qn6p6;՛O>:kʮ=  *Q[Yooۅ4fô7[d f>'YG)F}-=aDw #,"Ox9LC";@2[tp,mji\Wu 3r{z[%7zmbgۇyq#E&2GTUv ޕ٣(5!dbl8cppN3π7VsBhRP1킵ZK+B$eYaaiwjJ4ߗŀ8mv'|<,C#=aՃ857 -ziLtz[ hSWژ;eғB^|~;WP-Zo"i-krr)&m<2veA&2{3g .13..뎽6Wf͆<X~k| ]e8%ӕ hix@%q kIj,~1WbXךCu: w^]yvM0y~߲(Oo*쮹 $i /=cr[u:LoF䁯|/MtV-˜PPx ,.FNI@'Lٙ.+1ڇzS<ߍuJxF-WUcpVVGJg@oOJP*n.UɟE({[ !)vܩfD^7) ~C<2A59z[yNސޯl,%,[/$ApaiĠc.X")&31a@:RR-` MH\b=,wrAeg0"׀Q񆝎SRw/XHxzdS߰r ul~#^#=pH Y՚q5;AU.0AHa5*'5;Ksqxe/<{noϯxQrVb*AԮ[@ ڍD)9) 5>L䔝MQÖN4'_a" =I@u_zGj QYKĪ; c4Cpf`+:%r>3j6 Ew+mz.Dp/ѲMip!~_B޽SjOPAs܎Ie`$/-U߲5 c_xlK3 sQrk4H<2Ѕ;0~PYǝj\\i9UUhY/L`Lꇝ'S3? Y-vy`uxw:_Ӓpp>Yޔzp4@;ܔERZdcjO2oUMT㑏:#,(~a[EdnD\IؙHIZ m{gǮG Cc\ꎫI:\@ c瓶:/${B~Q ui,M6ΰ#V7 ]+c@f.ú5ӧ8?#AhAP#H0}wB1~-tX2cNɱ!/c҇9pdZ˰݅O:hVͿnHWFa3Ş9n(`lgT<8%.oˎu~giOd1z)<0x9Ƨ2'̅yEQ4oưB,`F,ێ+ewWd)@S0HF /f16ñ/YO1'hxDJ75S¸!%#YUb& [pALYUh UҦ@&T adB)Y@LؑWQ"MvVm+ L !d'F`/n3Q&=,pl _B0x+<86m0!Ds>5i.V57B< YQ1":$` giHUxԸZE_HrXkP@VGx(..?%Gu6LpT v]kZœ|:(ZSě|Il8Ǐ60h \K,9IF/A*_MFJ>TuйUZ4e$ ׳}MIp`2-9/cXuZ\j~%gԵt("Y~΅ oX/<& .X) xrAI]6uS/ .܏Mw0;>  $NQ̾UB?͏nZci:*vt@o`K]&6=qhaۀZ8bV|i$xdw # 0*/7E=d}} EO  +=>W%+a!YMU!fYƢ4nJw{ϻʳ⧝|vl7T0ZJ=jzɕؼԛYLKM6I5HVзScU$>i)bUyXZii9q4oɩ-KL\:MqX^'d^(Ks+ȩ$qռВI$9NKbȂ |>R"]|Z(~,.={C&NPw+n>K!ȴ3Nd$y/Zц/fCT4"Y5z U.pOATQOLVjLFyIE15OFd**\`uVUǭ`Mz2L@uTGDoR8Bŋ /tl0/}H!fB2l_ &A6UZF[cjDfAN@)p$ ``X:v*ޜK \vM0ݴ@{az{~~1P %nv 2 ^א5*o6P7|LFھTDXXi}֑G=Yc*OR9Ӊ8e$MVEӂ JO wXJD{0THV=|xY o]NH)!a1~oE6ZG^?D;.s?^. ^`5 [c66M TUhGJ4 |&6Z7븹߯Ĉ*b06B *t'^6l #䌼L#8!ZWKn#Rۊ͗ףNxd@z%2@<ӻU_`JyCecbH$Z!Q"V]!اHa*ɳ܇<` zhyݠ~`J+R ?G҆TPRX"0i^i+cB5坋X>`y 5?(ν21X3º~-+'(j,5Cj{M"kuJp([XlŗP|-w»C7y΂E(o$^ Wq/b%P7P9d߃QCQ7oJM2>;3Y6h"0z }fv~[k33RIJPpNNL%BV. EjIl\8!Nׯi^ Vuqyl 3Lܒ"E4,FmN~& e8&Y  EڢSY?~?NgxY^"@BA9jw. =nC/-rω. 5 ?67*XFm"7y Eivm֪:ߵ|<5]; Bl&U4X@ 4xNׇ0r$ 龳+(pP5Og_dr>/|)$Bﶼ‡ a@kjT,󉕬obqtMj5+ (?`Pvi<-a4U Y K1r?5L!xo"3FyW4 yh$$il} ȗn/ߋ[΋/^a-'~v֠yMކXQڗTɔd: f"B?r,q𨎫͇Æ&!b=v^쳜xRKX9\%݀dG3b6%NW3XC (y$-Mk$IК!@s_&|r@BdYj?o Xx=gnAjЫywoz)BA 9x?z -kg۪dvKNcgy >ģLzf3k{19L_ݯAٖj(rrS'C&^v5a /tA;X}TdC|LK4?Z^p>AԞVe]lx vvH$tض7XuC2H\:\#UpK$Q烈^Ik p >SPEtoՒCD)5TY=X(`Yt𼿞6GC2EBhuSBLs).b+,VK(&|W<3귔ɫR BvQ{}0G7߂H/ؔ`uc4ʨorCEY My& w MO`‹;5s>g9KY|?"lL縖DcXP(nnA%t,&r),V'<Y`d=6<)Xx6=n`-rk!R1C5XɤtAP1R|vcTWN{SpzQl9BKTa"4̋1@[efNo}Q"?e[qXdBpڷs51`s^$1gbT}bȃҰVvc`zm Iy\'WT N>9 יOƚkc-!?ϜRCXaMȝ5Y|H 2l{/U,mUVTx3 cwΘo˜s\ɾ$ݛ-Hb.Cz|EL;y.\$0_&dIm~]|\}N0FLD؎sdP6R0nE#˂NiY AYYVJyzY:Jգ1ssfLHYEZVX-HT.ZH ٥ddnO&靄, TDg#\LTC>F -UR(`̒δY೤,m~׭ngLOObFP $>׳(j<&Vr,okBoMSc6 1#3"jN封_s-$yNErO1&bԢh3pwAqK M(VPCޤI2&qaGˬbh'CxGA(lL9|^#XQ1E^75W\7hgm~ˑm qI|қ}30iv[[=4#4w^m2׮)VHZ͝(xj)ōi J.h`V`59 +盢TA/[d"/eK?P#Ms*`Th]VQCԛU'f*]ݗHūRNv_F:yĮjy',zL`ᕰ4e;?lF޴Yqg\2B'&(/P5h[8( }wt3s-QY}[/ vU[4?lsJv_h q@ƈt ˷u8 O;3j+8񥺷S,|T/$O?k(Dʟn N2sL KY5]J4=y(9Gr@f OemF^M[{#I"xƉٓҢdB ~VM%JTIuZ EV>Ů'ц>6g!(SOd yf"\|#xM>E0B0vCҞRV NVY7I1!M )Fٚ'-&Zfn!c闸){i]7ݷv92c.r$Ml0}Q77vhAalGb9dS<@sJ-ʨcӄ=?Fڛm܈ UJ|e`9R:YYOS 58*&* Hq) ANe7xn@џ񠪝&w3i~Cwg{hNzЦP&j Q혥߶Ǔ=@h~b56'I?0S K#BzbrΙ`Jto8YAtzr[{mF3A=4hM:v#5۬h2=N~I&?eJL@!ڜj ~%nnhF\ ^>.7T\R?˙jGYT/.[CkB0ՌBڇe?B=Pf*8R6 [ō.+Fs5 /yEDyh9UdBo`[ń8yvRa{4e5ON@b;)bD7]RTwz,LNa{RNyDQ,qꂾ785%{,`% <Fiߏ/fvB̹NF%|Ѹbe~Ӵt昰?7:@4(DԎ֘ I&K=6iRRs5HI&_xK0pM~e정g iGniyINWWZy;_LN2$\PKŸ["^u:t%qB#$9G'̆06[y5[^ȿ?Y뚅!CoN<59rc`yoի@"ݲ*i4zRSƍۘCʪ { vFAWL©}q:Lm@ ܖ@6UIIb YK/q)ԻVꬔ\h֛vIKBh>ۮq zp&YK)PQ6>}d9uͦE4F(زф;yx6>94{i^pG8:"h ifؠ1bH8L]!g( <浹MwH86>[Bx2y% m=j=h+\eHÈۦB;hPV&(-@|{(QȎ;#>"xPO?m516 ?n=>*6@`yd+ez2 S=L5\wɉc*+%@(GFwqמV*旿թS12'82X)Bh?ToIOԴ747.; 罁Q6k!ZܧE⥡.ѡjŌBbk^_Q|.9b*y7$hrc]x:בW 7JSa5~^t]Fx69mX@TTqBG둟f!\ԝ3^Hwƒ;]`C>PBnb~aCPI#O&c'#YGE|}p_iB9oK83?fϹywqEI֥c&Hqf*>_ K7QM|SɊ8%~׫ҙPjQ;9zvj\?~9$;9:l1XR-}[V5 M/+)R0>Tfz~wQ%0pG rq5""r75je.Xs(Jqyb>4ߺ]bEph/qf x6fՕ%rh ? #>|L{Lr}g Wؕ50>mfB2} p|73?)H>"橷*{O׈|^\j.k@C!דc9s:LEohT~=Gmu.ZQע4)ϑɽBDͷ^?!^ePLP:͘ T1Aaut2b,{k|@r9g:k}j;%@៍Z":TTRzhfG?>bԴqr\o/zMked/<(2G:pGa5D7ȂP6j&ü =#+s޻ ?Yo,:ќqw:  NJGJtE ߏR q`^ +HF@\q13hEK9Vd)\Ss~b$p!T5 pV01#2Qݕq† ; !z j;x)OAatujOۻX ~P$'d:w>~ГH糋%zgu _]]Uۋ%:G(&lvd 2Oe4 v2js*SյlJ יΌ'*hgft: ҉'9?cC0۬[]柬E1m[c-+t1~"l0+=v+񳰳 DlKm&bcH !.>f (KG-S3EkVNFf(qj[H wgfJ>S }rOXC!w2MvmmM!&OojWάB2y)L<>NgzeU6.^DQ mШd4ASb)3lR-^̛zSGye_%!-cP28MSV)68k@f5)PZA .Cw "Jȩ}ooV~!<RD6-Dq./NQ.r2:AAj9DycUsB;.aʈ kK5z]02WRcjjt[piU;?QQ=慔ZU܊$z9PaQܻA =ɔҔ (>jO{K~, $s +}-ľ"lC+jZ2!Pm z ?ɠ ˉ cK>OY_9k!C;Z~(e%qh.+W}>.x7.j>}0]lM.RMBg]d oNk m1+zR&8Hh=_tkQdOqٙW_DutڳA we}9CWGPFӖ@dqm*< ݹ/2j QirVXCF)@:r'+gn20 ; վ+Vh-3I׾߂k.rQr(\ w d&ss}i6>ua/{51xi+e}jqu:]}K2?JM%S;iՌV;&a7~8B*#)D4milw;?,V}sE!AmBۿ˶gVf7yE- iHwiˑ㭓X(+#隺4D".X\TZu׿޸3]685;|r:Y#E>U} :rCQa-lخ6Eh(HQN 9 GBH:sr)bux$:Ĭfy#PVSXH Ɖ!C@[sC"D+a*H`7;ȏ2͵8o*XΦw-R8Z?*vL̰0ho9yf9\=Go(seS^ YY:4IͅB$BwUX[ #ˁx~~aYo\i~j-_(MccT8 JPdi^sa(Snӽ6[7yOªkήVZYzGX[}4'MV4]K'gbdsL Y5iqo e`"]0IsVp_ '*)ID::rVgdTgM/ܖSEsK/R=mC %P}(QA~X nf9m_Jݠ{ĊbŚ}4.?׷B Vfvy 6PIɆ,F- b%y$ p<럝QFsoesc$a\Ft$2 pċ`Pbnvꇴ7IE/.Ll"2Nu@D\d' wA w =_"a+ZJ(ol̎aMaU0/Ңxܷ;蘑` &2) g3_=Ĭ'³Vz^ M=C-;̅0p[i}BvVH. l>ܾx̙4v| <>HWX[;=8$ UqpΗ/)NL3%G2:J@᭝݈Fbiե%*[IߧRko6"si`SN;SFkÓ2[} go8`ʮS|$_1_w<#i6.=,+yվ \Iө^ѭAn=Zn@ܯ0IC[yAYm 3^|or&^HpF4\+bVכVK -{728Y }#0țٗHbjީbsL9!xL?Gl#ȽOBE${/r<AY@k>^掅s V`E\bR~B<] qn^^wOPf"%[?t :/0%w]*w)Tϸِ_L:#o\d5l?oG53_i?!qcsŻprK3P#̆dYvwBI:<<-||8ӗyim24A;+/cKN\QCv{շ&fTièsKN!) 9=2fO.U6 9TqգPB4f:˖ Qa3CuhX@[4FHu¦rje3xY!Gm?\Ȇ[+e)mwˬD.z6Q 4)퀡@˅^1׋rt{Xò_1>C9/jk꺠b#mÊbޤ}I1^CZj8X^X%뜟ޱ[9@4nJa&Zoa7Z]u=!QQ!=Lv-w2G=\ڱICBhvw^ki2a>O|b$b*9!Oژf7zذ+ˑ"ٽLJ/*Ѓ=,T/7S#fAXtb[Ọ얦gTHw MZ䭷p!'Kj$5>q"]^dl vue@C b_GV+FʱLrɜtSB@=؅cJΧ JK/tQ~0С_F~@USgƲ5u=&VN:(פZ# 2`  $<'mMpeF~z3חϋ ݤΤރ-98 K6ӳ6hXZ Y'e-!fԧ$[k0a%q3@o J ΟNp*R|qZ4]?$UADq0"Ѐ)iJszBvŢbTtI5:cdC [؝(h4 Nuxd{BaAoZK )NX^ŏP/{~~N:<{ h.cni2 [ˎn:C%ŐNbUJ%9Kx Z$&$ q {d'3K7Z:3Aڏ<!e^“|fs=V. YD K C&_3IjR-kiVjS3o s*Mm"~T|Nj ej 瑨RO,1A7i[=UOާV`R)+VvԾWa%ζxdIzhRi0>ZHdCKAZk,zŴ?  _+җw: yϜ z`]r?1$;|pa?2to7"];h jFJ+Wn2ot)Fgw_%fMzs,Q-XѲbsΥVd8̝aRN[ʹj%d560d[}KA=Gs*5:x V}' \ !^8- ;V2Kw*#w/Ja^Rn5 -kӎA!c%,l>k.۳AX"pj1b#63xu*ZxfB:=;i1G~:!߄7u!ԋ6AY ΧK&("C; Pep:ʝeL3TUW#+ˈhws࿗іa=R|gÐ\V"$bl˥7PDm;5WH0\wK~7KґX2iPhݷv۪6vzqvڧ?ǩgdXId=4a 7iþdEMzKmNC½f7q_mFv40Dꗸ 8?“ l' y1aI+@gy`3 -қV  xMɬ2@.ƔO>ٞOt`w \g`y `g M(rRqʗi?z\úԤf=X|xh EtMX@<Loa9RLH y$˶}ʎ~6^gAdW Dȉse^ᨗt/6Yy "+߬ЊM|~{H.{>8p3=Ļ8:;jSrNz;ŗ&qfҟ!PqqLR˩qgҶc \K mሜ>mfd ]+T㵅"Bbxw N r$AĀ6L)J*Vz_@ ! SZFgξ6)7K@j,TN`_YlBF~Xڂ xC_fo;>&e|GچgG%^w"8HJJTwZ[~$<{#!&}T9@"D!?kRr۸99t ѕ.EC* j0j5 .AqMuj1Ù^J*Uu|:'B|yoްdGh`, q,k9pP!b@sV.U:^I7Х0q"0/ȪMduEXtxJQGRCB笹&xKieG`x3Y,P# 308VbP#39N-7'zC|#i mu/7.B~שY`= %+δ.Qq_++4h,a:&<%nM$PQcGImJ8.1T<u4K" v .8XϿvMt('Sɢ+48,XN!K#-21XF%z7=ƂCwD9.qJAkd0]V4 {)/?Av17e46Ee̸s*#]vbU%fGm: z~:@%R"1sO{iK<+TA1w?Hkz5e>xݼJGeq^vκm/4@X.+M$)ŦdQnYž+DžRߤSC6! bwæ'B',!&p@ []pO IWԥYދ38}Lս<|D22efa* ~4=9SX_Y]V##@ô{2/>cA㥷U7Iox"X I% q]:Sc6$w~EǓɹqcds / Q6,p 4aGlc*1FS]|]OU;"N*cSAEwiV Qн^mUoy0 4o%[dŚ`.[ P/<9J٘XЖgI Q&e×1~lNG=(7~ND6/tk`XYp~]W7 }QccoR߫A@kT'1/܎|K aYE2j*ML?˼ wcA ZLJK3o{fMh# ~M`zZ(QgJLIX{2Z( (ٸi~ q9!E4x\tf+Qt !05xE?ȅ\Hyo W_LM$ BՈ,kRf*O(r7NQMkBSa{5Ni/%uhSJt,D פq2*ژ\y/0AC;%+,~ӨZO7m5سonȽ1sfPC:\Q7X  47!Α܋6zoal"dF.U!@fdW!CYYͤ]R d]? p+EϬ 1?%?r(OeBKɴ\ F/*yū=56R)F8_Z fR߰=/=~LAKtxsr<8nj)+#ß&/M8n+ 8c|{Bdj0lyX!i;~!OkߑCT/(Z ݵ`РQ7},deH0]]~m$.\ͫnJkAqCiX_f|ڀ0`I{{ ˳.@%dfCZc8eIb] 񌥆dZد|߫3.ۜI"?@'za"']XJSN&9: Ll@*MYچCJa^ hR sAPE_o%,Z Im]N M8ܗ>Q %g^84 8W'c ^'.V5Drքlo?O>ȥkU*^!+`tp?H/(~ kBeOrUuB\&I,;é=,*9I$,aޜ=VMp" X70%HAz;%;28 bqJw~[&^0pq|a1e(kQO&+i7",$<S3K!bsCX%B1lO ]i~ܓ~{`+/o{,iB {%|Fl9v̡?O [}"QQԵ`ݻdTPt5.kKT ucwAN|$\!n] gYB, '=S9Z7ɕ SgՅ+N\( o:0zl fI\-!tYã ̸;5?Ϸ¡t^t]N]DNCt&Kg6TzZ&}xig fͩ3!Zy$*zb7,7}k*yFF,) u$% &g|Fc)n+k0z/u o=40u͔~/{\@'2 Mh1EѺvhyh< w^W訮99:Ezm |R{'<kw.^J9#4>{SbDFb&lv jMA`迶T$ʨpޙC,OIF0ʼti5TYakT./G%Q1,{&rop)/> ,`}6YPIs*^JP 4PZLV^6xm5Nu2 Q niĹK2s tT4`DTzݳ(mr>9Vw `T^>:橧{ok@Lf $bݧD8QzL=P'JMvNFvR_\w6퍏r2-+؅C [r2.XB#;4p3{I9Pgp؛U_'c [p{`D˖La[ݤ-_~D٘cAT]Nv o\F@=eF0y>iw|P>V%|,IN%k8ij3h7̺F:OjG؋>%*ӟiyu ,]ļNdžɗCj1yIRrmEƒSϏ>H{gfoTdg{%Ѹf,ů~{K\MRlκ;+~~O8I9"5U*-5fQ A6X[}v,"ueN1eDR[~2M[7S+:k56E3^\dMnaq.Ʌ5Zj9B"k@, 3~,2P,Hf7] qUU Acl>ʁ8jZGb L`=& S ԅ& + hQ$lz\))V߷pIҠC„#3:kiG]qMJ Finb{s׌Vt]O,'VHo# v$=ˆdxQ.H-BK`0;F@]L,J.sż 1rm=?DDq_v6J"#mM@:bsA=-m~$S$hAb'FY-{3x/G9yti2vӧ@n'#^"ۂ'@Ad/)fMٜD(i TpDmS;!@n |)1kUxv7lI hOsLaiLb/oT>ؘ {ueV@N4F4@XKfO&ҟƄ= իŮC@Z9#g594 VfQIjQԆ#~nQ9(g*i oD1k*sV,;$Tr4 V_(kϖ ,c_eVhbɬ҆:,T= M>(98zu9VHzme}Sd9ol/MV^Oӓ["'t┊vٸD $/OEpd9#Yԗt>`}L`6'Ҿ-׿h캹_ n*8)^oD*`p U*mߴ|,f7k\ZU Y7Л*P}_f:A,BLO'ySqd3BPHtg>?lݒCU\dw[ᤳ!+ppXH)G`"JVtJX>贉yfS" |=qR/x2[/ JVC9⶚Eɍ,Q35 a[eC?!S%$O c2qMGύdWWK'6گ;>Ϲf⢇_t,ȃiȐ{tJpYbfWy!Auca 2*s/C6h|9?li(91 TXAv73x#3Tm8˘yW ?k. p|rחYBlB+CjnD\k!\`0>6Q2k<=%u>}J$aB%s Cg gOQIK6G:]LU $~@2`si/¼J%6%ƣ@;>Dp^7H"9 l;߷؜f:K/~Z_x1Mg̀ϩ|6Yӌ LL# !cUh@s07OI$x ݒ@z')簋ɪBM`?PzEuV{Ri"Zgq'jϸYvkPkbUI[pyRmo둽:hϗHiSO K4ՖXTå|ֺ&O(i ,m#5B@hUkW]+Qr5?QF%}߾~_jc{ᵽWp7pH3ny`ztdàά.!Pi[_w"plp%N%bE0ܣE<\S _ƠGl i1ڇkz:[~w%02(VR ƽ9Gӳ\L)*`"&vC"=٠@;4\! {`cA|aŷ9D UNWFQ5Gn()!ZވeyV.{yCط:!(t+fŒi J82.njeG 2AgokЎ&%%;}mweIIYO@쑝B;G(lL%FcD" rӌ''=:c$)HMlYQ 9v[i)˝a:p7) Oa2Cb `rNr "2bia!51RqY;pXt6H1G/C2%kÍzGT,͎g@ԔlNjO18${Z- /dQ24[蓅֭1[QIِ Rq:h!Ԏl#ṵ*<[vymVEmcHP`l7fXfٯ#9I'l+e)@| p<,N~@~#(i-~o0x>eS23<*QwcZۓba JX>u3'Ԣ,F˷[75Fĕ2N"H!dnWRDq{5cn?$e#Q-|-p=Pvn>T+o>%_SVkgXk$J]f.9dG*ȸsDyHN'@'Q%eE JVhTf ǿWh7K4ӦAwWGw:XJMCe(eYfΠE͔Ph׌Eh3CU1oEYSt K6UFQ>ֹ.uzKvُJV_3#.}P{ ٣*`d=\ {/XgRAZ R =Y(KDʮ JuZ{]<@N&f׋Re9/}N#)?d r,hRUڮ\;tx yT.wP e{<n\!q9ŷGr\n̓MP$ɛ줵P-CŤ1+}#o6hwm l5@~5aO) %H҅@ΐ 5+&އqbPK fq:_Q& y:eyj$bCwFusI{_y\pWESذ4rrDbTmEJ[/8q_ Q:ޝ ߂O܁Nszlwtb{vDGQ 0mGڲKLYF_-,^>ȭqxV'y2Q6k՛˫.d``:Gۂh<Ć0P s+rm{}HYA:ʽ >y44|㵹USw[◛lemѣBrײ梐}S- 1?`vMm I`N$GDd9k([9wHI[>8=rIQNa 0m#d/!]É8 6&U=@lk8(-43}["t:э@Uttw-ʁZ a\,=82lNx\Jo_?,{(؎&"U\x|(ڴMk yvw6; Q`phM>;6N-(Mցd6b $N4S]슱q` s-س[mԎ?!=kAtmj5ѣ؋C'xToU~P5VCA;NLjg/[{*ըVe^%(QaJ:]윑;+se$LMT*`n+ncQ!vR#LƛnrD Z_Z^_" G>!:  /tFrjDwzQgҾHn:]DމG.ݐ")o( ߨ)KssliO#G$uE Uu$Bb1U=exܶ49wY}߷R %8TMكTm'̟飠-?݂gpmveX5 6=_'(LxM6Wĺz [~_ 35p U ʈEK?yRze1"n[8XUhJt>$Zg=w1*jG?"ɀ9X)6Z)H$M(׽Ӽ=x*)1ͳ“S2e:É0G zc\:sdY,1'(] p;M>>C%a;M\~,!L ƨvgs,sj2Auy璋H%jc Mם12x]=hE_t%*DX$~{ٰ߯|.U%$S19se]RL*R@Ok<\;$N G i}teTBȽ>4!d֓|Tj^xVՄRi 10eR242XYDǴMw#yo# H5 bmR9>,|_:2 F<&db0ڜƠHn̥.nC"NhCp5];'iQatr[>e`؊d&`8Kkpւ~7>p'< X\ s&Cw>r:A䫑z\69:@(b̲0ex?,:6Pr'7@ߝUP'-Bf.n2pN :kY B:otC5AtIӋ(?8+:B8Y.T$zs_a9'߫1-;oZ-5D)Alh!EeW[4%?ޒs Pk|U"2dBgmf:2ϑ[J_ }ߗkONUS8[a(Ya3; .b{ۊX {6:KA§.]r[솢 :2= dE+I#q{>M = =a#gg@F]ztl&`ߑK7#/)9YX% 5uЧW r΅ =z/u_IAl8"tMΚFnۖXHs".v{D fC$2KYֲ3(qM`)F2gBrā_xZd8av6'G\H[zjL=v޸$ 芻4zOnnl?"@-|m&đqo{H2N@>u7ya n#޹v;}F@ `4k/.k@+YwVRJL`p 1}$+4zl e ̙xSД0.KȱJ! Z6As15*zcWV3_263СFjaqy\b)RJo-X@6ץ1Z^P<>j i]JN=΁>>b2^a![+1<ѕh@AMF9y,*! ZvRD\TIܔeJ_N$Wyo/@|WMݷ<2 9-Ef XQ$֑]F%K,HjWgBdg9QaCUkGɤ7?G$H8sDOSʯvv;BchN^#6,]J;@[1),I)Ì"i,CT/m6[3ɗTّaB\JfkS;"We`AvpR Z⁇ D~M;NqP݋̼_N@@/=7c{j!OS~ogh}^F X6jlsT~8'l0t-xE-M@#9wlA_% f2u=֔?`f҉הZ L;s~ĊssST:/;R^ (gKEⲷWo]SƫQL餢;lu22Sc1 %VڢՁBΧes\ =E󎒲 $Y\~vZPk%O8^W_ڬ7.g}~i #}yߠ;n)9&G7;2ۥQM|̧QRc5zp]|rOp]sXy n]bjxK"[ĕ& (ZL{wR( e&@aT]hCp!ac?(b4(JI{4;QChOQ{7R|}EA.!SB6V6θOQվwGq;j+Ø%ąۤd_Jtgf1M/tMDAR#d@l !ʅ1*GDtaT bRXP,zHSÍKƙ gu Uˣ6vȠT z4H }^vnD4}+p&QxXْr!]t@3[;[$R ~zAr dY6)jLweOȍlG>, >1P61J\}F掞R>aIJ$kBa2|ɧ ])xj^U :ITE1*(gHm{iyGˋ8gs&mu.&LKb8{8ad,Fba&Y,dG 7<3&۴@,kVBFVwzQ8//`ֱt#U0"t~/$_yR6'|!v4CTb4Q8b]?R351F2?Mn:粛Q ^7ZD2O4ty.[nK_"'HOIp!ɚ5,FAʰ(fΒ>Cp:_[l\U.)ANJy&ŦsPDzw{kh܋7䰫yȲ"mP29~-ʮg ,D$ë3Sp:ʎUAyJzю\MΉuCDv>kp¹Ed`l'/~T Flǿ:hggM-=4hZ!J@F[wkoʉuS[+s9m{-io L [#C[}Pcblz9p:We7k\xa/<3SmFp{o=J04gqq|Gv~% 97?iAV_ov'`8,{5&턗kĄCCzjܘ o4I=\'q(4>eAy)ZW{85~[=`뭺Ghb`vN:z`bqWfLf1:@CnI䃢1nMU+:]Sj$Lv^vd[ ^^L7+~~)0(U ,-H`)j0^;W6K&ĐFI\BۗHɲa^jNW|u0BJ3" q=OYv+ 0xU/zK  |r#']E-7.t8wue5 s +PzHlB5tCuZbԒH#yg9/L'j)HKO H{M9qa2CȟS5+V'z*.wF ow҃}vg {+Dx[W+T$~ p0#e2 r$v]bEL}@ $Z"Kz&+QX;vFL nQ[€3h{WO'|{ q(f,4w[~EfwrYOFD*nr yVO63ddH/_wRWX$.ȓ,E\EPAUfi"I @W-B>fh-̎?@eǥuNRJeᚏشb[ ҅E돽GB8` oֻg^֮H{Ч]gk Uxױw^7B Sj$Q6h.4rq -^KVAV@6M AXm oԯfDy{_Μsj4AWu{h'swk]3q[L OTᑬxá6z,dpڮEH0WviLY۶YO,eIA)A/@&,Q3 Vf2Hqwn9.X_?!ϟL̟}xQ?L&rK݋&V}h SsEjon$5/xӤ=x-5Eޖ~2e![8|TD\kRdSGC'*OY,Y38LT{@=(S)7hF;G43_XCr\9Cvmo- Troq%}KN4KlЊ< vB)@#n 7`mמ閉yd2K(7::&T=+$wY 5]Rsblw2E =mY:zPqz^L-ܔ`NG=FHx:@u Qql_ĝ+-.8Ê/:zLַ owk5j Wg*wv <ބ _"-^dbNK+Q:Oo7>H/`ƺ%An]h0FjY( b@mx.*QzT,cO^\Eجs9\)س\/aׁiL }{o)Z5Dc9<9DO¹RJp<#D[QYoU2Β Bq \8$>{xᄴ<:V׵.qt1O|s-K$n3P-G>1&oOTv _U m'A9| EցzN gQyP)ErfRHS2k(S sGg8i-Yɒ0k7PW'B_;/$+@6@-Qb|BzV+j| ;zXtlvEFYXP;!xXlO !TM2]#`$/`^>G?=<[\ǁh[9%Y˿et7]yYF(~BJURΠi=ͽ+PĞVKȹvPaUh ꮂHcoj:_ʅIWCtUꤸKiAϰ:]jXFr/77IkxR-:{6Z [q2Υk}z 򿵬w>e-B„J99hk"0XaQGѽ6fㄤfsw{[>Ocaʽ[ˠ-ACF+WPF0H7#ӑNl#T`|\!|TjW1Ccވ7 wtFIm~de{.}zy /w68U*J"`8>j|q]fZrIV/{~dD;i'F9sM&n [ l/D#ӎ7Kʼm Fơ.G-Hf6ޮƞ]]HP$| y?\NEFo =+s{Ȟzy}fN6 !fmFӅ*Qgcb[Q+nc-{0U "Rg16K"!}%usjLK;5Uq-F@u4@8.h(|(B4?Ln=Ѽjd^tNj"&Q:vЄ4ifTu2iOoK0\Z#2 [}F[?igq|A{a5xq얼d9S~-F8u_O4e1 I99k]ݿX8Q*:1'#stnC@4uc^uݑTLK݂"5e4f)*n|xp̃hLwOL#^xzMKvMl`sc_x?B { ,ݡ.JV `/PjP'-?YC~Dqxb&$M]KYLwYHHf%%О-v.2MI[(Rk!^.ӁxQv: pn=&JlnTFR Thz(иU V@5+ǦUscffPUs %i? A =ETòrKv_qRG93T %]v4^Yn 8Aa1wW7@S%Q,o4|Z9G ;/d }v!FFez-gD;4훀7%, A0"x?,Pc˾Q:W.~]5rK*;'9}2\XZ` S#6v0{Q1ۂ#ӻZ_ٚF;ut}"; />z?$ﵢ7C{el9qHl_,c B Q`] YFO[ i:?? UU ='F&)l=mIb߻dFx"/0 >jH.n#Ut/qbjQ`ڛ?Y˱ݾDWUzW*|BNjN X''1շmem/A{dW M h'"zkb ĵScs~A*i cq9 (aWFFiӁ*<=y(nVo଱soǬ;'th:w nߪ*[3d݌Bj2Ro:fM /!~!hiuڬ1N)mŗ2^ z;uۇ̤TYnٺ$+i*zh]!\K||g$%^2_Oǭ v8eE_sC 3-[ C`Icr!%|2k`<́N<8Crñ@*X8g 4+i'#yrCECuksS01oJrji>)dQq}{# u>OG? +; 4'cÇZl**Ue<[& Cpa͂2m"LN`<4%XT ]\OQ_v*n3τT)Tcƶ$,ΓTwflz5!v(tqZ&G`pט=?,k޴E19)ޙDc쪈FN=kWK JU\my}"J Fc3EFK敜R#ykӚQwe. 6i*x t%$söE`[n|EPEطF1 Tƣ{MA~lNY; 8ĝQU|Ϫӻ#aX*+ ? QP]#^7%PHN{FHý߬fGd *!= K26\=݂A4 ܬAUiJXuZ$[lXN(=uBp>dUkJ- U7R+\FvJ{O )N%,E1P\F<%F?|N:1u.ʼ3oֱ_%[OB҈DuO-mw"1upAbYn C{D<<`ˀv ]pؐ[IcbY֏;Efq\~~[Ru m3=lzeI,Nש5KJ&Xvgb!"9l wxirPP !!)xrgns e?P\ՄL3}^JէY[ES HV /ӂH^xNADȉLf2Ĩ3ߗU/J>,`H6FX}[A_=>`c⎂ V!V !qe 4Ԓh\nBl㒶ǻ? QaBw#؂w)o'=IdsJHDWZ.(&>eh.T 7B^XviGt^8 K㲸-mU:Dϓ/LSpUXp<}FyaAR5+ kzq ^N<5%)N%xrQw*JRWMa"rKOQ='{ 柉(s9LBvD!//cm ^sI|B\HmJ-@J/7MZĽ*d0 T ~T'bE2`ڤ6JW5| 45#ɧkZ)vvPWA)ף+8ϾzpnѐDLZΧ**FZ%lFۋ__eꈍj.w=Ru+ ,.i-P 7,g9;&\ʚx/RRlqB tܑ=bN|=>yv{Zǽz{:FҺ:#"Ν:imzbOk %k-Ж]IsNY{ ]ݝ@le4.pOb9᧙%:c칛VvEm|b<&(CL KP(@"RqZCn3"aK !B"vWThtscodecs-1.1.1/tests/dat/r4x8/q8.00000644000031500020650000010051313750270231013536 00000000000000B;-7Uc΀θ쁨>t R$_SPm Cduy]}t ,8 $' Wʡ#/+*:-o= kk`iZdoZ96Pg}Ơ:!_I.Ju lЬӜ].Pgndoɉ;z2Tci0]+yrƩ䁽u&OD#p} Z/pnH 1"pyњƱo[!yecPW3nsB.+D(*1pƖ'i381M9|Ef[1읗IJo2*vcsk"D7 `\4(?\#<Om7f`؅/и%TZfR4a^Z"`fAʩ؄V>; 15"Tev^rPb2 6ϕ95.{mW-ELLp6oY𲅁K@%pg1!. IS%'UXX`2Q9ش`>k'&9-8WSVq<Eџ.ui^ 蹫|Q(u 4~)ːYw2vm_z5~e U@k^$K3^4k\;qPA`ՎJ:):j#^TCDH_D2?o?|M wQFHŊT36dc.a hk9{IuӯF$"1- @%4= Y$4xi @_ц^Y [=5षDy vب-TB 9Ҿ9]ܢ)BS8 k#k|#x5Zc ׎<(W|CB=ݙc( =.&b׊|$FiXHeD!`L9AY*:zK=weK.Bz-T V;<|0/tL]޳ jʗfP1瑢"K@8½cLs솈ë!DXtJ︠Z]WD5ЋMfctkd$39xݔ8Tz 2z$ruؿ;&\g. 5IFfEvUJ  գ0_zu{M6;J=ds ]^ 5xeR58Nla+*荠f?N mJ@MK<>>a21rnwjm!k ך;:ѹs>uq_~.{Q!;W8^X=Bw"ȺXŞ(a;Qg0f(@\u(ձaLkJA{qBSpe\! ]!w!0ސD'y%9Jn7pk:a?,{ ^f#BV8bb-z\7>KoB6/aY@1e^, :Q. gv[)Y0S?? %> +,1[ηm.NDkؖ/[rw&f;g6 + [Nc;/=+q8P{%#Dݭؘ:&d꬈$|{m5=Y Bh,s+00qA?2r`%EP꣎lMQ޼aLxe˼C9`%5ot^ƚy@hѦF/<V 'ʲV;p`8ZwcTLssM})u2u0jG]#N @ђ Em_(YfX1dIX~5jw,dF5Vx6Њg③7ߔ@Փb3 J81Fe]4!BMI<^An L"S9 z^C@Q/mFf'i>)yInUץK*^nt>_ESjx󃪟;-kf-ZLɄ'R,DXjy8Gv} nDB,y9NY%L%,۠`y%S9%?9q+~U(Z̭pC˟LQYZw0ǁԭd}@ƱC~ æ0r1ucYN&,g)!N^;Uחm}JqHugmm_u}0 o^GOy AFK1%S16PZžXCHNEscp5q*T8Cv6Z+G4/Z1s|6Wyƹ.,3o"ev.afiHzLW7K-~~]]JwjmHo$o $?):!l J\զ@ڱK*PUaMb(|6b;ϟ_##^я<5m2t*R+xXGG3 n֟$a=2M&̆qHe]MzNCm/S2 ueE#p'huj-/b(o^nL?^i#4m>ӛ 4v1q3"< *{֩[9 L5]z{>Aц$EMwR=BPHEb9Lnc"sWbƂAeD\+ JuAOTp8!oC:wM5;L܁~v}LGDoBc'Fj؏hޘ*ީ1% ;xsKඡ[dam-Xf$LSz33s?5j_<[Ussl6+'C5v+VUcv֑Եr_ض@dXi `qOif "$X6'!4>䖺 ~dxP7M؟S,ʆD; (s ( ʹLGN<*J+90`+7dt9k]z>CFTL%l>?:kȰ !:kD&OwDP^>/N wV`8t,w{9H%sʐw#얄G"5|dA_#1X:ejlT1NP$|6T*@8h hd>+Ӻ8f{3Y02к--/6^, VgbA.+aqcC81dDsjٕv.j٭: o[#Fκ}3=8I]ԵjzЄl'Bs+4.N$}b:6/vlv,1=YVr(mx%L77su=n04Fs9}طUyrc ZHml+6t-$jS,g|5r yƘ OinP〝8sb uz{ 2%\q +Ccx4AA8?ФZ?B¼mNU}mWCc(Haś5ݒ9r|W3cLԎ\J ?euT#ƻ(3p/s'ˤvjݘ۶ݘ h8O_R h_w@!(2B^> Sy?B*Njǚ ˞xq$xpψ\.?~WR"y5/&ltἠ^V{9Η:^N|,vԸÆg,sbH Y.\cgkrZ‘HoDgU tcFU zD 0FMyZӡV $jDl ȵJ 2Pm)3X9GKFâQż-&rDQ:Kl*XzߪeE%Shj Ί87k>F\083tK@fSweԯmyg䕗;^{uu _t)(5_ï|#  io9=Li|]AE/ڔTFU?J ϼ$@ıy|oKz1jtɀFҁ״@&ïUYg3PƊ.)w:K9gl xI{a/e^15+&ZU 2XFUe_?}`/ĻE}IҎ+whM䭌H\NJ`mc '"TؚK_]3Ѐs<4;O8bfjySe8O&GIE2Wug7 k|r|&3DU@sz8+ IįްHvMyyr@vMvձ?Cѭ(BgDq@7="wI#n폢Ms[$G8*~D'pߺm{ķ1Q&x4qAS|:V_~BEzGM>tV7Iv$ - GqcW+#;&>q#w>&\ MFpE1@P(6Mll *3yt`nhmo|ڹD 394}(9'z_%`Kvc68Qwd bE_<*4)_*QaS==s/m"eU:'G R߻C[(291c](lhVŷY ,/qY 2!֨Јg|f=;XG 1T N[0:(ߟ4eӂƅ`)wnI&ɱ VuT~p- ZUU8Xzx 25`Scm _2Z'g)<* ,=M;j"rMB&caWx9|C/ bIMjh*Y*`_]:r%&2?8߲LOr*tkJ߰]>6*}76hVm@$ᇕOeʏJQ[EWV?Of\Z,f:QN@F[EJQZjӄUX4^ vZː:O"%ѹu5[ӽ Iq-o,*K]H::#_}Hw;οf )Ì+8''PѢƗՑal/ Q *9+kxu/[&:)#OL%$t2 <̨+ƵJq`l5c՟{^pPt獀Z ubyM_VU ?g`zDՄ1u7.v4mf*'dZM>}md8S48wu7[3-X-m\A.I=~΍ҍ4WU ^1hk"7:h&HF籙#{r&)͈Se}?}7\hUWDX u0"rlT~_= z^̂ga,+ud_h}IdPEU^lsx=;3b6Uڷ#=iD$C=왝AU6{f \(GK9M/N`jf@qvKyf)ḻ jj',{!P@&w7,Lt1=mw;un%5mmƵ.01b|8t67Ⱥ؃f:g\z@)5Q{HJf2AO ,&v]5xc踌bGD>N98Gߋ*Up²/2&P`gr68iUSdAudz/BmjJFU؃JgS]f|ZML(w꺁Y-_뿢Bŏ_mhY3|{ i.sV_~7z7O(~S v>xns:>TƻǜP&RŭY/-oΘѥ>:* 4%TG5~ղn\>'mJZsJӧᕯ3VYiRx%,ɝЀ`$+hx3Њ~߹l0 A+B\/"²KMO}pw8Dk0* tjo[#o nKҔ:{ ֗\ I3̷l)9_ߖ -?~|M+n;`ì&1[f/&EK t :̏QjKESÇO\EUOn:!<fG eIq: x9t]Y.䖭A'˔]ͤc VM-MSzKHpF%5cENٵcEi& \MBs{%ﺬ3Pt3&WTvVr!Wqgn$-J8 0i 10,b#BmlyH`X#EWuKbEO""%˒ .Ұ r#^>ZgJC{=m9d1cm9zy.`>D gD9"tyƐ_Y'Hdd˸f*aYw' 3||.r`›{ @ﳺi舕$)s9#VSad"kL#\JW>#̔شFv* _ jqwWNdrEý6d,[OtNU@ 9H^f8" &%u)Vի7'B2Fɡk|ɪW?w}'q4";,%?~NF+N7lr~!As4'~E{>~_0+3ޤ։W \%c| t"4v+3F&_a?x{E}%gV%uZ"ǁ*{/oBF|e8:WiQj{+@Ku3K\1ہ0I3ePeyThGzc<؇Ҏ.[Hvsff:Aָ6O=E66WZ6Ep8ڇ)]y FO[;!+<f)gٺy|v9yDOw  w~q6ݹjpv;WCKiƄ(+zTH?ehV \zζDp z3' -cqJH$\*?t,7">"$õ*mE-IGЗV^ =6DB0$o_vQ&o(VohVC)] E4@m@ /["IȄZ-Af-Vff$#r1xLޒ\A$έ+ϓ~qѩ`rRdFVD?ɧ6 k᮳Q47n2)0?7YL=WBvkgUojI q&{oUy qcϞ[аb PPBA.>&YV11Ҡ(5Qʒ )WeRM~073 cb$aHA_ \YC Wqq&gR]qFM,l%[ jG;\  "i ³*[+fNLpB1TK@~'ir."e\1\XIM0XSn_ EӼf"Y5DP-QR}F/!c,#-RYr@D^d6wK)jNaPt&tZB`BkGp['Ӂ8=X!?27 (>e.Wf/R6)hAqJ;5w=(y4i5LȊTZ_XVke5-jn@Q9P!Lg|C04LJ7RF>CO\I';Bǿ)H;QNl$+"m5Rqb%H 6C64 \H=YNUvLlLVBH>)YyEcjYmB&p9<8 m JM? 9ph͝2'q98p՗̚!Ut=ajɓrlMULiWvdU=7zvaL\g)>-m6I0+|3P <){jB *Mv43GH>TVJL-yHB>h\d{mLrR2Lk.#򖔞,\W.yUo-]˙bS:iz}ғ_?񥢋8NRQː :Ps 07v>TڴNZpi/nKza2iSو-^c.؝ԷMŕem#.)l[o\-mL} -<'QY^fm|ןQhZRE7<[MŔrEjT̨nX2oهrc8V[OrjsEFG4+~} xfWr{PRHu>.ΏR3[8lu))l9Bv¯*r$s7x/N-4`1za)LjQ%h@p#?piͅtŘFN)~*-4Gۓu4M/)g s1'# *԰V#̡n٫9+n:d6*ʭP>Z'ujdlZd`ݪ+xhrl 6 h'ٯ 2$ ؊C!~nDJfHR0 )Sng {E[T#ao>Ҷ׌|!U_Q՟+l13ډHيTOn+&.ڽ(|<OT:)豟xxchȕ|T.Q] `wE=xC׎]ܥ񜌮gPMThL[msml@CNM9:9Ql6+zB+=onoTjͅk#0g7A.`oن$B,LOY,G$qP\=(f" !9MP=UԹG`V@\ñ}|f\M5o7 S|k%2rzS-ٝ#"z#&ʙiwһG^`Q[`nXV7Cs\~7 :\& 6 v/CҮ+{fv >{DMf0‘>W|`0 Qku6Ӱ'{LBg]|iw XѪbq yod~xpERr[,~(ۢ&U>.DJݞE<6%7W͞r{^_ًJt/6.Yǜ[IF;QZZG`仰F!eʊ" `+ &ŋi%6)q.y.rH9.0hUcY͛b`mvP;|L6s$tAv{-=! -&fό:|LH,;k]ȩX 6/3ZF?ɗN5dni+Pp|AjdWl\l,<)8FDZݬE03 7 Z;)Tʼ%5nei%9<=c;;>{/tD9aGl&l-*vM &ŝe: B]/I(:<@-~DVE,i[e{\Sf.KaqE{l€qZ{#3S=/→IY S#Ƀ-e 뢞DTP`$9Sh 93qn>PylnoxG ܿ4Qʺ/Hf6hiH٨˗D.+z%=?ς+u]/N>= :TʎpU^96~_ZH_ =쟽TTStIF3 kp~Rˈ_:?.U:1Ķ:w%rv|Ƨ돿qoKR4f~/P]! w8$ݶت5YN OII||9NH鼾ɢ5sP1tqR”)иܯVhxIz]pt TYTN!B04F=Zy7}U ɴEF8M Do0czE"tiwPFu C+k0s*:-C(݈ٛ1|+ٓ[O]ᐚm"!H 3\[[B UQL:kFbb0SMZpn E_ѕ [ft5Z+q,OŹ#qZ UMUPL_-Sb^O o˸‡,$Ӌj!ה!; ̛B+#)tۨA5 WJ2 ?0i* ef0ioJ0z!dz0=ek$arty(kv#Pkg{j@*ߤXFt"jQaܛQʶN(O9e(Û7ަoNc X`dx5ۘ~G0 sTo y9CRkDT.l\mWyJ"4G6#E5qx$g_qֽJ^̒[ZJ<ZK^H /֥(DMqWCrtLjT!=r/,z g^Yd@Nq2eSi)6&^/?+ò])mQdM_ GpFp(WL!*5qv}S2&1]qǙy(@qn"aSvv. "vgycPrZŔi .?V:FTI3PMf1tB+J}퇨%,db6ʎʃ:;TP$X3sIZ[z!q@ޒxkPGS$HdyZMG'bZNamp{mm$g&yɜ=#ME& Gա7|#Eo"tV̄ r?D06/D=8V_5Mq#W5wB0sfrى4(UlJ:eBhmqkљ˘Nc8l9D.snąmp.4aC7VyzgM㠻Sh$8]GjAuf-y1[WƂb8R&TpB62 YѦ XQ0b VZW XV[*=-ƫǰTkggXԒRFDטI]vi@-"oiNiXL'qc!iτ޷}r DDk[}>ިH8nygBӎl P&/G=qNrP%/S]$Atk[>/C33r+uh6u\qCb5>vcoʥ1V3[sYR_ {WiinNn(Fܶ$6ķ;"㣍\f%d ,Ct}P# 6}^DSMLYg}*T9 M7e{~g!ꐔe|!O:O;8dS)3ڐbnB h&A4?1'̜^bO,98CP srϞD=8X#Xd ~,B쑗M}vG_*oN|| hȔq+iJT^5z66qr'`/Mr||f^-opuӇ Xt:GLz/?hGrlut+ !R5s:4[pNT 8I|ݓ.&&]B!{όAGlb庉xZZB@cZْeg\$jo)6mڏ)9.>cp`t`ԀՇ  ZŤbKAG]EV ̨%7NFgрE~|WbAYjt5 uN0dNC>{dʤu.uex F:6 H?z8M^,>T4[GD$7=q"'җ?iy,S YЫg)>|/8'p}R*}?27N^.=FV+$I1X'j /y0wGl[,LedBgM-"Hۛ"{C:H g5&._eq뮯rJ~hx@e|ļP5= Ѷ*a*eµ_G0_W'( P(/!E\]~&Hiv%^jG4%K&VRb3}gYGI_L~e|r?'azcq J/ E`2V3׷~t+Ε3_؂] `V8&[WEEԇjrmWs1ȐJV40X ՞.p8VDiC>,}-4vAwjЪ=Q<1֖ܟ9ZLev^UI hY25vz">򼪈Bނ,Z!K9t,`]& ahRbsDJ]cCє9M3^s'[mJoUL+R_%Q+T:v!C%ޜ90{ N[QzĞ4nG>c-5ef?`'3LS*0{%M3%s5< "[Y8Ą:Op!}L'|xJ(i9KP?QR2;9KkkNn{%/"bZ ¿Wv=X.e~N.Aّ!r&wI}H7܇Tbհ$ 2q-bgJl7]$=bIJF m_Ĝ{;9#.7q `J {s Иo)?s߸ 4se 3LugX{y~Lt ֏ 윒Lh:d B4R=Tu)/\zQZ˰fmKD, P[ /f LYWUđ#q=8Ue)RMJŧhgťdLvaqd$0-WDDV4fa7 ؐ[]k'YoNϜP:ɼo*3u`^-֩ D#1uefc' t{DC['ܼR+;(وW,^WF5y k=5xlgSyfvKp 6 RtڍC#!. + %):#cyڨ 09˚A1h"mEiTTͻ%$WLNK.]1WQ7WMQln3[8A}{K!2m/$84٥)u2=v\0/cYX95 Gj:)0ZIJ^{u EBR3}ݩ׶m*C0Yh2>SV~wy t!Vq$y攌!ɦjдMqBG=f :<^Th,F,OO?YDvIU>N"V4&;>l}lqfʥ=|yùa gE˞D z qd닮KAm2P•RQ!Xe|f*"+Vf4;% 7ׂ͕ R3K;"58EkgG+o"g]@,~.cM'>W[`ӄ#SM1?Do Vj<%@o3,SA3Ϣ?puToWEW 7  C O-i{+>&(LG,pD.WmhWz3x6 d5::UZ!y4fIiwǩ3|I޷[0ȵ yXdABaivNm8Bau  N(ǃ] r(kd&M1cMbU!"X2t6nZ'ŗȃqaإyfΌt0^h#)[\9%c V*7>)>jAk0:2| 9m䖯 1@|.vM>ddfxqu.ʢ1`<Xwq:K]kƛMLT}kWu ^0 &IN^QxR;;f7BPdFT&ОOZq4Ay7Enc,m!Y9WK+Z+q?ԡ@xBwQgTe>YZ+xq? l"uN|@J6ByY69M-i3k (Kjv>$Byӫ`ʥ(g͟O ]M$>GMbG:{qZ epB߃Le}UG4V9p @= Ct)<b` j;n}b]i:RUh E2xd UHVvefVŋ@agΖǪJߌֿlV3cܼ7<ǙNg*(|# KUE/dSvX;JHhZb-ȏCsmZ4mΫƎ&9OzҊ$Lq9/6\v%ut '5:28tF[:oDӄι҄-#=X?ȼI/x!ur_T!Ͽ]QQsk< dX@/s妜G i4ufֻ o /<N? [3OQ*+ϙ( r9IۂA/v U^`h .`ד4N&j:(htM1_ɴo3X&ԥ%5M* suG[U~OZY4q&^s+;52ݲ!p?5 <ܥ揚7EÛ:E+O@XJJ5Uޟ@Ω4m u XqCi@K-i~,"6-{% zI(qj\ޕepdd^+:->$6L?Ck&K* I1l:kF>&)= p)?Bo,!\%p^Ϲ 7oȣ^Ş+>@_,\CzQ Yr*TLZI֕-N{D0uI,au_bl|B. CJf?(/VDv8(&|sY: MobnUHҩq_VIhj@o^?~6Fb7j3:DOD7ERņ /qi^sTgY8Mo>ӣTN a;q5}rua+ŕS7 szcPX~O_A'lU_*8NS(=`/6ۢ%]6 5g~<}ZAUkti7B{U]1L6y Ȩ W_F,ΐBb5ߏ.sk^\Ϳ+aenS0ݜ?7;O>~qPx:c=FY@m=5 ˔-F̾ga ߦ"&r",\L7͚ ^%џ.i!6,3 2ސ0x#d RT}hNHɔ1tL>bFv-Ek&?Wx"IfePW-+@;EN9UW،,~r?s25| &pN捸z$U4\Qϝ@Ya}B|&>&HǍ$sPJRZs^$CB6F+.TG8 o GQE)zX<5%gSPgep1a%s&Ӗ&ҴYQ꜒)ppDu4,T0RFs@IcC|YP$- aۋ&l0(0NaߠHME%F%q*c\`fu~ /y)ah;_ >.71"'*v0uq_i@[@ލںq>/NC Q>hŒnMLu'Tl1}2,y#:B#^w p6M;w8#Gp(>y,}7A#7U%"MLmty;CѶ#ke 29Qw8>!$x ٹtU(nKosS pMzBWQC;޻ u6"mC7=,p@.Iq؞^OE ,D$}"WH`eZgB[g9q }#^x|Q!RlEP{:Ioz~"6Ba1+`GwvAr:5 reOF)@QVArPF0zikOiuh4;Ԑ:N/"Ueۍ(8iƍ0Sm*Z)Kό3X ShY! ,0FlfU.B3}-XVkjDosЪ4>]}( o 'U~9tPKm]ҖIvTEI-uY[[I,b6M/hsbh$)XXw)-F%5Z4@UYwoI5FQUb6ֿCg!aZ[5L0(k7Sciw,V6Jf-~ MiǗu5S`j(Mdby\;)"X:qpd1ЊB`觺k\m"uP+0R\0Tr8-0E 26<񏐦. IS8m@أ0>/IL}> jڲUW()(5YmeҪf:ɯwgSIհ5Z{lwKkK3j^o]rلm3jN|D.p;R;\[Mv/S Zsm_m{OI.hNMY~?m e 7o9f)yr&?:9DթF6}#ߝU嫆l{|?gEpQPb-[͍ fH_Ȍ)ᯐDTV/xˊy?ėo~$ 3OJ-s"6`UWȲ!ݸFs$g-,Lcj:f(n _b6@~cw&W_z7.9iY;WNcG&72eϼɉUp]l}%-/5t`lOm6LwvaRgd&Ճ[(ZHdŇv汭n}Z!=r}~L!oYJEV{k6e[$1X Qd'@MkݭfNdCg&h-Kfvr:ͭ=UUGIS υ :ZEs?|:8X ȁVXYU^cm!M Űv/(U8ΒU<.%+24 mXk-}XNh=w<7 F^h)ޫ+) oV:7T @+sЭfջO[M0"8e%מyB+22mC]MC;;D޻#s i3OxK{7@K~?\xG]~HgaP_-kӰ?r*5K4:gEJ6v(V S@x/5Z[qa~SEr[TO%|塇 [< , ސ6v/rOxYc?ee6`[I^ZBIo.3/#ep6 hJ[yj4B*GA}GҜRdBL2eHB)ql lfcGL V@C \k 4bR.:&i|XR԰䘚 l4iSn"[ @VxE+ Ï>L`M|x}i?j>y4*˷Z·f?h5ナ]xQz:ĺZ?]uuн 'k:3cYg9 aU2)k`#w~۰D$#JGDoүo~q(g'=e37m0qy\ 2fl%iݷu mD@B8 .baHf{eFFCB(x V7K) ll/ev@ue#6j+✡Is/fˡ l]h\ЭWsN [NLQ뉔2zTWE9v` >cG$)gKcpg[=S2WMũԩ1# 齱}#8F%z]7x̾>Av ,9VHDž- s>֩;nfk䜛ooWCqe_+Y+vK)DjD:9K5>kE'rHBjȻK. he\4*L{UnThq ]MtNE n6Q st<;LJTnqb_28,QWB[C"& fz|V`8Ӵ3(jFb8sߟWz#h39vU0Ck]_ {'u"{_MˢE|=hB1:4դcm{>prjI)O7Y(DTGfbj$S38b"M8tIKB4PLfwʮkSN|J?PIwsi91J:D.\ ùGݿm +ED^}:7o$?8LE' ),UlH H3 B#Օlg= 9<"4;}UObOKm"I: euϵL.Iiϟ.(OxUnQDDZ).)-s̼*0_~xb%i|G iۂy퉸~ q&&b鉠Zw,']5?}I89~n#_\A1."d_LHX2B"D X\UKd"|{cqXou^󐸖$Ac'ģ` ٝQM$/K3p| чkJ-T\G 텮{+ɦD@E58)}k8?͉P& (GN46w l(n',?WcŐ>:ǐhϭ9~ɪE)(_<*Sl[N٧yJ (Ju* ^G*[ sݑj(/i 6d*}~MDoeβpQ~]X+S>Lu\<_)%o6 8W^z:.Z؄WJj\~Suy>$ajh:uttqWEC9ҕ\Ј2b`2?_W0챣F?JRGhs j#9)5XW"&ۇD]F+ݶ$xg w]D6q3$tPtʺga&u~K؝D@ Y}2;8Nalߢ34pOk=G=vֺ19~Gh_"Izo,w祁}lgʋ:~H^o9V0hNu;<w(RDžս6P2#'`޳ ꛛҲXZrR!7SU>' Xsӊsu߽#ЅNirY3xf(sJN7XG7nťO;[C{9[6ZOb,bB* nRD/}%O|}5F6#3="$ղXtO<.09li;g)+rЇkG.C+;>op0M I%ފ'ze٨{߀y/Iԗad)`LW Kh0 N0/y`Ay[::KZĂx}\}|F6DoW>wVT1Dit_Or&$^h٘=ڹњۓy,+ii`Iɤ' 'oXh 5#j]{> vM2 #CA%֎d_">^:-AJvy'=M"3 Xv/Ed[;݀AgPwΝhCeaKǨ$V֋ə$ip-UgglIFw,oֱw/* ,j֓#q}}~|س4\q'L`l$hg:D|6^vͨ>`(2!3a1h倀ty"]"R$i=.sh%x_ʂs `a"*_:[@ANqyxp MWxE.{UץܷS=az"/teIp#g,[K%rsdQcߓٲqVnjQՆXe~k i$xC 1U=CVw0PUtvSUf&P8 B$5N,[s݆/FNNy/x|=Oz^9m~E>i 5/`h:쒴X:!dcmRb&PlM_9p*HJnD|sq٬? I/[.ONGmB4@ c-4(k`/@'szSdr:ۑcVUeK<joR2ğB,$  w;քNr$ZIt)m #NZB n/B/nE{ _ }X%VϩqҬ6ST:'g ^dV'wn-igZed!~ƴxzIӉa4i|M&d;9P/[NRwYGg1ni{ . A%l}r5##moz(4"β9֣)!|$8ME;rz uhJAƎNW~%G (bO$)~+qf$=0aj΋9n 8;#d!L)Xl攨*`E 2ڟr:7j%͗N,Yy؍.u ӾkE`5)pUHe`E_X++"FwF3d7E^ͪF.ow|PpZ+^)u-TZLS!LmlhïI;b0Y_Q׿KA۲N"9a 7= J`"X@6 Ov/[Ee{4Dt*egJW;yͽy} {M}5@ uYaf*7F{X("Fʸ1cTP*Tޙ8&3pi&ʹ"Ú gPQz=ixqF fɖ^qxT Lj&}_ +OBGetOP/)1b~|&:v/6 ʲ3%9.V6{sk)6&"ð;FXAǑ#F mWjoj\DfJ4ÁE?H#R9.n["Rl+((L.>{Lmsa^AG3o݄休[pr ^7O5gK@DW!@L v0Co@cUu؉e:vQGNsK+i0IVbEx>-d(+5Uq %ANΘI w(2>*nʈ-0ǬypXIB؝[((@ eg~886-JݔT-kD]^h|l`+C>h Ý%R6lCmlm}-Tnzvf\]  ۠):Ǫװ1ߥ NIfM2n%~9a)K<8B\8I1wrw"qKW;no#x#.$D+I+aE<$irqtxSLcݗ͋{8Jw?c=|mL>Z}aTKRM!p1𻠂Չ?!M(r|ChO6}N@$@~K $L>d()%oT<WPiZfhM="- L- Q('s&uwA $Aqd%,^_P㫐"aVʼ&Е=?97R󓪠ጪkl|gP` Ԑ4+.=xˍ"0U =J1Ȍȿ# NLoF&I/w 0:F͑hpW bvT%E8Y=G:P5jf¸69LRI>mF\pM*̠E'Cd=tDd=WƓ$m4ݓkp8Xku IX%<# z1y Pb袶0a1Īu'$sM>_ bU݇>zUb{3t ןwFV}?O=PuE)fOFëRn@+B_kmq-8~٭# uttoN^Bؼԁ/<1@YbpU8 -;\u }],xC1cV }_j% b.U3(<]6|Nqrs1>| 9ps<ܘ' LW I(;eg>Ad)zB568[1$C9)ebBFN:e/%PS3.2TCzaɎK嚭7E;FBQ̝E+#ҧlb9]7ܣ$Ie9MUR;G"re9U-$$Bˎ*JϵIWԗaB$O'Y:iSuWA'=dAG&6_;`hwVq=oa F! :x#d}.'/ˡM骸aO@M_  0!u7|К?Pw~6@4|(?Z=OSn4C|DhT|\GD?* RdIJ_c"k@E;mE}lpt*v:wkLY OΉa)i&1xD{kwU +-4͗sYIs<{ &yxՏhkP% i x:݃-X?1'+8kgn^˘B,8i4hY<ŸN/ SF˽],@-Mܚ$rW&, i(=YsƺB^eI3&ҙ*&+rF}+_]K|/x,asɧ0?QJc""jCr'cry wtʓωVO3H5*^ZBYǃphymd25RV{m]8 s D2M;p rA$ʕ:}uWZJ ZiXݻ95V D}2WHExvHY7)<>U"h\De9>󰽗RlE3}K>NAi0}S;$7E/kOAjE LDȉ 54=L~PeS2X6b=bՕ!+z@eE3jp7D8ʩqE 3ʚp "3}[282)Wi=GͲrcͻL_v%t1E,LĒ-`Loɀ',ͭ-vhhOx )8 6j}P#JY#ۀ㹨x Q D}IB QD&$ūl|T~刁,?k%9AY7gVϵraJ=SZaDi?/5}-;v1&_>ɀq~ Ylry% xXSq/W[=) p`w̓/v^:\u x`V/D OR2H7qX\"fAθ*)l]E_m~gy1:U\U!*K|dyoǶmSPԃk4<.C2ڍ6nqLc*u7v+%6R7Np acadi4 Dp^!i[ҝ៏H׿I4ʼnZ4 1]t3E#O9hlı'ECNYThU:gA2R㈕)aXIm}}k._iҌ0 "YD!С^EPܻ/ Տ 4؃@6) 뱸Nj ,Hq9`VJ\luB)m ޝm IDJ tkA H :Q 4 ~aO+,z[ڠLCq VkzZw2tk~/|:AWQW z"c[.cFgm$_uC6 ߬Xnfpy86ƹMW6c3ۇ޸ \M,uha8&)ğ1b r: fp=iH T!c4Y&A?㩏u7zp.zYwL=tQE{ $>s7*EݙD-g3<~t+)Qy}~q#i!.Ly^X&rr3-s?D( (! +Q;Rӌ('UD{==]hQٱ{N TeӢ:Bb8eZE7žA:r*ʓ-їn`tzZṃcBf},ryUp epNŚX{眬 ~"WLdеڢx+;'CcB/C3Zpyiz@}>$=!*%DHN`+ҫK!>g'm),Q.baN Sz`KV.S ڊhǚGlwv;"*-slHfLW/-P|F!z 6~艿(ڜ:@#󢪆? nhO7v^TcTQP bnF~=S+=^m=6`Ō44'bE1Ѧh[ѡu%`-yߪ '*T5%ڏI(X٬!U -j5̠}MG >Av/Rux2>2z٩ ַHg*H6* .GѱS6;^iVvjtP Y6A#fC8T[~}bE?vQGu#>bq/uIetc*w؀3G:׆$ է~X:3vAksJ=ԁ!Wog7/mBm?V&òhgvc.U0`r̤uBk[47yWoZ1,LDz,Wh-z{&ȷ 5AR \Y1) dQUzjմej*8u+.ź̰dr  qBvbM6)*oRKGV&7!?q*.@] ΫVU=ğ֠%֚%0~[:,;TD6,K]-VZSh̪bz+F qp!ȱƊ ĈHcv}nEWe&wNC 8;a 5IxA6Vn;.VzX)⿦?U&NxMK8B)x%Z}7/* ҡK*t\V_os DܲSx ^%yz+G6'my˹g1&otzHܒ2-/#f_zp!ʹSIgߺ׏ l1>HR\/ 1tX`lLɃ7atV$k0 K^!ckEXnncaJ$'o\ Ob·Ig1nϣ)Fbip὞fp[M],NvGC=*B-4-iɓ]lΠ|=n' Xgj}Z \fŲp?0x$VpT7);I) r5N^]P* ˕p(}*pywzyi*SF׽B22/"d~qSiO5L_]vB":SҚ%02d\5*>Ǭ>gr]qG&ՅtqV1znOv)ZB6U:%!j q^ܠ?jұ~`3v2pRT#&H3 -mnY^6o7dWm esUea;eu3'yv=A B[xw#YNf 3-8s#M"_(l?t1F=w L3P4Aڠ<\L7 J \{?QT_ u-0yfMxɏ]2}v L{hQ0_H><t`$^6w}4\fԂ Czd≝ވ:-Aʘz92mG(YQZ?rm u:S)gb3Oa R. y_cT񶙛~uUN8r#}L 3FBlj+z}FDV9_qё"[{b[z+vV^lخQZ uߦ̄.V}h*2iOx $Wa⌲ . ?C~N¤Vo 4@kloi,L,JۼPgz( fV"*Ht<.r8[UZUG9PDfӔg-l^(ait ŝ{ 0r Tsx[ |!׋zW~e8Yx́l-<&9UTDQ9r0}{A^I?[0T DC:4@}{ZYgOG4eUM^=wƧ$x3 88Fg_Px~(5{M-GG#z~'p zz$aALawH,R;ae5z/gp.5D>Y@/_5t4$u>1ڶu&)س]>bICE8И <1ZҘx|HS.y-W0Īh[~ ش92Z[ M9d5] FSgpA0=Ӄ%+ӄEe(/2#pX?2͍$DA+ J:Ћ$x^bv%<-ܧbPy͍̓c‘L0i:,W\Tv4p L⤟<:D[* /}y N{O ev}y辳)?FÜC:Rw+ouy%gW |:WP,DkxI.QjB9Qm5KKɪp׼u!Fz.u UK #Dd9Yp%?qzSv j}K5ɔJfklT,aA'n |U!̉/_@|-|f|`"15o݋D4ɛB\AG$j EGi>!49bmZȋbZP= pj'#AۤBԔ|m'θ$tDg2d(/$~Fnv#X:\>D/ F0j 6~JgYpA7\w6|l(B4ըk &W *^[+0++F\1+2(>*t8vHlUﭶ0H-wjsXgER qpo‰Bm&&q1|.?`>$gl{X8 w€~2?-ͯ!Ч1+sP0 Oz2е'˝w$EXiU RJZ V߂-848'TT&87R4`W>%L`u{OL._[:pRv|P%o>I! \ymɫ\]KPy!^a)d h}I}6Kycje{1@dcEIdYAc*quLBFYݳAހb7DH$P 5|u'8/٫iC;C->rEsyv>kM?,ß$#CTvY ݘf:udA L(H$*2vqti$(NV6C@\ 7t[؟s_7xk0"CowH Ugk=8ӼHVI6hkaI;yJg'mBF~C0@Hy;-nSIrVS'hoQi/ 5Lnt^y +}7@znZ<\ ]鈪Ө 43+$ 7,x1M{#=ON[MPxAmX^=UH!tߖJ&eB?̿sT$;qWb#dk S Dn.,S]Uݿ(!&uQEC#(4LB?֙zF)ɨ%)^ p5z}SLj,u67*o1Ag} Mc@T9Gd?#$(a5ߣ!ſKonWk^l`\- U$[Lj(Sg [6는;rI룝@|lSLk|?g bAk&}P<̡ :ЍI8G+4:jfŤN8Y[c[ss#˓'uf fQrD(J?A mAomt[h$:Vd1/oP_F?DX9܇*g!bbO,A!*\\亗,<PXFVk;ci~C|O]?T%ݙ,`c`bR~#F$.Nj`IA=v僷th۩?) kFj]TF`iJŴ*h[p4C2Z3o웶s ֙Wjn!,oucb3V6_9giY1cC[;;X!v|_}M˂[4/M)i㳻ˈ4o]J5M?n8ҎyA 9Oaǡ\.:M6mi?gr*Ůx)$|þYrؖx%,io0^ؚ} * & 'a^c@"ꋏ}W&0\QUI9lVWyZw+6ix$%u~ls~!Ty2PS~IR5K0K5 %YI9ihS*9/Rg%=j !lJZ\B+ds Nm#BK)_ عH}i£,u汔wqgm0/{cL獇ߡ\Bx^GW+c QͯII8Tt_j=-{v?^TF21ӸHFPL;ʋmOްh>RvڑYonRU:&(C`P֚˦Rؐh! dM?$:ٻSXJ~5JQ4\$;#Y]ԯ~w^( ڥ@ȳ6~]OT3`=ҏB1rLf@%2Ҧ~{U"%.0kM[buuc>oms r}=VB7k)# }@ *3'L}?[Qfٟq̇ ?|ao;kX7~;BcW,@Zjp+$f[6h$Fۆ!MLɮB&% w%݀l;M6(scYi7:+)X6 ؽ׿;6?F 8BbKVPLQڹxi-F(vĨ)_6W̭TLpO;VV gf^Wb2vϺE0)*,c<^3ҖNsGЅ]J8 ,ՔﻼfS # h(~lq#zw80K&&ؤ|@WZby]ڂa*L^t^ "3S~|0uB]$v~\mn`:]oj]xR{{"@Δfخ4f`XCYL -fu(j yՒrO!wOv?x:=N$7O$iV'lҰ*?$8#P8Er>}{ ŽLUR7DxYk^&C:nrIrz\r DCau6|҆B^r ë9)_{]iYL[2rV ~GZbá0c{t=RE`xh@T$?dX4>6.͸Zg+m5;|Tİ)2e ֽ}^*y/ lg{Fݤ"Wgr#!gfg@9xr\Pb>)L8%rɽb`Bi3HfJF:MEaW2#m']ծPhC *ХMxDGv3rkB1)n'-zP=L=0JOJq=+'K䖋t*(W7iU(_QDBgBdX657C{QiroQ;oΊt}v$AM ~5І%..Kv8kfA0Q?7 3=K+X`o^}0'+G|j2!q,n*=|ECBrau¾f3? )<ڽ'^#em o탮[J) pق8 $j` ValnK'[}=y`qY@=dEL1VYHF6D9Er5_5:,sV,BFsMHSYJ깦"jתKψ:U<]||H^5w \ij!uGdW=z=' wvGQߺsٔ g={lU-mv$ н e7,f>zecYIi%ӝ)Uu)2:DZ0c.t Bal#\/t1D`aBxW=SlUc^}eC'x2\jGE٢X) 2ݷie-@d~ W >滎c{І(;+?]P0Z"k]_*MdQq g'٦@,;.oF?0K ; P3;'u'!/sٛYlT'Ws8ؗ·k̝@r 52U;am&4!&#"&X>P@av%ܵO_u=_CIal}5ʆamз khI}_Кy2\@J+OB*)jw,KYPlvNUG{{5M_)4bP|p[0\LV k{F\0 "Pum fEFϸ(4H2s5`N%+μ^ſ 3s5xт'RQwf@rCU^OYG>yh2/OۗGڨq4I.e)!q0ޜNꐃ]2:G|'?/]N9c#7ǻ*$LTF]Sj@"]aS̘ց wl!#|g֫6ecNs'5lkMOH"`xzJbGV@I˗R9CDs^iI]fC؆bW2bzkjz]"$ 5On'6o9ql4%8'{[E48C|SI=zz_]TGci@nIĶ-B1kcƥP(*]XyL`27.R%Iwپp"&ć.r+QUxyk&/6;O=2Pb-HDrSGR+c)jdwGspe/.:,A]7ʐٜǺJ?Hgc7% uP6O:/YjwpNrH+~xGBL<$%%`JQTTn4SH+{5t2w/c/.F7eiveG!"eg|e)A?O1Rl/O)pP?2prJĉEL=atԸ}&CC𾌟0msթ'|䈮vEƜq5[b,'tu5 }^F 'Ŏҿdѓ! }O)E`^R j4 )-&HdD=0 :Y4DfM֍ʫ.dr]RyR>,uC8x&p7^ܬv³,S.RNL[)z\v dz'aO>ClsMޔHGb!r+\4/QC&N};wnIG)4aWUQ pϪ#^cxq:~9( #a=,ⳋ+ Ś?ݧ@u0,3pTܦN. nG" *!6^˝"C<1+1bSuf/KqpX&]^jTy&lYA<dޣ`H )覄kaeL_KӡI@F/kMwD,H\M%<>F ōE QehO8R7Z iXXrɎ2,sO2peJzى9o޲*=*E]]ݙ#Е?T#gՎxaXPΌ@6  9N!!X^ST"gб!X0h3AmUiRg&U,1C0> d(fu+-vpZ]8mk.$n\VQ9xk:a5]-jPO%^'FH .#3zk@/ڰ9nH8k%*(Q 1 0.j ɳƆЕm;feiNWk,Mj2xmA?\ډ{SU ŝ8-kCAi@_E9= B5i 4Y7eho( ˎz;778]R~&lG]BH/ 2G\l ]AV>y.e=*jH ҌękV}v&/rgB PWTLnb6oS9ŶX?*Fmb{.,q|Eʁhcƥ2RVz{?}HvF+,}D$G<,)Ji'Vw {>(`bW %p*_6*z^A'áXj0Ya37c0퀼]~cCw dT%Pl76^׳2pt`yIjeI.\`ɞr9+ ;KC"hk/aZ6H=:<&*ӗ̩d$fNt׳p{ZBK<@+&~7P rQt8-X }zʹvڢ U|{2E~x-tt~ I:iD&G1v}:_D;XY{LSOS4\1 ,6 !,/O)g$)&-}F1|ӵB H0g_ _S$-bٳYzd~VNV$31Za`. /HXBM%[{Vxl'܎ě&%nSwߋCt@{_D[To.!꿊bzӼՅZKbћo*{`.TƐn:WpJVOn'&RvqgPnĈBty,``[+<5ȥTQND<1`&*C~_% n(w|lLNR!eB#;IbZ@5C\m8#c`2r.t^_iəV4D '|,IZ(wKuNT1h#y&} gtwtNʼm駰E.7\#OyK靣-9Y$Bi54,a(ZjEmfSC]ZGo+_Sqw}wc#ߐzwiJ[mSsb@^4gIzcl a8xV,q^v-GytfLJR8UNRaBL5mU%e+A)-KAQ褊C:3!em+vb xFWIGP) /Wg9qU}# ʑ`뎼a{RMY mkY׍J'F/,x2h~,]{^cUdFF@Eq?KFXz~qDIq~8E\"SV+K[Kkr,8x':~%3D'ݬkMgPnIO8 >ڢm;M0dKG@yvg댨Ч&+S1f)ךo6t.әe.y[m:>_ TO##uýbvQ 9G, SAApy(ݷeHN6 ܋mp蠆ƳEt,CN6ZeNNXdiqۮu6qz#>΢ HfoHEFaK;[z,?Mn;*"eL4g}֠;%`B#Y)K[;`J~Z[Iv7-B/^ϕ?a&"['¼%>[DP1v}Z)>Lj*@y3z70NЄ93v^)=w_Ա^pxj> g`+z֢ϸ"njp NkHQ:819scA?m ӟA`<]J Hp[sd JH7@\|.D;vc9T4\j\.ebnh/x7 0},.Vq3,@<̇T)m\,2@htJi qBOQgEiٽ]KU|xffѪ@($ 1fa w< f'އLa -c:?oXҨ5 3X":ޟP15Vxxd_LzœeYHخ2gy&i Ņyq^ DڙJ99| OHgN7`.&5뮝Jt;6#!aLK)ckˉ#,f0%mE BiWi֒U݀f(SN{[m$1_,F@N-ܮ9B7-(ǟyf%V`ء _ ]SCt+Wg^RFpQ_۱\ fŀCHL]'iHZŐ_+F-Gt+3*U1FM6zfX^ޓ3;$ܴ\fGÚf04+~J6>'2dW XzIo}j5h"HO@DהNF2UW_D\Sk_ C&5#ɭ]9Oq>YEb7/cPIN%v=gC֙JݨYlҌ>HYjbhznf>vEcYo ďsmkd/\8Pr ]vvff- Q[`n }ҕE3%RјB|)(YUn9EJ+{l 7Iaѹm瓍x%$w5 Sׂlj/f$]IN.%n>n82At:6>?MYeΫ qko" jd!N9q`픓uNM]M %"fl ls1k{WOzFĹ Rzףڱ;H V~@jHoa'r"VjݾFSWͶb[bbkg*ZHFE/jbNܱ VK%BEh/tBXW M9}R_lt_.3vn 1RjWPzbnE/J{=3qzܖ+7 Sx7]o@֟bu =7ϿύOl`U/ Pc3y]d-۱n7Y?X.U[ pn LĻB-6HCSTݫ65CXL%(f\0w ` 3QxW;:^E#8D#A?5z8ݲ qb24y#KWsoɌ$㯬p7: VKOrQQ%|(s{̉XynPhkNI4N1!=/zGw{ Ph7u\3AwfAaRڈ:~_gGwez,h2#&(sdQ;a0r_o1렕pra7^+-q5Is;jPELÀDr PYjOd݌SfdI4, R `q?~J/k)'ҍqNogJfٹCYG+۽,׎tvޡȍ$ à*-◅dyi=uvlUZZwFЂa"n{ڍg 89< 6>#7&\ -L@LL&?rs>jJsGᗋ;x狻/)1&،j#߆M} zZVtK9Eږta֮{~LĽs1L_lH[a?[ Wa]w+?P>+DOڪs- Ξ>lǢ7#tV%x;2 wʂ4ɗXdj,A肃W&넋5R,:`3kZ lc&6Oad~&r*A~@I,ҭѱkǗQ|ӵ-r`U.8lEl<@='M]aJOP !GjcQT1ƾ~5%J(Vlu0) ?UW G>xxfAUM!/*`ٖ>b:e ƴwxgriB鯯]?R < VKO\7qWR>]sɊ-=X-y6k$ɶ{&@^JJ߻\*ّb66A_L,T~)G/wgŗ/ Xatxk:[^`N5M^)$ "b<=XxmeIk)'}>/Β [[#Z@eW2&OD mָ_OH9 CVҟub ۽K%݉MÏ!Q#a Ѣ $s s"xc.FUL:H%܇N:G# wIey$ I|YH Iɦzf1$T Q/{lb u rKB#Nh'ls9Ujlxࢧ|;^D# 7eGcK>N/I J?],ϫ4Zb˦zsQ Gr tALm:!m?T׉a#`S=3Ua{['4zW ;һ\׮$ Uax(o393'/g1Zi5WI]79ܓ!HGyy(^ypsZAq j7(rT'4^._2>[6U~F\*4%?+,f籅{ZMlr.8zÇݿZ#\ïp>r '/_|Ak>ta5Y8#}TNф캠 qmUYo 7h R䮜 ,375ڝ֩ >-wq(Ȃ,?Ep ;aM m24k0nbIC'+3}2Fr7kqֿxM6{wϗV iSp! N7-7*TڕzN(JvM_:boM#ͷl@`w20IOM-N.NQl@仢eIUZ]\J04(4X["T/.wgIxK>< < ^u/pFP6]i"$ܭf8 ]æl^YȦw,'~Dxl0J.4u}[ynaZ^j~۵I_o=w'![R̓Ä-*r%Є-iwW@2jaѽY_ᨐ-YhڼMsx{Bљx:i=}vHB'I]&X)E@Yk \`2ikJ2vHy۹p91vp{'ܕ J\Ln`,̫3}>Ɍóĵ!o V{'Wxi[|9,Ъ1"i LPh*z)3!lr'L9QNݴPܔkN.↞:kLT]X)ckX: %/>rK.bggՌUMsE=jB ]t^e`sbI$e7Lj~ 5Fh+<4/W5׵#َ B'{ko a}{D|I1,?wLYLý2Z AIJ(ľVEwjO}8Չe!Ogj&}}˶Wz!wB\@RMYbe]ߩ$>Ș4s6s0X<4TP8EϯFb:# i&]Ӛ l-NX_^oitKnqxG\U)k`.?L睁8L8 &BWcW}޹ FrsoʫiflLP'Fgkd< ο˭b KkVL-˷7p9W=5b ǽT0X{M4@(:jE6$ WUP+΄|ncوФUx?/RQ1\a.95^JKFB@B]-@O4[SgqF\؂ph#cTx:!DC_ ~{1!:+AJ<0GKVo>>ۏ)#oMd8ϧ:f;h6BkŽɐvT*wYj>fe_;^BGdiAt+5%g}F?`.AT AMķs>k/X16=ʩ17~yڝJ'I؏~M"_b.3 ڮ BȒᣧ0@ n] $R<ǑBMK\_,#cL |4]Ul2W< G͒;GP>e~V0ܕ[PDS9:% Pm J[))㞑%|؃[*Y̲U6pcE7JQ ҰO4@jVt/^i»zN̺,?x?fGwiwf*3D[cZӄ"L# ¨1R\:0!}!S1;=`ugWFte68 IWx$m݋J9Y*4@Zo%cn-_zG>VŭMnp-?D>ؐ'fSuVK Ts!l x HM;߷*W zck65[HD2oJ0 M&LvZu #,'p)$e$@v-̅H@Q3 6Ú\җ>W^1Km֍c\fg.ƀJT2fcz|own 1ݐzw/7Hsm1Y3,Ʉ1|q!BAYJ:kL\T*븮ΑO''' P/}P׫*Hs5|P/F)1m;i0EQϜ>:k _j\oJ١o  ."`@WF({VS~xL}UK'9_3Z+oe9/3KIa SWG8 ?hdI2&t 8E W>x"_S ĶF-UŃA~!ZCjUE~&,'l}CtM8ZyJL7fA&r0b>r T OaR[($e0)Czf[HokSDPhtscodecs-1.1.1/tests/dat/r4x8/qvar.00000644000031500020650000010034513750270231014162 00000000000000܀!"Q€,- 1Sep# hn4[GS  N0^)}";e(C!7n{vF)A]&x>i^aÛaM"JkLE܁/eoRϮ{,Bz>HF^Q!!_WkMԡ'4T;wT/NA0 2I*ߜdႎh<'YI1@5;Aiƚm9Y^T N\|:vטy}m9Zs0ȕ 4U N=аZ䒧f ?4A?nâj,&7b0x7[5惜Xړ"Ӈ1] ?ZŹNo2H$D>%U]%eOa@'Sky YY b(BR[f2gXR15􇬈K܈n2x3Uxd-'ITU(/u4N`ԫѼ~3=?F|CD2~U4nnѮ|σZ)=霯eI0x&Bk%(m{Ch$d[(zk;֥[=[11TGH(2%ڹT Ÿ8ϹPw]- *SY8P~.ՆsjsM3 ӝx4tZxcTqCӊ\&cv:Hme/r}mY_6`G+9eHs]7[ԫ͠>+#1oֿɜF;Ù%Q0=`n(=Lp9MVܧ"ciâŸy?lŷf[ljOW}rߗqg}b>-nԔ4T>i2fcN+3Iн ê@*z6^"V̀0N*7(q6*RG- c s Xy{ `KF#%vmȈ%@Ose61wJL& 9i5_/Iŵ&8~aZ*d~jy(]qwf` :ћ26 ںĘ.x;|||3LVSHu.I6,}[e4!"(b Pa2Å=b*___[ ܫFu{ðf{-_8}nƅ)"&6Q)>ϋ q̂Oٯ~x|Ï"g΀{w4& {~E+t+sIn1sQs gs\), @i&B7p;j#kUH=- sxd/?#Rp+]q * F#>0@m4ߋ&F&N!96~V/nxidFvaLkyglV!7ezq`\ )WF\ZޟZiGdn+5uOwi=]x,tTi%/anQ3:W[qO|W) B.ީl(OsEr\މOd_ w&9=4FDԬs+Ew%P3r8[vx(Q0ۋa54LI|.\}E[B}.:Gwm $Xh={Fbv*Grbe,J] !.$ 0bHݤ+ r>|mRRf#Ùx#Ԇ>ظ'os<(/(#>Fܝf eD`gN _|Yepf=pÕqw|w+K;!Sv|MH?lSYG!&) \2\ewe$19W]Xu13:^JuDB ~AnGFw8V.Y)1'g",yXr'5_e ~?^{L;ŦgNHJYD.JIxd'MRv0PB@`q61u넫^J&<{Т`;DM4|ǟW]0|C5+5`kp0;x+r'~L<yمẽT2g"S-MwI'jT*:ޢbqVR2oLI&uh(Hwٟe)yHa)9Z-֢rniW@ rZDW d@kCTSy7Tg 6A\+R{OdS_ah$hС<޽}7%|g^ߢa=SeR _ iw&vMgC W_3k|T5  R&f"%`Bև}e.K[ž}9 ;%yBK}]frhcY[#W"6I2(VąWQIAd~4Ep{zo lƲ"Kk`f8`鿁 KROjC`0^>\Q{pPuoDjV"Eչ|Ǣm&םPT`K[@̒P~yFBGY?0;(#|6]w9>g09j".i2c^뚞e'IL6Լ^t.{XѤʯ!:Vaʓ@iފAf^r0B!rny4 { 讑iEԆEv>btOYD€O?Tg,sW*LoS'DNO' U!5SB^)[<.}W0Dݳ'ֈ$/.N*T]QF(H*_\MDaʗ)zAD!y7> ʋpPL:M30Fb@3a1S$d $~]qdX/ܼ(wxoyEm*TN A!JهOtdȘ2T'ȜZ˖M9T9؁!&Xk}{^TpԞ$V\7UNd\*z2Sggƅ?3>V;2rǼ_> U P~ Fz͡ZO0";Y2>᪭) HDa=Pn_ߐ-U-(?rOPJPAde6њ7}&͗8N62ʤMj QVCwj סYfxqfo9.+F&r { sifRj=̿ A |CR7MC+*‹ ~ٻyUh -)R&%~pwefgm7YGJi8SQu yZBFwB}27jX:]aa_OUopZDs$>CT~\Nmv]iθy\la^c1 {"3V2hPH:6I~iպ][nKvf0Œ \Tibm?k$\Z3n\6e:2w>=]5) 7пM\[H/y M9SYo rwqi.Zdok*ˎ<&R-+|1drO:`>o='+}% I"GǴ~ DY8I&KNπ8Ub@ʗs}K-X1b]y.'x>H ]A ,3 &Y1sTD:pDSPc޺zp54w9;Te~ȳUvC|p3[E@B7oX]-x?g. Տg:1$Fq4\3z_V,j2yU<`wM2HfDAE ɟ!1bw,󄱆d|@!kףLBY*_6U};b%^-b0T)be&ct$tor~HerjrjG(NO7l`$7_E3fEt >ݫ^6qV" Rd¥) ?np'nNٚӞzmwqIΚ1Szjmfp8y}QFNG#MIMGrh`r& ^&ݷNklKRɁv2G V(.L lJſ˦e4"1`шa}﷙Vf7Pi)YyJ+Me$01uVB!"yqWzC$Sy`RDI fֈ,G-Q'v.E#KĒeS>/3rhL(HSB:h sWhpoXSj9FI-*79+-~*E_.GNJèD߇j 6R\ Y Y:&:(2O>^M ABJt}J4):ZW#>:~_"+QǕ(mM×]"g* ;cW{1@anTZpAU51Qܠ}dtLw$Q/zan4~RoN[EPU({!mz8K=EsvS>E6)޲4b7YpM3ެG7̼ NXU]b8G]ۜj[ٌ 5B>삙YeoFZA 8Ŀ/֫`$5 ֬ b*TaOKxgS a<mƄr-:qChFLY&bIމ' 7GVqA8/)ӱK5 ̖ ?qGRKN5u0`O{sJ:ˢN4\ 7G\{m[w 2MS  +WHJڡ2Gٽs?QCt_`{T~gFD9ee^ii|p`f8 G3Ь7D9IBrmM}l偮TV_kJu\\0׊/] ͅ,AΞ26HXŪs[)+VLbCd0Q?hӜKhZSXj1YZl)ı'dj THTSIdd97_ocjKjҐke dzhr@k!T[t}hy~uM9;7/pgdZ:ib|. [Φb]Ɲc`9}{+z睲jӐRK2Qndg3!3a"6"ye(Py%{_+ƈ90Gts6EيmGz4w Lon Ry^eI׏-lɠݯU_|&z|S@29#X|pQ\ `4DIT=6>CPcg݃|aA&~Nߞ|ilx"rܯtL)ưa,?Kƭ[ֱ(6[˯cEm=_qMr8=iZ٣bq.N 0IxPti *N $2o2]+, Z UD˄ڦHTXLnP:_ai(R556qenqg5i#m@.,^} 6g|εhǐRfߔEtNTRjzPu9u&Q"Ya["sΕjoO`o\XH] IS8=d!N8:&4މ9LCnXUsأ.-N(goC~ &n֩6jlk0Pj1LJk f&f }/I%be+њ!5@UԖQp$v;\\3ww{)^C3d`Q(@iA*.q l9ۏ)o@q, V-\t("9{M#"T6L"KZ^x2ę΀n}.\DyUmQ 閯g0"N ?g}bjix@#[EmPn Ou555qb`Q 1 /[t>/9lJR\=X D^6g^.i 힧OgkrByxei!F"dEA4 ݄M҈8JN>-9Uv!bCז Շ-%L$52e-Pk J/bH ֦[EfV$r*d⎮r wy HN B^[&'—⢁v[rmFvt3ص)lg\\W1(GZ6jn!,&w/B J5]\QV FXFw1 H 6:j-gKߎ X*k#C@{s+?N!rp~qt/K`ypW.)>&|Ja=S$G#n7@=c). Sp}Py1@e*Pч T5N5͕ÄhP va'^;|}ܨZne%3EwP6 d/p+hL^w[k^GZW+ûMVa0jkѴ`PC 0Y#G/OReH[buCSbQ_V0e\ڠ#,"&D9ӂC W ko:r9%>8b4 RYv꿈PֿAt")OL]ijWow]I_ީӉ21'GS&{9)69TX-R j䁸oEl3ŀ3#òc\E\OY_w>a bFRXX]&-gBi}mgC7#Xgk.-aY3E5]aػi_Stqn֒yUN9}rtt h%hO!kw3kv Q']claG9ч3"dD٨2|a5.X5Q+2ۊ69VIr]I ۰ fXu/A2l|Vr8y ˭mESjVAtږHQ\ A'/p-ȒlNc}I" ot^+06+މuu2ۮ訨`tE4ͱmBJ9ZLKX|1%)kc/a*I\L[׬kJoӖя 5̲LFjMfѶI] GO)IeEV{9e>oTȝh`%YJ>²$Ʈ$0HsЏl:YE^a - ݴ-}3B7Xa_[$ 97TK Qo4a6Xƌ] Fb,ᰳ,,<S5oou7CQ!cGy`-_×Rmn=''[( u4,z-'~R`=Ô!^@,Л S9FSx e5.€HBD 6bE _T2J ~5G6G܇}N-]Xp)ZH - eF|R7`cb>Ϥ8 W"e J2̅㋃)aXS0 J/u֏l8"(Rqd+BaГV^2+66 @[|&hEd x]Z#5?%"a8+ FS]vBa֫zo<y > N$0:S`kybc']Ҩ ւ53)1vy+ ٫E2@g,ƥ3?wQx*BSz۴iolDDt1AsjP.ހt4@$;iR#W֐u6=[cBYן k`TN?ea8[8,l@VL9t:[6+C06:('h (LCZA;WEHiA՝sL@,=s:Jbr&L;wi~yO* \hsqV*욙Ȱ$|"z1;~+2gR~ޓ} .P4{c*(GO;WNUK8gv}X /$$[e\#5Y]=D e\87F_j1S?AӘ17@E=4?FSJ p,Z_~>ѦeQ߄(M-i?.ݣ k[MT\ԖnfP*ҼYO; ot El7l\֊wyeKYgwcj~q?(TJmɹ|%37sOn$uIاI9^4j2@@ra̶RڇzA("r քBj)3଼4o=V<%>B2N0s@EәQ~wxmW͂t[k똧o,IyyHw6O貈!.iEq! fwed%SsRDt:T/+c' jtL _1rs&YaH?ne3#WDR&lBak19ho+.FM-.*rcN/ /S0f >r0Scy/q)JSu@fq)rb ŖB[)NtKRK#b 7Rqc0n3 )Sm C)Mfh ]^}. 6xa.}JMIJxJqa-Nl9fȹu*bXQY tE%FaԈluX,TW<ߢ_L wUH1@w2NEws ٞ6}[r H3{Rf>!j6lV&aRMpqehcp;WlðR@NnWŶ>gX~7:]ubƀV5)ti3$%P7~8rY|=y= vպ0}2Rp1 eGl w*Uh,H7<GlloPѹ\װHŤ[:}>ٻ9PI}ʴ۔hx5hs]U﷖oSl"\3XK#fJԤ,\t&W'{$GO"$gfV7 ScK R&)&f {\@:CG)*=DR&P&s o8(13M+~MGFTe4 n_zxXjQb^bnq/RXj4K@x,Qz+re;}XOe%#nGjX5i1LHk. 7e* LyZvYѼ~ߑ1!ṟn& nM >j5vU?2Zce n\_]ZT3>?a).%zW@Y[ w[ )r Z'nhsKٰ΋V(9n2*LQt\'< #EDC#/k^Y0s):bD۲ͧ_S?q"Hai=*h˗GdzqaAO j)H׶&gi` o/bKϵ㥕%E x YلF/sIa\8h%4g[NLxӅZ*ma5ZnȆZ׹v ӥUrV8H_`g@wӣ,n̎vu3d,ˑ~81&l$Fsұm?FCuN;Ɵy#0;5"PclbtTcicEq% /Z/aMقv2@Z8.p%du`R;- գ֔ZnZ_>ܚO ?u_,tBHX*MZ` 5p<rq׫ KrX6m* _ź-Yjؕ/+kŔ4eיi;˒)n)+ElXŕk!~x܅f9!J]'4kBcY P'! (bk3GwxKD!w(aU~6NXr _@Qr(c%aD.ok%X {s@ɬ7 f›b'n>xd^_z*_q@!Dݏ q yY'4IBt|A|I5޼8]OȒ+$b]N/$$lgtOdCAj-㣺p_$XJ҄rьP1"莀tQM}/Ɏ}6,5+/T95zi I3q4#K;PY )0n(rwBFԾwhrg [-Ho&k[(,wthGwwoe^ zS|ϴt~T a紛r*W3Ҿ3+av>[XJg- A5Ǥ|#onRiUu;]M7}R_RQi$턧#iv2ufw0;sC  ObcsON. Z3TXh&ewKݲƃy)ϔ*G_.PQAwgL}vYiԎ'6R-%a&ңK=ߓަǡP_r͔pbj>9#&&l=^Y`on$GX$Sujrhqc5Qd,])HM_ o8z ?!"(reꇰEGA{PE lG_O~ڂR#],? D{dP;*0$hڅdA&EI*[ovJzWi2!R^JY/l*H$Jf}3%r=v;[; t+|=,VxZN}U6hnq*b 6%D`"[Qzv!pu"tC &l%bfSAۚKU&JzX$Dl}oV9XSJ UYpG-ڟNxra37ZToޥ+w( lO(!-NF ΑF'oGV?;ëSNGG)Of: jsr-#JuDAuX^^=v ԩ4 YB?FMt @M@W!y>%)Օ#XG}8p: AVt^yo,nMxyG.|@dxV}3k- eT0-|PG.k_v Q,-ުuk&@c!pBTj)N08@cLd"bSM"Yc_ĉm]g0+B_5/2˻ǂFg;f1 !V32K@Y4(\zӋ L%`}Xh z4J 2?#e-owZLrB|ONɮTQ.M@.,flTjI𫱣H׼@aHl@byf BRH+A?@NPD+" :a,#RV|w oXڦ=nJ7oL[LBn_dAq7f~Y8u‚* ='yKx=nX9:Va U<ЈV[U=&zy4ӱrմwl(IeWKK}msv9+ ;4ӉX6 jhk s8Y@LkvKX96DaՅ <`T,=j$!Xy17:6/яlpWB;|((rfH_,CN99E>^EB+,,~lfnmdO_@ߡܱ ewRhWC"$jwqr|u.Լ1?}$FȪcL]) 0(+hg4>էhI#+c2Ib4qa+k#e݋%(tAu866NF6 u&WhfvHDu"$" V&r2\:nU@.G|aUZݿ|<8xL%MX{>NmS [_#Pޕ?B#JɁUW!fa*I~Nʒ'C}1S7&eBr@ (h|A wG g\u,b n(A~cԫ @Du'C(o9M"kD e#Dmndސd6,v c@Nɷo4}elp6O-ГU 4p%I9sf_I ur-Q͒8`]nKӎZGBA[08wv=9SƬvxi^C r͟Kdz㬧U1F^7:o[)2R81& ZW2 |úJa$3i]W}`lizʨ"{e_b'xH򙮉LfR"yLY9~h/f@%7Swލ (L#f)x+Z Niz9K~0`;O%;j*(!-Ej&>ecL} _%D׻V1 5*J z<913qM'?IJK=sr㣍ujҩ͔E}0zڙD1ז YxݿQm^Բ n Ir"D>1r~-?67zU/_aކg4dpErRYf:ʥ*f?B8}ROW0&r? `)R(Dg` $ bolϰ vF]B39Vh,n'`۟8:)d7~/ OJܗ68 [RXL*1]^I(x9hnU(qTmשj]~T!S(:s|d.c~ Btx> ̒Z7DI<*1pM9f=lYWdqt_UV2.|z߻kr!Wv7L㭷&QGw9R|svrYؚ; ewPŬѳ6W t!lv$x'VWMA㠀q Bo[jɄ,)eg %%b_&ќ y+76A%kmUWE ~(HQ#aR~i1+_g{9;ƌx(02C⧅YGvm=WrC[o U*?g8 %LNu?0IFb~3 A:K3!`{ [qw=Pk`ʖ >_ o>yyd)vLYt07Ӏc?Z_9Iw$]@XQ;1;k Ŷ*ilRC1&dFC<7pB`=G 5w-sh>bjD21%"jRCUoSCFP\DwsF*-ߎ@e@yPvo|i[I}fg jچ SQ/A.:m3[!U.a&+X0O'{};Fyk !JQvHbCC+ӄ7DBȝD hb|}\9B=!K\:J5 ezNq4j"@2zqun,'n4&@mlRQ^| WC{Q%H)s[;bZOWr `7LӔvT|Dpd @[>r1 wMR&ܶ#5MXh ϩh?-0x²=%[5_qDIC^۩Jɞ ~ǜۡ"Pk,偿Oaa!T! i=Ә;[[[qWu `TL@2돲5HGb_2T˹n3mb.L7e+@GvρԵ悰-=Oqeh3 '/c=(g ]xg;hsi`bBcmު?H_g`sK#q_(MM%N7#tq%cb#p8=C" ZqXp9Vۿ6˜U-k%gUDo6 j]0!]a0ypJ7ku%Jbj 9o|E'k$֩~KnnI@#ĸ8 e) tw~Xlst h-6ΩIɯiU,XE~NNyI^;ںٗÖ~c/ϛ#<-m~\9@J-Shl&-\OڻۢwFRz/wx \yd#}hVldh"~,gR>eF Ke7X:R#݋8Dx7A3rh/>`sELcVet`oVjt"wl;Ж ԵO|0S 9?JC[z&i]2=8AcÈ$݋ũ[ƿ^ YqFrY'mpLiǾ+V䕐oxoy5|~]F & ՝!/ EMi9p(~KsH g^6Ph%iz]Bzl#t!s73ɔ8Y.<`4ƶ#kԽD4Hi 1-&m~1Sy^f]:yWU@m$kN.eEHi4El݌9.ʫfmc7n-8^tgiU!C)67 /lqrla^s>^wRL?D# "񀼭gpi-߭>}e}s7+n wl0t"|A #$;mU~?nsu.Fp}lJE*mr ),+ta 'ݿ w:iyz* ]{Q:V%Q b^韂z ]a_'҅~)i_m1\PW5gسߩ9$^+DՙGu9|y""jZaWճYc_[6 uRKe!uY9e%x,?V$q<&~;2 1(YeѬ8w)Q ˷NO /uhQnB{BSV7jخ%]298yyo׭diYh׉GED#;M1']p]Gby3㗫ΞAqtCNY~FCD툇v4zS"f_8f Ak)́Qu~JXЛ>6(<ꡲc!`2u*yq\w9(C1jg 3WG:nyΗy(g1BA$fv^1#T0,Z=r=1= ?,oMdQ3qMߴB Yl31U&J;Bґd迍 x.5$.`n}MiYxS#?Ui$zچCϢ>Hb%TkfX4UvcJp(Zܸx UR)= }QBnAxI Xgj sO͵\#/Z]sg .mAGDwhKg=#ybAiJ"NSxY6v| _=5h[|{i#ӂ>VGJ p=#$p^\i&:Ku7b6?~+|\a3v8h70Dv|R et?Eg+hefM-rd-m ٨>`Gv\zbjR#QE^kZo(㰁@ou(r`Cc[p; F|IGH>-, c}UGAiy(nl(k!Ϸ޿4a 1,)_ ݨ1skVT52 BS֔ A,BsCdb?+XoS?d=/ڙ'K#J) \ 1Y.}!8cʍLha/#iZbkbDM7ւ8)QDoF:pPZ2ntj"$xf}3+"ߝX9O/r'1k5%F; GcT.חn!su b<ol"erQ@W)ȗ]0W'}Pԫ,zfע1[(9%28 }7]ͤהͽg6%Dthю=r}oE].1ҾIŐ3C Ǟ\4)vm|s{bZϦPJѷ,X]Ŏp:MYݗqV/_[hb@-O̞2+s0*7e:Bl׏P揩3YL{Vҝ"Sa\7Sq@$?B"-Sj66X}܇ZJs:ܵl5 #A %xyśӌϽ[ySe$I?,ь6q?7zT:(_[teb1J9;ZpͽQy'bh{/ / :dSvD9b4B.d94c"UƧKƚBRBN4E8v!֠!,式v1r# FiGX+ `"Z\ l^/a2'M~OZ~C٣.k,eTyHtGP:r.l@T8+XgRu69ۅd"Oʁ]B/Md@kTe7~: UȺj&Bul&fDÐ,V%+GVaf@,6w"S1,% ݘ.T7R/}wNܺ{r?*dx: JT +c%g̞>!=sT%-7Keu_;L/}/Ē樉x5ä7+ )/g0gdb4d>e; !`2*/`t>x'YǸO"+x8 b&0Vxo];ʈy] B&z*>Eq5`J֖@\VW8w:[7^Ԛݸ@jUZ8Nza}Cew[Mt{NGE@* ΅pfY-ٜ|uY˰0$<30Hj()v4bM*g\FmDNR.wz g1d1 Q|S,>z.i4Z in/t8G{(na0_y(),3'B^\#YL&\T~m, >_|wjg($ֽSHJ^Ӈ6^k׊T.. PSpCn{#$"3h)AC?4K %rSGTElٶ;Ϗ hd~Е"eg(j"nX8a.RlRYceX$ u %f( Yܡ >\QJu 뭲)Jt #x<=;&&%ݟ75~4’E^hO,yi->ь?10%k,=hyCc}F6"q5 5n 5 sw$C9a&0(RmJ q|aq:n`3 PJ:@]W) z-1>"j13)UcL"hnMؐS|42m Tl?ckSg[h&^d0N }rYr-U?Ywsm>S=(VOuZ0UX0XuN߷ܪä50IRKC9F'Y6 %OJ쇤$WygxR,4HꮖqYW6x ^G+a0,w"dt|^Sf]҅ T.ѥ@6ӫ(:(oC*;i,եSzw13h@n2}9 kԔZ0an]Uy[R6}i /z&"k5o &cE жTTր\lz@FdzB^l^h_57` N:BCc2v;ڱEo /)83¦^85Xo;j(&zTEՎ<`> & ŮC@8>de:~qb!u:_!|7ъnhҜ^ZqtxuoѦ*,xclA&ūg+gR)ZU7OXT [I-/v: SX.#ׄ*#P;s$^api%ƲO~q=5lxaߊuT$4b%1pY(ݞIH `J!Bn~R_{$0 Fl@ O q¾T|ZP`xި1$PWRY[Kh޼lǬzMs ÂjUGU|P@9>3J1mzc08$Mq{ %87i֎'xI0Ȱ.R ZË!番'^ĐN=Hj+E_&}{զ) j8v,(uR ꗋu(\@-Kyzm3' P c2I ζ;;t 5F?1PDH ˡcP1].ՆC$PTL0ba" N,(| H6!TkB ep~6h{*M-onJAhx>Gp$[?]f7CTt}f"k=C1j߹IsF⚌ J IV5 asn庤Ȕ'z`AB'~sn(-x'95$:­&3 I[#n|htscodecs-1.1.1/tests/dat/r4x8/qvar.10000644000031500020650000010010013750270231014150 000000000000007%59S!!". / 1%2 >W9ȁRف}2%A "!H"ց3k. /$BÁ0))3zpO'B S!"{Tu./\&Ҁ!cjP8S!"xAT./\,tf>,S!"P*-. *P ЀҁIGK;%S,$U7U:U-#$245ǂ4>?!"ā&1 2 A&&VAb@ !"S21S2 7NNjooS"b# āo/34 >>WĂ b>z!6"R^N,-01ʂhLRAbGhA !"CՀ-. SۀWga]ndt=P@S!";|i-.s}ˀÀ\^D!"Ax,-  +~ȁĀ《 i S!"Nր-. 'J+ 뀼qTr;D!"c݀./ Ȁ/@TX[>*S!"`Ѐ-. ہƁwsA4/3S!"cĀ-.>Au\R΁N؀PzA=CzS^U2kGRQTV 25E ({N9h z]yeIxlzt%ވb /ř,hdy=O>Us#E'!cRce Bj GA8YDD7 /s~?c?iEwqk ## !X6ZLz 9eaUŋG=UB${2U] 2 Ў3.awb2=;:<xFgz&دGφby~m*G⏰$׬= xKLt 3mJhQ .a^\/T 隒+ 3m64Cl+FdWC;YuеR| S$t0,K?&A6g4n>M|ܤ)R'vyWmSIB!vB>?U${u`ń`jJxi>(\F3 u;,^\ ,%ƾdb|g̷EW@) PYP|F=wH6I[(^z̙!"F=7/ $ Z%9&Q&A|a^=pɉ$׌[P;~M.>]Bvb? Lg[|(W(}?9urg +!lMO/Myf_hK09}#ɫlvUdǣzK=XduhVh$i|IqYO0EMǯ{Рdg8uj m* m~URt]n-0>׃ }CC|^|Q"&\ۋHT-Y :We-$~SqwxkxHcZ&O+m]ͤ:K}m=WЍU0 Jb_cYY^f2ZNPŗi7GXM˩5wˍHRq6( DxqWD=luNP˻0獸8K1'TBXF@ng }M I@ 1VM([=Jp!00[0%u{܈OC]t\3{!,}DN@mn7/d@?\mKNG԰e;n5SOmLI0`[ȄڡI"?*tg$X52F`hަ1;͐Wj*tW~cGX'Uu/=$j*)E:sE.yN,6-hh?|@'DBRM l;m] 0|TP*o?O LI&S^ PmŠ{ vHRmH{|o!X}g*?mto6 }usUɳ=!`"ʃn$ӟQtv.CrbTS 9oe.A%o"y3u]v&s"Wv?ZZ59UP='A= O+|?Wd ɾMP)J_?b_!g&*Nq,v_Qe%FUSr2s5,:sG# luIZ1`d HN +'XC\' >q,^ɔG3NNplE}M'G\bwnVh"sPB\zOf[q*V=X w?,XVSIar_|%wLkaPJע'/}o85m'|(&:>og{ZpA/t_L.PGc [h[S"IV|<‘@yʉ.s fZb(bUeڮjV"a |$ >J2ʡ`#HL{0s_VrU[˰|ID4%zQp6RHS[pH_OD[|xI®59$7`@>T\hٰ0TkRL)m(cMYPw[v!w+QE yPutxXj0 COpdAde%С9C(5G̋ncB$+c?uz5c],"%ƴU)f_3񫳓lyˆn թ}Y!xB\svEX`G/HysTQK| <0Ώ4pXXK-^mU.]>>0͊[x 0ZҼYFodW.Kр5U^1 :$pN `+/4J tݫ8+K2ޣt` hdR^-Q,Ryt{I%)4XQ1vx[(ټm<]S81Yyq4^5q@uL.=-\G.Z)Ӷr*tNf\;mLL*J,iǖv#ZpftZla \ZOӺ|.0)[4Ăl  Wx#>(FbWmq+br/ DUV#{'4ORحXoGR,u54Y@#!z`S(WK .EN QgiUU7wYhhBn{3"Lqo)ij e)6<3X`r:O }1L`z%;j&?J6E)0R?r~rw@y[ .LE^byuS;V@BvðZt6 %qw9BM"ꨈ]Tv\kdTiV~+3W֤U\R֕(p<ŌjN) kأWˏ`qR5]*-s?.{}Ih7B6q3^!:dp7aPqh*}ѱpcrEljdl1koRi)[ " nWe{,!,j nЋU$3ntR`Rf! D)/yf T8wPyDVE@eid%S>ژSe*3JWL>?6n"t/\F0R:sU489a5pe ESl0,P=+MFæ #b-1V$1qN'vAU`.j3 I+S_[(ECk(7c1j"qԪD}R}H蠚GN^ KLk oW_D&]!eLdHJDS9i<%`F+3$Z ~UAIK*H}Mr^1|!(F}ׇ@چc}5ii. mLgzrݓWLeI~a gjݒGXxdӭ=j KIᨧ<_n\´MxM@# ;ೳD zW f~ja+VQs(ߎrn! [fpKTG3bKzGOmHʹQv^rLDbx|.r|uXw|ܣՔ`߇&Þf^]!;){9z^.+]1ꎶ/2񞄴ŕa,' ɨYrT@c8F>:=;k? MP>|*|/X!{G}*LYh(j|b=C* 6QKV_* jꅩ#'.ɩxlbBUl֘zN)[Faf=v6=D5W M zxpuI\uᖞ^YJҰ[\/$&=]1w~l,160Wx|Y|'>`A, MI ms" JIm-!obByTBO,d Z_K9ưSؿ4}۽t@Z/ lU|l-2[^r/T8$V:q#S!췈]5ڛ֮Nz3zt)KGxo7E3&`g6'lvlak&`cٗUY\KÛz8یzӎpyɂ3MJ} W60!QgaOUeoӷM7 4e|NlGۃ8IQYsH[ =U<ݕx 7r()̂n-NƼUrҎ$3,Hhό0PengDǠ{c|gSGb01ƴYYuxk3U |`jGK X鬅'@l]Een;]3kMt!~س*?dՀ1%GBIloK1]+b!M3Z4ߔflnkfzxܡ5nSmI lM"fxU{ :8dq82ncj&i-AZ5s`Cg̅J RB۲> l?ΙD2 Ɯ7lCb/ ǩE`y)1]!i03,xA?j6 ٸ*hq*|pv$iQC[.Rbr" LKz dCO7ekf#H47p0P٨޿KBq Hf)h1Cu~pOcN^?ppe;SmkOQ]~\qhKӥ: !)s!HB>,#ˈnIT|#w` \4:/T_s^I< ?VC5dWu Xmu4_lz@W&)9]Bԧ}sa~2jr"]|SzxYvZ\b|[mn)SMWErMT\Y+9 24e䍃U-OUjexd&}jpg W91'u@Oa.HV A1= Q\ sv: m-XWk'T;3kCf`>YoI_}gK, 4@jVZ8W.^g|]X?Z%w睈ʚ~ +է;Z $WgQ5o "w1.&PP%(ٛ;/ ^w'&#:Z6Z{xUU!k&gA:Kǚ.i;לtRc2B v$ĭRpV]zQr#YJd:(XKFGu/J`s6ء#C~6-~m|N臤4Xa9Y:KHȔ2ɔ9= "xr)|wOnԃ2~v"(s"w#pk>~ӕUD}uV3~^uDwPoQL[Eq37j_3F_/(!ac?l:_*!Jyci( 7 sʃ[L a+Cxڨ1ƈ:k%`^~NDPdT:I+Бm$Ŭ_ks0cYeIF yսvsJ;!&pafvrXٙ)%PoŅ!,D^be vp [itfecV ^i' ӵb!ŢᣛiʎgбhhmF:P1]@$9HV? \n,1ՀE!a$roJ.qA R`}>+e}S⛧]^vknrD.+o /5\[ּu>;a2~&O 3qTOJWM9ILeW82 _>%,@TCp]Q=WJ:uJ La~_>Pqz3L9Yf:R[2#`h H, هjlv`(,H)4Qu ZN#C/&Je\vnG[~MUiSA&m?½#Hd$q{)Hokax}Х1AH}5 ɃeC; ]oC:-ULgm:k\ T1/67tVSwl|cι"Qu1 ṴJw bW~׺v~X]lN`>L,WSsNͅc!NFDIΟ2 YѠ++k(sE,ݓA4*K3M@# ) iel3\b"r1? +Z=TPٹVůŻcu), ^I&!n=!fm }G#CkuHOe/Aat;UhşHh[tBR[!װLJUKF&̥8 uG)Z~Z +?-IP),UUx}hy)i# Bs[[wTU,Ut/J҆P-gUY㷂ɴvUP˃bC'h{ߌMXy nh1VFNkm5CrJFeLiƘ)ŧ0v(s8dkՊ:Ԙו2afJQ/9%hP3qzwEHLǠ-DGŞdžH5J ́S敱iPsQFnc1m J.H \%F?]RNP[2VEg'bԅJ,S=K}*THs8 ): U?ȗQR~nAن`|K @dTֱݜ!Qp$u@Jb [.( fө~2z7*tO>Q˛_genِKlӀ0o{5iߌLg W.I[߼u0EQH*ǿM}[ dKej۩᳄oPM! /NFA]=S-oAO%rT7I kޚ)"Rw,'"jv+OciT,1ؤSDA74zGtIvdξa*4XD|۷G'u퉵SJhhEP8'5<%G,(dɩJ_:;z!&< -m!IDypr + _\MmvhD1s֔Y_֖Y>ICwUy _&4gapF- WT3JlV3 e&:HmvBqS'0EP|$ͻ1b sGXQbS߮c~&i-˓MEٟ5 GuX|vX);0TWR(pK mqR}N9SZ&DhsUMf78g2K79]W}S>,uin ,+G$l ZS}֐˙j\>ۃC'#?e %ܥJV7.N(^+8e4Yd<KMmw!AV ~#oJ*d }f&[l sKJ=6iWdJ-0l^K͇?lbӻtq> ,qtJZF[tq>9OAmA3~)#Q\R (V!Y:iڮqBRx!A=$hӄ&)Q{rV)pJsO.}χ`U1j}6RTrbwgآb-G SWnzק}V-l z"^Uk1bfFO㐆/:4ݐD(-&./k,:+, 49ƬC8Î}̘Kj[#Qe蟭ܱ1}E$JlK#}疘<.!@ąJ2$#wff=f Ƨ̈́=S_ZxXw՘v'/acALAp@Ulnl=fE52nP1GlS')}@N2Mj|rܽwmھ:Eҧhz<_Fv 4e>4k"7J!.6gՐh,+r\& VWQ`<.Giǟ4"Ɔ)^RιN 4su2^`nd1Hmnܰ"1rNncDB9e%j>)QR i Sw\RLef?H ; Rq4퉡-ܜ &Y'9 1#>|snd+*ZYB+ցJwHոR#mYd#D6NiEg^8JW؂ѕ赪 up #М\"Laqދ"%V ?7]hfwIsug8/GFnQiǺ R ^ZF`\|5ؠ=BoP؆%ە6[-ycN{ "o1HpeK0ɀ:+R ERRIvlZY@6W:2r֬tA۰ITx_LFο ~ au>! IG;*w¨lZ{frqW6JOv* C6>^`҇DIB@q%nmYBMsKMQ ?0{+*W]$m qZ.})rԱaLc.-< x]Ɠgp|M/q M X+sjv'a"kؿ+_[tt=x䓟7ߚ!JK?wE_bU2׉s+ԫ:ϮP}XآD+ Ai 0!pg;G/zT7f[H=AE`gD:l?QNI5 ,=Mg[7u){$'}rL a) wGBPϸ2ϿR~پ[Rz*ѶQD1`?v㝀}U*~c3kpN '>Ex9X! OcY&%̤y#9ǥn1 CɖRiUF2w# 6]tC#`D@^T:Jw 5s;F/[KFpVAP&Kf*ġlEո<$TCbРqg14@VH_LIEe͛ +Z )gOC ZaG˦.J_:ۚQݗ%IIE6F Ƃ3;UR;-[5vfS޸<dd)ɬvA?c@8Os绅 . w?D?TŴ#h;;xBWB<,,r5'$k{^u1sS}1eV5`e ~}k6 7C @W y2\3ϣw7WAO ?B TY'?iϺ8Rv$s} %&1f'%fڐQ|6U.]f!AK-_J Ͳ$XpXzB٤bl;>Lc}EEJj5o&sit8x(֛@>V_8>,P%}__.I D+3,&{ uhbF5"[2d)#oW+51o}G|4T uYp#lf &)zo E醹Q䊁P-h*ziI_{ 圾wR$B9G08UFGd9EL~Ӹ L8ZjfqDwSj Ay@|o$`z=5QxČ88 ߡK'wݑ?gv"hf,Yь|[fp)3w0tNjʬXZt30>יZ<Bc'^΀#F70]7@®D\P} N}l`Orqz?a+3pS6ML9?ȤA0yvRI>(Q,,J|Y*ܶ^q=\xN1pG(r|k:_/n_\bMcBC[zUפu84:QO¬ |Q [r3o |setccBLkJWئsWVDb,u~;?6 $2-zQ կNnABXȧ670辤COf&%Q)E[wo"k4Ż@W҇9K0DI|>j[|zJCqß5{ rEUW&H zɩyE[6X90ޜnGv7t0Jem!/͎MeBC&yNHMQ*>SnNӯoײ,X5ägqk nJY]kyV)]s3BDFE7V;ں^mzH# (Jq/M&c^s!y埾:$4XP7;~LѻxO/,ʝ2!jΨX[P^ #p6t7Mb̏xJqK0݋p]3K(7q(hHM/QDJך}v;gZĿfE G?&mxqg7{'q _^"FR|&|TdPw 'OSt6)~ܥTq5=n{] sERe98OׯbM/A6V'J5J3-u G.r[HsOȹш0C!k ۮ}ӝ BGH)ߢ"k?іkAɕ!T).N$Uv%Fx}]]C=ҫ<wkq oEN^ g83x+o5. >'ޗ_xꉤvĜEv7S2OnȒpx!Se3H< -q 㽮kߡ7s)o`l;C$ih4wY$E֥*5yq>o,-#%$ĔkhgqJJD/0dK-C`C8j}w -@ivnU-ԝYd#n7*v?MUk z#99STPȉul̯͊4#3LM~⼩ob->.%T}jh#zq dA zނϤ}mn) 3: ,S&XZӤ&3j䫧I)NV&vmC6hrYNL"fF w\]Ƹ4mYyi@6qOK<ۡT7=k>)ݤŪ)c9>sal$?}.6< Bun2VCȤm0}M"ecyQ{]^usCV̏0ܽ6)I̹}Yr 9#M1xĎOĀhw5}#>\ Aၧ !O>"F)ώEF ȸ9nA,ȤҞlaX)C\:Oe ėwN236rfOG;z!l)e;(_5U|XQ04ƉZܔ?_89Ӿ"m o r\ʽ#P=tpv h>$ SK QCl6|FvbtΈCCLf1 wiV%{4 tf;G ԱP`!U`3*F)qKgiC_KDmk[A%)F1=w ݮM%VE ײP"Y<& lOP+\*TO8Gr S w5e0%46GfrL"4#:ڜ=;絊'nl|}8G?r/gU-=XhZZȈZŏ{]{ʎP.@ȟ' Od =׍]W}^f8/!W"=J0Hzܫߦɓ [Cp>s2&*T0wtǀv9].7S=K/C%aV\3 ad޲݂̀wUrNd9e}d-2g/==X%{qHY".>CGfqɖ~UmR]3 Aj팶VzSRqmnVE!pKyq/yLPM 6tnT2gnORC,;clĒ"y>3ɓ DT*#x |[[;:&sT+9Ⱥ~JC%]* h_mFӸmr&2Eʗ JB 0*1x_o9iGѮubp(EQ^BMit֮ ܾPbpl}yE3Jnt\߆z85="w&@+9ag~ Z5 .xYFYwTODrnz`DJ+Pap&k9y8}I_m&XP3D/P&̉'O +ka_}p˓=Y|:BZ PW#|?sͽqRnI RىX%ٌQ 'ǑzM=<X?gφv}EHGp$f]HSr{7mBAR'o&l`q䌙}ΌIki^rYԞCu,fNiTj +KvsR_v"L:s+|'<)ƍ(I}oUȨ E"!'d!xеd{K-8pf Oq3^*ف*H66a*\7Ѵ1:5RP BUkR,S_W5k g+*δ%~ LH")(Z:ZvS%9}=^RKMj|PD21>۸sStRbF&߃זzb_BK:]9 n]lvJxw7[;~ mg4;=+ d0gPLE ~֒jTh{_t?{+ҨuOͲ2yJNV}}*ț6 xDL$ wJAբH_H6z+#*M&fgKN8zӋ ؓvdu虺mK[ L}WmXX3,8!%a˲-Hvb䛿2b4fGWo0*3Ggԉ;\j+׾&K$`25EQK(  ɢ}QtI§N|pQR8`U&:'&Ydw ĀLLž`/ G^|{%_DIUH}_P"r)ڙCwVfןZ{S'I8Qt/d]g$dѫ1num)J]AjWHa+`Tz^p^;+t*|Z*b}QY/hqz]t;%4Wg.ը8/nk_D k_a5BfH@(QfwKO_1*⿝Qt)BCCLxfeJ ;0rsT";#e\u(ҳa3|B8#ꚙOmaw1{L&.egr2YXH{χ8Qxh%8D4*MǭK1OV ]f͝)fvbaԆnBܜw]jO6J[U k Q&ZotpJYߗ> ?E, XqUzJYVEجЧҙUmiEC\gX/J5}^-Go֊WuV&O~MA{TA򾕨49!tc?!8V^o'/|3#zKѰC&Y]\- #{`A 6u{:q{&Ê=2|(of\dvWV쌬iO x_$c4grD! :_h^%g3՜Dʀ9|\2,ts%>2&ο;R7[DF&oUәLδO(9qFu!5Qn7{u IT,:0ovK43z Pg~R0ưV n-7{ER* `_CqBH0#w Q3} (l7Ω?~14 U L<)>N Bk&mKXw=_S7"CS91U[mD{w}C"|c£9Ι2䓿,\ftѢlX>du 8y)b]D¦"+-`:oX jH4={SCK=0dBIf0aX: ╬]Nз_fzZ9E_N8<=k=ak"^7 &r5;|` osFܘ%h1*b ˑV7ҶNu:gW>c>h܍|hb',}{f]*?o?sɞ F*Mh>F!Md'&'-k$}L$-2x85PDa#8*3̿Zxkj>AD2vH@կ3GuR=y!L~d9*`fſ x-ձ+V2^ .}02I}͝ŕL @!,yMpڍUK3$}ҭ{Jwg\w\I,F¡H'l}4qƴʳ Zi3F+07f/cv"a[F'p DHXfߋjho]I _O.4!|1SJk (=fc~4ʎ#\ o5BtU+[rHֳқ9a!"8wOKM"bl6y֌rHk^!۰Bҋf [d!gw(ˎ$Wa#\i`)V5V%G7=qb[qcM&ߦt]g*zXݿ^IQ~tћBQ'oˁ]E') ToVY| D]uU\=\r+@KS >535'0_ SwkWHXҸUmYz- Ӝzu3caQQ6LJ*!kBieA6޺{X)8٪+L9Z10lt 5п1byDlB<%FܖZi <'~|UX%Xhxoj35D~`8;Ewg/'(`&e:MDV[.H5 [ޖɟY XV F'}p+ڀM !`R@KתxR(OZ:O~#`ȼ eI鯈S:a3U]GHg:.R,ӄF2153n.3md>m|5Q]*Sa)`!vZAV^R-33c?fҝ 5WB+Ӣ <#arZJD7ה+>횻d(Pq\xԝpz CИgif%P\g S22?FQ%!h? V"yVßӿI98RJ"gQG)BV,?pk {YXk+FHAEV!u1)rs3;,ޘhQwP@nZd!V~ú#ÃS̹L$ofg'DAx5;aP)^.*Ibٓߡ>%=oPT*jQ'<#6`3 K1bJUuhzA6~ʛC-p+w:sV;{VH:\i v&kX3j&aB%:a҆E`fKF !oѾ 5 |no_1.)~# Ƚɥ#MU:O!l@VGMƶ|#?K < e5Ʒ_8Q ZNro-d[fB6.kE  G'5! [ax# N~F" )ނθC6`\y?_P5=#07NV%h?gr\-罶ŗAӏE'I /^֒7X.8f2 J 0DxLJfig/ϒ`m $ 2j2[4d?$ms(KgE7bq3%,;63ߌڪ P4T%04RK~_^qN7 ׃V 㒔LVB:FCdw|~Y1" m#Z8Sqצ,#|4rm1؟\VDcGOsg q\TfȃB2 xK,@OczA)zJçоJn⇪4' |9JOH@б:ɱu^?0,I"5Ghxҝ Z[B:! ܡ@4"\5r~Yaz^ȹ||ΙڡKơO"i_`3MZH)+=DMZIR%zi{r*snݾ%*a7C<+VZX6ɕՄ͛PW^AW5j#M X k@N rIt?IGNB6qwTccTz)r3h6fͧ{g=4Fnq[5Z?rh_8pb%P;FRZbsd d8Q;mΪT8!QdI h 1W6.r跌BE3L) tY\7z8n]J]ڔ'ؕk$ k\0ߜh,au 34_~M&)W4NvI|ളC_ѰzA]Sp³f"ʊ ^5(%͹RқUc=u=R!m/IVS3VGYizg@C>-;}[SU!2j@:C)v"t&onZrFd64MY˦Q۽OӸ )LY9'b +J"g(L fhw|gu9 X[yhsb4vD~ݠf AD fcGs{jB-W31CMNzIu^?B;u.i9Fm]_^m]!=u;&4m2,L:VHEɯiq:k.jPCꤚ}28)}q RiݭV%g"G>pis@Lh +!vkf]6\G,ڕ*/b(+lHȋ& ,wӤ:!U*{ущ+,  p XndK!{*6/1??|ז % wϮTZWwOĝi:A~D)h8M{lj'0Gw5 f5hKM[)$ss$5X9O.OEV?ia?N4DLC>eszS5ٝ.&KQ7|~F"[< ϼroiE@p.wM1p^1CD+@c0z>YsP#\J3en;6+{!PʷCxu q.Z1Rn5(UNMf~]jq9Z!=bX7 $W6W(5ʹD⟕ V8% s6xM#y >`+,Yӭb+h0Icy (nCrLn3*Ql<%6@yMP_m/uZTk[2l2qq́@T *6ŒKFru&o;xf=CV6vXm#t>}W, ^5l'~f6A#A$"1?4lHL$y[BeQe_PzC]ؽB:)k\O{k\`ShbENHAݯl8 y!b6X~%Cc߇gwпBOw ȯR9ߴ#lJp*ie>bn~iđ7#I*.g(+T^1,^@^[w tPBc%T4R; tnby8&!_ }㮀%ϩfD5&iUcM!T]jR5J KQb2͛BwJ쯧[~9p/)lSdzoE~NY"q: 0C@gCBӷ<fүe;ȴ!W8\xbe n6ʑ^Faɞt5i"E8Ž.3g ՗\_{9#[LbKxde'A Tmi\4Y]^VLe=wS9ը~@8_w [uU`p ˢm''n,`0Z{fawGf_Tɍ=$E\C",h O@U#!נ;sDӄL8F.gɢn(Gm>ٚU @NWp'/[ɏ̿'Qg?gBqVvl6 WFkjlBCB󷽏c>J10 (էƷe..ۡ8'IƉE%X_u!!tϊBjݐR\eE#%˃PmPBW:F{W1;9y|!<]! >8B7^xG%Y W#X ⊮+ m5G1ǻWtKV >hRM,2DsEB13# @Z*ESK8C'(& "%FXk#d?r-7? Rb`-`?-zwX(TG;zO޴+̣YOTpqM{5kV7฽R+o9L@kC˅"@ e5~i>gViҳUv!ff$Qbq)E/Y2>Hݤj 8l 0L.06#o=XD׫*|"69qfJD}?8SW2QFCWHN= Q$bީ+2|#z#dz]Fj('x䮝A0NM%Kk;Yy d&;M6.b/T{G q0:eHC~aDz@3βNMh}5dl /K¡:5*h67 ε5pffxd?q ?5ˇW8Nq͢kyd:pf\X}(.ݍ#Ken;U383ԭr!9ք=ΎwYI>"K:h nJ_ʈIk,^3DC4PHԙMXVGsaHU!=gˆ ($:)G(? Oht*G#U4{Z<05q !<TJ'^H^]9]u2h+7M%[ƣ?s c4&w+3$40xhGCRhdf7ɈU>O0)F >Kgֽ? e9HaCl~j3X>F0QFfQ9TtԓN>yv:wAtDMZw2tFxF>7jN%/DAk+|"0DEJ{\)+uR;!? Id~'(fY\\4FTԺѦaRs Zm(4X 斳֩N*֙ ,酨%6HM=3بzriA(BQ-Oz3$&(Vu7d<ҽEY-ǿG]q/=?꤬ܢkPlkp(`5kA2S;t9/x%uڭQ6[ <htscodecs-1.1.1/tests/dat/q40000644000031500020650000045070013500446750012601 00000000000000EEEEEE3EE33#EEE33EEEE3EEEEEEE3EEE3EEEE3EE3EE33E3E3E3E3E3EE333-3E3E33E3E3EEEEE3EEEEEEE3EEEEEEE3EEE3EEEEE3EEEEEEEEE3EEEE3EEEEEE-EEEEEEEEEE--EEEE-E--EE-EE 33E3EEEEEEEEEEEEEEE3EE3EEE3EE3EEEEE3EEEE3EEEEEEEE3EE--EEEE-EEEEEEEE-E-EE--E-EEEEEEE-EE-EEEEEE--EEE---EE-EEEEEEEE----EE-EE--EEE-EEEEEEEE--EE-E--E-EE--EE EEEEEEEEEEE3EE3-3EE3EEEEEE3E3EEEEEEE3EEE3EE-E-E-EEE-E-EE-EE---E-E-EEEEE-E-E--EE-EE-EEEE-EE-EEE-EE---EEE--EEEE-EEEEE-EE-EE-EE-EEEEEEEEEEE-EE---EEE---EEE -E33EEE3EEEEE3E3EEE3EEEE3EE333EE-EE---EEEEE---EEE---EE-EE-EEEEEEEEEEEEEEEEEEEEEEEE-E-EE--EE-E-E-E---E-EEEE---EEE-E-EEE-EEEE-EE---EEEEEEEE-E--EEEEE-EEE- EEEEEEE33EEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3E3EE3EEEEEE-EEEE3EEEEEEEEEEEEEEEEE33EE3E3EE33EEEEEEEEE3EEEEEEEEEEE3EEE-EEEEEEEEEE-EEEE-EEEEEE--E--E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EEEE--E---EEE-EE-EEEEEEEE-EEEEEE-EEEE---EEE-EEEE---EE-E- EEEEE3EE3EEEEE333EE3EEEEE3EEEE3E3EEE3EEE33E3EEEEEE3E3EEE33E3EE33EEE3EEEE3EE3333E33EEEE3EEE3E3EEE33E3EE3EEEEEE3EE3E3EE33-E33EEEEEE-EE--E-E-EEEE---E-E--E EEEEE33EEEEE3EEEEEEEEEEE3EE3EEEE3EEEEEEEEEEE33EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEE3EE3EE--EEEEE-EEE-E-EEEEEE-EEEE-EE--E--E-EE--EEEE--EEEEE-E--EE- EEEEEE3EEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEE3E3E3E3E3E3E3E3EEEE3EEE3EEEEEEEEEEEEEE33EEEEEEEEEEEEEEE3EEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-E-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEE-E-EEEEEEEEEEEEEEEEEEE-EEE-EEEE EEEEEEE3EEEEEEE333EEEEE33EEEEEEEE3EEEEEEEEEE33EEE3EEEEEEEEEEE33EE3EEEEEEEE3E3EEEEEE3EEEEEEEEE3EEEEEEEEEE3E3EEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEE-----E--E 3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-EEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEE3EE3EE33EEEEE33E3E-EEE3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--EEEEEE EEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEE3EEE3EEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEE-E--E-E---E----E-EEE---E-EEEEEEE--E--E-EE---E-EEEE-EE- EEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EE3E3333E3EE-EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEE33EEEE3EEEEEEEEEEEEEEEEEE------E-E EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3E3EEEEEEEEEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEE-EEEE-EEE-EEEE-EEEEEEEEEE-EE-EEEEE---E-EE EEEEEEEEEEE#3EEEEE3EEEEEEEE3EEEEEE3EEEEE3E33E3EE33E333E33E333-3EE3E333E3EE3EE3E3EEE3EEEEEEEEEEEEEEEEEEEEEEEE3E33EE3EEE3EEEEEEEEEE----EE--EEE-E-E------E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-E-EEEEEEEEEEE-EEE-EEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE-E EEEEEEEEEEE#EE3EEEEE3EEEEEE3E3EEE3EEE3EE3EEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EE EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE-EEEEEE EEEEEEEEEEE#EEEEEEEEE3EEEE3EEEEEEEEEEEEE3EEEEE3EEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE--E-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EE EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE EEEEEEEE3EE#EE3EEEEEEEEE3EE33EEEEEEEEEEE3EE3E3EE3E3EEEE33EE3EEEE3EEE3EEEEEEE3E3E3EE3EE3E33E3EEEEE3E3EE3EEEEEE33EEEE-3E3E-EE3E--EE---EEE---EEEEE----EEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-E-EEE-EEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE#E3EEEEEE3EEE3EEEEEEEE3EEEEEEEEEEE33E33EE3EEE3EE3E3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE#3E33E3EEEEEEEEEEEEE3EEEE3EEEEEEEEEE3EEEEEEE3EEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EE--- E3E3E33EE33E3333E3EE33E3333333E3EE33EE3E3333E3333EE3EE3333EE3333EEE33E33333333EE3E33E3333E-EEEEEE--EEE-EE-----EE--E----E---------E--E-------E--EE-E---- EEEEEEEEEEE#EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE#3E3EEEEEEEEE3EEEEEEEEEEEEEEE3EE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---E--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EE3EEEE3EEEEEEEE3EEEEEEEEEEEEEE33EEEEEE-E-EEEEEEEEE--E-EE-EEE----E-EEEE----EEE-EEEEE EEEEEEEEEEE#EEE3EEEE3EEEEEEE33EEEEEEEEEE3EEE3E3333EEE3EE3EE3EE3EE3EEEEEEEEEEEEEEEEEEEEE33EEEEEEEEE3EEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEE---EE- EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E-EEEEEEEEEEEEEEEEEEEEEE-EE-EEEEE-EEEE-EE-----E--EE-E- EEEEEEEEE3E#EEEEE3EEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEE3EE3EEEEEEE-3EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEE33EEE3EEEEEEEEE3EEEEEEEEEEE3E-EEEEEEEEEEEEEEEEEE--E--EE EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEE----EEEEEEEEE-EEEEEEE EEEEEE3EEEE#EEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEE---EEEEEEEEEEEEEEEE-E--E-EEEEEEEE--E -EEEEEEEE3EEEEEEEEE33EEE3E-E3E-EEEEE-EEEEEEEEE-E-EEEEEE--EEEEE----EEE-EEEEEEEEEEEEEE-E-EEEEEEEE--EE-EEEEE-E-EEE-EE-EEEEEEE-EEEEEE-E-E-E-E-EE--EE--EE--E EEEEEEEEE3E#EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEE3EEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3-EE-EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-EEE EEEEEEEEEEE3EE3E3EEE3E3EEE3E33E3E3EEEEE3E3E33EE3EEEE3EE3EE3EEE33EEEEE33E33EEEE3EEEEEEEEEE33EEE3EEE3EEE3EEE3EEE3EEEEEE3EEE3EEEEEE-E-EE-EEEE--EE----E-E-- EE3E3EEEEEEE3EEE33EEEEEEEEEEEEEEEEEEEEEEE3EE3EEE33EEE33EEE33EEEEEEE3EE3EEE3E33EEE3EEEEEEEE-EEEE-E-EEEE-EEEEE-EEEE-EEE-EEE-EEE-E-EEE-----EEE-EE-EEEE--E- EEEEEEEEEEEEE3E3EEE33EEEEEE3EEEEEEEE3EEEEE3E3EEEEEEEEEEE3E3EEEEEEEE3EE33EEE3EEEEEEEEEEEEEEEEE3E3EEEE3EEEE3E3EEEEEEEE3E3EEEEEEE-E--EEEE--EEE---E-E---EE- E3EEE3E33EEEE3E33E3E3EE3EEEEEE3E3EE3E3EEEEEEEE3EEEEEE3EE3EE3EEE33EEEEE3EE33E3333EE3EEE33EEEE3EEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EE-EEE-EEEE-EEEEEE-E-E-E-- EEEEEEEEEEEEEEE3EEEEEEEE3EEE33EEEEEEEEEEEE3EE3EE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEE-EEEEEEE--EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEEEE----EEEEEEE-E EEEEEEEEEEE3EEE33EEE3EEEEEEEEE3EEEEEEEEE3EEEEEE3EEEEEEEE33EEE-3EEE33EEEEEEEEEE3EEEEEEEEE3EE3EEEEEEEEEE3EEEEE3EEEEEEEEEE-EEE3EE--EEEE-EEE-EEEEE-EE-E---E EEEEE3EEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE--EEEEEEEEEEE EEEEEEEEEEEEEEEE3EE333EE3EE3EE33EEEE3EEEEEEEE3EEE3EEEEEE3EEEEEEE3EEEEEEEEEEEE3EEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEEEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEE-E EEEEEEEEEEEEEE3E3EEEEEEE33EEEEEEEEEEE3EEEEEEEEE3EE3EEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEE--E-EEEEE E3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEE--EEEEE--EEEEEEE EEEEEE3EEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEE33EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EEE-EEE--E-EE---E-E-E EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-E-EEEEEEEE--EEEE-EEE-E-EEE--E- EEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEE3EEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEE-EEEEEE--E--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE- EEEEEEEEEEEE3EEEEEEEEEEE3EEEEE3EEEEEEEEEEEE333E333E3EE33E3E3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEE3EEEEEEEEEEEE--EE-EEEEEEEEEEE--E--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE- EEEEEE33EEE3E3EEEEE3EEEEEEE3EEEEEE3E33EEEEEEE3EEEE3EEE333EE33-33EEEE3EEEEEE3E33E33EE3EEEE3333EEEEEE3EEE3E3EE33EEEE3EE33E-E3EEEEEEEEEEEEEEEEEEEEEE--E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEE33E3E3E3EE333E3333E33E3EE3E33EE3EE3E3E3EEE33EE3EEEEEE-EE-3EEE----E-EEE-E--EEE--EE--EE-E---EEEEEEEE-EE E33E3333EE333E3EE33EE3EEE33EEE33E3E3E33EE3EE3E3E333E333EE333EE33E3E3EE3EE3333E3333E33E33E3E33E3EEE33E3E333E33EE3E33-EE3EEEEE3-EE--EE-----EEEEE-E-EE--EE E33333E3333E3E3EEE33EE3E33EEEE333EEE33333E3333E3E333333E333E3EE3E333E3333EE3EEEE33EE33EEE3EEEEEE3-E---E-E----E---E-EE-EEE-EE----E-EEEE-E-E-E-EE-E-EEE-E EEEEEEEE3EEEEEE3EEEEEEEE3333EEEE3EEE3EEEEEE3EEEEEE3EE3E3EEEEE-33EEEE3EEEEEEEEEEEEEEEEE33EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE--E-E EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEE-EEEEEEEEEEEEE EEEEEEEEEE333EEEEEEEEEEE3EEEEEEEEEEEEEEEE3EE3EE3EEE3EE33EEE3EE33333EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEE---E EEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEE-EE-EEEE-EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEE-EEEE EEEEEEEEEEEEEEE33EEEEEEEEEEEE3E3EEEEEEEEE3EE3EEEEE3EE3EEEEE3EE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-EE-EE-E EEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3-EEEEEEEEEE--EEEEE--EEEEEEEEE-EEEEEEEEEE--EEEEEEEEE-EEEEEE-EE EEE3EEEEEEEEEEEEEEE33EEE3E3EEEEEEEEEEEEEEEEEEEE3EE3EEE3EEE33EE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEE3EEEEEEEE33EEEE33EE-EEEE-EE--EEEEEEEEEEEE-EE-E---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEEEEEEE-EEE-EEEEE-EEEEEEEEEEEEEE-EEE-EEEE--E EEEEEEEEEEE3EEE3EE3EEEEE3EEEEEEEEEEEEEEEEE3EEEE3EEEEE3E3EEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3--------E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEE3E3EEEEEEE3E33E33EE3EEEE3E3333E3E33E333EE333333-3333EE3EEEEE333EE33E3E3E3EEEE33E33E33333E3333EE33EEE3E33EE-333E-----EE-E---EE---E-EE-E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-EEEEEEE--EEEEEEEEEEEEE-EEEE EEEEEEEEEE3333EEE3E3EE33E3EEEEE3EE3EEEEEEEE333EE3EE3EE33EE3EEEEE33EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE--EE--E E3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEE3E3EEEEEE3EEEEEE333EEEEE33EE3EEE3E3EEEEEEE3EEE-E3---3EEE-E--EE-EEEEEEEE-EEE-EEEEEEEEEE-EEE---EE-EEEEE-E---E EEEEEEEEEEE3EE33EEE3EEEEEEEEEEE3E3EEEEEEEEE3EEE33E33EE3EEEE3EEEEEEEE3EEEEEEE3EEE3E3E3E3EEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEE-EE-E---EEEE- EEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEE3EEE3EEEEEEEEE33E3EEEE3EE3E3EEEEEEE33EEEEE3EE3EEEEEEEEEEEEEEEEEE-EEEE--EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EE EEEEE3EEEEE33EE3EEEEEEEE3EEEEEEEEE3EEEEEEEEEE3EEE3EEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE33EEEEEEEEEEEEEEEEEEEEEE-E-E- EEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEE33EEEEEEEEE3E3E33E33EEEEEE3E33EEEEEE3EEEEEEEEE3E3EEEEEEEEEEEEEEEE-EE-E-EEEE--EE--EEEEE-EE--E-EEE-EEEEEE-E-E--EE EEEEEE3EEEE3EEEEEEEEEE3EEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE33-EE3EEEEEEEE--EEEEEEEEE-EEEEE-EE---E EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-E---EEEE EEEEEEEEEEE#EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEE3EEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE33EEE3EEEEE-EEEEEEEEEEE-EEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3E-3EEE-EEEE-EE-EE-E-EEEE---E---E-EE--EEEEEEE----E---EEEE-EEEEE EEEEEE3EEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EE---EEEE-EEE--- E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE33E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEE-EEEEEEEEEEEEEEEEEEE EEEEEEEEEE3#E3EEEEE3EEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEE3EEEEEEEEEEEE3EE3EEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-E- EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3E3EEEEEEEEEEEEE3EEEEEEE33EEEEEEEEEEEE333EEE333EEE3EEEEEEEE3EEEEE-EEEEEEE-EEEEEEE-EEE-EE-E-EE-EEEEE-EE-EEEEEEEE EEEEEEEEEEE#EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEE--EE EEEEEEEEEEE#EEEEEEEEEEEEEE33EEEEEEEE3EEEEEEEE3EEE333EEEEE33EEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E-EEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEE EEEEEE3EEEE#EEEEE3EEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE3EEEEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEE-EEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEEEEE- EEEEEEEEEEE#EE3EEEE3EE3EEE3E3EEEEEEEE3EEEEEEEEEE33EEE3EEE3EEE-EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-E-EE 3EEEEEEEEEEEEEE3EEEEEEEEEEE3E3EEEEEEE3EEEEEEEEEEEEEEEEE3EEEE33EEEEEEE3E3EEEE333EE33EEEEEEEEEEE-E3-EE-EEEEEE-EEE-EEEEEEE--E-E-EEE-E-EEE--E--E-EEEE-EEEE- EEEEE3EEE3E#EE333EEE3EEE3EEEEEEEEEEEEEEEEEEEEE3EEE3E3EEE3EEEE-3EEE3E3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE-EEEEEEEEEEEE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3E-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEE-EE-EE--EE--EEEEEEEEE EEEEEEEEEEE#EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E-E---EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE3EEEEEEEEEEEEEEEE-EEEEE-EEEEEEEEEEEEEEEEE EEEEEEE3EEE#EEE3E3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEE3E-3EEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-E--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEEEEEE-E-EEEEE-EEEEEEEEEE-E-EEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE-EEEE--E-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE--EEEEEEEE-E-E EEEEEEEEEEE#EEEEEEEE3EEE3E3EE3EEEEEEEE3EEEE3EEEE3EEEE3EEEEEEE-E3EEEEE3EEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEE3EE3E3EEEEEEEEEEE3EEEEEEEEEE-EEEE-EEEE-----E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EE3E3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E3EEEE3EEEEEEEE3EEEEEEEEE3EEEEEEEEE3EEEEEE3E3EEEE3EEE33E3E333-3E3EEE3E3E33333EE3EE3333E33EEEE3E3EE3EE33E33E333EEEEEE333E-EE33-----E-EEE---EE-E-EEEE-E-E EE3E33EEEEEE3E33EEE3EEE3EE3EEEEEEEEE33333EEEEE33EE333E3EE3EEEEEEEEE3EEE33EEEE33E3EEE3E3E33EE3-E-E-EEEE--EEE-E-EEE-EEEE--E-E-E-EEEE-EE-EEE-E--EE-E----EE EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEE3EE3EE33EEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEE-EE-E-E-E--E EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEE-EEE-EEEEEEEEEEEE-E-EEEEE-EEE EEEEEE3EE3333EE33EEE33EEE3EEEEEEEEEEEEEE33E333E3EE33EEEE3EEEE-3E3EEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEE3EEEEEE3EEEEEEE3EEEEEEEEEEEEEE-EE--E--EE-E----E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33E3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEE-EEEEEEE--EEEEEE-EEEEEEEEE EEEEEEEE3EEEEEEEEE3EE33EEE3EEE3EEEEEEEEEEEEE3EE3EEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEE3EE3EEEEEEEEEEEEEEE3EEEEEE3EEE-E3EEEEEEEE-EEEEEEEEEE-EEEE--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEE-EEE-E-EEEEEEEEEEEEEEEEEE-EEE---EEEEEEEEEEEEEEE-E-EE-EE--E EEEEEEE3EEE3EEEE3EEEEEEE3EEEE3EEEEEEEEEEEEEEE3333EE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEE33E3EE3EE3EEE3EEE33EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE-EE-E-EEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-EEEEEEE-EE-EEEEEEE-EEEEEE E3EEEE3EEEE33EEEEEEEEE3EEEEEEEEEEEEEEEEE33EE33E33E3EEEEE3EEEE33EEEE3EEEEEEEEEEEEEE3E3EEE3EEEEEEEE3EEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEE-----EEEEEEEEEEE--EEEEEEEE--EEE-EEE-EE-EEEEEE-E EEEEEEEEEEEE3EE3EEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE-E-EE-EEEEEEEEE-EEEE EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEE3E3EE333EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE---EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE--EEEE-EEEEEEE-EEEEEEEEE-EEEEEEEE-EE-EEE-E--EEEEE--E- EEEEEEEEEE33E3EEEEEEEEEEEEEEEEEEEEEEEEE3E3E3EEEEEE33EE33EEEE3E3EE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEE-EE--E-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEE3E33EEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE EEEEEEEEEE3EEEE3EEEEEEEEEE33EEEEEEEEEE3EEEEEE33EEEEEEE33EEE3EE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE--EEE--EE---E EEEEEEEEEEEEEE3EE3EEEEEEEEEE3EEEEEEE3EEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEEEEEE-EEEEEEEEE-EEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE33E3EEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EE--E EEEEEEEE3EEEEEEE3EEEE3EE3EEE3EEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEEE-EEEEEEEEE-EEEEEEEE-EEEEE-EEEEEEEEEEEEEEEEEEE--EEEEEE-EEEE-EEEEEEEEEEEEEEEE---E-EEEE-EEE EEEE3E3EE3EEEEEEEEEEEE3EEE3E33EEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE----E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEE--EEEEEEEEEEEEEEE-EEEEEEEEEE EEEEEE3EE3EEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE--EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE--EEEEE EEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEE-EEE-EEE-EEEEEEE- EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E---E-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEEE EEEEEE3EE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE33EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--EEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEEEE-E-EEEEEEE-EEEEEE--E EEEEEEEEEEEEEEEEEE3EEE3E33E3EEEEEEEEEEEEEEE33E3EEEE3EE33EEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEE3EEEEEE3EEEEEE3EEEEEEEE---EEE EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-E---E-EEEEEE-EE-E-E-E-EEE-EEEE EEEEEEEEE3E3EEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEE33E3EEE3EEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEE-EEEEE-EEEEEEEE-E EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEE EEEEEE3EE3EEEEEE3EEEEEEE3EEEEEEEEEEEEE3E3EEEE3EE3E3E3EEEEEEEEE3EE33EE3E3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE--EEEEEEEEEE----E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-E--EEE--EE--EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEE3EEEEEE33EEEEEEEEEEEEEE3EEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EE-EEEEEEEE-E-EE-EE---E--E- 3EE3EEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEE3EEEEE3EEEE333E3EEEEEEEE3EEEEE3E3EEE33EE3EE3EE3EEE3EEEEE3EEEE-EEEEE-E-E-EEEEEEE-E--EE-EEE-EEEEEE-EEEEEEEEE-EEEE-EE- EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE-E-EEEEEEEE--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEEEEE-EEEEEEEEEEEEE EEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEE33E333EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE---E-E EEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE--EEEEEEEEEEE EEEEEEEEEEE3EE3EE3EEEEEE3EEEEEEEEEEEEEEEEEE33EEEEEEE3EEE3EEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE---EEEEE---E-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEEE-EEEEEEEE-EEEEEEEE-EEE-- EEEEEEEEEEE3E3E33E3EEEEE3E3EEEEEEEEEEEEE33EEEE3E3EEE3EEEEEE3E-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE--E-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE3EEEEEE3EEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEE3EEE33EEEEE3EEEEEEEE3EEEE3EEEEEEEE3EE3EEEEEEEEE-EEE-EEEEEEE-EEEEE-EE---EEE-E--EE-EE EEEE3EEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEE3EEEEEEE--E-EEEEEEEEE-EEEEEEEEEEEEEEE-EEEEEEEEE-E-EEE-EEEEEE EEEEEE3EEEE3E3E3E3E3EEEEEE3EEEEEEEEEEEEEEEE3EE3EEE3E33E33EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-----EE EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE-EEEE-EEEEEEE-EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE EEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE33EEEEEEEEEEEEE-EEEEEEEE-EEEE-EEEEEEE-EEE-E-EEE-EEEE-EEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EE3EEEEE3EE3EEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EE---E--EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEE3EE33E3EEEEEEE333EEE33EEEEE33EEEEEE3EE-E-EEEEEEE-E---EE-E-E-EEEEE-E-EEEE-E-E-EE--EE-EE--E- EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EE3EEEEEEEEE3-3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EE-EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-E3EE-EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEEEEEEE--EE--EE- EEEEEEEEEEE#E3EE33EEEEEE3EEEEEEEEEEEE3E3EEEEE3EEEEEEEEEEEEEEEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-EEEE-E-E----E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEE33EEEEE33EEEEE33E3EEEEEE3E3EEEEEEEEEEEE-E-E-EE-EEE-EE-EE----EE-EEEEEEEEEEE-EE-E--E---EEEEEEEEE- EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3E3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEE-EEEEEEEEE-EEEEEE EEEEEEE3EEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--E--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE--EEEEEEE---EEEE-E-EEEEEEEEEEEE-EE---E EEEEEEE3EEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE--EEEEEEE EEEE3EEE3EE333EEE333EEE3EEEE3E3EEE3333E333E3EE333E3EEEE33E33EEEEE333EEEE3E33E33EEEE3333E3EE33---3----E-E-EE--E---E-E-----EEE---E----E-EE--E--EE-E-E-E-- EEEEEEEEEEE#EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE33EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEE--EEEEE--EE----EEEEE-EEEEEE-EE EEEEEEEEEEE#EEEEEEE33EE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEE-EE---EEE 3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEE-EEEEEEEEEEEEEE-EEEEEEEEEEE-EE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEE#EEEEEEE33EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEE33E3EE3EEEEEEEEEEEEE-EEE--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEE3EEE3EEE3EEEEEEEE3EEEEE3E33E3E3EEEEE3EEE3EEE33EEEEEE33EE3EEEEE33EEEEE33EE3EE3333EEEEEEEE3EEEEE3EEE33EE3EE3EEE3E3-E33EE--E-EEE-EE-E-EEE--EE-E--E- E3EEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEE3E3EEEEEEE3E33E33EE3333EEE3EEEE-EE-EEEE--EEE-E---E--E-E------EEEEE-EE-E-E-E--E--EEEE---EEE-E E3EEEE33EEEEEEEE3EEE3EEE33EEE3EE3EEEEEEEEEEE3EEEEEEEE3E3E3EEE-3E3E33EEE33EEEEEEEEE3EE33EEEEEE3EEEEEE3EEEEE3EEEEEEEEE3EEE-3E3EEEEEEE-EEEEEEEE---E-E--E-E EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEE3EEEEE3EEEEEEEEEE3EEEEEEEEEE--EE3-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEE-EEEE EEEEEEEEEEE3EEE3EE3E3EEEEEEEEEE3E3EE3EEEE3E3EEEEEEEE3EEEE3EEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE-EEEEEEEE3EEEEEEE-EEE-EEEEE-E---EE-E EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEE3E33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEE-EEEE-E EEEEE3EEEEEEE3EEE3E33EEEE3EEE33EEEEEE33EE3E3E33E3EEEE33E3EEEE-3E3EEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEE-E--EEEE-E--EE-E- EEEE3EEEEE3EEEE3EE33EEEEEEEEEEEE3EE3EEEEEEE3EEEEEEE3EEEEEEEEEEEEEE3E3EEE3EEE3EEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEEE-EEEEE-EEEEEEEEE-EEEEEEEEEEEEE-EE-E EEEEEEEEEEE3E333EEE3EEEE3E3E3EEEEEEEEE3EE33EEEEE333EE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EE3E3EEEEEEEEEEEEE3EE-EEEEEEEEEEEEEEEEE-EEE--EE--E-E EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEE--EE-E- EEEEEE3EE3E3EEE3EEEEEE3E3EEEE3EEEEEEEE3EE33E3EEE3EEEE33EEEE3EE3EEEE33EEEEEEE3EEE3EEEEEEEEE33EEEEE3EE33EEEEE3E3E3EEEEEEEEEEE3E---EEE-EEE---EEE----E----- EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE-EEE-EEEEEEEE-EE--EEEEEEEEEEE-EEEEEEEEEEE-EEEEEEEEEEEEEE EEEEEEEEEE3EEEEE3EEE3EEEEE3EEEEEEEEEEEEEEEEEEEE3EE3EE3E3EEE3EEEEE3EEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EE-E EEEEEEEEEE3EEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEE-EEEEE-EE-EEEE-EEEEEEEEEEEE-EEEE-EEEE-E--E EEEEEEEEEEEE3EE3EEEEEEEEE33EEEEE3EEEE3EEEEEEEEE3EE3EEEE3EEEEE-EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEE3EEEEEEEEEEEEEEE-E----EE-EE 3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE33EE33EEEEEEEEEEEEEEEE3EE3EEEEEEEEEE33EEEEEEEEEEE3EE3EEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-E-EEE-EEEEEEEE EEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEE3EEEEE3E3EEE3E3333E33333E33E333E3EEEEE3EE3333EEE3333EEE3EE33EE33EE3E3-E3EE3-EE-EE---E--EE--EE---E-E-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEE33E3E3EEEEEEE3EEEE3EE3EEEEEEE3E3EEEEEEEEE-EE-EEE3--E-E--EE-E--E-E---E-E-E-----------E---E 3E3EEEEE33EE3EEEEEEE-EE3-E33EEEE3EEEEEEE33E-EE-EE---E------EE-E-E-EEE-EEE-E-E-EEEEEEEEEEEE--EEE-EE---EEEEEEEEE--EE-EEEE-EEEEE--EEEEE--E--EEEEEE-EE-E-EE EEEEEEEEEEEEEEEEEEE3EEEEE3EE3EEEEEE-EEEEEE-EE-EEEEEEE-EEEEE--E--E-EEEEEEEE-EE-EEE--EEE-EEEE-EE-EEEE--E-EEEEEEEE-E-E-EE-EEE-EEEEEEE-EEE-EE----EEE---E-EE EEEEEEEEEEE3EEEEEE3EEEEE33EEE3EEEEEEEEEE3E3EEE3EE3EE3EEE3EEE3E3EE33EEEEEEEEEEEEEEEEEE3EEEEE3EEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEE3E3EE3EEE---E----E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEE EEEEEEEEEEEEEEEEEE3EEEEE33EEEE3EE3EEEEEEEEEEEE3EEE3E33EEEEEEEEEE33EEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEE3EEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEE--EEEEEE----E EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEE3EEEEEEEEEEEE3EEEE3EEEEEEEE3EEE3EEEEE3EEE3EEEEE33E33E3EEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE33EEEEEE3-EEEEEEEE EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEE-EEEEEEEEEEEEE-EEEE-E---EE EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEE-EEEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE-EEEEEEEE-EEEEE-EEEEEEEE-EEEEEEEEEEEEEE EEEEEE3EEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEE33EEE-3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEE-EEEEEEEEEEEEEEE-EE--E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEEEEE-EEEEEEEEEEEE-E EEEEEE3EEEE33EEEEEEEEEEEEEEEEEEEEEEE3EEE33E3EEE3E3333E333EE3EEE3E3EE3EEEEEEEE3EEEEEEEEEEEEEE3EE3EEEEE3EEEEE3EEEEEEEEEEEE3EEEEE3E3EEE3EEEEE3EEEEE--E---E EEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEEEEEEEEE-E-EEE---EEEEEEEEEE--EEEEEE EEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEE3EE3EE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEE-EEEE---EE-E- EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEEE-E-E--- EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEE-EEEEEEEEEEEEEEEE-E-EE--E EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEE-EEEE--EEE-EEEEE-EEEE- EEEEEEE3EEEEEEEEEEEEEEEE3EEE33EEEEEEEEEEEE33E3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEE3EEEE33EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEE3E3EEE3E3EEEE3EEEEEEEEEEE3EEE3EEEEEEEE3EEE3EE3EEEEEE3EEEEEEEEEEE3EEEEEEEEEEE33E3EEEEEEEE--EEE--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEE3EEE3EE3EEEEEEEEEEEEEEE3EEEEE-EEEE-EEE3EEEEEEEEEEE-EEE-EE-EEEE--EEEE--EE-EEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEE-EEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EE-EEEEEEEEEEEEEEEEEEEE-E-E EEEEEEE3EEE3EE3EEEEEE3EEEE3EEEEEE3EEEEEE33E3EEE3E3EEEE3EE3E3EE33EE3E33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEE3E3EEEEEEEEEE3E3EEEEEE3EE3EEEEEEEE--E--- EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEE-EEE--EEEEEEE-EE-EE-E-EEEEE EEEEEEEEEE3EEEE3EEE3EEEEEEEEEEEEE3EE33EEE3EEEEEEEEE33EEE3EEEE-EEEEEEEEEEE3EEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE-EEEEEEEEEEEEE-EEEEEEEEE-E-E--EE E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEE-EEEEE--EEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EEEE-EE EEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEE-E-EEEEEEEEEE-E--EE--- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33-EEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EE33EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE--E-E-E- EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEEE-EEEEEEEEEEEE- EEEEEEEEEEE3EEEEEEEEEEEE3E3EEEEEE3EEEEEEEEEEEEEEEEE3EEEEE3E3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEE3EEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEE--EEEEE--EEEEEEEE--EEEEE EEEEEEEEEEEEEEEEE3EEEEEE3E3EEEEEEEEEEEEE3EE3EEE3EEEEEE3EEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--E--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEE3EEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE EEEEEEEEEE33EE3EEEEEEEEEEE3EEEEE3EE3EEEEEEE33EEE3EEEEEEEEEE3EEE3EE3EEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEE-EE-E-E-- EEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEE3E3EEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E-E-EEEEEEEEE--EEEEEEEEEEEEEE-EE-EEE-EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEE3E3E333E3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE-EEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEE EEEEEEEEEEE3EEE33EEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-E-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-E-EEEEEEEEEE-EEEE-EEEE-EE-EE EEEEEEEEEEEEEEE3EEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EE3EEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE-EEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE- EEEEEE3EEEE3EEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEE33E3EEEE33EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE--EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEE-33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEE-EEE-EEEE-EEEEEEEE--EEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEEE- EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEE3E3EEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEE-E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EE3EEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEE3EE-E---EEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEE-EEEEEEE EEEEEEEEE3EE3EE3EEEEEEEEEE3EEEEEEEEEEEEE3EEEEEE3EE333E3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEE EEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEE3E33EEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEE-EEEEEEE-EEEEE-E-E- EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-EEEEEE-E-EE EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEE-EEE EEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EE333EEEE3333EE333E333E3EE333333333E333E3E3333333EEEEE3E333333E33333333333E3333E3333E33E3E3--------- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3E33EEEEEE3EEEEEEEEEEEEEE3EEEEEE3EEE--EEEEEEEEEEEE--EEEEEEEE--EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEE3EEEE3EEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE--EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEE-EEEEE EEEEEEEE3EEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EE3EE33EE33EE3EEEEEEEEEEEEEEEEEE3EEEE33EEEEE3EEEEEEEE3-EE-EEEEEEEEE-EEEEEEEEE-EEE-E-EEE-EE-EEEE-E-E-EEEEEE-EEEEEE-- EEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EE3EEE3EEE33EEE3EEEEE3EEEE3EEEEEEEEEEEEE33EEEE33EEEEEEEEEEEEEEEEEEEE3EEEEEEEEE-EE3EEEEEEEEEEE-EE-EEEE-E-EE-EE- EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEE3EEE3EEE3EEEEEEEEEEEEEEEE-EEEEE--E--EEE-------E-E--EE-E--EE-E-E--EEEE----EEE--EEE EEEEEE3EEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEE33EEEEEEE3EEEE3E3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEE-E---EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE-EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE----EEE-E-EE--E-EEE- EEEEEEEEEEEEEEEEEEE3EE3EEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE-EEEEE-EEEE-EEEEE----EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEE3EEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEE-EEEE-EEEEEEEEE-EEEE-EEEEEEEEE-E-EEEE-E-E--EEEEEE-E EEEEEEEEEEE3EEE33EEEEEEEEEEEEE3EEEEEEEEE3EEE3E3EEEEEE3EEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE-EEEEEEE-EE-E-EEEEEEEEEEEE---EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EE-EEEEEE EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEEEE-EE---EE EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33E33EEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEE EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEE-EEEEEEEEEE-EEEEEEE--EE--E EEE3EEEEEEEEEEEEEEEE33EEEEEE3EEEEEEE3EEEE3E3EE3E3E3EE3E33E33EEE3EEEE33EE3E3EE3EEEE3EEE3EE3-3EEEEEE-EE-----EEEEE-E-EE--EEE-E-E--E--E-EE-EEEEEE-EE---E--E EEEEEEEEEEEEEEEE3EE3EEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEE33EEEEEEEE-EEEE-EE EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEE3EEEEEEEEEEEEE-E-EEEEEEEEEEE-EEE-EEEEE--EE-EEEEE--EEE-E---EE--EE EEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE33EEEEEEE3EEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEE-E-EE--E- E3EE3EE333EE333EE3EE333333EEE3E3E3EEEE3333E333EE3E3E3E3EEEE33EE33EEE33EE33EE3EE33EEEEEE33EEEE-EE3-E-EE---EEE-E--E-EE-E-E--E--EE---E--EEEE--EEEEEEEEEE-E EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EE--EE--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEE3EEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE-E-EEE-EE EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEE3333EE3EEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEE3EEEEEEE-33EE3EEEEEEEEEEE3EEEEEE3EEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EE--EE---- EEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE- EEEEEEEEEEE#3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEE-E-EE--EEEEE-EE-EEE-E-EEEE-E-EEEEEEE-EEEEE-E--EEE-EEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEE EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEE-EEEEEEEEE-EEEEEEEE-EEEEEEEEEEEE-EEEEEEEE-EEEEEE- EEEEEE3EEEE#33EEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEE3EEE33EEEEE-EEE33EEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EE- E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEEEEEEEEE-EEEEEEEEEEE-EEEEEEEE-EEE EEEEEEEEEEE#EEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EE-EEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEE-3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEE EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEE EEEEEE3EEEE#EEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-E-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3E3EEEEEEEEEEEEEEEE3EEEEEE33EEE3E3EEE3EEEE3EEEEEEEEEEEE-EEEEEE-EEEE-E-EEE-E-EEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEE- EEEEEE3EEEE#EEEEEEEEEEEE3EEEE3EEEEEEEEEEE3E3EE33EE3EEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEE3EEEEEE--EE-EEE-E-E-EEEEEEEE-EE-EE-EEEEEEEEEE-E--E-E--EEEEE EEEEEEEEEEE#EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-E-E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEE33EEE3EEEEEEEE-EE-EE-EEEEEEEEEEEE-EEEEEEEE-E-EE-EE-EE-EEEEEEEE- EEEEEEEEE3E#EE3E3E33EE3EEEEEE3EEEEE3EEEE3E3EEEEEEE3EEEE3EEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEE3EEEEEEEEEEEEEEEEE-EE-EEEEE--E EEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EE-EE-EEEEEEE--EEEEE- EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE--EEE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEE-EEEE- EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEE3EEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEE-EEE--EE EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE---EEEEEEEEEEE-EEEEE EEEEEE3EEE33EE33EEE333EEEE33EE3EEEEEEEEEEEEE3EEEEE3EEEEE3EEE3-3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEE3EEEEEE3EE3EEEEE3EE3EE-EEEEEEEEEEE-EEEEEEE-E-E-EE-E--- EEEEEEEEEEEEEEEEEEE3E3E3EEE3EEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEE3EEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE--EEEE EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEE EEEEEEEEEEE3EEE3E3EEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEE333EE3EE333EEEEE3EEEEEEEEE3E3EEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E-E-E-EEEEEEEE-E-E-E-E--E- EEE3EEEEEEEEE33EE3E3EEEEEEEEEEEEEEEEE33EEE3E33EEEEE3EEEEEEEEEEEE33E3EE3EEEEEEEEE3E3E3E33EEEE3EE-E-EEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEE-EEEEEE-EEEE EEE3EEEEEE3EEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEE3EEE3EEEE3EEE3EE3E-EE33EE3EEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEE3E3EEEEEEEEEEE-EEEEEEEEEEE--E-E-----E--E EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EE-EEEE-EEEE-EEEEEE EEEEE3EEEEE3EE33EEEEEEEEEEEEEE3EEEEE3EEEEEEEEE33EEEEEEEE3EEEE-EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEE3EEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEEEEE-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEEEEEE EEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3E3EEE3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE--EE-EEEE-EEEEE EEEEEE3EEEEEE3E3E3EEEEEEEEEEEEE3EEEEEEE3E333EEEEEEEEE3EE333EEE3EEEEEEEEEEE3EEE3EEE3EEEE3E3EEEEEE3EEE3E3EEEEEEEEE3EEEEEEEEEEE3EEEEE-EEEEEEEE---E---E-E-- EEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EE-EEEEEEEEE-EEEEE EEEEEE3EEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEE3E33EE3EE333E33EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE--EEE-EE-EEE-EEEEE EEEEEEEEEEEEE3E33EEE3EEE3EEEEE3EEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE333E3EEEEEE3EEEEEEEEE3EEEE3EEEEEE3EEEEEEEEEEE-EE-E-E---EE-EE- EEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEE33EEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEE-3EE-EE-E-EE-E--E-E-EE-EE-EEEE-EE--EEE-E-E EEEEEE3EE33E3EEE3EEEEEEE3E3EEE3EE3EEEE33EEE3EEE33E3EEEE33EEEE-EEEEEEEEEEEEEE33EEE3E33EEEEEEEEEEEE3EEEE3EE3E3EE3EE3EEEEEEE3EEE--EEEEE-EEEEEE--E-EEE--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEE EEEEEEEEEEE3E3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEE3EEEEEEEE3EEEEEEEEE3EEEEE3EEEEEE33EEEEEEEEEEEEEEEEEEEE3EEEEEEEEE33E33EEEEEEEEE3EEE3EEEEEEE---E--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEE-EEEEEE--EEEEEEE-E-EEEEEEEEEEEE-EEEEEEEE-EEE--E EEEEEEEE3EE3E3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EE33EEEEE3-33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEE-EEEEEE-EE-EEEEEE-EEEEE-E---EEEEE- EEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEE-E-EEEEEE-EEEE-EEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEEEE--EEE-EEEE-EEEEE EEEEEE3EEEEEEEE33EE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEEE-EEEE-EEEE---E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEE-E EEEEEEEEEEE3EEE3EEEEE3EEEEEEEEE3EEE33EEEEEE3EE3EE33EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEE3EEEEEEE-EEE3EEEEEEEEEEEEE--EEE----EE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-EEEEE--E-EEE-EEEEEEEEEE-EEEEE EEEEEE3EEEEEEEE3EEEEEEEE3EEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEE3EEEE333EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE---EEE EEEEEEEEEEEEEEE3E3EE3E3EEEEEEEEEEEEEEEEEEEE3E33EEE33EEEEEEEEEE3EEEEEE3EEEE33EEEEEEEEEEE3EEEEEEEEEEEEEEEEE33EEEEEEEE-EEEEEEEEEE-EEE-EEE-EEE-EEEEE----E-- EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3E33EE3EE3E3EE3EEEEEEE3E3EEEE3EEEEEEE3E333EEEEE33EEEEEE-EEEEE-EE-E---------EE----EEEEE--EEEEEEEEEEE--EE--EEE-EE- EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEE33EEEE3EE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEE3EEEEEEE-EEEEEEEEEEEE-E-EEEE E3E33333E3333E333333E3EEE3E333333333E3EE3E3E33E33333EE3333333E3EEE33333E33333333EE333E33EE-E3E--3--EE---EE---EE-E-E-E-E-EE-EEEEEEE-E---E-E-E----E---E-- EEEEEE3EE3EEEE33EEEE3EEE3E3E3EE3E3EEEEEEEEE3EEE33E3EEEEEEEEEEE33EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3E3EEEEEEE3EEEEE3EEEEE3EEEEEEEEEEEEEEEE33EEEEEE--EE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE EEEEEE3EEEE3EE3EEEEEE3EE33EEEEE3EEEEEE3EEE33E3EE3EE3EEEEEEEE3-EEEEEEEEEEEEEEE3EE3EE3E3E3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3--E3E3EEEEEE-EEEEEEEEEEEEE-EE--- EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EE3EEEEEEEEEEE3EEEEEEEEEEEE33EEEE3EE3E-EEEEEEEEE-EE-EEEE-EEEE--EEE-EEEEEEEEEEEEE-EEEEEE-EEE-EEEE EEEEEEEEEEE3E33E3EEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEE33EEE3EEE3-EEE3EEE3EEE3E3E3EEEEEE33EEEEEEEEEE33E333EE33EEEE3EE3EEEE3-EEEEE-EEEEEEEE-EEEEE-EEEE-E-E-- EEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEE3EEEEEEEEEE3-EEEEE-EEEEEE--EEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEE--EEEE-EEE EEEEEEEEEEEEEE333EEE3EEEE3EEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE-EEE-EEE-E---E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3E3EEEEEEEEE3EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-EE-EEEEE-EEE EE3EEEE333EE3EE33EEEE3EEEEEEEEEEEE333E33333EEE3333E3EEEE3E3EEE33333E3EEEEEEEEEEEEE3EEEEEEEEEEEE3333EEE3E3EEEE3EEEE3-3EEE-EEE3EEEEEE--E---EEE-EE--E--E-- E3EEEE33E33EEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEE3EE3EEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE- EEEEEEEEEEE3EEE3EEEEEEEEEE3EEE3EEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE-EEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE33EEEEEE3EE3EEEEEEEEE-EE-EE-EEE--EE-EEE-EEEEEEEE--EE-EEEEE--EEEEEEE EEEEE3EEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EE33EEEE33E33EEEEEE3EE33EEE3EEE3-E33EE3E33E--E-E-------EE--E-E---EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEEEE EEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3E33EEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEEEEE-E-EEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-EEE-EEEE-E--EEEE E3EEEEEEEE3EE3EEE3EEEEEEEEEEEEE3EEEEEEEEEEEEE3E3EEEEEEE3EEEEEEEEEEEEEEE3EEEEE3EEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE EEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEE-EEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEEEEEEEEEEE-E-EEEE- EEEEEE33EEE33EEEEEEEEEEEEE3EEEEEEEEEEE3EEEEE3EE3EEEE3EEE3E33EE33EEE3EEE3EEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEE--EE-EEE--E----EE EEEEEEEEEEEEEEEEEE33EE3E3EEEEE3EEE33EEEE3EEEEEEEEE3EEEEEEEEE3EEEE3EEEEEE3EEEEEEEE3EEE3EEEEEE3EEEE-E-EEEEE-EEEEEE-EEE-EEEEE-E--EE-EEE---EE--EEEEEEEEE--- EEEEEEEEE3EEE3EEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEE3EE3EE3EEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEEEEE-EEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEE33EEEEEEE3EEEEEE3EEE3EEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEEEEEEEEEEEEE-EEEEEE EEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE-EEEEEEEEEEEEEEEEEEEE-E--- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEE3EEE3EEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE- EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEE333EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-E-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EE-EE-EEEE3-EEEEE-EEE-EEEEEEEEEEE---EEEEEEEEE-EE-E- EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE33EEEEEEEEEE3E33E3E3EEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEE-EEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEE-EEE-E-EE-EEE-E EEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEE33EEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEEEE-EE--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEE-EEEE-EEEEEEEEEEEE-EEEEEEE EEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEE33EE3EE3EEE333EEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEE3EE3E3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE---E--E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE-E-E---EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEEE EEEEEEEEEEE3EEEE3EEEEEEE3EEEEEE33EEEEEEEEEE3EE3EEEE3EEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE---EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEE3EEEEEEEEE-EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEE--EE EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEE33EEEEEEEEE3-3EEEEEE3EEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE-EEEEEEEE-EEE-E-EEEEEE-E------- EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEE EEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEE-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EE-E EEEEEEEEEEE3EEE33EEEEEEE3EEEEEEEEEEE3EEEE3EEEEE3EEEE3E33E3EEEEEEEE33E3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-E-EE-EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEEEE EEEEEE3EE3EEEEE3EEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE EEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEE3EE3EE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EE--E---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEE-EEEEEE-EEEEEEEE-EEEEEEEEEE-EEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEE33EE3E3EE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEE-EEEEE-EEEEEEEEEEEEEEEEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEEE-EEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33E333EEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE--- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEE333EEEEEEEE3E3EEEEEEEEEEE3EEE3E3E3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEE3EEEEEEEEEEEEEEEEEEEEEEEE--EE-E--- EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE3EEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-E---E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEE-EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EEEEEEEEEEEEEEEE-EEEEE-EEEEEE-EEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE33EE3EEEEEEEE33EEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEE-EEEEEEEEEEE- EEEEEE3EEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEE3EEE3E33EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE- EEEEEEEEEEE3EEE3EEE3EEEEEEEEEEEEEEEEEEEEE3EEEEE3E3E3EEE33EE3E-EEE3EE3EEEEEEEEEEEEEEEEEEEEE3EE3EEEEE3EEEE3EEEE3EEE3EEEEEEEEEEEE-E-EEEE-EEEEEE-EE--E---EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEE-EEE--EEEEEEE-EEEEEE--EEEE------EE-EE-EE-EEE- EEEEEEEEEEEEEE3EEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EE-E3EEEEEEEE-EEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEE3EEEEEEE-EEEEEEE-EE-EEE-EE--EEEEEE---EEE-E-EE-E--EEE-EEE-E-E EEEEEEEEEE3EEEE3EEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE333EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEE-EEE-E-EEEEEEEEEEE--EEEEE--EE-EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEE-EEEEEEEEEE3E3EEEEEEE3EEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EE-E-EE EEEEEEEEEEEEEEEEEEEEEE3E3E3EEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-EEEEEEEEEE EEEEEEEEEEEEE33EEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE33EEEE3EEEEEEEEE3E33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEEE-E--EE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3-E-EE-E-EEEEEEE-EEEE-EE-EEEEE-EEEEEE-EEE-EE-EEEEEEE--E EEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEE3EEEEE3EEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEE EEEEEEE3EEEEE3EEEEEEE33333EEEE333EEEE3EEE33EE3EEEE3E333E3EEE3-EEE33E33E33E33333E3EEE33EEE3EEEE3E3E33EE3333E3E3EE33EE3EEEEEE3EE-EEE-EEE--E--EEEEE----E-E EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33E33E333EE33E333333333E33E333333E3333333333E33E3333E3333E333EEE3E---EE3-EE-E--E---E----------------E-------E---E-- EEEEEEEEE3E3EEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEE3E3EEEEEEEEEEEEEE3EEEEE33EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEE-EEEEEEEEE--EEEEEEEEEEEEEEEEE--EEEEEEE--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEE-E-EEEE-EEEEEE-EE-EEEE--EEEE-E--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EE EEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEEEEEEEEEEEEE-EEE-EEEE--E-EEEE-E-- EEEEEEEEEEEEEEE333EEEEEEEEEEEEE3EEEEEEEEEEEEEE3E3EEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-EE-E--EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEE-EEEEEE-EEEE-EEE-EEE-EEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEE-E-EE-E-EEE-EEEEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EE3EEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEE-EEEE--E---E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE--EEEEEEEEEEEEEE--EEEEEEEEE-EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-E- EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE--E EEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE----EE EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEE3EEE3EEEEEE3EE3EEEE3EEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEE-EE-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEE-EEEEEEEE-E-E-EEE-E-E-EEEEEEE-EEE-EE-EEEEEEEE- EEEEEEEEEEE3E3E3EEEEEEEE33EEEEEEEEEEEEEE3EE3EE33EEE3E3E33EEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EE-E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE--EEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-EEEEEEEEE- EEEEEEEEEEE3E3EE3EEEEEEE3EEEEEEEEEEEEEEE3EEEE3E3EEEEEEE3EEEEEE3EEE3EEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEE----EEE- EEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEE3E3EEEEEEEEE3EEEEE3EEEEEEEEEEEE3EEE3EEEE3EEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--EE EEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE3E3EEEEEE33EE33E3E333E3E33E3E333333333E33333E33E33EE333E333E3333333333E333333333333333333E33E3EE33333333-333--3333------E-E----E-E---------- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE33EEE3E3EE3EEE33E33333E333EE3EEEEEEEEEE-EEEEEEEEE--EEEE-EEEEEE-EEEE--EEE-EE--E---EE--EEE EEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE333EEEEEEEEEEEEEEEEEEE3333EEEEE---E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-E-EE-EEE EEEEEEEEEE33E3EEEEEEEEEE3EE3EEEEE3EEEEEEEEEEEEEEEE3EEEE3EEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3E3EEEEEEEEEEEEEE3EEEEEEE---EEEEEEEEEEEEEE-E--EE-E EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3E3E3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEE-EEEEEEEEEEEE-EEE-EE-EEE--EE-EE--EEEEEE-EE EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE----E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-E--EEEEEEEEEEEE-EEEE-EEEEEEEE 3EEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEE3EEEEE3EE-EEEEEEEE--EE-EEEEE--EEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-EEE--EEEEEEEEE-EEEEEE--E--E-EEEEEE-EEE-EEEEEEEEEE--E--EE EEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEE3E3EEE3EEEE3EE3EEEEE-EEEEEEEEEEEE--EEEEEEEEEEEEEEE-EEE-EEE-EEEEEE-EEEEE-EEE-EE-E--E-EEE--EEEEEEEE-EEEEEEEE--EE-EE-EE EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEE--E EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3E3EEEEEEEEEEEEEEE-EEEEEEEEEEEEE-E-EEE-EEEE--EEEEEEEEEE-EE-EEEEE EEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEE3EEE3EE3EEEE33EEEEEEEE3EEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE--E- EEE33E33EE3E3EEE333EEEE3E33333E3E3EE3E333E33E3EE3EEEE-E-E-EEE----E-E-EEE----EE-EEE-E---E-E--E---E--EE-E--E----EE--EEEEE--E-EE------E--EEEE--E-EEE-E--E- EEEEEEEEEEEEE33E3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEE-E--- EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE33EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E-EEEEEEEEEEEEEEEEE--EE-EEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EE--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEEE EEEEE3EEE3E3EE3EE33EEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEE3EE33EEE3E-3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE-EEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE-E--E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE--EEEE EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEE-E----EE--E EEE3EEEEEEEEEEE3EEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEE-EEE-EEE-EE-EEEEE-EEEEEEEEEEEEEEE-EEEEEEEEEEE-E EEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE--EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EEEEEEEEEEEE-EEE-E-EEE-EEEEEEEEEEEEEEEEEEE-- EEEEEE3EEEE3EE33EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE--E---E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEE-EEE-EEEEEEEEEEE-EEEEEEEEEEE-EE-EEEEEE--EEEEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE-EEEE-EEEEEEEEEE-EEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E33EEEEEE3EE3EEEE3EEEE3EEEE3E3333E3EE3E33EE3EEEEEEE3EEE-3-E-E-EEE-EEE-EEEEEEEE-EEE-E-EE-E-EEEE-EEEEEEEEEE----E- EEEEEEEEEE3#EEEEEEEEEEEE3EEEEE3333EEEEEEE3EEEE33EE3EEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEE3EEEEEE-EEEEEEEEEE-EEE-E----EE EEEEEEEEEEEEEEEEE3EEE3EEEE3EEEEEE3EEEEEE3E3EE3EEEEEEE3EE3E3EEE3E33EEEEE333EE33EEEE33EEEEEE-EEEEEEEE--EEEEEEEEEEEEEE-E-E-EEEEEE-E-EEEEEEEEEEEE---EEEE-EE EEEEEEEEEEE#EEEEEEEEEEE3EEEEEEEE3EEEEEE33EEEEEEEEE3EEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-E-EEEEE-EEEEE-EEEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE33E33E3EEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEE-EEE-EEEEEE--E-EEE-E--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEE3EEEEEEEE33EEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEE-E-EEEE-E--EEEEEEEEEEEEEEEEEEEE-EEEE--------------- EEEEEEEEEEE#EEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEE3EEEEEEEEEE3EEEEEE3EEE3E33EEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEE3EEE3EEEEEEEEEEEEEE-EEEEEEEEE-EEEEE---EE---E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEE-E-E-EE-EEEE-EEE--EEEEE-EE--EE--EE----EE-EEE- EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE- EEEEEEEEEEE#3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEE-EE-EEEE-EEEE--E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEE3E3E3EEEEEEEEEEE3EEEEEEEEEEEEE3EEEE3EEEEEEEEE-EEEEEEEEE-EEE-EE-EE-EEEEE---EEE--EE--------E-EE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EE EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EE3E3EEEEEEEEEEE3EEE33EE3EEE3EEEEE3EEEEEEEEEEEEE33EEE-EEE--EEEE-EE--EEEE-EEE-E-EE-EEEE-EE--E-EEE-E-EEEE-EEEEEEE EE3EEEEEEEE#EEEEEEEE3EEEEEEEE3E3E3EEEEEE3E333E33EEEEE3E3EE33EE3E3EEE33EEEEE3EEEEEEEEEE33EEEEEEEEEEEEE3E33EE3EEE3EEEEE3EEE333EEE---E-EE--E--EE--EE------ EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEE--EEEE-EEE-EE-EEEEEEEEEEEEEEEEEE--EEEEEEEE-EE EEEEEE3EEEE3EE33E3E3EEEEE33EEE3EE33E3EEEE3EEEEEEE3E3EEEEEEE3EE333E3E333EEEEEEEEE3EEE3EEEE33EEEEEEEEEEEEEEEEEEEE3E3EEEEEE-E3EEEE--EEE---EE---EE-E--EE-EE EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEE3EEEEEEEE3EE33EEE3E3E3EEEEE3E3E3EE-EEEE-EEE-E-EEEEEE-E--EE-EEE-EEE--E--E-E----EEEE--EE-EEEEEE-- EEEEEEEEEEEEEEEEEEEEEEEEE33E3E3EEEEEE3EEEEEEEEE3EEEEE3E3E3E3EEEEEEEEEE3EEEE3EEEEE3EEEEEEEEEEE3EEE3EEE3EEEE3EEEEE3EEEEEEEEE3E3EE-EE-EEE-E--EEEE---EE--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEEE-EEEEE--EEEEEEEEEEE-EEE-EEEEE EEEEEE3EEEEEEEEEEEEEEEEE3EEE3EEE3EEEEEEEEEE33EEEEE33EE33EE33EEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE-EEE----E-E----EE-- EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-EEEE EEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEE33EEEEEEE3E3EEEEE3EEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEE--EE-E EEEEEEEEEE3EEEEEEEEE3E3E3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3E3EE3EEEEEEEE3EEEEE3EEEEEEEEE-E--EEEEEEE-E--E-EEEEEEEEEEEEEEE-EEEE-EEEEEEE EEEEEEEEEE3EEE333E3E3E3E3EE3EEEEEEEEEEEEE3E3EEEEEE3E3EEEEEEEEE33EEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEE--EE--- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEE---EEEEEEEEEEEEEEEEE EEEEEEEEEE33EEE3EEEEEEEEEEEEEEE33EEE3EEEEE3EEEEEEE3EE3E3EEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE--E---EE EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE33EEE333EEE3EE33EE3E33EEEEEEE3EEE3EEEEEEEEEE-EEEEEEEEE--EE-EEEEEEE-EEEEEE-E---E-E-E-EE-------- EEEEEEEEEEEEEEE3E3EE33EE3E33EEEEEEEEEEEEEEE3EE3EEE3EEEEEEEE33EE3EEEEEEEEEEE3EEEEEEEEEEEEE3EEEE3EEE3EEEEEEEE3EEEEEEEEEEEEEEEE3-EEEEEE--EEEEEEE-EE------- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEE- EEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEE3E3EEEE33EEE33EEEEE3EEEEEEEEEEEEEEEEEE3EEEE3EEEEE3EEEEEEE33EEEE3E33EEEEE3EEEE3E3E3EEEEE3EEEEE3EEEEE------EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-E- EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-E---EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E EEEEEE3EEEE33EEEE3EEEEEEEEEE33EEE3EEE3EEEEE3EEEEEE33E33EE3EEEE33EE3EEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE---EE---E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEEEEE-E-EE---EEE--E-EEEEEE-E-EE EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEE3EEE3EE3EEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--E---E EEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EE3EE3EE3EEE3EEEEE3EEEEE3EEEEEEEEEE33EEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-EEEEE-EEE-EEEEEE-EEEEEEEEEEEEEE EEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3E3E3EEEEEEE3E3E3E3EEEEEEEEEEEEEE3EEEEEEEEEE333E3EE3EEEEEE33EEEE3EE3EEEE3EEEEEE----EE-----E-EE--E--EE 3EEEEE3EEEEEEEE333EEEEEEEEE3EEEEEEEEEE3E3EEEEEE3EEE--EEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEE--EEE-EEE-EEE-EEE-E-EEEEEE-EEEE-EE EEEEEEEEEEE33EE3EEEEEEEE3E3EEE3EEEEEEEE3EEE3EEE3EEEEE33E3EE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-EEEEEE-EEEEE-EE-EEEEE-EEEEEE- EEEEEEEEEEEEE3EEEEEE3EEEE3EEEEEEEEEEEEEEE3E-EE3EEE-EEEEEEEE3EE-EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEE-EEEE-EEEE--- EEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEE33EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E-EEE---EEEEEEEEEE-E-E-EE-EEE-E--EE-EEE-EE-E--EE-E--E- EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE--EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEE-EE-EEE-EEEE EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EE33EEE33EE3EEE3E3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EE E3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EE3EEEE33E3E3EEE3E3333EEEE3EEEE3EEEEEEEEEEEE3EEEEE33EE3E3EEEEEEE3E-E-EEE3E-3-E--EEE--E---EEEEEEEEEEEEEEEE--EE-EEEEE- EEEEEEEEEEEEEE3EEEEEEEE3EE33EEE3E3EEEEEEEEE3EEEEEEEEEEE33EE3EE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE--E-EE-EEEE--EE-EE E33333E3EE33333EE33E3EEE3E33333EEE333333333333E33333333333EE3E3EEE333333333333333E33E33333-3E---3-E-----EEE-E----EE-EEEEEEEEEEEEEEEE-E-E----------E---- EEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E-E-EEEE-EEEEEE--E-E-EEE-E 3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EE33E3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEE3EEEEEEEEEEEEEEE--E-EEE-E--EEEEEEE--EEEEE EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEE3EEE-EEEEEEEEEEEEEEE-EEEEEEEE--EEEEEEE-EEEEEE-EEEEEE EEEEEEEE3EEEEEE33EEEEEEEEEEEEEE3EEEEEEEEEEEEE3E3E33EEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEE-EE-E-EE EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-E-EEE-EEEEEEEEEEEE EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEE3EE3EE3EEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEE-EEEEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEE3EE3E3EEEEE-EEEEEEEEEEEEEEE3EE3EEEE3EEEEEEEEEEEEEEEEEEE3EE3EEEEEEE3EEEEEE3E-E-EEEEEEEEEEEEEEEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEE-EEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEE EEEEEEEEEEE3EEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEE33EE3EEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE--E--E--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEE-E-EE-EEE-EEEEEEEEEEEEE---EEEEEEE-E--EEEEEE EEEEEE3EEEEEE333E3E3EEEE3E3E3E3E3EEEEEEEEE33EE3EEEEE3EE3EEEEEEEEEEEE3333EE333EEEEEEEEE3E33EE3EEEEEEEEEEE3EEEEEEEE3E-3EEE-EE33E-EEEEEEEEEE-EEEE-EE-EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE--EEE-E EEEEEEEEEE33EEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEE-EEEE-EEEEE----E---E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEE-EEEE-EEEEEEEE-EEEEE---EEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEE3E33EEEE33E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EE-EEEEE-EEE E3EE3EEEEEEEEE3EEEEEE33EE3EE3EEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEE-EEEEEEEEE-EEE-EEEEEEE-EE-EE-EEEE-EEEE-EEEEEEEEEEEEEE-E-EEEEEEE-EE-EEEEEE--EEEEEEEEEE--EE- EEEEEE3EEE33E3EE3EE33EEE3EEEEEEEEEEEEEEE33EEEEEEEE33EEE33EEEE-EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEE3EEEEEE3EEEEEEE-EEEE-EE-E-EE------ EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEE3EEEEEEEEE3EE-E3EEEEEEEE-EEEE-EEEEEE-E-EEEEEEEEEE-EEEEEEEE-EEEEEEEEE-EEE-E EEEEEEEEEEE3EEEEEEE3EEEE3EEEEEEEEEEEEEEEEEE3EE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EE-EEEEEEEEEEE-EEEEE EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE-E--EE EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEE3EE3EE3EEEEEE3EEEEEEEEEEE33EEEEEEEEEEE-EEEEE-EEEEEE-E-EEEEEE--E-EE-E-EEEEE--E--E-EE-E EEEEE33EEE33EEEE3EE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEE3EEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EE-E-E-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEE-EEEEEE-EEEE--EEEEEEEEEEEEEE EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE--EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE3EEEE-EEEEEEEEEE-EEEE-EEEE-EEEEEEEEEEEEEEEEE EEEEEEEEE3E3E3EE3EEEEEEEEE3EEEE3EEEEEEEEEEEEE3EEEEEE33E3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE---EE-EE- EEEEEEEEEEEEEE3EEE3EEEEE3EEEEE3EEEE3EEEEEEEEEEEE3EE33EE3EEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEE-EEEEEE--EEEEEEE---E-EEEEEEEEEEEEE-E---EEE-E-E-EE-EEE EEEEE3EEEEE333EEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3E3EEEE3EEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EE---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEEE-EE-E-E-E EEEEEE3EEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE--E--E-- EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE-EEE-EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE--EE-EEE-EE-EE EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEE3E3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEE3EEEEEEE3-EE-E-E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEE- EEEEEEEE3EE3EEE33EEE3EEEEEEEEEEEEEEEEEEEEEEE3E33EEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE-EEEE-EEEEE-EE-EE---EEE EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEE3EE3EEEEE33EEEEE3EEE3--EE-EEEE-E-EEEEEE-EEEE-EEEEEE--EE-E-EEEEEE-EEE-EEEE--EEE- EEEEEEEEEEE3EEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEE33333E3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE--EEEE-EEEEEEE-E-E-E-EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-E-EE-EE-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEE--E-E-EEEE-EEEEEEEEE-EEEEEEE--EEEEEEEEE EEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE--E---E EEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEEEE-E-EEEEEE-EEEEE--EE--EE--EEEEEEEEEEE-- EEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEE3EEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEE3E33EEE3EEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EE--E----EE EEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEE-E--EEEEE-EEEEEE-EEE--EE EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE333EE3E3EEEEEE3EEEEEEEEE33EEEEEEEEEEEEE33E3EEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEE-EEEEEEEE-E-E--EE EEEEE3EEE3333333333333333333333333333333333333333333E33333333333E333333333333333E33333333E-33E--3-----EE----------------------------------------------- EEEEEEEEEEEEE33E33EEEEEEEE3E3EE3E3EEEEEE3EEEEE3EE333EE3EEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE------ EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEE3EE3EE33EEEEEEEE3EEE3EE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EE--EEEEEEEE-EEEEE----EE-E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EE3E3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE-EEEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE--EEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEE-E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3E33EE3EE33EEE33-3EEEEEEE-EE---EEEE-E-E-E-E--E-EE-E--EEE-E-----E-E---EE--EE-- EEEEEEEEEEEEEE3E33EEEEEEEE3EEEEE3EEEEEEEEEEEEEEE33E33EEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEE3EE-EEEE-EEE EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEE3EEEEE3EEEE-3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEEE---EE--E 3333E3EEE3EE3EEE33EEEEEE333EEEE3EEEEEE3EEEE33333E3----E-3-----EEEE---E-----EEEE-E----E--E---EE---E--E---E------E----E-----EE-E-------EEEEE-E----E------ EEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE-EEEEEEEEEEEEEEEEEEEEEEEE-E-EEE EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-E-EEEEE-EEEEEEEEE--EEEE- EEEEEE3EEEEEEEE3E3EEEEEEEEEEEEE3EE3EEEEE3EE3EE3EE3EEE33E333E3E333333E3333EEEE3333E333EE3EEE3E333333E3E333EE3E33E3E3-333EE3E33EE--EE--EE---E--EE----E--- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE--EEEEEEEEEEEEEEEE-EEEEE-EEEEEEEEEEE EEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE--E----E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EEEEEEEE-EEEEEEEEEEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEE-E-E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE33EEEEEEE3EEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3E33E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEE-EE-EE EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEE3E3EEEE-EEEEEEEEEEEEEEEEEEEE-EEEEEEEEE--EEEEEEEEEEEEE EEEEEEEEE3EEE3EE3EEEEEEEE33EE3EEEEE3EE333E33EEEEEEEEEE33EEEEEEEEEEEEE3EEEEEEEEEEEEEEE3E3EEEEEEEEEE3EEE3E3EEE3E33EE3EEE3EE33EEE-EEEEE-EEE-EEEEE-EEEE--E- 3EEEEE3E333EEE3EEEE3333EEE3E3EE33E33333EEEE33EEE33E3EEE3EEEE33E333EEE333EEEEE33E333EEE33EE3E3EEEE3EEE-EEE-EE-E3EEEEEE-E-EE-E-EEEE-EE---E--E-E-EEEEE---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEE-E EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EE33EEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEE-E-EEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE 3EEEEEEEEEE3EE3E3EE33EEEE33EEEEEE33EEEE33EE-E-3-E3EEEE3--EE3E--EEEEEEEE3EEEE3E3-E--EE--E-E-EEE-E-EE--E-EEE--E-E--EEE-EEEEEEEE--EE-----E--E----EEEE----- EEEEEEEEEEEEEEEEEEE3EEEEE3EEE3EEEE-E--EEEEEEEEEEEEE-EEEEE-E-EEEEEEEEE-EEEEEEEE-EEEEE-E-EE-EEE-EEEEE-EEEE-EEE--EEE-EEE---EE-E--E----EE---EEEEEEE-EEEE-E- EEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEE3EEEEEEE3EEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEE-EEEEEEEE--EEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE-EE-EEEEEE--E---EEEEEEEEEEEEE-E-EE-EEEEEEEEEEE EEEEEEEEEEE3EEEEEEEEEE3EEE3EEE3EE3EEEEE33EEEEEEEEE3EEEEEEEEEEE3EEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE------E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEE-EEE-EEEEE-EEEEEEE--EEEEEEEEEEEEEEEEEEEEEEE-EE-E-EEE EEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--------EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3E33EEEE3E33EEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEE33EEEEEEEEEEEEE-E-EEEEEEEEE-EEEE-EE EEEEEEE3EE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE-EEE-EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEE3EEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-EE--EE EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE--EEEEEEEEEE-EEEEEE-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEE3EEE3EEEEEE3EEEEEEE3EEEEEEEE3EEEEE3EEEEEEEEEEEEE3-E-EE-EE-EEE-EEEEEEEE-EEE-EEEE---EEE-E--EEEE-EEEEEE-E- EEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE33EE3EEEEEEEEEEEEEEEEEE3E3EEEE3EEEEEE3EEEEEE3E3EEE3E-E3EEE-E-E-EEEE-EEE-E-E-E-EE-EEEE-EEEE-EEEE--EEEE-EEEEEE- EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEE-EEEEEE-E--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEEE-EEE-EEE EEEEEE3EEEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE--E-E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-3--E---EEEE-E--EEEEE--EE-EE-EEE-EEEEEEEEEEEE--E-EEEEEE- EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEE33E33EEEE-E-E-E3EEE-E-E---E--EE-E--E-E-EE---E--E--EEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEE3EE3EEEEEE3EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE--EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEEEEEEEE-EEEEEEE-EEEEEEE--EEE--E-EEEE-EEEEEEE-E EEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEE3EEEEEEEEEE33EEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE--E---E EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEE--EEE-E-EEEEEEEEE-EEEEE-E-EE EEEE3EE3EEE33EE3E33EEEEEEE3EE3EEEEEEEEE333E3E3E3EE3EEEE3EE3EE-EE333EEEEEEEEEEEEEEEEEE3EE3EEE3EEE3EE3EEEEEEEEEEEE3EE-EEEEEEEE3E---EEE----E-EE-EE-E-E-EE- EEEEEEEEEEEEEEEEEE3EEEE3EEEE3EEEEE33EEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEE3EEEE3EE3EEEEE3EEE-EEEEEE-E-EEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEEEE-EE-E-E-EEEEEEE- EEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEE3EEEE-EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EEE- EEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEE3E-EEEEEEEEEEEEE--EEE--E-EE--EEEEE-E-E-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEE3EEEEEEEE33EEEEEEEEEEEEE3EEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEEEEEE-EEEEEEEEEEE 3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEE3EEEEEEEEEEEE3E3E-EEEEE-EEE--EE-E--EEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3E3EEEEEE3EE33EEE3EEEE-EEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEE-EEEEEE-E-EEEEEE-EEE-E-- EEEEEEEEEEEEEEE3EEEEEEEEEE3EEE3EEEEEEEEEEEE3EE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEE EEEEEEEEEEEEEEEEEE3E33EEE3EEEEEE3EEEEEEEEEEEEEEEEEEEE3EE33333333EEE333EE3333EE3333333333E3-E3-E-EEE---E-----E----E--E--EEE-E-----EE-----E----E--------- EEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEE-EE-E-EEEEE EEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEE3EEE3EEEEEEEE-EEEEEEE-EEEEEEEE-EEEEE-EEEEEEEE-EE-E-EE--EEEEE--- EEEEEEEEEEE3EE33EEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEE3E3EEEE3EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-E--E-E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEE3EE3EEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE---E---EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEE-EEEEEEEE-EEE--EEEEEEE-EEEEEEEE-EEEEE-E-EEEE-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE EEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEE-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEE--EEEEEEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE--EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-3EE-EEEEE-EEEEEEEEEEEE-EEEEE-EEE---EEEEEE EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EE--E-E--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE33EEE3EE3EE3EEEE-EEEEEEEEEEEEEEEEEEE3333E3E3EEEEEEEEEEEEEE3EEEE333EEE3-333--33E3-EEE---EEE--E--EE----E---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE333EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEE-E-E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE-EEEE-EEE-EEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEEEEEE-EEEE-EEEEE EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-E-EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---------EEE-E-EE- EEEEEEEEEEEEEEEEEEEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE3EE3EEEEEEEEEEEE3EEEEEEEEEEEEEEE3EE333EEEEEEEEEEEE-EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE333EEE3EEEEEEEEEEEEEE3EEEE-EE-E-EEEEE-EE-EEE-E-E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EE--EEEEEE--EEEEEE-E-EE-E-EEEEEE---E-EE--- EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EE3EEEEEEE3EEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-E--EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEEEEEEEE EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEEEE--EEEE-EE-E-E--E-E--EEEE-EE-EEEE EEEEEEEEEEEEE3EEEEEEEEEE3E3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE----EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEE EEEEEEEEEEEEEEE3E3EEEEEEEEEEE333EEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEE3EEE3EE33EEE3EEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEE-EEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE33EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE-E-E----EE-EEE--EE-EEE EEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEE3E3EE3E3EEEEEE3EEEEEEEE3EEEEEEEEEE33EEEEEEEE33EE3EEEEEEEEE3EE-E-E3EE3EEEEE-EEEEEEE-EEE--------E-----E--E--E-- EEEEEEEEE3E#EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEE--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEE-E-EEEEEEE-EE-EEE-EEEEE EEEEEEEEEEE#EEEEEEE3EEEE3EE3EEEEEEEEEEEE3EEEEEEEEEEEEEEE3E3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE----EE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE33EEEEEEE-EE3EEEEEEEEEEE-EEEEE-EEEEEEEEEE--E-EEEE-E--EEEE-EEEE--EE- EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE EEEEEE3EEEE#EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE EEEEEEEEEEE#EEE3EEEEEEEEEE3EEEEEEEEEEEEE3EEE3EE3EE3EEEEEE3E3E3E3EEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEE-E-E- EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEE-EEE-EEEEEE-EEEEEEEEEEEEE EEEEEEEEEEE#EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEE3EEEEEEE3EEEEEEEEEEEEEE3EEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEE3-EE3EEEEE-EEE-EE-E-EEEEEEEEE-EEEEE-EEEEEE-EEEEEEEEEEEEEE-- EEEEEEEEEEE#EEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEE3EEEE-EEEEEEEEEEEEEE-EEEEEEEEEEEEE--EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE-EEEE3-EEE-EE-E-EEEEE-E-EEEEEE-EEEEE-EE-EEEEEE EEEEEEEEEEE#EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE--EE---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEE3EEEEEEE--EEEEEEEEEEEEE-EEEEEEEEEEEEEEEE- EEEEEEEEEEE#EEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEE3EEEE3E3EEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE-E-E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EE-EEEEEEEEEEEE- EEEEEE3EE3E#EEEEEEEEEEEEEEE3E3EE3EEEEEEE3EE3EEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEE3EEEEE3EEEEEEEEEE3E3EEE-EEE-EEEEEEEEEEEEEEEEE--EEEEEE-EE--E EEEE3E3EEEEEE33EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEE3EEEEEEE33EEEEEEEEE3EEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEE-EEEE-EEEEEE-EEEEEEE-EEE-EEEE EEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEE3EEEEEEE3EEEEEE333EEEE3EEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-E-E--E EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE-EEEE-EEEEEEEEEEEEE-EEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EE EEEEEEEEEEE3EEEEEEEEEE3EEEEE3EEEEEEEEE3EEE33E3EE3EE3EE33E3E3E-EEEEE3EEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEE-EEEE EEEEEE3EEEEEEEE3EEE33EEE3E3EEEEEEEEEEEEE33EE3EE3EE3E3E3E33E3EEE3EEEEE33EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEE-EEEEEE-EE-EEEEE-E-EE--EEE EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEE-EE-EEEEEEEEEE-EEEE--EEE-E-EEEEE-E--EE--E--E--E----E EEEEE3EEE33E3EE3EEEEEEEEEE3E3EEEEEEE3EEEEEEEEEE3333EEEEEEEEEE-3EEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEE-EE----EEEEE- EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEEEEEE-EEE--E-EEEEEEEEE- E3EEEEEEEEE3E3E3E3EEEE3EE3EEE3EEEEEEEEEE3EEEEE3EE3--E-E-E333EE-EEEEE-E3EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEEEE-E---E-- EE3EE3EEEE3E3EEEEEE3EEEEEEEE3EEEE3EEEE33E3E3EE3E3EEEEEEEEEEE-EE-EEEEEEEE-EEE-EEEEE-EE-EEEE-EE---EEEEEEE-EEEEE-EEEE-E-E-E---E-E-EEE---E-EE-E-EE-EEEE-E-- EEEEEEEEEEEEEEE33EE3E3EEEE3EEE3EEEEEEEEEEEEE3E3EEE3EEEE3EEEEEE3E3E3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EE3-EE-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EEE-E EEEEEE3EE3E3E3EEEE3EEE3EEEEEE33EEEEEEEEE3EEE3E3EE3E3E33E3EE3EEEEE3EE33EEEEE333EEEEEEEEEEEEE33EEEE3EEEEEE3EE3E3E3E33EEEEEEEEE3EEEEEEEEEE------EE----E-E- EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE--EEE-EEEEE--EEE---EE-EE-EE EEEE3EEEE3EEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3E3EEEEEE3EE33EEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EE3-E-EE-E-- EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEEE-EE-EE EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEEE-EE-EEE-EEE-EEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E---E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE3EEEE3EEEEEEEE3EEEEEEEE3EE3EEEEEEEEEEEEEEEE3EEEE333EEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEE-E-E-EEEEEE-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEE-EEEEEEEEEEE EEEEEE3EEE3E3EEE3EEEEEE33E3EE3EEEEEEEEEEEEEEE3EEEEEE33E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE---E---EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEE-EEEEE EEEEEEEEEEEEEE33E3EEEEEEEE3E3EEEEEEEEEEEE33EEEE33E3EEEE3EEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-------E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEE-EE--EE EEEEEEEEEEEE3E333EEE3EEE3EEEEEEEEEEEEEEEE3E3EE3E3EEE3EEEEEEEEEEEE33EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE--EEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEE3E3EEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEE3EEE3EEEEE3EE3E3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEE-EE-3--3EEEEEEEE-EE--EE--EE-EEEE-EEEE-EEEE--E-EE EEEEEE3EEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEE3EE33E3EEEEEEEEEEEEE-3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE---EEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEEEE EEEE3EEEEE33EE3EEE3EEE3E3E3EEEEEE3EEEEEEE3E3EEE3EEEE33E3EEE3EE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E--EEE---E-E-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEE-E EEEEEEEEEEEEEEE3E3EEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EEEE---E-EE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE3EEEEE3EEEEEE3EEEE3E3EEEEEEEEEE3EEEEEEEE3EEE3EEE3EEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEE3E3EEEEEEEEE3EE3E3EEEEEEEEE--E-EE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEE-E3EEE-EE-E-EEE---EEE--EEEEE-EEE-EE--EE-E-EEE- EEEEEEEEEEEEE3E33EEEEEEE3E3EEE33EEEE3EEEEE3EEE3EEEEE3EEE333EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEE-33EEEEEE3E--EEE-EEE-EEEEEEEEE-----E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EE----EEEEE- EEEEEEEEEEE3333EE3E3EEEEEEEE3EEEEEEEEEEEEE3EEEEE3E3EEEE33E33EE3EEE3EE3EEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3E-EEEEEEEEEEEE-E-E---E--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEE3EEEEEE-EEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEE-EEEEEE-EE-EEEEEEE EEEEEEEEEEEEEE3EEEEE3EEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEE3EE3EEEE3E33EEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEE3EEEEE3EEEEE-EE-EE-EEEEEE-E-E--E--E EE3EEEEEEEEE3EE33EEEEE3EEEEEEEEE3EE3EEE3EEEEE3EEEEE-EEEE3--E--EEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEE-EEEEEEEEEEEEEEE-EEE-E-E--EE-EEEEEEE- EEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE3EEE3EEEEEEE3EE3EEEEEEEEE3EEEEEEEEEEEEE333EEEEEEEEE3EEEEEEEEE33EEE33EEE33E33E3E3E3EEEEEEEEEE3EEE3E3EE3EEEEEEE-EEEE-E3EEEE-EEEEEEEE-EE-EEE-EE-EE-E EEEEEEEEEEEEEEEEEE3EE3EEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE33EEEEEE3EEE-EEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-E EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EE33EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEE3E3EEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEEEEEEEEEEEEEEEEEEEE--EEEE-EEEE--EEEE EEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEE-E-EEEEEEEEE-EEEE-EEEEEE E3EEEE3EEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--EEEEEEEEEEEE-EEEE--EEE-EEE-EEEEEEE- EEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEE3EE3EEE3E3EEEEEE3EEEEE33EEEEEEEEEE3E3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--E---E EEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEE---E-EEEE-EEEEEEEEEEEE-EEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE-E-EEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE33EEE3E3EEEEEEEEEEE-E-EEEEEE-EEE-EEEEE-EEEEEEEEEE-EEEEEEEEEE-EEEEEE EEEEEEEEEEE3EEEEE3EEE3EEEEEEEEEEEEEEEEE3E3EE33E3EE3E3EEEEEEEEEEEEEE3EEEEE33EE3EEEEEEEEEEE33EEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE-EEEEE-EE- EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEE-EEE-EEE-EE--EEEEEEEEEEE EEEEEE3E3EEEEEE33EEEEEE33E3E3EE3EEEEEEEE3EEEE33EE333EE3EEEE33EEEEEEE33EEE3EEEEEE3EEE33EEEEEEEEEEEEE33E3EEEEEEEEEE3EEE3EEEEEEEEE---E-EEEEEE--E---E-EE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEE3EE3EEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EE--E E3EE3EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEE EEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEE3EE3EEE33EEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEE-EEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEE3EEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEE3EEE3EEEEEEE3EEEEE3EEEEEEEEEEE-E--E-EEEEEE-E---EEEEEEEEEE--E-EEEEEEEE-EE-EEEEE--EE-E EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-E-E--EEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEEEEEE EEEEEEEEEEE3E3EEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEE-E-EEEEE--E--E- EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE--EEE---EEEEE-EE-EE-E--EEEE-EEE--EEEEEEEEEEEEEEEE EEEEEEEEEEE3EEEEEE3EEEEEEE3EE3EEEEEEEEEE3EE33EE33EEEE3E3EEE3EE3EEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEE----E-E--EE--E-E EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3E---E-EEEEE---E-EEEEEEEEEE-EE-E--EEEEEE-E-EEEEEEEEEE-- EEEEEE3EEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEE3EEE3E3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEE--EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE- EEEEEEEEE3EE3E3E33EEEE3EEEEE3E3EEEE3EE3EEEE-EE3-E3-EEE3E-EEEE--EEEEEEE3EEEEEEEEEEEEEEEEEEE-E-EEEEE-E-EEEEEEEE-E-EEEEEEEEEEEEEEE-EEEEEEEE---EEE-----EE-E EEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E-EEEEEEEE-EEEEEEEEE-EEEEEEE-EEEEEEEEEEEEE-E-EEEE----EEE-E-E---EE--EEE-EEEEEEE-EEEEEEEEE-EEEEE EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EE33EEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-E-E-EE E33EE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE-EE-E--E--EEEEEEEEE--EEEEE-EEEEEE-E---EE-E-EEEEEE-E-EEEEE EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEE3E333EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEE333EEEEEEEEEE3EEE3E3EEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEE--E-EEE-E-E-E-E-E-EEEEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEE3E33EEEEEEEEEE3EEEEE33EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-EEEEEE EEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EEEEEEE-EEE-EE--EE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE----EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE-EEE-EE-E-EEEEEEEEEE-E-EE--E-EEEE-E--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEE-EEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EE33E3EE3E3E3EEEEEEE3EEE33EEE3E33EEEEEEE3EEE-EEEEEEEEEEE-EE-EE-EEEEE--E-E-EEE---E-E-EEE-E--E- EEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EEEEE-EEEEEEE-E EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEE3EEEE33EEEEEE3E3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE--EEE--EEEEE-EEE-E-EE EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3-3EE-EEEE-EE-EEEE-EEEEEEE-EEEEEEEEEEEEE-E-E----EEEE-EEE-EE-EE EEEEEEEEEEE3E3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE33E3EEEE333EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEE--EEE-EE-EEE-EE-EEEE--EE EEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEE3EEEEEEEEEEEEEE-EEEEEE-EE-EEEEEEEEE-EEE-EEEEEEEEE-EEE--EE--EEEEEEE EEEEEEEEEE3EEEEE3EEE3EEEEEEE33EEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEE-EE---EEEEEE-EEEEE-E---EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE-EEEEEE-EEEEEE-EEEE-EEEEEEEEE-EEEEEEEEEEE-EEEEEEE-EEEEEE EEEEEEEEEEE3EEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEEEEEEEEEE-EEEEE-EEEEE-EEEE-EEE-EEEEEEEE EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE-EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEE EEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEE EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEE-EEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-E-EEE-EEEEEEEEEE EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEE3E3EE3EEEEEEEEE33EEEEEEE33EEE3EEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E----E EEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEEEE-EEEEEEEE EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEE333E3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEE3E3EEEEEE3EEE33E3EE3EE333E3E33EEE33E3EE33EEEEE----EE- EEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EE-EEEEEEEEE--EEEE-EEEEEEEEEE-EEEEEEEEE--EEEEEE--EEEEEEEEEE EEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEE3EEE3EE3EEE33EEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE---E---E- 3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEE3EEEEEEEEEEE-EEEEE-EEEEEEEEEEEEEE-EEEE-EEE-EEEEEEEEEEE- EEEEEE3EE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEE-E-E-EE-----E EEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3E33EEEEE3EE3E33EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEE-EEEEEEEEEEEE-EEEEEEEEEE-EEE-EEEEEEEEEEE-EEEE-EEE EEEEEEEEEEE3EEE3EEEE3EEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEE33EE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEE-E-E---E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEE3EEEEEEE3EEEEEEEEEE3EEEEEEE3EEEE3E-EEEEE-EE-EEEEEEEEEEEEEEEEEEEE-E---E-EEEEE--EEEE--EEEEEEEE EEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--3EEE-EEEEE-EEEEEEEEEE--E-EE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEE-EEEEEEEEEEEEEE-EEE--E--E----EEEEEE--EEEE-E-EE-E-EEEEEEE-E EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3E33EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEE-EEE-EE-E-E-EEEEE--EE EEEEEEEEEEE3E3EEEEE3EEEEEEEEEEEEEEEEEEEE3EEEE3E3EEE3EEE3E33EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-E-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEE-EEEEEEEEEEEEE-E-E--EEEEEEEE-EE-EEEE-EE-EE-EEE EEEEEEEEEEEEEEE3EEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEE-EE--EEEEEE---EEE-EEEE-E-EEE EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EE3EEEE3E3EEEE3E33E3E33E333E3EEE3EE333333333333333333333333333-333--3333----------------------EE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EE3EEEEE3EEE3EEEEEE3EEEEEEEEEEEEEEEEEE-EEEEEE-EE-EEEEEEEEEEE---EEEEEEEEEE--E-----EE EEEEEE3EEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EE3EEEEEEEEE3EEEEEEEEEEEEEE3EEEEE3EE3E3-3EEEEEEE-E-E-EEE---E-E-EEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE-EEE EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEE-E-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEE33EEE3EEEE333333E33EEE---EE--E---------E---E-E---------E---E-EE-EE-E-E EEEEEEEEEE333E33E33E3E3E33E3EEEEE33E3EEEEEE3EEEE3EE333E3EEE33-3E3333EEE33EEEEEEEEEE33EEEEEE3EEE33EE33EE3EEEE333E3EE-E33--E33E-E----E----------E---E-E-- EEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEE3EEEEEE3E33EE33EE3E3333EE3EE333E3E3EEEE3E3E3E3E3E333E3EE3E333333333-E--EEEE-EE-EEEEEE-EE--E-E-EE-E-E--EEE---E-EEE---E EEEEEEEEEE3EEEE33E3EEEEEEEEEEE3EEEEEEEEEEEEE3EE3E3EE3EE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE--EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE-EEEEEE-EEE-EEEEEEEEE-EEEEEEEEEEEEEEE-EEEEEEEEEE--EEE-E- EEEEE3-EEEE-EEE-3EEE-3EEE3EE3EEEEEEEEEEEEEE-E-E-EEEE-EEE-EE--EE-EEEE-EEEEE-EEEEEEE-EEEEEE-EEE-E-EE-EEEEEE-E-EEEEEEEEE-EEE--EEEEEE-EE--E-EE-------E-E--E EEEEEEEEEEEEE3EEE3EEEE3EEEEEEEEEE-EEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE---EE-EEEE-E-E---E--EEEE-EEEEE--EEE--EE---EEE-E--E-EE-EEEE-EEE-EE----E------EEEE--E- EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEEEE3EEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEEE--EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEEEEEEEEEEEEEE-EE-E-EEE EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE-EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEE3EEEEEEEEEEE3EEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEE-EEEEEEEEEE-EEEEEE--E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEE--EEEEEEEEEEEE-E-EEEEE---EEEEEEEEE EEEEEEEEEEEE3EE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3-EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE--E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEE3EEEE3EEEEEE3EEEEEEEEE---E-EE-EE--EEEEE-EEEE--EEEEE-EE--E-EEEE-EEEEEE-E---- EEEEEEEEEEEEEEEEEEEE3EEEEE3E3EEEEEE3EEEEEEE-3-EEEEEEE-3-EEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E-E----- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEE-EEEEEEEEEEEEEE--EE-EEEEEEE EEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEE-EEEE-EEEEE-EEEEEEEEEEEEEEE--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEEE-EEEEEEEEEEEEEEE--EEEE EEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE---EEE-EEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEE33EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EE-----EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEE-EEEEEEEEEEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEE3E3EEEEEEEEEE3EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEE-EEEEE- EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E3EEEE-E-EEE-EEE-EE-EEEEEEEEEEEEEEEE-EE-EEEEE--EEEEEEE-E EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEE-EEEEEEEEEEEE-EEE-EEEE-EE-EEE-EE-EEEEE--EEE-EEEEEEEE- EEEEEEEEEEE3EEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEE3EE3EEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-E-EE-E--E-EE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEE-EEEEEE--EEEEEEE-EEEEEE-EEEEEEEE-EEEEE EEEEEE3EEEEEEEEEEEEEEEE33E3EEE333E33EEE3333E3EE33E3333EE3EE3EEEEEE3E333E3EEE3EEEEEE33E3E333E3E3EE333E3EE333333E3EEE-E3E--E3E3-EE-EE------E-E------EEEE- EEE3EEEEEEEEEEE3EEEEEEE3EE33EE33EE3E3E3EEE33E33EE3E3EE3EEEEEE333333EEEEEE3EE333E33EE3E3333EE33E333E33-EE---3-EEE-------E----E-EE---EE--E----E----EE---- EEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEE3EE3EEEEEE33EEEE3E3EEE3EEEEEE33EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE33EEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEE3EEE33EEEEEEEEEE-E3EEEE-EEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEE-EEEE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEEEEEEEEEEEEEE-EEEEE EEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEE33EE3EE3EE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE---EE-E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEEEEEE-E EEEEEEEEEE3E3EEEEEEEEEEE3E3EEEE3E3EEEEEE3EE3EE3EE3EEEEE33EEE3-EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-E-EE E3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE33EEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEEE--EEEEE-EEEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEE3EEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEEEEE-E-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEEEEEEEEEE EEEEEE3EEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEE-EEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE--E-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEE-EEEE-EEE-EEEEEEEEE-EEEEEEEE--EEEE-E-EEE-EEEEE--EE-EE EEEEEEEEEEEE33EEEEE33EEEEEEEEEEE3EEEEEEEEEEEE3EEE3EEEEEE3EE3EEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3-EEEEEEEE---EEEE-E-EEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE-E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EEEEEE-EEEEEEEE-EEEEEEEEEEE-E-EEEEEEEEEEEEE-- EE3EEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEE33E3EEEE3EEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEE3EE3EEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE-E-E--EEE 3EEEEEE3EEEE3EEEEEEEEEEEEE3EEEEEEEEEEEE3EE3E3E3EEEEE3EEEEE3EEEEEEE3EEEE3EEEEE3EEE3EEEE3EEEE3EE-EEEEEE-EE-EE-E-E-EE--E-EEEEEEEEEEEE-EE--EE--EE--EEEE-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEE-E--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEE-EEE-EE--EEE--EE---E--EE- EEEEEEEEEEEEEEEEE3E3EEEE3E3EEEEEEEEEEEEE333E3EE-3EEEE-EEEEEE3E--EEEEE3EEEEEE3EEEEEEEEEE-EEE-EEEE-EEEEEEEEEE-EEE-EEEEE-EEEE-EE-EEEEEEEEEE-EE-E---E----EE EEEEEEEEEEEEEE3EEEE3EEE3EEE333EEEEEEEEEEE3EEEEEEE3E-EEE-EEEEE-EEEEEEEEEE-EEEEEEE-EEEEEEE-EEEE--E--EEEEEE-EE--EEE-E---EEE-EEEEEEEEE--EE---EEE--EEE-EE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEE--EEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EE- EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEE--EEEEEEE--E-EEEEEEEEE EEEEEE3EEEEEEEEEEEE3EEEE3E3EEEEEEEEEEEEEEEEEEE3333EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-E-EEEEE- EEEEE33333333333333333333333333333333333333333E33333333333333333333333333333333EEE333EE3EE-3EEE-E---EE--E---------------E-E-E-EEE-E-E----------------EE EEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE33EE3E333EEEEEEEEEE333EE3EEEEE3E3333333EEE3EE33EE333EE333E33E333EE3333E3333E333EE33EE3333E3EEE333-E---EE-EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEE33EEEEEEEEEEE3E3EEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEEEEE-EEEEEE-EEEEEEEEE EEEEEE3EEEE3E33EEEEEEEEEE3EEEEEE3EEEEEEE3EE3EEEEE3EEEE3EEE3EE-EEEEEEEEEEEEEE3EE3EEE3EEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEE-E--EE EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE--E-EEEE-E--EEE-EEEEEEEEEE--EEEEEEE-E-EEEEEE-EEEEE EEEEEE3EE3EE3EEEEEEEEEEEE3EEEEEE33EEEEEEEEEEEEE33EEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-E-E- EEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-E EEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEE3EEEEEEEEEE3EE3EEEEEEEE333EEEEE3EE3EEEEEEEE33EEEEEEEEEEEE3EEEEEEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-----EEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEE-EEE-EEEE-EEEEEE-EEEEE--E-E--EE-E-EEEEE-E- EEEEEEEEEEEEE3EE3EEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE-3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEEEEEEE-EEEEEEEE-EEEE--EE--EE EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE--EEEEEEEE-EEEEEEEEEEEEEEEEE-EEEE EEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEEE--EEEEEE--EE--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEE-EEEEEEEEE-E-EEEE-EEEEEEEE- EEEEEE3EEEEEEEE3EEEEE3EEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE---EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEE3EE3EEEEEEEEEEEE3EEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EE-E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EE3EEE3EEEEEEEEE3EEEEEEEEEEEEEEEE-EEEEE-EEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EE-E--EE-- EEEEEEEEEEEEEEE33EEE3E3EEEEEEEEEEEEEEEEEEE3EE3EE3EEEEEE3E3EEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-E-EEEEEEE-EEE-EEEEE-EEE EEEEEEEEEEE33EEEEEE3EEEEEEEE3EEEEEEEEEEE3EE3EEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEE-EEEEEE--EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE-EEEEEEEEEEEEEEEEE-E--EEEEEEE- EEEEEEEEEEE#EEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE333EE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--E EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEE-EE-EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEE-EEEEEE--EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-E-EEEE-EEEE-E-EE EEEEEEEEEEE#3EEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEE3E3EEEEE3EEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEEEEE-EEEEEEEEEEEE-EEE-EEEEEEEEEE-EEEE- EEEEEEEEEEE#EE3EEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---E-EE EEEEEEEE333EEEEE3EE333333E33EEE3EEE3E3EE33E3333333---E--3-----------------E---E--EEE--E--------------E--------------E-----------E-----E----EE---------- EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE---EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE3E3E33EEEEEEEEEEEEE3EEEEEEEEE-EEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE--EEEEEEE-E EEEEEEEEEEE#EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EEEE EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-E-EEEEEEEEEEEE-EEEE-E-EEEEEEEEEEE-EEEEEEEEEEEEEEEE EEEEEE3EEEE#3EEE3EEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-----EE EEE3EEEEEE3EEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEEE-EEEEEEEEE---EEEEEEEEEEEEEEEEEEEEEE-E- EEEEEEEEEEE#EEEEEEE3EEEEE33EE33EEEEEEEEEEEEE33EEE3EEEE333EEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEE--EEE-EEEEE----E--- EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEE3E3EEEEE3EE-EE-EEE-EEEE--EEE--EE---E-E-------EEE-E-EE-E--EEE----E--E-EE- EEEEEE3EE3E#EE33EEEEEEEEEEEEEEEEEEEEEEEEE3EEE3E3EEEEE3E3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEE-EEEE EEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--E-EEEEEEEEE-EE EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEE3-E--EEE-EE--EE-E-E----EEE-EEEEEE-E-----EEEE----------- EEEEEEEEEEE#EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEE33EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEE-EE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE#3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-EEEEE-EEEEEEEEE- EEEEEEEEE3EEE3E3EEE3E3EEE3EEEEEE3EEEEEEEEEE3E333333EEEEEEE3EEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EEEE3EE3EEE3EEEEEE3EEEEEEEEEE-EEE-EEEEEEEEEEE--E--E-E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E-EEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE E333E3E3EEEEE33E333EEEEE3E3E33E3E3EE3333E33EE3E33EEEE3E333EEEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEEE33E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EE--E--EEEE EE3EE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEE3E3EEEE33EEE3EE333E3E333E3333333E33E33333E3333333-33---3------------------------------------------------------ EEEEEEEEEEEEEEE3E3E33EEEEEEE3EEEEEEEEEEEEEEE3EE33EEEEEEEEEEEEE3E3EEEEEEEEEE3EEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE-EEEEEEEEEEEEEE-EE-EE- EEEEEE33EEEEEEE3EEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEE33E3EEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE-EE-EE-EEE--EEEEEEEEEEEEE--EEEEEEEEEEEEEEEEEEEEE- EEEEEE33EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3E3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEE-EE-EEE EEEEEEEEE3EE3EEEE3EEE3EEEEEEEEEEEEEE3EEEEE3EEEEE3EEEEEEEEEEEEEE33EEEEEEEEEE3EEEE33EEEEE33EEE3EEEEEEE-EEEEEEEEE--EE-E-EE-EEEEEEE-E-EE-EEE---E-EE-EEE-EE- EEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEE3EEEEE33EE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE----E-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE3EEE3EEEEEEEEEEEE3EEE3EEEEEEE3EE3EEEEE3EEEEE333E3EE3EEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEE-EEEEE-- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE33EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE--EEE--EEEEE-EEEEEEE-EEEE- EEEEEEEEEEE33EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE33EEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEE--EE--E EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEE-EEE-EE--EEEEEEE--E--EE-EEEEE EEEEEEEEEEE3E3E3EEE3EEEEE3EEEE3EEEEEE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3E3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEE-EEEEEE-E---E--EE EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEE-EEEEEEEE-EEEEEEEE-E-EEE-EEE EEEEEE3EEEE3E3EEEEEEEEEE3333EEEEEEEEEEEEEEEEEE33EE3EEEEE3EEEE-3EEEEE3EEEEEEEEEEEEEEEEEE3EEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEE-3EE3EE-EEEEEEE-EEE--EE-E--EE-E E333EE33EEEEE33EEEEEEEEEE3EEEEEEE-EEEE-EEE-EEE-EEEEE--EEEEEE-EE-EEE-EEE-EEEEEEEE-EEE-E-E-EEE-EEEEEE-EEEE-EEEE-EE--E-EEEEEEEEEEE--EEEEE-EEEEE-EE-E-EE-EE EEEEEEEEEEEEEEE3EE33EEEEEEEEEE3EEEEEEEEEEEEEE3E3EEE3EEE3EEEEEE3EEEEE3EEEEEEEEEEEEEEEE3EEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEE---E-EE E3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE3EEEEEEE3E3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEE----E-EEEEE- EEEEEEEEE333E3EEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EEEEEE33EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEEEEE-------E--- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3E3EE3EEE3E3EEE3EE3EEEEEEEEEEE3EEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE-EEEEEE-EEEEEEEEEEEEEEE--EEEE-EEE-EE- EEEEEEEEE3EEEE33EEEEEEEE3EEEEEEEEEEEEEEEEEE3EEE3EEEE33EE3EEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEEEE---E--E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3E-EEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-EEEEEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEE3EE3EEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEE-EEEEEE EEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEE333EEE3EEEEEEE3EEEEEEE3EE-EEEE-EEEEEEEE--EEEEEE--EEEEEEE-EE--E-EEEEEEEEEEEE-E EEEEEE3EEEE3EEEE33EEEEEEE3EEEEEEEEEEEEEEEEE3EEEEEEEE3E333E33E-EEE3EEEEE3EEE3EEEE3EEEEEEEEEE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEE---EEEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEE-EEEEEEEEEEEEEEEE-EEEEEEEE EEEEEEEEE3EEEE33EEE3EEEEEEE3EEE3EE3EEEEEEEEEEE3EEEEEEEEEE3E3EE3EEEEE3EEEEEEEEEEEEEEEEE3EEE3EE3E3EEEEEEEEE3EE3EEEE3E-EEEE-E3EEE-EEE-EEEE--EEEEEEE-E---E- EE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE33EEEEEEE3EEEEEEEEE3EEEEEEEEEEE3EEEEEEEEE3EEEE3EEEEEEEEEE-EE--EE-E-EEE--EEEE-----EE--EE-EE--E-E-EEE EEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEE33EEEEEEEEEEE3EEEEEEEEE3EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEE3E3EEEEEEEEEEEEE-E-E-EE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEE3EEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEE-EEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE3EEEEEEEE3EEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEE3E3E3EEEEE-3EE-EE-EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEE-EEEEEEEEEEE-E-E-E EEEEEE3EE3EEEEE3EEEEEEEEEEEE3EE3EEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEEE3EE33EEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEE3EEEEEEEEE3E33EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE-EEEEEEEEEEEEEEE EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEE3EEEE3EEEEEEEE3E3EEE3E3EE3E3E3EEEEEEEEEEEEEEEEEEEEEEEEEEEE33EEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEE3EEE-E---- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEE EEEEEE3EEEE3EEE333E3EEEEEEEEEEEE3EEEEEEEEEEEE3E3E3EEE33EEEEEEEE3EEEEEEEEEEE3EEEEEEEEEEEE3EEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE-EEEEEEE-EEEEE----E- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEE3EEEEEEEEEEEEEEE-EE-EEEEEEEEE--EEEEEEEEE-EEEEEEEEEEEEEEEEE EEEEEE3EEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE-EEEE-EEEEE-EEEEE---E-E--- EEEEEEEEEEEE3EEEE33EEE3EEEEEEEEEEEEE3EEE3EEE3EE3EE33EEEEEEEEEEE3EEEEEEEEEE333EEEEEEEEEEEEEEEEEEEEEE-EEEEEEEE-EEEEEEEE-EE-E-EEEEEE-EE--EEEE-EEEE-EEEE-EE EEEEEEEEEEEEEE3EEEEEEEE3EE3EEEEEEEEEEEEEEEE3EE3EE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE33EEE3E33EEEEE3333EE33EEE33EE-E-EE-E-EE-E-EEE------EEE- EEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEEEEEEEEE3EEEEEE3EEEEEEE3EEEEEEEEEEEEEEE333EEE33EE333EE333E----EEE--3E---------E-E--------------E-EE--EE----E EEEEEEEEEE33EEE3EEEEEEEEEEEEEEEEEEEE3EEEEEEEEE3EE3EEEEE3EEEEE-EEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EEEEEEEEEE-E-EEEEEEEEEE-EEEEEE-EEEEEEEEEE-EEEEE--EE--E-EE EEEEEEEEEEE3E3EEEEEEEEEEEEEEEE3EEEEEEEEE3EEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-EE-E--EE EEEEEEEEE3EEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEE3EEEE3EE3EEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEE-EEE-E3EEE-EE-EEEE-EEEE-EE-EEE-EEEEE-EEEE-EE-EEEEE-EE-EEEEEEE EEEEEEEEEE3EEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEE3EEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE-E--EEE- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE3EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE--EEEEEEE htscodecs-1.1.1/tests/dat/q40+dir0000644000031500020650000031113013500446750013424 00000000000000AA>C=?F?I=GGEEGFBA%?GFHEHFFHGDEHCGEE8AFCCHGIFCDC;HBFFD7EGG:FDI-D8DF@G?FB6JFE6E7CEH&C55FB@@@)C3)6)37E 0 ;CBCDDGHBGFGBGEGHIE7DFHIIDFIIEGH>6G7HFD5HFHDCDEGDBF+AD>E4,B7=F7?5+555+A+,B=55=,C4+=+;;=4+4+5F++>,G42 1 CAEEFGEFIFGFGJEEGGGHGHIGHJHHGHEHHHEFF97JEHEE@GHCCFEICF@EFGGF8AGHFD7G7HFG,CCDFG7?DGID5F>GEE4G45+FBHA* 0 B@BCF?FGJFGE@E?EG>FFGF>EECDB@-ECG:E:F&77E9G-F8@.;:,;C7F,,9C@@9-?@(C,-'7,6,(??,-(,GICH,>B@,4,$@=+(F,B 0 AA>CFGDGAFEDCHFHGEGEGHIEEE@I8HHDGIEGFEBCDHHDFFD?C?AD,HF8C@:G-AC78EF@7E7FA77DBB77,G7,55,C6@@7+55=4=F; 0 F>AFEGCGHDA7G+HGD+F7?@EFE6HF=HE7=D?CF=EDHBE+E=65D45F@CB44AC+D'3553E& 1 :C)D=9?H4@:G@B?<0GI@FGF6H:E@IIGIH5BG&2<>9GHHF@5:FFF7<1E7E@ED;A7755CEA+G56B'(54?54'E5C34+4+45>'3+,',2 1 :CB8BBC@D@HGEGCCB>>F7EJE@GCGG+G5F647E6D5=D,=FGG?55E@5'7ACD,,=,,B+B5EF=+B?>+=BCB>FG=>;3;GD++555>55GD+ 1 ;CBDCEGCEHFGHAIDHIEFFCJCFGCCFIGBF>GGHAD5DAHCCDE+DFEDA5E(46,7DB7FE?5E?45>64=5B4(C@=+F;'4444+++53+534+ 1 CABCFGFEIFFGGGGFGGGFGGIEHHFFEHHHFEEGFHB@FHFEACFGFH@?FFGECFGGFG-HDBHG4CHFFFCDFG8HGCIHD;,C@@7G>5F5AH,2 0 4B''==54''C++<+'G'=5+'F'<;>'B>5+'%H,G 1 ;CBDCDDFFHHGLEFGGFHGGEFCHHFIIEGGFHGCDJH=E5ADF@G5D>C@55A+ED7,A9D75'?+DD+'6>45+%65@4''F*4+;+'++?3'('4G 1 AAEEFGGFJFGGGJGHGGGHIGIHEJHHFHHHHHHGJGHGDHGHHG@EFHID8GEIGG:BDIGD8DCGGE,F6GGD,G-CEG(75GG56DFGBB5=DH6B 0 C?>CFGBDFF?6@E?GGGAGDBCAEDF:@HE88AE:8A-7@ACD-,@(D.@A8GBE79C@DA97DD,5-,FD,((',G7-,7(H+,((@6+@>+'=(+,; 0 AAC@FGFGFFF@GHGFEGD?DDIEG,66'G>(D+AH,2 0 <-8B-CD9%E7/HH6:G6&'F7FI-:BCII7-(D7F&GCG.G7E5C+5=BE7GEAAE@BC5HDB'B>>F@5DCBEA'+65@4+++B@+++'B+?C+5H4+ 1 <;ACB?D8DCEGLACG>GHBD?+F,>IG,C?BHH'?'EIG5A7CDG'E+>?D(@>5E6,759DF'B5>5=+B,+E++4(5@='+%*BC44+5+?+5,3DB 1 BABEFGFGFFGGGHGFCGGHIBIAGEF:G8GHFELFGHH@DAGHFE89;C8F(,GEC-:-8D9,8G=HF@+@7EE67?=9E?=?>ED++H6H+=>=,>4''5C'H'@445+535(+,& 1 CABCFGFGEF:GGFGHGGDHGBHHHFFFGHHHHGCBJGHCCHGIAFCE;FEIFGGIFGGFDIGFFFGGGEBFAGFGFBH?ECBHGBFFEEDGGIB 0 ;CB>B?D@DE9GHDBCBAE?FHBCBCBFI5G5E@AE?EHDDA=D5GB5+5?7@57A=6G,=,77=+>'D+''6'E55+6+<4++434++'AF+?35B+D2 1 (C7B278BDGF46-38.D41.62>@8B*E7.04>',&&IG*/7,0/%2*'D&3D7%9.7CD-,,BD&%**A('+,&&,%C++'B++#,0$$55++,,$4G 1 CABCFGDFIFFEHJEGGGGF>HIGEHFHFHAHFILG>EHCFHFEGFDIFFFFHG@G@9CGEGGD@F(G7E@,,C(D6,-C,@?,CF,,@6%C4+G+,4,H 0 CABFFDFEIF?DFEBGGCFF2FEEGJ9HFHEHFDEGGHHGG?GHGGEDFE8FFHGC@@AG8G9D@@G,GE7FG77DF,?-,7G,G'6566<('@=+4+,2 0 JHIFHHHGGIGGG-GDHFHF?CGG:A(CGG8C-GGFAA7EFC,G?@IC,C?BG?-;,DHE,F56EF,G%FGA+A* 0 C?BCFBF?IDGFEEFHGGDGCDIHGEDDBHHDCIJ:CE7C8DCE-889D:@.8?@8,G:@EDA78EEG77F,F7(D66C7,,D7G5FB6@+GGC'=<@>* 0 ;CB7CDDHFHFGHDGDHIEBFGFIH7FIIIGGFHGFDADBEEAHCGGL=EEHGEBEEHEHFEFFDHH+DGEDEBBDBFG5CEGHGB4ADFI>+GEFF+42 1 AE,77=FE755+5F+5B?>I55BG5H4+5+;H';+IIB?35H@H? 1 CABFFGGGJFHGGJGJGGHGIHIGHJHHEHHHHILGGGHCFDGHFF@CDHIFFHGICG:GFG9AHFFG7A@FAJCDFGGCD@?H>B>>DGF@>F>GGEDE@>EGCDCB>G7@CA;AF8FC;E8F8EBE,@ABEA9D@@F,(CFGF7,,F,GC,,7D+FF,,,4GB<5'4H6E 0 G@GFGIEGGFH4?DGGG=?GHGG5E5FEG+@7FGF7FAHDH5D?5FG?>,HEJ>=6'F==++*+EC+45FCD55EHGFAEGHHF+EFFGE5>FIGG6EEHBI,>4HFH+B4FCF455DHF(+,G 1 CID>?7IGG5@E55+6>D4='4;C'4'4>F++C53E+ 1 EEEE@GFFF,FEDCC+@?HHE'EFBG'4=ADC*;+@F4++5ACE'?+ 1 CAC@FGBGFFHFGG?EGGBFIHIG565(6@(+5=5H+(' 0 CAEEFGEFIFGGGJEJGGGG>GIGEHFHGHEHFJIGFGHGGHCEFFEID?8;8GF8@FAGE-9F8D7<-7,BC(,?6G??7F(CCB6F6H4745F5B46; 0 AABEF3FDIFDDCEEEGGBEGHEGH-?7F,7(5C5,6',B5&5446* 0 CACCFGFGGF9GGJGFGGGFGHIHFJFHGHGHCEJGHHHCD?GHFGCE;FCFBH,IF@:BDGG78E7GGF7B6GCDBB-HCG775EFC,@+C>H5+4+AE 0 CA>EFGFEEFFFHHBJGGFFGF>ECH9IGHHH8IEGGH7G8HFDF$@CF.E(8GF,D&:GI-G7EFG,<7FFG,7'BEC-7,(FC,6&@D4,+5FC<+>* 0 :CB8DBDBDG-GGA,:>>B7GGBIECICC+'5ED<,6,G5BAC7F@E'@5DD>57E4D77+A77BE555=GB6+B5BC,+4'+CC*;+D>A'>5+CF+E+ 1 AABFFGFFGFFFGJGHGGFEGFIGH(6EF7G5FCA@,' 0 ;CABDFEFDGHGHGCDGDIFCFFFIGCCCIGI5D53F5H4+ 1 GGF@H7GGE<'ACH5D+?FH,@+@EF4,7DD(,$=EC5?'?BI+4(5F?5++A>F*4+DFA++'FFF3,+ 1 CAB@FEF?FFFEGEG?BG:HIFCAGF9IF8AB-IE:-9@-FH/8FEDC;(,;F,7(@(:-(99DE7,57A7,A,,?F,H7?7(H(,(,6,+(++++(+6* 0 CDFHB??6IGE(=,GFG'5+DG?'7>EF@7+,,,E55+54?5?+4+FB6+++++CC;'44+F>+++>@E+ 1 AA6E=EDFAF?@5:EG>IE;6IEEGGEHBEDA=GFD,7?5GB@+,HG?75CDG'+,7H5+55+4++,+=(5%,5@'+54*H+'+4F5''%,+?+ 1 :CBDAED@DHFG?FFCECIDFFFFEGCIGE7GF@GEIF+BHAGHGGB?F>DGGFBEEDGFDHH,BDHCFFFDEF'DGFGI44EGIB+@,< 1 CABCF?DEIFFDGHFHBGBE>FIGDDDIFHEHF.HE(HHCGDHEFGHIDHDFCFGEGFCF@IGDFEEGGEFFAJGGFGIHEHDHGFJBFGGGGFEFHHC; 0 A>BCFGGGIFFGGJGJGGGHIHIKHFHIGHEHHHHGJAHJEHJIFGHGGFIIHIEH7GGKEGGHGEFGGHIBGFGDFIHFGFIH>GHCGGGGGEEBHGIF 0 :CBCDDCCECAGAAECB5E7D7>E@76@C5ABG@4?D6@+EAHD?5BI@E4@?D7EE@@FA9HFEE55DD?>6>=HB+G+H4=D@F>G+H<+FCFFEFFG 1 C>EFFGFDGFGDGEEHGGGGGHIEHEFIEHHHFHHGGHFGGFHIIGEEGFIIFFHECGGGFGGAGGGGGEBBCIE7BEIHI@FDGBHBG6G>G5DHEDIB 0 :CBDADD8DCHGHABEGIHFICFIHHIEDEG5F6BF?6C=DAHHDC5E@F,DAEGEE6@CDBFBFEF5A+F>6>+A>4G+HEF>CFHA+F+FFD3FF+EG 1 ;CBCE?EBFHAGEACGEC+7DCFC@CCCD+GDFHBE?DDA=5ACDGE5FF8@GDE5=HEC5B7FGEGC?@5>HE4H5B65@B+D;'@4H4C55GD>>3?G 1 AAEEFGDFIFFDGJEHGGAHGDIHGEFIFHHHHHIGHHHCDHGHAGHELFIFHHGHGGI8FGGHFKGGGHFFCJGGFICHCGIDCGFGEDDGGFHBHD6* 0 ;CBCCFGHFHFGHAI5IDEG+FHG@CIEFECDEEAGDGEGHE7E+@GIDHFDGEGFEDHFFEHBFJHC5F+GEHIDB=GC@FGF4BHFIHII>53F>3HG 1 ;ABDCFDH;FFGHGGGIGH5IHJFHEEEIIGGGHHFHAIDHGHHEGGEJHHG@GIHFHHDHGFFHEGGJIEHHHIHFIGJHEFHIFHFHGEGHGHFFHG2 1 ?A>D=??FI=?@GH@CD9F(F,8CCCEFB7B879GGMG97@DH?<,GIA,7JBBG?GF7H>?GFFEDG4H5B446; 0 :C3A779-+39AH-,@C3D?FEF,BCF8,5G5>@GF6655AF,2?(BBDE8++57:F67F=9D?5BH>F=A5HF=5GCB5DEA>GC+G44IBB5H5H34G 1 ;CBACDEHDCFGLGBGEGHGGEJIIGGIIIGGFHGFDDGGHEHCGGGI@KHDGEGFGHGFGHHFFHFEDDAGEEIDGHDFHFHHFGEF?G 1 @EDB>HFCHHFF 0 A?C@FGFFFDG@GHGEGCDFGFCEEDDIFHE@HECGGEFCDF;EFFHCGHBI8FHICGGKEAGHE77GGF@FI,F7FGGFECI7HEGCEDGFG@D+@@AE 0 ?@ECFA?DGFF@@DBECGFEG>@EEHDBB??8FEEGFAEGG@EEABHI;HFEHEGG@BI8GDGHE@E=>EHF6?@??GGC7GIDJ?FBE@@BGEAGBG>; 0 FICCDGHHFEDGAEFHDECEIJFDDGEEFGFEFFFHBHH?IJGEBHEIHGFGJHHG@FI@GIHEGHFDFHHH2 1 B?BDFB?GIFGGFJGHGGGFGKIHGFFBF8GHFHEGGGHGGHJHH?HIGFIIFGGHGFAFGGGHFFFGGCFFGFEGGIHHIHIHCFHBFH@>GDDGHHFE 0 ;CBDDFEEFFHGHEGEFIHBIHJGIGIEEIGHF>AE?D@GFJHHEGHEFHHGGFIEGIGCHGHFFHGGFEFFEHIHFHBH4HF5IIHGDFAFFFHFHHFG 1 AA>CFGFGGFFDGH?FG>FEDHIGHJFHGHHHFHEGHHHGEHHHGFHEGFDFHGHIDGGJGEGD@EGGGAIFGCGGFGHEEGICGFJFFGDGABHCHHIB 0 CA>CFG??FF?GHEFEGGGFIH@ECJFFFHGH8EEGFEHGFHFIAGHCLCFIHHEGF@GGDGGB@EGGGHFIGKGDFIHHEHIFGFH>@DGGGH=JDDJB 0 CABDFGFFGFGGGHGJGGFHIFIHHFHHEHHHHGIEGE7GGHGHGGHIGFIIHGHIGHGG3GGD8DHGGEGDGIGEHEHHJGIFGGCHFH@GGEGCHFIB 0 GDEHBGEG5G+FHED@BEF5?D5?>FFI@7A977G?H+5@5BHBBJ>F65F=AD;I>5H>FHE> 1 CAEDFCFFFFGFGFGJGGFGIHIGIFDIGHHHGIEGGEHHFHFHFGHIGIIIHD@IGGGJFEGHKDIGGEKFFIGJBIHHJHFFJGCGE@GGGHDFHHIF 0 CACEFGFFIFGDCJFHGGGHIHIGGJH:GHHHFGJGGHHGGHFHGGHDGHIIHGGIFHFGFJGHIEGGGHHIFGGJFGHEGGDHJGHHFGGGGEDFHGCF 0 ?AB9FA?DE=FEGGEFBGA?GH>EGJDBBH?HFDEGFEHCGHCAIGCID?IFBGFEDBIGDGGH8@F>GHF?IICDFBHCEFBFEGG5DDGGGF5=H=JE 0 :;BB>EEE?CEGHGCG6I5FGCFCIHEE>EGGFE.CDFHGBFHE?GB?J>?GGDEFEBHCDAEHFEHGFDFHHFEA>FDHHHAHCBC++AAIFG 1 BEG>I;ECDD(?9HCEEF8GHGC9GEFFH>FFBAFGGAGGGC1G9BFG;GGH@D6,FEFBGEDHBDEEFHEGDGCEA=E>IE 0 B@BECGFFIFFEGJGJGGBHGH>HHDHBFH?HGGAGGGFGGHGAFF@IFCIIFFGGGFGGJJGHFDGGGFFIGICEGGIHGFIHJGFHFD@FAHGGC;C6 0 64G??CAHDAHCD5?=587GD2EE,@FDB77EEF5A=E5HBEH54BE<=FGF>CGC44BFDDCB3HG 1 ;C?8D?CBFH9G?ECCEAIDG?JGBE+C7EFHFH4?G65GDFGDFDB5+>E@GDEE=@B?DHHBG5FHF=HDIBFDEC?C4=A@GB@ADFI>FCF5,HD2 1 CAEDFGFDJFFGGHGHGAGFIFIKHEFEEHHH?AAGFA@7DHCIHG8DGF@AHDEC@9F8DDGDKEG@GE@IF7GEBGIHEHFF>EFC@HG@BE=CDH>2 0 ;CBDCFDFDFFGHHEGFCEFIHFIIEEIGEGGGHGFDGIGHHHHIGHLJKHCGFIHGHHHGIFFHJHEDIFHHFEHFHHIFGIHIIHGIFGFDGHFFHHG 1 CAEEFGFFGFGEGJGHGGFFIHIGHJFIJHHHHIIGJEHGGHGGIGHCGIIIHHFGFHIGDIGHFFHGGEKFGIGEFIEHDHIHGEF>FGGGGHFGA@GE 0 ;CBCEECCBEGGEAFGEAHFIFFCBGCFDEGDFBGF?DIGHGGHDGHIFEEHG@GFEHFFJBFFFEFIDGFGHF=DGIGLHHADFFHGH>EFDGACHHG< 1 CABC=BFGGFGG@E??G>FEG>IEFFBF6@7G@GBB4JB 0 BABFFGEFGFFD@JGJGGGFGFIGGJFHGHEGFJIGGGHHGHHHHGFGGHIIHI@IGGCFGIGHDFEGGEBFIJEGFGHFIHIHGGFGFG7A:E2EGHGF7EF:??C62ED?=9DD'F3776=>7385H=9:;F=GB9AC3:F=1DBGF9916F-D6A-EH:CGHH=F@:ID>9FI:B64F5:HA 1 BAEEFGEGIFGGEECEFHGHG@FIJFFEHCDHE8FGCCGFIFHHBIG@FJEEGDEE7HFFHFHDGCD5C@AC2 0 :/B8AFC8D9E>8DBBBG5?D,5CH>EAD>CG>EG76D+GEF,CF@5?JBC7?F7E=,BC=BD,5555F4A5EB=5BIDCD4A@+C>ACF"EGHEGHEFDEHABGGHGGHHCGHFHHBH?FIDEAI@EFGGGGGGBGGGGG?FGFDEDFIHC=GI>G?HGFGDG8=CBBFJH 0 CAEEFGGFIFGGGJGFGGGHGFIHIEHHEHHDHIIBHG:JDFHHIGHIGCIFHIGIGHIG4GGHHGIGGEGGGGGEHI?HGGDFHGJHEHGGGCEHHDIF 0 BABDFGFGIFHGHJGJGGFE>FIGHEFIEDHHHHHFJHCGDHGHFGF?FFIDHHHIDHFGJIGHKFE>GEKIGFGGBIHCGGIHGEFFF@FGGEGGDHIE 0 <.BC)?GCF:FAHGCEHCHD54HC9HD/E=GD,,E3GFDAD?H=5@GBFGCDG@;>=3GCDE'BEBFCDDABC>EDBCDEDHEGF3HEGFGAHGBIAC<9:E>ABHIE:8@HGGHHH@8CCL:AEF7FAC-G889G7G77577F?ACG?6>H7?G@C556HGDGG4E5=HDAB 0 ;CBCDFEEFHFG9DGGEGE:GGFFHGFIICCHFEGFHA@GADD=FGGEFFDGGEFAFHHHFEFHFIFHDIHDCHFHBCBHHEGGIFHCC4AFDGHFHFEG 1 CACDFGFGFF?GCJEFGGBHGFIHB 0 ;CBDCFEHDJFGHGEEHFHFFKJE?GEFGIGGFHHFHDIGBJHHFGHIJGHCGJIEFHGDHFKFGEHGJGFHHGEH>FDHHGFDIIHG@FGGFFDFGHD2 1 AABDFGFGEFHGGJGGGGDHDHIHFJFHBHGHHJHEHAHCDHEGFF@IGHIIFGGIGHGJGDGHFKGGGHHDIKGJFGIHEGIHJF>HFHGGGEGJDDCE 0 CABCFGFGFFH6HEFGBG:HIGCHHFFHFHGHHEIGHE7GGEGDFGDCGHIIHHGGGGG-!J9HDEGGGFGGIJ@GFGKEDHIHJBGCFEGG4FDJBHI* 0 IIHGGFGIBGHGHFE< 1 CABEFGEDIFGGGJEGGGGEIGIHGJFHFHGHBGCGJHHGGHFHFGDIFFIIHHECFBIGF9GHKFHGGHHGGFGDFIGBGGIHJGHGGDDGGHHHHG>; 0 ;CBBEEDEEFHGHAFCICEGIGHGEHIIDEGGFBHGHGHGHJHHE@5IJGHHGEIEGHGFHAEBFEGCJGFHHFEHGIGJEG=FIFHC@FIFGGF5(+GG 1 CA>@=GDE4FFE@0GFC>/EC>I/EGHEHAHCE 0 HGGGA>FHHFGHF7FDHEFDAFHGFHEIBFHHEDFIHEHFHFB?HDH?E> 1 :CADDEDED9FGHGBBHD+F@FFI8C>@G5CGFEGGDDID=JHHC+GI5FHHGEBFEDEDFBEBB?H>D@HB?FE5GF6H+F=F4*;G4><5D+A5BHDG 1 ,77>,,+6,>I?+56<7?,I>5AH7EG+5558+5D7E4,,?=9E7=H5CFIEB6+E=F=G54+5+I*+<4FHB5+H+H3DG 1 E?F:EF>G@GEFGDAFFGCFDFHEFEGGFFDIGHH7G=GAF?G,FJBECCCCI>HBHHFEGGGE=JDHFB 0 9CBDDDDHDEFGEGIDCIEBICHGFDFIFE>G5HHGGJEFGHHDGFEFBIFCAF5BHEEHJ=HECEFHGICFDFAI>GEFHFHG 1 8;67=GE?42G6@E4*CG:?CD1GG)-.B8:8-DJ->A7-,A/AF,@CF.+.87@C@9:G89$7877,-C,IA,(7,G(-IC?75?F,@H@7G(E5HFA; 0 A;BEFGDGG=F6@$F3>G:?GFEG97@GHFHFFHEC?IFHDFHDGCFEDGA@7EGGFBFGJ@E6BHH?FD7JFHBFDF@GBEJDH6E 0 <;A>7DC,7G9GE-6EHAEB@7FCHCBIC@7>F>B7H6D>H?HC5C5EDG8HA?F5C677DI7,555'AD?BC>EE5'?JCGI5+3H<4'<5F?H>EF?@ 1 GEGDIG<>G?6GGGF,H7D@HL@BBH5FE5ED@7GGDHE?HE5I5HHE4HFHFJD4F>CCC4;AE5+DD>E@H+ 1 :C6>77-C?C->$-C@>5>7F7F?,GC8F5,5F>47D,=GHAHEC5+B=F87>57F=6,D59DFD'+++G5>HH4AG=FH4BF5+BHCI4+B55EFEBEG 1 ;C68B2-@7GAGGACG1C5?@K+C87,IIE,>>68FDADG557,CD5?DHD7>E>8=D7,GA?B5E>5AG5>?G+=BFB>DBA5;I+G4A<>DDEF5B?< 1 A>>@1?FDF=G65J??>>G??HHECIIGCKFIBHDIGIGGGEEGHGCGHDAHCG5GJHEGGGEEEHBFGHEFFEGEFIFDEHFHFFGEFFFFFFHEIFLGGGEFFHHG 1 BAB@FBFDG=FFHGFFGG:EGBIHEEFDFA:HCAJFHE@7E?EH9F@ID?CDFHGHCGCG@99DFE,5GEF?CDG,F>CEEF7D+GFCFHG@BH5CHDAB 0 ;=BBDED2E95CEDF777>FD'H'%IJEFGGEEE4HECA,F?EEHH54AH,4B5G=D>F+5F95+ 1 A?BDF??DF=FFFEEHGGGHGFIAIJ@IEH:H8DAFHEH7DAEIHFFIGFI?FEHGDGIG@GAAGKGGG?FD6FG?FGG7CFDDGFF5DHG>BHFHBH>H 0 8AEG>5B?G7F?8C>CD5ADEH<'DG5>=AA=?@HIFF?HGEEEE6EH5A,GF5?EFEFD6>=HBCBCH4=@CCC+IACF5?<>FG?+ 1 ;CBCDBDEEHFAEHFGBDIGGFFIHGE8IIGG5EGEE6=@FDAC?GGGDIEGGD7EEDHF=EHFFDGCDFHBHEHHF=FHCBAFI>+EDGEF5D>D5+DG 1 B;>7=34?A2E@@;DDHB8?EDGIEGF.EGG9E89CDIGHC;B77C79(8FDG,EF@,7C,7F?FEFGHEDCD>>?6,F@@,4BD54+A; 0 ;;-CDEC8FCAGLDC:>FCD7?J7HCF@F>AGF@GG0A+GHFEHF6G?FHEHG@EFGD@CAFKFBB>HFDE>HFBA5F,5HGGHFBCGDAIIDF3FEG4G 1 DDGBCBFEFFGFFEEGIIHECFGFDIFFGGFFCF?4FED@EB?BG:EG>@EHDF?G-:CCDJB>9-CE?;AFBHC;HEDF77AFFG8@-978DGG>FF?A7,7?E-H?@7DH?>CD6@GACD5A4C* 0 :CBCA?9CF@&<8AECID5,G?FI8H6@>CGGEDHCI,GGE57755B?+>8DGEIEEBG,DE7,5I>55G++?F++54654F5C4BC+C44B55ADE3H? 1 AAEEFGFFFFGG@J?3AAB??KBH<<9IB>:BC:E@GAF@GH;H9BD9CHE;8G,87HG8EA978,7'G?7FA?77FECH?7@7JE>FFE+,G(E+AH>' 0 ?@EC=??FG=4DF6B?G>:??>IE<7H?CB75FC>DD4GBF55B>>B 0 ??C@FD?DEF?GFD3EG>DHIFI;GE9?F8HH?:ABF.C@CFE8FC@?;E8IFHGHDBABDG9,8@@G<7@FACG,?BGBD@(DCBFHDE4B45A5HACB 0 BAECFGFFGFGAGEEJGGGGGHIGHFHDGHHHHHHGGGHGGAGHHG@ELFIIFGLGFGIGFIGDHKGGGCHIIIGGGIHECCIHHGFGDGGGGHEBHHIF 0 ;C?C7DDB7CEGAF?:>DIFGCHCH+D8I5FGEB4JEAE@FEADC@GGDKE7GE4EFHEDAFF?DEHHDD5B6BBJFCD>@+EFII;CCFCBGCHGEHHG 1 ;CBDEFDFFEFGHGEGIFHFGFFIHGFFIICIGEHGIJIGHDHHEGGGJKHHGEIFEFHHJHFFFEHEJIHHEFFHGFFHCGFHCIHFIFEFDFHFFHHG 1 CAEFFGFEAFGGGHGFGGFFGHIHHJFIGHHHH;IBGHHGGHFGFGHIGIIIJFGIGGGJJGGHFGGGGHIFGKGGFEKHGGIHJFFGGHGGGCHHHHGE 0 ?;BE=?FGFFFDFJEGGE:?GBIGHHF:FHEG?ICGJGEC@9JEEGHHCEI.C7EIDG:@7GG,@7HGGH7IFDEEFBKH,F?DBFJ>6@FG>BFBB@F; 0 CD7C5C87FEDE75F6<766G+H,HCGG5E5>D@G57FF,@F=,E,+5+>A4+D6F=(BFG54=FHFIH+;4C+>GH+,3?G 1 AABEFGDFADF@EHEHGGFEGHBEGD9BE-?CCDEFHHECDHCDAC@D;FEFHG@HC@:GE-9HG,FGGCF,CDFDFEGHCF?H5F6BD6GGG<5HA@AH 0 :;B8>(987E9+89B@>CE7D?FCH>BE'+7B>H+G6DC>5?=EC5G5FEH@G?,F=FBF+AD,EB>+5=5+6B4(+F,++=A54F4++AA+>5'+F'4G 1 ?ABE@?BDF2?E5%EGGABGGF1EEHFHEH-8CEH:FGCG8H;D@8@.FEEI87FAFGCF@EG?@,H?-EB?6CCDHEH7?CI75FFBEE+BGGFCDGDGGHH5DDI; 0 CABEFGFD:FGFGHGEGCDFIDIHEJHHGH?HH6H;GA7@8H;HFFDCFCIIHIFGFGA@EGGHDFCGGEGGFGGDHGIEEGBHG?FC@E@GGE5H4HIE 0 >BB@F>?HG>8IE75F>4F??CGHEA7+CBED58GAEA>+HJ?=A?FBE5E?+5>C>E554DL@+=GC3H4;HGGB5<>(3DG 1 ;CBCDDCCECFGAEFBFCDFFEFFI>EGF@GDFHAEDG=GHGHDCFHE=ICH>EEEEFEHJAFFBEFEA@AHHEFHFFBEHEFFIF4FI>H>DCEGHH?G 1 :C68BDCHB9HA69?@6F>77EHC87'?7E>B5,<7G6D+'AH7?+55=+E@+D7F4H,,A,7FBE>C+=F+6EFE>=DJDEE>G>@4+F4F+?E+534' 1 CAEEFGFDIF?FFJGHGGGEGGIGFFFFGHHHHHIGFGBCGHHI@GFIGHIIHHHCDHGGFGGHFFEGGEIFGDCEFEHFIGGHCGJGFHGGG@GBEDGF 0 ;CADEEDHFEFGBGFDGID7GGHIHHGIIIGHFHEE?EDGHEHHCGHIJHHHGFGHGDEDJGFGHEFIFGFGHFIDBHGFHBFFFIHFGHIIFGHDBHHG 1 :CBCDDDFDHFGJD?HHB=HFHG5@=+>GF>CG>+3,+ 1 CABCCGFGIFFGGJGHGGFHGFIKEEFFGHEHFGEGFHCCGEGHFGHGGCIDHEBIFGAFFEGBGFHEFBBEFFFGFJEHGGBFGHHAF5DDC>GBFCB@CF 0 C?CCFCEFEFGEGGGFCAGHIHIEDEFDGCGDHGEGHGHGGDGIFGFGGFIFKGGIGGGGFGGAIFGGGEGIGCFDFGHEDGIHHEGHDGGGBC=GHFGH 0 CACEFGFGGFHDFJGFGGFGGFIHH>EIBF,52GE?ADGA3=DD@'?@BFD5DIEFDG7GE?FE=CG5IH>EBEABCDHF4FC4B4CDAA>+?+F,GH2 1 ;CBCBBGHDHFGHEFE6>EGICHGBHGCIIGIFHHFED@GFEDDE@GBDFDGGEE>GHGFGFFB=EFGJDFGHHFDBIGHE=IFIIHGIFCIFHHFFG?G 1 :C?87B9C7@9>:9?:6>5FGG57B>B?D'7>+@AEG6I>BEGC?+B?=5E+G?F+4,EDAA,755?C54F5BEB=B4,>E=E5+;;4HH<+D?D5B34G 1 A;EEA?B?ACF@FF?EG>BECDIEGE9HGHGCC:EGG@7GFHCEFGFCDF8IBEEGC9G88GGFK7H@7EBDFK@,HE?HI7IFC?GB@6GCABH+4GJE 0 ?A>7@??EI=EEF2FHGCBEGHIGECDHBHEBF:EE8EHCFH;DFBFGFFIFCDGGCGFGGIAH87GGGEFIGDCEFGIF?CIFCEFHD6FGGEA=DHIB 0 C;BEFGFFEFFF@DGHAGDEIFIEEDDH@HEHGGEGFAEJEFFE@GHCCEIECDGEFHAGD-GDD@GGG?BD67G??GG7D7?C5EFHFG<,G5+B4@FB 0 ?ABD=DF?4=?F@GE?C2AECD>;E@@G89F-9?H.C(,;H,FHG9.8-E9,D,G@G,BII77DFE?HDCD,>8>5@@D,>EGCFDFG4HHBAHFF 0 CAE@FGDFFFGDGDEHGGGFIFCAEEFD8HHHCHHFHGHGDHFIGBHIGFEFHEGEDGGFGAGDF9HGEEHG:;@DBGDEIF?HD;JCED9GBFD=HGF* 0 AAEFFGFFIFGGGHGHGGGGGHIGHJHDFDHHBIIGGHHJGHHIHGHDFIIIKGHIF@GGIGGAIKHGGFHFIJGEHEGFIFI>5ECCFDGGGC=54G>F 0 GF@EECEFBCGL:8IC7F8F-C8DEG?@GGG7C@GFF@DHE7HG,DH+GHH,DFBG<5HAHG2 0 DDDF8HFCDGFCEAEGIEBCICC?>EGBGHAFDDIGHEHHEFGBJHDD>EIFGFG7GAH?FI?EJIH>HFFHFFDCFF3?G 1 CACEF?FFGFE@EDB?GGFFG>IGDHD:FFA@C.HFFH@7EA;D9FD.DEDAFD78FFGFID(?GF7=(C@?F?G7F6C-EC,DEG6HFDF7CH=FHDC; 0 8>>@F3D?E=F@ED4F>A:FCBI/GCFHG8?-?DAFJ9@C@9CDFFH?;CIF8F7ADF:G@EGB8@E57FFFGFC'B>GCIHDCGFCBE(FEF4HG2 0 :.BC%7-E7'FG8FF)ED>75.57AGF/7&>531H$?G5A=DH7HD2 1 ;CBDDEEEDEFGEEGCCFIGGK5EBGEEIIGDFEGFEDHGDFHHFFBLJ>HHGEFEEDHDDEDBEDHCFIGHHBEJBFG>EEF@CFHC@G<@D7GHDJC@6H 0 ;CAA77DFEHH>HAGCI5D?IHB7,>C8IEC>G@<7EE@GEEHC55GI@FCDAJBA=BHCD9FFB55IDI?>C>+=5CBI@4E@@BHF;AEFB?AD5B4> 1 F68DA+7FC@7CDGHG5?5EDE?>>>EHBHB>EHFH+;HEI>A+F5>GF34< 1 :CBDCDGEFGFGEG6BCFIGFFFIHCEGDICDGEHGIAIGHDAHEGEBFIEH@EFFFHEF=HEFFECIJDHHHFIHJFFEEFFFIIHGDGIFGHHF>GEG 1 8;>@13BEGF46H)B?G2:FGH>E1E9.BH:-FEI:89@GDA/EGF8I;F8;F,BH@BABD99D8ECG7A7FI77DHEH77C7D>5>B@@@>+B+C,@62 0 <;BC(?-2ECFG8D?:6DH,+CJEIDF,IIG5G6+C,6E5+?G75@>+FF8@GEIF56EFDA77+?5CFDGBE>==F+6>4B+++BB+'F+G+GD5>HE+ 1 AACFFGFGIFHFGDEFGGGEGBEGGJF:GHHHFGCGFHEGFHEIAGHEGIIIFHLAGGGGJDGHGFIGGHBIGCGGFGHHGGIHHBJHFHGGGCA=DDFF 0 C?>@FABFIFFDFFBHGAAE?D>GDAHFDABFG7C@E;EH88EC:F;B7G87@A@FAG7K77@7C7DAFG??G?BC7?CGF>H(6<74555,+>2 0 1CBBBDDFDC9G?A?:CFE?GG5?BCBIC@GDHHCH?H+ 1 :;68C,-@D9HG9(E@BC547C5?@GCG,+C5EDB?DA5BH,A755+BF587>@EE=F@?AAD,D55>?+?5,+E+>=6C4+AC4I+4@F'5+53+,+,G 1 CABCAGF?IFFDGE??CGBHIFDHEEFDFDAHFIC:CG@GFHGEF?E?FFEICDGA@BG@GEGDE;HG4CD5H4C; 0 B?CD=E?DA=HGFHFGEGGECF@G16D4CGBEFBHJB 0 FFHEGG@GIHF;A<5JGHFB>HG 1 :C6B,DC87EFCG96C6+5B+,FF,D68IEG>56.?,DGGHG7D5@>BF>D7(5,5+,@,D97,F55C+=5B,4=D5FD>4+'+C*44D+4>+DH+,G,< 1 C>BEFGFEEDGDGJBHGGFHCHIHGH+GDIIHFHA4FGGDF>?HG 1 A>CFFGFFIFHGGJGHGGGEGHDEEEDIGHHHFGJGGE@GEHGHIFHEGHIIHHFIGFCFFGGHFDFGGEFIIG,E6IHHGG7F5,,HDHDGG@EBHDIH 0 ;C?8>DCF+HAGHA6:6>CG+E+,,+B8>>7BEHA7'?+<'57=C(GG+E8D55B>+@EF5A?7+B5E+@A+6+45BC,'<45G4*C<4+++H5F55<4B 1 AAEFFGDEIFFDGEEFGGDEGFIGGEHHGHHCGIHG8EHCGHHHHGH9GFIIBEFEDF:8ID9FGEEGGCIICKGGFEG7GHBH5FHHE@G>G5DB@+J; 0 A6ECFGFDAFFEGGGHGGBFDF>ECJFIGHHHHIJFJGFGGHGIFFHIGFIAFHHCFG.G8GG7HE@GGHGFG?GEFGGCICIHJ,FGFEFFGHGFHHFF 0 1CA87?C@?EF5HF?CCAEBC,FC,GIF7EGHE><7D6I55J,,5F5EJ58G>CDF5FD' 1 8?CCFG??IFFFFEGHGGGHGBIEGEHHFHGCGDLGF@HGEHEHHF@ICFCEFEBAFGGFEDGHGFEGGH7B6FFEFIGEECIHJGFHDGGGG5GCHHA2 0 B?CFF99>AAC@>FB,7E>CI7I?EI?>F>4G6FIAHH7HCFEE=I8D@EBHC@B?ABFFDDCCFDH5H4B5>BFFDE+CCBH4D>4F+5EDFFE? 1 CA6EFG4EGFFGCJFGGCGFGF>KGEFHJHGHHEEFFHHHEHGHGFCGF?IEFIGEC9FGGDABDFEGGFHDIGGGFIGF?FFHH?G>@HDGGHEFHDAB 0 BABDFG?GIFGGFJGGGGGHGGIGGDDIGHHHHIEGJEFGGHFIGGHIFFIFFHGICGCGFGGHGFHGGHG7GGGEGGHHIGIHJGFBFHGGGHFGHHFF 0 :CAC>FCHDJF5HA?C6FIDD?FC?GCE7>CB>6B??GEGDAAH5FB?F>H7GD7>EDECG9FHB5CCJ@FDEEEDBC6IDBFHI>BAG>+B>?D5B+FA 1 ;;,4>?D87C9BGEE-++5?GCF7I>EFD57D5@+G?6DG',,D555E5>8@>EBE=D7FD9E?=??I5+FH,+B+>BF++=+5@3B4+4+B5+3+>F?G 1 :;BCA?ECEEA@LGBEIDBFFFBIIHBIG@GBHBBGD?DDAFHCF@H+DEBDG@,ACF7FD9EFEIFCAIFFHBEEECGEHEFFC>HEIFHGF?>>EGEDCBH5GFB@EG@GC=5HHIE 0 8;6D=3?DAFG65:F2>B/E;FHE;FE>+GEF5HG2 1 ;6&CCEECEG?GHAEBH1HGGGBGF>EF@IFHEEAGHAGGFHHHECB>DFEGGFFFEHFFGFKFEEHEJFGBHBBH*DDJDGFGFIHFCFCBFGH5BFGG 1 C>BEFDF?IFFDGGGGGGDEGKIHGJHFGDEGFGL:G@HCDHHHAGHGGEBIHHHIDBGGDGGFGEHGG7FFIJGDFEHEJFI,CF>HEGGGBHD=EGJ2 0 DC@?C-GEDB:E55DG?FCHH68GEA>FHA7&?=+=?C=F'5I5H8@GE7AE,,,DGDFB5?+FD5>6+4DEF,5F@F4IB?35E3E2 1 ;CACDEDHDCFGHHCEEFBGDGF7HHBEDCGBFHB7G,IGEAHHFD5EFKCGG5FEEGGDDE?FEDFEFEHDHFFEEHFEHFAFCFHGCGIGFCFC>H 0 6CBCC?GCFGFGEGGCHFCFCGJCED>IECGH>BAGDDIGEAHCDGGEFFF7GFIEFFFDGAF,5EH5FIAH>H=JBH6JHGEF@B4+4HCGFGHGF?HG 1 ;CBAEFCCFHFGHGIGCDIGIKBGF7FGDE?DEBH,EDIGDJDHD@EGFIBGG@IECGEHH9EHFBFG5EFDHBIDEFGIHFGCIIHGD>EFFJFF5F4G 1 B?CDF?4?I=F6CJ?EB2FECBIHH.@E-8GBFIE(-HHG8DHDA8D9;FIABH,CD9IGE9-7F77<>A,7A77D?6CC?=G,GBFCE6EHGCDCHHFHEDEB?FHEAGGGGEG9H@7FGG?BIGCFDFEHHCFID5EG>,DG7GFEJH4JE 0 :;6>DE9FFHFGEG?BIGEDG?FCIGCFDEGDGH4FEEEDDE7H?D>5DGHD5EEHFFEDFEFFDIFEFG?FIBEAJCB+H4F>IIHF;AII5CDFHGD+ 1 AAEEFDFEF=GEGJEHGGGFIHIHHJHFJHGDCGIGGGEGGHGGFCFILHIIJGGEFGGGEJGHFFGGGHGGFJCE?GHHGFIHEGHHFDFGGBFJHHJB 0 ;CBCEECHDEFAEGGGIGEFGHJFBCEED>GHFHHF6?IGE5=DFCEIFFEG@GGFGFEHDBIFEE?GDGFGHFEEJFF>@HFGFIHAHFLIDHHFEHDG 1 ;CBCCED:B9EGAHEBBFEDGHFC@C>IIEGDFHBCDEIGDDDHGG>IJ>D@GGF5CG@HAH77F??HAE?5EHFA>HGEDHGH@C>CIAEFGGHD>GDG 1 4=+F@F;G;>CFD?@F?FFFF?GEFGFCGFEG>IHGJF:FDHHFDCFCEEC8DDH9BF.;:CIC?FIDB:GG9GAEDF=G7; 0 B>>FFGFDFFFGGJGHGGBHIFCGCF@:F-A-FIAGHGF@DDHHAEDCF?A;FDFHGF:G--GDFEGG-?H,C,(DB6??CGI,HECHF,<7B5F+HD(2 0 8AB7=G4DA@F6@BE1.@:88:?FGE:8E(C89;E-8-9F:,;877AFBCGE9GA8,7<77F7G?C??6(-7G7>CF,B,D4GGB5=,+,; 0 CACCFGEGGFFEHHGHGGGHIKIHC7IFF7@+6I75CH5B4?DAI@=5H,E@>E@B?7<57A46@FD9?FFEFE?@?+?4FDBFB>C=+++B4FI>GIJDHDFHHG 1 BAEEFGEDIFGEGHFGGGGHGFIGHJFIGHHHHEHGGGHGEEFGIGHIGHFIFGGIFGGGMGGHFGHGGHKGGKGEFIHHIHIHJGJHFGGGGDEHHHAF 0 ;CBCCDEHACFG=GGG65IFFGHCH+EIIIADFEACHFEGDGHHFGGIFEDHGEFFGHE,DB??DBHGJDGFHGFHFB?IEGE@CBH7I7B8,57DF6+FE?C5FD,,5@E?DEH755EFG@7,+(?,5+F'DD5HHF4+5=6>+==+;3=EDG<>D?F>EG?A 1 ;CBCDFDFDEFGGGG@IGIFGFFEIGCGIIGHFHHFHAIGHJHHIGGIJBDGGDIEEHJFGHFFHBHEFFEHHHEHJCGCFFF@IIHFIHHG5CAGHHHG 1 GFEAGEHEA>BDEFHF>IFHF@FEFGDAF>F4G 1 BAECFGFFJ@HF@HGHGGGFI>IEDCHIGHHHHEHGFGHHFHF8FGHEDFFEHEFIC@CGGDGBH@IGGE@DGGFGFIIEIGFHGBIFE@@GGC5BHGJF 0 AABCF??FA=FGGEEFC>FF?FI;HEFBG8HHCAECCGHGCFHDFCHEFHAIHEBAG@G@DD9F8FCGG77B6ICGHEG7GG7DEBFB6HGGB5+BBHI2 0 CAEFFBFFIFFGGFGHGGGFDBEEHEDIGHHHHHHGHHHG@HGDIGHIFHIFJHGAFGCFGJGH@GGGGEGFCIGEHGIEIGDHHFF>FGGGGHEBHHGF 0 ??BD6GEGIFG@GHFH>GDHCHIACEDIBHHH?EEGFH@GFHCDFCHCCHAI8GHAGGFGDEGFHDGGGAF7GKGEH6GCEGIHCE>FDDGF:@HG7:C8 0 <;BCB?98E9AGHAE:EC5?+?>G8GDGDEG5+6G'DGD5A?(7CG55D>,+55>546@?5,77D5?'(+5+I4+AB4,C4+=++3><4+C>55GG,B42 1 ;CADE=DCDJHGGDEC3FBGFHJE?E:EEIGGGH.?G,=GHGH,CF5?F+CDGGE'C6,?H,7B5I+5+=5H6F4D>=,54EIFI>C?D5F+4B 1 EDHDA9E7D5C5?=GG?>FH>CF>4=ACI'=AIA+I+5EFB+4+ 1 EIGEGIFHEEG>71?F?A=4E@D?GC>DE?>IEDG5''(4>B 0 GCGF7B>>,7EGDE6A7H?=G=?HCC@E?+5EDG@IAEDH?GFEBDE5EAIHBC>+5B4,5F+5F4B>A;44'D?F+,34; 1 :CA8CFCHECGGHEICGFEGGFFGBGB8GIGDFDBFDGIGEGGH?DEEFHD@GEAFEFFHABH?EEHGADF>HEEHGJFEHHFG4CH<;AGFD?>CHHDG 1 ;CBCDFECAHHG.G?GGDEGGEFEHGFGDI>GFHBE?EIGEDHDFGGIJBHGGFIHGHJFDHHFFEHHDGGHEFFEFJG5HGECCFHGCFGL+GE>HHDG 1 ;)B>)7GF7795?ACEC>HF&.>C47E(I/G+8:<5DGE5AF(C0GGEDG8DGDD5=5,75A+BDDH+F45DE>EHJIBCCB=FC3HADAI355H>EFG< 1 AAB6FGEDICG@FFF?GGAH?FIE<F64>G@ABH=CE 0 AAEFFGFFIFFGGJFFGGGHDHIHHJFIEHHHHHIGGH@GGFJGFGHILHCFFGFEGHFFDAGHFGIG627CG>5@4F9D5=+G7H&+BI5>8+GD7(+BE7=9?65+FEDD5BE4+HBCGC+=E+%*;G;FHF+53FBG4? 1 AAEEFGFFICHGGJEHCGGGGHIGEHHFEHEGHGEGJEHGDHHHHFDGGFIAHIEIDHGJDGGHGECGI5D+'?D5GA,,=55'?@>8+G5F+=H,75,?7B5555+5',+4+++,+4G5+@34+D>4+B+AC,GE+ 1 A?CCFGD4IFEGCF?FGGHH?B>GHCFHEHBGGGJFFEHCFFGDFGHEGHIFCIGIFFIC3JGFDF/G7EBF,7CGF>HE7GI7HEFF@G@(GD=BHG>; 0 B77E>,ECFE>E,>+>47?,5>AE,HED>EF5,DG57F=B,HD9F75?FE54E>EBEHB+B+FI44D4C5>?3%EGF? 1 :/,877DB+CA58(F@+++77,578>+87+7GE,+?665555AC+@G5D5,7>?,5+BE759,,5?5C+@A>E+=A>=?E+BG>C3=G@>53HG 1 ;CA>DED8FCEGLDEBCCHDCHFGEDIEEEFGF>AF6FI>HFGDFC5I=ED@G@IFEBECFFFBBDFEDFFGHEBHJFGIEGEDIFHEGHAFFGGFFGDB 1 ;CBCDDGFFGFGHAFEGICDIGFIIGEFDIGGFHHFGDIGADAHG(GGDHEGGEGFFHFDGEEHEEFGJEHHEFEDEIF5EBIFGIHCIFCLDHDGFH4G 1 8AEEF?EDI@F@@H@,EGA(E+4D,2 0 :C?ADEC8E9FGEHC@C>5F@G>EE>C@C@C5FDBCE,5>=AAD?+5GDH8GA?IA4B7C+AEB5?G5?=ABE>BABFB5FGA5FFH4;>+>F?>5B3HG 1 BAEFFBEDFFGGGJGGGGGHGFIAHJFIFFGHFIEEFGHGDHGIIGCIFFIIFHEIDGGFGICHHKGGGEIFGJFDFGG?GH7HCFGCDHGGGFEJE@FB 0 :/)8B76-?,-GHG0CG85?G?F7,7+8>E75F,#,E6H+5,A5F55E5IC7G?7'4B$FDADB55+C?455H++J5465C+554*;++FE5D+3>>@42 1 BAEEFGEGJFGDGEGHGGGHIFIGEJDHFHHBFDEGGEHCGHGGFEHGDFII8GHCFGCGMGADDGGIB7FGDGGFCFDFG>FDC@@I; 0 1;A/3?(C?-9>?FB:C5+77,>CIHCI757B>DA76D55EAA,E5EIFB8DGDBF=B@?DBD,+DF>?+F+6>=5G4,CCF+54;HC4+A>BCFF5B4; 1 HBCDGHGHGDHCGGIFEDGGFGFEFBHDFF?BE+EDDHH?>FHFFFE@+FFFCC2:?221/EC9D@?EG?E,B89E@@?C-FE-9;.@F8(@A7BC8-(97E7757EF7A,,7F%-?,7?,C,(56,4,4B+5,',; 0 :CABDEDCE9AGL9CB6FDFG7578D65E@CG>6G,6GIGH577?DBB=58DGG7F4GG,DB,FFB5>?@EBE4==>+GHC=5C+34E4AC++C3F51FG 1 CABCFGFFFFHGFJFHGGFFGGIGHJFFEHHHFDIGGEHGEHGHIFHIGFIFFFGIFGGGGIGHFFGGGFHIIKGDFGIHGGICGBFGFGGBGHE5HHI; 0 CFGDEIFGDHEE3GABFG>IEE7@8EGAAEDDDFFDH7FCD9FFEDGD@D7GG7FDFD@EF>C7DCBCCECCFDF@B@+5BHGE 0 @>CCFGBGIFF64GGHG2BFGHBEHCF:FAHHCEEF5@FCEHED@CHDD:CAFHBCDF:FFGGHK@@GGEFIF9GDFEGEEFI7EFFCF@GGGHHJD=6' 0 <;ABD7D879E+GG6EB5E?DEFI8HD8>57G+E+4+H434C'H++H5A>,+,G 1 AABDFGFGIFGGGEEGGGFFGFIGGFHIGHHHHIJGFHHGGHGHGGHIFHCIHIHIFGCGFG-HFEGGGEHIFFGEFIGHEGD>GFF>EE@GGDECHFI* 0 CAECFGEDEFFFGHGFGGGFIHIGCJFHGHHHFAJGHHFGDHFIFEHIGFFDFHHHDGIGJIGHGFC5GCBFGIFEGEICIGIHGGIBFHGGGHGFHHJE 0 ;CBBDEEHFFHGH9GEHIIFIGJIFDFEIEGDFEEG?GIGDAHHFGGGDFHDGF5FFHBHGHKHGEFGFDFGBFEEGFGFHEFCCCHAIF4IF?HGF3HG 1 AA>CF??EIFFEGEFF>GFHGH>;HCF?FHEHHHJFFGHG@HGHFFHC;HE;BGEIDFGFFGGDEFEGGAFDCCGDH>??GGIHEHGF@(G7GHF54=AF 0 A?B@FDD?EFEFGG?HGGD??>BGHDFHBH?HFDIFFEHGEHFIF?@EFFIEHHFECG:@EI>?8KCGBHF?IF7E?EHEGGFHGF65DEDGGD5=HD>H 0 ;7ACD?986C-G8G,CH>D%D,5F@7C8>5?5>HH7ED=BAD=E55E5=E8D6D7FGHB75,F?5?FCDG5>HB++5=F5E455CIHG;AC5FC>C53H@ 1 ;CBCDEDHFCFGHHBCFIBG=GFEHDIGG>GHFH@IHGGHAFFDHGEHEG 1 B>B@FGDGFFF@HJFHA>AGD>EKC5FHHCE 0 C;E@AAGDAF?D@FB?>ABFGDHEGHDH@HGHF:,F8A7G@HGD9F@?;:EEF7@CC@A@8G9B8@@GG'7DFD7DFG?ECG7DGECGFG+B4+5CH>JE 0 ?A>EFGF?AFH@HGBJGGDHGFCGHH9FFHBHCIJFG9BCF@FGFGF/C:IFBGFIDHAC7ECD(D:GIGDE@EFHEGFICC89H-DDFI@F@DD?8FCDGA7FFG8A9F8FIGGCF7,77D?GGHG@7HC5F,6D@GGCAB<462 0 ;CBDDEDCFE9GHGI@GIEGGFJFHDIEEEGGGBGEDGCAHDAEGGBE@HHDGDIFG@EDDHDFFDGEFDFDHBBDJFD>+BGDI>HGIHI>FDE>BFFB 1 HFG 1 :CBCD?E8E9HGGDFGECE?CEBCHG>I7EGIF6A?6GDG5?HC5G+?=ECG?+EH+@7DDBE7=EC>D4H>64IHB=,IEFGHCB+<44EB'5+CB@DG 1 HEEDGFIFGHGHDF7FDEFEFEFHHHEHBBGFHGFGIBHGGHIGHH3>FBHG 1 EGGFDHFD6GGHFHHC5BI=>HDGJ7FEFEHFEEFHDFCFEAGHFIAEHBHCHEHFIH<4ALFFFFFE@HG 1 ;CAD44A8D86*9E2D;3HD,HFIH7IIFE9%5H2G;6-G<@94EG5@GFGBFGBHHI; 0 CAEEFGFFGFFGGHEHGGFHGGIKFFFIEHHHHGHGHEECGHHHFFEEGFIIHIHCDFCBIDGHHFCGGHHGGDEEFIGHDF?HHBFHFHGCGCGBEHCB 0 <;CCFG?DE2?GCEBEECGEGFEGDEDFBDEHFEEG>@@GDH;H@8H9;C8ACEFIF9CGFE9HFK,GGA@7FJ7E6G?CC@?HGEF>DDFGC?FHHHAEGFE@@?AFF?FEFEDDADHFF=FB6HFHED@IHE;FIFHJDCFH?2 1 H?EFFGFDGFGGGJGHGGFHIFIHEJFH@HHCHIEGFHEGGHHIHFHIGIIIFHEHF@@GJGGHGFGGGHGFGK@GFBHHGGIDJEJHEGGGGEB5:DGC 0 :C6DADCFBEAGEHECBDE7GCFCID>GF5A>EHB?ED=G=DHHDGBIDGEDGEBFCGE7HEKHF?HEFGGBCF=5FFBCHFF@@BCCIFHFFCHF5@E+ 1 AAEEFGEFAFE4GGGFGGG?GHDGEEF3BDA=EDFJBF2C:FIDIEEAHCD9JEGCDGFICDHHEE@GGBEDGDFK7GG,IFGD@DFII?CH7C>56C@E4>>HD5,DIB 0 ;;?8BF-F?-AC8F?:6>E77EF,H7'8D5F5F6+,6A+5A,H7GG>B+E?7>5B>F6@FDFEF5?HG?=+>64=A+=B+HGF54>HF;+H5>F3G(G4G 1 ;:BADBE-?%61HGF7-'0B@=B?01GCIEGD>EAF:@GGEFADF9%E=FB+GEIFFFE?D2FFHJF+FD55EFB5>HBHCFF>@CHG@GCFFDHDFB?2 1 A>BFFGGFGFGDGFEJGGHHIHIHIJHHGHHHHIEGJHHG@HGHFGHIGHIIFHGIDHGJIJGHGKIGGCGGIFFGFIGHIBIHGFHCFEGGGHHBHHIE 0 A?BE=GE?EFHGFGFFGGDF?HIGH8F:EGCHECGHGHI?HILICIJEGGGGGGEIGHHEEGGHHIGKG?BGHEGGID5GFFFGGGG@EBHHIE 0 IIHE;ACFDC>55H?> 1 ;;687FCF+FE@?9?@65I?7G>C87FEC@C>H6EGD6C@=HHH5@H5DECDGEI>CB7FGH?F+5>>F=AH,G+5+F65CFI>C>4A;HHFF5>>H?4< 1 CAEEFGFFGFFFFGGFGGFHGHIGGFDHGHHHCEIGGHCGGHFHFFH9FIEFHGFGG@FG@GG7D7EGG?F?CCCGFGHCD@GDC?HBFHG7GCHC4H>B 0 @=?D?FC?@@EBFGA:?IFCGGEDF8HHHGEE@8@BCF@EEF?EC;?@.CH@,C9F8IE-,E@EGGEF,C,CDFEHE77DH5GG>DG+,GC=C,AFB 0 :C6>7DGBEG9>HH?BD5CC?GH+@BEDA@IFEHG?FHDBEDCHDDAHEGEJ5CBJDGGCI;HAHFA>B?HF5HDG 1 ;CBCDBDFFG9GEHGDGGIGGHFIIG6G7EG+F@GGEJ5@ADHH5D>GFHHHGD7FEB@DHHEFE?>5J4?H6GEA>=FFH45G@IHADFLI+?D+H??+ 1 AABCFBDEAFHEFHGGGGBEIDIGHHFEFHGDFHJ:F9ECC9C8@FE.F.E;8(EH79AB@9AD8@7GBA,DG,C?,G(H(C?,GB,C,,GGF?HIG<GE@EDE8HE-CFC8FH7GGGG.BDDGDD7@GG7F%C7F,FGIHGF,DC'CH,EGGG<5CH'>H 0 ?AEDFB+DAFE@5EEHCAB2IDIG1E:D"-?9AEB2E<+7;E56BGE3EI>GFHB?+EEGFFHD=DEBFEDHGEIEF@GFD9H6BDFCFGE>C>BDF4GCH=5C,>HE4HGB55A>>FDG 1 HG,D6@5=?A7++>BDH8@>?7AEB@FD9775EC>5G5D,4BAECG+CEEG+BH'4><>5+<5,FHG 1 5C7@?+CHC>8>ICG>>E=BCGGEB5E@7FD,H?=EHC5FFBE4I5B46CC+=5C3H>HH5FF4B 1 ;CBDBDEGFGFGHFIBIIEDDHHIEHEEE5GG>HGCIFIGHJDHFFKGJE6DGEIHFFEFAHFFFEFGFEH5H4FEEFGH4HFHGIHGIFIFHFHFH@H@ 1 AABDFGFGGFHGFEGGGGFFIFIGHHFIGHEHFEJGFHHCGHGIGGHEGFIEKI@IFGGGDGGHFDHGGEGFGJGEFIIHGGIHJEGGEHGGGBDJHDIE 0 <9B83:CHEEHG7E3GEFEFC?BGBECGCIG>+HBGD6EGHAHH?GGIF>HDGDIEFH@DFHDFFHFEFGEHEBFHBBFICFFHCIHFIFEGFDHDBBHG 1 @?CEFGF?FFHF4EGJGGDHGG>HHJDBGDAHCGJGCHFGGFGHFEDGGHIIBI7H@GGFGIGH@@EGGEKGI8FDHGCHJGIHJGJC@DG@GEEJ@HJH 0 CABFFGEFAFGDGJGHGGHHGGIHFJHDGHHHF;LBGHHCFDHHFGHIFIIIHIHIGGIJIGGHFEIGGHHIGGGGFGHHGGDHHBGFFHGGGHHGHHGH 0 FEGBFDFFFHDHIFGGHHFIHBFDFHGFHICHEGFHIFDEFHFD@ 1 ;CBBCFEHFEFGHGGGFIDFFGJFFGGIIE?GFHGFGEGGHFHHIGGI@GHH@JIFFFJHDFKHBHHIFIHFHGBHFIFIHHFHGBHFGFGBGGDCEHEG 1 ;CA8DBC8?9FGAGB-C5>,@7J?I>6E>@GBFDAGDGD>H?=DCCE?@HE7@@7AEH@CGFF?BDH5?D?GBBEHB=6CD=5G@>CG:FCFIGEAFHDACAAE8IFEI;FGFCF9I@89GHE@GG>EFDACGEB>HCJF7FGBC>DDF7GHF5H4IH 0 CABDFGEGIFGGGJGJBGBFGKIGHEFDBHBHHDIGJEHGDHFDFFC9GHC?HFGACGFC/GAHF@;GGCFFIJGG6IHEGGGHGEFB@DGGG@=GHHFE 0 CACDFGBDJFFGFBEGGC$HGDIGHEFD8HAHHIIFGECGG9EH@GCEF?C;AEBGDGGF8DAHFF7>GAI7CIFDFGHH7GGD>GCBEEGGFE6BBFCF 0 AAEFFGBEGFGGGJE?CGFHIFEGGEHIGHGGHILGGEHGGDFGFGHIGFIFFEGAGHIGGJGHFFGGGEFIGIGEFGIHIGIDGGJHFGFGGHHHHHCB 0 >F>EGDGGHABDGFE 0 A?BCFGBDFF9@CE??G>FE*KEEE@C:HCF9ECDDEE9BFICF8IBGBEFGFGEDGF@KHGGEFFCFGDBEHCIG77GF>>FDD@48GGFBEEHG?FEDGE5FIFI?>6EIAFC?H@HADIIHGHGEBF?EFBHFB 1 ?@B@FGFGAF?@@E?FE>DECFIAGCFBF8:HFIJ:GG7CCDEIIGHCD?C;HHGCGBG@EGCHEGCGGCFIGJG?HGGFGGIDJFHFFDDG>B=CE+A2 0 ;CB6BDEBDGFGHHCGEGIDFGHEBHIIICGGGHHFGGIGFDHHFGE?DIHHGEFFEIGFFEEHGEHGAGGGHFEHFBG>DFIH;IHGGGGF>DHFFH4? 1 AABFFGFGGFEGFEFFGGFHCHIEHJFFGHEHFHLGFHHCFHJGFFHIFFIIHHGGFFFJIGGDIFIGGEHFGJGEFEGEGHIFGFFHFGGGGEFHEDJH 0 A?BCFGFFE@9EFHGHGAGHGHIAFEDEGHHHHGEGHGHGF?FIGGHEFFIIHGEHCFGG@GGFHFHGGEKDF?GGFIIHIG7CEBGGFGGGGEACHHAF 0 AAEEFGEFIFHGGJEJGGDFGFIKFEFIEHHHHGLFCGHHFEFHGGEIFIIIFHGIGGIFIGGHGEEGGHHDGICGHGKHJGIHGHHHFGGBGC=BDHJF 0 BAEEFGDFGFHGGEEJGGGHGHIGGJHHGHEHHJIGGGHGFHDIIGHIGHIECIEEFHFGJDGHGKGGGE=IGJCEFIHHGGIEEGH:FHDDG8D9:GGGCB>ACFF?5E@>B?E@75+BE@ECGF?FF?CCAFE5EH4EGJGI>BBD< 1 AABEFGEEJFHFGJGFGGFHGHIHGFFEFHHHHHLGFHHGGHEGIGHGGHFIFFEHGHFFFIGHIFGGGHHFGI@GFGGHIFIHJGGGFGGGGHEHHHJE 0 ;C?DDDDEFEFGHGICIGEFCHJGFFIGFIAGFEHE4GIGHGH7D6KIJGHGGGEHEHFFAGHBFECEADHFHFFEFHFJDEFHIIHFGFLFDFHFGHFG 1 CBGCDFFH?G 1 ;CA>BBEHDG9G:EG@BAEF@GFCI7>GFIGGFDAF?DCGDAEHF5HBDEHHGF>AEFGD5GEFG?C+DFHHHHIJGFGECGFCIIHFHF;; 0 :CACEDCCE9EGEABGB55GDG>CB>>8IEGD5,ACGG5GHADH?G>G@5?+G@E5=H7FDEDFDD>H?D5BIFIEB=F+<=F5FCHAIACBGFFCFHDG 1 55DF514? 1 IEI4E 0 C?ECFGDDGFH@EB?JGG:EGH>EDGEGFHCE9FFCDEIAJDFECGG8FGGDFGG=GH,GIFG?FG?FDHIDEE>H6,D>><=FHDIF 0 :CBDDEG9FGFGLDIGEIIGIGFFICDIIICGGEECEDEGHJHHGGHEJHHHGEIFFHJHHFKFFHGGJ@GGCFFHB4G>CGIGIIHECFAIFFHFEHHG 1 CAED=GFGIFGDEEGHGGGGGFIGCCFHGDEHCGEGFEBCFHGDHGDEFF7E8GBGFGAGIGGHEFIGGEFGFCEEBGHHGGGDCFJFDHG@GC5FHGJ2 0 CABD=DBDEFF@@E?HG>GEGHCEEJDBBHGHFECGF@H@@HFHFBECF?I;F7EA@GFF@IGD@@EGGEFICJFEFE?HCFFHHFF>FGGCGCAHH=6; 0 GBAG0G5GB?DH5;KBF>BG@D7EEHEHA9F?DBGHDEHDCGI=>IBHDDHECHGHGECCFA:DG588>CECEGG5HBGEDIGBADHI+EBJHEGGEEEEHE?GAFFH?5C5DHDHGBABFDECEFD43HEIAG>FD>CBB4> 1 AABDFGFEIFGDFGGFGGDFGFIKHJDDE>HHGJCGFHHJCEFHFFFIFFGGFGGEEBDHCE 0 :/A8>B-8(CA5>,C7B787CFIEGDF6<,EE55+5H7?DEEJBE@5?IEEB7FD977EB?>?D?>CEEH5B?+IJIHGGGIFFHGHAGKGG=HIJIFGHHEHFIHCHHIHICBF@HHBBJDFHHHG 1 5>7GGFF8HBFCE>DG@%?DFD>BGHHE5>?DEF@GEEECHEH=GE?EEF>FEADC>BAJHBED45>FBHAHFAIBGECH3E? 1 CACEFAEGIFGEFEFFGEGFDHIGHFFHGDGGFHIGGHHGEHFHHFH9DFFFHEFCGGGGEGG7HEEGGEHFGGGEHE7HECIDGFFG@HGGGFFB@F>E 0 8;>@DCF?I=?@H0?3GG:EDH>;GCE@7DC?F>@@GGGCFFDHIB 0 7BGFGHGFEHDEFCGHGHCIEIEGH>HHGHGI+HDHHGGHIFHHGGFGF9FEFDHFFHIHIJFGGHFIHGIFFHGIGGFHFDHIGJDHDFHFG 1 ;CBDEFGHFEHGHGICIFIGGHJFIEGEIIGGGHBFHGIGDHHHGGGIDGHGGFIHFHGFGHKFHIFGFIEFHFFDGHGEDGFHIFHFIFIGJGG>BGHG 1 AABFFDFFADFEG4GHGCDEIHIEIJDBJDE8CHCFHHFHG?HAFG8DD:IIF?FGC@IGEGGHEG@GGEF,FGG7F>IH?GD7EBFH@EDGC43HC@G+B+?>C>@DB 1 =6B?ABHBF5C5J4F5?4+5>C,HH==>+*H<@+4>>53CB+DG 1 ;/BCCFDBDCFGHFEDHFIFI7FIHGIIEEGBFEAFHEEG55=7DDG?DBEDG@EECFEDGADFFBFE?FFHCFFEBI6HHEFH;;HE@F4G5FHFEH?G 1 AA>CFGBGAFH@EEFGGGGED>IEGEFFGHH8G0E9FHFCFECHHFHIG?F?CGFGF9C@GGGDKGEGGEHGGG7DF>CF?@IDC5HHEEF@+55BDDA; 0 AABC=G?EAFGEE9D8ELFGHCCF@EDFF8;FHEEBGBAFFIC-DGDE,C5GE,7FC77FGCE?7IH>F>HFGG,GCA5H@IF 0 ;CBBC?DFFCFGAAEEHICF7HFFBG>GIEGBFEBCHFIGAEA7FGG5DEEHGDEFEDE7DAEF=5HGDDEFHHIABFD>EGAD;IHFD4I5FC>>HH,? 1 CACDFGFFGFHGGJGJGGGHGFIHHHFIGHHHFIHFFGHGGDGIHGHIGFIIHHEGGGFJIGGHKFG=GHIIGIGEFGIHGGBHCGFHFGDGGHECHDI2 0 AABDFGFGFFGGGBEHGCB?IFEEGDHIGHEHFIIGCGHGEHJIFBHIFEEDKGHEGBAGEIGHGDGG>H@FIJ@DFGKBE@DDC?GFFEGGGEFBHGFF 0 C8BEFGFFIFGD@,7>GDFH+,7G+GB5DH0CB+@+BD5?7AED,7A,D75EC>FIEH6E4=BC6CFEFF7>@F44CF55HDEFD< 1 BABECGFFGFFGGDEFGGGFIHI;GDFIEHHDGHLGGAHGGFJHFGHGGIIIHHBEGHGGEIGBKEHGGCFICKGEHEKCEHFHGGFGFGFF;5'45816 0 CACDFGDFEFGF5EEGGGFH?FC;FEFBG8HHGDAGH.EHD9GD@GFID:IFHDGEFHFG@GGH8EF?G,FGFJGD?6HHGG?FG?CF,GGCG@=G4DA=469DGH>GAE?>>E>FHGFF9F7DH5ED@FHHE+5+FDEFFF5ICH<4FAFF?>F5HHG 1 ;CABCEDFEHFG?GBEFA>FCHJGID>@7ICBGH<@HHFD?FCEG,G 1 ;;B%EFDFDHHGHGC@6GDFGGJE8DC8IEGGEEEEEEIGFJE7FG>IFHEGGEFEEHHHGHFHDEGHAIFBEG=HEIDICF=>CBHGGAAFFGHFBHE2 1 C@EEFGFDGFHFEEGHBAGGGGIGDHFFGHHCFDJGGAHCGFFHFFFECIEIHHGEDFG@EE9HDEHGBEHIAJ@JF>G7CFIHH5HBFG@GGHDJH4IE 0 I?DHHCHGEII@C>FEHFD?IGAGHCIGGIFIFDGDFFCFEH=HFFFEFEFGHBEFEABJ6>FEAF4I;GHF<>FDHDFHD> 1 AA>EFGFDFFFEGJFEGGDHGGIEFE@DDG75>BF6BG?GG=H5A9FC>B@>EDG?I2GD5CDEFH5?HCDGFHEHEEGCFEGBGGFIEEEFBF8HHH:EGGEHGFHGEHGHCGI7FBIGGGH:GDAGDHFGGGEHGGJGDFGICGFFFHFCCFDGGGBHJDHGE 0 A;>@FG??;FFDFJGHAGAEG2@GEF@BF??8-AJGHEFGED;8HE89DHA;BFEAGBGGDEG7DEGGGEBBC7GDFEGC7HDHJGF>FEFGGEDHHAFB 0 AAECFGFEAFF@GEGHGGFHGF>EHJFHGH:HHEJGHHHGGHGDGFDIGHIIFHGEGGCBIDGHFFGGGAFFCIGGFGGHEGI>E?IGFEGGB@=JH4FE 0 <1?C/:CE?HFG'G'@>DHGFEF?HCF?FEGGG@BCEDDGHGACD5GIFBD7@5>>C6E?DAFBBDH5F@E>?+=5EBF>EFFH;F4F+AE5DGD>,GH< 1 :C6AE?9CD9HCGAC:'I.6@EFAHGD,FCG>FDE7E6=@B5A7+@55F>C7@57EE6E?=9E?EE?>F4?HHHFA>=?JCGE>;3HGCFF+G2 1 BABCFG?EEFGDGGFHGGGHGDIGDJFIFHHDFIEFG;HGGHGIFEFCFEIIFHGIFGGGDEGHGFIGGCGIF?@EFEIEDGBHGFFFDGGCG@EFHDIF 0 <>B6=GFFIFFFGHEHGGB?GB>ECJDEEHEHH:IFGGFJ@D;DGBCC;CFFFHGCDGIG@DG?F@FG7EGFICFEF,IHC@7CEGFHFDGG>2 0 ;CBDDDDEECFGLHEGIGEFCGJIFDGIIEGBFHEFGFDAFEFGEGFGGAHG>@HGDFHGHGGFAC:CG7CFDFIFGFEGECIBHGI@H.@@IGH@GE=GEFGCDGD?GKHCHD>GG>BEDGFGH5=HGAE 0 <;CCDAFEIF4@5<4?GCDGDD>EGEDB4HFH 0 CABCFGFGJFHEHGGHGGGGGHIHFFFHEHHHHGHGGHFGGHGHFGHEFHIFHELGGHGGFIGHDGGGGFKFGK@JHIIEGFIHJGFBFG8A6CBABBG?>?H>6,E5,>E,A7HG=A=AE=D55I@BEG5E7FE@JCAFFBB?HG+GF5,B45GCG>CEFDFFCC;>AI+G3+BBD; 1 CAEEFGEGJFGGEJEGGGGHGFIHIEFDGHHHFIHGGGHGDHJIGGHGGHF;FILGGGCGFGGDGK@GGEGDGGGEHGGHCGIHJFFHFGGGGHHJHHCF 0 GHEIHIGHDHFE>EHGHEFGHCCDFHEIEECFFDIFHGGGGFJGIGA@DGGGCGFACEGHBHFJGIH5FJCDD@7>HGGDHCH 0 11A>$:C,79E>89'E+A+,7E>C8G6CD57BF'+F6D'G5,AD5+55D>87G@7ACB7D59F75D+G+IHB>4=5E4DJ+=5@+;H+GEC534> 1 CACC=GBDIFGDGEGFGGF?%HBKHEFDGHHHHIEFG9EGGHHIABHIDFEFHHGIFFIGEJGBFGFGGCHFIJGEFEHHDGIHGF,CFED745GJ@H6E 0 A?>EF??EAF?6GJBHGGGEDFIAGDFE@?GHFIJFF@EC@HFGFF8CCEIFJEGCCBG@IJGHGDGEFFGGGJFGGFJGHGGGFIHIHHHHFEHHGHHJGFGHGGHHDHGHIGEIFFHEHGGGFGIGFHKEGGAHFGKGGFEICGGIHJGFGFGGGGHEHBHGE 0 ;CBCCDGFFFH>EFFECC=BGGJAHEGEDEGGFHBEDGGGEGCHCGGLJHHGGEIEFHEFFA?GGEGIFGFFEFEEF=HICFG5IFHC;GLG>GDF,FDG 1 A>>7FEBFI=FDGH??CEA??B1A1ED:@>EHG.8FFE@CGF(DFF89;.4A,HE8F9ABFG-7,DE57%F7C?7D6GG7CF,7>EFB,6<74BDF(>I* 0 ;76CD?D-D62/AFE;=59GF1F028EIFIG>GEGF=@H>HDA7D0,GDEHHGEBFFHHHD9IFFHFEFFAFCFF5BF6EHB5FF3HCIAAIFGA5,HEB 1 8167=?4E4=F6GD??G>D2GK>HHC9IBHH88:8@F.E-C,*AA,@9;H8IFDG8,-AGE-GA@7HG-EE,CJ7D6,KE7G,E+566@ED>4C55H+A2 0 DF3B?EF?EGH?3>2DHG2>HCE@FB?:H?:HG>9H-DH/H98C?G?IE87EIDBCBMG97@KE=7?FBCK7??ICEE@@HJGHCFE4BGHH5D@CH 0 1;ACA,9,7EF>E-?CG5+FD,HF8G68,5?GG,4C6F+55FH,?5B5558+++E5+,,CFBF,F?+>5D55?4=H5C,5+E5D4>+<4HEFB?455F4< 1 BAEEFGFFGFHGGJFEGGHHGHIHIHHIEHHHHIJGGHHGGHGIHFEIGIIIHIHEGHGJFGGHHFGGGEFBAKGGFIIHIJGHHFHGGHGGGDGJHHI; 0 CABCFEFFAF?GGDGFGGDEGD1EECDIGHH@CHEGFEHCDHHEEGFHFHIIHHGHGBGG9GABKE7@BFBIGFEDFIGEIC7HBE>BFG:G>HGC4GA; 0 ;;ACABCH7E-GHA?:ED>B7GFEHEE@>E7DFHG7,6D@H?7CG+>5D58DGEEF46F?AHDF=EGHJGA+6BFHBF?FE=AFII44CFH5GG35B3?2 1 AABDCBFFJFHFGDGHGGHFGFIHICFFGHHHHIJGGGEGGDGGHGHIGFIIJHHIG@IJGIG7HGGGGEFIGI@GFICHEFIHCGFHEGGFAEFG=?C2 0 AAEDFBFGEFGFGJ?HGGGEGFIGFFDIGHHHHILEHHHJGHGEFFHIL:CIFHGHGGF@IGGHGGHGGHGFGI@EGEHHIHIHEGJHFGGGGHECHAJH 0 @ACEF?GGE=HG8BEHBCFFDF@HGFDB4HJH 0 ?>BCFGFDFCFDECBE2>>G<<@BB8:GCAE:G9HGG9FD@FEDC:8AHFF8@9CB(GG7EGH@GCFI67,DBGC7E7BD>5CBE@+>>F5+H=6; 0 ;CBCCFDHDEFGHG6;6DIF@HFCHHGIICGDG>BE?GIG=ACH5DHLFFHDGEIEGHFCGAHFHEFGF@ABHHBJ5IGEHBEFIB;EGAEBFGHF>?HG 1 <@>CFG4?AFEFGJE?GGFEGBI;:?C>1AD<@?@8?8?DC-G9BC89;A98-.LCAFF7@879.8-G-7@7CG<,B,6FG?,EGBCGD,5?6HD6@7A5D5H@6B 0 ;CADBDCHEHAGEGFD>CIGIHHCEGFIIEGHFE4?DFIGFHHEEGBE@>FHGDGFF6GHAFF?B?HGD@GBEHFHEFBEFGFFGFHCIAIIFJEFHBHG 1 <@BC3DDFBCFGGGFEIGIF??FI.GF4I=GG8:GAHGCGFGHH(GHIJGHHG?1HF7GFFF1GFICGFDFF6FIHFHGJFEFDCIHFHGLBHGH>FGHB 1 AABFFGFFIFFGGHGJGGGEGFIGHHHDGHGBFEHGFEHGDHHHHFHGGHIFJHLIFGIGIIGHDKGGGHFGIJGEHIKFJHIHGGGFFHGGGDHJHDJ; 0 ;CA&:0)77C9:+DC->)555AJC<'I8G@G55>A7?G=5A(7H1DEB5HF8.E>EE@,DABF?9EFH56?5?E=HBFF5<+AGF6D>CE@4B 1 A?BEFGFFIFFDGGGFGGDHGFIHGFFDEHH8HHIGGAHHGHGHGGHIFHIFJEGIFHCFJICHGGFGGHKGGJGEFICHGGIHJFGGFDFGGEACEHGE 0 <;0CD?$0$C:,8GI$G8+?3E>DH>F3EEG5GHAC8?5GA?HC=GHIFID@GD7EE@H,D,F6=E+G?IHH,F+HB=?J4B=D,BHF4FCF+5HG>HH2 1 CABFFGFFGFGGHGEHGGFFIHIGFHF.GAEHGIJGFHHGGHHGGGHIGHAIJIBIDFGGEGG7FGFGGCFIGFGGFGHHGHFHGGIHDG@GGHGCD4>; 0 HFHGGGCAFB@J2 0 AAEEFGEFEFGGFGGEGGGEGGIHIHFHEHGHFDIGJEHGGHGIGFEIFEIDFGGEGGGJGIGDDKIGGFFFIJCE?GHHCCDHJGFCFGGGGHFBHHC2 0 CAEEFGEGGFHGGEGJGGFHGBIH6?C>>HCE@B@DEHHEAFF9@C9HFFE?.9DC@?CIA5FGFJ89>)EKD?;F7?00CE?BCHGE?D>GH:DHG>4CGH<4IE 0 ;=?CBED-E0*CHE,3=7CFI4F851GIICGGGHHF?@=GHDHHD<:IFBFDGEIEEFEFGBHHFE>IDEHHHFEHJHFHFFFFIBHGDALB>G>DBFE< 1 ;CBBCDDFDEFGEHGCFGDGGGJ?IDI?IEGDFH2GG6IGAFHHEDGGFGHGGEIHFDHHGGFFG?HGDFFF?EIHEFFFCGFFIFHFIHG>GFHFE@HG 1 F=HB6BFHGCBFEH=GICHEH>CFFGAFHFHA 1 A;>CFDF?AF?@C>AG?>>AC@FGFFI=HAHJGHGGDFGGIGGEFIEH?HHIHCFGHJGHJIIGHIGFIIHGEHGFIFEGGHHFEGG?GFGIGGHGCHGGIDJGJCFHF@GHHBHHIE 0 ;=A8CDC2F@&CEGF6-->GI=F99H@HICG8HF78DCDAEH9FH8IFHHG@@C8MACDI@F5GHHIC7G,,G?7DFBHCEFGEEGGGBDBA>GB 0 F@@FDGEFDDFCJ4FBHEEAFB?HF4AD@ICG@>HFFC3>BBD2 1 AAE@FGEGJFHGGHGJGGDHIBCHHHFIFHHHFEJGFG@GGHGHHGHCGFFIFE@CCHGGGGGBIGFGGH7GCGE?BGHHEGIHGGGGFHFCGDFGHHIE 0 EFGF?AFF@@DBHGA:G?DHGG@@CGHEGFFHD.FCA,IEEDBC8EG9BFDHGGH@IFKCD?EI??FIFC?,F6EDC>B5F@4F2 0 CBGCF7FCIF7EGGGD4CGE@ADEACEDE-D5HDG?E>FFHFDFDFEEFEJ=FHEFFE.DGIE4F5CIHC@FH5BCHG534< 1 1C?8>7D8+C-A,DC:G+>,G?+7BCC?>ECD56A,,A5+55=,DG>E+5,D5?>$F',7D(?BF?>++4HHE+=D54G5H++GF>>A;'+++D'5%3H+ 1 1;AC7'9B?CEG?DBB3AC?CCJF?71I>57DE,.7?EC5E?CHCDHB5+FD<@I;4@B'=AE?+++>DF5KE>=+FH?HDBE+IC+CCFGBDFHCEH?G 1 1/A,>?9C7CHG8-,-C>+D+,5E8DGI757'5,'7HE5+=5(,F55?+E,G5?EE=6,7D(,?'?5EADA+6FB+++,EC+5>C3HC;>4BB?AF,3FB 1 BABCFBFFGF?FFGG?CGBEGHIGEFFHFHHHFELBFHFGCEEEAFHEGHDEHHFCG@GGJJGHFDGGGHHDIJGGBEGHIGIHCFCGFGF@GHGHBHIH 0 A?CDFDFGGFHGFEGGGGDGGGIGIED?EHHHCIHFHEHCGHGHGFHCGFIICIBGFGGJGGGDHFHGGEFGF?GGGICHI7IHHF>BDG@CGHEFHHCF 0 CABEFGFDGFEGGJFJGGGHGFIHHFFIGHHHHIHGGHHGGHHIHGHIFHIIJHGIGHGGIGGHKGGGGHFIFICEFGKHJHIHJEHHFGGGGHEGHHIE 0 ;CBCDECGEEHGHGFDHCIBIHFIFCGGFEGG>6GE,DCGHAHHDDGEFHFGGGIHGDEDDAHFBDCEFDGGHGFEGCFEHEFDIFHEIFLIF?HGEHEG 1 AAEEFGBDFFFGFFEHGGGEGFIGFEFBFHHBFAHGG@HG8HFHHGF9DHIIHIBEDGG@GD?DDEEGG?GIFDGEBGCHE@ICJGHHEHG>GHFHBHJE 0 CABFFGFFIFHG@JGHGGFGGGIEIFFHGHHHFIHGGGHH@HHHEGHHFIIIFEGEGGGGEGGHKFGGGEFGGJEGFIGHGGI>;FFHFGFGGHHHHHGF 0 DD@7C9G8AECCD>7@F>GH7>4C5>5F,B?EEEBHG77C@>+=BDD+57+=67DA,?7F?>C5=556BB5>+BFEB5DCFHG;A7,C@D9FGE-?C>C>7D75??GBIECGDF@4?HD5GF?AHCGH55HHDF?A>HHEG 1 AAEEFGGGGFH6GJEGGGGFGFIGHJFHFHHHFIIBFHHGGHFIIFHCLHIIJ?FIFGGGFAAFFEGGGFGIIJGEGGIHIHI7JBGGFHGGGDGHBGAE 0 EAGGGGCFCEFI8HFIFEGGF@GGHGIGBGHHGGGIJKHGGD7HCHEFFHHFBEHCDFFBIFBHB+GHHFFFFIHEHFIIFJHFH?EG 1 ?>BEFGBGECEGC<=?GGGFGF>;HHD:G?ACGDJGCAFGDHEHAGECF:AFHIGEFGGFJD9DED7GGE@DAGCEFGHC7HIDCFGBD@G>4H5F@HC; 0 CACCFE?DEF?GEJFEG>FEIF>EEJ@H8HEH8HHFCE7CFH;DFGDEFFIDC?7HDBCJE9GADDHGBC,IGJGEFI-EDCF>CBGF@GCFDFF4=?6@E?HGGDHGBDGH.F:BDHGC:AE-9B@C?;898CC.E)?8DG8CF:-@DGDF(E,7A7,67FD?>7C?7GDHFIB@D4G45GGADI2 0 <76AABDCI>HG4FEFB?H5E@4G 1 C;EC=D?DACFFGHEBHDCB 0 @F?B4A@FFGGB3>GG2?B>E5@EGG>E=FE+AB 0 FEEHFHDIGDHHHFGHIJHHHGFEFG6EFGHHFHEFEDIFBHF=DJBGJ@GFFIIHE@GGFGDDGFHFG 1 FBHGHACFF?EGEHFG 1 BABCFGFFIFGAGJGHGGDGIDIGHFFIEHHHHIHGHEHGGHJGIGHIGHIIHIGEGGGGEGGHFEGGGFGFGFGEHGGHIGGHJFFHFHDGGHHJHHGH 0 C@BDFBFDI=G@FJGHGCDFG2IGDEHIGHEHFEJGHGE@DHGIFGECCFCFHHGHCGGBFGAHFKGG>C,FADEEFICCDGIFJFCBEHGGGHDFEDCF 0 ;CBCDDDFDHFGHFIGIIHFIFHI?GBFFCGHFEHFDGIGFHFGCGGHGIHIGBHGGHHDGFGGEFFHHIE 0 ;=BC>FG=D,2CHGE>744GI=F:@BIIIEGGFHHE?@GGEDAHF>CII>CIF@AC6DGGBGA7CDHIFB?DG5EACHE7=HFFGDFED@F5BBEHEFHJDBAH@BHCHFAGBCAFF>DA 1 CAECFGGFIFHGGHGJGGGFGHIHFFHHGHEHHHEGGHHHFHGGIGDIGEIFKFHIFFGGFIGHGGHGGHGIIIFEFIGEJHIHJGCCFGGGGHHJHHGE 0 ;CBDEFDHFGFGLGGGIGEGIKFFEHGIIIGGGHBJHGEGFHHHFCHIJHHHGFIFFHGHGGDFGIGEFIEGHGFHJFGJFGFCIICFGGHFFGHFHHHG 1 6?2(B@FGAD6CCFE?D7FC@D6?CEGD5HB?EAE5HAADDD5I=5C@G@B>2BHD5EDB5BH5A4EBC>FH5FB5CEA@C*@A4FAGBG>+>?,G 1 CABEFGFEGFGGGJEEGGFHGGIHHFHIJHEHHGIGGHHHGHHHIBHIFH9IBILHGGAGFIGHKKGGGEFIGKGEFGHHGGGHJFFHFHDGGHGJHHJF 0 ;C6CDD20&C52EEG/6<;F/GJ3HCC3GEGGFHAF9FHGHHGH7GKBJIHHGGIHFBFDGGH?IHFIACBGDAGFFG2 1 ;CADEFEGDFFGLDCDIIIGIHFIIHEIGEGIGHGGHJCGFJHHFGKIFHHHGFIHFGJHGHKFFE?HJIHGHGFHFHGIHHFGFIHFIGCFFHFFHFDG 1 ;CBCDFEHFHFGHEGGIGHFGGFFFHIIIEGGGHGGHDIGHGHHIGHI=IHGGGEHGHFFHHHHEEHIDIEGHGFHFIFHHFFFIIHFHHHLHJHGHGHG 1 ;CABCDDH+HAGLFIDBFEGDGFCHGICIECGGEH??AEGEGH=DGH?JKE@GFIFEHEFDGEFGDHC?E5HIHED+FGIHFIGFICAIFGHF>HHG 1 8A>@1B??F=FFEH?H2*:HGFIH<.@.F8:H-GJ:C.7@GEC8-EFI((,FB?7(,9.8DA-7@(CG7,F76CB76>-E7G,7>?6B9@<745ACC>F; 0 5E?GEFFFEI@IIGH>B4EEFIDH?HD?DHGFH.DAEFFEF@FDEEBBE>CFFFDHBEHBCH>FFFCGBHGH4IFFC<>FGE@ 1 CDDBDHFGHDCC+GEFGF5GHEC?FCFGFBAE6GIGDEAHIDGGJIHGGEIE4HECAEFFFE>GFEFBHFFDEBGEFFEHFIHGHGHFHGHCFGH2 1 CAECFDBFIFFGEJGFGGFGGHIHGJFDFDEHFHEGHHHGGEFHHFHIFCIICI@CDGGGIIGDIGIGGEIIGKGEFGIHDGIHEFFHFG7CIE>FFF5FH5HA??655=J77555I=EEH5D>E=FG7DE7FB55GAE5>EBF=BCDE@FFC;;HAIG+F>53+5G?A 1 A>EE@?44EFFEEHFE>>FGC>IGEDF:@HEHFEEGGHFHDAG8IFD9D?CIFDBGCGGF-GGHEFEG7AH?GDEDHEGHIGICG?,566G7GEFBHDI2 0 ;CBDCFGHDHFGHGGGFFIFGKJIIGFIIIGGFHHGHJIGHEHHCDKIFBEDGEIFFFHDGEEFFIFGJEHBHFIHBFGJFGIHIIHGGGEGGDHDBHEG 1 A;BEFGEFGFGEGJEHGGGFGHIHGJDHGHHHHHIGGHHCFHHHGGHIFHIFHHGIGHIGGGGHFDGGGFFDADFEFGCHGGGHGGHFDHGGGCGJHHJE 0 ;DBDHG?DEEG=EHHG@HEJFBGGFIFE6GFDEEFFD?GFFFHHFIDGFB5E=G@IFB4IAIIFGHCBG4@ 1 C?EEFGFEIFGDGJGJGGGHGGIHIDHFGHHHHGIGGHHGGHGHGGHIGHIFFFLIGGIGGGGHDFIGGEGGIDCJFGHHEHIHGFHHFHDGGHFJHGIH 0 CA>DFADDGF?DFBGGGGDECDIACCDEFH:CFAJG-.HGCHJDH?FIDHIDJDBCGBCB@DGBDGG5GEH,GC,DFG?7CGIDHEHCFGG7GBABDH,2 0 @ABCFDFDFFE@6EBJG>H??FIGFEFI-H:C-EH-&HFGG9GH9GCIF:EFFG7AD@:BEGGFEGG'G7GBCFCD?E7CC@,>EHHF@6D@4HECHFI; 0 ;@BC6FDEF8FGHGIEIFIG??JF8EEBF=GD75G8GJIGHGHH9FHEFGHGGGDEFA+7D75CH'>,7B7&58+'66G+=%7HFD''5E,G5F>E+6JC+,F?5,>+5D'+64EE+C6++45@+BH'4A4>'?<>(@,' 1 GI>IEFEGGFEGFHDIGHFHHDCHIDHHHGDAEEDGFDFDHEDFHFEFGHBEJGHDFFFEDFIHG@>+>>5H>EGH2 1 A;BDFG?DAFGEGB?H2AB?GBIEE?CDCGF9ECCFFHF8@?FHI;8EBAC@.BDGAAG775G7B7IG,7F,77,CDHJ?GBEEF@>E5H,GF2 0 ?;>CFBBEFFGFH$GHGGGFIBCGGCF?FHHC8HEBGE@@CDFEFFFDGHCEBDGCG@GB@IGAG,EG7E77I?,D,>G7EFBCC5>H,G@>GC5FD4IB 0 CAEEFGGFJFHGGJEGGGHFGHIGIFHHGHHHHIIGFGHGGHGIGGEILIIIHHBGDFAFDGGDKGIGGEBGIGGEFIGHGHIHGEHGEGGGGHEGDHAE 0 AABDFDFGIFGDFJFGGGGG?>IGGJ9B@HHHCGECGGHGDHEHFECD;?DIFIB8F@AGI-GHIE@@GHKBGJCDFBHHEC?FEECBFHDGGH5=AHIB 0 AAEFFGFEIFFFGHEEGGAGG>IHHJFIGHHCHIIGGHHGDHFHFGHIGIIDCHG8FGGFDIGHDDH@GEHIGGG?GIGHGGDHJFJHFEGGBHEFHHIF 0 ?>BCFD?F4FFGGFFF>>FHCFIHCHFEEDHH?AJGHGFCGHGD9BHCFHAFHHGGFBFFFGGH7@HG7EBDCC7E,GI7?E<,5F:C@EGB4BG5HHJ; 0 ;CBCCEEHFJFGHGGEHIEGFF5GFGGIIEGGGHBCHGIGHJCHIGEGDHDGGGEFEFFFJHEBFIHGFIFHHGEHFCGHHHGCCIHFHGHFFHAGBGHG 1 ;CBCCDGHFCFGHGCEICEFIHFGHDEF7EGGFHAEHDDGEDAHDGGIDGHHG@EFEHFHGGFFGEGID=FHHEEH>FGFHEGG@BHFH>EFG?EDB?H> 1 =C5344:C@@/G'9;.+FH.G?J.H8E?7EGGH;AG97;3HGHHA5FGDDHHH@ 1 ;ABAEEDF6GHGHAFBFIE-IGJF8HFEII7GEBECGD@GFG7DD5HI=>HG@@IHC6HF=B?FEIHEDIGHE4F=FB6IEFG@GIHEIA4GFDHFFHEG 1 ;CACDD9BBGHGHGE:EFIBCFBCBCE@IECGGHBGDDEGHFHDI@>?F5EGGEFACBBCFB?HDE5GDF5>IHEHBBGFDGE5IIHCI>HG>DHGEHD; 1 @=?FEE=G6EGBJC>:E?>1E1<9E88?(8I8G>.7-E,;A-,@.;:I.BDB,79.88->,87,5G,,DG7,DB,H?GC@7+'>,66D7'5++4+,B 0 CAE@FGDEFFFEEBFH>GAH/H>AGH'+44,* 0 ?;>CFCBGAC?@@E?H>>AECHBE)DD:@H-C?EEG8EC@DDC-9889;:,.8(7879(8@G9,,D,,G7,FF,,??E--7C77CBF5D,'7CD++4G>' 0 EBI7F7I>IFEE>GFHA?D?HGDAHHDG5?DBH@@DEECHB?+BFFDBFEFIFGIH=J>HG5>@D> 1 1;BBDEE@E9FGAG?:=>6;DG>3B7>?DEC+E@AF?AH'=AHHD55ID'ED5E75+,B?FB??=?>5+=A5>+=AFB?+F>+F; 1 C;BEFGFGIFFGGEB?GADH?K>EHEHHF?AGCEAFF9FJCDFEFBHIDHIIFHGIF9GFIGA?@E,=GEG?GGCEF>H7GGDHJFF>6@@7G@EHH462 0 CAEFFGGEEFHDEG?HGGDGGDBACFH?F?HHFDJGFEHG8@CAFGE9GH8FHI7ID9CG@D9BK(I5-77BFDGDFGGFGHDFCFFBF64G+BFGH+CH 0 >?E@FDFGJFGGCFGHGA(HIHCG5EDFGDEH?EEGFH4GG@GDG889DFDIBFE8GGG@DE97DFF5GE(I6JG7B>7E'CD>HGJBFDDGG6+5B'AE 0 A>>@FDF?G=?6CGB?GGF2?BE;HJ'FG-:B?DE:>G@@GF;E-BD9;FFF8H@I7FC@E-G?@7C=GABD6DFE(E7B7CID5G6FF6GG>+H=E 0 :/A87798?CF>HGC:+5>?@7>FF7687+C'56B4C4+FFG3>>HE2 1 :CB>>FE@?9FAH9CBEDEGFCF,?GBC>>C>5H4EDA=BAD7,G@EIFB'H<5A5EBE?=B7F=D?>J@?BE>FABI?5CGECC3;';++'55>55GH+ 1 ;C6,A7CC7@A5?AB:BA>?@,H7?HIG7575E6+C,G='H?C7C5G5DFE7?@FFC@H7DBF,FBHEDDA'C>=5+BGE44F5C3HF44IF5DEDBIHGE9D@HHD8GJFHEF@FDFAGBH?DHIIBHGEFGGG@G?DEEFGGEF?GCFJFE?7?HGHEF>HFG+:C5E7=390 0 A>CEFG?F4DE@HJEH>EAEGH>EICFH@H:@C:EBG@@@EDGAH?CI;:IEF7HI@GIG8DGDDFEGGE7DGGCJB6CHGF,7GB6B6EGGG5DCH46; 0 CA>7FDDGACG@@JFEB>BEGGIE<E7HFHJE@8HCFHI?C?@I@GAGEE9FF@EGGA@,CD7D?G?H?,77C,>FF@FGGF5GD=IE 0 FGACF+DFDHHDG 1 +=BEG5?,F+D,,=9H75'+5DEFBE>F+F=?>DF+>+>;4GA++''3+E+EG 1 ;7A>BDD;E:1CAAC?348?@2B08BBICEGDFHAF-@IGDDACE:6I@EDGGEAEGHBFFBFFGH5>?4GDHEB5BCDJ@FGF+B=GDF4>5FDGEHDG 1 CABCFGDFIFHGGJG3>GGEIFHGGDFEFHABHI,GGAHGFF;HEE@HGECFC?HAGBAG6AGBHE@G>CFFF,+JB>HHIGI7<5IF@H:@G5AHH+6F 0 ;6-8(CC43C7/AA?CG3127E>F@7C?II7'-B&75?I5FH>456=,5@=F5C;H+4+4I5C1C>FD+ 1 GCHF5GGG 1 C?EEFGFGGFHGCGGJGGGEIFIEFEFHGHHHHHIGGHHHFHGIFFHIFHFFHDGHFGIJJGAHFFHGGEIGGJGJFGHHEHIHHGIGEGGGGHEHBHFH 0 :C?8779@799G8GF-BI57I?F?H7D87IG+F6E?D?55=AG75@B?D5,DGDEE+,@7D,,?F?C>5=G56BE+B=6>HEE>4F@GC>EBH+E+HFH? 1 A?BEFGFEGFHEGFG?GGGHGFIGGJHDGHEHHGJGFHHGGHJIFFHIGIIIHHHCGGFGMIGHDF@GGHGIIIGEHGIHEGIHGFICEHGGGHHFHHIH 0 EBJHF@GEGGH5GBIDIHGGFEFCHEDGHK7EIGGAFFFHHIHEIFHEGIFGFHFGHHGDGEGHFFG 1 ;CBCEFDHFGFGEGGEFGIGGGHIHEGEIEGGGEBEHJIGHGHHEGGIJFHHGFGEGGEFFGFFHHHGFIHHHBFHGFGIFFGHGBHGIHHGGGHFEBE@ 1 ;CAACE9C?CH@69EE>CDB@?F78DFG>EGBFEBCEEIG=DAC5DEIFH87>JE54DBFFGH7GE>E?I?HIB=D>4?>DFIG;C4I5+?EC>F?G 1 ;CBCDDGHDFFGHF6@6GBFGGJCBEEIECC>FDEEHACDEFEHG5>?@H8H@DEECFHF=IE7BE>>FF?DE>EDBFFHCGEFCIHG4>G>HDEFB?,B 1 ??>@AG?EEFEDH0?HG2:HCBCH,FGC,D7GI@GGAIE?H>HBJGGGGFHHDED5IFGEHGFGFEFJFDAFFH5FCF=E5>>BDEC?HHEIHGI>C4FE+FGAGF(9+ 1 ;CBCDDDEE@HGHFCGBIE?GEFIIGEIIEGG>HBFHGDGFHDHEGGI=FHHGEIEFDGFGHFGFBGEFFGBHFF=F=DEFGEDICHFDF<5GHFF>7GG 1 AABFFGFGFF?FFGGFBGGE?BIEHHHIGHEH?EEB>HFGD?HAGGHIGIEIHGFICGIFFGGHFFHGGEFGAC7G?BG?IHDHGGHGFGFGGFEBEFGF 0 ;CADEDDHFFFGHFGDFDEGIGJFIHIIIIGGGEBGGDIGHHGHIGGIJBHD@EIFFFJFJEKHHJFGJIHHHGBHJFGLHHFGGIHFHGEG6=GHEHDIGGIFFHGGEFFCHBHHEEFED?HFGGBEFEHBFG>EBEDGBCEI4A>DCFFF?H2 1 ;ABBDBGH;EHGHG6GFGE6IGFIBDFIGEGGGHHFHDHGFFHHEDKIDHFH@DIFGFHDHHEFFEHHJIGHHFEHJI,>EFGHFIHE@FG>>GDGEHFG 1 CABFFGFFGFGGFJGJGGGFGHIHEFHFJHHHHIJGGHHCGHEHGFHCGEIEHIHIFGGGIGGDHGEGGFFDGKGDGEKHC@FHJGHGFEGF4<=CH>F2 0 CACDFDGGEFFFGEGHGGDHIHIGCHFEGHAHHEHFCHHCGHGDGGFIGD&FFHGGGGGGIGGHFEGGGEFGGIFEFGHH7GIH>BCCFDGBGBECBDJB 0 ;CBCCED@B@FGHGGC>ADGIEBE@GFEDECHEDA?H6HGFACH?@BBFB?@5@EEGF@FGBF7BEHE?4FH>>FEFF,I@HF@C;HFGF<+>GACFHDG 1 CABEFBFDIFFFGJBGGGGHGG@GHEHHFHGHFIHGFHFGFHFIIGHILCI;BHHIGGGGIGGHFFGGGEIFGJGJFGIHGHIHHGHGFHGGGCAHH@FF 0 BABCFGFDFFG@FFGH>GDGG>I;HCHHGH:HFIEFCH@CE9;IA8CIGFDFF?FCGGGGEGGHGGF?GEK?CFEEFBCBJHI,HFJGDGDCGEDCD=JB 0 AABCFGEFIFGGGFGEGGHGGGIEEJFFBHEHFHAGFHEHDHEIIGHGFEIIHHEIFFAJJEGHKFIGGEHFCFGGFEHHEHIHGFICFHFGGHABBGIF 0 8AC@=??GG=F@H:G3G>:EGB>;H.9HE8-H-A8BF@H7EHGH9F8E;EEA8EFI,@GF89GB,7@G-H7I6F7EBGC7?F7D5E>C6DD>GECFG?GFFGGGJEHGGGFIKIGGJHDFDGHFHIGHGHGGHFIFGHIFHIIHHGGGFGGJGGHGFIGGCFGGIGDFIIHGHIHHGJHFGGGGDFGHHIE 0 AABFFGEFFFGGGJFGGGGHGGIEDJFFGHAHGIEGJ@HJGHJIFFHIGFIIHHGEGGGJGGGHGEGGGHGIAJGGFGIHJHIHGFHHFEGGGHEGHHGH 0 A=EEFG?DIF4G@EGHC>DHIHIACFDDGGB=C4>I; 0 AAC@FGDDFFFG@BE?GGFFDKIGHEFBEHEBFALF>GHHDDGEFECIFEFFFHHHGBGGDIGDHEGGGHFFGJ7GFECF7HIHEFIGFGG>'DEBEEFGDFGFGGFFGHGGAEGFIHHJHIGHEDFEIFHGHGGDFGGFHIDHCFHFGGFBGFII>HD9HGE7HG9FGEHE:BD@DD7.JHEECGGHFJD@IH 0 ;CACBEE@DCFGHH6:6II?7C5I@DEIDIGBF6GFDG5G=FHEC@HGDBH@GEGAC6EF+GF(=??ED4'B,4+HEBG5'BF5;B+++AEB>+>D567+ 1 ;CBDDEDFFHF5LGEGEDIBGHFCHGEEDEGHFHGFEDHG=JCDFGHIDICGGDEFFIJFGGEFGIG>DIHDHFEHBCHHHEEHGBHFIHAFHDHGFGFG 1 +EA5FF+@4G+4IHFHFEF5+H5E?,G 1 CAECFGFFGFHGHFGHGGHHIFIGHJFIGHHHHGEGHGHGFHFHFEEEF:IIHHLICHABDGGHEEFGGEFFG?GEHGH7DCDDEGFGFDGGGBEJHHFE 0 1C6AA?9CDGFGLG?CCDDGIGBIHGD?D@C5EHBCGG=5HDE=E@GIF>FHGE>FFBGHDGHBFB?5FDF56>FH+46EC=F>'CH<@>EFDCDG5@?2 1 AACE@D?EEFF6EBEF>CDFDHEEGJFI@H:HFIEEH@HGGHHGECEHFFIEFEEHDFFF69GHGFCGGFFIGDEGBGHHIFDH9?CHEGFGGGB5J44AE 0 ;CBCBFCCBGFGH9BGBIDGIGFF@7>CIIGI56BF6?5++GH7+@BIFE8+G@EEE6E?HGDFH??EA=HDHB4JFBG5IEDFFHGHECFIEGCEHGGHHIGGHIFFCFCFEIGFGFJGA?F7HGGCH?,FGEFGIHICF7C?H>FHGGGDECA4JF 0 A;>@D?EGI2?65B?3>>/EG>>ACCD:--:HC.8:>@-7EAED-F@?F:II8DBI@@:(EE-,D7E=-777G(7D6BCH,HFC>?>,6,F>G5G+H+IF 0 79HF-95,GF:+>>7CF+?HCB8,57'F>4?DF+5D,,=GD>?@+(7+F7AE,7,5,,F'+?>+=F+,4+A5F,5C=AD@>HC44'55F3+>F,> 1 9C&B%A5EDEH2*>,-*A27639.8ED2;=5&5H<,5/5B-+77->8-1EH2FE,8.9JFH277=E.)5=E?6F59>,FC:E8BG++,*76,5?F,B'42 1 AA>CFGFDIFFFHHEHGGF?IHIAGDHBBHEHHGEGGEEGEHHGHBHIFHIFJGBIGHI@IGGD@FFGGEFGFD@EFGHH?GGDHEGF@HDGGHFJHHAH 0 C>HFH4,D,5G=?=DD5>G=IE@A5A+CF7FA,H?5BCH54G+>FFHB4BECFCH5FFB3H' 1 AACEFGFEAFFGEFGHGGHFCBIHDJHFGHHHBGLGFHHGFHFIFGEIFFF?HDFIGHG@@A?HFFGGGEHFACFEFGHFJG7HJ?FHFDDGGBDBHHAE 0 A;BCFGFFIFGFCJBEGGFHGFEGHJFEGFGHHHEGGGHGDHGHFGHIFHIIHGGEGBGGDJGHFFHG7EBIFDGDFIHCEGIHGEFGFHGGBEEJHHFE 0 ;CBDBFDHEEFGHGGGHIEFFGFFIGGGIEGGFBHEIFIGF?GEIGHIFKHHAGGHEHEHHHHFDDHHJIEFEFEHEBGIHGFFGIHFGGIFFHHFB8HG 1 CAB@=G?DEFHF@E?HAEB?GFCGHEH:FAE8F.JFGG7@DHGEFBH9FIDAFG@ECFIFG9AHGFFGGCFFGJGEB6GH77BC5HHFD@'74HA=H@IH 0 BAEDFGGFIFHFGJEHGGGHIGIHFFHHBHHHHELGGHHGGHGHFFHGGHIIFFEIFGGGFGGH8FFGGHFFGJGEFIHHIGIHHGHHFHGGGFFGHHAH 0 ;CBBBD9@EGFGAGC@EGEF'CFEIHFGFEGI5DB,E?EG=GH7GGGB@>EHGEEECFGFGEFHDI>GFF5GCFEHEHGCFBFFGIHGCAGGFDDCF@HA 1 AAEE=34DACHA5G?FC2G?D>>;<9-CGE;-F,@C.E,?8H7,F9F8-AAD8E,GGAFBF777?IIC?7FHJB6FDE+,G+D5HDIH 0 HEHDGGHHFHHI; 0 EGE?D'HHB5FCFDF5HBIJECG5DFFHC>HA@>GFFG>5BGHG 1 ;CABDFDCD@A>ADBGC>EBGEFCHCB@>EC>FDBFEGHGHDADFGBB+GHHGEEFCBGF5G7FFDH5AE55EBEEBIGE@BFGFIHEIGAFF?CEHIG7IG>GHGEEDCBDDCH?GHB+G8G>EEE4FG?DAHGEBG>F@AFCEFABFGEDBFCIBH4C>I55?HFH@E@ 1 -GEGHHFG:@JBEH@=IEEBEFAFHF=7FIFGEGHG-HFHGIDEIHIIHEIGLGFGHGHHHG 1 ?A>@@?FGADFEFE??GCDFI>>GEEFFEHHHHAJBFAFGCD;HHFFCGEDF8GBGC@CG99GHD7IGG?,7G?74FGGF?FDEC5>HEGD7GHDBBD6E 0 CAECFGFDIFFGCJGHGGGHDFIHIJFIJHEHFHJGHCHGGAFHHGHIGHIIHHBCDGGGFGGDKFGGGFFIGJGGFEGFG@IHGFFGFHGGGHEFDHIE 0 1CACD7(CA9959E?:B>D77?5,I'68FCG>E,BG6?=5=(77I@55D5E'5E7AEBE?FE77EBH+DI?5,BE5>CBF+=A5+CCC;+E>>D3C5?H2 1 8>CDAB?DIFH@EJFH>>:GD>I;HD@H@CH?8EAF89HGC@GDAFFD;:6?C7F8GG:@E99BEGI5GHFF,?7D,6-HD(@D(?CCD,4,B+AB,'I; 0 ;CBDEEGGFEFGHGIGIIEGGGJIEDIGIEGDGHGCEGIGHDEEIGHIJH:E?F>ED.DB8AABCEEG8HE-C,FH9F@CGCA?F77A@9GG@A9A8,C=G7G7CC@7H6?-D,7D(,6F@H+(GB++(HFF 0 AABEFGFEECHFFGBFGGGFIHEHHDFEFHHCHGJGGGBGGHEDFGHCGH4IFHFEGFGFGDGH@FGGGFFIGCFJFGHHI@DHGECFEGGGGHDHHFFB 0 ?AB@FGEDAFFFEBD@+EEBHA6E6F>?@FFG8+CE7EG>5>BCG6I5=?77FF5?DEHH@EG5EDEF=BDBGB>E+DH5,F=55CD>+EE5C34GHDBH>IE 0 5>F@757@D+(CE>5>>AC6AIG5?7,5C>5F5D@G5>E=B775,7?=5F'?GFB'G+JG465FH=HCIH4C445BCFC,@4' 1 AAEEFGDFJF?GGJGHGGFHIKIGHHFHBHHHHJJGHHHGGHFGIFHIGFIIHHGGGGIFMGGHFFGGGFHGIGGEHEHEEFICGFIHGHGGGHEJHHJB 0 H77EBCHCG@E5G>GB4???5<5A775@GI=58HG?FA=H7FDBHFBBF55IH56BEA+=GC4H5FC3HGD<76DHG+?,CF5B+F5EH>5I5C,E?=9,BED5GF4HHBE=55FBH+++D@I+<;4AF55DD>+E2 1 ;CBBDEGCECHGGGGCC>ED@EFFIGIEEEAGFEH?EFIGAHHDKGBEFHEGGDIEFHG?DHE?EHFEFDGHHHEHBI?IFHA 1 <;?CABCH7H9GHHC@EABDD?>CF>GEIICD5@BGDADGEFHHFGH?FFEG@EIEGGEDDFHF5HFEFDFGCBEJEIFCHEAFGIHF?HFEFFG 1 AAEEFEFFEFH@GFGFGGGEGFIGEEFDGHAHFHJGFGHGGHHGGFHIFHIICEHIFG:8--G7@,757,F7G7,??E77,FDCC5H,,GF,GH5=,HC* 0 A?BDFGD?G=FDFF?HGGBEGF>GGEFD@DEHGHECGEFGEFFA@GEEFFIFBEEIF9:8(-GH8K@,(CB,G?,,?,7-?@FDC,>>,6GGGBAF,H,* 0 E>E46B,D9?,BEC5+D55HG4DB46CEB=F;BHFC+A5++ED53EG 1 GIDGHG,?HG 1 8;CEFG?DAFE@@GG?GGBF?FIHCD9E->ECF:8C>A7CD,CIA?C9;:EICH7AFBA8-9GDGFF?GCFBCFCEF67-((B,556,,(4(+$+','(* 0 ;CBDDFEGDGFGHGGGIFHGFHFIFHCIEIGBFB0FHJIGDJ7HGG>IDEEHGDEFCFEFF9HB=?FG5IEHEGEDBHFF@GFGCIHFIFIGHJAGFB?2 1 :C?AC7EHDCF5?EFBC5CFIEFEFGGIFEGGF@+GHEGGHHHCD55E@>HH5?B(E@7?AAH,E+C+?4H+,>BAE4(>E=F>F>4<+>45553+>3DG 1 C?>D=BFGAFE@GEBHCGAED>DGCHDHFHAHCEAFFH@GCEGEFBHCF:DICHFHFGAGIDGADFC,GCFFGDFDFIIEIG@DGFIBFDG@CE5F@HCF 0 A?EDFGFGIFHGGJEHGGBFDF@HFJFIBHHGHIEFGGHHGHJIGFECFFDIJGGIFFIGJEGDDEG@GEFIGKGJHEHFD;IDGFGFDD@CGHHFHFIH 0 C@>@FGFFIFEDFJ4-GE/EDHBEEHDI8HHBFDJ7FGH7GDGHFGCI6?I;8GFGD@GBDIGBEKGGGHBGGJFE6G?C4G@7JFFGDEGGGC5J@G,H 0 ;CBDDFG@CC8ECH9EF?DICFBD2E7FC(8D-7,C2 0 BAB@FGFEFFFFEEGHGGB?DDIHHH@HGH:H8:,FC9HCGHH-F'FD.EBAC?F8CBG@8IGFEDE<7FB,6CC?,BHH7.9D5,?CEEGCGFACDH,; 0 A>>E=EDEA=E@5I;1<@.8?EF-:E-G9E@G9C8@F8(.(C(H(,8D9GGE(-B,7IG(C@?I?,7?>GB,,GD>5,5,6+,+B+BB+,H 0 7BEDFGFEJFFD@GGEGCAFGHBAHJCCFDHGF:EG8HFCGHFH@GHIFIIIFHEIDHCBDE9FGEEGGFFDAGGDFEHHC@GHHF6CFHDGGHECDHIE 0 CABDFGFFIFGFGJGHGGHHGGEGHJHIFHHHHIEGHGHHGHGHHFHIGFIIHHGGGGGJEIGDGJGGGFGGIGGGGBHEJGIHGGHFEHGGGHHJEHGE 0 ;CBCDFDFDCFGLDIEEDEGIGFGEEGGIIGGHHGFHFCGHDHHEFKIJFDHG@GFEFFFFHDHFE?EDEEHEFFHGHGJEGFFIIHGGFHGGGHFHFHG 1 HEFEDFBFBFIFGFDFBIBFDEBBEHEE5FI4C;A<5HG>E;CFFEFGD@EIGHF@EED?GGHDAHF@BIFFEDGDIFGB@DDGFBHD5CDIE>HB=HBC6CDGFGFI;<@AEFBHHFEBD< 1 AAEEFGDDGFGFFEEJGGFEIDIGGEHHBHH?FIJGGEBCDHGGFGDDFEIICFFEFGGFGGGHFKHGGEHFIG@DBGGCEJGDCEHGFHDG>DEFAHC; 0 AACBFGFFJFGDFHGJGGHHIFIGFJDHGH?@FEH@GEHJGDEHF8FEFHIIFF@GGGIGIJGHFGHGGEHIGKCGGIGEDGI>GEFHEHGGGHDHAHIH 0 ;CBCDFGFDHFG6DB@HFCFFCFEIGBG>CGGGDJGG?IGFEHHEGGIJKHGGEEEFHFCHHEHGEHCF=GGBGEHJB?FEEFGCIHEDFIFFCHFEHEG 1 AABFFGFDJFGGGJEGB>GHIFIHHFHIGHEHHJIGGHHHGHHHIGHIGICIFIHIGGGBFGGHHKIGGHHIGIGEGGHHGCGHGGJFGGGGGFHHHHIE 0 C?BFFGD?GFHFHJFHGGFEGFIHGG?HIIJGJGI7HCHICCEFCF@GGGHEJBAFB 0 ;CBDEFGGFFFGHDI@EIEDFGFCICIIGE,IFHBFGGIGFFDHCGHE@BHHGDEFEFJHHHEFEEFHJG?HEGFEBIGFHFF@FIHGDGAIBCADEF4B 1 7C=$A7CCD99>?3@BBC>B7<42H2$3C:9,6H/(?:=.F59/4@G::58:4EI8<;2'35E655=E5I.78BB52F60:>:6CI@CI>:5>?F+8.DA 1 CABEFGFGGFGDGJGJEGGFGGCGHFFIGHHFHIIGGHHGGHFHIGHCGCIIFIGIGFIGGGGHIFGGGHGICFGGHGHHGHIHGGGHFHGGGHAJHHIF 0 ;CABABGC?EHGEEEG>IH,DEBEHHBGDECDF6BCE6EGEDCHF5HBJEEHGEEF=FHFDAHBEBHGF@EHEF=EGFDEHEFD@C>FH4AFGFHFHHD> 1 ?;>@FGEFFD?G@E?J>EG?G>CGHCD:@8EGCE8FG.F7C@;7@C@I;FIFJ?BEDFABDA97HD@G7EFBIJ7DB6K7CFDHC5FHD,4G4D5BH>>H 0 ;/BCCBGF:GFGGGGEGFI%IGFC@HCIIIGBFHGGDDCGEGDHG5GIFHHH@FIFGFHFHHHFEEHEFFHFHFFHFBFHHHFFIFHFDGHIBGE>BFHG 1 AABEFGEEFFHDGJGHGGHHIFIGHHFHEHHHHEIGJHHCEHJHHFHIGHFEHIHHGHGFGEGHHKGGGHKIAIGJFGKHGJIFHFJ>FGGGGHECHHGE 0 ;CBDDDEHFJFGEGIGIIHFGKHIIDEIIEGIGHGEHJIGFFHHEGGIJGHHGE8HFGEFJHHGHEHGJIEGHHBHGIGJHHIHIFHEDGLFFGHGHHGG 1 ;C'DDDDHFFFGHGEEEIIFIKJIFECEIIGIGHGJ&FCGHDHHF9BIFEEHGFIFFFHHFHFHDHFHFFHHEGEHJHFHHGFHFIHEB7,H?,GE,75G+FH>?F>,542 1 BEDEEEFG8DGB>DEBIGFI8GIG7>GDGH4GD6D>5FH7DGGE@FCHG?E5FI7CAAHFBEHC?@HD?HEHB=FEC4F5@>HCDFCFDHAFE?HG 1 CABEFGFGFFGGGJGJGGGGIHIGFHDDGHHHFGIGFGHCGHJHIFHIGHIIHFHGGHGGEDGHFGHGGEIIIJGJGGGHGHIHGGGFFHGGGCEJDFI; 0 EJBHBHEGGHG>H4;>GGG?AC5GHG 1 BABEFG?FIFFEGJEHGGGE?FIGFEFFEHHDCIEGFHECGHGEFGHIGFIIFHH8FGIGFA9HFFIFEGGGHDBHHCH 0 CABDFGDGIFHFGJEJGGGFIHIGFFFHEHEHHJIGJGFHFHFHGFHIGFFIHHHIFHIFJGAHIFHGGHGIFFGGFIGHDHBDJGGF@6FGGHEBHH>E 0 FFIGGGDEGEDIGHAHHDGHGJEHH@EIF3GHHHGEFEEHIDIHHHFFHBFGHFGFFFIHFIFIFFFHGHFHG 1 ;CBACFEEFGFGHGFEGDEFGGFIFGEIICGGGHEFHFIGHDHHEGGIJHHGGJGEGHJFFIHFEDGHJGEHHGEHBHFCFGFH4IHGGHGFFGEFFHFG 1 AACCFAFFIFHGE@7CGHHHI?E9FH.FB,@EGGC@DG9HDFCGG7FGFFF?FGIBJG?HEGFGDHDCBCDBBDF2 0 ;C?CD?ECBCFG,E?BC>D7@E>,@>6CE@GG56A7?FIGB57D++E5@B,D5GEEC,7C5A7B5?>+FDED?FB5F4?+E=G+F>+4I>C5>G3GF@?G 1 :CBACFDCDGFCGGBDIA5FF?>C@CBGIEGDFDGCDGID+GHECCGI@GHH@@E5EDEHFEDFHBHEJFGDHFBAFFFF@FFHFCBGDFEFH?HFFHHG 1 A?CE=GDEGFH@@EB?>GGFGFHEEDDDGHAHFHEFF@H7GHFEFEFELCIFBHHCFHFF@D9HEDGGGA7IIF@DHGGCCGDH>BFFDGF@BE5BI(G@B:AGC97GF9;EAF@C;:A;FGB8,9FGDA9D8DG5E 0 ;CBCDEECDFFGEDFGHCEFIEFIIGIFFIGDFHACHEIGEDHHCGGLFIEG@GFEGFHHDFFHFEFEFGFHHFEHBFGHHFACCIHGIFHFFGHGE@H> 1 ;CA;CFDCDFEG?DFGGDHGGEJFFDGIICCDFHE7EEDFFFG+ 1 CABEFGFGGFHFGJGFGGGFIHIHGFHIEHHHGHJGHHHHGHGHFGHCGFI?FFGHGFGJEGGHFGGGBH7IGJGGHGGHJHDHEGFFFHFGBEGHHDJB 0 F,GG4EDBHHIE 0 HGGDGFDFIGFCEEFE>IGGFHEDFH>>FHC>FHG 1 EF?F?4F?EC)??>>FG?>CECCF?8DH8H.E:F9@GG9CE-F@9D:A.,?,8FG.GFDCD@DF>E6B6@@,GB5BHDA2 0 ;CB>7EDBDEHGEDGGEC5GI?FFBDDCDEAGE64F?EEGD?AHC5BBFE87GE7>C,@7=A77F+555=+5HEF5+B?F<45D;34GC>G55+3>,3EA 1 ;CACADC@7CE>EA?B6>>B+?5CFCC8D5CB+,B??GIBBAEE+G+G=5?7@E7E4BECAEEFGD?EFD?>6BE+5B65FE=+FBB53+5@HG 1 HIFH*FB@FG 1 CACEFGFEFFGG@)EEGGGG?HIEGEFH8CEHHDAGFGEG@EFHGFDGF:IFHGFCC9GGF-GDGF7GGEFFF?CGFEHEEGFFH,FGEGF>ACDB@AF; 0 -AB@FGFDGFFDHH?HAGF2GFIGHJFEEHHH?GICFGBGDHGHHGH9GD&8CGGE7G:GF9G?DF7G7?7BICCG,G?CCFFDEFFFDH4GGBDH@4CB 0 CACCFGFGJFGGGJGJEGGFGFIHFHHHGHHHBHJGGHHGGHFIFGHIGIIIJHGIFHIGIGGDKGIGGFIFGKGJFIGHGGIHGFJHFGDGGHHCHHIF 0 <-?A45G;3CD78GE-E)97ICFG-7DFCI753H;F:?IDDHECCGB5FHHDEBBA/FGFE=F>FBHFGGIF5GC>EHEG 1 CABEFGFFGFFFGJEFGGGHGHIHFHFHBDHHHGJGFHFGGHGHFGCCFHIIFIGGGGGFMIGHG@IGGFIFGIGJHIGHEGFHEFGHFGFGGHDJHHIE 0 ;B>CFEFGFFH@FJEJGCBE?HEEEHCCEHGB-HEG8G@GFHGEFFEECEIIC?EI@9GJFGGAGG@GGFHBCIFD?EIHEGIDEFGBFEGGEEHEIFICGAG@FHFDHAFGDDFFHHG 1 BABCFABDIFGGGGEHGG>GG>IEHHHF@HEHFDEGFH@CC?GIFGEEGIIICEF8GGGGGDAHHFG?GFK7FCCEBIHFDCIHCGIHFEGBCEEECDDE 0 IFFEDGGFEEGG?=HD?5ECEAGABHE=A(CBH@EACCBH4I+C5>D>DBB?+ 1 AACDFGFGJFGFGEGJGGHHGHEHDDHIBHEHHILGFAFGGHGHHCHGGIIEHHBHFHGG8IGDDKEGGEFI6I7EHIHBDGIHGGCGGDDG>CDBHHGB 0 LHCEBFBGIGJ?HCFIDEG5FDHGGDGGHEDHFGG?FHHHGEGFEHGHDHFHHDGHDEHD?GFHJHGEHBEFFFHGHFIB>CHDBBHG 1 1CBCDF-HD99G?DC-H+E7(?>7,76,D5G5FHH7EG'+B5AHGGH5=5H+5?>H46,7+EH7FB?E5I5>>>FABB?>H=55+*>ED4G5D5+FB?H2 1 AAEDFGEFGFGGGEGHGGGHIHIHHJFIGHHHHIIGGHHHGHGHGGHIGHIIFFHGFFIGJGGHKKIGGHKIGGEEHGGHIHIHHFFFFGGGGDHJDFIF 0 ;;?>DDC)FGAA89CCG5ID@HFEHG>?DIFDFHF=6E75EDFF5CE5I?56G+5G=B'4BECF3HAC4LBB?A+F<,G 1 ?A>@=G?EF2H6EB4F>G/E?H>AFFEGCGEEBHHIH 0 C>>@FBBDFFHD@HBFBCB?ID1ADED:88:8FIH:(HE@CHCDF8EIFFEEB7@I7@CG@G9D@DF@HCEDHAGGFDF:DDFHLCGHIGIDGDEEIGGE,DFD@E6G7H,E;CHG=C@EG@GEHBBHI; 0 8AE@FGFDFFFGEFGFGGFFGFIGEHFI@AEHFIHGGGFCG9/EGCHEFHIIH?FGDFGFFIGHGDFGG?GGGJGEFEIHEHGDGF>CFEDGGHHJA@I; 0 @ABEFGFFFFHF9HEFGEGHIHIHHFHIEHHCHHIECHHHGHFIFGHILFIIHHHIGFIGJIGHFKGGGHHFG9GEFIGEGHIHJGGGFEGGGHFGHHG; 0 A;C@FG??AFF/GDEFGAGFDFHECA?DDE;CCHHF?GH8:CG8@77GDG8C?H9C?E?FH@8,HABEDGD@@IGGCF?A7E?B6?CE@7C5EJBEG@G>5=BHD6; 0 ;;BAED9BE-FGH9?C65>77,5GIC68D@7+G6A7IDE++5H,5G5I=BHD>?7FE6EDDF,?5EF>F45D?445BC65C=GH+I4<4GGBHGFDH5I?76,,>G5>,+???IG=5H=C55?=58@A>5?>5HEC<@EBDGHCEJG>GB@DH;8GB@DFF8.H7FEFHGBEIAFG@EG7AFBI?GE,EIEGGFCEEJBE@+GGED54@JE 0 ;CBABDCFFGEG?G?GIIHFFHFCEDF8GEFIFHHFDACGADHHFGHBFBBHGEIFEBFFGEEHDDFEFEEGEGEHEIFFCBEFCIHAGGG>DDEGEHHG 1 ;CB9BEDEEGFGHGGEHIIFIHH?FGGIIEGIFEGGEFHGFGDCDGGGDIEGG@FFEDFFHHEHEJF5DDGGHHEHBFF'FFGC@IH4;>LIFFHCF@HG 1 CFCFDIFFFFEGHGGFEGHIGIJDDGHHHFDHFGCBGDAFHFFFIGFFIBHEICGFGIEGHGKGGGHGBGCCGFEKHIGIHGFHCEEDGGHD=,@JH 0 CACCFGEDFFFGGJGJGGHHGFIHIJFIEHHHFHHGFHHHGHJGGGHGDFIIHHGCFGAGDIGHFFGGGHGFGJGEFGIHGGDHJFIHFHGGGHEBHHFB 0 AAECFGEGFFHGGEGJGGGHGGIHHJHIJHHHFILGGGHCCAHHIGHIGIIFHEGIFGIGGGGHD@GGGE7ICDGDFGHEG7FHJGHC@HFGGHFBHHIH 0 ?AEEFGFFIFGGGEGFGAGFIGIKEJFIGHAHFIHGFHFGDHHHFFHIGFFIJ?HIFGIGGGGFFJEGGEFIIDGEFGH?GGIHGGFFEDGGGEDBDHIE 0 81BE@3F?A=F6@B2?>I;1JDH8H-GCHH@8GFC@H;DF?C9.E,?BDFE,BFBE9G,@F7>GCFDA?G?6B77I@B,5EF,E@G7G5AFH+FE 0 AAB@=GFEI=F@GE?JGC>?2BH;DJ@EGHH8G:EF>@HCE9HIFF@CFFI;8IECFBF@@9G78KIDBC@FFFGGFFEBIC?IGJIHHDEDCGIFHGFDE@G5?HCIFGBFHHHGDIEGBEDGED7GDHHADHHHGFHGFDHHHFGGFHAIHIGDCDFE@HG 1 GEIHEDEHGGKFGHHEDDFGHFIHFC6LFFGF4FHGHFEBFGDF>FHG 1 CC:/CD1G-B@H172C?>71=>?>I?3@D1G2?EG7FAC?5E>558GG@,F=@G7=HFF4B?C+IFBCFFA=HFE@FE@@>>GCFAGF51CBHH2 1 ;CBA7DDEFHFGHGBDEGEGGGFII7IIIEGGF@HEEDEGFEHHEGGI5FHHGJGFFGJHGEHIFHGCFDEDEFBHJJFI@HFFIIHGHHAG>?AGFFHG 1 *2,8A&4,8)A5AGB9IG07-C+9?7-.-D1AF-.C8-,=6547/,5'J=G-1:4-+D:-G12F(1B-8-2@1345%=H5EE=@0;/7'+IGHCHFDDGGHHFHHJF 0 ;CBCDFEBFGFGEGFE>FHGIGFIFGGIIIFDFHHFHGIGHHHHEGHIFIHHGFIFGDHHHHFHHHFIFIHGEHIHJJGIHHIGGIHFIGILDGHGHHEG 1 CABEFGFGGFHEGJEHGGFFGHHGEEFHGHHHFEEFFH8JFHFIFGDIGIIIHIGIGGGG.GGHFFIGGHHIAK7GFIIHGGDHEGJHFEGGGHHGHDCE 0 CABFFGFGGFGEGEGHGGGHGHIEEEHHGHHHFDJG>GHGEH;HHCCIFIBFHHEECFFG@GGDFDCGGCBGGIGGFEHH?GDHHFFHFGCFAD?AFHF50G?>GFEIBBEC.9?GCHHCDJC>9HCEHEHAC@DFCC.FDGEF@.8@DGHGECG7E7BGDCEBBHECGBH>F>5EGF7GBEHAACF 0 EDFGFDIF?DGJFGGGFFG>IEIJDIGHHHHHIGHGHHDHGHIFHILFCFHGFED9GGMGGHKGEGGCFFCJGEGGHCDGIHCGFCFEGGGDFB@D>F 0 *A>D1B?EF=4@@EEFD??F=F3G0GEGG:GCFIEDFFBFHHCGIJGCHHGFHCIFF8ID?8FCEFIFBA8GGGHGEE@GE@GFG,D?GGCEC@F+5F5EE@GG55HDDCB 0 A>B@F???JF?GEJ??GG'?I2IEDCCECFAHHBEGFDFG?FFHG>EIIGHF@BCDGDGBH,EGGBGD5CDGE>FCFEF=BFHEDHEFGFB?4=5ECGICFFFCCHG4FGBF5AF,F?@ 1 7F76E757B5DA??G5G=?HH5CGI=B8DG?A+CHH?=,DF5EHC?4FB644EG+?>+G+D43>44A45F5+'FB,@ 1 AACDFGFGGFGGGFGHGGGE>HIGIFDFGDHHHIHGGGH@GHHGHCEEGFIFFHGGFFGGFGGDDFHGGEFGGFCGHGIHIGIHGEJFFHFGGHFJH+FE 0 ;;BC+:CHECFG4A5GCFBFGFFGIGI8II7G>HBC6J@GBFDHEGBIFGDGGEEFEBFH=GFFEIFCFEAH?FEHFHBFFGFHIBHGDHG>DG>FHG42 1 ;;ACDEC@DCFCEFF:6I>DGGJGHGGE'EGGF@ACE6C@EDHCFGE?FHHHGDI5GBGF=FE?DH?HFEAF?GE=BFGJEBI>II44I4AG553>B<42 1 ;/A/;DDC?0-A8FE@CCC?+F>78>G8EEGDE6A76DE<=5HEFGG5FICDG5IEEFJH=GFBB55+AD5H>GFJBC?JCH+@4;><@FAF5JH>H+,G 1 CAEEFGFDIFHDGHEGGGHHGGIHIJFHGHBHHJLGFHHGDHGHIGHEGFIIHFGGFHGC7GGHGKCGGHGGGCGGHGGEIGIHHFJHFGDGGHEBHDJE 0 1;6CAB9BDEAG?AEBCAD?@GBGIG>CCC>D>>BF6GEGHFH7C@'?DBCG>J>E=6B?=,?BEEC>ADG>EB4AEHDLD4FF+>C+DFCGJDIGDJFIEH:HGHIG>@@C8HFHFFE.DF8FB,7E@B:G@DG7EG(5GEF?G?7?F>7?7GICJ,,5FG<>BCAHBGFB 0 ECB+9FGADC:BADBDFF78DG?IEFDFHGE6AG@H?HH5G>BF5EHGJEEEDGD5A?F=?F>DDFDBBBEGI?C4=AF4;;4@GEF>CHGF3GG 1 DBGEB@FAAEEB>D>,77F,8CCCF>FGF>GF,?+5+577D5>?=58@G?FF=DHI=B??=BGEFE5BCFE5F4?5CG55GFHA4FC>F5A55HD< 1 ;CB:;DEHDDFGHGIDFIIDFCJIFEGFIIGGFHGFHFIGBEHHK@GGFHHG5JEFCBHCAH??5JCHAG?FCFE5EBDE+GE>CIH<@AHFBCAF,F4B 1 HEA@G>@AHFAB5F 1 8A>@FGB?4=?G@>FF>>CADJ@:@8:CFDA:>9F@GFJDIFHCFFEFCG@ED9AGF997@@E5B,FBGC,7?,--C@DHE5,F%6@74+'+44,* 0 AACDFGBGFFH@@JGFGGDFGF>GHHFHG8E8CEECFGFGDHFAFF@GFHIECHGHD@FGIIGDF9HG4EHFF0G7FB:F?G@HD;HGFEC>GCFGFFIFHDGJGHGGBHGHIHHHFFGHHGFEEFHGHC,DJEHGHCFCCICHEEDHGGDEGDDGEGGEFGAGGDF>H?EGIH>GFCF@4GGH=CHHGB 0 AABDFG??IFF6FJGHGEDFGFIHDJFBEDHHGGCG>GF7EHFA@FEIFFIIFDGICGCGEGGAE@HC@6G7G5A5H@FE 0 C;E@FAB?FFFGEJ?HCGG?C>IAHC@IGAE@8:8CF@EGG9FIFGH9GII;BHBGC9AGEIAHDGEG-?IBADCGHECH,C@7CBF>F647G5==HEFHCIHGH>CHGEFHG 1 ;CAC=E-2FE->HGEBGCCGI?BGB7EECICDGEA?D6EGHEECE5+GDFHGAFEH9BEFAHE?FDFEDIFHIGEHJIGCCEGFC;HFDGA5F?FDBGD? 1 H?EG 1 AAB@FGFGEFGDFEGFFF6G@GEDFHGI; 0 ;CBCCBDEFH=GEGFCGGIGIEFIIGGIFCFBGHBFDAHGFEHHIGHEFHHGGFFFEHFHDHKGGIFEFIEHHGEHGJGHHHEFII>GHFALGHHFHHHG 1 AAEDFGFFJFFGF4GHGGBHGHIGGJFIEHHHFGHGHHFGGHGAFGHIGCCICFGCGHGGIIGHDFIGGHFGGFGEFEICIGGHHGIHGHGGGFDFHDJH 0 :C6C7?EC:@FG.D6:6FB?F?FC8E6,DC>5F64GH?+A5?GHD5BE+>E@A?EEGFE,DAE?B5H5AFG5,+EH>FF'C+5C@I;E4FGF5?AC5BD? 1 CAEFFGFEFFFGGHGHGGGHGBIEHEHIEHEDFIIGHGHGGHFHFFHIGIIFFHEEFHGFEEGDEEIGGFHBG7FGFGIED7G7E5CFEGGGGHABHFJ2 0 FHFHHH@ 1 ;=ACBFG%D%2&HGE;76&FG=J;@$GIGEAGGEHG5@@GEDH=F9,IDGHGGFGEFHEF5'?FEE>GFFEDHBFHGHGCHGEFI>HGHAFI56EF7GCAGH=J* 0 CABDFGFFIFHGGJGGGGGGGFIHFJFIJHGHHDIGFHHGGHHGF88CFFIIHFEIFGGGIIGDE@HGGHGIGCGEBGIHEHIDGGFHGEGGAHHFHFG 1 5HD@7FCB>C@CEG5F@E7EJDGAAHC++55+5('++%(4''7+(,,5?++D+'+'4++(4,>'=''''+%''+'''3+,34' 1 C>CE=G?DAFEFGFGJGGGEDDIHCHDIGHHHFIEFGEH@EDHDAFD?FHIFF7GAC@C@FG9HDKEGGEB?AC7?,B7-C@B7C,6>6,+7>B=5A=>F 0 ;CB;DDCBDHFGHEGCHGIGGHFI@HI8F5GHFHBEHJGBHEHDCGGEJHHHGDIHEFJFGEFFFEFHJFHDHHIJJFFIFHFHIIHGGAIFJGDGHHEG 1 CAEF@GDFFFGDGGGHGAGHCFEHGCFBHHGE 0 BACBFGFGJFGGGEGHGGGHGHIHGEFHGHHDHGHGFHFCEHGHGGHCGFIIHHGHGGFGIGGHEFIGGEFIGJCGGGGHECI>CGFHFGGGGCEJHHIE 0 CABEFGFGGFHGGDGGGGBFGGIGFJFHGHHHHHIGGHHHGHGGHGHILHIIFHGCGGIFFGGHHDHGGEFDGJFEHGHHIHIHJFGHFDGGGHAHHHGF 0 BFHG 1 CACEFGDFGFHFFJGFGGGFDH@GHHF:EHEHCHEGGGHGGFFHIGHIDIAFHFFGGGGJEGGHFGHGGEFGCGGEFIGHDGIDEGICFGGGGHFHHHIF 0 AACFFGFFIFGGGJGHGGGFGFIEFJHIEHHDHIEGFGHGGHGHHGHGGIIIHHHCGGIGGJGFGFHGGEGIGGGGFIGHEGFFJGIFFEGGGHGGHHCE 0 CACFFGFGAFHGGHGGGGHHIGIGHFHIJHHHH;I5GHHGGHGIHGHIFFIIHIGIGHIFJEGHHKHGGFGFGKGEHIGHJHIHJEGHFHGGGHHCDHJB 0 BABEFGBEFFE@ED?HGAAEGB>HCEHI@8:GHEA@FGFC8AGE9B8.;?I.CD7CFH:B@DA7E7,G>E7?I7GGB>?-?@B,G,G,F6<7G@D+,GIH 0 AACEFGDFGFGGGJGGGGFFGFIHIFHHGHGHFDJGGHHGFHHIFGHILFIIHGGEGHGGDAGHIFHGGEFFIJEGFIIHIGBFEFFGD@GGGHGHHDIF 0 ;C?8,7(87FF5?A6:BA5,+7+7H+I,IE,5+@+,IG@GA?H7+@G+++8D5575G,7,=H,7B++>+455CH+5546>'4E5F34++H4F553+,@4A 1 9DAC?EDCBG7GHGGEIGEBI?JIHCGEFBG=GHGGDGGFIHHFFHGHHHHIEGFHHGGHFIHGEIGIIFJHGIGHIGGEGHHKEGGHIIIIGEHIHHIHIDJFGGFGGGGH=FEFGE 0 CABFFGFFEFGEH;EFGGGHGHIHHJFHGHHHHGLGHHHGGHHIFGHIFIBIFFHIGGIJGGGHFDIGGHFIGJFGHGGHIHIHJFIHFGGGGHGHH>IF 0 FFIIGGGDB?DAEGH?EDFGEIFHHG@GAFCHEHDFDFDEFGDDG5HFBHFFGHCEAHFFHAGFIIHDEDHF?G 1 G4FAGGGHFFFHB 1 ;C9CDFDEFEFGEGEDHIEGIGFIIEGIGIGGFHHF?JIGDEHHG:HIJGHGGEEFFGJHHHFFEJGEJIHFHFFHGJHIHFIHIIHFIHHIGDHFF@HG 1 CABFFGFGGFGGGJ>JGGGGGGIHHFHIGHHHHHIGGHHJGHGGIFHIGHIIHILGGGIGGIGHKFIGGHFDGKGEFIGHJHGHGFFHFDGGGHGGH@AB 0 @FGE?F=?AGBE?BGFFCFIAEGB=BH@GDGFEHGDDFFFEEHED=HFHGBDBFBJEGG>FIHCD>GFDGDD>GHG 1 ;CB;CBDEDEAGHGGGHIIFIGFCIHFIGI>HFHAFEJIGHADHG@GBFFDDGEEFEBFDA,DFEECEAFHG6EBHJFFI@EF>II><@FGIHDHFEGDG 1 ;CBCE=CCEJFGHGGE?IIGIGHIIE:IIIGIGH:FHJCGHGHHECHIJIHHGGI;FHEFJFFHFIHEJIEHHFHHGFFIEHIFFIHGIFGLGFHDFHFG 1 ;:?DDDDEDC;GHAEBI7HDFGHIIE>I;ICGGHHFH?IGHDHEI@GFA1;GLHGGHF3@EF??D+=GGGJBJ>>BGCHEAEHH?F8EHHDC:F@HCDH;D-CHDC?AAF7GICBAJ8-97FE@GGAF?G?C?H>H??@GF+EGCFHG7GH=HDGJE 0 AAECFGFFIFHGGHGHGGDGIHIEFJHIFHHHFGJCCH$GGHGG@GCIGHIIHHGIGGIG3GGHHEIGGHKDIICEFIHHGHIHHGHFFGFGGEAJHHJB 0 ;C%D=9;E@@:G@;?<+II@GHJ5H?FIIIGGG;EF<:896:FIIG@E+IH+6,,5?+564G6A5>=FHH555BF+8+GE75CHEC59FF5D?HDD5D6>=A5B6FHBA5+3H4IA4>BGH+FH?2 1 AACCFGFFJFH@GJGHGGFFGHIHFHFEGHHHFHEGGHHGDHGEFFFIGHIEHILCGGIFIGGHKGIG7EGGIFCEHGIHJGIHGFHHFEGGGH=FHHFE 0 AACEFDFGEFFGHGGHGGFGGHHHHJHIFHHBHIHGGHHGEHGHFGHIGHIIFFGGFGGJEJGHDKEGGHIGFKGEFGHHJGGHGFGBFGGGGHHCHHJE 0 CABFFGFGGFHGGJGHGGFHIHIHHJFIGHEHHGIGJGHHGHHIIGHIGFIIHFEIFHIKEGGHFEHGGEIIIIGGFEIHEGIDGEHFEHGGGHHCDHIE 0 AABDFGDGI@GF@FG?GGFFGFIAFHDIBHHHCHJGH@BGDDHHFG@IFHIFFGBHCHCGGGGAHEG@GEHGFF@EFGKHEGIHEFJHFGGG+HEHAACB 0 BAEFFGFFGFHEGJGJGG4FCHIE>JFIEHHHHIIGHH5HDHJIFGDIGHIIHHGEGGGGFGGHKFGGGHIFCIGDFIHF;FIHGGFFFGFGG>FGHHJH 0 CACFFGEEFFGGGGGJGGGGIHIHHJFHJHEHFJIGHEHGDHGHFFHIGHIIHFGIFFGFGDGHEGFGGEGIGIGJFIHHGGIFHGHHFGDGGBHHHHIH 0 1C?CCD9@+C-G8GB@6FB?G,FI8>68D@7G5DBFE?HG+AC=FG5I@58G@G>FF@77=G7G5H?5J=?>E4=5FJ6EFE=D@IBG@A3EG 1 ?1>@F???A2E@GE?FGGA?C>EA1H@:8D:@FDE:8G77,?;D9?D9;:I;8EBEC9:@8I-DE@CGGFBBAGCD6>7H?CIHC5C5@EFB>HDBD=GB 0 CACCFGFEGFGGGEEHGCFGCFIHHFHIGHGHHIEGGGHGGHFHGFFIGIIIEF@GFGGGIJGHIHIGGHFGGKGGHGHEIGIHJF6DFHGGGCDJEEHHFHGCHHFIEGGGEG@HFHGC8DFIIIHHFIF@:GEGGAFKGGGEF7A7G7FE?EDGDFEGGCEGD@GHAJB@JE 0 AAEFFGEEJFHGGJFHGGHGIFIGHJFHGHHHHHEGGHHGDHGHIGHILIIFHHBIGFGGMGGHKFGGGFKFGJGGFIGHJHIHJGFHFHGGGHFGHHIE 0 E?DEGDFDBF?JIGEFHCEDBIFHHH@?EHED,CDHEFEIHEFGGGEFEHBBGLCBGFICBGCFAB>?HF>FHG 1 CA>CFGDFAD?GGE?EGAD?GDIHHEDHGHEHF.EFC@7GDDCDAE@CGFEF,HGAGGGG8EGDFFEGG?FFGIFEBBGEDFICHGFGFDGGGH=BD@GE 0 CACFFGEFJFGGGEGFGGGFGFIHEEFIJHHHHEIGGHHJGHGIGGHIGFIIJIGIDHGFIGGHHGHGGHH?GKFGHIGEDGIHHHGGFHGGGHHJHHIF 0 AA>CFG4?A=4DEFBFGGBHD>IAD4B4<+G45>+FDE4=F@C>4A@HCB>5A>5E+@@A5E6EDDEFFEEHH?GAGHFBEGCG5@=FFIBBFCFCBDGFFHHEA 1 BAEEFGBDIFHFGJEH>GGEGH>GFJHIGHHHHHJGGHHHDHHHGGHCFD$;FIGIFHIJ@JCHFF@GGEIIFJG?BGIHGGDHJFIFFGGGGFDGAGJE 0 ;CBCEFEHFFFGHGGDFFIFCGFIIEGIIEGIGHGFGGIGFGHHEGHIFHFGGGGFFGJFGHKIHJHEFIHFHHEHGFG>HHICIFHFIFIGHGHGHFHG 1 ;CADDFDFD@FGAFF@EGHFIFFCH7>IEICDFEGFDEGIIED8FH:F:G3G<953@1B?EA=?EGB??C>F?D2IG1<9:E8AHC:HFF97CGHG828-)CHC?F7G8@FC@3JGB@K7GG?FBACE766G?GCB,E69G>DACHG62 0 1CA,>?CBD-9>?DIEBAEGDCF7IGEGEEFBE@G,H6===GFD>HBFH+CBCCFIFD?H>BH?B 1 :C,BD7D8B@-<89E:>AD?DG5?(CD,DE?DF@B7,GIGHA7HD5E5=GF@5?7A=D7CFE?7BEF>DI55H4F5FFBHH=5@I3C4@AEFFDHD>=G2 1 AACFFGEGIFGGGFEFGGHFIGIHGFFIGHBGFIIGHGHGGHJHIGHEFFDEHIGIGGFC3GGHDGCGGHKIGIGGFIIECHIHGBIGFGGGGHAHHHG; 0 HAEFFGFDGFHFGGGGGGGGGKIKHFHIGHHHFILGGHFGCHHHIGHCGIIIFHGIG@@GGAGDIGGGGEHIGJGGFGHHGHIFGHGHFGGGGEBEBHG1 0 CABFFGEEJFG@G@GJGGGHGHIGFFHIJHHHHJIGGGHHFHGHIGHEGFIIHIHIGGFGIJGFKFHGGHIIGKGGFGGEJHIFGHFHFHGGGHGFAHIH 0 ;;BCDDDE6JEG.GEG>CEF@EHIEEFIIEGGFHGEEACGDDGDFGHEJFHGGEEFFBEFDFHBBEFGJGGHHBI=GFGIFFEDFICGHFIFDDHFFHFG 1 5@9?D;A:E2FGHGF>CIDF9C8=IG?4AD7AG5&E:=32=>4H=9FICF?9GF?GA 1 ;CBBEEEGFEFGLFGGEFHFIGJFHGFEIIGHHHGEHGCGHHHHGGGEJFFGGJIHEHFHGFKHHIFIFFEFHHEHJHFHHGIHIIHFGFIGFFHFEHHG 1 CABFFGFEICEDGJEHGGBFGHIGGHFHEHECHIJGHGHGDEGHFCDIGFIEEG7EGGGGFGGHDHE@GFFDCDGGGGGEJHDHHFFDGGGGGHAGDHC2 0 ;CBCDFCBDHFGHGFDIFHFIFHIBEGEDIGGHEEEEJEGHDGHGGHID>EGGF>FCHE?DGKGGJFE?FEDHBFHGHHL@FICIFHC@FHLFGHFHFH< 1 C>E@FGB4GFFDH>B;5FCF6GD7G5+B2 0 ;CBDE=DGDFFGHGGG?FIGGKHIFH;IIIGHGH;FGFEGEJHHEGHIJGHHGGI?FFJFDEIHEEHIFIHFHGIHGFDLHHFGIIHGHFAFDFHGFHHG 1 CABFFGFEJFHGGJEHGGGFGFIHFJHIEHHHFJLGHGHGGHGGGGHILIIIFFLCCHIGJGGHHKIGGHHIIJGE?IHCJGIHJGJFGGGGGHHJHHIF 0 29,17%(:8/FGHA696+D78C39F+?6:81,>'.C8=123'%H,;%0==G7A;C-2B&(+1G?(;'-(42817+(/=G5EFF@0>8>@AA556'FG:?, 1 ;CBCEFDGFFFGHGIGIIIGFHJFIEIIIIGGGHGEGGIGHJHHEGGLFIHHGJIEEFJHGGFFHEHEFIHFHFEHGFGHHHIHFFHFHFILHJEGHFHG 1 C>ECFGFFIFGFGHBGGGDGGHIEGJFFG9GHHDJGGHEG8HFHGGDCGHI;FHFIFGGJIGGHG@FGGC,FIFEEHGHCGG?HCBFHFEGGGHHHEHCE 0 CAEFFGEFGFGGGGEHGGHGIFIHFJHIGHHHHJLGHHHJGHFGIGHIFD$FFHGIFHGBEJGHFGIGGHHIIKEEHIIHEHIHGFJGFDGGGHHJHHIB 0 ;CBCCDEHDCFGHHGDIGIFGGFFFGCIIEGGGHBCDFCGHDGHGGHIFHHGGGIFGGJHDHFHGEFEFDGHEGEHFJGJCEGFIBHGGGIGGHHGFFGG 1 AABEFGFFGFHFGJGGGG.EGFIGFFHDFHEHHEIF>EFG@FHHHFDIFEIIAIEAGFIFJGGHEEGGGEH?CF,DBGGC8GIFHFJB@EGG8E=BBFF* 0 ;CADCFGHFEFGLGIGGIEGGGHIHHEIIEGGGHHGGGHIHIHHFHFGHHHHHLGGEHHGHJIFFHIGHIIHIHHFGFJIGGHGKHGGEKIGJGJFGHHJHGHJFFHFGGGGHEJHHGE 0 ;CBDDDEHFGFGHGGBFIHFGGFIHEIIIIGGGHHCGJIGHGHHGGHIJHHHGGFFEHHHJIKFFEHIJFHHHGEHGIGIFFFHGFHGGGLGGHHGHHHG 1 GIFF?@>EEIIGBFEGFEEIGDEGHGGKIFKHHGD'EGFEDHBEHFHGEDEFHHFFHGIFHEBGHIBHGD>IGFGHF5HEG 1 BAEDFGFEJFGGFHGHGGGHGHIGIE@F??DAFF@HDBFE2"??BCEHEDDF?HCFAEG89ECEFHHI8EI;F8F:EG,CGCGFE>ADF7GGE@DGIGEB>G7/@DFEF>>FHGGF96B25CB 0 ;CACCEDFDCFGHDBCFFID:GFGF>GGE@GGFH4FHG=GHG=HDFBEJHDDGEEFEHGFHHEFFEFIDFEFEF4EFFGE@FFDFBH<@FGFFDHF5FH> 1 ;ABDEFEH?GGGHGIGFIHB 0 CAECFGFEFFHFGJGGGGGFGFIHGJFIGHHDHIHGGAEGDEFHFGHCFIFDFFGHDGGGIGGHKGHGGHFIGFGJGGCHGGIHJFHHFDGCGHFJDHCE 0 CAEFFGFFEFFGGGGHGGGHIHIHFEHHEHHHHGHGJHHGGHJGIGHIFIIIFHGEGHGGEIGHEFIGGCIBGJGEFEIHJGIHGEHCGHGGGHGCHHFE 0 ;CBBDFDHDHFGHGGGFGIGGKJIFGIII5CGGBHGEGIGFHHHFGGIJKEHGFGFGGFHGFEFHEGHFIGFHFHHGIFJEHFHIICFDHLGFHHFFBHG 1 AAB@FGDDFFGGEHGFGGFHDDIEHIHGGICCFGHFGGGGCEHHHG; 0 ;CBBEFGCFGFGHGGGGGEGFGHIIEIIIIGDHHHFHJIGHGHHECGIFIHGGJIFF@GIGBHFFEFGFGHHEGIHFJDFHGIFGIHEGGGGFGHDHHFG 1 HFGFHHHHFHJHGJFHHHGIHJIHHHFFHFIHGCAHGGGFFFHFG 1 ;CBCEEEHEJFGLFIDIIHFGGJIIDDFIEGGGEEGHDIGEEHHEGGIJGHGGDIHFHJHHHHGHHHHJIFHHGFHFIGIHGIHGIHFGFLLGFHGH>HG 1 ;CADCDGBFHFGHGGBIGCGI?FIBHEFIEAGG@AEHJIGHHDHEFGIJHEHGGIFGGHFFHKFFEHEFIHFHGHHFFG>HGIHIFHGIFHBHFAGHHHG 1 ;;BBCEDBDEAGHH?@E5IF@CFI@G>E75G55HHCEAIGB5=HD@HBD5DD@FBFF@7CGBEBEDHGDFG>HEF=EFDHHGACCC+GD4GF>5E>HBD2 1 BAEEFGFFIFFGGGGHGGGH?GIHIFHDEDHHHGJGHEHGGHGHIGHCGFIFFIHIGH:GMGGHKFEGGHIIGGEJGIHHGGGHGGFCFHF@GDGFH@IE 0 CAEEFGEFGFHGHEBJ>GGHGHIGHJFIFHHHHIHGGHHGGHFHFGHILIIIHIEGDGGKIEGHGFIGGHGGGIEEFGGHGHIHJGFHGGFGGHGJHHGH 0 AAECFGFFIFGGGEGHGGHGGHIHHFHHFHHGHHEGGEHGGEGIAGHIGIIFHILIGGGGMGGHHKIGGHFFFKEJFIHEGGIHJFHHFHGGGHHHHHJE 0 ;CBCDBECFCFGEGFGGICFGEJIHHDFGIGDHHHFHFGGHGAHCFHIFIHHGEIECDEDGFEFDDHHDEGFEFEHBHFHHGFFIIHFIHHFFGHGHHHG 1 ;CBCEDGHFGFGHGGDHIIGFGFEHEIEIIGDFHHFHJIBHHHHIGGIDHHHGJ8HFHFHJHFFFEFHFFHKHFEHFHGEHGFHIIHGIGLGHGHGFHFG 1 CAEEFGFDGFFGCFGHGGDHGHIEFDFIGHEHHAEGGGHCDHGHFFECGFFFCHHIGGGGIAGH87IGGEBFGKGDHEHHEGG,JGIHEHFGGCHHEHJE 0 BACFFGFGGFHGGJEHGAGGIGIHFJFHEHHHHHLGGGHGDHFIGGHIFFIDHGHGDFIFMIGBGFGGGEKGGDGGFICHIGIFEFIHDHGGGHHFEFJE 0 BAEEFGFGFFFGGGGGGGHFGHIKDEHIEHHHHJJGGEHGFHFGFGHIGHFFHILIFHGGFGGHFGGGGHKFGFGGFIGHJFIHJGIHFHF7GCEJHHFE 0 BAEEFGEFJFGGGJEHGGGHGFDGIHHIEHHGBEIGGHHGGHFGIFHIGHIFFHGIGHGFIGGHKGHGGHFIGIEEFGKHDJIHJGIGFEGGGDGGHHGE 0 ;9BD9EGHDGFG;GDGGIIDIHJIFDGIIIGGGHGFGFIGFGHHKGKIJHHHGJIHFHFHGFKHFJGGJGHFHHFHJHGJHFIFIIHGHGHGFGHGHHHG 1 A>CDFEEGIFGEGEGHGGHEIFIHEJHIJHHHHIJGJGHGGHFIIGH9FD$FHIBIGHGJJGGHKKCGGHGGGFGEHGHHIJIFGFFGFHGGGBGJHHIF 0 AACCFGFFIFGDFJEJGGGHGHIHFJHDGHGHHHIGHEHGGHFIGFDIGHIIHEGIDGGGIIGHGKGGGEGIGFGEFE?HGGIHGFHFDGEFFEGDF@BGGGHGHHDHCDGIFKEHGEGFCFHDFBFFFEGHFDGGEHEHJFHHHFFDIIHGDFCIGGEFFHHG 1 ;CBCEEGCFGHGEGGDFDHGIGFCIHEGIIGGFHGEHFIGHJCHGGGIFFFHGJGFFGFDGEEFGEHGFIHGHFIHFFGLFGFHGFHFHFCIFGHFHHFA 1 BFD6IGFA7EGG5EFB?HGEEHGBFHDFDHEHGEDEGHHE=DFFBICEGD@CHF;FHB>GAFB?DA 1 CAEEFGFFJFHGGGGJGGHHIKIHHJFIGHHHHGHGGHHGGHHIIFHIGIIIJIFGGHGJIGGDKKIGGHFGIIGEBIGHIHIFEEGHFHGGGHHGHHGH 0 'E5+4',' 0 8@BE=?BDEF?D@??/@DH5EFBEE@GG+55HD>F 0 C;EF=A?GE=?@HJGHGGAF?D>GGEF?BHGHH:EGFGHGEE;8AFHCFCI;H?BHGGFGFDGHFDG?7CFFG?7E?G?CEFGDEBIF6DGGGFECDHI2 0 ;CBCDBDFEGGGHGIDHG5GCGJIIGFIIIGGFEGFDFCGHAEDKGGIFKHDGEGFCHEFDGFFFHHEFFEHHGFHGFFHHGFG@FHGGFAFFGDGEB?A 1 AAEDFGEGGFGGFJGGGEGGGHIEGCFEGHAHFGEGJGHJGHEIIFCIFHIFFIGEDFGGIGAHGK7GGEFFAGGEFIIFIHIFJGGHFGFCGHEGHHJE 0 ;CACBEEEBFFGEGGGG>EGG?FGBDI?IECDFHHEGGGD=DDDCDEED>EDGGIFFFE7=F,B=HF5F@EBHHEHBHGH<=A>CC;FCGGFDDFCB@HG 1 ;CBCDFDHFJFGHGGDFIHFFGHFIGIEEIGIFHHJEDHGHJHHIGHIFFHGGGIHEHGFHEEGGHFHJIHKHEEHFHGLHHGFCI4GHFGIFCHGHHFG 1 ;CACDFGFEEFGEGGEHGHGIGFEHHIEGIGHG@GEHJIGHJHCEGGIJKHGGFIHGHFDHHEGGEHGDIFGHH=HEFFHH=FHCFHGH4IFGJHCFHHG 1 FE?BIH2 0 @ACEFGFGIFEDEEEHGGGHGFIGGEHHGHHHHGLG5GHHF@GHFFHIGFIFHFLCGHGJI9GDHKGGGEFGGFGEGIHHCGDHEGFHFEDGGDA=HHIB 0 ;C6AAECEDHHGHAEEBCCFI?FGHGD@FCAGFHBCD?HGBDH,?GEBDIH@>?A 1 ;CBCDDDCDHFGGHGBIIDDDCF?8>FGI>GGFHBEEDGGEG7CDGE?F>EHGE>E=IEDDEFFHDGE?GFHHFFH5HG+@BF+GCHGDFC>D?E5E@FG 1 ;CBCDEGHFGFGLEICCCHFIFHFBDFEII>GGHHGGFIGEDHHFDGEFFBGG@EFFBFFGIFHDI>GFFFGIFEDGFG5@BED@CHFIFAGFDHFEG?G 1 ;AA>CED@;CFGGDGGCFH%DEFE@EGFDE7GG>GFDAIGHG=7?GEEFKHH@EIFEHHC=GDGEEFGAIFFHHIHFFGFCGICIIHGDGGFFD3D>GH@ 1 CABE=A?GGFEDEB?HGGBE2FCHGE7CCHG8@FH?CFC?CDBCFGCF899D(@GGG7H?67C?FECEEFIDJEFCDG@@BCEC4HJ; 0 -C).>FCE7@A>H(@-EF58'%*-?730F:2,CB(F66=/'5@36CG.4>?1?EE<3;>78F&1'+E19FD0:,-94>HGI':B>F0687H> 1 :C6CA?C@DHAGEGGEHFEBCGFGEGBGFECGFE4GDA5BA5H=?GGGDBDHGG75CB77F9EFE55HFEEHCGFEBFGFEG=DGFHADGE55?GHGHHE?EIGHFHHEGGIJIHGGEAFEHGHGHKFGEFGFEHBHBIH>FG>CEGHIIHGIFHHB 1 ;CBCDDEEFJHGHGFBIFIFIKJIFGIIIIG>HHGFGGEGHDHHDDHEJFHH@GBFFFFIFFEGHEGEFIHFBHIHJFFJDGFHGIHGIFIGFGHFFHDG 1 ;CBC6FCEF:FGHGF@GDHBIKHFBGECI57DFH4FDGIGFH7HIG>GFIFGGEIFGFGFDHH?HEFEFIFHHEEHEHFJHGFDCBHGDALFGHHFFHHG 1 ;CBDBEGFFEFGHGEEFFEGIGFG?DD8FEGGFHEGEGIGBFDCFFGBFKEGGEIFFDFFHHFFFEHIJGEGEFEEEIFFEGGGIIHGHHLG5GAFF4FG 1 CABEFGEGGFHGGEGEGGGEIFIGFDFIGHHHFHHFGHHGDHEGFGHIDHIIF7GIFGIGIIGDKFGGGHFIGKFEFGIHG;IHGHIHFDGFBHE=HGGE 0 CABFFGFDIFHGGJGGGG>HIHIEIFFIGHHHHILGGHHGGHFEFGHIDHIIFHGIGHGGIIGHGGIGGFKIGJGEFGGHEGIHHFIHFGF>ECCFHG?H@FHHCFGHCDH;IAGFI;HIICGFEGGGBDDGBEDFG7EFIGJ,EFEI-CF@DHGHGF@GGGFAJIEFFGFGHHII>IGGFHA?DGIGHEHEG@K?JGHHGGIFFDFDGHKHHHFGAIHHHHEHFFDLF=AGIIHFDFLIDGAFEBHG 1 779FF9-+H-6:E>E?7,>',CI,D+GB5H<7&?I5F,7CF#H+5+8@ADEFE@E?DI7755++DI5B64==(CG++B=>+*4E4HAF>GE+FHH2 1 B=BCFGGGJFFEGJGGGGFHGFIGFJFIFHHHHJJGHHHHFHFIFGEIGFIIF?@EGGG@GGGHGGGGGHFIIFGEFGHFGGIHHHHHGHFGCHHBHHGF 0 CACEF?FFGFFDGHGHCGFHIHEHFJFEGHEHFHEEGGHGGHHIFGHIDHIDKDEHFFFBIGGDGFGGGCGIGGGEBGHBGGGHEFCGFEGGGHAFHHIB 0 EHHG 1 >ABCFGFFGFFGGGGGGG"GIKIA9JHIBHHHHGLFGG5GGHFHHGDEGFIIHHGIFFGJJGGHFGIGGAFICGGEFIGH;HIHJFFHFGDGG7HJHDJE 0 CAEEFGFGIFGFCJGFGGHFGHIAIJFHFHBHFILGGGEGGHGHFGH>GFIIHDEHGHCC1GGHGF=GGHF?GJGGFEGEGCIHJFG>FGFGGHDHHHIE 0 AABEFGFGGFHDGFGGGGGGGFIHEJDHEHHHFGHGGGHGGECHFGHEGHIFHHEHDHIGEAGHD@G>GEIGCJGJ?IGHDHGHHGICFHGGGHEGCD:2@7/?GGGG3/3DEHC32E@E@C4(>9G&AIGDEHHD@E6=FEDGF7FCHEFFEFB??CCFIG5EFBE$FB>D=FCIFHFIA+>5GCF>BE? 1 <;A8BDD8DCFGGHBCHDDD2?F7?>>CEC7>5HA7DED5A5EEFC5?DE875+AECB@FF9D7BE?>D4GDCB=ABFD>4B=D;3HC+4GB>+A>E3D2 1 BAB71???AF4DGDG?B>GHDFB88HH?IEFG9B@GAFDFFCI;E8IFD7IFG:BFJAFDEG5GEBBC7C?F6CCECD>CF,F@@C; 0 :A,C(7-@6--C,-6-6>5%C7>C8>FF,+A>E6AJDD++5F,CD+BEF5F'0E'E+6,H+B,7+55+5G?>,+E+(F,>@==D4*=+4FI5>?H>E+EG 1 CAB@FGEEFFFFGJGJGCFGGBIHCEFHFHEHGIHFGHFGGHGEGF@CF?IDFIGAFGCGFEGHD@GGGEFBCJCGFGHFJGIHEFGGF@@GGEEHH@FE 0 IGIGJIECIIIECGFHHJDFEGHJHHEFEIFGHGGEGHFHGFGGKFEBHHJIFGHFFHFCFFEGGFIFHGGHIBGDHGFHEB 1 ;C6>A?C,7C9@75C+56G,6AIG=5=DD5B+5>HD+FE5=,E7J9D75EFCF@F+6EB+FB(E@GF+C>4<4F4+GC3+5B(' 1 CABEFGFEJFFEGJEEGGHGGGIGGJHHJHEHFILGHHHGDHFHFFFDDFEIBHGHD9C8@DGHFDEGGEGIFIFGFGICDG@DCG>HFHF>GFAJEHIE 0 ;CBCEFCH?JFGHGFEHFEFCFJCEEICIEGGGEGJHFIGHEHHGCGEFEHHG@FFCHGFFBFGFEHHFGGHI+BHEFFJEFIHIIHGIHIFFDHGE@HG 1 AACDFGFGGFHGGJEEGGGFIDIHHJFIEHBHHGHGHGHCGHGGGFHEGHIIHIGIDHGC3GGHIKCGGEIIIIGGF>GEJGIHHHIHFEFGGHDJD=CE 0 ;??D5CD;8ED:GGEGH=8=GEHI@@FGB4I=H@5DDC?EFGHFEEHIEFGGJEBGCIDECBFHGF6GEDFJHHGGHGFGHDGEGFFBEHGFFFBEH5DGHGHFBJFJFHD=GHGFHGG 1 AAE@FGDGFFHGGEGGGGDECFIEH457$4A6774=5754>9%34>%#%4A588%A#76234=47%$4A954>7%34>9244966$3<7864A5755A687A678A7$74D79"43A5789/?671$$A775$A7735D878A<1#66$4>6724A652A67$3>7%4:561>679.6914A699D768$47%34987$5>8A6%%45A6777A66#5A68$5A7334>7815>47#24D57144>52%A663:85>575%>66734=5%4A572$5A67:87#44A6774D:544A85$$>478A561$4=5%54>4"6#$8A76$$4>666143<56%54;6#%4D66344;6624A45#4A9=72>9614#6A78#44:9D8965>5644A876?67335A9%81#%;46%45#$4A6744:63;6774$>7775>:64$967625A7675A874A;7#4565"24%61%46634%6$#35%6%4$7$#%47$%4756345727$690<345>5775D8625A6677"<4623%4>572$4<$%<5"514A57$;46%23;:54>6#3<4#6<5734$8:582$4>56134;6#$4>576<684474$3>$24>766$34A954A6832#;57124%%"64%>6634A7$7/:671$4A5%"%%A9277>6>46"%4<62"447$4A66144:9#7#4A#8144<614>6$$%34<563344<67"4<%#23;5664>6624$%$#"<$""4<"5%$$4>6#%">573244A8##2#"1#$#$2$$$#$#""$$"##"%%"#"#"##$###"#""%%$233662#%347614455#5$476345>98$#24A68345D4624A57#45:8678%666$>83A56$4D768;86624A66344A77144A67745D7$54>7525A567$$>59<#25A%:;:674<59$5A7667<;8777A:9%444@59337;9761%24A5#44A574C975A769;7725A7%6#334A76#A67$4A5633>%6$%4<56%4;5124>55124;5$#45"$#4>6234>6574A7%3A79"44A;527<:734A:785/$3498798759:B%4AB<2.@A??@<:@75:D?B::<6=6@?81#%#$:<:7#>:@BAB<@:=6565%95=@%5A749=%>87:9:7?:>6A6566?9>B?7=<<;;78C6695<859D7"98475<9>6=8:3<6=6;$@8<78%434244346"573682%;8796442$5$5856437$%338=6:269=8=5=7:1657/5242552868553<;;535418564373878828;=7838:=$87#68/72418263%54818$=:9:;7:4858-6$%4658283%8579=6;:97$42:58280<587/86;755<9=79#5687$5$45%576836687549=%7;768#%1534435%165#;;%7/78889%;475$952186887:=785<==:9=78365:9295:97<18378<7<9=8@7:7:96:<>A7;;58<7<$@$#.<%5<=:@7678$:57539B>><>877=6@5>9=$B<=:5:@><687?:?=<976C=>8=476:754/978A:7872."$$##$###480745?;4358;C$72A3961?:68<276768/78$4:?59794?><$6:C=;@A96>94.4665:7845894@86<5;=%34>9>6$9A=$;2516878A79;@%7$%49:79B45656A;68;887A:A;9?5>8>;:=A<:B;8549=8784<>>:A62/828%58=5@A2085443A:<89>5>888AE4A:A46?<88%29898D;>DB8:$@9@9;8:4:?898@6786=54@8;8>8D89;A7>6:;4739234575A<>@>88;@7@;8434668AA857:4:6<5@978A84:6%9?5??A8869<<<8A:;:::5%9=52596=7@>AA8@E;98<76A=4C=7=88@63A4$A9>6:8$>863D95:?898=?8@8666>$%4<8@>?983>88B=9<@D7<<7:9;8A6;%6A898:A44@E=:$@A?5A#$%9=%47>B=9D:@7@D:DE98993D%223=198;;<$8998998>96>89898A649@=9$69%;?A%6@433:<99;:;#98984B?>9>98587?885=A>8<#4>A?>?%>$%>9979%55#6%935@A;984$>678>5579<;6;:8889A=:A7?7A89"%A8685$>88;6:?99<@88>=>A=894>AAAB85?9955:9::::".:;=;89:?5;:<;64@<8#878988899A=8776:8>8;<%=<:#<8:A99<44@9>9;@89<@E;99@>=97@89<96<88=549<9@889:>?8@9983:432674A79>79:;:A<99%34=>;;?88989;<;8@A?1<:34;;$$19;AB8;@A;A859:?>26?68>6$6:9A<88?:9<;99:74@A=>:7;$8:98:;>>6C7=;@A<8;%9593232<6>=;;=<@9;C=5$37>;?98AA8>;5>D?96<986A7#371%8%95=6%4>8545$#5%=:88388:6$D9AB#?A<829:8A=95:>8$D;<>6$;8?84$9;A>?9855@?888:979%<8;9<;C:;8A8=DE;A8>:16$95%$23A834@#254%2!$!!"!"56%##3;8<3>B86:8;>>?A<%49@:%<5=63858=23166;%8>%A69DA?76;:9<989@>;<=4?958%58<$=73;?:@9??84443<;897@:=;8@;@B;57?:>=7?8:63=$<<9=D>7;:7@671%3:@A?:%$8<6#4@:?B:::<7<@8>7=#?8;8087%%%4%=5?6=46;9895=$56@4;99?D"6B46@>;A:?4606$58%?=<:A"6%8=29#438989:;;9:A4239=;<9A?999BA:=86$?$95$:98;A=%8;4@8>95AA4;B>A$23=??%7;?887;?;=9?A6@4;787@?:=85=@?D8?@;788?666#13@5;9;?7D47885549:$;87@9A9@<@:647@89@39%8:><=>:7@6>8<81;?36$53@5$<8"8"?54:>?<8888;A<9=8#4>>6295==;D89;7;8945"=5D7697;=9$549?9@:2<%<=67<532#4>773@648B9D;7$8="?973"669675;;6">74>8;%899A:89=<4<>:<<=@D96@89:A=::95?=8>8$#2;@59:6;@A2@#298C<8:B8986=#4%#7$%;@>:5=66;8:6B5%B8?9846974568:8767::8D:?$7@34%8$<>8=73#>>4=9<58;#;33%%$"##$:<4>;;89589$;5<$?=<09$#%$$599:%<94=8;8:>>;8>8C8873A86=99$;9@%7;241@98838;8$%@<$6898>665@>?97::9$##%=:7##!96#7<<58%898867@9784@9?:?=58D84;270%"3464?4:96%@888D3>:7:@899A?5$3;9%33<788>54;9AB5438<@B98=689;?A?98A58#87>:85=D>%88CA9#76:$8%3@>87756?;?>6544;=8:7=3;>968?8#=$;<=?A?83%7::$9623;7;$5%;6868887;?<"345;8<9#46$7%6:%%.4<67"$569799$: :?:=56<:687%#49;:$499986A5=B8=:5<:;:65;9:?::=898#:9<9;<8;5978<:;98%;89<97#6=:;<9<978$567;8%9;899:997:9:986:9=89;9=998?8=:8:?:::96<:;3:#<9;"897:%9=85#%<897:93<9<99587;7<=9;9749#5#%6:=955#7:6$9$%%4:86:;?:=#:9:?@?@:9##9@:97:>::;66144<$7"34A6767995#7%%"4>677%5A66334A68145>582443>614>#7$4A66$44>5#%7#33>4658%44:%%$5"?76#4%%34=45134A5%5$4%8378$44=$6"$3;563434>%662#4>66$44A67"35A67%3A58$34>68244A66#4!%#85!$3:6%34A:334A:88$35A487"2A682A6$"44A67$4>B%%49?%5#"5A?8547AB:344AB8$.58%$%4>#"824A6#344A82$$24A56:86A6664A578%2<#7244;96#56$24=6"4#5>9244A55$4<4#65:6%%7%4#4=#7657#4;#724866#43>4$5714>6#8%"4;86632A67245>:65343A673!64A67"34<563%4A57$4 S:8445967%$4;77%4>66#744>7%9/%4A59454>87347A#9245A6;@57%666344A79544A97787%>A6864$#>567#.$5>7974A4#$#4!=766#%7A76%40:>671%4A6713:56##$=56%#4<6612A67244A%62$4>%561#4A9$32>#66%34;676%64%676!"!4>76244A673"4A78345A67%3A567$44A46344A58% #66=8$7%5<#74=244A<355<99545;"77244>%65?"445;79645;791$%;982%5=469344>9$3487644#=69245.<997$A66#$4<%62!#4>9$<%344;"<8#6#4>5674334<66#34>7954#>9$7"".<667345=89774791!4=69%344>$89434>69234;%7%34=$7!%<57%34;"98##4;7$"34A69%44;>77324;%7%24=9$34959%5=%973;2877#44%797%$%48=77%4=;77244>!7924%65:67145A799#%$344>779@445>56%$%<$45>8$?:@544>688"$#869244:67%34=$%6%%4<%6%3=572=571$4<662$4>59934>66344;59245;49244>88344<79345>67#%2%<66%79<879344;867244<6$724>57##4;69244:673%4<57%#4;67%24=69234>69244<661%34>67234<46345<89645;79344<66244>69$#44>67544<<7%4499?!#%%4>:9424><8243<9754$>797444<57;#34<<%5"3>69324A6$9344A:=%$%4<$4;6#6%4<#4"2#2 S9:4$5?7#%4A89545=484"#:786344>%74444A<=445;<@47445AB>@557>B=%%?8$$#4$5AB?247A77#343A7754":59555A99%644=<"4$;67"44=67#9545:%669545A87645A4%!#4A563"35/?87244>46344<97$34A8%#4A69247A7975256344A875$4A<54%"#""!##!!%"!8!!%4;6796"68A666$4A79"45A=@?%35A6797#345A89647A8974%>A7::57$5=9""788$6$69A89647>49544>796#:A966224<%77%34"?6752A#8$#4>%7144A567245<793444;692$4>57"#44278#486345>"35866"3A67124A69%43$7#44A77644$58%:@87927A89647><79544>8661%4<66245< $6=88$45<%72"54=957145>9%6344>558#44<7654!:=77445;9687>78$3#44>66244>#7##4=66$3%;7854%78544=8765>46#45>69647<77$4"$4=67$4!4144<77647>976444#=8"<%5;$6883$#$754":=77%#75965345%757667>77:#75>76$44":77644>76%#4=6813%$4$576%4;"!457$34=672458978344>6681%3487344;8"434$:97:.:":;76535"7%67637>6;8778>"%66347;986!#!663%496612<:%:245A77545<7"344=57534=956234;56244=67$4;91=66547=566244;76%4#6%6!74;57334;4245=77547>48547>776"93<56764:673"566%45:67145A76782;66$49578$4;$8"#4766#34<46#%4!6663%$4=68244=557!;58%44;6!7144955833;56144<$%6245;77544;:67345:66244;$7135$7%65:9;6!8#"4%56445#876645:76245!<56%$%49$6$34%6633;461$7!662#$34:56#!#49%6%5459$87544!766144:5!8##456#24;75"576344:6%344;8#9225;67"2$552%4;6##3"48%34;56734"<%67$$44;76145<%764$79%632;663247"8#76%44;67334<562"4:4$#%4;47%#$!58134;582$4="#7"%4$4$14;56#4<57234;66244;47$4;7!8%3;##6#2;56$%4867$33<46$%$!#6%$$;463$4;56%34$47#3:56$$4<6633:7677<56444<56244<7":44%<#:#8445<%96%4486713!<56224>6633<%57%9%%#4475%814476645<77542<66445;8$6%%4"57$4496"24;55134:93%5<671%4<56$34;%7#4:%7124<46%4;!6$$4<56647<7%6#34;56145;$6244;67435776435;65$34":5734:"7675;67324;"66%$4;5%34;565$7472"24$71"4"8%45651$4466$#4!$##35%32"461%"39%423%6%%!#6#"4457#34%7%%4%7%!466$$2457134662#"456%2%36%%4%62%4;9"22:7"6145-<55224;$5744;56145>68335<57344;561$4;57"24>67345;767$%%:$%644;!$67445:756$634:77645;:435;76547;76245;67%%946$%4>56134:57%349573"4;46$4;47234;5#3%:6"97!9<%6961!%56664<76444:6723<56344;#5765<5$56344<57%$4;46%$3$633#583%42:66435;"86145;67#4;"855$!45;47$44<5734;56243#"75572$44<"5764#$;4344:8:9"$495543;663!5<661%4<8%725$558%<;6$344:57"%$47555456124;56#%3:47#%;575;57663;57$24;563"4;4%7##4;47#4:$%7%34<56$34847143;5734;5"#%4;8#$235:87$%44;77855444;4"514%A4%23;563$4%!96"224<7#"$":66%44:56%44<6714<9$2%4<%$$4$7"#2;4745<76335:947324765%;56648"676!34<%6#34;57134;57%3#%!765%35966324#6#224;7$7%34486665;77444<565$34;561$562#4;4$614>%66343;663$4<67344>6"7%45>67245976759:76545<665"4:6:345;99#%3:47:$74941486734$;%64447985544976$5777!545-48444666333377643"%13/76235267644;6754579434;5643;67125;56!$%756435:664"82476#534;66#.24476442;565%$;46$%4:47$$3;45$4256$247471$357$34;56224:3#6#4:45$#$4;81"#4;45$%4%8$33;57$84"$3#6#$%;%7%"4956%:7!9%#3"9452$$4#$7%4:46234:65224;55235<76545>:74%:<863;<;$33"6<:244;:"%$%24;#6$45<57%!$6144";456334;75#3;565"%4<66244<66%44$3:55%3$4;4##%4;5%7#$:9$5%34;457356%3!23:"$4:3#!7$$23%$%3:461%34>6644;5675799%24"4"$$4;465%3;66043:4644<58237461$33>66243;57124":85565<;9"54#!$24$"53!1$44#$49%3243:8$4!!!4%62%4557$33:$%5$#5!461$$:737124:55224;47#29%7"$:572$3;472448562449363;47%99365$9914#6"55%2446"237%34/$%4"";;;>68%4$447;6@77:;99<:;!85564;9:!9;%?;9:$:77;776:=:A8#7:=;=:6$7$749#"#;744244;7$85$98;57875:::;:A7$A="5465%785:662;44566889:948=6:9@89<8685=985%8"73$56=:?7=/794="5;5!4%65#4#94%42481953$65<6;8;$;7:58673381%4%6669=$:6889574572<5;754/%82866%%3276"745363$45:774.83%8#7<5=857=6;%82<764/962274;568947;5=:87=7:5854566567":0<4=$8$8"699=7#46757589%466<5=7$>675;7?7997$5:A8:$78=7;3687:8835=::"#>=99A79:4764=6?9;9$25;2;:><897=384447;;768$6?"7==9:A6:9:;?#6<2<9@9?7;899;%2729<=:A6455=8?8<0;76%#$5"898>!!9;:553%77=7778:575%<9"8:6<9#8=58:=:@:$6899687#98772/46989$!""%!46:98=8:?::/998;:66$65<$38?:86":5795$6:6279987:#"""5:9:4334"79A>98<=7?74972!65898;=9712%%!8;6>5;98"$"<:;?A27:3:6>553379A;9$<$A:667<:;:6;8#868:A=;=59":9:9>8A=:8:?8;79#>85347?=94%344<9=#9A8=9576778%;;:;"498#::#9><:8"68:9:4::;93:":8#$!<:9:7::9#849!7;B=;A8<5;=:#<#<978#=667B859;874;<<9A>;=56?7=#7?:A857?=7:2!2%$.73;"86;B480%9:<9$<;$<:;7;A87%67$259<:9A;>=8689??#8;9%%5>=9;:;9<9:6:967!$;43379;8==9;98:;9999A::;;98":76#6@:5967$6$857:3;>!776745898A98669#7D<786%47:=:?:6%99>;58$A96979:49%347;77=?=769$96%#<=;66:%8748A:"#96;84:8;7799%:%78%##7:9469897B24"6@9:886::?#99A7#"$37:<9%;9<;95#99?#A978#9:8%8<:8#33%>88!=48#4:#9<75988888975;7#37::><%978%%;!A79A8$54<%"3-4:99%=75:6944:8>;2%9669899679:8"8%87878>5:>9944>=88A:9;969966:96?68"9:67$889943"398$78368834:579$;9788<9886749:8$65;8364568!;6"5:7"9<899A963;<:8;;99=<88;7:7:7999659979#:;:!87!"$%%224=?56#78797>867:%957;15-6$!#!";$$78=:5977#%97;888:!5!856>6;>:>;98;9=89$<:A=65$59A""87:A9:9884;68958:A=9A7798;"6"=6=:%=669$A9"">;$:9:A:8?989;:9987>B98;9?77;77238;A87:888;84:<98:7$$37:$:A;7967;9<;93:A8234"<89;9><9"7";:9<76$8;46%:235$$726=8=;:7688875$%7859;9%666?79:68>99;?="6:=867:%87$89=::9":74995#!$>:#9?;9"79$";8A8>;:=:>9;55:"=>68<>7A8:#;968>644#85!$3;:66;84#<:1;;9=<;65477:74$4%3%=9D976#5?8:48@<>8899:<94777==?73=$#99:9?=888>4":A87=::=9$::<;#$?:87=6%=853;;=6%<98$4$"8?75047==9<;84%!<24;:";;<99498"!<<>8959=76:96<33"87<:9#9$;5<47%9#=89;?<:%#:54867=5988;9<$?8;668;8%55?:987$:A76=%68<;:<6857-:%=6$99%$8:#:5A9A8>;#3#334:96@%37;?69$57:>#5!$%334779;;A9?5>;8A!7>83$;?8=;A77"::677;;88>9::76;3437;B7867>=;?:=;9>756:66?<@:7:::85?9$9!;A;448<=97;62437;:797=:99:59:85497;:9%886;A99:879<88?%?#2%8987:A63%7"9887;2344<7;8E76<879!7@A;78A8986"838#:4656753>83<9?9::A=#8636;<877<<8=9;4@89#98763398895575?;888:67=;==86699:;:A7:;88=:88$43;$:=57:4332=?";<"?<=87:?7877;89353776?975?%4<;;A:<9"%8577;>;>7!"7B856;89>99!679";9:4;9:?8:97763<<:!:>$%4:434;B!8969867;888#=737;9$>8=:>99?76978"<79477;@;55976447$3698>=;<84;:%9977;:47@A#666626:93673:9<#:8333868886?82;:93;9<=858687786%69;%59<#A@7==%$7%?8>=$5:74:A6866;?9A:7:4=547859;#34><642:>9$9;:A;%8968432:><49=;A8;$333:;3;A<:9;:=94?;977:88A8%9<:A637:<97@9A=%>:<9A8:96?:7$:3:74;A44:9887478#6;5"=6=64<779#=86533689?4089::77;==:8::278988998A733:?:%86=73;::6?9$867;;:977:>:9748=95433$36:>=!674;9:A=:#460#!>98"$4:887;97A87:A=8%<99::8#564:/;83968%;=9":97329>;:9;<=998467$3;<24;79959;9A45537;?364:?%;9>;7"#332789:98:8$8>837=84$379?899:6?8=8989?<=737397$;96=:#7658.7;667%34986?!765;:;9:7#33=B<<378$8A6?:85:996368?3?:?9:57:<<:9:;36<87:8=:857;886;;86;%=85A876/;=:8#3:?9!:7:=98#96%773;;:>769:=8=674678#<%54;>%34:"6:8;>566?;8:?8:8#8:"=;8:34:<=;A=;:::A724;698%9#8556744!#3:7:7$6!985=$:>637>>$99#8"988:1##33:9!6;5:=96$888787%894269:"8834;87382!3;A8:954%47:8A858%39"29033:8:;76;?949=455:54==9"437;A7;73<#6767922789:=66:8$%4:8>:6:8834:68:;#337:==:66966485?7"%9<;8$;<5333757$%48:$689>;9>"8456%6676:8$;?3999<8<8;$6778:87899!?:<:23!67.:85:A8=8#53%269::A76:::8:7386:635856<8:6#6@8?67;=781<323485=6:194;88=;:97;>;7$;?$99;:598"4:$98#4#788865$8=#%699:;A9788"8:7A;<5768"8;=7499;96:6>9<78:;=89%79:<>966:76$8";868;:8"6555":8;?8<4=8"9??8=#89;9977=#336"%%%#3:<%99:4;6:94473#%3;?=#9<:A6<852:<:45:27:==:%;8=<46=9867<9;>;899736675@=:>;667439;933#3:337765876?:!4$5?5#%4:A6;=:6=;8>:%3:>8#;A9899%8>@8=8;7?=86:66#3775:9:;<88":;:955/6%84$#;9A%;%9>96<32#33!449:98"779896=:7;895498:76;;:<7799:6875:89:A>899<6=-5=:?:;6:76548;;A9;9A4=;:>:98879:8;966534;>98963334=?53$368;;?9#%#7?:#6<;#7<:>37$66<7<6;8;895!4;78:=;:9>=564"38877657249:57398;9999;#5?:<97:6=7998<;8867":7:7>59#6$34$"79@9%2$4:12$376>A699;:4344:?433:8496?8=;7<8>996334=4:86!:;:<9>8#6":;;?:9?795338C454465;926187;978B99$4994<;811">968;9:9683:83:42856577574<;67:7749=8887<979;9A;4398"99$9>985"8::36795%5"9>5$47:?:=<<99>6?959!9:8<57:<88;97=;97!/978::56"548:"!!79598%55:7#898:=766677988288%634=879:9!8679;9>="6<5435<76!:887;8;7587:82:?:=8;:A=397=:8"6=:?7;%=:8=:988"747867<:7627!68:963<7"8$;8:94468!6::=%=9977;7A<:993927<<#36<98A63:8B:168#8976>25;"7=285?75$7"98773:A7;:6:6"A9?;:<98#9?=889?849>;57"><:789;67;85"4348884;?<45?58398;:5469#5%66896$84=:>#@%664:9":;:9"7=6%34:=95<;6886:?;%789<<443:;#67795<<9<897768?"9@8=$5;9$;:47678<9868:866>;85"46#>::6;;<953;;97"858699<8>8$423:"87:5456:<987;12%388<6>%=:A98:7?99!#7788@6497:>63$238837988=8=8;8<%8:%=:9:=6=:?7;8776!?%76:5348;7#6475:1473:9:"7436;;889?7:3240958!35:62677865:8447475<4;76=:8<8765>7=9%A%94757=8?74<:88986<26:75<7A:":84765<7$#68A2:;969?;68?989149"%22:776#968?;?6468=8<:9$76:=8327:8#;875997:8>9>8%%3#48524:>9#9:9:@8%9:;A=7565<%:>928;<8896896598<898<6#888?876=6659#;=85;A9556#587!<96==/;9::4997379887:922"97:9"$7;#<97:;:89658$7%8?$$59$8!;036:?6:45:7%3:897789<7=38:523:8:A%6=7<7?9A6795:7%7?7?;:::98:7889%6553!7897887787%>76:95?889860565;:569@6%578C6659<68=94"687A9>$6$7;;C883<4:97699555$3889?85"6113:57859:89?:;4243#4;%99A:8#997:$:;"658:9975<9A7<8$79;>:;;"867:68$$6;99#8>9@$8%8898:887;6#23:?7533#<9=%3=<873@:7798@4<9:76$966$531!80589874<:8:96<87!6;8@45;@:84=1:856599578966:A442$46$24%99818=6::@9:3!8;87%"99887=78#8675!166?:7;986=65>9749997:579985"%7<49956967;#52346?:8$3:@7<7899;:9##6<67""7"8;::A7743;;586A7878?8=$;9464:9::;75@$"7#7::8773%6:=<:5785=5333659%5584#9#<:;;><66?466<<952388<@<$66#%$33663;46:8<=9%35$3236%$23;53=@>::946%$<:@:7989:;56$6A>:6799A;6"8%66655<:9=#4469;><86#<:974=;<<99:8;>%$23369:976<::%:;888:;8@976::$7<:63;>73>;88888#$:=;4=6386;88982888$:9$998?4=8!46";9=7:798:-727563:@;884368$9=8648A868386<:8728:<544989::458<=88A<3!9A::7899$369>768336864309;49%"34.6951!23=<2:42:=822;5:9;;:;968;A;95;8$E9:$62;:77##23":7:67822385#4234:477:737573854!82%2%6:<2329;::7489;88;::79;<69:568@79A44?6:6#?;96>;799@:46E$><:=784:$:==9;7866%73234$67#4<<97<:=6399;8943<6"$6556435;!8%89"89;:978$487975:966?9%2:8523233"23#$%23%6<$333::862;@9;7:7B:?979=875:;93:9<:8";9;3:993#@>;@53:757=77>;=%667#76<7635:?9<9<"8638;<:"796;9=<765249<8"4"9872333939:54#512498A%>8855<6:;84;89<7:7$24<45766#<#=8:87%238!=38#369;588$5$:9A;#7=;8;8@:795:@:A:65#7%:7989;99<3>933;:78974<<96;66#77:@95B:98;9:75;8;87%4:@;8=79%423<<8:9=799;;92#7!9;<7#A7:?848955<8"1863387?27"?%::A8:78$5325%64=5:77<=3<5667469$:89#:A=98A58:!59?:97;8">96=99A:97=229;967":665;73<7799@;79:<=:%796<8?#%:97:%56>596<78=8:45>=:7:>74"%88856;@9<78:99;4%24?895433;9!8>938%875779;9:"757679;75#88<99;4197:97E$:=436<8A77;98;#<666"=18>853<<;5$37588676377:::9647599%69:;973@@5::724<79;?<;29;668@;:;698:5862:@23<9;396$:87675>:9889<96;;=<9213390%89$!$6?788676%74;>5#>986"6891<:569>:7<:@559@7768=8447;<88#385:44$99B745>99877;8:6!52988:775<=885%799897;7732<;426?=6663;599765:$:46:99E6"4:;=7=98955"886848;:85;9A<:A:3893469:#68659!!"$78;9"65<9;7752%<:=8$=3468":>66365!957;7<:?77?;!59:::;76::438:%<96>:68:7;878977::797<=496"6259?;88=%$49:G68"6498>96=>$86%98745334936369A9796938;89"!54569:44#:!743:;6=;937;9495659093>7763!%?=:A;<3?65<35>7=8>6803:7977=9$235849%655$7<;<992776#!79A6#3$9A61>5$;:@55$;%838:59:A7?=964727:<4%2399/2:63376<;8<;=::#8988$78%4$8<864:@24"777:#7295$39@7:@76:69866%33>@6@76:8=8=88<638@77;B<73%535;>:;;;<9676>:9=#96:$7A;>9A=$7B<56;:;:7#9466#8#5=99533<<699:737<@896=9#7188>%995333%<742294?748!8:8:6<9#66746;:9<9:5544458:=<8#7;987:6699A:7<987:#1,7!6;84<$470669<:799@<554>#75768:$=5:>:36@6?946=79915463539%%%133<@93333%33=?8<<8:$233;853<7385?68$24<84"6;742449$;98$7";;<::73<97:==98;=7;%3#;,:96:9;748%98775:#3#9455<;9978;>8<666<<9$=;:49855#49::"9:383=7%#69;78949>8:>8<8%775<6=#77774979%;85#:97969497886@8=:":85;"84;7%25998#338879;88?8::64>8:3748863777@8;7799<7$7878587?9AA;?48;;;77$:;:6979563;6>:58:;:8;;763"87;436"?8654<4368534568<23322565:8763%4#5$<8:6$563356!79757:75=675;76;9$13349>784@72557"87;8445!9634755:754388@6329956;498656:$:893294B99;9:2:=8669$796><8=7<9#4996><>554>8#5444?66>!19855:%9;659682;>8>46%;8562585:6<76<1425><86@68;668:79;879=9@76;45$683=$239$7!26:8::2#=85$56>8323776!9;;8:57===98:474:7B8"42<;?477466;86;<;%38:698$"7<;7:578<:75:840#;3478;2#:24:::<;39:58:<9#=89:.8=775736#;4486;93!"588:33488@9;645778:3%88894736<:?5997%59=98%5%47986@:4::576;29@88?876;64/8:8966544774>:9<9775562$13::::644$7855$:6<3"62:9<$#4488:9>7=74<@94:?%796%872645489%69:657::59426<:98#5%8<<58:@?9;476569?898<><"46789<6@97A8;5::>3<75;;894129?<:?9@435/$5466#549<758!788957<:749::;37?%:8><559;:669@8824@7789;368$656558:68768"687423!9<74><=$2;976#465=:"55:<85:457::9=:478579>A:8>964579@7415:8<;%1474%67946:98?8";75245655$:%=<9!78$%?72;8>8;99:699:%78:7%1:<=5985;8%32<<86==87;"4"6355:"7697869#964%;99#56<;<:9<:9<478$4567:655;879$77"?;:<63=$3657945"%7687<6965674569454:3;;=8$89:5;689?5574"6425687!99367878885A9545746>8@746<99684:98663<;895857574:#3:48;5985344"799<=65"8!8:6#6;974439#6A<9667;79698=9746>99A74!867>9148@6;549;9;87653::8!983<:56?8#$256:9:9542<$7B85647;3376896"54>5:96>9@;5!67>4738:78:;:!"!#%44#315<::7999246895748#;874<89:5$4><<<996"%"%"9?;767;8389@67694%8995;=9$575159?<594:4"556976:$@;1=88<5;6032864:A=9;9:>::946622035;613#9:88>?<9;32:A#<;=77!<<$?;559A56@6;83%B<7:9#98<1438:8@849899?839?;.8::07>72954?997<33>8?:?;6435?;86$11$43;9A:<977$%##%$36;49/43;8;?$:78988<>9:96:88526!7>354;@;:6!=5586:><8:=:6:45$9@9776"7475897$779=833<<6<58""178@6$315<2458"63=324:8<33#3375067668;53$;9?;$9:>6%2#<@<8>3"6"4@;881876<858=67<5>48972>8:;163:;7#$#%4,$$"!468"4=65;99B7!;2=89-7;;8:A9%979#089$1986<:%76<37:52217159969>686<;85719>;<9#:277663:$47837$7%78;-##23:<214:%%3;<296=:88>;7456:A;87A5621;5%12:?6;:8:3%7@89877#39$441=>:%6%6986557"629788567;6"%69%289:533:6488<:$33=79;@7=:#<7:69<1057;:9:5#;"59 S98%44B77%$4A77:256444>775!85A7654!:A976245A9%6444<7972%4=572!%A47144A66#74A675##4=672%4>$6#45>66344A67$$%4>939%#4>77!8334A66#34>66334A::@%35A86%75A:#"%!#76#4""$$34!<$7!9!!$!4"$!#!6$:4#67%6"34!::%#:#4"#$%63"""8<5##3#$$!8%$7$!4;"%!#!$!!"#49245A79645A978!;/>A889067A:%7;14$>D977!75A58%5.!;$$76244A5"$4>65324A67#%>67245%66%24>67244>%6%44A7734868"55/:>6775A$723A69$45A67134A658#%44A9977A7724>7%62"5A6864A%6#456!""%!"673:8;%!!!"!4628:3%5A769$.77345D866!77A88;!%87C77920>$886547>6#7$5%7/?879%87D79645%66%4 S98$53?6754;87254=89444>773%4>78244;67813A8974/:=8$3>571508:%6144>762%%86%$34;67244>6575A77244=#58%.64>"8664"$9>767507:77%3=5651$#>6764>56244><244>76#44>676234<66#:8#54>%7675<$67$7$>8734A8%244=57344>47%$866244>9##%4>77544<;877$4:9887$74=$5%44<:56#4%6#:67""%3=3;#%%34>76734::8;64>662$4>6%$4=$6"$;47%%;47244>67324>682$4;=%324>%%244>679#184>673$4>6"2>678%4$54A79544>77:18%A77544>77$339556753:>7954#=7##44<468247975#4%>69144;6655768#84=773$4A59750#:A55508="57084A67%770:A88544A57344>67%44#=66764A86544>8779/74>796784A6775A79"44>76344A67244= S:865%?7$7$4%=#8##$4>87%44A896#4=89344A7"344<77444<471%4=67:$#4>77234>:"?444A89144>76$44>7734$4>8514>862344>#57$%$#$=654$:%8>6723%34>572#34$967$#4>667$%4=55$44>69144;67144:771#4=861$4=693$44A9914A89644>8744%<9"$#57344>$47344>7624>69$44>57244>662#;779$595$4>7773=87544>="%@:/84>795%4A77544A67:.85A99%34"4<67544A99644>9965A97734A692"$%>%979%$4>772%4>#86344=79344A<%:3444>66344<6612:67234<76344A69647A;:9224<759$84=79$44:765%4>#6342>67344<56814/ S79$%4<%7$45?57%$5>56$44>$7%4>4623=#7234;5%#348$%4#$7$#346$#$%55$#%466#%4468$44$54582%$351962%406624$77$4"805$1334>59544D79334>5654$$7$%4=46134;%8##$3A69545>77548571$44;6823$34A777##$4>5%6344A4613487344=7765>671%%;48334;76%%4=67%43>46#4>65#$6%34=67234>571%=46124>67$5#4%56%34=#%6$34>67$3;%$#$34<77544>8=$57244>57144#4##%6%44A99<%45A:98$33>68#%4=47144=48$%4;471#%4;57234=67244<663$4<57234=59%34;48$34>#$6%34>47##%<%6#$4<6"3458%%348%$2561#%4%%663$4::77234<$$24<59%44=57%%:87773>9675"54>566#633<46244>57$#4 S78$54<567454A5955975%4>%7344;967244>:1$4<6944>6774867445A79444A77234>7967D79444=462;66235A7964=%73444A677#6$4=%7245<99565$66767$6$4;59%$%4A47%$#4=773$4<57"4<571%4;7$=%6#34A77$34;67$4>69635>69%4>6814A572344:7#33=7"77244>69%4=67345A$8544A67544<7954;9234;47%24;678644>8=744>9=%4:9:#45=5:#$4;6=344;98647A8=64A<=85>:=644=78647A<8345A:=547A9>544>5##4;:=75:#89344;<8347A87%45A9662A69544859544A66644A::#34;9;6#5A9=634A89647D9;74D%#95%4>495663>67#4A69635A%6145=66%44:69345=;569D77545A76545:794345>6764489$34>672A6654>7"#%4=48#%24<59"44=67%34A57244=7934 S8:354<79445A%74%4A#=34>895#4;6914>:"$4A79$$4<5$$$4>56%45<77%%%;47$44>66$9$56##$$%4#81<56#4=%6%34>67144=67%44>674#4<%614>57%"34<48#%4=%7"%3>:86"4>#$6$44=76#%4<5%14=673%;$55#%;4$#3$56$#4;59244>57234>66#4<673%4<$%;%8"%=$6#2<46$4=57%34<#%6$34;69%34<%6$%73%4>79234>67134=56%#4=57144>67%4;66224A46$4A79344>69544=69#44A667$448$6?7963=7673%4A69144>:##2<6724>66556><671%$4>47$2$67$$4<67134=8#2=57134>461:$6#4=47"4<57134>462#$771228%%714>59144>79244=675##4;59$4%>59%24=66324>473%4>693$4A69344A79144>56%2<%6#%4;47%%4:%7$#:461$4>59244> S;8354B89555?5744%55>:76344=68144;:76444>79$44=97$3=564#64;77"4A<234>876$449:$99344>76##>77244A69%3$3<792434=69545A5924487#$$7$4<$#4=67$44=57$%44<665%34A;234<676#4>67%#34>%6%#4=56$$4>69234>$%6%34>46"%4<66%#$67%44>%#7#%<%$1#4=$566$4>56%4"$67##$38#7$2$$$2<%47#5##:#357#$3>$3=86#4%>9>54";6;#;$7$34>92<"#3A69344D%73@643A67659124#$5A776#4%559%44=556##$%%7#%445$6##$4587#$A57%%4>69132#%9;$44=65$8##;"358#"3;#;14#:$7#$<%7#$7$;76$%%92244>66%44>#:5#24>675$4>4763<8$56#$44A?335<7;:.2$4>56$7%$%4>6$67%4;79144> S9::$88A67$$64>5743=5634A68?#$$4A86$444A786434A49:.74A%720A:9534D666$%4A#$#$%$966;787A58535A96544A665$4>67445A762A$8767344A675450668#67D5;/87>"6675<561$>>779347>;79644D685#64A68$$4A55344A67344>57$4A77144>66%44A67134>4$134A78334>677#$34A47234;67544=66334>8%714>469184A66:/#$4A777245D6824#A97664A47544D99;464A8778/>A677$D9984A?9"44:#<79547A$49144$=%7345>7664A$56345>67784A67345D56547>66;0>A866424867244D77644>%822A5:7$44A673334A6655;46244A562A5<59144>572>45624A66"74A55244=5664;66:05$97724#4=5634$%7335A79145<957%$4;#$8#494659344>%66$577$7%$#$4=6##$%4$91%#562$4=57#7$34>6$1%9%6$34<55%$%4$#$654>767$#4%46$4>67%5#$4;6#5"4>%7$4;6"6$95633$73%;#967$61$4$7%$%4=4$6"3476144<466#44<#%#5>#7$44<"#6#%=56$2$#6#34=6$34767134=5775#334>786#%4A69$24;:68$$4#%65#:%#654;69344=4674<56#7$4;#$65"#%4>975#2%4>6924A6933>68776#334A57144>6555A7928%5$6#%4A67%44; S97555;%674458244$5%#5%%%68%4;57144:9573#44:876%44879556:$$%$%#4<57%4;57134;#"8#4%6$4967134;57%%$3;57$24;6754;$57$$4967%%4:58$#4<%72$4;46%$;$6"4;56%4=66334:661#34>69%34;57139$"4;66%44;6714<%#6##<7724$57$$3:"6%34=69244;66%%4:67234<47%4<46##<57#4%456#4"46%7##4=5#%;%7#$4%6"71;56$24;572%%<4$334<%6#34;6634/6581%4;57$34;;772%4;%7%=472468%44;$467%6%#3;571%4;%72"846#%%4=47#4;:1$%4;$7134;#88:#4$47$%957$44>66%;66144<67244=68134:4614<57%4;979$<%61$4<57244;56134;57124<57#2=$71458$#$395564>67144<598#54=671%4< :$:69$:9:893<:<987;49<:955:89$"68<9$":8:%6964889$##$3<:<9:6=#8987689<995<8;98#?:=:97<9=<998:;496<9:6$%6;496:#8#%459:97%<8<:9699;9#489:9849:676<9:96#68:9$66:97589;7%58:%$#9:;966=8:95$4#;9%99:943$9:966$:;99668:"%%9:9858$:7456898:9689;:86:9974897$%9983::897699:94!9%846:8;9399<697"8948%9=97589<7755:;98$9:7<8858=<9"::796"!98699<:96:9<:%89;956589:78$6$:<:96::=998;9;7$=8<:%:9$9::34979%78::97:9=996=9<%904":9<955"89957:9:9#"98<997978"8$:9<976789;98799839%986#9=995<8:75""988#::%9966:<:96:9<:9679;:%%S 48<:9#79;8"$9$6$3689;9%%6:6#"49:578%:<98$8:"98"86%49990"7%9678%%9<85$7$49$4646588<985"9:55#59"963#8<498%8<96$<95827;5577:96%$#%48536::95%8<996%:%<9:56=:7578:8755%!88%/4$#8;8"#3#""%765#386#%%3%#:57/69:95!%/%$6$!!#$695$699591;88=#4#0:9;955"#:%%6968%.5:#"8%64:8#86#%9:86/:97874.6984$5";995$0;:7:#505:$99$#%49:65/69#%%/$9;96%59#97#5%7#%7%9:78299<98069<981<9<:9%6:767;75?7"8"69<:9869<7#8549:9856"785549:48##9<9863#:67%4%9;<2:;%9:=:966%"963#9:98%$89<:9:%9<:97#9<:83%9<8$6#9"5%%%7#"95665%%:<::85:9@6%7:<89<# <::967:8:9%458;:95::=987?:=997?:798:6866:@:9368976#:697:96997?:=798<9<98779<:95$:788@7<=<9;?:=<9:<7=:8:<:=997<:<68589<9892:<:;97$599<9%$96:#37876.4698"::95?8<<#:78:?:9;<::?<;4=597<8":?:95<7<96#9:<<98;:6::?:=98#<:=99$:9;443:6:=:9"89$:<:6:845<8=<97?:<97#:9<:97#7:?<9;9:?:9%?:<89::A4$9:97::=<95697;<:8?9:;:6:#:;S <8<:9:<:::6:::95%98;:96<8<986987%7<:<987:9<997779<:93<97%:6?8<:9#?::98?8=#9699;:88<:<<96=::796:8=99:<9<:78?#9<95754#=:9:?9=:95749<:94;?:=<898?:=<9:?%<7><9;9;8;=<96;8676#<8;76<9<:97=8:986:;:97<:;:;<99:9679<749:987<9<:97::;99:<:@<9:=9>="<<799$::7$S :8:84$56;7879$6"#686$#7:9:691$<8:684%876554!##:777:9997"77677<99:83<7;7#598$66#6"986;$845#;87488;8665:9755$97:8$9:57497:7$699985<8:5%"%:94#597#465$7#%$:9:9%$$$$###99:7%5%665$5975%$98$985648:90%36#:4$%#8:74"6964$396$986<8:974:%95%68$7:<#99#%%85$98$9%5:9:468;74$$4%$6%597976<7=9654;=875;;:848689#89%7:8$%%3:947$57799$4#%;=;98%26%=<48%;;=97#68::7%#;:=957<<=99%<=?:9:#<<:9478;;559885;6974:8;$636%797678::557589947::8%:9:557##$9976676:8:97#7;9:89;:$7569:9388;974:9:5%$:9:9$7#967%:8:986<9:983:88=994<=:889%9:798:.##$64?:97<#=4":54#4$68043#$%5$244$;=;974=7;>45>:9;@=52=8=?:78="=3=?:=69$<9:;=@78$=<=>8$A48??8=9>?A<;;:7<99795<451@8=64;6#:554$<@=::<=9<>478<::94754$1>?A487>=>;#9>4%7>7>97>#74885585<57>4#3$<;=3$A9:4%7<489480<60585%$9$85>?A4$>9;487897<97<5<5@$7759#9>444:$;4#9#9>485<7>975$9/>97589>?A769>?A5:873%<854:/9:>4$5<;:9>8>465:4<75<2##4575<=A>59=%<>8#>44#7#65:87:5>974<5>?>4$7>%8A;A:?$85<;759<7985<$;$787>?=789>?>9A4#9844#47/:87>7>47797>9A387:=>4#>4;9;7?5<;;=:7<5489:944$>46;4558:5393=9921<9;$74/<8:872;87:518:;:91<87/981;8;%=#94<9%7#92;8864.;7<:944#9<<95<9<"6:8$87511:$#77:98:95#67995$598:93%9896$9::966:9:9757####74!#%#"6$#$$"%%7$6799$##$###68"79:97$99:$398:986<8;:99#<9;:9%?895=968:=9%9<#695789876:9%##4697%#%8137:=#8<:93#8<9.$777?9=989@>%9=<9:@$:=<9:?:=<9/$#9<:98:::95<9;:5#9%;<796":9.%99:8%746459:457;#9;797<8<:987:9;0%%77":<:9558#4%%.4<:<::1:<79::53#489>;;S 87:77%88:675:8;998<:#953%87:4%#$79%98$;8$7#898799$94$78%95:8:$=993=%:;9556:8;#8585::99766=9645479:6$#;6986:<8:63649<87:$#"<9;;"9%<898%77#68:::8#<9;9767:#4:=%9::98=9%9$6489957$96#65<:8%%99:776:997:%8<8:963;"$9443:9<9%7#7:6$66#9;995?8;5$:=7:<97<7:7:4%365:8:787:98:7$5787%6:9;5$75:8%$%=:9::687=:>7=S 9:=<93<9:847:769=<:?<98?:;67#3?:<78:<88#:86<:=<98#9:7:987:=:91##<:<:9;=:=:70%?:$=:9:999#:86<9<:75:98;:9767:<:9%:::983?:<:954=9%99:67<8;:8#<8<9987$9<5488:8:9496;:6:85686"79#9%<8;9956:<:96;9=966#99?993:>9=69$?9=@"98987=6"%<:<:6;:8=96%8:8=<9:?9@<9;::=:73=9<97788=99%%6%#=:94?:@::<8:>:;;S 9:;84%66:99%99<:97??<87<8<98.$<<=:9:?:;<9/4#5=;=:953?$=:8/$04%<::<79::<69":9=:93:8969;6%:<:93=?9=983:7;%98?:<7534:9764#<9<95$<%;:8669;5%8=585#:794459:<:93?:<<77<:=97%7989:88;9<6:698<:9$?:=:888$<6#%4#:99997:::9#789<9$6995#89#"#49:586::<966<9<:87897797<:69434>79344>8$67.34=7#"4>9%77#$4>767"34>76#44$6%779074>669244>79245>%9%134<79244=7!;#44>79344>7767%<5=6<34!9>76723%4>67$44!7%44=!79%5%4>67144=!%68%%#3;%5##$4=667!<8>77245;88!891$4=67144967144>7965.65>?245#=777%9%9>699%9.9>67#%44=66234><#34<69244=5$7%44$:8895344=:89:175:999344>79%24>692#"4>69$%4=46#234<47$%4<67$"#%<##6%24=82=$34>67144$8>6713$=56124>79344=792""4<68$45<4:7344.9;%9$67%24=6713440<89:.74<56765%:>66954>57%#%4;876234<46$%%$4=67244>67244>";77245>446%87144"=9#8##2%4<67$35A7954>66343>66144;876#34>67345>777/74>#:!%44>93;1$4<57%44;876143<766%3$34>7$67%34<66244>56%67234<562$34;# S9455?67244#4##%7%54A99;%45A;99$44>68#%4=47144=48$%4;471#%4;57244=67244<663$4<57244=59%34;48$34>#$6%44>47##%<%6#$4<6"3458%%348%$3561#%4%%664$4::77234=$$34=59%44=67%%:97773>9775"64>566#633<46244>57$#44A77347=8<144>67#$3#$4>86%614A%8%3"4>66$327%7$4A676:6723%4=673344#>7765>963%43A49545=69%44>5%7244$9#%4>6664>79;834A66145<99$7<83798%7<8672334=7676#$3:46%#%#4%7134#;6$#4;5724>#81%4=58%$##2"#71<46%2=57%4#58##4>563#4=49%34$5654<47243=%6#$4>665$%4A57144;66334<46#44<:59444;<5732499%50<589=:$$;8865527%453$$42$5#79%?:D??27>??39?@:7;8B?<6895555577857;7@?<9%76429<87?%4"B??=85;<98<;=694B@8<$45###:32879??9A6:73059;:.<;>;?65;=:997%7:98%?7.%507<3@=@6<5>@@#;=:;8<7<5845517557:2:5885<==;=<;65.85755<7$44$8187%$474<755;678582244:3<78%58==8:38@=7;<"44:/545:55415087#;6782==9$7723<7833280648<08>9985$$=98;;685:484376%456818;#4%7-88967$897:583541:7#43482<@=7<2$463;;<;%87<.$43<78885540$4:8465<4;;<968285855838796<7>:;580>=;<;7;5:#775855<38167<@=484#>=7?=#;=8$42:48752487588%>@@8<9@;@?=::@:=AB789?#7;7779957@:<@7>7?48<@;@@7>5:9;@99?:@?E=<=8:.846=98<@;8<#8>5?<7853>=95:#97:=;96<$>55%9BB@@9>7<@=;@<6:=>?8D?<>>9>7A77@88699BB?@6649=?8>5>=@8547>=@;96:1<=;985D?8577>25#%6964646#%%6=<;9>=8<#:;69?=>:6"$@;:;72@249987784"54%;#$$45#4-#####$#"$%%53877;<=56"?<3>;7769A#7A99?<;:26:9947>99<5<:=?=6959:;:<:;9$><:@?769:#9;569987/69;<<"B<7@@54<8<%9$=@=735:5$4@9D:9B@:@144#8:8?;:5D=:B855956#9$872#45<>@D?9>9?3A<87774:9;AB=@;98:>;A:>9>@;@=>: 9<:%5:8:95#$"78::97"::<8#788::5#:>;97:98699<48%5687<6965899$9":97%#"=98689:#94$$#"$458"854:9;878775!9%$#7"::995"98#95$#!6!%985$9<975<%$9<:76:8%964:=98587669959=757579::@=:9695998;9856#9696::<97679::96<9897658995$%87%5#::98679;9$9%#3%:$9:6588%$:9<:96=9=:47:8::9:688::73#::<:978:<%77$:<:55=997<;<9$=;=9758#9587%B;#939969777:<47"#=877=??97;7$9=:9768<:96:$#"7669<8779;4$879"::8;:98#:<97<98"9#:::87$99:96989:57<9<:96:99::96:88:966:8997":9:#4649:9%:669"974%::9$779:74:9;975";9<::%S 8=97368::9597<98%;;%:955<9;$7#"4"69;83:;:945;?:99:??977.!%:62%7::992$<9::6@#;9:986!96#"#$=:6:8%9579965#$%99;9798:7##867$$::94"7!84469<98769;4""5%;9%"!8::97%:88#5657:98379:996:8:9398998$;::757!7;944=9<:75=@;97::<:;S $:84358:9399;9878:7%%7:95699684#:9;96%99:976<%;796:6997<:<:9698%;:976:<:79:;987:9;96::;:39987$#:9;:88:9:?:9769:9%79<:965:=:96:8=:97?9;:75:9;984:9;985<9<:9$98::8$8:998<9<:88<7<9588<5%:658<:<99!78645579876$:!8<977798$%9998$%8:9:76=S 9;946%9<<:79=<6:8:=:799:=9#8?:9:78;:66;9<98$668<:9:8=98%<9=:96?8<999=#9:997?8<93<:<256$<":;94"::::957#99436::99499$53897978<:7998=#8<:97?:=<47<:=:9799<666%989$=:8<98#68:975:=997:9;:96=9:99698;897658<::=8<7%6=:948;997?#9=:=89=9;<:=<4%?8=992$:9=<9:$?#=:;":8<:9:?:<<=68=6887=:9"<:<%69:2#7:789;59898::7:"?:9=:==:=<97%#8<9699:997?9;:669;::$75?:;86%8=:97#:$9975#769#9=:96:9#679A446989%764:;99:=A:69#:4:<<98;<99959997#9"7?9988<9=9:"7$44$4;479595::=99;99<99#9:=:99:<87?464<7767965:5:>79;8;S 9:985<:;:97<=8:98376"95439##74#;::976$9:9539%6975=9:667#698560#9896699%:759964$3:9$965:979%398"#78%94#:::8$3887#69:6$#%5%#:99966:9550986677543::897%<9:5%$$#44578:94:$:94$:$6864;$96$8:;%% S#$5<7$5?67244=46$5A;444A77%%<564A79245A%7%"4A574>%96$4"9%<<#$4=4665>5%244>57134<8#9$44">772444=77$4=6344>7$344=9#34=:#65>57%45A763%75>9%82%5=67234A73%4A672%4=66244>%7$34A6775>67234>672$4<5%%4=698=5752A57#44>9=9249<344A56144A47645D77347AB67644A95$44>776%=%6#:69:/7%A772;%$396614>8#344<7734>6$%44A4%%:$441;9244A56144A6344A66345=95$28%7#%;#"6%=524<67$4>661%4>8"$4>%%7144>5%30<<%61$=46#4<6834A5654;:779%"A661>6 #%6>%"55A8774A564#5=$5354A471"%;57%4<%44#8A557#4;57%44=$$57>57%34A68635>475%34A47!%4A6633A66":$7$"$47%%45367A67%34A47#%=7724866#44>781%4>67#44:55:2344A4#1>#7%##974%4;91$4%%7%!%%$%$55#4;$6#4%"5#%4=75"$4>5744;7144>56$44;573$4>6""#%8$52#$#!3>%822=6$43>6#44A58#33>57#3:$8"3;98"34>57%4>5814>56$4>%7$4%<556#39#14>6724A!62%>472A66%34586%44$6"3;%66$4$:4#%4%724>55144#=#$$%=$7557133;847"4A66%%748%3;%6##4#<68144:68%4=7$73#4="8#"4;6%5514#A66544>$8#4;$144>6#>%6$#;$5$%46%34A562$4>$7$$%=5%%>46244956#4A7344A85#2$>48#34> ###>%8:3$=67$439%77##395%#"45#94$$"%;%7##:4$7""9#62%$"$#8%#$:4714=57%43;485$:%7#367%613;#%71%$4"86"$3<$52#43;857#34%%%%6388:5%44#5#%44#:56$%$86$:$#3:87"#3<7%%%"#%$$%%4;%618#7%##;#5##%8$7$#%48%343:##"$"612;556%1$;#6##34;65%$#287:444="66#34>43%%:%#$3#;7 #$6<57735A667$44A7954A77344<77%44A479145D77:135>#978644A799%34A67$#%$$"#%##$"4>763$$4>47744>6A9#444A95$4=%#6$6144>99/3%$34$@69647A79245A?1444A%75#$4>56$3A79:96##%4>66$44:67344<79557A89334A66%4#8#77856$4=56$44>66%#4=58135A77##%23;6%7##$;47$4A67144A%#%5:054>657"45A465%34A7#860%4>$771$4A57344>56 $66B897"$4=69458D87645D798.64A7"72%5>=77143<$##74#%4A#3==?245:591455:6%$4>7#7#6$$%5##3<661$%%:966#$4=65761$4#.$%65#4;4%#"#;47%$34>66###4>4%62$%4=56#%85$7$34>47723%6$#%%<5#"4=57%3>66134<58#%;%#%4>$66#847##4=$6$#4;6724497%44>69324A56$4/8A:996714;756$34;97#24=47144A776%3A966144A656#$4A672$%4<6##$8"$;7$6$#$4967134A66%2%4A;792%4<671487785;3A671%4A696$74A77%434A#76244>6712%<67$4<:9#%<593734>%83343A69$45878%6$7944#:;=5;$4>7"<3%4>67#$3>$<#=978673234>%9$324>696#4;693#3A563324>691"#89$661%>46#$4;%5A6924>591$4>47#3%56$:565#%< 473<8<46%#:9<975<:<995%99986:8<996;9;64#69;997::<"98%5B=:98:9=9999>$794$=?994"79=:95%<9==:9:;=?:96;?B9#::99;:99#==@97:7%$8943:>"=:95%?999?9=<6%4#?:%=%;9<<;$>5:8<<96?9=<95?9::536%9:9"25="=:9;679:;78:64:<998""88<$$8;"6:=?:87#9>4$89:<8=%9%:"78;:98??:<"983%%;:8679<%:899%$$4:%%%$<9<#7#4:57$88:6#79;98:?:>;98" 9%6:=:%?#9;;8<:9569:<55:0$<9:2$8<8;:8$#69;:;?68>"7@6%#8=99:74:<;<@:9$=9844;?9=997?9:883<=?999;:=#:97<>"@797<:$:87?8;:857<>6<99866:=%96:;99$#79:95$497:6#668666%%446#7$%6$%667$$99;48"36??5:57#99<:966:965=9<@?9::;99%789=9;:96$6"8:9;975"99<96=969=?:=<9#:=%5477%5%8<97::$74=97#<9:95%9:966=9#:989987%4<$#:;;;$ $%<#8$"5?56#5?66$44;8!8#34#887#44>6624>77145=:66147>:86:615=977##3$;57144A6664>7$14>%7$44A77%%4;6%4>76144;68%>581%;%"!"681$4>$57"%=9#3=46"$"<57$$4577:5844"844A:96344>774%4>6$%;67$4$57145A66"4>67544A6614288#%;56%48968$45=:47$44;762$4<573;67%34>474#4=66$33;7%4>5713>"75#$#%7#!3=45$"%;##81!9%%":58%%4<%%$:47%$%=47"3<6635<61%4A66%34;$6$%34A9%7%44=9"24=672>%813>56#4;%7#24>665=7"%:$8%4<56646;57$$4>57$$4;57%3<46# $7B9%;%54A89:.64A977144>8%7$%4A66$344A69444A778$64A7%724!8A77344A672%4#6$234<8%8%34A;972$4A673%4A:$;$44A6"7%44A4#624%3A$8134A69244A67144;57234A662%5>673.%$>46#$$;57$!3<57%3A67%43>67244A67"4A67%44>$7$$4A67%44>9#"614>69%4#4A79:.!64A6555/:A67%!6%$"5734.$9A557$$44A#561#$4>6$!6$3%4>%#6244A46144=$765/876714!5>9$6344A<$%;##%5A6:9245A99545A89144A9"<65%%"3A678.55A772487A6754A671$4A66124>4$8$4=8$;#%4>"7$$49#8$#4<$#<46#$4=%$!4<5634A562$4>56%4>461$4>58144A57#$4A661%48661!549661#42?"73%4A5634$:>67#%$9A667 S9D:;;298>:@7;3"49795%4A79159669245>99447A7983A::@#50775175A9734"A89623A6925A:%72#85A97754"%4>;56:%85A#79%45A99547A4<$@5<387A79:0$769345A4934%4A7954$A796%47A89647A99:$#9#:A<$?2435>$99;44634A?544>9#?79244/9$=#=$4"#4;7#75.!!8>"56%44<7964448669%%35A796%A667547A77244867$%#%5>#;58"%7>""4569447A796871>A4;96#.<=86534A69%72#A9%6$"33#=:893%"<%"?;0>2$>A7915135A79245A7%613%24;695#5A89:$#8-77<6<87%!4>657!$44<49345A9$68/#45A8987 9:67$#54436#8%$6%89869869$69#898668%96#99;996999:7649%;:8679%996;766%7%95%89::8659<96566;99799;9688%8799<995;::9%$9;:5469%64:%$:99%:9<:9:;:<:941?:<<5:74:=:9$59<:989:=:98::::3;9$973$8;99568<:9%=9:96#:9;:66<:<:95;8<:76:9<986:7#996799937::977:9;:7%<9:97#4#:996:"9996=:;996:8;:9589<:9:;:=<9;779<:97:8:97$36$:96#;%<::5?:%<:8?:><9:%><# S$77%45=883164A67344A67434%87$$%4=78$$035:7971A%7144=65#.:A7774;9:%444>8!9"#4>566#$44A966134A:%76$%8A$#2A9877414:A67248$7344>85"$4A5#4!5!8064A56234>56554=6%5%44>8$#/988:3967$$%4A58$44:#54A662$4>#8144A65%409A99$%.9A77%4$!%=45!%$56$44768A$7%75$4>77834;6366248#6"A6#%42<#65096=47#24=#5#"4$48":"5$"$6%3$5#46#$$4"6"$#4%"346723:$%36#4#956"%4>491$4<66$4>#83"5>49681%4>#66351462%4""7"#4=77:%44>57%865$%">672%3A662%<$62$44A489234>47";75244;%71%3>%71!4768$4 %:879887%88%$#$9;97$46$9#6$9%96#5#6<986<6<98%=:96993#<68::%.1<:;#94$8#<7;997<875569:5=<%6;76567::5%47#98<:98<>%9957<8%966:86%$#9#954599::9%7=7$:8%<8;673<:;:%;::8<94:<8:997"9>79?6:965:98:498;#:<<7#6?:$<9:?9;9%$87;992"?9=7#978::<7#64$<9;:%96;589;@9::96<96?=#=<88<9;9#88$2849998#48:96659;:;?99:935%<49085$698:5:%5<9=7698<98697?8=<97:9<595:8;99#?9:9944?9<:997%9:977=9<:96;99:8%<$<:457#=#<957#8;:9$%9:%$#987<8;86$149:997<8;69."998%;998<$92388%8<<#<:9.$<=#;945<8;68$%$5>765445?;;%6444>79544>79444:97544#=775"4>56$34>66549$#54>45";57543A8674A:7444=565$4=;%%234>92449$75#34>?:#;444<%?77#44>676$4>78%:565#4=%#%>79544"=867665A79$44A87544A8954487773>77344;%554";6763=66644>6"$%6"3A:#75A87:5%4>47$:613$4=65$5"6=676"4>77%44>6792=4$34>6757 S955?87$#4;77"7#%5>=8%7#4A89%45>99554;879444>79444A"$6623;8964>89154A99634>782%4=46244>48774<:<7%7344<<<:%4479==9%#31$7665/6>778:%4;;169:?:;:<344;77$4%?8$6$44<7999:A<>?=5=:977=$?4$44977#3#9$$4;778787;69734$58A$7=#343>576544%<77:=779<:66=<74<97$:73638383728683#8:5$7$:97234=%%1441:5%#%4%57$3##"3%56$34#:24#<33>695$4>76:.34;765357867$$5A<6;544A79544=67#3=$7%6734%4>67%$4>$674A7964%69344=%7%4%4:963%4>46544A87%44>673%4;66834>67%44%?77?625%#?598$4A76345=<:789643>97#%2 $66B77#3%68$%5A775#5=59%44>56%#4>671%5=6%%515724A573$%5D77:377>8;547/=;99545A78=144A86$4A59334<6%>78$##$=49144<56#$:24=4#61%3A79%45A69%44A77545A793434;=76#$#%>786;8348$559D77245A793%4967$0445A77144>7#%#$4=5"%$4A$6244=67$4:47%3>668#7#4A79445A61$748%$;#4$<3%3;166144>67244;65$3<47%34A67344>77%7$34A56$344%49234A996344><14;%%4=4;6679%:A79344;96124A67%34>47$4<47$34<5622=5515$=58$%4>57%#%<6$57%$4>#6##34=46$##4=776$3=56%$4>66%#"94714=56#$;46%$;"6%4>673#4=48%34>67$34<30 $7<#7#55?%#%83#5>##8$45A89$.9#9;?67$#$4$949$;444A6773#5$$4>79544>5244A%75##4<77$4334=67/9%=577%#44A79840<:6"1"$4>%7"8%%6#$$4>%76406D873:."##>:%?2335<67%4A7%59.:$8>4758/6A467#34A5667##%$4A67%%18>671"$4=6%88%7#%4><%=$4#%#4A76##;$#56##34A559:.44A46713$A6#6244=#%###;57144;5%7%$#4;46$%$:A4;6687669$#44=#%6234>767%%#4>672####$#$:662$34>5%%"4A;89234>671$44><6;540%4A56$$4A69%449A66$4<%%##"56$4#%7$%476%4.6<4#%#4>8#@24#471440?%7$$4;897%34A8 358;9736$"68$#5$7:97488$##897%:8%6;55$88$$98$986588%9:95%59%<99678$8:5#:8889578%9767658:93<8;:599%9::94%###95%9$98%:88;766$#879::6%568992#5:6;9%:78#%$6#%;97379%%%:99#99$:87864$#99;9577%$#6:8"76<7<:8:979;967%98<9871#55877775#4%8"$6:4#%#7#%#938978;98$7#67;#97<79<9577"$$8:965%%88678368:$369;#847%#995<87%8=9749$;7657$%:9%<:;9979:;98#4;$76%;$9$#;86::789/#<$%#$898#%6%#:96697:994979#$$7:98$7678=:9#74:#<996<8;75$8$774678;:57%:9<:8%:9%$6#$%#:8#6##856":779:8#6"797#<9$%598;973=:9%8=68<97;9$378#7;955$#7$<9::87$$%:659978$#7#$:75#%987697;9<#98698#%7:7994$58#$##4#%#8%88$""7%7;:0#;%9#965:$7$879699%?89?99:669:967$6659#448"$$936/$53;:9799=95$<9997%9$96669#96569%;#98$%88#767=48#$#76%7$$:$9%4759$;97669<#$ %?695352;";58%35>67345=66$4>67344A6644A7653>$6=%44A4775%:9872495$1A$7244A76244;57#34A79545A776%$3=6145#<14>6614<7#54$?934796244;%7%44;4734;466344>671$4A%%1#4;6655A563%4A69544A6%144A8634#A67544A67#34;575$4:%35=563#44>66%44A77%#$#=%61<48%$4=56$%4>47$2>%6244<562$4<75#$4>58%3;47244A%66144=$6144A9344A586%>47344A69545A637$6#4>563476224A57144A657%5>58#8%$::54>75##%>6615A:59;65A9677?65##24A78545>8:?244>66%4%66335A66544=67$4<#6776?97334=67$4A56$44> 6<:9;8:?994:9:<66#79;:#9=<::76369999768<97779=:76659:95<8<898?8;:%89$%##48:<:93<8:75%588<998?:=983"<9<:68$##%9<99"#5#9<:9:<:=;697#<96%58<:98#:;4##89;956:9%6%$49;4975=<8<78558<987697=797<:77::9=1#%6899<98$4:<$9869:988#:%97:;76:<:5:8:97::9673:89?:942<9=7=7:7$:<:64?76?@%%66%55$##9#9856%$98677$9=:9679<998:7#9;97368;993%#59<:87"$##=$:7%"$99675$8;9%:8:7757$$:;89:74:<97%$"%:<9957%8=99::9<0%3%##9;7985$:<997#%9;:5465#99873%%9$:7757"9;455$#8<:5$"<99248#:%:74%:;7$" SC98555A6755588344A715#:A$644"6>6144;976#4$74>7674A:8643?772%3>7#:#55>7924=4$%#3=#7134>4634>%7562%4>6664#8>6%#3"#34>7664>45"$"4:75523>#75%1#4A57$#33>87345>77334>67$3866444A8764<6714.%$<6%%34>48#4%>57$34>6774$?675445=:%45;=954>662%3<47144>:64;4#%14>767#:#:57#44A<;7344 SC87554?8%:052A%75A875>47%%#;8"$"4A7%74#>662;4%34>#6344"8=766"34>"$73>7"331:/=7774=568#3"=#$$34<7#1$>#%67#4A8754A9%74#:#3=#6#9%4>65$4>#$%"#65"=$##4>476@9A;56$/<%?7%4%;$6344>57$485624#=88674;9%8085A6835A6%:.3570<624=%444A6617$6A8774A95:0%74A9%9A7777/79345D76244$<4%9344A779/:088473343A79547D669:/64>#:9#%4%<672%4A5613A79:175A57%44>466234>47:087A7;;177A69#%434>67%$2:?97544>8985/:>#75389A7:645A89544=$7#4=69544>663%##9>763<334>6$%8144>9%?6647A79649:877545A691034:8:5%8#4364>67637>86:/<;4::6435A96;28>5795479795:2..>D:;854%=895%4=47"9$%50>D7:913$"3$57124;#6"3;5714<%#7$24>6724A669174>4734%7A679054A?8065=663%5:677#:467#44A79444D79344=:57;585A66%144>6%9:%84>9;374>D<65673$47D66694"%4>69%47D:%=55$:#?87445=95@341:A76245<%67224A79770>A7934$475$44A696 9;:9$9:95%39"9877;98:3:9<97$879:":69;:856<:76?7=<>:;:8$46:$:956<9<75;89":6<:=<96<9=<89:?98!9#?9;<48;9<99:=?:%;7:7;%9=995=69::93<9"674##"489:?<:7<:<:95:::<:9859;9$9969679979:<99=<::<98;@;:99$:9:9."=79::%<897:%;7"99%14:8!$$%8:995:6;=!#99:984:=#;:98;#%848;%:4%#:87799<767# #79$#%%496##7:;94#"";;:$993$9857368::8%$99<:;7$8$#%%889$9579::6#7$#99=96%4999$5::6"#9:95$9#647%:;95%#$977:8$556:9%95":8676$:75%%#698:498$96$6=$%=:9$%8$:#378<96%:97:8##$##%995##5:7<:0$4:<:76:#=#8=967699#95$7<4"#<7%#=97559$:55####;:87788#%9<9855:9$9#9%86#%#$##%;:86%9::%69;9767:S S6=9948D9;85$%A7944%4=:5%%5$%58"$4;4644>67"4=47#%4<%8%4>668%$4>661%4A66547A7965%884934>76144A461$4;$742=5723857%4>##7138567$3$%>59244>898#<;969545A69544A96345A895345>96:%7$A67344A:6679#34A6734#A77545<66;/%4#?78$%4A;:72424#?68144A6#<244A469245A59#44A79344A9957$9A77145A:3;54/8A699.%44%7@144;89934486933>56%8542A66145D77344A6$725/66245;499/%4A79345A69%4499$824A668%44$?67345D67144A%9334A8:087A$9#5#%#4A669234>9:75#5A77245D:8267D78623=757$44A%40<%44A<6 S%:5545A9;54#A;693%4A;89544A47%44A791334>79444A%71%4>:7@544A67534>79%4#:A7665%4=9%43>79144A;145D79545>779$64>6:445>7;8%4>778$44A887%44>$$$9$%;46$9344$$%$<$%6$$#48""5%$7<%65$$%84""#%2#:$#$58$#"3:59$35A#=:9445A76:534:468#$4>$%962449656%#$44=%66"4#42>472324A77%;%7445A577#42<#7391:696$45=6"975$54>6#"4:8:;587>667$4457=56:35077%"977247>4869#7397%<"<69809:465%44A69134>47344=%732#>A:;;%4A799/585D559144;49224<671;%$24>67%44=:87244>#%81$4A69%44A6724$4A791#4>48##%A795344:99$47A=:77$##%4>:#%43%9?87$<47A7;644D8:3#5A97$$%4#$;6;545<79334>89%44A4;245;77#8$5$?666#5>598724#7=:4:345<66652495693$%7A899%44#95#6#414>562-%$A66$#3>?90?8$474>9#$;:234>75144996$$24>$561$%4<=#$792444#3$#6;%533%$456%5%#445%61$%%"# "%:4"#$8;86%8"<85398:958:8;95$#686766$9<:87558:657%595399$54$8#::$8%%6997869:76$9$69$04678%#$9$#7%6#9$4%496%6:$95%4%78:7%##$8$7%;896%9:9764:977%9857%$:;9948<99789;7%$758;:8574:#%4%569$#459::95678996%6:7#%7::99$59964":89;9#68";9:8567#<97;96$$9:9546#97;9765%7"7$74%#4%$5755%89#54$"$$"98;6799;4967968:95$#999:766%9:895:9;986997#%4##":8;:868::97599%7::69;8:98#7<:;96$#89:966799;977<9<97:$:899"88:86%9996$%89$$656:978"874:::976#:99#$ 9994?:=:97<9#::9969:9:89/$<9=:422?9=5#?99:?:$$<95;>6:9869979##496<96%;8=56475;8$%$;4<4:472@$9%>5A9666<:<%9#1;?:<<9;749<::$#9%63:9;:87=97865:$<6%5798=996<9:7$76%9":6437#6998<99?<75%:?:?<48?::9678%<5856::84$#7;$7#843:9#983:9:76$#649<95688;:;<98:985;:#;964$9<;97$:<;S S:8454E67455?6755A47835A87$45A672$4A4#4=#7#:#44>%65;47%44>$7%4>5%%<%##4>671%4>$7#3>"75$4=561445D8674D667544A682>%8544;67245A66544A6564>%5$4A%%144;57145A573334;565:46#%44>6665A772>5%%44>6%%4A6657A77345A5714$7"#34>$634A$5234%##6%$4=471%4;56#%3<57%<%%14>66144A57334>%68$44>67344>$1>48%$4>42%A86";48144D87225;876224A6864A6#51>56%45>6653;%8%44>661:56144>46#24A66224A5533A454#4A5%7%$4A4624>$6144>67245>5$144848244A561%#4>46%#4;$6#%4;7244=56%4 97573%$:84$$%5$7#%86555;9:;"6$:=92"8:<7:9;7:;99$#%9=:96<8;68<8;6#"$;9<687%<::%$$<<#=:9%4$$:87$<98=:911:$:=545:8<:=:76<:9?:989:=596:9=:73<:8489@?:=79:?:=998?:=:539:;:9$<::5#7=:8=996::;9%3?9<9969:8568=988"::=998<:=88%1::<:83<9<9947<:=?#9398;03597<:=:9%<9<9586;7=8;95?9<46<7%<6#7:%9855%9723$<:=998?:=59997978597::<:8%;9:7755:;7768<99:?=%<9456$:<79%69986.%;9<:97?8;846<9;796@#9;7453%::<9:78:99#6"9::$/#9:<:;!5$;%#66%"1:8;9579"96#%:8787$%9=99:8:67#759##%36<::<:775?9?369;:7578897397:566:=:9:5::<989:::67!:996$<9667!994366"=97%7$98%9::6:%9<:736:;8#86578"69::96:97:99:75<:988::<;:68$$5:9998796:9"679:96#559:$:9:79::68:;<6%9;;::S S>%$$45:%7245$=46#$385$3:48144>77458:678#49:56244;57#%9##14>996244=562"#4$%61%%<%57%5%8#$4:451#488#6#$3#9%%$4<%6$4=%7#349$#3#%$=66%%%%7#$3:5534$:$"$2$#%4;476$64=46$%846# S7>67%%5#=77###57144<:%744#4:57#4#>7%1%%#7%44>6980%64>66$45$#4;#8%"34=566634<764$4=56#44=67#39%7144>$79.%4>67$44><998%44>5662448:5734%47%44=46234>773#74>6755.95?952%$4<46$44>6$61$4<7%144=661334=%6724708A8664%=661#43>65#$4>57%34.%814#8<846544A"962244<57%34;$$6#24>676#4$=667144>#764#74:5$724#5#814;6954A76353>67$#34/$>#77543>581%34$6$%$6#$3457%%%#7824%=####5$34=6%44<47"24$;#66144>67::=?764%5<7954/8>6689%7%3<55%$23:767707%94#7#%3=%66$#44<848%34<9#97653758%4#8A67244>76#$3<$%7$3%=$$ S9%55;776$5946":#34;8:=148:66%4;67435>77%44>9#4;#7244%9$56#4>67434<4633<$56548775:;864<875714;89@444A878144$$8774%4A:=65>46$134;47$34;57$2;47$%4:6575=%6#8%7#4<:$3465=1$34<#%7%764;%4;4#665%34=47:;$;%%4=B;#:6$:8946144;57#4%:#"7#44:572$44;58%4#47234;#7%34489;934:$673<:55%44>:6<245A75=344<9=7;237A::7;>;785<5617<699%0%67%45>%835"767444<56 S<;/4#9A87445A5755588244A715#:A$644"6>6144;976#4$74>7674A:9642?772%4>7#:#55>7924=4$%#3=#7143>4634>%7562%4>6664#8>6%#4"#34>8664>45"$"4:74523>#75%1#4A57$#33>77344>77434>67$3766344A7764<6714.%$=6%%44>48#4%>57$34>6774$?775445=:%45:=954>662%3<48144>:64;4#%14>767#:#:57#44A=;74443A4879$:><375%2%$=%8"867%#%4886#614>66$%<=:$?6673>$85$4%7;6=$6#55#%$5%/%8$7#.;%#"6##.#".#%$$"$#7#4"7768A6$3$4>57##4A9;%44>$<%3%3>%8;4$#4<6"$4;995783>#614>$$56123#<:%44;$4>412%:6654>$534>4722$;55234%554>66#"4>#78$?58$4>;;"6#2$;556#>56344>56$%>6534">662#=572334>5%:.%5A7654A77:/56$;6$44#8A77234A5674A7$344>663%4A66$54A6654#:63>4773"84A8734A868216>8";"756:#:>7"$""6A7674/6668#>:$93%4A8%4A867:A869@#4>5%6#6344$876634%4$>82%756<7765"4>66344>6744>6764>:1$6%#>#7:/#4A56%8#>37633A<24>56#3#8;4;56:$52;>"7$24>46#4A%8$4>67%44#=73A67$44<$$$%A#771324;57#8#6<65;$76242>"9$83:%78#34>5$42:977:#9A66234:942:8787#:77"5A6$244<#6"$:5%:#3>65243#?#77#50::8#88755#8>5$"34>$78A4424>%64%8$5<44$#449#$;956"4$;47"35A#662">6764A55424A566345%?769%4>9#2224>77%;244A$7344>67579$54>669$%#>8774>5754<58"%9:"24>9244A6664440?6#=35%:A69444>$69=7>#77144>638124;%814"<337349$$6344>576:2$=8A9$44>:9-8>5524<56244>67%44>7344=<46144;57#$%>4#13;548$75#24>6"#4$76$2#54;9659/8A666244;$653>5"6#A56$0?6$9343A$355:%856%4#>5564>#5:64@<46$3957>#78;6"$9757%:#8<46%6775244;575#"2>$6$%4>$/:466$%2A775745?77#4;666%4A788;::86344>45654>7654<763%4>56"3394%"#%%3%$;5564>6:-6A6674A4634>5##133>"75$33.%%<#6#34>5714>5$4>$6144>5%144;55$3%<"%2;464$4>:6184>6"4"#<4757%:#6%5%4#2$%;#$"$3%;##71%2>455#34>$65%232<$$555#>5%%4"%$6#"#%6<$9""7A"#%4<51"14<##5%3564;5563%%4888614:8#9575654A%173$2>56#4A"%344A%65$53A$66#.:A57%2A56#8#4>41$"4"?46#:244>6%3$4;55#654>8%5$#.4965%##8>#2#32<%#%9<%#$5#4:4;%#6234>47$7%8>%%%44$9;513%46344>88913775744;$568/44<46564>4$44>%6$984%6%3A6673A5664<856%3>46134>6654>46232>67#9447461$2/:>6$"4@%5$4>$%$4>456#24%68#8>434;4$7:#?7;8"$32>552@:>56%;$4A57"44>4$#44%;<47#86#$3>462%#8A56234>4%12>$7%4>5%34>$$##";%66>4%#34<5$749<7$7424765714"::"$#4>76#20%;56%#8A87:#74:@664>4$%$4>$$9=>876%:A4443A8677/?:"$6"%34<68%33<6#32>6924<8$34>6"$4>6%%243?%5554A7744<562"4>:8$8;9"1>4$933#47:%%8@65342>7%:/41A%64A774>46%%#;7"$"4@7%64#>562:4%24>#6344"7=656"34>"$63>6"320:/=7674<557#2"=#$$23;6#1$>#%66#4A7643A8%64#:#2<#5#9%4>54$4>#$%"#54"<$##4>366?9A;56$.<%>6%4%:$6333>57$375624#<87674:8%8/84A5734@6%:-2560;524=%444A6617$5@8663A85:/%64@8%9@6767.:0/564@9$3%<9#="8#8848A5#4%#>7$#3#24<676344>5$;$4389#44#:>6$:%=.:A56643>464;7>$#543#98@65@477:663/=4""14@46624>8%9143>7754%<2?6661-74@365#4>5%#671#44>5%#8$54>4%%34>#7767-46%#8@55123>5$07#2<56$%4>#5644>4733>%>568.96>5754>:8734A481.44@66:95"9>36"134$546%>5$4#3;9$4$6;64$%33<#7"#:%44A7744>563124>47:#6"76#54;8#%34<4#34>4548$9;974>5%4$755%4854634469$564<:474$"8>5%5#2>67#$4"=46"%3>$7#238665%>84#23>%61%>7$3$>52"@%6#42;<52:95557%53>654>563>37""6<4%7:1%3>$%33>76#234>5664>6234>8"#34@7644@76223><5$0>$#13>5643=>45#4;"?#47$4>6#44#;65#;7669673339734<46$44>$4$:1<7>86534@87853A768;5$#234>91#$;>#%$66##4>#5$740=8763>6663;<46514"7>$62%=9%3394%3<;65#23#>465244%5#<76%34<%622:93=4>"777#.2<%67>%$$7"%=#7":38>6#6%=97?8:773>5"3#664A7653@#65@8641$9@98#73@67444@<434>571$3-9>7"44>5561$4>3953>8$<5$@$8444A85333>643%?<7563@$1%%;2$A3$3#5$;>3863>66247%768$%;>91-84;3<$78#6;7633%>5754.%3=57$34>:5@7664:65:$%#54@36335>9:833:7755-?7658->=9>76%444>66#32:%7"$0?<9"8#%;37033:424;6%%1#$8>651379"$$$5::%<=97644"<63:44/;6";5;76234:#4988#4#$%54<$6%%3<$4"134>3659"?43@75$64>943%3<465"%>55#"32?<9$<:469%4@66#;$34>5#80#@661%3;"06652>462%4:85634>5#34;6623>84-62>%7###$3>54033>6$22%%<656239<$6785660#>46$$3<##657$239746$23$#7$$%3:3613;:643:4>46449746:"#7"5465"09>8=33=55243@#8=9?64<"57$$4;85333@9@39%#9@;$;54>63"<#">8;4#533@995#4$=:=577>;75433@;#74.;>#886"6>8%66$#=2@:#7"32>4;8"54>8"#84;54>"%743<564/>44>9613#=988462$33>:=74"?97"86=0>350#"#$##%"$8;461339<$5864@%23>%7334>8:42=46%33>#8$3#588"=>777$8#8$38"5459<$"5563"@;6243>7813743;364>9$%$6##3>88$243A597854#>:534346986134$#5%"5$5#$#$"#7%6%%747$=$$5:$$3744<97$43"2395"%%76#;#99####$$$5#%$%9"8$%8#:""93##547$2;5$$"$$/5<#4:5"4%7#4"%#75"#%#""575/$6"7:$3;3%#:#4###$#4$###$93"4997"65:562%-;1-$####7$$4$"#23/$$#8#6645$##.%5%"7##484%%%6#7$#%4#$%3#5#%56"$6646$%94#8"%%$6$45484$8#%%$7666#:"%"$%%#$45%;%%561356%%#"9%#"#5"#44#54%%$##$#5%#$#"$6$"$9#4"66##%#4#84$%#%93#%552%3##47%#7$4%"69###9"56"#%654#$544$6#6#5#":#:%#"#"#$#47#7"%5#"$$$:#$25$%28"#$66#3%.#%;8"$5##65%%57% %$799"#<99755::773278<:98:8<973:$%;673<9;986999##6%599943%97995<9;9%#9<9949=:286789=:68<7#%<9<999><:6=:75599656%;9977<6%59<796?:=:9$787945:<:9:<8<7$5#:;986?9=:964%$$99655$9#<6."8:61#$:9:5%:8;7#$56"%<94#04%7:%9%6==7$7:64$36::5575:;896:9=99798:767:956<$:$5::69986%:$;7699<94#:98:98#%965#8%$9=##5:##5%;:>;:8=S SA77%5B667"5?56"4#47$4!74"6"4A65%4A4%244A%6#34>4$$624>4714A75534A66"3=%%5%8<47%34A"772%3A46344A$524="5144>5$4>%7##>582%4A56%A6%54A566#%"%134=%754%67235A66$43>6#334A667A5%$4%56#33>66$4>5674A6654A67544A561%A46%%4A5654A46134A7543A757534A676"4=%73"4$461%4A#76!4A5654A$$3%>6$$$=4##44<66344A475#4=6734#9A6244A#7233A523:46%$5>66%%4A47$>5$"3%$A5664A581$4>5$14>4623A571%4A6774A653%4A$6!4A56%44A68244>47"34A55244A ::;94#:96:8899:958:99887%9<94$4$99$$98;99%786#449:7$!59%997#9!8"8%9995$%9995%6999567997%7:79%897:96699;96678"956:9#9777:99598%;939<96"$6#6%6::#%%899%898#$%776#"898%!$ S7@=#54=%6744A675#5A8738.%9>674488A57434=662%4A46134>55144=67$34;68##4;6$$<481$4=46%4>57334>8%"9A6$74A77444<8:55A67224>6%$#4=%614>67%4>$724A45;%34<68244=8244<$2>47334>%6#4;6714>471$4>66#2=47$#%>6734A67244>671%3%$6144;$724;66#4>6$44A57$44=66%9344A7%345D779=#""7$"%"34A77%#4A56344;4%#4>69:.:%0@67244A6833=665A79%4A67224A66245A69144<66244>583#4>47234=67%#4>67%24>48$24;471%<5$%4;48#%#6%%4A69435A66145;67%44>673%4< S>676%55A79245>47444=%743#>A:;;%4A899/585D569144;49234<771<%$34>67%44=:87244>#%81$4A79%44A7724$4A691#4>48##%A795444;99$47A=:77$##%4>;#%43%9?97$=57A8;654C8;3#5A:6$$%4#$<6;545<79334>99%44A4;245;77#8$6$@666#5>699724#7=95:345<76652496693$%7A899%44#95#6#414>572.%$A76$ %%#6%$6%"8#699675:%6#5$98:8##$:9:5544:%8:76675738:0877$::<:97:$:#4#8649;9%#2$#%;:87"#$"#":7;9.#7#648;$68$$"8:%76#;9$5%%57%64%$%8:5$:<9<:%4#5:7996:65##%7"%#76#;8#699#<9=<7$:<8$4$67%975:86"%"$%:#4$";9:8#6$68755$##7:9;4##;9:49548#6466;8878%379::=#97<9;95#":969679:5#"89:"553:9795$799"5$/"77#$98:#:0"57:$98##89"#$<0%"9=;8<<94:9?:<:%8:<7<7$88#=#>$=#4566;#%96$#;%$$457<$<9#8<7:983;876$%#7%"6=1$:6565<9:496"6:$<9/"4=8;9136"995$#79:/49;<8:%9648=:946<7#67999%7#;9;8% 8;998<8=:87=8"78965<986<:84:8:983999:95<99#;956779984$765877980#<7;55668:6983;9:898<9;:755<8;:58:99:7%=$9889#997<8$:9/26%:9259:=<76?=69;:9/1:99%;:95?9:9=<9:=:=<9:?9%8999=:98?:7<576%<9:7845?:<:$67#9$7;778;79<9$8<9%:96%679%;:97<:%9<:98?8<:98<78#9;:8$77%8#8997:<799977<9;##98%=>38::8#9889698456<8;65497:9865:#877979566<99:<9:?9<9937$7%97::9899:799983<9:99547<59;<:=<7>;9:8%7:<:9:999898<:9:76;999:$78699:98%"?9<:98=%77;:98>;# S5#5?<87%5877354>5734485654$76344$77244>56445A8714867$44<%7 567<8<969?9;:686:9#75#9<=<9=?9:9=?8;<9:798=9:9@:<%9899;872#9>"99>$=="<1267>"<#4%:9;.654$96"99:95$#:9"4###83#:99#63<969553:9;4688<9:996<9767#;999%8#6496=<1"<8"%%8$46%568%8;49:;#:8<:9:?9=<@@5%<7879";:9;?9=:9:?97<<9:?9<995%=:=<9:<9<:93=8<:9;9=97?9:<:93<86653:96983=8;454668:98749:99859<:96<9<99:?8<99:<9<:"77<99998=9;98869;#6=9<=S 7699:97588#9867:95579:6%$#68955$:::94374:97$45"8:6"78%$%986#$8"8:95$$%$""96988#:::7"84992:?$8;"596:58;68;47#""$64$.2<9957%#8$57$:8:977#9<995<87944#9;9>:"9<49479:;986:948%:#48859;:92#$9:973:8%97%687545#%;6546486975699%9565$9;598##9:6%87;996989%5#9<55%68:7%#7:6$657%8998699;:766:5""$7;"653867###499::6%#89#77768<992$<9<:832<9::97<9<:9:7#9;#9574<96%185:;:949:97778=?9::98:99#:6$79<;99><$ $%$777##55<%#%5=?7#7144>89444=66$4/:67144>79444>577#%####7"4=%79244>99344;7714#%6144;96244:#66#%;6$#44>67245#7=9$4;675.<;<378$%%=?$$99244#8#676#33>97244=7761#8#$#724%=76614# %9445?$7%45=78#44><=;6$74?79449%#$#3%7=6;5251=%714:9#65642=696#4A69135A77345A571$9#A?::8##75D89345A41=%46%79:4#1:::5%%4A7898;34D8:647>67 %#5<9:9484::97:9677#7:99#<9#9666$:957"#89;7$":93<999%$"94$689;87#=9::46:;%9:<88;95%$<7:=$$$$79$%%%7"=29%.##99;967<866%68;#4%#:895;979459$:59#"=9$67S #7B9955#:A8;7#4>6;6$5A975$45A97$%64A677 ""4>#<65$#<9:9#/#$:85668;$;$%$""$99:9806#":9;1"66:8<;"6%9"""87%#69984$8986#":99#"%%"6995$":9:97399<"8%55;:;977:589<495%:=:348?9;975#59#58%"3/676>=:<95<;"469488?=;=A<8:9<44588>$8=9764:886;455:59877=5:896$>4%4/:?#;9788589;1;9"777567=?;8869%868:=:9:=79=:97?9::97>%%#9;8<=?::>;68=;=S S:::$75A88%%4A;>=654A9=B:64.9=;5967#644>66%$4A655A67$4A76"4%>46#43:%81%4977$44>= S9555957235;58#89D:67458A56%344;67544<8867.=4786$3;$88"7A5815;4744=:76344;57544=696$9A77$44=$79;%85A57244;$5%344>6834A77%44>75%714>66#44>887"8>6634=#7234;623%<58$4>724>7%<%7#34$6%96724<46%#4=572;56344>67345=672$4::334A6914>76$44<8776$85A66324A6722%"6:4624>561#$344A8;73"7##4:$89A8664A9764$7=6#4>67647938824<79%44;69#4>57324> S95#55?793.<2%4897844A87344>47"44>77$%;%737%4>567;644>:%9645:8?89:/44%4>89:$$74>;244>77:0<.<>7864;67%44A793<0$4A:#6%%%"4%67$417%47%$%>7;6344>697.35;%%7%%$4%6#2%4>4713%"34>%875>46$<.$64;9;$6144>$89%$<65344;67#$%4$<#=86676$4;%75544>69333;9$<2249494/>.:A9965A9;-<0$%4=81"34>69244#:690<.>A6;6244<79#34"96%7%44=69#3%4>77543;672$4:5$5%7=47531 S76B9944335;;5.=$45>8$%#%4=46#4=47134;661%4;#7$#4;%6%34="7$%4>47"$;$#3=##7#%4=$8$%4>466$%4%8%:$<46#4>67%%;"$7#3%4%#8%34>79%44>771$4%#967#24;4$6$7% %9%55A77345A=;9773%4>67%#9>6824#$4>67244>%76144A87:/$75A776:96#5A69444;6!.8$"A#73"$=67$$9$>6$8#4:;7?77%%<68:6>#4A68$44>85:%43!5;7$7%76%44>795675%44A57344A676A37;89?8:=49494:%?"8$44;76$44>98#;$44A:;:14$87767794$5$$55"44.6E77245A773%4<678""86"64"9866:$17%<##6547:1%764$"%6>6718%66:084A:#;1!$$%!:?79234A79;%64A67;;1%4%#6"$6##4<::%6=8>9=4#379$8:%8=9"#<;$554=65:$%#::5><6=9A#$!%4$9A63428<:89245A8#?876:8:8=67#2%A;48>3:$4>67$#34>67"4;#;#5;?4?$7%<9"%#5$$89671%3>8#"#3"#:!$"9"2%6$"=77#72%5<%<9;23A66<;54$4>"9<;<8;9565<76:<895%0%%7466=$:989#;5$;5#$244<67$75.#76245>4$=:/5<<:<6;%308"!%4>767909.76:7"9:586125#7?875%9%6<9$4#8:79"$#44=6!9<58#!"9#2<$7%$71!69;8=844"#$61418>:79:04%45"":461344A89567/%1#7895585?78:2=<:7?47244A857!33<#$144<;:6765<%"97"$7834!649;8656#$#3#97:636"%44A69648668>56#4:47452%4A96625%#%;"%683.<#46<<:$565674/877977?7A57344A:$857:8A464<5$35:97;3471####767344@97:085A<#45A8%83$$5>4A89:48:2<#9695!"%9#:<:82"=618<:9;777#<37>?:6%504%4A9#@345A76344A662#4:%6#3<%6227%=899565A%9%53%"%487344>66344A%$9-624>4;68#$%465/$$""47$2#$;"5"""!!!%$"478<%797"<##2"4:9%<#$;8;;;#$$"1;3;7$8474#8;844$5"8#!229"""#%%24:578:1>9?8#5;886562$":77"#"$24;8#76%5-?56:/#4<56%34%"9#68044>66%4#7<$"6$#4>57243#=81$$%95$4!:"4%89623#64"9!"7%!$;3;9#:8>877!6""!"!7!!"54"9#;88<%57""$"4#64::%8;%#"6""$$8<5;%86"# S455=%7%<%7#4<67$$$#<67%=8334=7923487244>6%7%%4>5964#5>799>%79;:1:134#998>$62%5=:7=9%445>77%44>%8%44A#57734<86 S8@98255?675#:;578$#3<98764A89647A996#4=67134<6"7144 689<:97?:<88899<:966::9$98:998?:;686#$%$897:4#:94$$9<97$599;:65:8:5989=97664#::;997$:=996<:#:96<9:996:9<:76;9;77598;5#$55449<983<8;944$$88;:68>#9$658699:%86:98<9:<8<9467:#7%8%798B?94678=?969:?99$98B=966$;=9957%?:96%;=8$45<:<:9896$:=<9<84;=998:9%;<98<9%;99:?:969=?:=<939<=95?:::997??<9:<99?447?:=47@>:9?<9;879;98:@4::::<>@:<:9>B>:>8;S htscodecs-1.1.1/tests/dat/r4x16/0000755000031500020650000000000014071051040013254 500000000000000htscodecs-1.1.1/tests/dat/r4x16/q8.00000644000031500020650000010050013750270231013611 00000000000000O-7ZIo);cwCsG➣ bvP0 bfV_(*3H)[иcc ԏam=y4/3e,JP 3^lh,y~}S퇼2rՇ/}]z{"dԓqZ:"^~3&ٔNv]nWe$~By%;)SHd005AjT4r 2'u$0%0vDߟJȿ6A*u@-s:reԇ~kVo8_{xuj2623Փ[;kRs&Ux<J-NM+4Č W[/>P$ʖ1fh+t)YGj[!s{DޫeNBζ;hk-n,P Q$}}Zz5lEi߃+s/55!Gv=4"MCaHdv+P <] `BqP1qBӴ-gnX y}J gEO6e36<[`@ŏsVZ(1F*6шaaYR@64%EG@  ykH$$T0spH=qha4\- ֡2l74K!uR@2351[pӀQSՒfEE/5?gMvx%Zk3Б)? c`}R銖=ʥ~Pэ)_  7ׄ7>QD^/ò QN9Ovm%0 hATC uXsGMbᡭ'R np#H Ok MsrlgPqB"Jij'8ݓh  =bf//:84NtڌuE^onV(pX\1ݹC)9 u y57U s86'\xCۥO*HEψ`1Z .3(:CuFՕpޮ+~#B>nh \rpgh2ȱ:aѡB3Mc92P)@t%m"Q`pKq9ѳYPbSQ}$rV#+J&ُ5iSW޷{eO߰\AzBPTRP ʁ1"0M^Aȴα?wF_14&Cw\e1bVnX#7?86ש}I7%Fg^!b2-vld/9_ręjJƻ)HJ; ScY"6+.oz"FDAkj= ea) ȅ9DsiU߮3@ uTĐ`0Аq,gА6pU!AP?fЀ.dɃs4Bg %Zᵘ6ER7k|i9['wGl ƋvfvĞքAU 3=nU d]oGw7wWX+N&*Ǖ?NmVnX=i2-ٌw8э׵~*ȥ&trCz|]g2dval2 JDn$ +MKiy,@(Mmmn7t#LY"}@C8R5QPAa 0K0W0 1}dF9Eg쇶,jga0cSИޮbʇ8Y.[G/2XT_E tOeHHnH<իZɘu(wt{f1Z(T5/s#o0&O+k.g1O|v.={4aւ"meeRW#EoJM?"f_mRA;䁒@[βNfPf3Z:ͷ,&T!kܛMG~"Ή d ԛx,LlclhҒ7]dGlKU;2&YoЭ@o!yFa`C0搊WBC٫$[(2 EQW<{5 ڃ!Pï?uJC\!h@$L1Cm 頨gƄ-~' 9IhM3=O>k9/K<{S5rP/ PaR%[9CV" <=%ue\K ^pYw'jӍW05G:xE65y j%*.qaa22QdxPiAP70ki {Exjyp1:bp%НX>{sAc7U p-}K*эϳi٥m]<+o9JLy-tN*h\H*'_gy}$Dc6Q 1aE~I2dWQ[P̌e9w~%A7WP2%2:Eݚ%?(X+Yg,ٚ4ى;C^/P:JwL:TswSROʀ3¹t&s&z,= cV|*0 ;P$FPmK;lGخ$i">HTK-8 băy::uOԖA͠FN͛(ouelL[ 7 kM*cx{\h8ʷeݞcCVTeYPqgğ/~Je<!An,)3}#]3te3C<k `:<}2WY}"( /ٱ2)6soJ<eDZAeg4{&n9gu~*c*aD $zXYB4K'F b걛EaBnpzvàLY;"ϱl5}<3͆qѽFrThYTBKY7jI[~UU u*4@i ܈X>Pu3M5`J!C2Kg)5zB3aYip,Uvyɋ"趈 TgHiR2 rVke4P B4vG? -D ‚]܍>ɣKb<ãaRBtbFW?ÝB'zSEpNGŔ7p9$!-C_`Lo9ĶB091a"Yj1^݄5-܉,`q ^u&.EpqԌ"=urf/[Ԗ3X}@TBx'yfV^X1`5N0f^Kf庂V#%UϽ3|UD6)k1'!!كS#@s~,΁l$FaL% EwBm2'F@!5w@\@.XB"" M|[FiEHkS X⮁p C1Tvӭ5?W=0QBŭ;#J?WZg;FI9GF9.^O:]d$]p B ~4Doa w&5b`lÅ,OT~p%FYj:BT&QE6-"ځh 6aQ'ͲJx򷂯w roξ$-DEE&D! u帷55 {p8@XoT_7ۧv8iS\b*:,Q&Heѐx$ I2,L[ߕgZv "DzӨ?rS6Jfz"mqy6t{Ekd^xЋFH!`P`u.ӵ&^ϾRǰLP@M1O)`4zrAVN9eAp\+N7wPF]LCq$2bXX 92S"#Qx@Uu%i| h^d#cݿbq R_2ٍb߶}l8+^D![WW%%])B=f?CD_hD/ H&ζ+hTx %ÀACDD@E0a2-r bd A/Sыe1^_M`\Up䵄 {2qڋE#7$t]B{U꛼N*= /;) ]]䊛!Kt@0dp'MoVV?E{1%T;֣GWx:o?F* tKv=FLMw.R֧cyaEcb N2!r֙th(ģXAҚ`$!l )y_yLK ǯp])$|NT;. /$-5"8E2h 8eE?q,sm;*w9nx΍$_+mu f,il^fJ3{<^2.=袈R/SxWFu@|rP1npJbҔqgI`EazFCb~ gU#xV!U\r(ɂbBK"貈[d{"WWCix.J=s{ٗJ_3 xa%)VGAqX ŀ:L7윚HZeIB¦>j "T `m3X YB^_ӡe˫s#zPdH='+C`ݚ@.ܠOic>0 iR Sxo8M.*4X־ι/, DSt# B9h7QN4Sp)$1"=!֮~:8N.bƀ[a't n lc9v ˰jĸvUq< D? +/٢<\3P04i\׭4)"1L7(8‚ XףV>Rĝx{-it l>eI Z:bۂM{)HbEؑ58xMarMS1ӬpV@'t{K auG/" eEQQeߴF!)dܣ8Jxӫ)j7(3N:$Xͦɯ9,t橝8Fo\S-!Hz[z;.ƴ6?b۱"0zG-L!6'=v%"g`qaRdx^o/`<9`Jw͟>~eKoGd W0z & @\Imlxsַvq3.nʾ͑@rkHS5Zpm3c 6Ir'Y}RVLRA&8@T\ydY:^^/;8ޓYT{AOpjNpSCe٦try43xA,.*fW oS#- :4 SSʤe>.羧2/fwN?]md䖖K"խ8 5c|{0Ӿ2% j|p=A^`f1rC0z:Ra[ }Ֆ3'Hay (6SX@qBPr%8PqPC2z#`oYpK0Ї3p+|@WP.Иu=4p!QA0ABsqsr:trqH nзPpa)0p$0S$g`[nLMYͽ GT4`@ AUrCn%r'Qie::!"!6_RPB&T@ @`phmabUR’y=r@ v%Ai`$^П(/Y:b||hڹ=lM|C7{n P8Γp{AӊXP[pNPT" mBG`@k/hr Q^{b12jm2 hpҤPy`1<1pA;`QӀZ2[4 ` s 0 NUuRFm~ípor{l #1f`6a1D1Ktk:%T8ո@PPp6 aqJ%Rз#$3qr"pwQ$ ,22 (0 qb"A9гua "9x>ɰb)+׆[ Mz6,#׎v8zhUo`qa! [ǀQ1B0RL<\ڣ8 l $!.X"0tUހi a[fw\"8t`S@O{a5"c3>Prʠ<@p0 `20UspWgXpӯ0"heaBGD22ц"6ܰϡ\:&^2QQqBR &Wj`qVV;C{V+.m K8  o@Q@8aa@p A1(A"#.~126 q@.7Iphv!BA>Ր}pfݐY0G(Aa50{a1j3Kodʤ#D'*!3!0"Pbp=E O`G0s [!VTkR]֡kҬdFӥҳWJtus ˹0YAq%leßp`m{j~r!nԚN,$Ek?3Aеp :G%1z'pP#ૠ031``@?0~h]5щ yaD`7 N@ISsPn0 00p#pgae۩RQ^]ȡ@AT+HDdhmejQat}z@ X CdSbA_OdsCN1]l?,Nr`'qUdp^ƻ*roMϢm֖Qz1xE$8ZO6UGd[K-rjK1JJ+TfYwɧ%䑝PQKI 4֢/P!Sp|Ш_wBԅnB#6p\O]J(lJƦ "#7#q^X2c$!B= I)3୕" v! Gkў4cqF:r}3O`Wv(w޽ߔyq@Bg'bl-0KRЭCr*^^Rx4V㮼鲵 Oܮ.l1_WOä/Ycl.V#B90ĆM2WBsxǽ [s{ܓ"Ă( #4qbgJ R]Dk|x!Z0dc2J_؜[+/R%>jIu/up!E=E3q4g-XP)ww:? 0Tt jw㶝w8V攦ݻCklr%!Wd9)XU_堨3"b5AEc]TԂ9ipBCDʲNE\∿_>2f<Ω*&ILPD~GZw}njwN̩9ZO+X?^ܣYj+v9XߗIJ7QZT°: {u ΣAi[s<ҳTbl.4-a!b[hgR7=&rL9܈SZ,eέ//GO Ww1a bx_B&G v)eoĻQUw~yJtKȟOOAC+Hݕ"{HtۖU0Ø-ºc=/(\$6SD xf 4Oa6(;$$UF7vj{Kj=;㚔%UrUPMZX"/$+hD*x>cH HQ!5$r<NRZ6d4i!XT{eȲZ6/v#3@O( 3҅5w+mPBo.f:mln\)47F(]S[&40T󿏚iF{yVK,ƫG7$ @MВ-;B$^ta+R1 -ؙ1lA.΄L88w' ̬i(< c!NLUsGk:.yk[ sÃS&bbejGG ?O5 w SڲKF?Ȟ\9G QZ8?xĪ?Dv'ëZxU~bzFu$\\Dr44׷KPe)NU oHsIt߽Cj /zō=SB_Bt&s*__}* 8i[6OuE *X-<'0AaDҥ"F6~#8}|wF72no"oc\3z6 iyU['S6'*rW˾ h\>b/s&L<NIjYNvy@@Q0 ěC` )c7 п`L~Pۺ2Y@8T@ꌟ 5R@Ʊ00s,1befH0q7/ʂrԘ?JjkW٥m7t۟m"89Scn-PQ bx'vLQcqAG:_R]Xd~-qjRZaD;c]!^I{K%C;n`"1"4QO#eP5o)}*o(F\\.ן'*.];ՖEU3;uhE4R} ߿u=gNwB$-gI\[Dѿ׈M)ǩmN ,̦fΙiȢ2ӔD$Η;lF6jf$u7DUv5JϤ)l&)aTD˝K#Ώ~\)=lȿD'6hbeZ;`"?f-'6/O{ dH*qph%rWHN?EGRA>xN k#XIi%_uҕph%4[Ѝ 1MuUݒ\ڐHaԂWQ2iv`Hp!ImOئ΅}nN<y,+ ndV՘j8C3Opkv٘dӔxH+gy*mJ3i#XD==.xI^-w}cjl vO@yg~y '(^e{E m` LO{V!7SDHΕ pWy<3Ն8o8L5g _UgL18Q_& ?yd@_::>"GkSXE/Aѿ%t-Tb {i ȳGGoQo@7SLx"95:ϩ(Pwu,"z߂ ?XNy)tkG1ly?# +e +tV5Y$`:* Sf mp)^[E0'HGr؝ٹCe =W+ t-ڬ)#qb^ݱ9yjIH{jS^CY CNr@@㨞 -iYD y): 9pO.$7Kň IaHSm VןmΨJ-?B ԓ˳pB38cѷaeME/|dNzF5q`6:)'Z,UYwz3myv<F7exV3'>Bӊ΋6ʡi<)7^,[OٰXwV ,{BXJ/F([վ,7O*KNT)KsH|ݾ$<*"Qv b?j[-XZV. r2/8v !uշV;8V=fM%f*BpDn|ZT B\ ^% xA=Yw$&Fd, X)ͯ 1b;s FyDWml4Iu~ ƨ:>nGT QFaz$R.6?3^6*f8k0Ӄa۞d/3wחӢݨQP_8'V TLBˆ+޸Ġ=u (M~ege/n]{ta7=SŎI k ecVJ#JH.5#Z1:zܟsK;tB'YH׹Fv^g :/I]~p\l\4;X/*#\GQSs^Nf,0W7Ua3ԸWvhX.\cG_sTd87A삹 {6IE 7XK{k9N/ D,e50}n?6JԧL X8v8\ٙ6幮"6w{5ݺ~qNEf?wףM wi7L Q)/ Kcw722~*0N8:ۄ5HY7RJ"x(W G՟t z'~Vyr#iΗ/ןn  Yv)W(C T F/~[%u4 zV:^d Mk3Cيkԇ֝!qNxӑ4H"DB'yܕrɁ_l6FkNy >&X45׍#ip-^u5hwŒ &e  1KXt.({L8=Dy|,&fXT'CvmT5EO,\%w.z%,3gĦNWP(P,O$8æ[8/uzطm4o@hʜ +A ;s9pB2谘B;ThT;#h`ʹ;1x2MӍv&OPd>s<AVaO*2.P'S␕FɥJQZĥ ٩`U/[HqgjjiGF6%cT̍V,J kv-WY1qa,@`P5Qis ABAj}S]tD{Ӌ@h9|@J̈I]_91mxũmVL" :o]>Z4n4 ECԵŲn1+>!u&7T/͟_SX1[{j-q=& RJ*VG!25=-VߏcrqH#䥃~m`p:ʛpAzDFa9xl(7ư]f54DT)N[ '5zMh,pihTʵC:|/Ejx^ !ǝ &\A-=g2L"=M9ug5Ih0^.@PiÄm11h3- $4&aWwmkyW̿pCT^]xam= ES g{`gev8>9RADYd??So%OYhHhw|1i, K>V|ft;X { ,z;@CF1mC\< Xyw?'<.]'RUCohR'W= m?^\OlW_yw6Ud$+N8Qlݧ{ 9[#v,:רuA6+EG7",GE\`SPa!8e4w%rF/%!pjtg;b]X"f/$"v^5K;(ihqRXY^g{^hIjȴvtCp'{`S*ivw6Y)yuxқp;l>LI!r3cç< ~dv 5<+LC  enz,eu<߶k!N'bc{\t7%&:Ua۔Y(ݔ&WY»zD'GUjδ[;MRD+Pb?Ș&qcP:`͒jrݻVl C݊ JJhyUWZeI*#Ĩ[w7G˕Fb&Zb͵i]-cY՗E `Cj,(FriVD d.3Zc`$ѢQqaVԕ7=*EpaqGnK 5 nĈ!6JIд5I.lGqS@ /ߌ`Yw ]"~BU@>"U7.G㜢G2@'x+)' Qm}bT3\*nf{Ȍ^kpہ-7DŽI8S'!`ו e>ǚ$N㿕&4j6,']K6BIjNʘbWB@dqAr|@FL#PtQR<:X#z>[r$;;Z;RG(@|Q}3 0~ OI~uAr8ODU9LhnSxC)L!(٨~jU}\Q/4J|EdY(.&Z?~`EDJ.dy4c{p)b}uE6MRL3qd;!Ïy ^@N]SǍ'|Xy(OVq&z>2'ln"7$x:oK,mfوVgO8R %"v*C1vi.v^8`ڥiaJ]a]<5u+oD-TXBo"=;mHp7}jq7f^6"iKoKOdi-ʣO9gRPs~޻d:ⶥZ4{jQ6S_ fX64ppcqА!ųDd'F 0f*Py=t}8$ loaĬKR+o^7.6J.#t]iOjnl+mC]g3*ٺ4c(RT>u@*Ԍ@rEW`YΰQV||7Շ]>ψ }pA]ij^hFa v$.xG+.rٺv?zXdu2]33)'aXm%eW+p"a;DO >ږ_ל6 L8-[W"lg!n apt޺ <#u4k1Ⱦ4pSoA[Íȫ- vMWf Ca6ܜ1lkzqRkH\P,LBwrF{9$_ |4PЀe e R;8_/V0R T !JaqI57Pb0>p0cp*6A*JN3P3\IM6#zt@6>4%}=$(]LSF^jJ7&,$s%n)TH%Xv "hiz 5@"wU]-CXcsD'ZPVA;)?Tٷ9Zń ʴ|@̺%QR⟭G&8-xE-?q+qyW3'MgLxɝ97Ȅ4J(.µ)9ҵgzk<;z8K. bsbQh! 574.4@]UkXCEtL7O Oʻn abWFr!nyv6G,u\W<V_*t?)EW^1״0:1$rb2_AL)0D*5#+ox&/[tmV\ZQȯE&i^]'百v[o9Lz9hb >@hIA*CcSdJ6zs{:2C@zR wtL(%DU+> 5jI&a.4#r%[ /BRձe^S`gφF~<2se&UM0'e^{!QSԑ4xҁ`qv5PV`,AeaPT tl0uC0T!p!8" "H 90zzWCeh,L>zZ  2.vXgC耥/T^%dsnSqFz + _;R $]xZ\Y:JF}C~6򶡹M)S>2#du/y9巾,\%TEuO|{#.~mN.Z$핿A@)ߩ'&J=4ȶ.3vPHu.jJX(ʰ$H5) H#_`,Ӥvqfp>PSnQ q!#<*ܤO^ON87RbcGҷgWg>okpzWY-4{CO7ek;CX4 E\}JhfRT˳G"|84C2? qv}kjSۉf6iSs{҅K0İLD1zlGCT\n/dkA #;c Pt1t) Bv5g \ ~dPHJoEM1Wic:}Zof"?aA54:VX: ĿRtBpAN79q JNUׂ!ffIv7A_/:TeEwiőhAI (fC`Sp`ֆ~1G&(`Zb8 6B~|Pl̢a8E)2.WTo+V+ШQ |X CDz w0LE*Xt+@u%Vp."$z-F1-!&z,B#,-@ U_2mƱf1gD11CT`\pk Jj_%^L6 a0& S`ca_r5b@HakPUb^$!D8 ?C=֥'S~;MRBhtAuj("TڭƇ as[tnއ(7"Wset[~Q@ȣMv뙩B% H+e0=9ha"ې`E`!:I:ܳ/4y',T5 R*q9P}Cp'd_##BD"W|7oLԬ,]&P\>' "y)J=^G2Bd(-ASjo!Wߪ#bR *e|+KHJb]5Җu8G(G>,ci:_0<5FFjC;U>Wvzϸq˻LJns>HG,l+<5kOpAf2¥Đ61KCZ꼟H1rc߯='ބ{hJ'"e=UJ"'+MxoH*ڴ.ma/V\KLl\QB.S"|1pGF( Y)<s. f91`2{`$!:duP`2e!+`vB`"@8cт]Us5+)=죨 TPZ]{dha%ZId!U+֐I+ә7PKT&m>.mS23z-kIF)E("QSNm`It-^牭h#V`>D1XmDDl|0DsR+Afe I`WU>|jm̖[`n[ 2T@]oZ{J+C bBKJq+W[ɄFIJB 8t+|wҦ5}e~X l[J^%F%PuňR+UQ!gdT+W9jKŢm<$.'E>%x.Ln.FgaY.ƯQ9!@ " Lx7YJx9K(8G*$xM"K[X@0qhem~kHJp#(W>.UL?ފ'dvkȒʽPȁE$qO[k D=I:_ZhQħLQ5Coe;Erp:`B8.aٶl,ʱqΛgjD]Ow]M(>ﶽZ7(- 0 ߡdӿȸFYڑb% R:pWؒdTC;42(bDA?2aU %"I'ſ),bEg*3ȋ Aob&WEVhfn%qaR`5@^`4EK(SHRN8G?mFd\՞q.u' ò:@/5򃽧IXu[vyE7uyh%A|o3V7/G"SqC0たH2ݲj)q*Z1I: `!A[ANVpq%ʑp?טZ@8p40 `Ak opP@a0 ``X*QbX @uCGVA3 M0 eR`MXQUҖ`\`4,),v0j@Bhehvpͧ1l3s}S+#p vO0v mӈw2hif{gFџ庵@r$o_B 9(@q_Ց!!e_  tֽ _]2 @;^8̇QsR3yl!f+߁ԙcv d;X_,$st'a_'w'F|s} FBq![@O>Z9A6,mpQ0@pVG' ⑺}V<=xՅ.#a\?;ٗ uH % ܎"vV#wi$\ \D{X~1ːp\تQdZSw`*nEte7" ydj٧o*_)X9 ?y'/e+^R=dw 1K~vr$Y~8E+AMgUbӥ}IB%gG\ a 6Bo"@a BmYz%>S I$;~WjBLíI%"b3Y_E/Z87?HU2Cɑ#f%)b{P%k|,XXwچB YgNKOHeJ>B>K8}'CX֪pgt6]f- -b`FZEtUS4ic2PY?,]^(ms;)O'V?_tLq 4k_v1))ɧhbGuۯ:fH=:_ 6s*00sGQHT7] Su4u6vI TgKoQd"nYav(sޑtK#8x>!I7%ԺM/>Y wVuBD|"o\񙬃p?#wP\Fuǒ@#`=$t(+nc0S4=v0pҢJT;w NT JX` ϼ}jU[{q BWɗ*Gϙ(>'^| )#tLlsy0LWTz0S˗_*=>^?Й]euidV8tX=7oG5AtFDXSo^c#ɉ鴗XEuƄ]˟Xߴ^+hoMH'gؾuF-A`$0P\ \{ЎVҠDyp]T:3{1PSS`Co)07 ""yNηČh}??*(=3UvAZ ǫ%pbN&}{|IlR[\Y;Lh̴Z.:Xj负Tԯ4i]1w5D-xG\)b|\FzHfbLrS97[x.VW͞lϘW~Ke Ju>Hbv֯t(Kag,:U2K@8lW3)ג]Ă% &aY_ɶNf0+BC q;7kɨewbb "$M DC;%^qa{$꥟9z 8AQ;GKrf,raS~f%mY )+ s| X7 "$}zcj8e{ﭵA/gֆ,ϺhoJ$gY6;s"iD{E\R;4.:yyQĢaqYcqp]Uglg\ȦA#j &q]qRVT#2Mv2tܯj{Avc~F#L{ Ί|[%wFҵA AP]#!/S7 ¡VР_q;ɰ0=xRg*RGb9-G݇ԇc{vm=!tRrP/{?cpm Я/pThT rCup6(4td5zyy$$r)cDSt444+~ 7k hXUbdri#KdT *04Ez(oWD 5) @|"Ǹ}fgֺ&)=&1付vq)M`v?ǿ;ff?fGBrWi3{1i|7i BtΫF:-.@|(8ChfG8^ '+)!-Rg=,ɭVt iLb0$"KgxhCiϠ.ww2JHf:cyzKh 8kwUҽz ︐XQǫ6 ڡ7Z-mmP%ǚP}ITiͅrDIO@b|6d]231N#FT[q!WڮݦH:7#B:sڬ)䝨n"<7=JO ~tQ91u>KZNGb?L H[}#!U;VfH*;TD@FDjJ1gEX xGʕ!+'V>RrICAx.a`٦zD9@H-fx/!GǦ[F[CxWǹ&J :'/T_VxC>>)gYn?rM=Po.o@FYuer\}SmENkjzˉ*t7ܵű|1}šDxDДS^wBK]z/T7׌\ݸ) T@ ֐W> eZԤ`c+hQQ1 (jL_Xɂ> bS5z:xL࿪4hJ;&Oۆwd`c]=h $ޙah06XwY;1dʠj썸%b{>,m+L-`%i{!twR.~Sͣ5*hR-. >7&+݈t|%Pw# 1jϮg42bR"TFVyS6;[!Euװ$eS<BjZcBdݦ v=+s6A@eLIK:Uv~ќ`l_Mlj q%ZAw : {"{K5~9}Z<J/=Pr_Rc\LRJ3 AK%P=1O9׳d]PY prʹ+愛V Qs9/~͕S팫`{V4Oc:{ +#>#u❧\UCmqde4.hY D!orh-p?Px#X[|җQcY16³-VZr>X` y.2bdO ńRlz mNA*w~}ѥ) ?]kA [ςSNE&5'hfj"(;{f>MT&*`/]Q ΃Jw N~:g OZ} fa`YzG#S3A/}cX(|Z# k:61Kӟ_]w{1p^V[ЛVGyUn^u;欟0@ (cm3>O:ld ~eDn-OWOFH'y$5>^{Sσ;u w| VT5EP:AGq};FjLk?UMvx;:a]\zbc+8d,3<-?n[N:?h_,ZgH%Z=\nHt+*͍5]I3ߤ[u I)wF%!̿:(&cFCnbgfn#Fh;8Q_ۉc8nohO1iQ΄ P=8fpJD5Y߰AMd InO 9,1('2&o>c8zlK뿲k7կӓdȚ Ur9k!#A'$3LS6=kQj$uO?iC%{4CX.P8W/n0!"4pFD':X9ɁsFs|BVWpW):>λ,ea dVdz4L}x\D유 cg dM.].b9#͓T<%aHO+ȜKJU贐"-3Ͽ V& ċAaKTTUK#ṳjG<*ظ?p(&?w5k0m,D8Pz!Cch[X !%/hC7H. ͒-IiRL*\kj]c:v9DFã³ oOgQ+ 灸amT 'T] ^ҶP}BBLۖғl'CBxJ2x8>{~ݍ ux#TV3x|%9h|x8 ΅*sl9{|nt]v]f8#ȏ0oY#K^Q݄d6elfpe'u_^,^G ]6*02 ΡlWgreec# y67^L)f:L{k-8('] TB5.$se`0[@$K}[QVns=cZCjO8Cz`B#Tn ə*CfWcE@ !S*dZu ȢdEx:5"UNy}\Eu \[,z 7[ul_iݒV)+*Kf>4R _kebBK0ى3*s+ 蓡U̾V1⫗FV4!sfqFO̕F۩k+=Q?kLY93syWJ9뚎1!ڼ[N=ЫQ6zAUbVa`se;_t&#SIb4ż_pav߉Wj˳hplsDeZDwB,V2w3'z홅ŒP=? `JG9J{a9p]icRY03ͥW*!sq YNamxh>Z84}(snlT 1߉ȖH4o^LNF<a/pT`BOAy$V!ꎎ_agUy Q` Pȕq߬?zXNK V5.cYu߭IHS %Clx3m.FF1.?rҶ- Qes(UKӥYi4ʔ[{8(;ž69ƹp/¶kX6/<&xQquX [KBYbdW39=Zڭ?n6"E쵸 q%aI E>IN(n9rcxMqfz}Vý7TnU]O+"/I l5:&{-{5=fn\L N 8`0s%] 2Ϣ H*2nGa"Q#F7L[ &qwI[/DѨD_`޽]l&%/TJ DOl#c,+12~v xC\,76Jwϟv(+~0   ?5>"f^. T{rNkߏ^c=՝\g8B-`͍81 UnB]*ʓm/G˕ln-pk C6ܬfpG- #dXu4$cymnWDh½~1jB͇ ֖2}y0?1d.d>? زK\ZesX;ӧ;M }m [G-N4Q̤r?1}:gVLSlE9Xw5F;N~R_L)S{}~Ja'T[V)$lorEvW-,[O(n\?+ޥ]\4h~q\* F !O|w#6Inڊ*ֿE/L^l 8Z7#|loA"pn,8ohw):3qSi8'v*Aٷ넻Nۋ)9uԗO-uIGDsoj}_qͮň`̶<0D4͆Xml,=)I9i9/P_zC >XY{X73n[N"b a5u|@8҄Ei/qiو ZIk[6Xb$Vh"w u,I5^aw1"USB ^&UiSm2K}H7KΙ gYJHҜs=ٗztuUpkJথI ~SYt mx ) BsC;P5W❤|޸ڙ4Q8\)vy -E.yHdnfi|hPŸT!6# 6&.Qs0P(4SZ$҇}b>&fc6ZͰqO+_=5I񡂔GqJ(3CƸr/`)k[pg6-,}+KQY2.vȆ Ls/&'0!iV|~Y4oV Q\]Mڥ{ĉ*ŶӪW2YyRY|VKg|^@r*mmK<b[@Y}%QIKrz'5(j23F>-~p6 lO+C(jO\S>F ul7)PYr*Y2 ~Z<8C_K9 R. w>*\t@* d"tQxf-2jrVqoJ62Dc.)Gw|LNEn׭/ټiWa=ƑL)ܥd;젪8Gv؂*#_7?gz { ]qƶZaTk&J2:1.߬u2/25%$'iQD|ri 윂\b3BD}bԚ?'"zGU 5I0ԝ]LW['-ğTs)S`4w0[z9@ZfO[9tV\$M+BS]pj_ CI3y#ۭwsrOj/珦|kIy-tBsPT AsLpjD[wWd|#?[;MlIRٓhEG7ylɠWCX\69|ȑs\ NR?zңox/t-AŠÒǮE-Eox^|z?l zn%TWNxVvxUiL{uA,wK=e}ׂ3;ZR5ٱV0ngPCOɭ:nZ9n䭻^)Du:Qݝ.rTΜoDW7&̹ 2o_}Ț*N04ڧ䊠& 9&_]~q΢5ݒl1Hjs6rz ǁ#s:ۆ n<QՈ;& hcxqd"Q4\1*Q d3uv!xFW4a4LX_2R&lb?bn1Ad4y`,PN=|fR`6Hו>$fa=4+3\/\.F|ZReG5r OEl ĦD< ]4ky]:bze 'lrZxNV#uD}Lr1xJ.| ;)FIZ bo6n{ 6شArt7;9UB;ْ^:tzթB&!* >{:Jn8(~CĹ%ߧ茴9, Wv84h_`T*; .M?/=9ESFrзQ0ؘG]!D)p^,&_bTvIDq@C#W/dP\Hfv8J˸$xMtg*ra/#Q@:1oHo$+TC Qzq z,Ը)qxx(*f KQp-Y3x9QOm1/w9b>GӘϻ4OJzM` 1MQOhrFqy! @hum;Tܩë'=׬U,HLm{> 5`ZMSaI؛ %7CG}!ʅ8R֮GtV8BEF[>%O)" G 1FݸrMSZ,oCPj rNs9NP99 Eہ>.R܅lsAo5 z_Mʎr$yU'a}T8_Ukg]wŊ!H!f,0. tX εZ7 \"M*vNQebAM}1S、rTMO u̲n8ۼy1kw$&+uv (^lpFÞux3CcL\:lۗlXOW2N5,Y&͢Q=iߏ?DՊvC$ *|F`B—,<*cs, Ԏ;Zh$uctB-ɑEH9$"$ܯqT:`բ2j*zO{Nٚ%%h <`(y INFrRx >K+J&#DdW=Fܜ-{4mְO+\BRUvx(!8PvE)Bi4ӓà-.1S!Z(rU3\^bSp%OLNo] K|Jnz[9*o\P1PtT1=|P{,r'&= ^ Yv1H1aL2:Ŏ^zz2N@Ve;QaD/Oˤ8)օ"+~ǁ8ɋ0LK9 #4ȣg"l-ZMCS*;Rodב=)ܓ&LQr. ۿر-\^ tsxl amƝlh=/h6'C~X"B@zGn-cAT8iR;|Aq@y{ kŬphJM)'Дh9HΥ譯0-mI2o1Mj Ζ =S=M56@I:Da[`3|X.x}Z7Iw)}*0`4g5/Zv+Jw Tذ78! Tu+Dps+F}.1g=PgݗT}fغT>nd05ӎ8bT Gb$e} 6;[<@Qo_m0v0>53X<$˷U# RjIt%YAKtU g m8M~/ҧ,ɴG]R7pI$%<s=ǮbjBal_45XWh`I^w\Ɋ~E&ydvxo8V Zwٷۆ| PŞ]U-t8gEud<'>aX4 CgAvSk.BЮH X<'=X~F?sm8%q3Wiuju_!ֵQ5jxf˜*eWIQ eis}T4o!8b ,ry!pV@olꆀ[W8֬fyo9̣VeU:0Ock7Q86[8 w FjNb'Y9ZLd>Ux~lu{Pp̩--= m HEzΆp<":\1{pS ըF<6*MB:/ ?$»%sdh<\3I!@^)%1VVY-F,ЖBnTaxDxO(GaA2W"`YHvE- 5Dp. {.Lqр^7NΪ۟'d':Dhs";Ͽy! c!D"xL0O,c{eHˤX'e<~z~@/HP8DHijoQCq U6kxlfS5Pn Au@q{pTIUÌX@Bn^CPZn.R0wc|Mےn+ TTfB.J+qKJ=?>rY Kb4Nr|6‰\yO+wO^b?c f/$/{/o0!XOYo A4b`6^@Hv&wP|xJ L {PARBztEIm&M~(0b6O t&p<. :غ|`rVFx$"LݘB2 Z D^oa`Q +g;l.9؏B+-#Ǻu `pR=qfC4/zy]-,#yqJuX,++cs]^+VOUbXR܋8J>$_~TDWxm(S][;4:}xC&$&k4)>ad v 1,Jmex h9JUs[\]ܴ?@@IVi8 Cvlq@1&6dw?5CXuMh0<LD>e{ a p7('u ni$ßiʸQyyhDv,~2p#rY!EQeM5J"`(FdK0Gn77B$p<VGpeє5aH"Xdk32iT&xq0Bk LxuL0.`5p LTEe*g=b5&KZ8صDPh }aH;)oqk56|d$֓i-3PxZ7Z9ƽj(Y@V4G=hﳴx,UIus?s]J)ć̏zd͸Edڈˆo^ ! /ZFw7 PJ+( *)aPJQR[fQ6C0&{,(d 5=+,)3H[5FS?YtgǮ9IjfGjqeIxG[=(@*k&Śm "a:;lO: &PbUINȌo⪩ Vf  6YOD[i#Uj궰RcV|aު9*{z<װ!rb{ܬvHYitjyߐ̀k߷V%PK+lZ"> i ~z~%?gՂOgZۛ5P72[skU>&~~btco!Cx1jx" ,܊ȕ}lmñ\/Y4H Ƥ{T( NHʵ7Zfz1Qy(a[A3&J9  +OH.abkoSáDR8*Tk4IW@bjϜ˦̫XmBI𼣟uԄNNe=n[7~7ׯ狃hE(qTᠨ&encDwg?b,Kk}pAeNam-vo`=\sQN̓~/AW+K*${~x&;ϫy^@u@_v ; R a\ϛ[[<{7sڨqQd݈7yTW/A4_>{"2k+% '+iͦp0s}"$9߅gG@& T!yFUjH짝>n KՓ09(KuK%QaY0G\>8jN-zE8d};%􏜛vuM} @~JdV- h*hM\ȠB$ChbD+7-|[ބ[/ġ{bSI$"iq_PH*ntg5uYh)p3ŲݪVTwx&|!+$w{5~;*FtsuUȱ # WA*YrKxE쩞 rҺnmWifý FMp8g*7&PbRI@Px9V>B!g~ NjH<:$6ۮ5Ij$7z\@Ђa\T1=Qxp.w$$hZ8p)|s T~1Do\?>tB&Etо G>+֬)r* yLh 1Q 4@ UQ^ CVJ=r44jCM,]ڟIEr_#`{/&3 u/sJ'-FzBɣܭkPћ *xi|j|!>v~˪+j%ēY!ܼ?= AfI /m-<,ۧVu4) )9!3gj#$ǬwL3ֵd`CSJ V R4о@wOi+o]͂vB{dBo' [ar݌0n<4J N*@r=Es~F'vqK']J6be?> vN2_I4ni=\677n|*`K_>¶oKMa~#Eb^t\MknAj2%"[&n|1_ub*Gg-6),]mt`rȬY'a%0kF63ڷ&=E{>K%ӿ pͥZ%xkҺTbQxٱx}۝ ~kC@;w874V}ꅜl!SCڤF$B}H L|?i7ܐ!#Yؼ'lWJ#ɆsMQ11ʎ rݩY葟dT3K7!#qcXul[Xkge@ ILukg>g40NuX*!l ȹX@g:]Jn ޺ MZ3ϫۭ ݜOM ~GӦLd1EB|M1P8b1oA1m+{ٵ^~0s *ޟLjh-%oZAFb _)]9N"b JyI>]/+vraH)(SwU4 @d-KxsX+zn6w"j?]׷0+0&Xv`ά}&&ε"Jo\2>P-X4WYfVvyA?Մ?o79})V9 N R_e\mn}A0u|8!V0[:O"mΪT_]8X? |8e <2Wj&ru2{!aDfz@6r.Ou#%@/0ՠ׳g]\M'@;߆ZnTeе’[z9z6'}@mRw/x% w3?&pw5W @Ǭ"K!sʐQ? XTH"a@vGwJD)4ճ:#&X?o&`vF5=5c7lζ*Fbz?wؠQRM8<,74JP`W0O$❺%aTTIƹ ugZ묀//Aџ^λ7zJǓ sJwpޒerfeKS`tۨsx6ĨfBwr~MVdqr("v@1I&z1yZ{OG}~U(g\gnm1P`\ ~ J pvpFwsp?3z洛nQ}CPEo}%-W 02;Aw=xW-_ygU륓ˆNO,"cȼu%OYb2|LFև44>|EyQe3␄u7dI/)p*Siy>/މ1ydB׳؉B7jl3:U~ NEXRxoЫ3 `b. PȷyA25Xe교k%0gY]o(FP7439 p _-[[,>C-BPȆTH\`ge>kJ^ꓨX|%xY$?|M @m`*: vw``mi`΅^ɿ@wnNÓӡ,^ʾ;7X%vi̥4 _/VUyD,7c1(w~ZKoK ٚ?c{ϛŠχ 3.|FU'WKg &J?wq}#12quH >XѦRRK#.COZCu9T5מRM]Zn cP:>9vIeoQ42 DHi)CUAjwp>`W~^ݰ=F]]p6~zo|t^w[~eY;1y1 13<ȖPIOmnYNL`碿FO u)f陀-KMVNП{З+QP /R\2VQpY ]1p^햬't7~iއ${^zG@0@+.-bh]h1ԕF"eum?lI&χdG@e! X]]ޛ|>AK}-igu!?b!ǫbjc[t{P,olZYc!gA:Mؖϛ+%א}P:-6䖊9/p^ue`r6ɂMOx8` 3ot"{g[٘ۄotw8Z<Z*Ū -2!NbG-Dj?$y k2yGȹш' (}mpm'Ƣ:1ul#,t1 xČc:"'9(Dȑ Ks}kxn\#emNbQ1yZD7˔7fBadu ;3L~]nϽ|_]V m]QcBs~Ip֦ -;>q˺:kHb[Zd9[sacRJQuեU '5lHrOnf * b'?@(MBxfZ8UL L%N;Nc/zKK}F>ZeN ɪKP'TC4oV)Wz%KUؘ/6)ibp9hP)*3a-z1 >V@Q[Weg@ ҡUpfs-76oA.7ڐ983> y͋GW dPǏLJ˱d{ӗFBM]T$*-Kد8NW[,ds֖e(ַŋ=b^+>҉sAB&j.9$\ݴ- G!G|2Y4!CYF5ɕDنĠ`Lζ'=)c}z*PaW%w eճH77WL+ k;ϟyJYg\@xR=@x&X`.鹛~6D`2:XZ[ns&2nq4书H:rRE[WЌ]+tiVffAef:`^$ڈ<[$ Ls7 _ NY* cfNjJREvdkO>?\!tl&uOtU!~ۋͼI1OU /а tPN! #HAU%CFaG<HF #{t\ v.ϼ:,sZ%5:5Gq^{ IZ ɡ8-a/4 iD#-eE5T K4X'Ѧ+!e(IqI @#ovOOؒs/$jƄEbƵӒ 3 N;f RMe>qX.]\oEuŏ\=J/3<p(x`ƴSXB*77Q Q^qto MM*aabcۆC+mFc?2[R*u41V:Rf2$ˇ]3.zsVTIԶr' 0GL8bn`?ߨcpruA2.U[WgQ HC^?HJ5$IИ!SVV(*2`ã;؉=#~Fg>B1u뜾yVuC{-W c-. ;.u⣵6 l<uU7cѦ2P'P^y(4D%60-{.XM_ qgo [qmQ.k~n 'T0``6擑^mFH+QU;Y;nָD b׀RJPҘx }K6)z&FR*6pm 7>Gd } a΀HP+RE36y;S̳^&czOwa?/w@k.[=O=R9!o*zޖn/`&X7B2) sO0uCKݪp V֞>V;py7fNeO`ڴAGC>qa\N\J Dn ]^}y(O!Zw_'B%k"\XmwLl脗⾸nU)&)7>7 Q rq'Sx^x*O&/S!khK{;1@>qc 4`ѯ;O/E6.{$wR59 QpRF"J~J#yZ}ԓW듄d?{D9MjW3JGe7s-GGb{{ȕTvN`(N X.C{@"/ѵvGQ 6|׍'؉%r,T#S7ɮF/ѦT}WB2{#BWvLf#n:F6փu*bf]ę=p! dooM2àNY% ewЈ)LX`r$pX4dVd%#^Oac!OIׇZT6z~Uq7ʾJN:?@Xˀhi>&?Fк'v])dm.L6kj%]>6/!ksqFjR#Bkg[t[z!)#]ie׹g/D1O@MNP&-F\YcZ2FHϝbyBtz?8 02bXۖr׮OL-B1NET6Y+u ;E($>`b!sGSRܵxICc?*]Q5nJ]\|*ݹk5+ܺ#+dk%L6ch42Cn)<*EI~̫KJ_S TW96ڻ7ء}i@|,xZ>)'#^~'U$.OHy餒f^-IszP0v,:eNC#7q"]뚟V5sJy:K~Phl:_pC$ xtNRdtQS NV \ '+N IX)^ڭ{}JʗbU+3b#rj;q^++7e[ln`6TPFaq"lj0"9>07@PI[O){/(0sikl؀<7T)!i@rs ޼'Aqf0İhE7 KZ'U%| "?o-( K _@ 薆/kCPQd<&\Qrk"! BWǂ~Ƕ(ޓ`'bNeJ>jBx+n^ʯ*QQrseyJT%(.,Zi~XEH }/';l fWa0mL& 4npɀZPM5̲*W?.e9R(^\=S!)(W b2]rgwO;B8 D!4g>\]hLou^@ܶF8euؐ^X$ayc8F*E4n8}SIrg(8rs 4bU?C"3#IaWCUhnV};M>\@B(GSUG)<"t3z1ra3PMO>`̎2^?~;全䞫qo]j8Ae7uOy;Krlmʀ0w9JYa5ciY3$f6־J-Q*,E?\Ԑjτ/2J͵Mki𺚠++֔c[֍/K}> @ūEn",MhȏكF3{e[$/gy7,E7>;uxkۛJC4{%P&` >D17]C4]s8% 6LV9돵\3JYm)3G{lG4Ԍ3 Ō10EI0YCȵzY#h?A,èآI + Pb?h L\kr}Kȴlp=x0 4. &y֤D)E $(Gd'70h{돼Z,oNlX-❟ F/g#ݺU"0i?qc͓e >۰m9U7`Il2ͻ{gD$4W{ 5ʨ# S*㲤'Eh첰\u 5g_f 1fE{+i#/c+Nl:%xS:;E!2yVN/ھ~([QtbLӨKggVOrEYAJg wci8d#Uj8G=wޅcZT*!6bRu~Ì\6./ ۓcӃ !Gb۳TlRgBO:(:.H600vs* B+(2w'htscodecs-1.1.1/tests/dat/r4x16/q8.1280000644000031500020650000007675513750270231014014 00000000000000O-7m5Ћ_&)pfur]6*yAnZd RbTa৯y}EAR[p=X(jƖ}(S ϛD@ڛlx/ aH9McO+3hRcSIq JsqA@`Ga #!0R!Ü-Q 7GKay&vD.=Cu~W GqY;N>Nrt}C4rYzH QQ1nT/S!1EeMrnQ+L6d z/@&DN4%N(r}?l02fTcm׀$QJ^už-bȭk6eXLH>y|o LM['HN(j/ e|^ALv{KR5vߑ&>Vu_\/a H {P/PDyVB0K}n])[x90ڄ w0veR:sJ408"s7c&/sìDWG} pPq 0d,i4jӪl"F {MҌrV e^\9\pӁ*EZd56rpgwށz t9`@4 b{h(7ߐPӶ0P RLrv@JHyVBQ&bĎA,ufQӑ?KB}n+J &ɅT/mKx&M'S!g|3*!6$]Gʔ[u@!izEQ"SSO}F^Psmҕ"V@"ԕH8S=ɭ]ˊ؏vgi n#u1ߠV0i$xаÂFҽ3a1igedXS cYBY 9 KħMk~Yʿ@҃_.[9 ikOy.@I9ձ$PdTvMEӑGӍY+hoEm5C?0 ⨻2ZnZmOXxuΙ/um]49zWh6}_G&xQ`A)]U$frQO0v>([׵eetcF 9BBC-n3lT.pn$`z|hܿ.`-G$fb`Ss=1öjK!h8PY(jB}l#X ZQ(SM[H'˚=}MU/zL$©p v~af@OM/(J!KKBI]1=w 0C{r2wj{B\>rf͕]}EZ"gHwQ&#B|ҮG!g3֌yC* [%yrL4$mcXSawD(jqY< :*x+QXꚹ.73t̼WLU\ O~uM5|VA6#jJԷs `p<7"19`M@䓥jLYᐃlDm[AcpWXV:ؗgANDu(n"J{ԵP">DXH31ըP}`wʎ jl6C`,ɑ;D/2%;eΥ8r UiU'ډBVcʗGT !b6>,ϩV]wAcw|ry̺2:6y_u)'ih7x>kɈhS)븒ǻx7#HU!8NvLcv.sE.DvvΪC%yLtЪL9mM3 %=U"f3*_R$:%-`,Azy^hX܄.N!OjM-gnDˤv#Bf'(25ffL^v[D+g]p!2`;vʌQN\M} 'eopT.7c/ACXb68"fGicG+l۞b~ަ}y'h#"04>Jk|S,&Wތ\ό.b,G6Usؘw6˱x )K4E r'2䕡+?97xQ̆Ij@=Lф3rܑz{j*7bIlyE8Uۣu@r)|%1OF%Voz G'U.:ZF,S?lr~o|FA/0q&2sȢR>b-9l5xjKeΫ4g^a o`@-Ǜ2ʆ@"a-]Ѽ[VL>|tM}l+WU6:y3, |JӈiHwHV_FWsH.BRldVlA&%>s)wv+'D" asԭsъ@HGy&ЃlShəww`S$v{Tݹ{-hٙˑ8)˺Xz5b.8(q{s A0i;ZɵAy!U` aad`|~Qa OFy^pP$PIo#xtE|sIn]ۋ}.9Fׂ4Եhz.s#Aw×;b Q@ft1-'Vd2=JސO]qX]2[Fşae$ʽ>爟0W2ְV?z7닫ba~g+qiQV[J> Y8WA٨ֻ|=d/$MR#;OOQjXDV' ,<0Qq3|Ta2qDdpל/)<fGkSḋ4m%SczeqrR8TdTOgL}$D 7 aI9'&Ea|$ukA[.M Sյ5TUci(~ehF9PϺ"%FV3$7JMewhl t;jEof< ˽E\1ў׾n:BO f@ם@bwUs0l 7)C)$橉Z:hh˴<>kwcz=*X_`G%rUW)Ȼ2@cE4ȵVAlj\]lS\}B-FO6l E:YۄҘ3ZH o=¿nyTՖ ԙ4Kؐ؛[56R)&gxgSg7ADf|!@[v?WFv=%cF.*J('$1 )y#Jԯ{QKmBi}8Dy+c\UVԖMZ*%JwKxh{}F24I\q4s"\NuKJg+8n3o+Y>+F׬?zn-X=2~0 7[ D p%'Ǣ0B&wM*k6r $Z!'S l)' ]{! c%H|Ǿ&kteef]سǨHAui;oqs $Bruu @#Y'υu\k#/č$q̌+@i&]:!z˜/(n~T%☡za[ C^zVcMX33lFŸ95S6g4ҳJq'F]LEɹcWBYـOĒφYPE`4Qq3`Ss]󗦥qhH;8T`= 38r`~ 't f 0f>l;DΠjRrqч5&: .1`eR&{נ2sА` <>1]*Us,;[כz@ x?oyy:)CnTxv ЃD{H;9DEb'_:=@W׼Z[2F`JYG#ԁۋ~<~;_}@fۄR]4qt@{ \ߌ+zٛX50&~ثsn>J43X1hE`cQ6;#xz): !_,yVX"v)*yURr5B~q/QQCWme0/R0>3'bv&O^A̳XJ &#sVDXBF)c~E}yl| A1efF>PY6QwH@BI2p&A>XVq&ò2B/pkpbZ#VI phvqw<)Dtj <|)7,?`&3jE@vjX;ϬP^#X A&RэSc+G-p܍I ['hiX\XmEJ-fg2 ^zl JRAב:pTKRQ  9=R:=",HWXSsa z0(S!g!c 9J74ȅ4[i; $_'gO7~L:"]I+Ww42P9DQtEAi!"9X쫱?$b@Qgh57:{˼G u!ygeƃU4/2͠RY3r3^.duz*[I4˿ȸe='fn(+q"Oe)ճؠ5gBaqʤwXFqb':y^cjޱ Pm`YVr]Z&ITr ^u .+U_r16 ~q[(*|m31aBaz'Gev["5_+G/F!;QMj\m W`cпu/4SUvTspy_E _ a -9HL`41z T.u DQ'_p2QԅTw@!xcUNr[M5V;K\۞/~2tL]^ՄFkfwFN ,8(߽J~eo=V7|RRMP=` 9FenACJ,d bQU:O/)A\j؟O4@NnIX=&!1ԇx3QٲPc4WpGDJ;0hӃSPE@@3|A@0S)B0 P@PpQfO HpM@L$lqcIW[`Jl,c{f@Wtc@͂ZO#Lj4b`N14,8Q w_^aұ:srBBJfkjv?f%f}oNIfn&ZBQb\xp;@Y{!2dD 1+R裾:ݡ6xuHb;9lŘd @1QӶt0B#BFRPFPM'h+P}Pп 4_s@޵D6%]Gu%rݻ-|6ל ^Vxdx=Fd1e\$6 $~Jə'UoJ2b{ FaV+7׏#ͅ""GI0#7y"tk̠)g̅f?PsTr= 5,7!e-v *+%_uYmi7)v^Dꈏ` 1K|NJᢚd %m@J5``bA >`3waR q  1.5XKF%c"Z!jI]mM4əX^t1u`@bs\DFVp0pa}(_gѼ3%㏋f5 FkņvSzp+ЖZdg_YRFݫ#л%|qxߵ"Zc̻Sbs'TtBEw ۄn\4gŴfµ 85alWBdpBB2 ƌ+öыd]uOW{WL*kuu7 m~DsB~))ृFKAthDsSZPDC|jB3xq(a 1PNY(tHr qU5k`8KU3+.e㊬bII> DLa" D j0A)1 Zv)sH6cҒlIJ ˌmUH1'LD$OJ^wVv~:)1RFbmMx:Y/6 ͛I#I[ϽzXJESk)S9HR;'GHNֆaN!%CN)LՎ uL"tūwVy1E-zE]cľ!O1\V5gW_*+偹7#`@Oa|s"u۷ob\PӔM(SШaTߣq Sp!tи6ǘ{..J-ݎLQ~G?d+\ۏΏcޘOE9] H4h2>}5η2#[In-CF(9tÖgEk Ri'xDMqUG-mW fMT--sX o%gd5kdßsy}YZ̆e|X d^k}4oi|ORTȖ*$&s3w ³#1P1wS|P{udw!pcQqV <JXPtd[>1+Ơ!;uZ]k:)ÇYG2]ךF&-:Ês{bhoO.K%9)Ug H&;'Ԇl?'iA3G@rtGI' Yi0)X `\dq1)+o"&=A?w5M`yķD[Z̽vJXLo#/y;Ih/vLMi'a%-IĐ}p157mC' rZM޻?sSYghKHc6A_u2pnRby$tywz`GalC&Q@0aEgÐced2 P Ŵs!5v唒^ſb!caMߥNpXD$'$o񊜲`%_FoK5EaQ; @- )y-qCt kMx֏y5֔Ң%D  I k\2W s%''DWZZ^T}7dEPqu@0tbS|E0QP.r_`̶|W4IFX!@0/qtP'BbFXt.R z@hgC`)=$`!`W=ۖE'@pQ!2P;3Pӑp?0ﰡ!P>3!8ZmbrEt( Gp(00ipvE!JIT3{I0;0`< 9 =pu##!6­S*-Q7dLHJ X73f@LD*WtF8a@w|}5b24{o`#$!#/xV_=)Q=Ƅk&EݿŖzh/*|2 Q-0Sd#.wN'd!h$ `&` ^ uo[{p`p/Pۖe  D)SpCXѧ7`)2[i Ѭ%:[#1׵bdun賺pn:^k!-ɰqwKԣW70-`e! `HA 4zp] 6ֆ°FȉRa#P~9t?m6)X[:zwFAv_`C;lZævvklf1VRn_cg 1v'BNZ1 QvV T֭BK!UrK^GGJ5EЅ+AfoQU0`gx(G$ b԰ntT@Ϡa b47БӚ{@U O[?6 DCq\ =0ցrp&%#g V,.э7$-Sѧq~i=Qp^ѽ rs$6%CX@ Pn ev 1P "bǰ?*bbW&>F0&0Mb HH`chSly˥ԪsPZpBG0$Qf@+~s”0Fb)iu`Pzp6:!p#7`I$Pn>&'䬍(B8ҁEޕ S /lΡF<"P@H8/ 'F#&yr!gZhj 2GJ+Sf?‹[ᎄb 3!!T B G"̟u<؆`0CӒ gem<̣;{kemd-4<3{"Ǜz%S)DiP ` MQk39qWQb|8023Q]vٱŠCJ& _J5L>4XOvO#FZiaFx`utspqڜ8F4@I\sMFue2jǤ'BL#_.Ґ-$ҪR?@6*b7k ~SO4V`R@ZJCSL'2C`JƦn)㑄& 2%WceRfDW&ksZT{u`bBsP'ͦTޢuRybͱICǣ Q7s*#}zs Y`1EVfLRO.r -`w/-|YEqf8oU uE h16$ݙ\M~Uu ?Irë1.7HeAg, tZ [D D 9i^"GC!"a1d'M6OF\Y7%33gWHn{}<̨ >3  73jc6a:01'S3 ڬfuk@C_B"&K ؠK Z^) F64bjqJr ibyn~mGFp:bfg;چRn!s_t7˘QVDK*g Qdk`A0\lQ-SP*PVdB"0CX:QK}^NC5sq/mcsL<_U6.֒"Hww%q?i58rW8(9!J3uQdU7;/+908p(zyT=7Rm9<5={ߪ)JRk_oꯙNY 3RuGʧK(f/}|{̍,)sPr`ĸvLb'f4}AzH5dͧqWۓ!Ո9Z,ԅ5fِBKsDvPIsfba V2mg:|mUǺS;0=pϟP}눃N cn/7&',h1vFy6\kTD\[I窮+.ܾCNbɼclQQ} >rrNųXجILH슿%żZ[El06B ?Ͳt"P'oH`YE0nToquRC8VRs)܋Zfbk)Hؔ> KYʅ>?Gm}d;'jWkXϙ=+whtl~u( 2(gDV[#BO'*LEDJ(D^FA?=*FvVkSI145|Q=π!|p.!50?}c #5 P&!whW}*W¾X磨EP@QEp2pDcn9VB,_bN V F0XWcCː@lk[ l*d'V~E"ڑwUDxҹ 6cO2]yxFbR0~iY b~쿁h+9ק1c2P'sTђKއu_Ǹ13撿ө,%!{FLf[9F#e92gnU7)$k#C=(N7 ˸jt@ N+ԥB~Iwl0nbP'QA6Fllr[XbFzr܋[`oZou+J7uno%PJ@Smd#00q@A3!Flb$0@_ҏ°Ğ|x-slS^D|GZ`!Hq(:{Ǹh䂔1*%wATC')(-Mv< 3Kjo8X774J+t kyy؂#3iK7"zha?նmڄ(W;bRhkֱ(5$5 l閟O/bFNm.ӉBWòR#UK>)- [RLE @oUs wM{='~{:K,B5g?Ԏj&)ۦ"x2^|"ܯu'<yevϫZPQl". m8ŽjU''qʖ#@ q=5'uf*+F5u3+w$躪7aFm5)e'|>)e9)wF)G HlC7۝6k3J[1V`|ΔB%-s +}{bE_!D9c"k$iM__;| } ? =>5MBvГ(/V6#Ä˧]v74ldnuxM T9K4ڟ 꿴H. 6OfpQ63 {CPC3HRһEJ1:}AP/ȱ^xIh u}?޵[:\JuFu |g `3|s}N" @].:c%Di<) :m ~[9,O?t- %pѫ1ѡ7|^ʭz@f8zlC5q 0( x"ڤ3f}jcSSʶ 1p0é= %Nf?_b+zt5;(:.]ZZhRA4 /Q(.bZEj ѧt%TghH*]%57JA3>48PnpjC1p UKP!suō:F] "jw`ǒ$cxO&.@ΑкbɂtI\VtHH*O9|0(L4eb6Ŏ/ CRR Z>S̶^PH$@$ @0*&& 855|d \}#v\ns%*wdxT \<îB3u6uHWL-jmlT>=6c:cj^|!UUStA^JPR^qZcpLAx6o6.(ݨބdB#=g\8 OZܒ5ƕɵ,*lQt G sP#0bJҜE/;Sbpr%]\c~$ hj<.*;:2 x* _%'aɣt.NN<ŪbYzU6sf` f'_DPr%?mOS_ȐX LO~޳ܱ=mF@R? Ǭԑ*SXL*oݒ S.l vHޑ}H˜ʁl4 鄲'ێ: |Rf.l[dfBs9CDv4?&^-RNd_6S#ن+r~y\m,:dʩ5 Zdzwn+YX]./yW na%Fͽu' tT#"{ A5sF9y4g}ޗc[:R^ as1f:J78#O766ư~{c7my!bEأ43䮯WJ"=_98n IU6Bۍ[I.h2[|_ ^ q$A(wv#e31Qz |a{](p&iyTTc'>ᾧ`NW13H攎d3cuU~7梗橹Bo.ݏ}Y[&P 5ě)5 ΂48E!M5ۧȩ n = w_uR._C٘ Bw,nu{Zgu Ttcg{~l+,4#󃦒$R39f+zľb|N޷@n){Qj/ Mugv2b"(hG >ؚQ˗wjZ(5l?+ N/N9YUm1H+{pyY:_7xM-Y? $m]܅D;Dz_m]>%[j@I4 ih \45OJF bxc=XD iTdHpsuVk֞T @EAMjMTZ rص2ZTpF5C-ZS2Bx 3ѨhVhoP HtSf'L} $S7(;GV -tI/((DtD7'J\43nݱxMSz8ޔƸ}v|CR7ss,iOKf߷yp8<k6sIv<ߦ.KQ-J=Va"Ֆ5`qrD]`C!`9j4`[xs P ?fEfL1fOD@I_Y .VFBtYٟ_Q8 4HT, 25yeJ| ˬ/@+&÷FĂ;3Hze }g\p<āUrCPƶh{uw}m{g?Gm<~927{9]wՔoG{J?܀M }&1IVթ+}7Qlhޓ&Z4It{4ZZs<> ܢkd1|n nϲ"TLL۹?`O!ȝ}X;_},Wôg rmss1;Si;O֌-od׸̹V`kQ(Q<U,7J] ~^(Kx8 &T?1 7?,df$M,%5:!ڻbҰ-:A= ?s-gN c zMӑWVYUfQÑK%л4DBE :*JjWnSiP 379tFGP$״Ld{U6փUdyжBC]'vyvAp(3SI`XQ([ kL `My"V/SeW `?1@PP 2"R@6qJeI0=7VVޣa1fT/MD؆ nP/=e$1[[,&BVvӽ"8uWΧf?*,K̜4ϙj TxJuQNh.q:AEo TWCRv+oCUMRY!] Bj @v3r4BbfO5= `z%6|)f^&d:nDi# 44n=ʪ-x}D .5htG4B]:?%PQ QB&x'@Q|_p$f&xa:}êW.VaX VPQF[]s1!VE1?@`OR$V67CoS 73T_lz_Y//mU뢇`%/,FFäfhQ1}!qgY,k1x@z4c8=floOy.:BXL-ERqbÃٍrgTwgOc-G׹7^|̒=7/\j(pYw?h{쟿Xqz4Vi9 m4(߻ ZvN)d6(Zm*5o>R0R7y~<(Acslxqx{aaRsps˦fs}֮|LtbDF@ | | FGcOIk)~:(;MܭEG1(Ѹץ%)qeLPXTcY`g-Óq;[D^`V䰰f B Ltzs1)Iz5зRC:jl\摡6JiEdU}ǑkVܔDt4g~ht=O [3? m1@A j$ PMbkL?P춚y+eu3\ق!"p\1*El#W ״ hLDqƗX>.Q6 %]B:cCS_c'dn$տfKyMH,ymA yBCT91'wӱ1RIu2MpR4M:7pm$o5>H0*DSԧC8Kf5+Ŵ%DŽ lzS6 t1YSPUSl:8t{I5!BDmJKZ^Xs@&0T`/r6P & @,p(Մ`WQOagG!TaP9A RӄwÐxHmnPC>`r,_ɘ*GǷyjqzs\66YjK==SicoV.pg(4qt'I_9y3A$Oy3, &vo%VK+=%u` nm7apUrsVY[BOF"N3 S&S3ه`_A‡WdU@-pi4B&] _gFqn1۝Q[S-+X)j/M(8)gMg~jf~U ъ? T٣gd+|W2;&r;HVq\*tfh"p_ 1eڂЯ5/ə2sړ@z]|5wvXd6D1!AÈzqb#kp4A,նGҽJ1NvySz[L_MϜh8{t.sALx7ݑ\rx ʯ2VدvP `DS5U`W33AZD dcMkwWVf-;Z%9O +-A](7\r.Q B(?`y AT#w!J}CZ=4v3w懇pfF1e2phfUU Iȼn =/kHK~ȼ踼09کMAΩ#kph}6"$>ez ;~P&)UFvq{E.h.b9$8Ak$7F/o$YLYtbL+MF?69Z/&۪Xg%碋Zf3kr7SOFkwJD\%ˉm3?߽+YE6w.V8`-oM&Kt6EISGH"L'$2sB=k0 YýsteZ0cPRU]k9ƏwWh! RAvs#Zfx>P<]€X﷕ EdC9Ul8+E%͕TrSQ^DwmgpF1 Wrhrk7d0"T AыSmd#'F}yg>x4A79qUL o2^OC'w%T[P#|ҭl

T({U  {1r4eDM,~Xr}b#gLcH9U1NO$P$ *7U rO򠥴D(L7g˛617rv̍$_i]9R!YZn5CxVI~$:deS%ytom{m'UxtvxӈLQd@i=b‹=]R~ElMxfr54jzυ#CAijx=j$< /)\4RiʢۜSޡazVsO3Ig{bZ|;V%QB9C,A5w431>I-; 75gp ?瀬Q V=GT#/G? ^3 %Œ`W{wė֠G9b@R).4-`na`c%l4^_xXD$q& %xrK!ubx@*Kb˒m_b\X(PzxҼҨɵ1{bEq ԞP[S: :/D`#HH8tb,hye#XPMqj>)?XXJfgjo}UM3D5շ!"STiбs >OYY%F _r.†(RB1Dҁvǔj!]XЬ 1U/c'|UskLy '!r؄ÙdPw?\cƳ[>+VCbpcœO7q䐀s?Te@'4̀oV طdv b#dE:b+y.dxV0QOaPaDCMxa@"x gpi;hԇp0Q-@X,abPm\`Av'1"B.tX7cC2vtU7r] c4~;.TFlt(-|U"T`ta=@4`sg9;SZ5XAVK)*ֽNs wsk+HwF,FEsPӸFTi7ZusoA0\^rv04GGP"pnT0u )2$H! P v#SꦞȀh+FW |zxT:'4arNݘ}>6HMN Q7K- # `WFK-L`&1opbA[\8BccsPVI!vZc8 J'l&pkZ_qwx:kqv#8gqFdƑ|CjH5Z̨mB7ztsDK@WsaP`Cvq''2!Xۦk/%8*%Q}f O}2$wDžU6'@ݰa&mh26^&ŵA7ّGz}j'b`{pqb`.r ET C=>B<֪F;!;Ԕ(5tyA]3C/|v4e3JYərDP;BSC!yqUD#9azbIAPPT2>RCkOzR}'X +@n$_خP/O$3|O&ɸ/Z<]H嬑/# M&ħ;yp!uoF{ bSM kdcbLց8c#~ V.4Bp&=*7PZW#a2³qKIq'} baeGriSg2E6B/hVQ]FO11UUaͨΊ,m0;.l`ӥ8$?x^L { ߧo_v0ہAY<_$'"WJVyKC43$X56lhb́=z@/OʨRvYW' An0N~Ko,$h4;.%~PKx^^9+bəwRB4PJM8Gב1IOabz-*{ Lahx=#h֝fIOl0R|as&H Sit M$ڟɔ<]S;yFȊn|ͦ+jkèC6M)N< Ƚof րJ7t';l/a |P4,2`7 mшeAb sʇ% ն"Pd'֗u:ZÍ\tOHKbydNdJ=͂'rS21H\4`b/X/қEƶ.-̳ KT<>Ο;v7/E0qavӚU l3;R}H7.i}cпrv :Hl %nH6ztTE!/a(8wactPAB,3-!> 0h@2asH@m=!gQ &0Ͷ퀰wh|[ZXC'q[g8(H&csqQ` c^ǼG Q)2<K=W dPlcle4AF/fV:R՝n93f iI!O|LUh&Tpk2bY 1REtp$sK>̀GS]k6 rN3p_ǭ38.Nŗ0T@G1<6(~{A-6^db"@,䀠n =,.ڱn?Q % wx#A iE֛#|9*j4*Vwa Ԝ0/POWhRZpab!rc>fa0c&YlP< |lRߕ?( AE_&g-bU] H^ n}̭dvCn:  .k.~&Kw;d8(h3y= ^T$.ͪa藾Le=K cuq1WYv@hL!>"W4 q&zeW?rԏ{ 1]m5::"Fpfmr}]cqFyW3h+ ”#xoR*BO7N|nM1T)i>x0/+v>uWՈ8S+ ,Zw|ìr6ÍN@j0F:DtV~p1#R\)0D̬PDj!bf+i!.ۢ%se,iiێw!?f3W(iQfq4zp=Js122%2bfG@I0Qkgfv"ˁu ykr1:24CKExa[RxvA}pP1#·(e`t%L^#*{Q k9$dWWpFZH~].w#DOa1Qv!b/ o#3t@77pfS]8)8"bӻoՉU A(EvcWIɏV|eldPJ,C/o%%ωLm%8shA-D'{w:`O1?oC+E"gDC,+osG9@$C YG<2 +zY 22_ӯ"='F|KCSAh)t ۑ"Éki(NݭFqe F .ЩvPSA pF1"304DcMЧ%1W? v|6{Y㎻.~#Q''I4SK T(+_կ +2!lcKPZMv gkZqFy(eNf<p%LnK'3/P= j!$pW,3n)?"=z$cL*7RKX5<&o܃/t`|8,؈geTPRn]e"ف"+25u{OBg %rRV#6.>aix(Ze~KB77&߄ BCAdn7t hErsR\cGl5(RLP0 *OEqQaDf9?)vf,9Z/.9ᆈsoF]CsGBpFt -Ty$ϩ nݐ>&֝q2^a$$ʂ|ֲJj:7F+1c&Ĥ6I~`+)y1C9:$>2Ak{W'{A#଀߷5) GdE95ew.u8=fpFah8"`[pL@!6k&$؀ o] 0phx9zbe5o[9L0uT&Mhz̼^=N&HhnAV!~˱0ނ52]5&FsgutquC^udz!xӰjߦ7~eH@U>ҳ~}V㶼rTstcD$2Q#얐CcRF/l5RCԥu]⣶ 0 1;!VL3IM34tMrhtscodecs-1.1.1/tests/dat/r4x16/q8.1290000644000031500020650000007503213750270231014000 00000000000000O-7Y-01 <=GHLMOPTU[\^abfhjknqrx{|2@,'~jDJ>F&,!!#      L 3!5u?L(m?_I?}.MI /lA5N\ㄈ Ɠ(Fsx/Rzj!:|Mq@ TIgq\ + lO:FlqNMZEi [8yL Zc*vPU(f_I<MvaF29* ؆aMЦ2`DZUz)QdinZzf`۠t.Щ5ݣL jvBީ8׵ oTX0%XjDxbU1hy-lH=R8e17G;[d(:z+P@'vY}ʞ u~jk=dͬ~J#\V Y;'ț`C8a 2P@I)%Ik.rG#qDԺ4. ?7镝(sf ;t[j_1KN *y z] %V!eGF~^V[y`FOQ),l>ƽcVxf ʴ6P6{SH*1[aFwJޤUeKi okE fE1O&@KS< /9T/k_>!2Q {/.-=[%!Z ۲\[MA`@hTV$cP '%J?蚧(?L@"vfW_l:5"/OAxZ='# rh&QY¡Ar " -DP7'ݘggćZГјXGJ Yg"`f0L.{xsVȥ-ݟ#yB0ȾpRRkeB_[N(ˑ"T{lrR[׻:S6=]U!%k8-^Bs,`5;MOk%y(x@3*yxj! @x[XoyE>sZÌ^V;Q/kD $D~BfigXQzm*U(/UV-&7Ji)И\uZiy,踏 T]ٺWUSb"p7غ#;KTqS:3д߱!nW9QBQ:I^&o}/|yn;OkOfx l@p:n**DgsOtdhjs&e@”dTm<'a4(fL-Õ`G }FhC 5DI| xXg'6GI*?4:?qુ*Kt/j"tKO$?H8Wi>F 5ֿ!yz)AS\cN'e-02z!D;fĄ1|hⴁX~^'י훣V.Ξa_]țO_8e/8EC`?EһiܟU;2r$Њ=$ s5].AB8!;U]"X, AG-DQ961$  <AurIccSdY EۜG!ZFEbVr#L >}r «CcێY{FÐVh^x0w!||;8H|,O͐kkӜ 3d}ւO[ eTÓ,"Ktн`8xG&߄gUгt/zd}qyc,'y|xvG $ Ơ837X9YW٢f1%_1WQx͈ThH%+MjqJMi^I#hMGO. +Aqe6bUO,F.#U~ь=JsU w@vs\6"J ^fݦ%$Z~eQ fxP`w6vVd@NT">׽Z n]*hz >p FQ}|Mג$T^1$uba zފCoVQ5G@Q%[ ;IOvQ!?GOR!*&Uݗo, H6RE;K xr\ ,sX)c ITxcE (4yXU:1t~D!H(;hz}51L zzTd>|):"f.5YfBJ2n"14a߅9Yz.b==`#"m}J8/LP6OgPO!k,} MWϜR({("RX]MH{.Y IȰcOPxs&"5l#!)a RB9 y챻eX,ćѭu[jx4 T+ʼy5tao` B6 d*FvrB*3̃JQs, n0dS~D ,)9f (񮳎ː\jm=4YDV^yj+U& ::4ϣ #QQ҃Õi!oMy-2; hI玡z>o-l̀EDo xWidoRҴԏ݁N)>coXֿUV]Le#E q}8a(uLV)K8E"vKFUw=)1{]ߵ/WQP:Xy~k p Ɣ1f"+e]ʬNùVkZsL{#lvT^+o>Ay/nc5õ;%"͹iSs`|ѲG#3Y,M6%J+ C]oHmh{x8lN۾.?[k>2Iq7+'+h&d;8`Xr'rKH@a08XQ)u QR(`!O'\cx_:p)}Ryiִs?ѥC3 fo ӣIolxOPoJ&G\'>}R]ʗ/F#qS!姙QmF`-М w=$ c\'<MENmޛnZNH*_ɖ&٦Me8k궶UwC) f3LrO&TpOp%7e1) 1dZ5<' ȨDtm%yJ>_ OAB~Kw}tJZ&ab==c}nyJW%V\[Fg9 ;zT@pb\VGä:k-lo?eO.ɽ&kqM]Sr Mg /HARj Oz,%H_h`Fi7,RMxhygޫҶD8 ٜ|7qAb(ȇUr65 - lYg L&kO^&fh+LZgvo\K`;|:p9 IYa}pr Ii^} )K* ȯU\qv쥚ڱzoMjEQ _^wW(.T-kp*dstV+RLn__M $(+[eB:=eI\@U\G&NV#'D+i p RȠט-*lmT\ +~p]{;T{y1l{\Cc:ӗ%?]CXeS:2-+@Re VoT VECPCٓ+4ܯx,I}@_O7b ,8Soͷk#{lFY/mh1 -J%67ӥ򒴂]# Q*6;9 1TQWiľ*E|1W7j2`wy IU(F7UzoHsv'zn#sLs*/O$MB21W!2J (lXxeMftAt +xtC Zl$njfmj,ĽGޙ /!bl&/f*Ud V>4 Hi/r~1ڸ"[Pu^. OP'Yz``A`[ Щ<}<\4a~q@4Bƫ^L`b&MDgn4oi :@s|YHPgP/zGRʲ0vH:uTզuh!CSL?LPO̧VܡÙ$9)]w Y~)@E">f׳!G!.C2bjJi ԙ㸖fc:E{f-͘s$sgn'\:ɰaжn;v1$J6봸5~8/JݗAGtĊܒó\B(8V'v uI;zvY54Ia/mڻGgV䚗iλZc..yxzGy\62eИ%UN7 QxE]5.ܘ!¬c1XHV%rs qܬ8`(ʥ,|-CS;/zLvoݮW߿^y贆ҝqF:ICt(ߓJ"~:OB|L_CM>/RjMs'!G+ u" &8\Iy,I8ZP/}cQ^${Tj`pZK|960f?Pڣ԰j s/AFVX2Tʝ5\?oFČ?weUa4@7qB~>HE=͛s~՚+ZV[p셡sfFڥ.sȶ*ٕ\t_s&ۂN }'rB/VH<n&Ô5)5 T1c!FAlU,}5.`fkr>4qui#u#1S@4WS>K(TueJcGIˈ67QٴdIqd* hPX"V1oRUc4N(x kuL)sNP=^Ta^ Svvζt.e@ &+}괓܍gm\T`o\ ۝[n, g+{\-%=řIdNHaOe!T} 3!&2"̕"Z2ƒvI2%?F˙菉8=nT{0F$;7cHN(ohDح+^xdxew9o$:M g ]"Λ( 2h3RR8EqYS_p#debk l-pGfB6v& ȣ\@y`K6˜>A"N1,Gvwޱ8\j;=E)/H8TX_N_ A1j_Uk24q-}*KTƶo=Rw?)x^1Kg< )(xb3]  Y~nLhI]~ Pt+D 4sJ>9j};9n;uiyX05C=m|MNV)+9ͽyӘOf@W3֮xG~ƨXs)ؓ}kr^G?Rz@'y}7ܭӀe괼=Qُ"6%U'9esP ݫ= m$k8edN)lSUaL.H~A<69) y}ԀmFC ~U芶0 ixk}86xl lXHa\l;XO&%]gg\dϤUPiH=֛RAs QM{W ym][ <Ts3O$n ;tT&%CDZ{k9j= ;XB|s 6m^ӲkȺ-*JYUB`Hz6:~yzI'|rzhPyqeǡF!\su &w%+-sM= qYB\_$>$ls@Ds Gb.{7Vp׼IZԐ04E=pHn%Ci@b;_`nU cjӭzUfsrĬ[hF0#n-un"[:ǿxu6 ^٭BoilHf wfz^WQX6b\6s_8Nw"Бsa͔ĕ){GiE%nLRnKo!|`uoAW\ nAbe6C*ЂmB q[{;%J8L0SwSK2'ArZa&S q:nimb tȳR fe~ t2Υ5w>t:4n]]wTI"WD0ܕFugrR?׆$rpw˭G{2?bm?+Pqm[! O2k*2qZ[2ԻXA v ÏW`_0({ki|j05KݪnRnۊݢQz< SPcW8$oGD]i )( }~'DyBH`$2"ר6pS~DZVPo_oZiQe*D⿲侷?`?؝~IVQ0^tt1ՠ1XMj+5;Q(U#Ot(m<]`_7 V5'Y#602Ԏ$;S<M)+3"4suf,@3n2rgFBy*X w`R~++]G Pw#v2H׶l2E t:;j!-^QhwŁy-v`lk7{h7j%KHt݃o=yH䣶hD@ ^F0̵nNEp˩=R+\\뗚g](>zC&Ǭ}Aʅ)K|$gx@˳-b0-S6ϟLSJl۰tL-Nb`t3ꣴ~$g&RSI@Gx<76*ě?q'OX*HN0 nX=uMWtL#U;{FvT}ptzevv`O^|Ƕ&HP*QJ>dO^u Ĝ:e*R` ldž[CW_c Ik o!LO@b4: rP;Cp'kUFӊZ䘮vx 3F$DGu ['Hr!ݧsJl&cZ5x!Z|/~:-uZ*^%ǟH&FM;(/v# ͆=Aqe pnf6nh33{(H.kѪ^LL1Gpr'ʾ9q It 3!>XW@Xأc WA\z(hAǢl.WH%|R0F)xL@ !G+$-x hk1 ڋv~(h3BpMLQYg菜 bBw_[9a=-*}'V]# 4HLŀ058$,]Fъ~8JwQ&Sl Rb`gOS-Oǎe'y0`M.k][1ɹi:HO\H44h0tŖ$/P N*Ca"soj屐8;Aq< cu0aDdw#~;p S%k_'U~/U珜$JJ" Z[^~=)%Sb |(ZdCkL?:/ RZđuvР+D*T7s|[Q|7HY{5tpC`EEM|•~2=#R<7g,.,uVQ7Ʀ(K="UmèWtj? b=[:r#:0hFT$]2G%_zʌg)w~b^^-o' o_]f)jkɘ5LZ]W5YF:["׫jc%[> Vh㽼eX0T%YZCǜtH:MD:(na*f |]O|:7a*b2Zq TB{UP`slN)LȰo-RYD#HfIV_@y2M]Z$6t>~/.ьd66_D!F~=^֒|or *FWMm\7rU&٭q1їl1eOgN48Hav~Wc|cDkOp{V{uK1Rq_<{~|D!+>ED41PjY)bH~D@+ $57`xX i ,`}%^ߘJf1:Ž\k9n*h^x[ [ۋJhBĵg7 3<ǐa t?ɵ-me ƲsgEzGbC'JQ 9DMqG /4<%erҴˆgE:cxӱngXKŒРifTwhfXej=H}YxYDEr~kyU2oHo+%@'_J(|m ^6 C(u}(7RE-]|d QaNWF-`^!vf^q :9h~V21,EPihYuUEb?Ex=.;fJ>i:m=U;-e<^ %pc,ܖ\Q5}Wϸ{A45|8>|xSburŊH{]aZpb޹aޔ0;GnbYru^yZug'=UN*bgڀ9&y7 !IAp.Be;nľ)p`$>zжRliϨ,x۟,+AYƅ4}s4AB# 5U@s񗵆E ~p z4ՂdM>y&K؀LI!<5jaPա﯌pפՏ{sp}oeRoEe`rݬ͜J _/}u=+8'%nFĬ^Êwg :lߣFsd7<ώhR&-Vi䕓Y*C$k)S N q̀5zwE%S3ah\hx~*x 0dXR6)CQx2)J v^Sz]2Q1ϼ7XU} 74Xeۄ4fyiZFBQ"E6>Xl$n '\h )7Lkt8y^1:NrGT&08uӫXUPe͘ ]Q>dЊQ0POa1D!] .ij16: 2 G,Ut@;Z:IZ?;w͆%=dVJcd6/4lyR O{(w<8D < \ N݃`;o-iq*O()fp#2x7<.j>lUpvCNexX @mn` ^BG٧HN28=DX+}h9?3 HŸ ޛtMxOL#q12?Qd( )˵RVܫlWD}n uNV% D0F{IcsIBs]lB@2k)>f >eԪE{@mEOu쁆.͉bxL"h?I}%HIC\~޹nHwdi*zBݘ(y*t}F!o8/55Y+'xCBPo`/!<(]h8/{<; *_B_!:tB ;\N|4(@w4x$yk4-yY{9Kn6{w)1 MnMcdkd; UɅ9[a,2Gt~/Urm$ͯw=^;ᬸ/qI:qB";6RN`&(@T>43hXye;֓Ld7~'Āݐ]$|…<Gys=~^/v{w)^2jL nj2'XX[4첣Sq\ÅIOsה@%ݼCkuEKp1y:"t3?1m+\Y6 !pdշ$^hG6!8Vsq;~µ)`pEơLRMҷ_ja QɅrVrɕp`mg5 gj{Jӭ B[q &Y>'O4Vc XP=`FtltLpFԉ: #lf bam2Ϯhu tX#i>(=s5>noN嘓3B 'v82 oladİhbIͩbAv5tb$}SGN0DWiš Nҥt EdH卉)sLY!t]@Vr6{ڨ!S!1kϘFj=>|_bqmu> Y뽜[8eD ?ozpW ]O/CN`8i>f5:~TD#i ! jT^sga>y@FA&X}HH*DX݉lrA9gaZ)#94+ ug4TA27IyÅ1HDܿ8A0-PhTVk-B5fmB37^KQ27a0XԇY(4ѧ'$I9-ڄb!) A4xuivՉ{MQ!n2NՔ/EС2Y+M#_7t&N~:sA QGuРL^쇁"OЋҸ*gh%">Si $"bz Tke5!d UόT -QO,eS 94PQٛvNG : }6BE( +>3,a{GbčEn`T{`p> (;"O~SgHƲË/QB}vJgy%gda;<UF啇ݢ .b4C(ə* Bub> UqeMH"e2Ei; z]ZiFu͝|Ux`c1-MMxs(mq&,S9$ԃ !eEp9U!~_owsr-}]qvt*T}Ka - 2wLs;Ξt ^eumW0 8'R3mIfist6!a7]}Bjk_qؾ+a_ºN+ 16u='.lhG4:8vR6 IXc1(X8}|/<Z MxK"׹L"BdTq2%$P%Tc0@N7V 7 epFrЪJD|tȥX.4q_%TϹ(!O)!_T^-m|6%n`B&ΘSMu^,Al̘L2z=z[25JK(Fsv,=WӖH |u`)* RClc=S@*S[杮;nBRAp# 'U(CJ.,SFEmO:d}|J䅅Z rz5!컚!,Aq G&"pDz"}ݩ2@Ϭ~ OR);r ߓ)0;ПV_ -L8NTmMN)kM7HI @e`~!WC;5NC㎯t6->-lz!u1\^Gm3Q `Y 7Dd-zAZ#ԂXThfi?DqL(;͌ 4}"I]MXh^#!ߢib}Vq?hR)1:|RgqaZs"zM 0߈g`%ۥ~PUg(azWrWp&~Pv8^[]&]dY2$<~4-^e]橗_TZzsC+ C&؋9MJ[VՖƴFWWN&^жשB9ՍJB&[{3jDiU+8?f/(':ԁ fne4dj; B XWzM/c1ru`l L`PcPt 5KGpo,S8z@<@@ L7\6q' B@< Jzhqq"X!ϪDE awcmŞDG̶fcA+R ܻ2IBN뙮c]s> s#j&1!B li,YP\VJOM=mɖzEcbя>؉_} x0Tyz[: DԲ1Jk{.m*@}g{AxYfUzci '|A>u)j# \cu:4SI[w$)6" RhQM]хG-LΪ]оy0W_rcU)@֫$؅ VAr?욫' Kރ@DxH$0F|37n`U P,Kզx@ӯNARtNRf5!bV#zǑ0Ʉbd"O/{k\j =־GCc;;:JYRp+J^mxڣjIN 4EWGFfU;gyXDMmC$ăo@F哗 ڍ_6aӉ=uF=x\RBGux^&H=iT ,ۿeCI-\ 7Jnn` LGQr{M+&?1䯯n 1oިn;r~&5 :A_ay)Ԡ|O̽V9=2 z.i)E-@҆> dB8~LL9՘a]aGX\ٕSS KKpKv{ϫd5[cNv# ΙMy05^F",gfvzCM?5/~VǸS? 옴J8]5H|6=K/3Usŋ*"uQq;Q)t2D N#757?s.˝ƞ*2_#Gی7ZeGdk=eYV KMko;wK͈u#^M`zu Fb"?4~=xY%NL+d7XnνWK;Ӓ#;2N`H~.Y'jYY)Nyx,][e+zxBßi0<^[tFguu²XJ,xy7$y]J{U2 J0glmptUL7v\0M pe0uhȌz=C8&X-kKt =_'d㺐:.𒄙t}/GHaߤD=к eֺM`8XaMsIo (MXbcJ{SÑzd}ccqxxDY zYQW || |+Sz$EaMaFB6`ƘAj2*CZq0~G_./?U&yꨘ0@#o."o06& 0d^_)f1- PW(nD@]~Qkw%Tڙ}/>KpxKFE Evt}魴wcKMsrvg0 M׿)!vƅ [!£yS*]8AD#_8CB:1U=bU ."g}:>jW`h`vzR孖N gd[=ٗ; nA3-1+4"y-d)'I2 QL͹k܌V"2nhR ` zL Ssq&omkˁ'@JMPڊ^9L72?i8ֱTMȩ=jmtbdI?l f;(&TȈc,[/l 25nC3TE}^mdE1c/*02eV,]7t rM?/v/Qʑ)2L=2X M飖ZLyBo=I0 ҝ>U{&oS?&m@|ٚ)C"P+9z.)V1~DWesn AG͍wkقQ$!NzL:CV> 熧ӚGAs7q̳xڵs*K O<_fʉ!~m']a9~uKi?VWn҆צRȪw$.-g Óޫ~Y@l[ϥc$fck%B޻|?n=˝y}0h$ !fɒAnS8(OZ,mnJg}kpw7 f4o~vY# L2ߦS"!ʬ^!$OKfzXo?;',X$K\-{\EzXn&caByd` gwv kVawLGW O̅]ĆfgƧVQD]-bXo=`yԶ=>Ѷ  7_䠮%>we  PNg{?nD5L7(nn1oO45#Mqij ~*$fЮ2eqq%7 ҋ3%`\>B+P_xwuG!ΣisNu0l9m銎.Oh򴑅 jarkF +F2/C (e`ob%p\4| |La½ŰL?n"|p &΁!gma8\8+xzw*%6 ( 2DncA)Q*s2[=r9(e$o~%q˫]',],%yO4?@|JqR.QZ)@"# :1)L`Qڏ8v`J6k rwZ$%w5w]<]p: 5Vb6+bᮩo캢A\Ude*A,Ӛ43.W%E+3Ts<ΎUD7~:{yFmzc2]KSZߧIs::gQ'9 <1\L~&m=˱&siBqu|fyj{1R_m6E-YP "S2d`wZOGV#NoZ͐l_!uA?UT7fYvg|hvCk^4稖9fE:%/`>KXmZrBCWaAWwibAƛ`_~jQh@8Mm2œ -3ąAtgS=#dEaV8'}Bbn~%0FN0@E|V %FU_9d\ 2@-q<PJE@ bc%[--bIJ5Qc} o z*,VaN`f2bm7# ߈l·׊t9r&Qy*9.!*%%@Jyc;[6=|=iNm+K/N4] [+W}A 6Let~}rD(m>uu=MT]Fh! mb_3\Σu1ab6޾Đos#3 N-B}uyO5$1m{յ㈽B0[BP%IQs*CzǞGo5Ҕ3-{2ZW$&mW"a"2+e!KsQ)ze$?%5MzG+n]F!wW얛jO]jQ3 g Zi]%b\D95,s3 <{~"R^3)wd8sI,>l~#ɛ@Y IpTղʝh5zXsKvxۗ&VP%g}Йwc&1|P{'ヌxO)i [k!P JީԞɡ:ʧR ԩQ/HՆLkBНxHٗ>h_}߮ YSrv=(sWdmCwǨ)uR-Q 4&{%޼H겛 0E k[@dhg$9٪}Cg,sUBnyO/:^P$Z@YɏdY"s}٢eV~*vPq6.Px8`/-i<I_ -}8%'b.=֪vρU"P=8@_}tC_U2t_yVB^L&%%.@WGj>OʨUAnGs'Ty],*Zm m(%9Hl"|iMfڛf0XS8 Vfk<H*\(_6U (㻼F~&uA?7/6tA2>K(nXl>Y_ Cp@**0YQ932|bך?Q&hVR !%5`]QŦrX7H\p.#Lȣp[pˌ<l%d}3 ޱZ@L=~`6s(0yHz ʒӯ#As1}q ݊~E?Avզ;奲\̋=R-c9Vs[YiP,TPzF*0$S뒝S|Z~ V ˂\x7 *%k 'J>ekm!!Zxm;L2C +R3{S&ސ_CL`>і9up-:Z8\}SbL V˻FIjofGd K-!`:gfEQm^ &Ym%楉9ț;o߃$5iin#RKS2\ =߂u9j5Qޥ*O_ű÷ x[){nsd ؕg?kC TK:'Jk!\jJTwtJgwȤmcw/5OYZeǘ@60BQ0jnq¨u6m+Nl2bb#>iK< tNtIyU Ow4翍xMދi'*Mh NaSv S&+T]֧C=^\b+g7{Щg +Q7X姁Wگ39.kJ62ʨEG3-tc^LSҫ΄3UkG;LГzH-r09 W]wu\50bjGPi*j獎ݦ<)%rknGikP)ZBWAS$μ׈ @A>ښv/T&wNs_۱h]-@a雏N/;6噵0u/>|/eBn WMEm-$|e"y\Zt !9QlDf"3A41^I=O ^0v#^"AaaF+tR}Awu'3 pH1vHb`b DT!n#ҒɄb+= g&[@T{nHL,;xy 4Xe =կ g[&@ %+lw9W_aYSlQ5Cbڌd -gђ~_aVs("Nր1PNJ//w]DI+5J7_)lΒ4=,=}%3n[ D/AC CAx Ey f;q+4,ZUc;b& R;ã_J wBBthtM%y'0A9J z\'˕g;@ OmJ^J sߗ"ȉw8:HqOFAzo7px#r+Sԅ" u{&e\3 bD&B7x'U iU0?qfbLcVUy OH禎RќG~Ȇ~̿i7΋iA "6`]Y=L|9ruSSeu#n! v?5!le6Wēˊ5Ձԛ2J76い"b D5@GH𖶀9n <<)yh0RUg{?ٙOwa A m; =uwllgm3)9|+wa cD`uxsDz5ޕk-/l;C3s֦ox.ަ { . -bv3du9me4`i) X2T?q"%᎜i>sokl`.^jU_bY6G";- B֝}-y}٭2.E뙽{H=T1\$4~9_&naQ׳*qOy 4> PuW͖h> 5^PBnP?.>O5PXGGo+Lvz++juC(}+yZ`@֌(kg.`b7'~=E.@KgVg _S~H̷AՂkW>_np?ݮ;u5 lUiU qX#=>:}ދz:pi,=PS~uYnW&`t*!gwO|AgSԈ/>Z xZ -L0+,^4Oq@m'є<}Z$(vnJ8Yy쏨Qv V4g}S-L.H<ǔ׹i?pHkؗsHqQ[JKUa6m__[ےoX&Lxۤ5K0BS{9@G|VYL{Q(T V3^roK  rw)(Ap\hN;qh6"ۡN tJx=ug d4R:9ۘxX!^iE\,i}qS]FIHo? ,׭.mwR{Mh2WIc|y@S,|W= huେ@$PgO!JK/| S u#:ɱF\tK0qtB؆N#e(wYÉ'*.p_>T?-" F˔3h=Cqa qMZ~7W^V:4ȳ$o('J!߀9dّI t'$FH}`f7}MUEob&IA6)?5u_JdnTUBx»JTW*Z)~QKmiMѱ}wdi\o|,2c(L 1U|:Jh. wN8yTƴWBH2l?)CϟؼxFW wW QC@ՕRτQVVtw*4h-Qxd8W wYoRoL2Y"WJqM{ix]Z C`_@N.>;8f8@@*df[9KI߱)9F'$ۧW@[x/U==OvƚӼLM=T(;FJ*X_[ * >Wq2Mޒg4=z?i^4;L$ON|<( RZ17+9, pQQ<ˆݧNLQȳ:2a=p2 shgEiݡ'YW[Upp#0% 'e3\ߜcґ;=-6PXx{)[|2&e+ܾ<\T$zk'l'oZǾem{):mf.6d@[:1!,B|J*gSIyPߒ][C=fG. v% Mo!Psz ӸA\iR@^(vf"ǡou#QQ4-Yϗ`$>yD>[99Hh!i`Om.Ebw4j:Db>5bQD yEƱuucxa Rcq >dPһ%=.ٓV ހyF@bo8QKZ&l]pAXu譿$2{jZ  10Mx51:0Jؿy-kױ"%NCA\2_E%X@DVd5uNjBB~ó$02N<HF̅va74wjDh_KM_/|Zu^ݡLXBQ K wf]] ?\Hy51myc V';”=^ַO0l&L7xퟯ\k&L[0J^w.~+HSD|/ #˫YP?́[ F|J.z7MWv {Y{@9֔| #`H'@bB5?;W\T_֘@2i񽢎TJ,nmdk)PB}m61=BM^E-]jil`9c=9:1qNIqRQ?5:4;ON)i{at{0mXnxPZ?GہXYZ i<$Lӧ{[9kwd L=S,_a=r)6ZE5(tD{!=2$gP ]j;0v=\<peX9yqzC7 ۳=cU;s@ӣaӧȧ|EF9 [i!tk=XabXITi#@|Cl~o>҅E[c5B+ FBoK+8YW^vz}y1Nbٽf,v6輦o`*ϔ H_R=@[hاl PuUDmeקcs3K\鶂-kv+<^^]{Mm 4=o)jJksA#uB>'YkqsWO;%щ)&x=Z|-{=A;"ٱʌ9KӃWGS Kk [ywB}OY'j!$;iVQy\=p3dqZ]U!ŝed1E )C/h\kxnX>ꕋDe @;/Ɩ dNn떼t:2f>ƌſA7p\$Wk쁖1 C}ض:n>SkϬ8f$i>"c > gɆ6;c5 < 8[޺u 5_%@;cq yr>;jHPΎQ:[̘0yt U%U9(eȝP0G <},-]rnĞ$yG=0=ݛ',] h3[vȀ*5.+sQ/Sv"I}%G2#:b_2d XNUrr-Ϡ[ : 673gǾC/2d7(28>%R6r~7 gݤWO(l3rfTa-ֈ4۟9V`3\Akm]0ɝogPx 0PfEeg!S(-Ophenڡh1PP+$-oRg ԧgh2y3k Nf[' Z#%UrX";iOUZt\i] :GrtʖCHiC|< QY,LIH  ʗ$ ;N6J|U%U( !01@APQP.;C " $9Z,!H}O;?~HDYN{ ij1!D0pf AuL6]L}V w\Qy#0VVB.8:k6欧}*ѯ^%Jד]?H ՏB)jQRn[+{^~u/cK.mm- yc82˪ƻTaQizTBX 1AoT–rC )LTqZ5DqN,RX r gLD6#akNBV_#ݴUU| Le5b][C` yeH;}Y@51 c6CYkHu7%P4xQх\g`\NQ- qH_3h9'WX9!6?6og`b5< Q3)s$ g2yp ʑ_8: Rv"`oޠf9#ĄSdTa.CۦdV^j0sT,' +Od:eZP҄O;Pd)7G϶2r8!щFy"I#ls_ }ުU=Ĥ1n5gm;ez25c 0S𧻓 dGYفڲ?.IIrl]c~-~<6cS/o7VКzF~&@`OJ%3/\.-!w->-jILȮ +F`n,  bBP&ւDdIF)ПH"JE g U6UBxj =rFyap_ ZW3/?7&LȷjpWeKUoh+WA# 6/>@t0’eA:yq!M!!Z` 貼\̵ǺOJհVH|'ٛwh0ZOwNicJp+|s- ٺ&µey03\_DCJ/[5*EtEM;[C] /}ĎR5ax@+5i\Y1}D.J-{Ar0/C| wb?Ds[*oL6^W{Ĺ;*TǛ PAT A>A@ Hqn sCvuiUnުiM܅ ;stj!qde`6pCԅ p$;7"0&n?/[͎ȷ%*nx4Dq#L!PtstZMh db{}ԣVha8>xn#)քsXC$?[& $ .Li9muGƂ7Co|ho>A}i֖ &|H/v[ H$w v T "JqEA#P G 'P oE3wN#^ S>dF3u<YHI}`_TmѸigd3mKb-dt 8ƾww5RM\%RT&J8P7$,F55EY鲋Ӓ 'K_u $/S,*n8"ǠYv"<·:fQpW* ٶؐoj>$t W`|8Aw1Iy(},ژ( 3ohbK]_YOgH薳M=eqh>a\m"3c봯y;ۄ=WtkL7Dd6jҁRw$eLκ8ՈSmG=^{M5$$OuG1B`$Qv72[,0/V!iT;p$}~:E ?VWa/^4NŤV=-7eQF=~S pySD ecg Yvݴc7y9oL+P8DNWdԫa-dzi>{)YѮP2d0t|caCMg߾dti;[Wc.kr=xb*,j9{2VMEh`7CD6f"mdzhc'HCqB3bk௨W/^z>{qqDuu$]ulHAc$>gҪGa3ƒj'BsP78*w큍x̹jN%蚚ΘrJh&:%?+>R>ѭg4rOO ?Յ8(t50dS?e^0eտ<`I`| W}N}l&睸'% Pb[YQ]wǬdQSbq0R!DmoA:cx54hci|jq`#6NO -x ]{4; >zYEl櫀4p06@|(2f-O:4x'z}XdFCkWL]Pc6I!iLM>';V(M9\u&ΫLNaPc$Ty[K`~co *V^Qf6zsQ05Ԑ`Ytp }& @2yۧD8=uc &8QPtIN+4j< cu+ǬnZM?vtCȴj~$֠ib,#`V>zGEDUm>tEg+.brHP6-qWL_fo,z:[ǟの5]\8,@BF!b J!Ԫ#4ԕJh f`T i!*|hWZ?X}bwPC 8[;}Szޚ]LsV{/*mKhq%M۵ 6LB*[ 0.4#uD]Sx*u`slԦZdU7R̜36%ƶg1͉F ) :w7* os$Irâ9~7Buev]{Fv: 6XAKqw5C[X֏$oΧ&,)1 ԃKoz}2W O}~;v1#N dY^*FL gƘ1 7,0i_ Oq\J3%)MG֧Osl7P cK3AcU '%Wq(&YnR TSD 7sr4L5X,kO"@2t_{muI nOAù}3eIݥ'2ՁB֩E*! pu X$a *&-W_:ˌW_I>Ip6R )ŸQ[ !xHَ[5\F:R(NUݨҒyD5zU'c`z]3djq"٘PUfo /ҥ ]W7$SFceہ[bmI?Rw4d2|܂}@2pAyPA`Ţm}lE￝xG:Se/)^{$a!':᧲6xf*\ ^#> դƦ`^RێA\Uqw<A%Yw88&,kו?95Zɔe -28G~ۍ,SA?7/ xԀU\u% )\IU 1u֦[n5/ 9]mH% ȱq .5)gebcPJ_R!QӢ',v.<ʑ_82N1lL`;K} 뿷. yZH!c!"MPWTdLPP}:Ap&ͼhMU!3ιxq*X$Vj oBp2B$[A.HO=Gk?::F>K ސS_V(NE5O秨_5E*T2#+\ YnYꌶ!9k]JrG^]L3 /d%=zD6>t'lWtkt8 6;kx#V`m_j/"G}L324XJڣP8Sg2_k_U9=j)Li11 v/, Jy%ύy$TbЛ 0@_`x0:pc`ME$`*۠p$"%IpQ"JPD۱X5d 6?F"dQ 䯤+A6zǘT%Z@d?wYW[l>+LoI_%><eBNi6ݯ][nxR2+IZiܬG+L1ԸU|1#:@0ӴOr5庄AѶ!;f9cΰ7P3,JG1T(L%.2:V,TsTZ!$Bb a j8/5̎pQ{#"E o}'l˹ #yqvSC'YQ/3Ɗ=%;a:eZ졧qO î[բa%_ `m^cMb !xL.d'!x"ǂL\cS»Bt!.7cDgTU.SK L>,THl^q^nZ: Z TN<pfb4i ~8RQ!G4i,U-A aƲM B S<']*G$8}H#OKwLmY| +qr41НsG"${#lրWfUҶT%͹z/ƾLŶtL-Bc*e G’Z;9cPőfs|>{7 @tgcx)*)۬s,-_aT9ٯ]VӕpLVj҆WƢܑgsxk}I~*ly|c&0{ vN~uOava("96R9ڤ @gQ@" ` 6CQ @U,'p!p@CQt9 F/hЕhj@am qi1`[&1𢙅j6$1~e_$#k{VrNqXmb"hVȺzn6^vgAh:]"Q߱ v56yPl\ b!砘Pp)Oi*!q[@Bjf4\)"\]]jDwL<)דem0F񙣴V.Fo.f"=#P !&'4B\R;,>x< `Z|ꧨHֵMe3i3 TTlE\U1-$HyS UdAQq2F j3gރCzmXX(?QsA"-u!5xSpRZȳ >nSsvF곾B,Nf %.7eRfܠ{gvs.ˁЯzbv]_fb́K U\ҹ7VKuZ +3bYAEMo!P!Ci ɩ9Q…)vUmw.&6M:fkerV ,hB/ʋ-VLv <7VecQvɌ-ꗗtswPH9`^ޛ=F;MmEqGPHFZ"Po̩a~DO+ܔef.Kk[MӦQ|p;|E*+ ?*$@#׺rQ<~/d<(9BPɒ 3Wdz%m?%;π҄sxkܓtF:^٤Z`s#oߖ*?o~WفLԈJ\r9crӊ(wlqJyy`]P6iʛkS;*(m{&զEFP9@Bp=mEEhCp_bS+-orV8f!zԵ1Xg:g\5zBܼ?Uc^A @_q" gBeS-xB *9DvR $bݫٙ*k\W+H?^/FAlCK薹Rz%׶ݓ1ʌMJm3 6x)$Va8*l./ҿCwF2Ber2Ó)^uL̃D}p5!V=R-m c>, )Ơ\a,[ԞQY(4;4?7ؗ$mܣ#o_[ymELܺ1VPH|2HT2q9+bQ|!pGq7rjzG`9"ltZOF,#+!XpLlPpdypQi*==LN3;q[b=<$K_YtZ-{Kk/z:ƶ#CۓQA f,)>N9o-0udA7<[` aK.l(也uZ̏Wǚ_î|HyW?IUzzeh!Ă4%T^CJ*wҶFQA[<_]|h| ;}K7]Qx cy&7V"g~d<_ə>,7d\Ci舠#C&_."*ƽojI첤ozs.lgܑ5JId[ooN.?/u* 1]Ӂ_'S 15gv!gkmeܗ,}Fm7'cS8*Bҡ] M$ A ɁS׏if1\oGA.16ݡaPhn~Yɡ(6Ph>›<۩qZIafBL4hfr2sm]ͣ4Ҫx`?=ﲮ B1E=t)0Aw TExzM8\!򖲓'A"4ZaŒ_fUɿ#RɁttpv>7jmuj޽)")uG {Pf2J@}a,aR7p1`t$+Bod!OÏ㨈ZLGN:f`WCהKqPjD9ŸDp0;p;-u : w3>{{>| cfpE*uRmjcd*:ش苁=$VcD0RԐ8M=nH*qѡuRrb~! #8d80]`*LѥAQvPFقbr(8K? T _pP~#ґxAݱmvBTFA/}AxuЗI e0Џ/`;dPc}vp PdQ2$/4%G`w] d1eZ~cЋ;vijRESDD%N`T6A80 = .`91$  a[Y`.A-0BRE,Ues³ylbTBa5Ԗð/M3kr|Kf'In!#0^ p6I5a54k$16аº#Ӱ!1 \̑r`9cRĹ08]ߴɭm`@.r8$G+Q50P&Zq`Nlp[ijA%qD#:Ү YS!!ZSp  lp͠DOSxߖ~Q>[qGpm!3yDUuH!Q!rbRɹ)*桡c#`9B" AK'QdAʡiaiH>0"4 I*v i&Qa R[>@oNkZHLT0ȸGw40uh=QYsp{bcb`ADTA2xv"s?zr[kgl`߷9c뒭Q4j$e)0 F!Ywŷx礃s.! z$A"Bhks`j%(S)21h吷a/@5Qr ^0E1ڡsq(pQAS`gb&K2 Mxmb`(&2*0f21r Q@DP0U 2.@uJp# ŰxdFBҶy1FSiZ }B4C@Q5r"|ZPv$e4 ;*ͧ!IΓe3:2r.Ree} p6"9v+35 *RD/P1@,`b5BP'%=Ѯ1dD =qI9`A[@(On h3⋰3Fóa*Y0/@dp=.2J׬fz Bݨ؜0氄g'c½,nj}9$<;p?0']qC>9q$:"BƘ@֑Q y `9Qa603L0@O>Ρ$AtZcQK\NTolf6|3q[BaEt0|E/n㔡Q1v [QcKdU+SF9>W|9 Ѻk۰tqrrh]x/"RpeJp`  q&Op$pb000AN#`2028Em 6'@ @U`p"оA@ޘ=isà|9{#|.2OJM@j,Mp#ixppKJ#҃-bqȪE3xE֍x:$Nc)y=WSI-wРȹR}6/Pmǔ6V7~6&sgiXˀ;+~gB4(L<+h-ؾL˗ew*o"S87ubF00\d90uI?qN AB#x+JyY3[F]bmrG"BRqRu)TSs]F`̟G̛]@?Y.!Ev1C?0Py`BfOʙ6T=+z_$W+Q,H3x_.1ZEYҵ8yҧX?5&stA#9 겏tu%SH[UE1:#7UVXyhCEzUE_,c'JUU!?%m;)i-N`8e-yq CʏŶAYZ }'L/SNl~޷r[A~Z%mT@rwlu iHHcra, =SrU7v] {2r`Dxcn@{4ٸPU/Stay 4uxjb7ϽhS4-+(RVmMxroH22~PQt S*VQ 2JY_u=MUEԿkA+Z/zIؽ鏳3[q*!]HA s006 ÈU=ѤV RSI_z>JLۯ؊. T{NLH$CjuȜCqn$'қ| x#5C]́I}ڼkm-xvs(Ii.?'R,J/RhcpD-Nv֎ b#9CB{LhՍZn*4iabW! ^22eDyXNeS:RTZ[dW-2ӄSbĴ3 Yk;)mnG뿣/u+|m_՜%di@٩yΤꙌZxUXU;, xw11Q 54ZU3dr-jDy/CG3@z/b{SHs(>kU%Fr=:I/k{CiyMR>HZk*m fu&mfuDq,ŒF9Z>uhti-r:iYP3ͿQeZ*yoSL ;^]gGV78B*Sp$&OQT,D͎)klr]w?Uj(8Gy;|=m7,@Ӈ>ȍHK ]Y}7W$?֯~q[yZ=MHW`8SDo~3,;40pquN1t^̦L cL$s&fKU R UY^rnst4EC(ѡ*{+yc,FhH~;jT׏SȲRpX0s0y$ʜWzxk#='=#?}n]YKm2?;\$&huw\=rG_KLuAbD@"$1v i1p٤7?٥SV4|EL芄[8ZQ.JϠe vyRj:%vFqSmP#=iIKO aܑ=Y ZoԪGmw]ƾ= i& ȏ'|M?h_Hng <&>'<n0?NUj##-z^Q! weuv-w_}@,scPq1 RFvL [ P$4,QQ%ުh+StF2)IC_Zc0-*TQ 9EX C7{XTݜWsAlId ]]v֨Di^EP]gUzT\jy,dlhSIe_? !-F(op.^FߦF|.BYp* 5T7R0Jб1[l0|5`C (b|\PHfpQE $`ZzAP(*Yt< OjtQk057_ZoO}(_ˎV/i~#3 %&?.zܫ'P,qL ^'+(7Kg<|`z7~\Ǽ:&_S95-~5孓Cɭ&)[FmS)EOU 1KF3' dt`#48ɷѸ^ #2Eouy1T3,4\圹ȄFXݫ<~IoGq^jIA{!t!(۝6#GUUx.FP-t8}uKu( oo>)E):&.q!0a 4"IOo Џ>I uRB.ȼоt"1xf? (#1!:9ӧu~M)S@kk^|dAE=8fiBJܟ:) r|wIOA\|^X۞wP~;˹[ źZ~M*7ټ)+ ( K!dVH6`߽_ƦRRc63>8UԾeVWDiljzϴQy voB,Lu+d+fPs =qr 2Ԡu?89י:cy}fk8.nR|<:CU0'9A p q!%2ءōTcYt"Y "9\-1u/-+aV5&,8$|F,$ CU9[s!6S/HtH, WGZ?/Ҥc[e%G|2k_%Jۚ^+m?ұv<D-S"д:sǪG$J=B';4%ng*cիo'3tIu_{5+vy#Kn64f#V["+keLj7mWP~Tv!`;֩=هE":[p;q]sJ >!4*mA?9Xr 8/wQLMbY6t: 6MAVGhpT^vH-*XzN7/Kg-' Im@AР-1M+8 r4P"엲@ȭnj*0ЬϮ}+o,y&K,}gWkJRf sr{Q^^N S%olF҂WrT0LS~a;y=*aZz3NJ]a y׊8&>mK%zp_00ktOAvֳ7c :Lb]B ;\X,KrNw,?4S 7#T& tTW۹ ۶k8Nޒ qbEqwb^Nծ*VqYl[<X2"`\c!2)[gvL?PnSR@HR;[VKh2Z:D7WyXn$q] rI{Z ѲC{lGQ|3ZMan4o\=Y_-'*2O}J1TEA .hT,0*o/#[=cGثŠqIFi }x F>'oʪ28_ׄB YPa(d_G>i۟xjb_%<^̈eDv+2wȹ-;)Vy酢>u3mc{i8}Kr7H\sKVl&-SĎB$D;58 )4.ٯkhsJ(~۫pD/E'Ѽ3O~j'ܩ<sdMi[l36ZY ^52"ppO|}5M>$ngsfռ.>S`yr/-υpSqOyG ѱx#fڱW ˼Ho|Na-Nq}I pM(/nĚzMjpR!Z]+`0b9p77qȯ}oP=5xnrd20@b* 4[=Nw ;{Vܒ^j_!<9}zRf /43INv?s3rZv~K$}kpЄkNDʬ-k݄EO궇ڒ<EOeթD +, 8o򗲋#Ӭ)xYp3jOU'ikd4a6͕aJxWDHZר[Nc]:2Xg<oS>-Cfdz^ vĴ%G-Dx/^B?Scjcq-ެ&9OڕznDƂi?o)b)`Czxy2@ uƊrΐNYa{< ZZ0F#f~򔀇j$;Gd xjƝ BkcSQ:{}sk~0N"}{ʦŜOֻhQqaRa!MvŒ5T9ܶL Y٪.ŝ&@De@c>AY:Gwm^Q؃ԀaU':'s>M:ߔCO~`&jˆq n5;s؈cߌHč#Ƣe|}!1NjH)-+S}ALE/ U:`HT>Ɍ-tN٣7猑 *7#z,8<^WGظpz&5*8d(} J(a5Pp810'P$Vu,|t]~i8jJ<`P'5@&tYYIթw@,`c%}1r*3QSQ9%7oƫ-/8frl~i֥Gwohg=/5+"3Qd3 Zt~pQ*o=E,\U( +lY:KUd? 9'?=_1䤇"D^Z;LEDtHAu@b%Eol6/ EMvVU{$h8glOyC* |mhr>VwAA  j:#b0ID)Q hu-+k3K\F&QTZͷ?WnضƂ5*g7B\2i0W^(vK0.+!i#%hygdߠ!n#Bzz.kŴ&C]rExVCfWrߤ3T1^X>+ -Odή+lBuދy6V>/Z{sqv:>Oa/r?ǎȵG Eg2Ljboϙά&C>|MwB Z$] D0!1T[AeuAPeJ^NPI? rdV1F  yeVS |a~̉#KɻG|B:Qj5*2}3*A72hGz!P:i$6{BqqoH~R;񶚶=e +ehXW aJ &_}<;f~*6/EK|˩}XFamIwt"zHB 5&&v}Mޜx9V!B{8w@*!poDuowCҷmtcٛXbK4bN Zۣt(X!ua^NCyq׵a0q)d1 RW*-҄& Y0@23UgAx5&5nwUY/  >O(@4.aөƸ:="YcXpWrCvsB23y<3O-h\ߢoG֯J|HƔΏ ~>LuoZ]Chwq_}cWF,K~_FcVmEZDյ.ShB捫cpׁ7dHBrĨΥW3~E.0Z79;ecRrLbYE Y4A:"i(T&\b9X"] }̷# /M3˟p#[!K.`舾!wA;(E+pR,@s״\kw<=^^ 5r Y%xAj1浯cjKgRHNkIo#ahy*1"۹/,Xy;]%O,I^`v9 9c ~'i/PtK?$zGafϓpݣWoddA< w6&rE=Y Jb>|xH{$mBκ6`# 捨eqp3c k7B*O0 ufL_5oG:>/n8"a fv}oFC)NYTmJȶ{7zn[&GhЬC3ԪLg 62\Y3svf t}ZgK~IVm m~Sg9EzO R(Hx3SS݃e5:Ƽnu7vpy@a[сps%Wi)uf ԷNMEK've*ުw20i5wdM%{$tW}+|SۆLO(#'Yhz%%itgg\8,W;{K+ ~y|yqn;aa0*RY#/KpD ޲BAu?#?0 "BQo)1>@9}#bYEiբ TB xWŬC3ѪP0H߁Q0`s6Cl Pn3o.Ad #T!-~p`Ga6#ASde s}CuGK_bWNw(q e߶|֮^{DΥ60Oqv m$:?2vY!`UP:)SV`t᮳ҿMB铽S cR(=Wd"F,p;J,.1KQ R:4F?FqAwvbW_!AR@%ٟ.EʰV CV7K,x^1|`ڐ#('1`8FBB 94ůPq0yhf4f$؜N/П䱁'teS! '4yXKm}94&4ы6MK}+F3>ɜ_r)`vuY*c؈\\BЙQ 9yhp,5v[kTAu@К>=:ь+dh&r 蟬UT{R"d򪹌. "0pG& qjbt㸩Hf)  7\d+/]ލՖy^Br 8CX\ߙu9jVoϹ D\#fUt{"$ ( }rnhA7ƗJt]^GPP9+|R0`e,os%R3j]ZG`#_t3/:f ]wGh~iO/ڜa஁ mϐ":aL˴1\I82*jPvZBd,SyI YRJx0r5#>c7 J=oH'ĩY:Pq$`@Geb0b\:T `_B?-xF?3nMkU&9Jz=ڸwo($Rs%΋Rn*J^$YZT0zj^i;\0zW`}1T) áMÛts$|.`Ma#jFˀ˫g/"u/n2<`ʥcQ-[L VFb#>5,U#lCy  .")DGozD=^UQ,(CȳfTuv}}I' wx¾!xXtaxywey^im9Ĉ5zۈ[d#i?;͋Eߔ-2ŽO @p&G:-MjEQq@34#h`lڊ;kC֡.$a+=vcyf~#L @4]48䉌iqi̼A&5(D.Zd.* oVxv$-\5NJիB`ةJ0IPŅ$~:p))Ljx@-0gUEH"$`=JG'o}fD4,xc'{iL^ GOlޱ{f5(J2:= %y aEU|8DQ 4%,  Y"9?GBB)QQz^AE1Դ+IEzp>PѡB2a.2]A  3X "I)7#{+3ѠAA@ DHZӵP :\'ȱYX5EKJ} yWNustlqT\-KB緍sɀ-Ob w8ykgt.XZEQDթC`"+[QƲp15@ an!P}:*B֛LM*`A ^gRMj[6+%N0Ob\Y/\.y>+=YlU,!0Lqy0q@gA2[qñ-.TڅSv6-Ïpx%b3H&( h]ۨ[Ar3;[LY9E,iˎ뀻G<.^POYl.vݚ9Z1j2dB,!H^!fdOV|p:Nu =/yjl&6#h"2. .SL_a<;be qW.;'CYhA"p!nx[xo X\ZLH̳Ѕ4YL _0D-YnG<5xvzac4?7:Z MHc5 _- #뻍 Veo6&!d!j(5Iy53Qd-1apRJ*TDtιBIWl!*qsa27.T"u>`ÿ$f0 U!gb0ܴrUsGb%[Ilî1L ry`Z*% x<`rL9e.W'žp@ԼP*/7/T[Vv?T~J֗ 4'-_(>2ҭexe\]WB7ǫW t&Sq+Xew_1VX83K"qW 0hK$RީLD%bgc׆ #h,߿5:c(~(7K2?4_g*WCA0@)jDM񴧲@kiU^3#_%tȦ J*:ެl|gy?jdFL gi6/WjxO3gD(UN[~ݕw@w{eeozIy9?t^Xn8!I"FtP4ծQ!r曋Su:J%&![>W4N(UrD4u:ۿ^]##6rZT҉vԀKvSvF4$!R|#8J7hENsSz1?݊ ":it`w[ՔMKʥѭuo60GOۋSӒrdPQd&յ$0 hYCXcz{<6 Qyi(^6:̀RhAT\yQq$ kzT1M|%VvA'cp 7m&h21uF" 4Nx y lMW|EMxGƸRs٫X?}_Ѷw[/{;%k\XPNu2\`6IEr \aG<=Z PNXl`L,?C7#>u>zK.\ɜd.U'^#m.Q(b{kr4\ bVFݯ͖c@Bf:BeYj[U: ZEc4ă M*$Qc-s<Ě#-TM8?'}qj{טpQIE'0/ װX"3]b_؈eI̳^6|JRhz+hZ |5GXע'~,\אw%:kђR:{z%ڿ,=+"QcrO}MjBgF湯tZ]OTZ;FiÓGL=A\w ]>} ї!ĩSѦ!)F(.I-51'8 ^ߠ/aM YqFzo-ޝ ,Q џ y@bvKw <Ʃ(PAP6ҒjQx"&@ b [|'x;EaO$.d#y`贃/=i=2qVb\pJ cB(0H 5b 3;" $-Hz'"C-~1V ¦>!CP1Q@ FBHh)%@#뤬i+gfCD&.lG[<^N NapRᶛsq@u͒6]kT=yW9kfSNzK !yG*y'C]2J ݶf]Xƞ+i4lOܽ%ňnɮ&k _2T^{NZUw,n7GV0klut:R]n ŭyA`Rt25FDr>}Pԑ0(j2'oZǾem{):mf.6d@[:1!,B|J*gSIyPߒ][C=fG. v% Mo!Psz ӸA\iR@^(vf"ǡou#QQ4-Yϗ`$>yD>[99Hh!i`Om.Ebw4j:Db>5bQD yEƱuucxa Rcq >dPһ%=.ٓV ހyF@bo8QKZ&l]pAXu譿$2{jZ  10Mx51:0Jؿy-kױ"%NCA\2_E%X@DVd5uNjBB~ó$02N<HF̅va74wjDh_KM_/|Zu^ݡLXBQ K wf]] ?\Hy51myc V';”=^ַO0l&L7xퟯ\k&L[0J^w.~+HSD|/ #˫YP?́[ F|J.z7MWv {Y{@9֔| #`H'@bB5?;W\T_֘@2i񽢎TJ,nmdk)PB}m61=BM^E-]jil`9c=9:1qNIqRQ?5:4;ON)i{at{0mXnxPZ?GہXYZ i<$Lӧ{[9kwd L=S,_a=r)6ZE5(tD{!=2$gP ]j;0v=\<peX9yqzC7 ۳=cU;s@ӣaӧȧ|EF9 [i!tk=XabXITi#@|Cl~o>҅E[c5B+ FBoK+8YW^vz}y1Nbٽf,v6輦o`*ϔ H_R=@[hاl PuUDmeקcs3K\鶂-kv+<^^]{Mm 4=o)jJksA#uB>'YkqsWO;%щ)&x=Z|-{=A;"ٱʌ9KӃWGS Kk [ywB}OY'j!$;iVQy\=p3dqZ]U!ŝed1E )C/h\kxnX>ꕋDe @;/Ɩ dNn떼t:2f>ƌſA7p\$Wk쁖1 C}ض:n>SkϬ8f$i>"c > gɆ6;c5 < 8[޺u 5_%@;cq yr>;jHPΎQ:[̘0yt U%U9(eȝP0G <},-]rnĞ$yG=0=ݛ',] h3[vȀ*5.+sQ/Sv"I}%G2#:b_2d XNUrr-Ϡ[ : 673gǾC/2d7(28>%R6r~7 gݤWO(l3rfTa-ֈ4۟9V`3\Akm]0ɝogPx 0PfEeg!S(-Ophenڡh1PP+$-oRg ԧgh2y3k Nf[' Z#%UrX";iOUZt\i] :GrtʖCHiC|< QY,LIH  ʗ$ ;N6J|U%U(@\-01 <=GHLMOPTU[\^abfhjlnqrx{|51,' {oFJ@C$-$!$      dFt'c^cFdτޫ^>8)9 -U~Jr*NE%}tڐ FښH*1f2L#|nP>8YE ;|I.,\c\L=2Jk%R$.h}D®|&ɂ4=BK+~PdXsY"0>` &%  1I(\08%sHsu!H|~ S%3.ns SŹ9R X 'B2Eì2VQXPMjxx@ʩc`s2U#q 󅙆rU(oLS4z0}𛩯ȼ:Ł\'ޫ^Զ]:Jm 󖡔)bE=6eиPe`Oas@{\KBD舙!|L=\ڇs_u CL#7-,Tݕ|޳\px*=(cߐ~M¦O@=x>5 !0$Ř y C1*rױZ=m7h;ԛݓֺ|m ??1,TD<~{ڜU|ANF{si xtRH5 O_ «]jHz+jȪ<6lHo.pP|[B1 w ! {nȱ`:ptDY 8hևlOj&[kkBW,ǯpOOBnF/H hx/oZbEZ2ȪՐh!IPu=+bβy(ME۴);B?)ǰ?pA`Bζ:ǿNꤙ&y_[ u,ufEx#3ĭ0n=^%["R< h0}WGf%D :cX\>P҅L<@HН}C[4_1QYyEP+ziXޜP$Uhn4j\y"c[/Bp',E_Q/2 ymi9,۪ꍀ30\xi*ʍ]ߑ9?n)vW .u ҫP_y6ejJM%[RШ1psb&O?s˪t\ŞKHw-梎Ni5~VTBy0򓻥t0Chj!w*h!unLH=Nܲu7n!.[eVNQDpQv)$Usocll*dnj zrD{D7v!RMy$VH3~Ǩ NWt:Gl(fթCq /HXz{R[AQqj%IM1C[hTP'j݌l+^@T*F F|//ELvO\JlFv;h"RsH;Rn_G]9oOF 5jet5W]Fcƿo%U-ܭ ?Ĵ/2`>jGS;!x&HI]N="$HPOCsb&nRe&fU2 (%," <J?8cуd ozt]U8P(\Hsx$,X3]J2S%W(kܬFQ ﷷq4ݷ0._D <"DiIC}=<;QL@hOݭ(ɰV@ED5(a&$ƕ+:7Qa'dF 9cdpC ݢ=sb]n긜/uP" 9"noL(*f!wQEܗzwT;p,#F')MhŬ%UZS,O\" QcmR3I f#K,)RvOە*ϢG%lAt:(d^ծȩ_1M­;c0^ y)05-{g>;Ԗ#wMMR܊?mtQ@k-&Iю<|o>5iRb$۰`Ym9e =jw>6tW8zTu(sGd%ZA%{fD/ ǚ i|LV`:#ǜd \b-ga D}lѦ:BF1n$Ha2T(,CdqqAҌ*1 ) Wږ&?򫞗cn "'C>7h𢨡<J#ZHq m:rjR.*3 a]S9BײxQH >XCyC`J_-hc,Ŕ |5@ g*"8qz>0A0'Ah)8iAD'5TG0\ֳCqTUFs ?”?i 0Fzchw-xdauv;vc4c1fĦ s^)['d?>q(} C,Hye+<IVF`ڟFn&4l9T<,zߓ|@|sT0f6Δ92d)$OSjIn[U|IYú Z8oYd߈Mĺ|RHK0CJ0^  }ɌsevR58yAe^A΀qCs ֩Cك1yr{R}7,,Ѵ^gֈ?9ߍSYc CVtv4] `> v& P{_<7S4kxg:kʀL1V6pd?N.04nf*E,]W`guqS<=}H)9={t͈ 5 b FPPCkhd[:Z䫛adӴY\ 92.Oѹ7LzP"Y]הo'}YicC Dho:.~o_5$f[VO.&913xw@P}⨞>M m øg6D±#sRN4{ڌWR:')ٻ VXᆜdˑ8oȀ#FOn9y 40kU%a1klӀP={~ T| 6Cb' 'V^ƒ2nj^ ۏo=\#~1#瘵ꜘ"NSFWuA̙W IP f|OטE}_DUOXr_4FA \F^役A{|n|! J,: :9iIux' DA;DZx&rGiv`OfXJ76!.߸W~F`ց؃V $sΖ"5%B $,R^iH.+{V`$&czeb?(&X"!ݰ-SLNVj'Fmp!'؆l<">Ub/cCKz!]ЭqWfpV!$7\5n[HֽxDhtbA̼7XuH 0ךOWkp}60'Nn0N!3M~pr/9(pVdR3>2<}8kDfkcOVp)Wu *mbZaƞ/ ^^]g([)zI+R+,$6:/u1=&| %ogEQH@D`Gf=0UP9RZo.bJfår}jGqPHրd\"&vE5bޞ{ˋxTej f:n g\!Ja {>󷾁mk=L6u9q\} ȫn.1k]VoLSquaڸ& gt3Zeҵr(dWJpyEIR-쨐ۜ/xXqgPyUJ40r9JQ[k>ސƺ-}6`t1>EHIކTVӧm0Z&MW]o7Jd GX6^XlaDm.iJ>MUꠇ] Vq~HMl-3j˺7{DCuMj9pˤy GVV Ϙyw/oWNFkf:{rCkҙ٬)}F]ZQ=򃝣nwGSX_im&"h&RNWhi]zʯ=dN!jOG|`p N 0jsLHrj0 Rhq|OO 0VJ?>89VF<צKֿsŎ던Ӛ)70r*wxJA9tꜨӣUI68"B_E拏/~D-կȔ2Kj0[`qnrhQqDzuWJP~gFF` *~qimCYiuk9 j}.;b[@͋*ͯN} |Pc p1h$םysb>5T1nrȢ& ((VqC|WV84P]w:-VA",t:A8jf (22 s6s.\KmzchJm̦bYN(϶YJ #Ju΅!Gȳi"b?:V%[OQm ;:r7 =W>(CQܫ-Qj.?z[`vwBWܟ,:sFfnCmViJeX̘!]I>8exhe7؜IHiz  )(P ;lV%U'ƞ?yt:b^dfX.I$ ۼKk6h^hR\13-%ӛqb)̒Zht3̪&29$ѳJx-ҁAw;։ySb.h0 dcPa!$ 3lc!$&Q˻%GRp! 'PShn'\;.nI{tYV{ҳMi$I 6J4w!齨S4eG=@>1TT30qQ(Sקy)b^Bi"K$!TNMY, ڣ^3 }FbJ^l{6qV|\w8XS6+ʤh9Xv랁[jZ(&9&3^O ['^ oN-3>DεJщ!xBYI^\MVBp(b4n&MyI[B4o2yuvL GƏnrmf5&PTIZ|3)l",hۏ:co٠ףH .= 3M1UkXtN|@ ӹɒkˡV}[2# \B?dP :nNl=Z t赁VK0RRqe@RY"8f}0]CLaSk(w\ cmfbaSY] %]©hlx>%Q׈EwWw .#0Ð\+:M:&$z;#dԈ~Gj$Dva֔".,`:Dv $}7l\8}J /Ywhi@޾t¡{G(_`1i+޼=J* Af"iqMG֜ 53B:Y=d+iߌ:2cv\%Х21(s>O,pHA:ظ<vi5qMqmر:cr: 4|e?y7ڧOH}҉C"꼚Dh:!6QjL/rl }Z"6[Bt eH88fZ*0@Zo:@߭͛#MY);Ybdj!  g斬1f^)27n3#VXY߇:V> ߨl'n;<*B[ =̈́-"'SK59% 0TFDk1ݷE?zL$dAG,ctHmcE0ٺ(0Y omޅ*-_H.V ~xaf 4E螭 yg ь /&mRg|0Ny@%p]!*eK}D7A3l+IV/41 ͕ @D891f:20F(VKMʄFu!W|tjdXjXZR-P" ㎝.{$wQʠ_GSԂͭĞKP0q}R~Q%ʉ?e;̷)#i=(usb2Q]egԢ@B"Kmո2mHBsT6\Ic꯾&)ʨT%HydsjՀ GS9rVi},EjDu( -|hi&'\q 1{k 9H\].!3a4ǀ 84Oh[}J*g~5?)[vefq-G%J_? _bH~dODi 呚X]M/$pT=|4+O%yn~.Մs 73Wp.@U&9H5Sy ;1<(=1Oaf7THߨ`o2: iM|L>Y#n:0";1ŒG}ܭ/@T+8)FD.#q9h˭M=D!Ҫ^'|>nkUBlRl(-И-xךő̂>O&Af>@iyk,/VEP s $${LZF,PB?=ƅ~09QnbR]+hj}zɞ8^TZ$q-|Zl ܓY }DGt"AH 41d53< p35\T#)(v L*SH&S%'_o[[ok1S"'aKP^0O/I_Ia=b9HL<?ь7HkHrTъNB7]:,-4e&)-fR*nAE=w-,!J3̕Q`Uqw RҾucyI&U}o? $7 1G+4v)z"X9qLd.jL=({M݇3:Pv_&(H¬SHH o \3yHg/D.:Q,%o]ے/5e ,ưB@da [bЄ/Q^3%9QU:GL@+r V2{)WT/̉5lRsmi`@]iK JUi5c ;KJ}A]Fy4w6dB=䓁Ɛ2X[% N*~Oq#7X+ 2{7t\k+XF^ 2Ai亁Q&8ˀ;98}̃TwݢOgE>/"_Jx97r u$gQMK*A auRi`a\6c?OjVPQsnfHQ,|uCq6fO,[0zK)Z'Q;[`Ln>IkʲR&gQSDtS]y.ü CM(f+cj#V|9;vp0 P2ʑ[W23[zmpGLa-nP|A(zPsEe }Q3%^@HTd*plx< #A 1i]eCMN}RAr#~X0ef ]?jޕQUæ0U)}auNgr n` .gT1G``uUt>Z͒bJ ~K\JC,-( |"mhBq( 1JJD a F7M<`֖O (xδ@+;Dn$iۃl'r6hrX~$_\IX,ݘd]ՌZ HʻjiPx5H=r8DeN]#Bʲ$zN@}jȯѫRc!;ZOnTAB7r]|3y~hXNè$7 vʍbpϭs*]R$y00 !㮿~z2prUr}L y*P*Ί~< ͐Rr~ xM`\=a`jE rL6\MP c)xecŕJ$],omP" iC\ŔZ8[xrNe)Z+b!SUpŁѐ8P:v 3p宖Atxi&vhaV1ؿذ-!6^%l%K)FwSmUhcdvFL!o lltpp}K3gJ=sZ74.H ^ WJՅ[fNN[n+k:N7fJtÚ" p@k15 O; sTŶhAض΄ W&}QV4igOH e t r<8W!m/[i¡i'Vjءk_٩:~K8 U򅓝ri* __MڙCtL߇{eGF-29gv\i$lR<:.{B*{}` }`WJ3,)\MvCP` &.ӖSa|xp -7u4xAdKKS; g1\no x|c.VhE n(ԄizJWM 6}jPҦ+'{ɔ9?-lޝ"hJkcQ@Uf6Tݗx\$1H )LR44CXnRuUL)`g&dB3DuH@˕)f\S`[cy=Tg+Z"wWBuJ`wb ݌t>n)mޛ 8l=7;DPz>Dt `sU)j:Q^؆,3yspmfeq9A}f X 6n FY:Pd;subDtmI ,+FVB7KHbxiݼm&A 772 Mr /ם$đV~dPAգUK`c}Ht,R[3qHp69VRRS(B +i(3 8Hg1*?W,'d pp:)"*{<#N 1MCJ!i{V3XN}mY&}.$5R 6&z ~(Hɥ&~ru, yɜ(ի 10\Q|Č (TS˸ѕl2z2s:*;t-ddcW0=Y/ipEFglH5u *yRۍC֤ QeWClD䘵01njyrk!AP,ۮ#pVjW!f`MFiוKJewf<},!:y8◽!0VID֊k~Q?CĮq4,_CȽ jmLwdX*[H;aw8. ok >Hy$pÈ@T:|wg8(L(bX9h-Em@B6`SjJ_j!XD*3T`g+cWY5l xK=aT쑴]gq8ݻ\J1bRNă-[|#IC|q>*(SM&X G }H!!Kǰ]#*xgYaN䰰)kT;C5:? hUi5E0eQf{ CZb[" F.gp0>2~-W<擆 /!T-+քu9.<-OMn m`?60Ly5IǏ&HΟlcBb> {DQ1VfW :Wkn]S_{ظپf7ݧo "Dz#Z 뮈i( uu&q1i7x?ebg) Y$$:3_@u:H|楒$a'۱eyr m#DI'*nܡUrd`t$_A߱r{|a&֑K @Ź]:G2XtؑT:$|S#ή$L"79j#2 Noˉ=*)anʱ %kXTz4gheFP/[aqڊ#(AKl{}򁳎H7E[A>kJ@SljН}!ybB a|;`M<At-3TN; |}!tQ]o"pwPzq<ӟa"\g>x8dpۮtL 81mx]^l׸B!g_+3R9 QԱNI8Zϭ6c]#|[k-wχʛWQbVRZdǾ^ |w棯(UC#470{GIV)I$*]ىkT^K.<$3dxOK}®!v 714{4P:`ڑjc,U]?hu)d;A.c麼'oN ;ms뭦 a? v>.qvEr8HNpg]hi(򬿚3 >Fgo^ K1x7dDR K9A u]tn+[`M/kA6 ERSNO6:XMq;Uc 0#oyU C%Af ~Ǜ):0soP#86e+h^D+ AZ8cO!f >X .g =Gr-jZȴGPz(@MDmC;@ꮓ<ϐ- P~zJ9J*,n*JDLȂն_*^8IyId ;:2r*2(qYy۸gGj8ߊG`||@RS,gu5D`#&;I:9)puVJ7|ZNF*VU"(!? 72QUC"3('^AN`bWkl|UڙɆt %*Jյ8+qSHx*PLHyԧeUp&_.37D=#SIX&r&GܳSmbd d3_eq?l.Ė_CZ'Gԉv͐e3OFZJw Jb8Y"b_^X&P/CGOceߴ = \@ y';EJ5g '5tp#Z*9,_/2c52Wm ghOpDz`MF2P\y4"xOcQ{jo圓Y\6h}:~j0Tk`vl!y̵ BgT__TE4ٿrl9GϮEL_ 9+'H7c5N:W#lF'849UA%Ytc K߹3:M'v*R{ЏGf&Zh0pHҶ;dCp1ab8AYKCU1h(Zz^gl7k$$t܇fjiK2^$Xf%rO&UȂ,{|vAg`ȝWix {~^UKg͟a2ƈrbl ^ܰ,1Dt³SpD -<1ݑo'w B*FUsTVWJlT~l貰}a 4cR]G6|ZkN]\ ?,O} ʼno Rm+1Rz9SNE N=(wTeY\cgq+vr}ZaJ)ce#kɿ5"RjL#[Z74) ]&0涁?n <+=:ZJlUf"uӂ)eA*DW2әj]K68b!&db_'Dhr"7#_;xorb6>dǦ8@o_Mv*LBD'- 1\Xj4ʗruߞ@\I@v& *Wrՙ3we0)D}oyAC`˄bT48fwƦ.k \4Zh_͍oZ`*SNi!PR)L|-H(ԑt vë95uv%7Ҥ76_)+c=dKbj^6QU ,$I"7[WBܛP4>;P!|~7Vx6L BWG;d+@]ᮥv&;zZ?*ЏX ~M/hR4w][}F_N1hbU<B+Vki3I´}?d֪N%ҸǕtzYU 0aӁޘ/ެƹfcdk͒Uu^$jLW/i _F<5Xv, }܏8d|?L"4Fa=@Ɩ䃕Lᄑ_wᵅfkHԁdf ؅DRBjv/4L r4Fa mJ@b]`eҍ^0|\YyڤpnW2Y]A*I^3 ^B:Pԧ.}l߃d,UA$qtV@/Üobn>6zv@ t᡿\!U}0BSܗFi [@is X0d-u|/΢sVAx܏Wn 'զ@Fy$YcWUI!KyI&shio se𘃁1zj=}s"..jP)W2ooe_{ye7g` D0!fMoԫ.9ahͯę0t|T&:9O gr>=z{1LSVQlcՍ'#o{fWƚGېʚ1󵄎ȦD"{ )6~=$*үxlN^PοIxz{H}HiPO ,ֿ}PcGŸT:N ?J]Spƥ+?. n{X/GPÍWjr{ʼ+?`xۣv ŪOa~myysMiu`)2|&-]էuypqByXjKڸkVSaΧVsKuֆ(48NÑP4TZdh>Ѱgm$9FfBWzIn| X7 UXG&Ⱦ;-J]%FE{pO,8X/&ٱY%aE KX,O&hg}K _5ҥ4M?pSS5*k36&Q<8VqSF9ޤoIB!k^y6-)g`[u ޹e/Õ6yHz4_gp'"G#{})K eڭ3i@ǐg{ˍmXʪ3e+$˨ME}MQ+-'MDg0^ O-gkvA@w/ ,C1[Xr &nb\܍l3}o>Q*^ Z'tB_tիqI㧲T${UbsCEz>&ـxe_{J-!GC)&( H0t#Y+̂q{Arx0~0-Jf Ռ^S*BuMh_A2Rx^@8N(yNI- QpXhyGҀT:Wz|;TIs(:Bad`6 /f+?qk#Ѣh9D !?,9o[gH:{`†"mm\ N) *LEnoY5o~ALbCjLS'(HdbޜDi&rI=]LH>ćrkLX@1*."Bkf}:+NLbt"I:\*UpS>t:D!ӦŲS Z( PBCE7OTTd)w9 axsr4[k${95V@&ѯ/j2oK vִ3Xx m/T4f08IJ E6f bz##+}?}᳠^m{c+-5lNz&gnFm/3F6뚚P%}=H / C 2l2hCa "aVm(o7pH+賅?1iKx`?.&1(~d& DXԟYJd;o 2UvH; m :}gJ8lcc_lW>OO,8p?h 6# O^zxrξ h2Wz /u7AThmAt?~6S%7ZSd4,.pN'd3VJA\q@ݻsUfm-\Ym#%YysjDsn\Zq5RM|{wb(DkarCmn6>Dplz".˧keEi>r+/E0Mdniy|)4?a*[N!Er@ 5amWT!deywh`f|A?R"ܰopr}<,he @h`v}Nf'wrdD{FQ/O-}< ޅߚ >z Q{sÍo8ݼeJ"} qTq),z/\׷DƎ@yGr&@{9|՚-?LxScOUлvivӀtuX8&fDNO|)N^TśdmE ;Iȫԛ0ݸη '[Փ&场"s̽xq!!(8ɌLk~B:?oLjO[@gSBL110^% f׻E:JhgPdIK0ҙݗs,@JF%-g{ +sɢ ݰ|wNserҘm? ȍ7Ʌ.aMʠrOt J8Sn"I Sb/%MW?iŗ-.%UkqI$tٓlEc) 0v!Fb xkGu6u5*jv#!P1Why}=N2UO6DZB N,a_Ce!W> mfgyfc'=S7G̡!dV3ŲowpwR¬KL>=11  s~<'񁀲]pE!~3[D31CX0#? jw&X7gT 2n{lJFQKzJ+\T)rt^hVz5#ud%l3BN/|U@|lĕ>qjaDi%sʚ̓ W36 W:'6(m|3B 05 %!dF xưebּN: 4P)w׳ hkH7(W-'L%zR@' ^VV0^혚6)W X*rC 8v yi laz%"aR} .Z1 ݮ`Z $7:]a0#\r{-. 8M35R&Jj3 lVS 2Gϩb-^]Y!W.cPo='#e}?Jqǣ6EG"yUB|Pc7ր$T2 i]w#UAD e"V *vJq\Fn E6Grqd%qU̜ AU[GdĒeN&`"؍8;LD,zpХnd?qj&b%RItGqylQ?t%80?=5Zq䋪UK ,'ZˀPaB,@ш@sU$D꒨)| o}m"m bm.C)CbİLwzVݫWσꁕjg*NcbxmYJӞyV .Gu7JVPT˙E |؜N?B)eE~JZ%|jT#bhW1tϝY=q6>m00 7M9<V !IU_-B|VQ茌$_(V孒;E˱;]> -)>gN=.4s {KW &}*Z"i㋹^kslo LfuܡQAnR=4+IJr>[u|t'GWqm̔*b>mΚŧP*iCK9Vi}-7:uޮ[5YtB@c * ~(`KVO>[k}1 DR%1(2qF$;eٸ<4htscodecs-1.1.1/tests/dat/r4x16/q4.00000644000031500020650000002661413750270231013622 00000000000000X#-3EPr<<<,cG6I'yjq>1+z 82-SUK4bvOg@pf:WN0.#~fX5Q ZNATn電B/AL֥|H;+nX?b)ջ-=d3ppCkq1IBhn3 'SȠhY\|K#ً&tQqNAp7꓀(`A:՟S!x:rv\*b@vE#eu 4G΅̻Q0F+ov!wq(S2ܳKQک 8tOToy߯ҤH[de!b>9Og!B!`n̐y0U)vn&Dt] (N/%'t~A0X=5Dn ;%Jr刄C#ņ"(7|DdHԞLqaHPX-gz.-@ @}=gɟCW-nP BsI)`k;'/3s'6/ag 뾍R,U_8CHBڧ2ކ()ţ&N`<$at]9euCDYjA%`m./!)1zB}M(b$8 tтBqq-nyF3፜t7S{1G G@1zggA[ev& -&,KdH(x{b`EA7qu9q6~p>KѝYZ*ϐJuXkp1 Ĥ?+؜ҫQ)ԜLXйK( ~yIf'M.-coc0QZ{rNʠ8 w'̾1ѯqsr [QUD zHm/@3 8dWfRھǗiy͆ޣL`cˁ>ta-0$R 8 n%yG*^|E8nʧ6Fkj"pjp P_aPD6,x4禔(Rԛ Ct]3OxutkP/jV80Y rUmMБMc}q,2M4iaш"{0f%>ڌOb1O^V&2X B /'fEUToAYv{G8$k:32?K .cVs%05N퇙nFDZt|r4jRDz,RKOi553*L*bV;_ۢ-fӻ>sxb:)s"z{grLQ|MJ G^Zk SDQ@1D;: o lYyzk*1|]zg;N8WJ1ցgl~]ت=J F@r:#4=LE5 0ge=*v1@0MjaVj/KKF-ݑ˺:ֆV,K@ U>[ٌހ칧PixH + 0/՘Y +1*/7/M4g6Vm+6Cɹ}!YkbG9dalwIOe3|ؒmL& ܺ]^N#J6-ڴ}O=M@YK3KhOJ(fa>9soRzKE~i xBޚc~լڠʋ/єu.nzbAOd~5a֖r!j?:2 d}~P%zT30 ~)hZHj(w`iW6}b ШG4J@9yY tf 8r'*~_:w+"gʶplGm2!T@heK2Veyj8s|0"2M4o(1?hbpB2|/7KAVg;ͱ;yS)q\L1I_k_RܣgDPg$myҰk[f̍E0&Tˬjgs{x:cg|/ye;@MP5u^Dan*}ݵpi$қO T0x1WVS>ܿ=In~r vla67 !$X9o`oIC|p®f6e9$|`{g9ʩ'՜Џ"~]:K` o` vkbqt,#epxoguNhlհi:ʑǬ5 <<@8+e tl/(v ORb 2/jW,൪\(/XmclTZ$5EvH=܀Pٍf*{ܵE'OLVJiy'gosw?ҭtq-SH 1X7wb=>qms"v2(!GCBdA7X=DtLDbL>{pk tk@xWgf$Dqu_ ѤP_Si׶&/|85 m;Gs0Ԃu^F6a!e*=s|\ է0vTO[]ijX\rݭ?|R4/jZ%`zK킐nVW0;;zm]55T5+ A蟞j,`b!0$yN.(|UsŮ@M/.W'U"`\%޹!ȩ4'^ {T xOw% -Ӝ˶JR:>bq7LLnGM{0KH5H>AJA(hE>jX("5GV . [!v@n0v@bN`wI$ȿ:)r3B1Pe"FQџ@ڀ~1!X oe_0ffp){ =MM+(tRHE=k l$Ϳ\rKaoA۩X8:`(*0Ajڮp)h\GK-1Xl?cy+أ4:b0wgQ/ zs[i8nT$;\ KRkatQ4lmxPWg<Adn䃧ܷ)W"RE#F1MzVo@`ҊuXB.a-0[5ty ~@MwR(#HPNZ 7Qgؽu>/0iOҒrq&PmpA<1a(P͓ aSgWks" nX<FXԻZtЦX䭅)–($6o'oqZw]kYg{ Kb4/1"rWe[*t?)ɸbac݀sTyU+Ծ"OV$6r5cXWܽ&=qŻdN F.deO(tƭ 8f7նAVo4Q'*@//qaPOGntpf%@dO`% H*Ryר 9X1xR靄En/+~UXec CqwRT]Ɍ>eddlK u4>c gc$YGWșߕU:H.FN{kł+h'2t밖:AF/K[Oi Agx#f;Xzt)&ܿQ$!,qdAZsq/A-`0 @;!\#PΐgД GAt@# p*NZ{i"~s^=_4bi sckM^o|~o&/#~Ej:qFo+4bDž{O!_+đY\SvaL),,8\Sw) \0 %wNubNÍ"m :UFrPvP}uBi9$_tZͮ͗bjM}.Qys&_o/RhhƔ^al-HTC.X7g%q@_ V/0F$ݿ*қpԫNnh>Q DtC C{f˚R-_w! L/x8[1ɿmmP) b 4\0MY0חVEpف;:2Q nݎ?.=X0g۱kR@;\𽰑0ܢ=%r01􈮤=,Ԉ 1c``$twި$q[M?r:5ĵq;-Gdٞ͜* C,~~{Io":8|{)n ֢֞`'JA_R k/Ԓ?!YL W=]6{tu&ka0꤄v!IJa TF^%rsNO;i9F%j#bx*fE0QjEl*'Ű՝&jDw?ĠȪ sҾj9fkokܲP2!cq@⽓A5x[C#>Ư}QotOL6( S0SmR ?ɔ(=wd ª.Fa pZ8`+ !U(&h *xbeoD=U#jiq*/MْUiZIcPδg y,0)q;iߡzwֶH$T8}~1RP ӾX䀭AeD!1^7X2@İJPd+srkG|u|) #QNMSQ, =4iG128VؾtH@p_@zP-8Ɯ} gߥ59q2bP%z(ز@N)ȿ ;kpM"#d M2KxEl2E!ё:1.!ZnFFCpp)D^M۹ D@l <"97<1 u$EgԖH8/QڀnyݺE&;}3r_N&B{ p-:v?o&́~2G>$Rru?LJʶEc`<~޽ CfaVwNXf`LCag؅f wOwt!DN5z.8QUMd0 S&* Cx]TЁ`^I+Lໟ3T)4 BgH24ՒnGieXz@nd)h_,_sUA&O.c@"׹妓 ʥ%tz9d |tC/aӜ* ! z[}*̑3|XLSKJo8PsCSdMIX'GDOħb F)679 qzTy):go"*&OC-hN;36aYxڲ,C|@:luK< ]9#`0 Q$js]LbK{PnT\;g1DXqY ZP#ě9}hW!N1(D17P);:%swcyBIu+"i-|d9Da$uGY @eM)"?H@j @Khĺ$nH̚qDrf淝.먯ٙ[ҕ/Xl, ]w'c4@q'*` 0;)I_"$H!CPǍ/emIko@=ƞ|b<&zK&auN,p!xVm ?ӾUIv߰N2C0xݾnt& f-ӝn K?hs;΍ffts?!}!k8M$ -H#L %ڰA' {Kt R 鎁Y!*W|DٞZ7zS3aq'RD^+M:M 4ĕ_698:5ul=5JU`w _$،yRS)tHfj \}q^N8|G0JWz;0; 5͸E 5-&aGUa&`g5S e(*_Qvpb.SPt`UxJ4f,OO(R0x5̄" AEy_Oΰt0R]%iz~_/zžrwO6Dآ 5yt5Dxǒ%%k1`*&40>Zf']4D(E$q h兴 A㓿0E``_]UnKm\{K=x'u"tbQCiGeI; f&5k ,l~L,먚,TFHw ,Dڋѝu(O)U O=՝H{'xRjxV36*#('$a7bK?KXH]HTPd-8ҽ$X p*!Q' 5l  ЗMV+-;8<(ll@ `؅dmL<2d1GaqCA~Aq!:!k1Vqa-8%9(л`$4kLSBP!pa0A Zc{Q8ߐ1nqjzV(I }TNW[i^/}S__+6vtiDMI Tm|Ν@2_fr`)krhφ30۽r"5vVZ؍a+OO&f,DZP#.׭-VZPR@x:}%è#UZ )6k8 %/0{`ZŒ.xh@7Vdۄw|-g}R ϋoggѮ cԕ`@a1} k`ͿpЌ[`M[F`Dj^:r7E.ňpȣ41}G4I+"- O9"MؕU8 [i3 /a2(/ (h0rv`x5m!+q4B_Pe2L 0_s0K_ktĦE~^{NլT!0 alKlO/IOъa=ap;95@: KPKP"@8@\HQqDRۀ1 Є5*>X3ra+ψ4E`=CF ڑ{`v+\y"*WWՐi擳U2l{sPlYCexuLZ `}ք^Y1O?z5q_e C&.(wsOb2s0OH13`|7"=zTSbd!>Eemq=<`N5qLuQy p̿02@+M!GJsתikmnBzfIjs YL70ɏyK&+=U:'ȏP^aC3D { ~+m.0ϙ:֡UK2dqg[O}ˢcmXzBEbvxcXZKW39~!@?Ao3 3ڷUe Ṟ4 4zD 1I5};ɕj^jxQpܨTAġ Pvʒh@rvdym(`@@lܜq 9rm4J ߎ[WE ?8 |/-o!}\KVjK> =Zɔm^.է7 Bq+|Y6t€U^Ϣ䵘Q髇xHv.pa†뇪U|_#a6pm4egV?fA*xx4(ng g${G,'" d!~. {bb1C4H6)xjulF=V(Q!0ooѝD`#`d8$v$J!XPu*PjQ?<7j}Yն8_&:sYO^OXQK\12~ʴ}a>~lysea#xyv -]B/0.UF{rg )Z23KRgfbզE`? pP6~ˣ >Q>mkF@TmѾ'-Hh$n,z;IIF+zaP=L[cѡ8H@~P9;*R,f aZ46瞨YQnVJnD-wzyy)Pͬ %7Dix;yIL[ l"(Iݮc pZMeᠯdeCdžpDNtBs)E\z,)I] /<x#$ͻD S\N-:Yṅ9r̫M65wIX,F#9Խ$IV0a\fs KҪ]4d/8yܖ ;JSCb)|Kib+jDJ(La3Uރ舓fPr CA/$&msMY $di?ˍ$b3!_s,;އ.UX RZΘ,TrN ?m}-Vq}'#E:3Yqj]!M"f#e+}\ӱnϯu"Woۗee{:6=FtrVdѪu#@5mvYcr-ٍ7OHCp{SʹWjEbqqCxnD zxKQ]m&TĀgm6 Z3Ώy:;\+{5kjX 'yh4(&ŹNpSO%ur7Inv, 4?UR&X4}𯝚hOލ}qF\<"Y<5KފH[ڟfsjhe{e85M>f6W5dt>Je Jijfyt8`}p4ng_>sd/K&fMI8z}B?O!Pf͖%α Úќ􉿊 >jÒ PIJU7~՚ڼGj.GlJ] ʂSK #0CJ>Wnq TOWW6iٟũf$n+p#˖gn] a!v Yt]Q: h)d_uM7+к#6^3<)'\.=R_ng.퓴{;dnφ"cptL}R:K& aך|H%p;%B‹ҪAEYٱV?qgۨ^tS6'hȖiӯ2ء,egT$$\>D=*f{S%]R9&EaL!?Y$br38#s+nU~#M{c7jXEߑ! -!Evk]7wM#{;?sJ d=<ٌ[4F7E4S9W4Pt[*ZF5: XtTq}\li\a/x3f 8yulD j-U E _"{=R+ȓDTLq<V_Gݜz0>Ĵn:(~0n$!SPF%vLoBQ޻1p7gUüJ3*LYq3b @'{{"5MRA}AS|5*11o*_>IYcvrx0K@{rA>tnJOs-=d26Xs{d$H)&Y{J8x8A;*fHmizW2TLڹ`sUϏ>qt*J_Oh%iF _B@^ U ."n& j'$1^qXwzm]05aA$J]fe6#5BƆl~r'w5j#+60ӡso nز(ASON Չ#΍S  !yj]qG&ɺu6m'S+b擯Q'0 #awՉ*-5]r:<Ȋa+huO(:B3'}(؝$MЖAdjE>@!)%#{9u{X;U~.`˪%nkrIz '8Ğ'[(<_ϲ3ݻsYoزH.6(G_VrG;+ME^I.\/p^R}M͓:H7? dWE*#{, hNFZFv,p5%Jsysƈ f #AC{S nB5Ĕ֞)"GIZ'HWVQ1o73U`)M=TX tAJ;zșXY+x ,ဒUav kׇP3amlE(R.ҎgS^oG^+)+5ȶX*odv#ۦ!GVd43.b[0jn_z[K{΃(.= TQ #SE$77ogg] 'wi>%KH"gt| AۜE'ԨyQ`g*k[M4w! (M/u@2zȲ6%EG²!{KZ-6N}/f"H_ _]<;8# D3B:&(_ F4W<\8{% 4eEB娐7tȌ |y(gNw|LwŰ>zߜe!~ޚJYSX@zPLR)Ez1]rKuPY;4+GN`w)L=LW>ML/! C{2JR##&T#ZkETnaTSqK9 cc8pExЊÙKT'R1*(`΃z/9w#뚼B-{gt@Di_ 4ᚳo:3?+Rړ4#e8ZEUQ)kt.6;G9[.zٕwW11K.{)0I^Q+(1#%t05sKy &t} &aE)uҬr4jwCjM6m?TYS:=SPAmUɸzoT`:ӵj]P "4 V [(;S"9e2{)(:m 7ETM;-b7O7%ɉBq&>EBmT[=C2@qZtn"" ;M.Sco* *k^ǜrafr=boh{槌ev}e8xEs]ݭUiom"R\"\7:P©0itYLҩɣ7$79lܧPɓS &zXzwp`DI*{Mf7Un(wlZn.Wčiw"$~wEo>gvZFAF GOݘNH]$>&Sk|lG_ʬ__D*Dkt5>tE1DYuެǢPvp $,}> U8TꄋMÛWdzˉ(ߵz^#r6Xd\]xA$B#IYŁ m7¢cxQ8lsxd$ОQ3+?Y}@z ܜ31(`5B3&23ZmEK^Kξg|=vJBXӗSVpXw#4d[ á^zFyXХn/Wux [n&dk^戕4,V$P9@'whQ9ͳR"s)+ǣ <^#L۬8%}ي;bgش& :zuJ|2xqč,(՘pZ]&U ~ jjt5 (P(ؘ\zeôq,Q 4UG$R)*tM~b2uKeBzuÍ3mJU4nE#r?%Ln|&~sϜ~k8֩< dcŰu:Q s[e<${_V%>Fjx v \5 ]*.NG؊>T~#E0]vK8ɼR2MKP7xB9w`/sJ0cxg6@Ȝ"l&WU%tfg'1Koޔ~WnnzDR5sAi ik;~T(Y- cgea\-%RB"Fjky#{W.@eR /J7iDS5ъ,JS=Tmonk\)eLZ`\ ni-w?zDOS m'1g 6Ks n_\LtI,^DbBI913#9Xxc<@t"P9/-*j!me=ڂLtYy/ "N,=$7cBuYtgto锋sMigf reo& IFе5s f|8- DE%ԧƺYg^lk͐Er@vq9|_֘. ^G7A/K!HUh&rrv:f3yL&@^ttLcC_AT F2#N`| mS8qL |:#{I^MNs1~;9N/]g?]g&WE..;hN7>':!habW<7 ./8Q12 8n B_?-_ _(PQ~`6A pGoy?0sd9FαƖnaN-w&R?j!4TXnŃsQڏ%s'LI;H~'O~VdndFo8l/ б:>N/+t^ElD Ni ahidGUpY$ d  }Շa˟j|mB=nT])8U|mM5ZMth"w7YF@'׹:/^IU QƔ]UP|9zxOCFkW-c,ZhH.htscodecs-1.1.1/tests/dat/r4x16/q4.1280000644000031500020650000002522613750270231013773 00000000000000X#-3Ev+/;>?UVY[]^egjknouwyz}~   O  LUXw@ `!2#xp2ԣAOi2bWQVDô`OBVb"&f@0HdAVW8"d[Ldxǐ[pr%7T$,v@&34@z@#ërџ'n+B fL*_d`0rb_2 =a:Apn#Y @1A S;P>6q,O-$aRy$R f3`Ġf/챔}'R_ njjC锅sI@]S-C3}P|z&pW1L>[Ņ.}ˏ'l$d椪ԫujAfͣob1u4PS{O C{Qj7?Pz",z96 DM{T2̟ΆY"5=3)/KcVO(-R9)EjL(5Kň[LYU\'g^~Yp0ŷ4!Sၨ/!Dy*9`R5)Y @P 9Q=1 󐺳0abܐk!(E AA-jߐP@iRoRRR :%LT!rħ[|q;6u8]ifRIBY`;Oegkv'ɪ,A ,XİO<^s-}@8԰S.p)?WVѺkrU>[xrf@„mCSX4JEN$& d+a_8P7C:  f:)'gE E"Ra .\=w8\h+njq(ʜT0RԎ7(a=mIY.Aw<blֱ1wqSJ8ډ}6\IIh3WAN7?"uf\ni|az99|>MA8ПJ-UDF_ÎF z9Qa_$RZ[Ԓ / IJ >d+ijE?УG;_sk,.h^3H# GO}ȣ>Aj/U}4ep&\'yuiꋑZ]ɰ$TbBtTeEg#ױjЛ`iZX+i !<){ v @#Psp|x¦OcC/QRwWg ޙ<260%#h0SET#:wŒGfFH5OE~j璨ivʠý<-5=JܲGK:GmdI2gg Tک8B4xK իÎ[hsiԆl9~ m}hcH?B ` xqp][B@ ndG}%Cbɪ髝8ԬX K@ ]f2d bGm"pӻC PS9`s􉂜Ng x*!TnVا@D@M!7-im$8@(~˰F\$=/hӣ`ިF^8 ?*F!}>* M Dvd!zr5 `#Qa24\wm3fNn8/:<`@X dJá`r'Ɛ㣓oF'[P'S<&m ^vٛ>\͡2Ro݇]vFRID$D124_#Tz^,9=J\j l(eZ0za+oY9G''8 AcK-glSB3WrqAdԓS%X?SvT"LP^㬇ID;|\} =4Z=kW5<$qG$xْe=5QrL9quv@`FC $͝ʘ y6dnUT%qa*dxNGumK%ج׫)=6׌M<{RzBsb倕AnCo ع v-! ?Q1yh#" ϳN aYTH:(!NP(kDE/]%\W S9T'Yp?\W\'ٔ0"|鑄5yG5(|366פoifGd걳SUZSe`#O0ՈEЖ_D;U ozAȬ Qnm8j2cS~2aٻA5|RRRɣ񋋭]3)N1ɹߧt @F{Ō]n`|G_E ,׳Yā-VPS%TͦآU]efzqfRϐofyy 鏝 vgzyX}j6U1jɋ+]=eHu΁]7 jc&tѮ t4^pȿ gkq bF^`3(CX ꂽ ULRꍖ0@YT~h>EU$h?54nͪA80e&pb6\br%v)Moyza+U]!!?cyxiF8 U.>R"ʉ^mY k5xF3k>UϦ *PEqS5QtkEuWSq~bNж#EdO0QJw fQnc  )YA3/hG:Lj,*8<68f8ă- "b.e΍h{/K+AVJ]_)DP_̌;*>ROW3jl4KŞwπibh^y8 hh22m$D천 5۱GIYԵݥy |b`P 9!1 2QKҁP ҡpܓc+cnݑцY*\AUaL~=T|/auٱIQI U {R5l)c]XN`Y]$ϡ{VS.W X%a91Sl|$K9J̥nҵI `oW$%isQ1di cA0ܐ߀@mXR =Օ\0QV\^cTy?Xȿi>roO_/g*Oq9<7;E Pq?]xF>卦ߴup;lw$y9bU +f\Y|&`VpnPu}Leެ"w;]p膷tDO(5wGYi4!߉nt9KfjMe1zj'[WE7j+\' j*Z-;%ޡ\z=e+gŔxL]XzEl9h`#?SooXpcSwKd Ht{W墆v>DA뇂gD c%GA",40sG<Ζ zTzj },jL5ybx8zi8rjը!ABj098ap>T [0pِP v`Ppޯ0=A\9.krA6o]IS!R("mE؟{cT *H=СQW;lZ iB厇qSp0Q0,`0@/ fFR#b[%1@a# aI*xZ^GM7:Z흓*(,gw9]:i}Wy#,މ"%"N~琄w`4˓!<PV: mF q:S1c.vRS*f4Abb EWY=W\0ᗝ`>c2dӡZs57U1ڙD_R#ja{1也eهPxB2yG1 @ @.m^_c}wXJ˸:$m,3K5GՂxz}*?D[MH3o]c3D{UR=3koWD#G?4/ Qk Rbr>|!_L{o) ?0T>?ȎSy#?Bgk3%0lR2d݆E&|4S5Q"Yr3[]@kd:"])~5 R1-f:yErߴs:c}X^7k>nk``T+BqiYI,=`2 .@dӡrBB+Jģ@0#|u:{b` Mj mJ*sErEB.[P(otle[ Ww* Š/!./.a\}F:J0Ʒ-]JƢn #@0 90YH1P^V(-@M\MX o]c"~J*nxaVHZ+C*$~\ޙ1iɮb΋M褟],YҾcQr/X w<(A;a%m8A =uvZ&ԕmiqq:v)GE`!sFtG})PN_F/cKArj%bp6 s͟-m|̅:ܵ+Y4Y>pk"&DH^}VS@:ܹ}i~c"_">(_w{.SkxzA(U &*O?AD7 1CǀwJRJv鸥?@&Q]̈́'NU`Г2%`)NB1yf/A6,هA(x3Z2L<Aɹ`FpteЊP/\Sxɂ%݉WwQf'AL6@O>uR}&fJ?64a7 jLM) ^ A{5 vlsf`N˹Py}JqRp|"R ҳ#JMYHH 81^ z][tG}>~m6j'9#V *'qP[tZd2:䷪iƎwcd3A8uڭʮi$ׄ5%PBS$;b`ۦYj'9ך?{6qR6[cR\p1+"bSbdc:JcBym1/qq B6m*h(߃|x_ !&ZrJ yeVuBڡf:r t)J(Y7J& ڎj @)_CӇʒ<=>hJM^DbYkF;ʬ}6- PW8z*,!ft OЬ=ToqK}WX-J $Ɍ TJK 8έӶ- mIT*YfL4G3d\ȼ9}]H 0pg⤓bUІx5K衻}M2&buPd/D m7GP Տ("5}_r_wSOp'p cq!3ӏ*s4TJ u0&HK -@oDB s/U`8yK~|Ml@BiY[HNztCX1>.G.0pߗc2.%Udɫ\febHWuB!6hU4 HMhY ƪ"k/dʚ.CΣ-@$1B>ʟY " $[^pW?3 @-Hfg\aԜ/vRk{+cr0@B(jbҳ݀߀KKڐ ρUeAQ`ܾm4k_("])FE}n2& MDa"!L?rQ 10H~*øS6r=88ա΁2r}K'oK=d׷8F3i Fd PlTYh2i_I*4=`Qb&b '`>n?@sA؇q;bR^5 %zQ*(?Ҙl(,Bg4ZT^INtOFbƠjM"1^Rb`DPCQyzb{(M+p@W0!v 6%3ذx'' Ai!] ҽ%h1uue 6KO2-;;wPWVv| ko`n.խgDp}0:kAJ*`\NPh pIm\t]x;VM Z!RƆK_h[^VZ8 .c vt d"MQxBb;!0/%|vP\}ԝKT)2T ܀pp!4&d`xp3 ;!0pd'Doޢv3:2#nw]ilaAv(C`aukY\ɶjpȈ~NYxe`!D|OLz2:ո-M,Ϭ/~0?8x/D|Ev’$]);`3(є;nG[@@6, c&' v8IY._ k\3;L'e'vpp%]@!0 p (0  0  `#ZY O}SP4YG99r+C~v-7yUjn,g!YGA`5b6f'$N]־n*o\3a;GbH2N0zkCt5u~N_(CƤi͈]1 mgyʿN22$%,}:hD7AlgbCidׂ ;5[7Q@X}e/SRxmWX1)}CkQP}h{+SHGJN/g{V #EU<=HA75Hp3HAB]L%*[S>OIq%&a;k-;gۘW6ƢxaDSM/64q`<:>q>XL +SGqq#PcMyqvXT|YG.$Ν X'~t p""0:["lg1LėS OG"{4Ag!BCGHKNUVY[]^egjkmnuvyz}~|U0MR+_5#4    ApW\VS6ϻFo2ǯˏH_?\ovI9_ιgۨQ )7뽐Hp15{O1fMz~ {cM%N/4q:DP[PA>oy2=s-|a+7bCZ6B:*-wI9ՉxHX%)\X*h$szfU^,uXm#sw4'|dh&>xQ*H@!d:tdaOn .MF\a㧠 YA9ae5VAi/-wGZzŦЙ{i|뀿r!Hmf *л|K)cLBoWjcgHۼy((}XؕeUK=[7\ sFD_$NȚ[~:jд]Yh :tC!њ,~OJNv^!iƿL,> PVnZbWl|U"6Ȅ:F㣸;p#[[RsS.6FF?R,1b-+J0!7"L2W-!L !h׺ʕҬR 2n.M`'Be_WipJMŇUܭ 1=,'sco\K;4(6vNpബ[ RH,Jֽ60 82Buj: 섙v3&)T^x/i cu_izt6ײ wq'b| *_?Sؓ Xvbя[*3܄k{YW5HcɚvU|Oˇ[uR+ &?y3< #'VVE5vM9CBwEE2.[կ')Fg(*_ԽTA}90)]H0$j$rHtf( L,4ʛ\)TIl@wi>QU(|mR,*)c坯O{Յ9S̶HԫXܔU\d8iR[{+BC /e,&/p?6WU:;g{EmJZU,s2r ktQ@ˋ BcL*v5󴥸KW7JPsH4ǜkݧ8m)|ָ~3̲Q ٸH>)K >f;CRVK172ⰰXPPGgI9Z rjF@c̮'3Roָi:kz;s2 ^O:O^#EM\&Wo{2Wbxʡ۷/ ҶZ"K΋դ/ԐWA>[U948h#̲趨"xd㟢%LJ=m`>}3*_bI7]Td{CMB7/XHEubPdeZ ,8HPE^IY}H URRR$s$t܀l'zAbBJ$!4q _Y2>j\]?-=}(2U9,/ݝtVk =}@YVSv֜wxKRMs-nCz 9&d#(?p`KZS4kf2u)A]tD I%9-jA)"!Ͷ_2X9ҙ; FTp]gp99H6Y\D~1a mquU: †F?氻94fP..Дto*W(r☃~L-i(`v/Ow&?o<~ -QqK~DgG>ƽBRf y:\`_ |㶐oEdPKu\4]ݯؖb/IƐX q8m@Ț{q!^MzZ'ܑk}U^Wp!wdf%SM]Q-DW*N]҃I]q<%5:V{}Ti/ρL_ ՑcQ/UwR#y:4\QЕ|7csTgB"4iڭ<nr`r L0Lcd8၍p1BgG(0\χbjǍmVѾ)t*/bbS3$^n$mBcpzcaRwIfm6;t?PV CHfE?8\5CBwfE sg֛RC(|0<[;oML>8?+rI+ "_a~0 F@gz>Xו,>RfD#qtz]3LLMRpx]5F2yAQcS ];c܁ ژ\68&1_EXOڰL@'w-Qq*p6>)*YنFB5 *Ab.1kUQ=塁Q'pփ}a(X- pQq/d))qXmJf[`+\Ο[|qVlu1q*Z09eaJҨBs/ۮV[>b5g|`\H,5m>7+)UCa]u]]T~@p,*bs *όk;Nϸ5)P#7y˄*(5tgv9KA\@aR'ಱHWSk.2 b~ asc4iLنu(R rk#o0klI!?1A޸<^/mi6ZzɊ6cI7ì`줶 {HJl_I1rzުJ2-g6cxPjS" y@> *78A}͞ έݤGGxS): EMmDe23^qM:P(J)̆Q^M6Ss`3jLrmyEh.: HbdԴ_tWySA\B5FխaHjwd# /`XWC綌JW K i|yj_FsO2J2=T{aLhQkjn%Kn#Л7 I2r?GOrA~q-I7S݆gxx!nңL׬lЗXG` -JNͣC'+ßK_+Ay1rdp_SRtP Ƙ3٭&ԈM.}C,3q,UN*:H)j0Bt$XDpG fx߮?{][xeS}yXHޫ!dnֹ]|W"8@ MY4˺CGѝk5!f1; \0=g8 @s!úגA).i!t=_@~Tɍ՜s"U=|.R|\,8@QY2֦B6uXٍjIVs*grY#Ѭ9}bCeCTDM(Jh7?eÉ װ pf)-bW#XT/O Ϩ@)#D;|{A߇Ͽd?c1qJ+%k;D  ܦaO@F$$oǶ< 2?Q&Skr6{/6;ef~Gi5j}'>J)㯺 QO+LshItI\7/Eٯ:$' B*mܺ6%_VIѢi f >hiq8՟F+a46Xǩj}d(/i3ҐU&e`bt= `=Cmd^8h?kX[Ge$Qw 9ܜ|+Gֹ[5m!Ӕ*;_):Uiu0+ ߝhqADٟJꉱb΍˜ͳG#Y: |Qܙ.bN=#eM׀)z47;}nCñiN4: wZ>2e^G=[b(5v <%X.idQ|~N@]q_8y~;[XC^8YaIJ䊡G1P Ĕ7:WNTxs^=X=;Ѧ8=8C:T/@[녆C!$2N!B5iٽ-Kz: !琵oJije_>Q(% Iq`箂 CQ|),bJJFȐ_w%toԺ)9ͷXhdJ\VMf4ً5V ,qj Ջ3ً~n6Wd^0\T>QK8=Q{,T'ֶᨾ%E|6J!#P/llBs@)ZDر򤭔,]j͜h΀\:u)^tPm/z_i5/?Ӏv?L@7^hgeW@代n'MT-YqM$վX~_ZvHNq=骠usCF(TNj7\Tz>myV-79cZh^Lc 9=!šRt 0A3ҨWTk:+nl̑1snL^L;vRٗM Qp=zPGOokra+켭8]Qd\ϟ+9~*ΖP"{jޑU,\A_a$9}[@/51q҆8zRt&{baFm;㉘* zFgl7t0sϡr; L⻼Scc nH 3e gњ{5:]d'Q# +i}7L>;m3{ ߊ0X,HG<ȠgG։GjޙN 8 @Կm^uRi=vLC.lq:SƲܧySqoR)|!Aݾ#i)!`u$㵘P*ho9o@ SSinI\@t H~t]<&ۧQ>#tHE=qB =Nb<3K![" T7VZFK7O011[a.@,Ҧ*zc68˱֌'0<^5dRCCA۹^P>C+$kr=3W.%_<Zٷje/{zoг~B/6*ZxxL7bd Њ>fޛ%V)7;7-/tLC`W J*:;v] j:5krWW XZ<}$ :~iYS$hqE8|p@R ^l|nnBxh D9,Gc_ Oe1* " F:$o>߅3-Nec z&vVͻ>SǙIp3rr'H\ǎ>5]WϤDjY`JF|{znMiX5Rn/uwL_G~ߓcp;ð3\6b`\U)QJbMj6.a5DFi%yik.oQE(Qj=ǼΦr`*lcFucjm.d'~V*i |ܓ {{3GuW~48 2fO/#ĿCI=s{JM}71Ů:C=X87$"2 uCX$pFBCtՐZV◧u"-Jb~%@k7բw[x>m Bd2jjSgf@ǻk"C=6maq pYajӇ&͉,H7fr 8lB-&s&"[*"!aڝJ FnTԾ<6@ ⮩(4x ;·Sq*a3Ka$S:Tv4ś^ "/`9eSN>.ɮY=H)Ɇ5?#$=Eiw'5l޲ᒐ(EZĒ-B(C%Qc N/&Q@v)30)\(xj5UM)*(Zarpl],qKh [MF=PORTSWF/bUb\z.qrfP+ bp4&K1Z, U)5=,554^L"$PkqikՌ;&գ8 X `} 'j½RP(OE͊5$Mt2(ԓ b9-(H+pZhVyӖ}ip_LUK~#ĖR`){fu" `har҅9Iv˜ݺhܡn\,wyR(L:/@W]xX)86Z3|D:+%Rul`׳ ҪqV15fy '#aiƳeDāj#IAD[uv D]CÈ=CƳi =㢰!=a\I7Ue: Z{;Z^PyӍ(֏K0[%DNMZb rou("|ثƔ9@N:ZL>[7!~MQu}'}PCR!VY.$ɪ>cxڹPM֪h nU_[+;<ꅭsv2SS{>%Y薱pL8Pp5&-̦j-Rf&"X!w_J]u]Lb"c<;tm|hr(qf`>sC)AKoC#C<`L:7Aq d ;R(BW͚򭍔m~quTUQAHK'Qb=y$PtU%R,F )VF$RvlB Y[woykvb ٴ0}e}2>%|@"dQ%6UpwQf[ÒL~6be$*&hC}P/;!A`2Mg[v+0E#P~Ỹ"\#;My߱qH!Cd:#7)-8WTi쳡xAoqZ1@޲U, +eu##WlxJ@ O"veܟ*N;Aqu!.c"Q@6f(| SV ,sB;=EN^pM*%cihzTHr]ХU|T{ňWfWۨAj-HCc;uGv2pkewոs{'FJ j N/3h' ttkQN -=prrq"5*٭r}&"H*gTj+jޒ ȿ+;=˩ɴɠV7+d2\"L"8*.=zഘ1;]J`HCL;cǔ4ـ;WO 9VQ cҒGK{dQm:g{ޓrmOU$`esLaG[iCDL_j"tC2crOx$n0]jƎm8>9Y6fntNL|3<`=c4$'=gR떊2$2s]<cΑ_Q1( _ω, sZsLNhtscodecs-1.1.1/tests/dat/r4x16/q4.1920000644000031500020650000002573113750270231013775 00000000000000X#-3Ev.\!"%& &h p,jYJ29)-!  |0etHX0v! QDպH0$0;SpUXA6aU]Ӳm.P_8*Hctnu+~L_%`\;ȥ(ѷ3tR!|{˕yf՞܌)=fYT= ocŗlGę@$5i/r,&,ۏ`laoIt([MR(_Xn?T WxX𗄜ƶfGq ̄۝S@Kقr[THMʲɆI155C}ZĬXc/DݺLJa5C#ūdx-L8uaek0?IA€H$^H߉7>,PCg/C7(w8T3on$é/ t0CTԭSҗgP }4d~O^m(EΝ9`OJP=mcH^.at݃\ܑyqA mm9|D'я0 O(CիݬDn(Y;*ޓ2waȲ/νnR;z̿ΔD,W}w`_5Y}=h?Z\m2/HI2ǖ5-Ipf^kQ61>`ڟ/AU ~ڴ|_ʕUaXp~sui]GQSڼ;AQm.t !zut' p^a蜺 "Btn6*_9H1_RCqw1cݪjZ=9KvL.cSe2L"Fv-943I=JRf6]׳ >4d`y ^:\H`]${=2 F{"4> <VG?"S-H};~*׋{F[ '3ͮ0RfD"p %s[]1B֩L9/A[Ig& S$UySkP::3e DE͐3KCRDᝤF^2'g2" dC@2'-{6*M o*hʍ"$ARlsaLhp*Zfźl}*0yphI}q݀G(":͇;t\ɚ,쀗3fF?H-ńi147YۇٚpK TrׂMl dS>ĨMXp(D"?f+ EV6?UVY[]^egjknouwyz}~".'(+,)1,1-$0$56-=#a %) ۖT1%-xvH] GW#dssp4AȾ ĠθJi3C 1P O 61RX$XS7Ǚ~QS v21P 5>;NTZybp淖gtqA {Nr,,+}5S0_^8;^`;򂘢 83'0Z_i] {8L YBO8I2=6.FD~d"-MKKH \[ᢴڸ_Z 9`5ssY.|E;H#*SI.љU"dfгnjnUspNWر]GYbE~eRMaҬڡo(#,M%)OФٌ?y:T땗p+1dO$ tC:1]}{(}s'&ʒ6|Zdd`Rs:VU=?` \lԞA|N'*Eu$S<2tրvj?45#qˎoU A 8^3 4BLO}Ax¢CfV1#-R+@ft\w!UurZBDl@єy6eErRt+L"+N/$S BAw.u̧຤#D#m Z"YӞO÷H8-kSBF'x'%y3U (yA^+ ?9rA@[U3sB@Tg2Ϙ(vTn${*|*PUA_$<-В`Wi{&IhJIև4p6aP+o8T[P}Ehu(4ɭː{sd t}~\9:;y{19l"./*^Vǎ.u,@nWRt\OwZ/e%"e,RM޳ѷE(7؆&qƐG[њuPq+4\Mz<UMHP5tlq/ESehsGv5u;Ud{wޙkD Kfas؉ %8hR:sR$d4X敐 8قq>W* S\.70H,\6a='Ct}嘨-| (#5_wge:b('ǃ2є_!WKy?K$?EM#,?Rvv϶^<|&3D#'<u:@p'{f2糺.J8kVɻ qR*1Um10s : :PqFg3 wTȫ٬dW`q>vg.)%53 pI q>5QE$h#`gC|'ufsX6hu_vgEb3*(K;J&y!M$WPrG]wχYQXƖv0rmOy<'$U :N|IAvcoewbW+)W]* ":1LWui43TNZ\EN&#i2k`h0tYkyp]M n'B hxi :e9ƂP6Jbq:w0[8Ecw ]zD.nVQ?#yJ4.B*5 Ln;93^JOoK⮅j9 xt~<-n8h_K]`ʿ=nj@VDnZNT-YtB(JabI;&IWȆt8Ȼ"鸞s47{᤬#q=A{9y?58`*}hȨl`ȈcGpNĢ<i'Z;HOS,X<[$7|vɜ*ը>!F+\<m&SZx6(= 撞bɡ,T4 Y^ aY]DhbHu.{t@Х2,es\{`Cz>("׌ö=WVMmK^-.ĺ6^)g<_oѢ.l{x]c;Fh5Vd&E e3 d_E19&4ցk:z#UK3t[ڬ!=dpj5Us9R}hD49] f{yVR#&Al+Zu$ZFQ&?wGFDlvVam]sZVxY 6 >mvNmWKP9spV/Hb7K,Z֊rqvguB/lP L?u(dI ,X)\:h!  NgE*!mPL]49cf7^Z?EȀꔉ 2XlE5/S~6'1Tg4e뷀 *>BYYzq(LBH%dF"5&֕bͭ$억-sh™Ƽւ3qBX7vQ. 7?Qz+s:3r. yI٩#Qu`@d &t=8w!W1?1Ar0L@a2I;,ip۶{BWN~}fڋ4˒n{ОaShP\JxĠH+j[RLA¸n %|$yIa]4&pʶ!‘b3ag1|R~( q('?Ŝp9o"^M%+9.OCs]L9oO7"|^J;=QeL4J3 8 Z)x?6FQibP~F:i?. M;@v5lScڋ 7oj6Ӂz8I/u.KA>x3a]vr aDQaoʊ9KmEWD1iXF|mj߳}Kj-6TW+h;}Blm̅eA=4[]Mct4VFwxh&Ot!RaV/ȓ|5[T@bAؑbQ͑%$!69gll)!NyO?_w\τ-?C{'kJn-3"R8.Wt%#2\4߸NmhzvUp]bT 'Z;iRpt_A1QAű!@'p@`ZK !Vv$RqpCksPp0 6 {Ed7~Г+paGӇ1^h 6:W|-39D2^=ů!`_by%\[aN3MZ@ݿ9ʧ8 Mc.$$ko`Ih*a(BxvAL Q j㙀p0sHT#?,(^[0ÏtqRK?D42-%G'#,2(:FZP\*D0\IG {ܱ 6@߫^B2uDA6O z 5e3st3@#V p|uy&y@拢}C |dݑe Y=gDg: %i<|)H8BC "EF{JrX6Q`y0胋s{H\J +߫żWmZUKZTUDQN+ѵf:I*VIz,@֧raԿ#(_.[͠whZ^A!:H!Op{Ԇ:&W{ĽL+wۂp0afV"v"]~u-%C@ - @qWT+}sJǵApް+ӲuSp MaYE!?wp8| \;;5IJFy]j% |hV:\.je5hT)ήo848] %_7 YW$8~ŋ6Ua 2_`p#wlcW2;Ž2jO]R'GzTZzoFߘ!ATMrb KBѫZoqf<~~pN*AMT5 bD_O!0CiCK!XiĮ)\ |f%)p5"Cy"/Gj(I2KfyR\^adox܉2,4?JK$&a'n+uvѰQ*|u|m;12~uւ$פ\ ╵ecY9_# [GlP ڌ5-QYBS cW=5ۡ-׺j4oqBĵ0IyWpJ% XlMp< djiF/gIu*x*ʬr_[͎ž)L?iP6y|zfM:5ҳĐruTbFҸWw_zwvҥsnaoo!2cJ6i㵁?߻LcBB2~;t aY\?\\%{!AHJakQ&--msV.6ܗ1/^lGZkpsjw诒uJ65t:.ýyuG/lJFhxof|A{Ġ }9u>v;,x F nWCNqDM}Qܗ Gի$1o&Xe帐 :dWÔ>9ܭa=1ٱ' !p!j-Z VCKX7vy[`⣉tR>%OE؜  L\ P#0AB{U5¯GIez(TXuy2iؔ|@5^m4 T@)&\ྖvd$G`p]3y;DKj`sFOs,ĦJT}|H()^Qb X,a28U[jb&_B}qzhNLi$pN ĥ'˴n)WŴB%,Ttj:p7t VZ"q0# pyMe7_V%dW=#W_АwiYn Z֌Z%upygCü| C6]*EԦ\13Z<=N?ѬzB- 28w; =pC吖sf [?Tߌ5k[!P-ӠCE8cH])?yt4q1q!їsU)S9P|%ub4! b:ȂU~:O8ӷ9혩O,5p .B™I7՝z%&BjE`Y.}d/& iIa`lC1yIC|ހlHwKl|`' z0bɜ.*G,?drfٝ$„U 3>6Ji}4_Iwa=ox˱u1+c SV+S  ђH##D*F$Za~rB0LHՁ%BkU.?JDtd ~Fc6O{SȢ`ʾUcߣS) ~/9GfFSie㚒W>hBr8KR杚qBDZQ1±!p@%(p&=+'Ekl Ndݳ*|eW#*O~Ĝׅ̍`"%`\;ȥ(ѷ3tR!|{˕yf՞܌)=fYT= ocŗlGę@$5i/r,&,ۏ`laoIt([MR(_Xn?T WxX𗄜ƶfGq ̄۝S@Kقr[THMʲɆI155C}ZĬXc/DݺLJa5C#ūdx-L8uaek0?IA€H$^H߉7>,PCg/C7(w8T3on$é/ t0CTԭSҗgP }4d~O^m(EΝ9`OJP=mcH^.at݃\ܑyqA mm9|D'я0 O(CիݬDn(Y;*ޓ2waȲ/νnR;z̿ΔD,W}w`_5Y}=h?Z\m2/HI2ǖ5-Ipf^kQ61>`ڟ/AU ~ڴ|_ʕUaXp~sui]GQSڼ;AQm.t !zut' p^a蜺 "Btn6*_9H1_RCqw1cݪjZ=9KvL.cSe2L"Fv-943I=JRf6]׳ >4d`y ^:\H`]${=2 F{"4> <VG?"S-H};~*׋{F[ '3ͮ0RfD"p %s[]1B֩L9/A[Ig& S$UySkP::3e DE͐3KCRDᝤF^2'g2" dC@2'-{6*M o*hʍ"$ARlsaLhp*Zfźl}*0yphI}q݀G(":͇;t\ɚ,쀗3fF?H-ńi147YۇٚpK TrׂMl dS>ĨMXp(D"?f+ EV6ABGHKNUVY[]^egjkmnuvyz}~|Ar0#MV+b9%4    ZaJ?MozoTG__ߺ7/Hį'O}Fo鏭h'w?Oj]d__4(9m\q./1 m ;c;}"kueT]~8 ]B{)4=_+p %ϫdgz]5S\]4L2FBTTMr]d?:r8 CgyT SyZEOܡv]q}'TT5**RbWfoka<>8VR$xiUj} -nx+`a~ ,FEUvF}Um8p7OD 쬺=Z:8fccCdHiݫϴ!ea@*y0 ^ E,! n#uXV˂+PrgL6{J=5Ļ[/;U #j4ek>}m R0]eq+v)~&R~QMCrOr .tWц0r[0k~_B<&wHvD!aCV\G&I! 1'L`]& r>q/֚ADϩkZzhU@;p1|Ou9yf y=ưxljJT!I餑`ĦiV,9F U?ge|sQG=#oWw_KJF:&1'L'(Li_Mpb,c󋟨#'/*v6sirc0BJjf g T}V۝~?v̕b["~2p(R3O&GwƇ\j5z<N?B w6~qc׬xibE5Y'UoCvG)jW{GX(*fygOˮ@ku(t9d v^bWÝ!v:T*h2} ' )Qlj(K>^8ZkF" [鶲#NU`VsU %GÔsi>J<vlOƸU:P\amKXnsI1OX>V >?x*-3nrPXy?@J/EBM\+x}{ʚISA6fm޿MC "Ny>"r43=KGKG YpvLaţ Q_'E5:U}H_^^zNR-,d;fU= SW(|Oz"/S˺X'IM>)B :rTp=R/ϹГnQp&4|^0\3@wc7;SwAzŘ!942'&S7UT^LSXd]Wj"ı_X=ݕ`֡ĝU*Jxz rIK9-ҜϽWfoH6MAALHf/թXhN( K4VMټKc_¯B/ )`4ͼUbG+MpT ycXU}'wh=p1j+?u^/ >䐘_[s0@.ѥRwu0i p}Jj$b1]9#,$.^K3 ^>y }ŭ*-B~Mp.ƄDixȷ#Eәm V0Dih6fp-|r'K$А'i?("y14sjzlB1KrU(jŐgҚN1Q}V:bfQbDwa8y<:^s >*Vo/;GW/ZN5/K$;٠[)#]u2[XU| Вdȱ n@I`Z࣎;^o̴JF2kvd +MhFd. >6dޚ;n}\OOtN&ww4{a')rK3tMr#][f9l3`O+@ka"הII݌Å)E* Qz45ՉUsm:=}^i5',C)ltur8F;x5vf>Zic:Է눫loBe\,9)gBݒg1k] E8[\u萅$Gռp{UWPH(Hey``!K,r(`8i|JA`H("R4(E |zkg"韬T dOM:EZ<ċ.Of8(It KK"x[1>5g1ɅG8%9p:oUڪs?bH%}q2%bJmf-Q1̉{b>OqQ$\*cuOTCPV] ]Oa(}ꇆ'.}s ewQe$Ĉ&bPʮnhaOZ@$ux纔WfvzH;|@> .Neª!׬}˗\]H;ep'Y7WƲ=<3FJ| M.Y3.}5Nۑx;F Ofrά;#:K}2y B "pٻyZF:yWz7I.*>aB9:!* >c.ԃ)!Ҕr"f?٩ԿL"gI𰲥i)5`)GRƨQhx!޺gcrLS  F-@Gp9g.d^/1CRS8:b Gq +LH҅lgc[:ց\8?d ^/-K+/+b)r%GJ\[ ?dOx6qI)cEqjZXɋ^WK9o&n\Ah @/tHpuUi1l_w><[*q(FHfOZ4i$K, J\H6&})Z? tJW}fsvu="eЄIBÒm6oe2  8H*7N"!G]&܌QoCC^f&?-1/FɢD9P hI)QzOſ#4^΍qN'Φ a Fu,S!-{+aP iRdt FX. Pd],"y<EFC7Z.+ꋌlP,ἫqL!D _1` C${Tr{Mu+e Y$#1 2bq Mw%9%RA"<:LKՉ0_5XwVQR6<#s'ke}J3/c!B.odgm*#AL!kĠ˶O.jP"*ȐB8_'p\K[Xӗ^8E_ꊸ?GM| D8nN?AbWӺC"ڶ}쯒E &r1'ӌ#wa!䥥o_':v< Ь6'hʇƩ&4 |OG !V}] ڰ#r%̡,V &9oHnCK{Yudg Jkh Olä'f1ԍ#׮u=_fTQ 猋`ָ#l{WQ027c8&}8ր_f EIՁ8I(JcʡU AG[W@ PSq\'f窿]цa-ѱ k- F˨N"h#`_kMP-kjwmg7V}エPmkS[S{5 jĄGed# P&q=LRLK=Npaݬ4vUЭH emc,O ٢Ι(>pmjSa@'ڹeCɁ0dZ<-d1*x9M&O?|SG԰TT$9&3EM6%:D`:4b 24p2l\r&hI<Ֆ}xսإBt3ARmȰe %ث vx~ߜJF5u")n4S6ҳM@/W/*&M©O;xd/ . ATchT&U*! Xio Qf悼.Խ8zIZQ0*,gWwH\%,1 QE0P)]߅To~-Wrr8RyRНہy圂4ck[XM.=KPX~>x*7AeU/eJ`]xHpΌy &jI$e'4UŨ9.WD8`ݣ!@J>OD .Pzm/ML>nl>Ye4M ]ao:"deLRq*##ʩ~m(3i[ ̟XtHj&Y aY6F QDpe/X d!4%qqEѢB`%yf}G xCL"-lDGK{df .I|F"|TX9-m7wB0 lV+FFIޙ>4TMƑ`SiR (sL]Ms.'$_(|C炽hi m d w|2 4NU::N`e҇.7bʺHxTx0ɻ$|wf%"Q3Tom#tݪ/І8Vl3Kr'xy c?)xJ|_>BjoP+䐓b`i%!rGq{:.p@{dT43*D=@$Ws]?4pfIݤY)# -=hԽm]8d-l9rlHO$ʉ}"z}\6㩬,(Ѽ<#en/q] 95ĬN, IcfϝI홰"}*\O9,?﫼y5S{q^hKiF`kh/K`X*/yYiU]1&2F^AaHSxa1IN%ZD<*rO .ѯce!O*$9Ѕԩ1X䌏 Z5۽2lnп 5&U3<ҹnԄGj:a٬ab Ok+dr)Z7?E%+"O?,FpWف[Uۋs9`%٩隊Ȁky.g,nc^+} T9&x>8zC#Z,2!j8QYVnMźYV:fw(6 E fS WGrnVFw˰W@u_N[hrCěn2F&5^UwUl#:b3}E&8/p:1pr$s+$Dq&DUs-+/_GJv]\?+g'}r/G+$/⿦[B4)̆avaZO {!髷\ʄP88p1ؽ1;-;<}Ÿ ]xkw|{8wz ׽O&q˶j!\C,jkM湥Ťs6.|}4(?!stP a'= 52֑G匚.u-4<`WYxL|L5 E4G tXl_r&:!@dȜw EqkWL;9t9O% JU} fE~*ߋ}ʢʚ}h͌KN5a־7v}3K6lPQDMC C~ElA/\?34Ϻ zHY7yKڛZ|L녏]EQ%&,J׃b‚w)) ƴH9ja}󼓛:Ŋ3(s0%_N MY!Ip5qڰO'GakPwo'Ӳ^OmomunM~[2Q7oDkWV) *XÀ.aDѺ^&F3faM ϛxTZ夊84 aE5; 90Gݦ4/n#5  oHyh"+ .}QmrM08s1'$==``4Q fK|эNUEhwIGL<֖j*qD}}(COuq'2ldǹ7v5/zsU e%3Xl}[To/t,2`tOI*r*Z^J\iO$;"I:O6E/_Nj,ELzceo^$*6e z\2 ;_/o)j`ns( ʡ4v]HND$Nx]TjFQy#S!]f6Fyަi5y疥<0˳a(\yBCo}~4^f"ns]NGE1Ӊ> 7Ϥř_b7GZ%2`\C]Rd0aBraX'_qLw%`bl:GLB,7&bЅoލʄٷ>{Z[/N:Gxf rʠ4S CO'EzmUY>@&w+J_mʸgk p^ֻv)cRK:(9>Y@k\Z|./E2QNlPGHq3`ՅB`aTw^9fr؞HK_?x0N 㻝`Qğ ,օ}}^Q fok^o "W A'jgAsb5saO(Ytj_.gT2bHL(;Mx;Ž$v+طCin*GIh7>DR*7#Z{'x;t*^_]" Zw0p"'qS3(L羛vfh?FuK8qP3:*rS6)ۨյ\hQmPY*#SlӍXJHV?8C8ߘUwO}4RrXVg9lX=1 _p#5Y ksU,HB`}M$(Z_N&]5s#Qtf2NigH )3{ m9>èL)i~TjץL h9U*L Y)IJ2ۊ܂ L^A[qrR)y;ʘg;fA &ҋO,jwQ2:,͸:0/Xnۜ@I4vJ>šS.ƪ2ӀTO`us48CJ_~ۯr TTV`wɑF"1yʇ J! wAͼ Iiw_?)/bWlZ)/>̄mTn6X&jm¢/.;- 3wW/Ur6{ Hx;`֥j߇cy{n쿡rDF#"P tsn.!Nc/WhYTycc;RkwG$Jژ4@OH!hh5[hh|"27O-Yq{V\A| `OF1M83P?Y YSkBtY<yN{Mџ X? zu( ZL=_EbTVi3C.HC};EN!5r\A-g@CFH.*4@M,ҝ<"^2T_|zQ?HZ,*>~VD!UmUMޓV▍^*]dů1M͝_ژ=|мu) eJJhQ"*VsB pNϥj0I(\@dU}t{ Hj~ۛ|wρ#-3E Dw:(pNºhX&)݈MCA{j4U*VPR. `1(PjgGegT:3"rxMrz,`>u9z|l$mM?Wgu*:ea?5Z13&`1y( ֝&HZ'vڃgڎt6W z-߾MveET~VݯU>eieVG JBDp׵!А>B@,,=}ҢKજv5)&<RM&4fn)4L C1VS{4NaFnC"%~x+(F:CSCnkGpV?2%k<^h*!_aMF L@9r85uAHnElYq}/sA^#,AoZW4 QM`ٴ c^7Q) TfS.^tUxoB$boJt hPErABaubVTuSKMctF8Q0XOeTi^)< |v s2iuz\dO4C8RO*\vey򡅠hU !TDB$z^zAY=+aЉ63"59OeBU[Bt"Ei6 9ݽ(BW<ֱ ef' jn. 0p*pqrZN%t)#πؓZ`@bpJW0D{ӏ!-6PD5o5⻨ϊF[hC!&HAnӂTlMkMn#*j8 `U9?u'n9lCBj?'+fހi (N7\j苊zDgdnwM˥ZFCȑ™kC/fqkNH\]acTЙ;#-z1geZM$l92-/)b+P0ujM.]jQ+TS?3/(ԒH<'ķS8Yy=RdGج1Uhj~fހYM ^X%,=MtL^t mAy:>)KQGybm቞{,  Te(PJYłd֠;<3Ka8Fkݦ.w2{X:cJ*k! lw00ն=P?"j/+>YdϞP+Vݛ&{E˭8:Co8'l"LM< E@8EMLWzD2}PJ|WdϚKWb0N7oYP'PDj~4k&zyL? +:hvD vDِVWw}1Wͺi2+N<*NcwOOޏ٧}w/)ITa}ܬ;'mZ AQqD[-?n3?68!F e(2(Ž'A)?8Q~Ҭx;sIAe&ے; Ϙ̢zC8I-H:<@E* K^~x?/FcP7*H r]q bbp|q ^& 0LZFF ;•)85 p҇VMoo8۠Hqx4*+yM΁4W!˩VjpHw,ncFs`#ddbsC8{ ՝|c.?_n&|r}[,\o5اnbVDq=gBx?bjU^+ȧR6^1b|vp!R;&OE$s]G B!jO{q)DX3 fo/8H8ϑZ V'$\8pSL ggq>NK4a&ځEza]{K PN"9&B Yv`` _*8 $閰6SuQ'H4R!9-M*Lm(6 4-AAStNWaH;ГY [؃nݥ7HFy>X!dy3k@A 5ٽe#~U.f`95Pӻ z98yx4~$` mA~M?t?C5咱p ?0 0(,%lB-x'\_M OL ]#? 2* y+bĈ6L$SF2u/ДW1#q>| Z^AF)8&@3^l) ;`Z> q]d?䞞X([PfæmϪ8hKmU{1Ry{Qb.Wj GOΜ?f bثˣx"/YC2f\5k#ߦ燎Pı1#*Ƴ5^(Y]҉w&`|Nbzvͥ_qRz 荐]`Y[zKX~Kl&{m6fnab>sF2ů.Nl<s-5~ Y~3G Fy2G đ mc4&?np3G;jxv?S&G #ڢhk"4aK#jn:%%]bޕ˕NϛM:\ЧsyS-d ㇅F\0 S9q CJ5- 󶀮(.G=7 cl]"Da=Kg^ɘ4qCXn//XL.Ef6*;95x1ODŽ`T27uT'q%jh;U#yrs2zDm4~H4g2!猉B*Ua&X!^.S{ѯg5_CH? 74.DUtke <VYe@#t=Ap e.9Ste Oaqhtscodecs-1.1.1/tests/dat/r4x16/q4.650000644000031500020650000002466013750270231013714 00000000000000AX.lhkopwx~([?thgPL=92-%(!     J 5?aX{PafCW`vt3m¹!,s3B84Df?:6`ѪJ Teudܓ/64e@!hG?wS@h3.@ŁQUqkKjmO08Kk:ov9c=2%aYPN4ˣX%xIFbG©Ñrv PYm;scnbҫ߯ۙѽ6UH_h>]ao:"deLRq*##ʩ~m(3i[ ̟XtHj&Y aY6F QDpe/X d!4%qqEѢB`%yf}G xCL"-lDGK{df .I|F"|TX9-m7wB0 lV+FFIޙ>4TMƑ`SiR (sL]Ms.'$_(|C炽hi m d w|2 4NU::N`e҇.7bʺHxTx0ɻ$|wf%"Q3Tom#tݪ/І8Vl3Kr'xy c?)xJ|_>BjoP+䐓b`i%!rGq{:.p@{dT43*D=@$Ws]?4pfIݤY)# -=hԽm]8d-l9rlHO$ʉ}"z}\6㩬,(Ѽ<#en/q] 95ĬN, IcfϝI홰"}*\O9,?﫼y5S{q^hKiF`kh/K`X*/yYiU]1&2F^AaHSxa1IN%ZD<*rO .ѯce!O*$9Ѕԩ1X䌏 Z5۽2lnп 5&U3<ҹnԄGj:a٬ab Ok+dr)Z7?E%+"O?,FpWف[Uۋs9`%٩隊Ȁky.g,nc^+} T9&x>8zC#Z,2!j8QYVnMźYV:fw(6 E fS WGrnVFw˰W@u_N[hrCěn2F&5^UwUl#:b3}E&8/p:1pr$s+$Dq&DUs-+/_GJv]\?+g'}r/G+$/⿦[B4)̆avaZO {!髷\ʄP88p1ؽ1;-;<}Ÿ ]xkw|{8wz ׽O&q˶j!\C,jkM湥Ťs6.|}4(?!stP a'= 52֑G匚.u-4<`WYxL|L5 E4G tXl_r&:!@dȜw EqkWL;9t9O% JU} fE~*ߋ}ʢʚ}h͌KN5a־7v}3K6lPQDMC C~ElA/\?34Ϻ zHY7yKڛZ|L녏]EQ%&,J׃b‚w)) ƴH9ja}󼓛:Ŋ3(s0%_N MY!Ip5qڰO'GakPwo'Ӳ^OmomunM~[2Q7oDkWV) *XÀ.aDѺ^&F3faM ϛxTZ夊84 aE5; 90Gݦ4/n#5  oHyh"+ .}QmrM08s1'$==``4Q fK|эNUEhwIGL<֖j*qD}}(COuq'2ldǹ7v5/zsU e%3Xl}[To/t,2`tOI*r*Z^J\iO$;"I:O6E/_Nj,ELzceo^$*6e z\2 ;_/o)j`ns( ʡ4v]HND$Nx]TjFQy#S!]f6Fyަi5y疥<0˳a(\yBCo}~4^f"ns]NGE1Ӊ> 7Ϥř_b7GZ%2`\C]Rd0aBraX'_qLw%`bl:GLB,7&bЅoލʄٷ>{Z[/N:Gxf rʠ4S CO'EzmUY>@&w+J_mʸgk p^ֻv)cRK:(9>Y@k\Z|./E2QNlPGHq3`ՅB`aTw^9fr؞HK_?x0N 㻝`Qğ ,օ}}^Q fok^o "W A'jgAsb5saO(Ytj_.gT2bHL(;Mx;Ž$v+طCin*GIh7>DR*7#Z{'x;t*^_]" Zw0p"'qS3(L羛vfh?FuK8qP3:*rS6)ۨյ\hQmPY*#SlӍXJHV?8C8ߘUwO}4RrXVg9lX=1 _p#5Y ksU,HB`}M$(Z_N&]5s#Qtf2NigH )3{ m9>èL)i~TjץL h9U*L Y)IJ2ۊ܂ L^A[qrR)y;ʘg;fA &ҋO,jwQ2:,͸:0/Xnۜ@I4vJ>šS.ƪ2ӀTO`us48CJ_~ۯr TTV`wɑF"1yʇ J! wAͼ Iiw_?)/bWlZ)/>̄mTn6X&jm¢/.;- 3wW/Ur6{ Hx;`֥j߇cy{n쿡rDF#"P tsn.!Nc/WhYTycc;RkwG$Jژ4@OH!hh5[hh|"27O-Yq{V\A| `OF1M83P?Y YSkBtY<yN{Mџ X? zu( ZL=_EbTVi3C.HC};EN!5r\A-g@CFH.*4@M,ҝ<"^2T_|zQ?HZ,*>~VD!UmUMޓV▍^*]dů1M͝_ژ=|мu) eJJhQ"*VsB pNϥj0I(\@dU}t{ Hj~ۛ|wρϠ#-3ErH . ^0J8Ub JaG_|wJ5*o^{ ȑ+yǖM inn!KCEՒ; Pt8O^ pevQ^PDPACe;|Two=ڢ4W˄a;oZ>483 k3GsNy[/)XP  Ο0#M5X!/]- n{aij ~jEE? C400b<=r̳ݝ [y0plL>#쪠-۸0$3yQI9*e]%vb /|Rѻ!oCQ&X] 逈nVYUL+]=HuiK .'qpT\\vص.R9oD+nK牞$Kx_.ADrC-'d!Ѕzl1 igU$:~Gy(P]vwzasFME+e n>u^21CHz3g`J̥pޓ6b2l} ^:{蟟hV4h]z%!!Ӣ-cq=lh8:vVak\t RV:]BEN gBkFi+o?u]X j;'ͬd,ZPo6tDC,Ss≃VjM+ҹUcoZ:o(T9""oMY2K[r0Wqg1_>" 4'ҏ ݵXԿl|Q-+z<4S\ĺNlP }dˑuEn_KGK`>V{@S6.Xji]ԻG5\}Di! x>wkY$̠K_װ՜Olkޕ$.R')hͥQ>Ow9n<, SO6`3B(جiܸą"qW)DnEYtB{ % ;Gq];qnFOW(1r.裿.ȱU?LF/>IGeq,[&>mC%!#Xaf!x--2O[mb&\܋/E2Jɴ}Nzϒn+]ykqcC8@EJ'= OV!|9+OkRV=חuʶn7#^7,.NY;ٴk N$[kT֫,ixof_x ^z c-{O+CU0f.%pKfhE*V Yl/\zNm椗3_m\(w6|)SK"? v6MG_覩H}HL}/B򮵄y9q~}w^=KMtM #T<~+ۇK/h].$NCF) 8=[`О';)#Mp@s}/6AyWʂѻ3 FtevXh h?!ZmLnʭ-\U4iFc_q6áHt7% b;! og4ԙT<9],&#sv{.d SKC8rAlAEM"Wq'jTq탱k뼅'dCms2.ׁ(]5:ՉǀN:H#KFSz|L2mA;Ӛ6L%Y2y et}!+Bs#ȉ7lS*_Ssw6B'/"M-b|(s=᝹]^Zy(FyGbfB;!>Um'BZF]x*<w*f֯yw+s+F$r@k>L;b6sZWV~`S"—XZ]ÜR@~p bAEdvq&U'Y=ӉELL<㱰_TtOڡ/*z\#Ȩsm4tyDd-LpB>b|\L!*qo_[ٓFC2(.7d&Kz})/ h}L51՜榕 oC`prxGf}r3XжgNӫIY|cUx (4M"m"v`=;K@Qx]$EMIKVC|N 73M3syoP.^qZCWĻJBu((&HY`f٧u lLqdxA2$Em)-WmT95i#'fKA4AښW['Ux4eZ?(OMB ķMOv*8lTl67p~H(u^y3ia,,y_`hXu&Bs/FKєbHNm!y %ٸrm=2WĕʕVe< }(5m*: aDXb\9\P\Di!VEYLTnjҶOT%V#+21yǽjvG /A~go(:?oBVSFyyȒ }#o_oEGM/lܝ~YPgvnٖQD*i.htscodecs-1.1.1/tests/dat/r4x16/q4.80000644000031500020650000002672313750270231013633 00000000000000Xo%/-3ETs9_!I#LQz< 3Ldn%5qf!. ث a^6DLNV:?e#hd6 g3k1幔khOw $*ЫHǪ|%7oRC1dV%u#f!DQ7P4,pQ궃kG+[kZX93*iL&f@YF]ImG#y'[9pq`:|TC NZ21`H 1OiU0x T#q̧0Vͥ$wƾ5r%&g0Ps`} +$ׅfBz;oK]e}dpfKpfQ@ `Вbڹ(J_Kzt)$&~aOlF@Ԭnk X>@%4Px~ {/[/eGt' lJXY`xrjՕvl>rJlW5C(aL"u}n%H#cK^G/ Ru(\ itw5@к,~ͰPYy߾gS;l=n׷b6 vgnHlaeΧnÁHzMqNt]_TCZ9P7IF=Ajp 8Aj#ЅFY{NۦYSYJC@C9znC6e򓱔rZg8XYK6BY a"|fiA7Ay0$-tYe Oyl^0/Ѥ !f> *ziR5?K .?H٭ In7qVNb].QX;]H*,'E6\ϵ 0;s\Exx{5ﺰK:shhC71nF 0n^d:KtdboY@3R PESfd7wsJwY%{ `X2h N@2,rQCD 0m0{\kC"s?gAxڌTQ\ ˗Z0I_TzɁԲn9~K§CсmU ={ dt֍e+}PEWB!Яc~7e+(@& Fl/9%t$4WQRs<)A+8v `O}[I#T}hzੇ8 jP^FoVhoj5,}s7ֶ{"`2Ťȋ ]Sz:^wҹ㰦>|3sP o{b\%PaQR-"v*Xp9Vz-#ׯB#OrLױ"ϥܛ Qg-d'&{ OʤvS)q Yg8'TH؁`>",:xv[21@vvq ~Ў-kbĮ,nLf@Yh6@@1;WlP@Iɏ4,84cKK_A[IQ>})kUzo;AS6vّTm)e~NJ6!7J(W(Cm2Q\ue>CSI-X#"p qny[b0$;\QHq >b8^ SHYG, ?`,\Oex^mCS͗s{tqfecPmv4>"~v 2`AKN,B &uU%GWS.G8\gȫxVs=Y/L-Ye,LGT_]ww*[%CR<2a4dn]eX~ɰ~:4ue㬇"\C;gGՁl8S_iV}SB;$Ӝ-A1lN9bX$FmRȿ Lu\BT;@ l}32>8g HmkM,)%?Xuܖ㕓-p-6,pyyHCjwE_"wU7iyV~ۋMPnY79p¶77͚a CA,-@ Qi"0L0ԕmt`?HdPSCB~Bc&?ԡ?р )5^8*MNr=$[%j &Qeё+R6!A,ri \+g}au:A{4șS=!<(wm6_`ߐ!)@AB$Ǹ |O`/r&[xȶzS "AnLuLdalʜqxR#nUES!`P1-_rI!,`*|;"W0hZte=l^::?-u "s{hը#-3EWp5'/iacTUqƿ#i7pX`K!7rG&aҁ] Y;xP/"VA8VQnQ4dчA_m>1/skd0r߀EΠWFp~ FYA=dl%wSrA @P"MLhi4z`2eq&>gS ]i,ͭ4L=34K*Ӣ,@٠2"6}_10IAJc"O̻!c0|6KOE;{{vPvs]17K,ТVmt/IjF!\S- t -K4F#ia6닸,:93As?m Fs7̗᪪Ss5_Mq!}'8@"abdP- ~jA_H-U_?Y(ԸNҸKGo1pFw>G3C [^gkBqj55(?nS&(Oߥ2GGRmՒ틌 Ee0ߛHt̥YiB5y;)g!ž]Kj쫷=Ű` szNMy_#0gg]YӭlsiZYB _Qٛ#k(֟Hs.9ZC:QzX&_PLvX`'i>S֏87& TsؠK'%E0־]9eUF~+ʣxlOđZ'$![sLBZnv}aWzCZf^Q (q f lh{IZ 7AD1ѿ; j*,On+ό6KYCh&D5O|GW is0'%$Q 3hFzVQH-)!q[3Ps| IɥKqn7Nhɹf{@lf\֟]-;~baMbx_H{ rd݄k 1ԫVH,Iax!O{_z$RÉ3S Ɂ:g2ĢR/ w.O05$ϝ"pЕ6ѹY5]Y`DDV/"|P%0mDr#p`䫥6mx4sSGaoiXغۤb8Mޔ)Rm/UgrX7@;LP낖5eI/:-ȪUm3b=]IGCa{fmx [,-UD;̈́.DIX]oꐓba@|Fe7 ՁejuB )xlD<A;(-L"ǤkJ63_9I6^5'1M9= U;)#c|Uj=A|@%FL8VahwV, Sv @75[7A܂qkl8SpX+ڳ0!C-=<㈘!+ k:@>9nxo\WpѸXj"*HʍpM͌3:maG{jT Y_c]Ls]4\!_\* hw0& W)&{sO"0%`NsdH٣иy!Ҹ)m=&0mXP τ7Fbn'[bb!2GKjkxQ)k¶76L:=Wk+~gRʸr5pg_?I3"1js䫦hӀ #TH ljUcb&ޙ[c?b{bkPnA=,Lq%ܕ- z%i7C-(m/(pE 3jY<5S!~벦g #'iЖ !mON*8kg C"~bd5 M:S`2):^L\ ]P q$X]t(@K2Na[>dykzi`X]n8$Pp- ^\S9[̠f0`?AP2nzA=mF@ ?D:rq럷 u{0$k9riU'_L(BԢIqMP9)jA/=˒NK8pF;l @,r- eLo ɯǠƩ05!b찏QRWD찡we^UCnYëΉ@Jr?QFbv_jN)i>tS8&#N 0PTxgBoײ1MC;ؾ1ו4ɚ!.7gVJ]QB{htiDP@6W,p/3[f놜?^ϴTҨ:3ia)pT˼*_ʡZ_/amcsk$7ժnKY/$Lc{h\v_w ?>0!{3DvZK-3ELnFf)u7a DppɩZKfjk*^DR!0 ei‡Ί̍MBe0M&uR0;濮yz!|ֻb .*ma!~D6LSx-{Aa6s.2фԞ>ێ·pЖdINm) 4aV6Df{RX'SdSҮpxQ;p #aPOcݗjo5, = 5KAT]V :)~*hRv;G}姣Mz^ xs4$0׭0E(ӮQCH~6]WK%.`P yT іz:NȈؚ>bF4k P!ӝ_yA3XyS.'͖xgRd2o'P\t< ~}l&y2rR0ݢAgFkK) ԄP0&RQWGB/rq:e :*Čuh%[:Gc/sqvV m/>UT T׌B[ii";<ě06ߔ!'^Omb*@! A4 [$G¯.q*a0@ *BH{2g:}B3A a%V(p/4`d5ێ +`cMB6'՜dvc +Xusgcqsؐي;7}jV!'UZ}.e 5\p HV曢&\3RoYVm82%VU\S0G{տyg1=9Rvp)g ejT PtlZPK+)gr][ilhL7`ݽ U!X"ղz_jp"(lﶬ}n􃥓7hC/;&,7st'Wؖq0S'Z~e뭘Z 6ԧ=`)fs屪i+D^9l(|+6܈R40GX G@WNNSgKj1a^ D{NU?4|bWKP]w+x#[-p>\ɳą!bQA $p pE'! jidAMԮ"'Tj2%ufX>)yqw&P&Oٔ0#\0yr/`\іWRMK;AW_$q?e143Z!~xf,x2g@STs;^dXK[!GP ZCݙw5X E 7S&/qa\hCa)\uE:Au5p,zsT0J0y"Oagef2_w}îf(D׀Ė]cs\GFQPi9Py@57lGg-_ <3=,m ǽݾ+6$ϾQ#& j\[;oѾ}WMueX|_oOfUztB 'mgF&&誳/Y:{OJt4B0Jݕt8D20F\O?i/t|!ұ!F84gNHI*| D.'} ˪n^M:ñ0`J2˘20mlѸHW(T:C'/MnuCWdq<49L w X۫Cjd>M 6n^0 Ě W BYn}oDDCum9Qgn2X9#hx7J:1!AzF Ӯ0O o5-yţƅzmbM/j%BNEwvIـ8hyD1ŶMgWIpf ^!6Cp,.lDY?5#?ҰhUՌڬIS6w'aâjDi pfAH+vVǑ M|vOU\ e.=AkI)ԧD-#YPrRZ.f~ѿX/VW ̈NN vASA#*߄|^wNu~! w`kJbs>Z&`t,e>Hc 6qS&@Br0=.=qc=.>,v IГGI8%gC Qh-}to ,(NBC6&vku{![ зVr߾rV{!ފa P*"ŸrD%LrHe! ^F+l>hd| 9Ӧ>b<ޛLl ]98'-Gh7Ă)$mveρfw\f]`ťE g&[T1Q%8+ְ\!5b`u$Hdȩ bfj őu;ɩc _Zj1WHJ/IjN5!!v٫@|lmx8׏NyUΑòIH-9C)TP.Ղp[%73p]p_Rⲅp׫ 6aj΂@!Yy]JwbdZtx/ zOXpr"e+\9 z̕)^bAqP7+," U@PSz*R;ޓj"u+:{>]o0a@\Q{q}G"Fyv9SK.@P%"w$ueF)`պEGEBZpf̬44z :]O&VR@V c,e=h(iO[ ȫ{/rֱ ‚mt0wrQM\!6'nw1A?\y_GȒrÌKkrP<){{3V{Q lcvS՘()YXרPDC~^T {'Dv' ]֕|W9#LJkEXd:q2=iu7Y pb' W迯:ϟv~2 y.cɒP硤M-*KN{u"Bq3܃A.-[>P#Qث5tSB^S̯jxvﴕr ?|Ez`d1@4g4Mna߷ˎ@@ݫedi2aiU"BJj@maӘ Zen vN/:<ΈJ܆x5p* qUX|yCdac 5egUhoL낢Nŷ D+3C0ФD(ɝc"4LR1RQ؂P/1DK/e/!l >Syx*u^$w={)GyT1є*c›FRSmxpr0Uv"htscodecs-1.1.1/tests/dat/r4x16/q4.90000644000031500020650000002554713750270231013637 00000000000000 XHx-3E. G[(5#w0EGBӰ.NDNZLs0 u~fm&!:=+zRD#dЖ( =; yR0aʳ|\AV`zKTcV8eeRSq(4cHˏoj8bG Rnc~TDf=`y<7i֋m0oјME?E殣4,ne+WfFC^1%g? MߚW6MzsJ)!^6uPНfXұ"V a3ܹ<&gYcgRZtIxXټ:E\a|rt3G>): 5^yK }[X@IxnQU2J -4nmD]ݚI$X[?A:N.K, ? ߜƄf1M9e:uի.đ|W:?FK3&]g_˶DȐMOtr3tV*J;>j\eϛ .;Q͇E|s{A֞$>Jᇣ`Q(YpczR<ݕIC)ZI6!g;@+.zAI9Id祲zG+ۓ{4_}^7rKO3lviU5TNp7}#t}EP"gN=EtzK“5R']F`N[ѡ~ydz⒵$4 d! .{]Jt`ϻN >h5>k;ay+םrY4dV/[p(Ta2Z  M6 7Q)C#:@ޑ-%Sn$ r^KUr!;"z9ȓ__&3OaXnDLk%_:BX|҉-m#3$ ?zi0P"Hz{uN1=]&6&ā ߐ̍ۥ̝%q욑B{OXC&mzP bjN̊)<>^XVw84"~5' @[ڵ:kjݿUdqӴ`}tj  #hb>PǗHed "0nz"Sأߙi~PmG"|?C"Z_e {~X>a98@L^7ͤJNyz  =<纽w:ѽBHl\Cda._ӗnp<{7TtuVMqr#urv٭e@Դ.Ċ_TP|\S99Vh$zo6v3t1K٫} @e?w@֨r9LT:,FM\oe C=KfwۤU鼦}yFfB[o}6FڜPȡVŮU%FFȟ X#xV2-csk"dK͂kXHekv|z:Vt[EB%A}} r ,.ua]ыS⽠YE`Hzkq GCTֻΑGR#$6@Zhg%)~'!HȊ#j\{ls?Vzg#bZ8Ü(!+&=R|X"|a_Kk_mlj-+i]Y(Mv )y\lC}b\{Yb@dJ>^8@jT<2,\i\)i !7OmCN}#1(kŴ)'\Y0HR fdTh)+v[%+Ii.֜U/hZcHņ]n[&n1=!vm@R@YL60BG1m"9 Z.zˉl)HΦ*K$RrPƗrN,K7gyV&wW-AkK*b{Dy?׏%j:hÒԿQf#Ƶi$Rb6!qJxźNX_W~z7a. Y"{lٱ# 4 p`q֌Z>_]d1=&WΜW#H_alrBE~f.5(Qazd_IYT݂hHHgZ}aM=J /Adz ݔFj>L\ f-}6Dnٍ* 'skK9{y5E6ma1DY€N9|JSsXt"T#-3E 6^l|*3"F՘mYGd`5WP͕?N͎5s|dI"!,̆lF zE=}Qq<~47aNJiG-V1(gc &0JbinĈ.4n,prLzWQά(_m m_A zy#|Bߣ X&4-jCx'˷ (]HwXzJ @j'?e@l}/h8P 㵘j_;G/`DYwP8LJyؓ.;i,SҀQwH3'.E-&hO$QJ*`oBcl$ŷb?#9*SZ޳1=mDl dCBZɷCnTxgjӓʊKr]nA}3M{FݦuK uD|c'8[@:w߲|l 3VM!C s]\u'@ghb_ݝgØWZcH9,x?OxnTB,ZjLT`By5T}!H9VvQg:k0ɤwFoIܑX17=? >[,8çCG\)&#:#zfTF%7ը.\I{OB|iiC 4$t;83NS&7lɫKƣ]bb<$o_9nDmZJ"IGN8rifHa0$_Jgg9jd=hq`ѯam$EJF8>x(=X*LghvW6!3e +^hk0Ŋ{0MVՎc}HHL(N7r5>QN1q "@Y=]D*a {PZ׎f\;Eo F.ҴOUKoKg n*'YJ̙W*=$ դG:4KP`K^p<#Aa'ZDmκj1|com/\)FE&>@'>]m-p!o~|8˸5׻`xºX1A* wʒ@h".|sC`c^CѸxZ& 90q26~uNG?? !*CdmITIpF}ElFLKi4,aΓîފGJ؈ҹif MDN**SPe=#{u 6_۪ڱ s:mw}#(֮2Lz|)HF(+!Dž,zTbG7m9R/TI';`OpVP Rqdqܒq$FAGʞTbW@v8F6K#l?薉AqZgz#゙gCf~{Ƹ9'8PHe x ALS/,m = K)8RH@ˑMMY|v-7 jɩN4Lckwa3C8lm#3c psx#8QdR [ UL$m[,!S"|*RTῪ7v> g#)*C2KB* -zTgPŔ V~YѰSLTckdaumu^qзtADc^v3di,F+%,I]vA=URx6,'7* j6a[jy!te>G #9}Rxr^ 3u/XŊs{5 {2; D.dPA0m^tcPw,-'Ӽ.SuWjUb@ԙ&>ЂĶ%I˷n$hLJn Z ـ+o_ ])^.CD㤋GoJ닼H;XgzTU WV U..,m M w6\ǀz2t,k\P¹2i#܋j \{;pf-N["- 8) /Lg=;/4? x>-Ccgn53 /CI ϓr|uJ_3WtJ܉^xZ/X>x; 9d}PY jcS`K"HŔ, k+Uf}Ƽ}/04&A9|^NN+3GZ1HP6Yة"k_96Hz' .|UNF=F4b10aW8ޓ)RCt;{J~OF6X Mk-_v~. WfͷN E1dY~!{:0<SjœSHh/~ߘD x-$ȌX%pNWOl˞\?c21Z&sI ,?Nk?-3E V_(3%U<Π|VIobX%1 g|J 9FW~lB*L{/ԕ'[كS)5η5%z:Y?T\F`L_YN ];- Q?e> YG}Z٢^ڔM>ʋ_B(O7!og&yT3M6-\ȏrk櫽Ω xs` a8XxE3y)Ō)PT1ej3̉佀ia 13&&R׿:Ȇխ :pM"03v96čTKcO'Zkx7 )^p39XpP؈eP~aSZsϜpw& rQ1DMnw 1U(mr%8į!.ӸTQkLl2m+`00Cݟ%K#Si 1rWGA;vLy($~چoݳ5*#vn=n$%_RT$݅-fϚ6FQs;&& {逜1h(i@^a$iJk0S;[<=Y4[m[As @YUlM]I=j"̊_H软:w`IlF)fy]>V-v+W#@7TPFo4C+|l #ҽdqG 9"iWFژ-o!7HIńsu@V̮0mŤN<uyZf*ikVneFY5gG{5Q$@x~{BN<*I$MTJg-0ݙ \gIPtɠ<1$XNw=VR8 d0+HeY}`&$n*օCքr V u)!\QrZ&ȠK#W C9 v(\VnW ǫ^KC?2`䭫ߍq/8 N/.t5vD볊|zEIN@3#\=9`Ko٤z}ηUl#qM$&MP E9XyS3AA,?_(oC{IeBQ;y]S=]Yꉲ5VEYݥD 0\e/C i so0WU#'>8F*RqL35lUCj,O10T-]c9lFR0,],.>R}ܔrb_wñLw[[Ş=ƹdc.AּC4B)2B+& "pJ|z*T+SnGb\N#V$u7*߶6`WGߘuUd0f.-VgG/d6LJ'L42/AG Fv_KNqZWրWbRfn(X frQ#rpQ`3i;t .E V/)9suUGz{ *FrG`71"pk1qՅzM`e֊~〇O(,/ 3eΜ!$܁pڜC#yF-Hv>0/[ 6gdm!-ϐ]7_tI&hbOr6|Nrd~% ^eb4*]7w4Wqqg/BsHp* ,gO  w>'Z勮fsj b_[xsF&$VQ7tV8A!\1˖xˇ&y87b>:} ƒǿieCu`1ܜbet:16Mv-!Kp7K.OtLcmesj*ŤZAQYc ~S,T<* A (,H%}IpVd=TZ'qwkVJ~/zՅ'2)YxD,[*]m΃rufH'nϏlBהTf^T lb!r4zW_=9i$g{?ZR}z{9ĭrՈjO |;J<'1G"v #1ŮjW:gh Nbȟ'Z(mHI6F5Z_`+,F-EffI!h3$sު6"a=ՃFUxMX-lF(cn  *v+kbyi2#XFxtWwA'lNe`-6vү[hx}9Vvl۳Ap/*p,z^md>7gH:~zErE}IxrU1u{蒱(.U Cn#-3E9 d^(5"VLZf:J n6yW{)t>V 3+ F~'"op6/Y=*+st d4|.C,[=^G4qϚtz {ՠ-0=[vzłeí^hF7ǽ5ÉY8wnDžh(CcV_G?&v'w%@-w<.BBI mvLq$֨`1Qx䴛=/8ɬ\Lj_4rw _:Dn%ۏ/C  [3NVEv}d.Ԍ-g)LzOƪ9JVcMo!4PΒul5}X(K D/W2MmyH:!9HU4˓>rp98d y9 I#),ƳJUxU%f+gBX'T9d|fn=8 4Kf$Ko?Lx PK \#k<߁ԉ8<ٗYz3gԞGM0\?(p5:7fJN ͜#rAKZ3e= z <C̯6 P (E|_ Az-El>Mte4~.8z?>=t$8ؒ |OpP?Mӂ'}A+^w! XКmdak 2 dנGN5 3^,̔,l4! 4`ZѰiUw࣫)& ¶[eپdp5yA>2a9yd~Ps3.lj_] 3,8F}#ґ}F1I`Wʃt<$)5ۿjCL^C5jik:jͨlW`8 I?lq7Dm8 ֫eQ|X!کm/t |lOeYUMT‚ ^[oQX?cj d2VOLH ]fjZOZ["gN9ӝ IsSi;ȷw(?4hKF5rNݙ=7֟Iav.퉞T$*ϒMM5ʶgZȳ#2Z'J'I-9(_?]; _Voz(5f?AwTr7Oeɇrݬ0 t-ov|(sae.Ḧ%UeQCK^"3 !٠۠TpɞoUf3̑Q_(턞^|ҵ9sBfR&:NSL`m_E X@5ϥt=itKո$#;vpGTzł iO'77^aކ``tQ]zaK{bʑ?zږ!.U)n^ sQRz|= -lB[>\!: f ޿KV wjiy-< 6Dq PRotP0}зșW`~l" S?ܹ hAW^d I7=7jjD.>WeW+6U8 q >HK1Eos)QH+ _F Sɵ.4aú VYs>kڜg#p峩J\}eBÞXXR}Bb*=1J1@ܟsZ*0dq0S RlpzoSY-szK/U, !ꂦ۰*}x4R㨀2ƢKW/ʫ+N]q *]xdlz }!=qgQūL"]C{f,3e:>+1'Rgjb_%{eVlI)TQ)9bWG\G~܉l}ӞW7yJ!ÊSqړۉ߇aHrvxAPLq PfHJ;c3%CtM-zol]cv;/jOV\K$')ЋTڈVhm꣇5P;TʵsREDaHKR/ԌDE%b`YuMޑE<~?2AVs`^d1̑#)8~̬f‹zgR,%i?q2+8Ύ0eNM]u0e܅ `0m)m3?7c0'm \`Y<~Ri.6_U1}ƠHEhtscodecs-1.1.1/tests/dat/r4x16/q40+dir.00000644000031500020650000014210713750270231014450 00000000000000 !"+ .+  JA#J^ZmVj`9t%O ; 'G@b9?wT(a19|#K6wT&A8ٟNN}hfmC9?hJPARРBDE-?MИPn6` :)w^nޠqiW4aT,$5!^;FYEQv{ٸk!T ZppЄ1Y S XXwmddإvVf74DZMwAԱoQr–XS IPpB0d]G9dF]*%#?Hhx_Co cpWm?of%oMI |?à+ݪF(f$~N+1pÐDN@5Qp}N!N}|鱑{41sR0#P:pwh +Z0AWE5A 3yP;?PErq_$`8§pnJ}@bh2nc(!C<Ǧp+x NkF1":-s0f##!l%b# ` 2PTA0ytzr8Zƙ7?iŠp'?`6<Wy0W% Q7p !9J3dD4PJ4ɴ)'rdVQoAu7@ ¸ M3 &Ш &Cq߭LyTnr'8?_bp}0;{,atMRlGZ'$Hn!w94}P#3-Aqcf\ekpe1_!mC0pB0 pYShOH{CbIkŝ{`~rj >Xf\pAMԶy[-]Si,dt[ajx5-Ne7fy`dp>$.I|Vj| 2tbR_xJq2#!zp6ql#@La#=0`1jgqDp:PC 2sIг QP$%3?#PCI D`~T TrD{uVrlSL*s"$9uC쀼3p0󫤺>iSXTGen<&$KÁ8j45Y zνv`tA;lQE;Bm@Zd̓u^\&[Ke, "=&"]@ ((@03TPf_iYcD sh]L7H?(xY4AqTsQ?b@IATaaC1%@ 0+@3fJru -Jzըb\m`K 0pPb1_tp P`PO$PML@i`0@;yt#|ɭ.{QBx 3{AQFuX@BWbm =(%zhl\΂&j)^NariPS000TddBjsҘ):kni|!\Hp0TJQ[٥W0, 3TT ݵ4T{ᘱrAy"};qqsRAT?\[<64/qR!?5d{| X{io gEVC!#ĩ=B8μRHg.7%,@k "0W4!G2 5p>p!C Z'_,̵ˬJuiczERqw.[F/4dg5#1qۇfsAmS@@rUЁM0I(@Z,Ɠi>#x!5D^~ߥnXIk)a:0!["BX?q#Nwc#j|9N+H;3JP иr{pPIiT*tpn@0" PX9uˎ0%zl!nVp='pehіg[@ AAH$0SC @vS=0P)!0aPD@ `5 ;v4[d0]+ț.ۈN`abvG0%`Kb "rB!{˻ քT$-ۚb@effjWA WǓE`"*@p -}$M(VU~A`WoQH!Be&ڌ3j o GSs|*4 }ZQ} :Zg 1G!!!0B2z&8歷 0;Lɂ}UYB5a`p+sDVZ߶elM+T]!>))-\}*!0a@0߄ਠ)!AdgG/8Y\XIkغ14bAՅ *'p3^GL^=v'k.`}7䢌i'+8l 6}0 %OLde{dSCa Gt"p S#UHӰTAgc/'ot>Td ;P9.{Ik*LxsTf4@Zڡ1tjӎ24߱:e}% 0n>/^x91Bhvi\&蒙v @jWpQ@B:> 0F0=50mwmPJs(HY#M3QvR|]UvymIps5 gkvj0\dgA0H$TVnu5(tS9+VQ|p ]p`C0ܳ'AHp91@g6C<Ou4\\OkwUG)30dAr e- `;#׸DZ&FY9qpoI#ub`1}U6;Ax3/-j[Y`Njɽa_)v;dE35_'bZB0 C٢6%ARҾ40xx7p)B:| BZ H4ϢZ;2!Uم!#EHMCо[*A-uPȐE!sţ Osb<>Rq4 $?60jԒ=#b"|1kNIc$Q`ҿ@ʐ8bN#W$gN_ݥ(ϯMFyOy5 $0^gdmObg`~]z5ԕUsGiTLRDz^Tށ`zaI> 㴭$aG<QAa@O= A[aNQP-CМvS #CCnf!/ S AuXZ9 ܀=ĆEIC!í/E }6:P$& [Һ$nzxOJ ?PHZް^y ??+Li[ʛNIP4A|Xa(g!o6!gBDa[~ғՏt8q.'rLABԄge((ɇn$M2Y oجˋu`خ׫Yy}N }Ϻ:zK[ ]q؎r|i*K"JEN.Bd_ҙ4E%YcaLZ-j٩f)C=xTcyUmR#_3QgF0.]q@oɓ,^KWԊ]2DQC;Laus愸s>$BC,wtgl<>9SJ[i-H[YID+>]Gt#tH6״Pt`R5pA ]= 䊱_e UZ-g|Հʒ[ǒ>9R(cӉKR,,5{ ې;iލiSL2E5srϬE`Q_{DwBâňD[%֦nimyO .Ԙ]+7I׷>v0\EL((,^g±4QfwsUY3*[oX){Bbw#x RZzt?Q.C`y+4fU擻pCX䢸_X늽ȺǝK~o?tNS`pYe&k\3z" 5QܻWpg5 ovIS(\׉هLq:bKl XB%X_һQN$k[_V;|>1$[r>qwjIdhigYF$2cR=&8WvFHIBHs~5oj+"1KȄs5Mv[u0Q{U΀Cfup43'k;&&mƻѝyM7{iM@ }f4x,O:u/>l' TH $\G)ՙ`۶RLJ-j9tș˱Z~q-Tu.dW>C_U5T1lG B>FBUZaDIx^h' NJ Wg[)]DpX| 7JL|f|[H{DgeO^2nxeԾӹAEn#j.Uʵ ,` jwK~8wd7E4זC RN]p\G¶~GӘN]U9!_W^tX(2|4Բ1g/}sd Oވ~VxH: Ewk~ɍ3*DVBz_|6 o>{i_,N4Gt!.f$2iwqXV'd󩒱,+TZ%#4-{pyQ:CLһk,u;35F!^r2UꗮW^2k bL^vA,axB@Czwb$zm2;0up61W.~b 1[irA2p" $0 P ʓׅ'Ӕuk jm:J2NU1bwR0$W.4EhМ*5tF|a$coD;xcME6)b#%ry R̆s %U zRa$QqPqjprB @dIu@'S2ܫAS< Qʄ^gy @+ !(cTb]qeApF[>#v C4vWȳmwzQ'qilQ p^9>ɠ+߲ 2hny *SvN4(fDksz"xKb"*N|-xds0D3C#Gg]d?5,=C6w }kuPj-Y,V835k1)LzB.Cc7֯Ż3z&V4O핪D hh)[TDzUƒB,Pfn0',yeBqC$ kЄ'bXDaQbnw̬<05?qg15!0`DknP;ץ7dpV4PڴAs`姅@\DEK|![qz@s_"s\svFCr`vgvqDA%]uYfN j$@#hơcj 5 Nlj)CqKKb緅eH٫T? % Q*!8U 4i!NMWy#QǗ0~x gUA3_sV576(l+i}ݥB߄jh)ƒTv,S0DGlȖ/PP.>Y 6&p2Ó\'-v qAgO\IsO;I&ᛲ‡B-imcY մ}u RἸ%g2(֩ݡcp410#$wrl/[D^&8l57<>QhN^A[fFё{" 㕣-+E#t"#sj$Og*VR !t#֗!O¦߸ 39[AG9rFT+P0о<-_Ɇ=37|mw+ s[EbiQ4CLq;Rk\*$hCel|{ot_B I;rƒԡ?i6C]ne"YfӺeA/b,yb>шRD`e2TlXK~"i`{;0Mz,`(@ xF WL}y9?%[AGJu $y%AT%t EFe2^ ym6%HNNJ=9C)*uEnm5U\AC,i|Q"u5oIE锝*?f?< ֡U[*b&|A,/ڦS9@Ńn<#QPKe0f"q OA#W_hC*+6LRMiB;` 3iR H$DLVJO6olʟ9UvCu)\5LB.p> I8o\g+88ͺ5ǐw.C,lSU|SMǷF%w"nwɖi 5sR5D9$T$zu'ohB4y@l~#e;(y74톨tV(/Ӛ oHj7prE!w'XvB3:l R70\O#fW4d2CBc,M:ξnhX5wtmۺ+?b{,ٸrT҂qؐ:JΰJ/ςr/#d"';x0}ҘS\rNqQlA:g,%n0p;|T4nO &+sճu"wޣ?pcU [{M{W#}E,dΩcJlDYt٤[ZX8qs^DuZU\AtD]b|egb'fj(wʵ "eˆa5 cxRyA8x1cPo5x.uOQDr@Ρ 'xFQ4`CeO?t'Ct< Y;=Ni w7, z1EX1=QϷvQ7Бs5sZtg-c}13BiQ3t_Fg\ "_"+! IR3G_+C-/7= >` wѾgEzNԂ)Id=WVF#3> _ .=$-$-Os''!9$EC 0:Py6N[[mY`u "uX=觔*p*PN-x)r[G+%JC뽹PP>yO ÚC<]e7ˊv.}^v 3YaN1ătXhl'¨4P08Zq3 WB$@@$R5chգtY黸B`-EЦ 6g*,upOu |HNxn2l{Yqp̾7f-FBpCtH5AY<ʈ8',ܘ[nkm9w ԻDcR^3ҳz{ V?BlQP7CgγV#0F(̡o By+*ή9 lN/H_ (v0h>I~qǜCw0FjHJ~*1֜(tXcTGl3wPNKYxb8*,>R>$l1]V-Lh"*\~SuWPjdA'4i 9B Վ-o3b!xӠ>rSA3xZG=ΏւS<ϗ8A䟢tVAM 4[@( @6&|rB7]lS$r\:Pj5s֖du!~Jf2k.uSB2afU ;3&Jz3bU@aVC"fȆ@` o&mdHO&Ea^QktP!>t8&ǡnf c ( d  bGmƻ 1CPtv.tא5ꀫ0fč #¬OV':i:uIHo|+L,;c?d{[ _.ީ^/U]Ip"Rɭb^y3zHo~^AexO9IRVNɠwנA&f3 )6'09eT7V-BB.pBu3mGV\wi!ۅB`P=ٟX*Dw|_<_\A]&9gf(\kl"I6o!cc9(Bի`j3nӬӛ )}ȧZإ"ĘΛ K_0237p@X[@IfR@xH8̞ӹGJZ3zRϛ4Bs iƌ`ykP؉/plY\`2wtX 0#Aʹƪ֌kχ7y:rz maLd/YWm/>5ϫE|Ո_}x6 |c+LuɊVG& KlR=w[z8oa0x'}88sܡ= am~`ͱyu9?jXOAW1l9fy `eR GHW^׋S&jfлix>&ܟ`n=z,Oy,b;8!au{I ):NwAT5 v@;CL̫Riz;]%넰d\EՄEW&?Bgf1O7&USJۖ G)=J$ї|gqc6z|%*q4(zb uUy<|B?:A~u[K -ǝ M"]MNJ$Y+zyFͿa^sKޑ<6Umw_NJ꒫xe\A_?fsۭ-!$||Π= x>Wv^c%6q4 is"fa+T35E\&3bȵk2W`b y!zGڞ,.XD|+误(+ȫ+CsS11>3:[IAL5jV"]TTSL%a_YN0DrpjtB9 Pe"NaZr}gml%(yT*ON)ihh;Ad-;O5rropq^ xKdߵO[b]=rLw2Bk\b|wW#e7OtbWIn&+w/tbK"E)NLDocb DVLvc2tδlWVwdDwӼf&׀ꄈz6!<;aJٮs~,2lK_L1^‰P* v{]"+9fS%tO-F#>mx*uB e;|fjwϗys$VL.ⲭ}Q] el"@d``(R[?rpcHTp[1fц;\puV]vӑVφS,0‘0@(*#1'Ʋa˔uBLOCyb69)uGY?skqH<Ejɿ(7Le,7OoKִ\6Wk4B0J;GS`ƟEhDZ5 n"Ş?(C314Xgd*KE.x@:.A0H9!ÏQηhC0 ؍C{Gj=})[\c:Z8KЯ[,kPN/'._"5Lm)(zgaŤrӋ0'4Rg#— UPMPAA%6K@ e3!:`!3䒙`Lw"J gYc_iĿ6589V8fn)k]kBZ } 'k3ci !Sȥ@.2_OE}Bנ܀}A*G]PO1`cM@P)1'=D@TI۰,Kٔ|wΪD3WPGjAM bӐiӉm*!aTF=rt@Ny @u@A`yR˓2~# ߲@`EHbr5QhqZ#6 Rт#p149p)12PI15_t?P HsVS7#q:Y#FS5na߄e"/Uy &D(~v3OܺcIUU) H?֤C?OVWr;kW_A&r⬩U-3qEA7پkf }si,ȏS. }>YktGV- ((4("v(_A#H0V]ͣkp!8A3XS4bMdUx:ذH$rRc1Yp8S0ЌӴtآ:ٌ-S?K3o轿YIUUBYY1iAc7Z˺@'n%e`t@e `&@YSGerπ&'&"`.5"0E>W[G W%,{EG2{]$2N |I]tA!_TڠbJԠ%DmoS\,#g%0t3nl/yvd_rGLqm]) m) :þe-B_洧{3/Hvq_2^{$DD"Dfࡢ& v>gU$h e^h\1j`1tY?a@3#ЬQSŞ'JnD*"ݰJ%bA7@@)C+`Q'gEJ1Nλ>TW%m$Zu/ZB5:=0jCwЕbu;V udmumeD̮0ϓ]m]3"-Y73M=gH.`w`0s@Au2fvF14du7cS@Vaϓm@-à @-6P\4G%x(L]J\N M1bشSz&OM^l=i 8jFա$D6(7l,Eʎk?~4x89q#3.F~>lxc'xk^n‰™,1lf֓}nzecPJ)._'RBWsmlȡ3zڍ]S@1Ibm;O!f usn8E02E+2A6]фL241J%7SE^ NT]yMOW׵}rԘ؍8,3?Ni f ,,̪!p>\%7lrDcQٌ@&G~#MIVB8S֓V$xH:9gyv͙:h>z4 j,}?ܨ`< Ehu ~뱮&hXF= ,&uYY}m.] YG~LԸ!ۭeRB~kR<V>Hl3.Qb!9A{1\A٭K W F)ªwVާ_'#TW?1EuՓU`ߘC#H~g4B)Nn@Y4a>8"k|$ߓq wᴩ1K_ׄEzm3L:~VUÜC C`ORGe>\.[3S~3a=|tl|p)}9 ˸.!~A($F^艖K΀\}/V(`8`5Ehi4M+ATS-f}Z=npɨ6$=r0=]q6*@]xӇV69$eyxՌ)GLDkq&K;/xH< (ևH=_9І#>Ñ1`6wd``HBѨ1@WM/呸OR$6+BwjO!|YftL[SbDsC=weo(}~%)x (M,(ٌ >LɆ"h֯F[O"}T):A7qdPcY;E;Ba;C!+,1Ͳ)4I4 JMcR Ex,}rG~-4jO>}j-* :Joj/QXŬ'%$ztdzk-^"'DSqx63ɶ$lSwз=57\fOdC؅!lLuIdqoK8skL^͎ٴ>_T0rIϣ!TM~/MZ"k T:R22ELV\(7({a”l 4@KU*Wv 'O0͸3 1$, ,A] 'Ϣ  oDQ]o6bs6KjZE.< q/ıc,C&QܥZ1t}a;L찔-RN")e:= PT|ᙕ󓟱N9Z &L}LB #ojE )=* (1TMɊP1?#QSk RrlO=y03 psg_<һK:օs8uE1oޭ֪}%`vջqPyɥlAv,4(`iEꈍ8+|`TO~dÄ _;&7`oh0TDT'zoVw`YQ%rq.U}dEOL ND=O 5dzBhPFvo3S<.ټґFܷ7:R0EDʃpvx2ѩDenaUw㝬Tc?J82S.w 4{3aJ>'_s $Ў5V.BCq1g0ZQd9\vALHu79/UWD-6GJrvD]ySkglq{rxU\)7 *_e8"NWϼae> w~KDKK>L:;ۑ,=] =:a^ng?Ɋ*QnZwfy^v]V ujG:ï,&8ow}o) 7x$KLil,LkahguIF'n&]1L,Wyzlw }W(z 5ky $た7۬,[,YBy@i+ze[B+zFRp! ϬZɛ.ؗxO B('uX;9c€=[ CIg(i Of?a L@V At=BƢY)6w(` sc_ٰ'=哸]ʰS<C⇰֮h%@*ɝڅy{_ da(r߫&#Cz?':qѰaVi!QMbB4N@<G@!AF{5pC. Y-ijx#Idg5#Ӑ[nI% 6lr,VH(ER"vd2뷺B/?&w$t咳ҕ1* L:)`dr% 8#%vj輶Ng Ϭ̕z3-Jc%w҃qsnʸE +~нL; 篷L. _%iĔz RJhz"ǀF\tzs k-F|&OQ@ؑŹ6ivf䀘?s $qZQV2oT0{Rfs4~MzI!n5c-+:1O|& @!.%"A@IءBL".wvzl%3xdZXwɺ'G<ŪN$L '}raXbݝ9v2 ,5 6E JV/W~|a1q6W?8rp8TR^:̛J&,u_vZWWlK*iW=uXm$9'\hiѾnZ]/̸k3v1MG?7STq)xoNKs W!hr\TqxKu|G~h%ju)U6_Gv0[ŽVr !V&y^UPBrkUÃ&]80Blbh3H;yld9I$sX@&=kVus &d:q `sn XPEx svWkT Zc vȬk삹H9r؋VJ*5^59 7+tOeRL`_ VWCy'dAvfl,\-Z LLgL ó52*q{Bi6)z%,lJC pO+AaMOv\3S`2JM@ ‘Ea9C);`&HJ_@]?LJ6+yݺq!1CpIGБFYRksyval:,Z 8Sqr: !+q mctR1h"^OuFuI66Ӊ>??xx^%Zs߫BJGR<`Մ9Ηʤ&&VhE =8=R יy6|$z+(5{b_(Y4\D`r\R^b7cP#0?$޺(;?Vzſt `l \XY+g&Ġ쑬ͤk3[Rfٷ2O6d3>bdd$g[^C "$>/U`$VVD{puʒ2SJBbQ1U3bob<9`bԤVȩQu6Om?. Cr )"<bª[⿞D{KQ4dĥ%'Al!-onȷ]W g?G&g9G 6,H!"3Ԝ⊰ C+$HBbC „UdKիxO6)8Ucͤ)p ?*kf;Dv[6t|n48Bv}|:k2 J`3w:lT,M&*o]$HnNkƮ 3Sӯĥ =oqQ#SoZA'? xW`gs[.ﰬ=Q8RR0PߟK1!=O5Y̓@Ca!NNDtd`߻VXh /(!AL(]Ƣ2ݗ$z8$ۻ/%dslQY Ƒ#E*,7\GX T'r\HǗ,5RdKf W[ewk.;3Lݛ ҋwwF㗡ZhP82wvCE1Gղ$QPtBX0GO[LlP&$U!Jwx/;gm&! wmO'ѭg=nɻ߶wʬPW=Qh[gZ{|/6 X9Fp尩Xj~vc" BDt }% &d2ԋE!A.kk}rE}+ s@XSnPZQ!1+y^8AP ~AL0S5C2bt #`7 (곣S;pb'/s:}U\7%m.JaG4LQ9cͷ5aӨrD@q|AoSx䢱S-2iz5&8yk0qEQ!8D 8u,bLX~7I|D݂ CE([IDb48k:fPn {2){79l/XNړicS:g=~eO`[\סpH:ѭ䃠@ i4QqR0_5CZI@#(}'˴_`J&`F` Z"R,>i ogO7Nk.^WV.A]0P"y 2{syHM4@\t+(8F~{_)*כk\ Pj\*Z%ʯHx(9=Y[M![mkZ=9X49ܴAP,""HJ?p#3y赛(Ie- [+z{68|+YFqjMK}MWJH5꟦H1&=v{sfRC4'U$?>&prj#ÉmB,^계2n𓴯v"1fTprćJp;\Nuջ2 N T-rcvd3ۣrX/9qe7V;EV(j8C( u%C(m9'4`$c4LّVm,b-w:$!=;E_ }/DUQ& Td*QdcGOAK'V"OBnsDw}bNً: z*f0dՒpKt <+*XWl锜r`$$ҕ/}o:jF Hr1OLaWYŢ'Hhy$A+|Q|1/Q!H,y4&<42m srr$>ei74 '>qCKu+ l:.خ? zq DC +R .ȄikY ?(45KYiTk)Xl__))umTǁ(S!J?3ZGvo* ䷸6d R[ռLy^+G3(S>EcGfm{{E%LzRFΤt6+U`D6nTֆ$E/Ql^epa/_"'gвTKQjLrP%1\y" =Đl pDRA `A\éTM$B]L@=dzrjAUq0FR#/ENY 1;G:pGc@=JeB ^ xrC:suh9)@ޠT12}ӜB#"kaJ&NA34NjT0YL6n/FEh^VH{+LMKǎj4xjD晦u~HɷQ+R#*OiTX*hd;mk$vV'7qR^.gO91սϗK_,JZd%N H@IŮOۃ ]= wSwKʖ*pT5҆JʟCTUqډ"uќqa +onj5_$LbSS0 r4a{p¡5psT{g4QݗqD\$d {tn&Y[m9ȭ^l@-Z2&J0Hr1Ә#tGl-(ĐR=Q@bp;]^r.Tc|?[rUs&΂;Fd_NAHpF7O{=<9>..{}_]'wRhfqoh⡕ӒsY[$dL.9޿/,E{% -ݥ3]`<.ˬB=aR7SM.コtatpjIF=Qd۹Gγ.9 RK礎M&NeĜ_lAGX^kMggh8v6Th58NO@n0?dW|~5K'݈Q̷UB,\^! 2Gg~S4-s"9+;zCHIԌ}~p++8'NCܯ,$tAc(#0L~,tg>LʜXaEe}N_ 'jlsεv wP5΋w=Bo9_kX}#%l p]nč#,ٕs{D ⁚`ܢsS".8"UmQ|ٳ#R@ sy[i2 XYJY۵`saЪ/9_#M筎?vL] x,搖0:ǟ)!N=}wzEvID'V7HVȵ=ڬDGO጗՘|hT"aFwL,I n|i+ɚ:wO|-4P\}zuƳbz}Bpt'};2rhiq)g>[/xѯ Apz0aPwAh$0jq&9P&%AaԪW:My F6&[r\^&)HΆ3pdkQѲP4 ʺT qfz $*;Og_'Xc(`ت[ٞd`?S+:054^8 Έ _O;{5\4ITWb#vah.(c~ )zm`V wqP., \vmC6MpfRF\n%أ2RJC^L lŜwIfDP<]ngR6`1V$\ߓ^Rjăğ"$~^9'NDCXDt `,ABr> ՊWoJڊ';-sc/]d &a2נQ ѹ$ɳu 0j(߹TPa0++@R>3#a/ć.d˄Χ*ŮdgUvDoIhu5㞐+vE;A%%b$6mg"/l%őJaI6z:.}G\"%Ĕ‡1@9Q9ACjQIosƿs#>էBn1dRzeY0 G>A'œĚ[ীoxH g?E-)ME)w|zkR8,ͩaܯDL]?qz [o4ۥ\ׂkPmܽx}_{HN]܄Og`YSi6w άtG?ܬV׼ؕz>\d"VO&)#r֨щQv{vrơr!QsU!1^T^Tyf@Vy`(Jз0:l *Yo*nxF\Ե-#SkbR0ű" F 0 ЫQ:g | 3 ˥2#1waS1xU[ZybzPHEpU203%\9l)51=&#BI%۠9ީL`9]9<2Ա"X`.}%2Z 6b^2bt `RB3VTă߀P4v] c^|rVdr<9ŒB9rkR$һS!͈R:Ze㔰W@,?RX!)ZvTQeue~/Sv4GYW\ SsC,0BCTѴGׁ{0!72zBҳP5f%Vq^Qχ[!bnq1b5*汷+qK"N!O )0^Л,y/PJ@J/҂(80rǔQbA`^-Sf8~6N`qJM Lq%Q)$6/T}/ V(Z}}-^mQUQqS{sQ.KI)gAc%EVd]Bo3\R唇c䇷35KeO^PZ,ꤘJ_t΂ixgq[<)Afeij9'ez)X4 r5<@/b";ڡ}њ>֛fhvDT]R2]ܵUXSS[&n<ږW$4w!ؖ7ஊߧ$f"%E72sᷣ nheREd<65BK;0[,!H֘ MD`C@p#eD#tBo BXR*4ao|!JI2'O1: E/%a 06,Xƿ$Ze6H_mYfDOa);ɢop* @ڎpk ~ch&j4g6ըh`Zwcn.l,N̴7i*y-6>x" %Z!ԑ~!:]:oy-S?kH,ۺC}H/øe ĕk1!X3i: az:˧?Sqhh']X(_1ߵH/o5|V-)}MVe3GbRX+J 5Z:,'%[ 7pecGR q 4e }؇ݮ'N޿F|W? ec렼L=%uLY=kE @Ӕ%CsCwV /Y&k fwa詿m;?VTAnm&RQ!lXY o0 2l!2Lb${<҈9&B8[rcuP3ĦcSCߌ=c^X~%RsEole>=}+z$*:2cl~"+?A܅uO*Dwv`~S|呆Y|[*/!~9fXExCg33ߣ϶dPi^QS)hyK""Xue\il<-fy lzHs9{~Y+%,ؑGur%f?iB tf"d j@DΓzӴXsFn%ԁur:Y񀀽bN86{G{qqQ 7Gр"?&i4du2Hi8mk=Ꝛ u]4\^ j}VhR>{k_(:0*!v (o1mDSljljP )IJ:=ӠFT`+ !6TaR.oI`3¤`jPbAf3KJ LD%Rm¿slC񁀕e Jǃ@aoS`,0 `4*'(j?iU5GX("u  o{RC!4/Y4/v7& anm9rRr$t,Q8F!0G5+)Bd+Xs1*T` f1.g<=/ lDUӲ>8ւBNzk&GK 2lt2f:b*F7-%];G6O{p=/!dyPsEz#?tj0Io&@^&LV||8{_P:S*؂҃RcqfBQ $l @a [ñ|M0R\ѧrkCس(Kzb }qdztq!TlIѕ[N4c~^=CsQ)^117'y[чP`q@FnT GaXr 7lL0< Smi8![{Kc>__>%Gi))JS3X?Cq L0ꦈ_˨qRyC@萳')0AWGkC6̬:]XZ :k%8*7bؐu;oE[_K?[ Kߟeg~ k'y6^u'3뚊-/l Ox(kQn0dqtwH͑*exCu%^t)%@ 6\S<MrhOED뵉 ߺQATâwc) rS]0}e qǾҨW5njG*]uL{HeB-hU͙G2=vZ3sttbMXK{Y_ }  LڠNm\# h-%^RXGrA=6tHC>QH8iu&(V`F^h?9xzPӋ KFaCtrӭtMљ`+1l b`;1s1a@v@ψta*{?0BMPG& /t? :w*;L]S*ߝ9# TSBم38F'QQ|'c8 kVLb{'[҄.֥{x1V@t2^&ýuBt^x-%{lW (uԍgI$snuVwX ?9M*84և[սQoW=fl '~;-XJH G )o7mlUl͍\@NlMm{ON^*֎օn8ACnf%rJ!߱Gw2ډ iی_fĆ|;aa,O n(RebFqKq,GδA|-DC@vp(y|E0ҧ⑼ĮuJ ߇&Cw"]Fnvw,bՀ|%Ȣj}'lx͍º@ՑӤG'\U+)+e#čV qGףhiQ&LH"v^Qtc\q}>Tன",t,-?MFI|NG.TM% kf_̾ٽe*F }:+O|8K1NLjOp5ź4,ÿ7 ;L{{l{UJcu'S&;VHg@gTH#3&^F}g\ 'ө#2ybZD0ǣcVt s20xdoiZL|ݕخaFA y)Eb캕:2e83ncC5z\7 ([+aggy%pp;Zreh-AYZ p01"E="5а mpf3bSݩWO5^~ٌNk=Yh_ءds񓱌4hK4v.sb3Uq'!SSӴ.L#2C#;'F,R]HQo\ww:dnQav:l fИRdvbC{gl( hES_jiԮ8)8vgtݛW<8_}.÷ ݏ. /+s+5$93OB%W0^tОAEFa~3Ie0wUS*!D ڂ>^tZC8~/ϠaZDj1E֢"7wPBr.  iI'j˝[YL-Gd Y|pWOq?fU'QVn&Dsoo( Qة@)!sӔ  L1:Gy2hoN3_.6qIs5*=,ix)`·zPY7=cBRd!$;{db=ZD7ĊgS O1<!M2ՠ;7~t$Qa[rw @$xk֯P5„O'4.:wC#XEd)5Z}r:/ǺMȸ&^HiBnӿ&cs8O_|L u\)cvetA?JKdΝ{=t lssƲtGr^.l=;t Yur5$CGJh#~E.z aƕ}ӜjJLQ@}]r%1-t14:ctL;sqxn?Th xOlS,fCXϑaUsw!<|tU˝ҋ^#Br0B@5  n}A4k+?BGedp+ /*67&4j6^ܝQ`rº@5ObQvM7 ; F6 E??^> @%7 78#|cN:=_wA>=8(8ضsC$\"l΅D7{^ g4Mʷ."M'׊,9+IMlfcہ4Te` eOwijCwx@Dm847J,r,[SC|oboUSӍ7-ؽRf5L ih;˟5\-?O'+K5{,A#C={ $LKDU'prhPu{y hAJPI G7*ií`n5^@ ci*r$n*3t}|081@ 9D i?6@3'k'OQ*_}9t 'ւۅҵpR/zM=n}z<͝_w[ʩye}*ۍͲٻ;#Kz]^i!m"GZ褼ю2(:M[ Ʃ9MmmI_ѭ_in< j M1zvu F^؃_yS=A})ah1ͦClZU7S)myTdJלҧMP>?\ A7 4߁$K)mqAx9Fes&DFʜ/ Փ+[BFJ0ŀ2+l0MMhnvD8,,43H/^{T?fIDrz]7)rLvŗ܂U)! @!W4qu  Q>"E{p^}P6#l0V 0I`4;3μ >H?R)6UK/>kw2$#w2W.&e'E< $NSd+Wt~ڭk7sq=p~ՎsCO sY|N[M}1χ7IZٻ1k֎ZɰzH՗ӊ& mX{1i×] <.nժ/}h=5׵2aԆmeaBqa{ZV\RR/X ,<6&~LOOxH;n9MT sH=ŀ0QVIT\1Ց|QzBާlpâwi,_zoRB!SP#`%!8oV]em O[lCoA&D`z80A\0tSgr2|"F5+Ze)O IbפlXryZ=,)4v胼MA/DcɀdEAPm̀ʐkX29ذ`G7.>Rȴ݈Н-r_cjn .>l! 'k{6GgA`~ӲDskGE5&v~7 uM(W J ,^$:̔[-sĤ CY;)"ZpaP0p}p!@6Q_a8& &'||ׯӤ$r1/G;G 2<%3jQY:SoJ-?F*YRB"sUԦ%)AyT:RQfB vuU>EuDKpL.^?窷h<_$}^+=O7-Id TJjص225v RP!V EkAi3_S>CI߈)@,qd/!!z6ܠ>Y&aٱbעPD2 Tb> QWr+hBCJWCurI %M`22乕*+I LűtV3ĭΗ M?!LaJO6UX38!־քFԤh 7sg" ßfR ?HDC8Jw )$^TV+qy$.&ޘf+|jU&?4>丸&!Eve($[18*-=]}|8i9 !yd8 T](} 3C:iW(v?xt}D4``b}yXK>k6d67q>467 PKg?T!RxF~53noC K(O OE]˝ Lm~| 9IDx~dZ 9|*fkI;$O3X"*!(MfLoϳ̿=X#9lQd[rT|i!?) p?Ԁ2 >P+(06 P0E @p3 ^TS7!K?+-7<;oR~]*ifZX$R>'0Gs/%u_YS }6ӥ@OrvNI1kϘޙlQ6|C [/aCeuV9_+EknԈCW]= {ǁml KB ;:z]>YڈԾcCƋi](Aqw<ə ^ݹ<Қ,ټ~XH`j5-{k[֫WM_&)M|fv\Z}|uM$VNFjw׮%[*I+EHNcS4c3lWzf^7IZ'Il5ʓG+ˋ=zkُ.-6ʬ6dkjW\? 7$"Sa{ =OXiobg Pnsk6o.+-֭!+4tWn;7eIlmi!p/qsZ +e@3>1+#v&ꌵB 4_,9=H?#zq8^' wKkm-m ^x{w~ LBʪ)rMܨPsSTWJDoq&гj~|CQ,]W?Ƌ:Di092 j+3V%ruñܔ*d >J8buY=EvkL|F'xJCܼye% ^BQ [@$MG U.Qngkoɣ52eItU ]ÆΞd-}r<=g?޼j^Ѝf9\HQqr<22 JAa`QeuTwob1L%3qɐ)a˷]5CwRGՖ˷֤6X Eѡ1nQs2yU#! CsvE/O7NNI,:̶I /K{Q: oQg "8/v__ Ȍ[H)Nl |1ށw:h*zb*)|ďd*s' ݉DOL鿜J]Wwhy$ЅSEj=Y(:E0>)'hm~7-ߤ@-ɡ~Lm.e W{3=<=#alRlt+ 2,ڌ3!NuIdMfw辙;>/m7g'h4 Nz _(WW5ֱ1Xǥ㬾E\[㶫 CbG|R&B}p%]麕uTVcY~+NShJKM3%M wb=݃+ Uh">+?gӸ&ߨŇ%?XS ^vU-4$9'7;3CO]Kϗ'bHl;!&X,v|W֚LZG ѯ#ϝ -x ?CnGkc`~6oX<8- Fmi!#mrJa{D/xbMS0~{~ҙRFqm10 {2ЪtakM[R(rQdBx‘JBBQ3/q;Q[/ 5s 2bLr:INyѬSEq|!b\0tb7j5q 4VUOL1M#x\Y\x8x>X?L eX~2ĢE~O,QJ뷭(jTM;2(M3H#z' .)clZo}N5kTdK &iwmx]ז.SOK;͝\MnnDCIs%iH<ݤ쭌Enguш^==p'W;6T}ΞC _[YCtoj!̅l./ڣ/7a/^*|X<}?n{k^{i-9 9^[Džt^Zy(U܀'";u%t|I:oJ\MDTLJŶE G!5wt|rcⵓ4o1V [WSVi`"S1$҄nL TƘZ2|%Pu/HHA5Oz6o>&_K]s(㺟'Kj+iM []Hd缽J ?6My6惡 ſX܀9t~lnOj{>*ktnLs:|7K|>{w3SOYKO''VY_(m;-/}6kf7p.% 6޲Kze$SLJ~PK6Jvn-d}+' D5k.EH#M} 꾍?Jsx'pme=ӄd  meZc+?4M3a` mGl,tꑗ Ȩ*i{T{dȶ?8jGz~A^[[ҽkퟚo.bo]f.f\9=[ ^,He{a2WH[-y!q:jݮJ?Z*ҞOmXkPimw MɋuiWI6}"=q>uB~J|zy"5_~K)lO+m Ȟ ک7 V}gK.p\9Lo^|ʞ<GZްDn5O\ ̮rȟxN3jJD|p Íp `d^B_+߫_]WY %ٌlxnD[5o d6W1Jy8ٸIg>#la(l1˽{6h[P ԝ_xL꦳Zx,IOMK{NMk2S\v4$AbR!ujtۄ m~4B9[6Vr y mXXit)J􏻻VjZ  BSNwTx?:Ͻ\Z O?!N %w+!Ekl{c´qp^V^(K:uէz%YL't8az`UKԫ;.bh9ѽL~HQ)}ī}xuh,֥pV180T!"d 4Qv;] \F-g>3iҧ!Rb@VRzT9ԭF"Vnv͒ℐ,'SA0cP(a p :а@p, >JgP AW ^ʧ)q!,Eӭ"d"d[V3uzy_fdy*0LŦJ8V?k?oxMFK꟣)SJ5wqDi& ?g Ϝ0l *~[] 4k3cY!%Tw|gLi =<9tgЅzMȜEzֽNw'Muאg:{UR/J;X JNɭvOb-) ?)9| ےXź/>m&#vߪo]j iԗt큏ꚻF>&:\Xj[ad> f|Sh[g=Jw4%fm(RJoSZ3Tcb]P=CIg-UH =#EICٱqOj}6׹[Nop @̲:fjdYMR1N0-0l&;ϭu#PǬ8# 5oͦ끮",%sǣDժg͡dz6<~҄<5 K&MWm MgJpAl]mn'p88;rO ![7 OZ9x+LA@Ƭ888>t3Y|3FYd߷mg[_wu)^vk}gl,WfQQϏrZɈOHf@GŜkLAKy7|H7SD"*"K&UrzIM>pT@\r%R3byv  2/[^h-2t(3}q!>'DXC00<EvE;a8-¼ K`CE@!4x CLcxmKϤH=q͗1q(yALʤ$M3# 0n0{ $Q@B1?pE8P9 R *s`A1 㐚"( RPsɰH"$3c_Fޘ[qU7JNLZ/:;ϗVt6m|2_=I?ӔUz\X,9Ȓws(e;W~&ө6q{,$"duxva~Rfr1$A%q%@"iŋh3a6E6!T76Bp* PG8ݯ=?`gU7 (rioPFaaTWWFHZ$\kZv-hxt 1P}mTn( :h.Y;!/v]Os>0&^&Iԥ5/9`o7*+ Hv @Lh=̯p8.̼Cw, LvFĨLj#y՛w6'DgM ?ɝ p2dWUaSI>To2bڡ/ǍowB21 vd*#>4`( riM D{|'_0Gúɤ93귋g\U My S4_S/ &kJ1+Ɉhtscodecs-1.1.1/tests/dat/r4x16/q40+dir.10000644000031500020650000014045113750270231014451 00000000000000 ~8478:;ABHIKMNQSVWZ[^_cdgmnsu'|YC7) $#"       EGPd (` n5$8e4ǏE>Cf[3Q§Fw牫uBWPC(R\swh {[0ʻT-UEIIl\k6dA&"p PzZ\d`H |lrg{:4"O~3ohidGq&lOD$/mwD>=Eoap)M7 $5lޢ0wr_Y &\[ 68ڠE5w"$EƑo> qg GDaQ$Yqq2_W晸)qվg1K= W|-o*}wQ Sr]" $.ΆEmAZ?Fc6 HŚ=.'lqKc~܆NNB_sяGzLz;^pg@XmwN>9&t="NVt/i"@*&3'Ċl%.K~^X!C=3-%Uss<:_]}k gbՌrh blQ4ر=5LC3n >OzQx d' V;K.M`kOYP6l]ZO3_zrr!t9?\IblbUSùokn/ŴǣoCUvM.sNߜu2 GFr?or1sSTT:=l^_5;MTmtKyyn(Oϑ?Pi!;¤K^ ~i࿿?knVrxutBv_߳}o7R0G;y|n>?OC+13t6l[~W2!3VF65z^)Dz:A%xH@ s0wCH,lM)t3X1,hJ6Y6q+,@ٖFbk024>R/,;qWLS! ݬzy;@/~ 7r{@ߏCTtw.)GȲaF̫F_)]WZk-ݩ?SP]wh# [ѼS4̭'glT3^ v?hx<Ez pYQaCyp jZrvSd f;sf 'V[%7ί!A_,HM.p0̲lYyP qJ[d)#,LĒW0iDCNȅ,Ĥֹy M4`q7Q9F2SP`ƨ* Y:h**ZL¤ejC9W@u$@Jj4[2񝍪"~,ʜ9bZ`-Yޯ˚6ϗ-eZ.S?3udV'Efq: ϖe`Ԇ'mcK=DH tP,U8@-]{!M^i5.%^t@#J4es$W:ՠp(LGlb `׀܋obz'ɢ2U&;yP9#qԒ=9"1*!ꪽ`˱Y.ՊyFڗ1S{螔C Z ĎYK{n,45nz~.&CT|GG@"ӿ/nXn׍BL0^ J|:/t3 2-L"8俛yv!̈%#>Q=ۓDX$:q2r(GI lF#"1=pÊ-SjOϳе7Dc.sldOZ`|_B`> Cq,fDf6ʮq@`2))W\H,gjWDJluՂɊKo:iu^%x^imy mb;4vy.5ffn|ƍs|J)}Ö)'lTWZ/C2N1a6SMM5жG<dTIL:,⥇:M>LBP־kD*brφhïHvK8j`XEgTd뤏mYu2[A?Bu1u$in^w }l)~^9y">W?;9 AÎG%QHH7Frd U iw=:pO"bl}(t\ s׌Ƶ OB5S-Wep.U00-tkS={y)5?[OUvJ2`k}5T*Fe|1XBglu12gB5 65uI(!W]8?0$5I/[) yZ<"`68 sH1ul=N(xS6U4b; w8ȫGtwAAԙ8[ĿR,9 /ٟ* |;qhN1ZgBuIz3sCuf_u|0bwdTw Z@DC#^/}m hD􂧉G& ~U;ԔCrjNvoi^!F:~Y./xz`VSՏP"\zM6꒑P"ΐn*OvS~T_n&& 'sX0ݡ.uۼO dJѓxi/TzϧXWXY }/Ȕ+qy Fr}+\| w @x#ƃ) 4}d*50ч6mX&LYZH-mpP`!0y2ہ5!㡆ٸokUIP;YЋ:[9`>1p:иrFM@˧lyE0?@tj8IoUV5p_ K.t%sL2d-5`ZS%1 pUk"HE7v'XEPѯL?ȋau5dPnT/Ȁ ( Co P(\}}qJ qn wYWݳΨ^|83Ky;k:F1A+QX5vyvޅ}*FזY$'#S_ցONy Ih(egmWs%Tv=iD"jx >og>C:u<hA9C?@$iyl,6E4jd;/m?,G (cWTY離TrBѠ6RPX)0,'ځZOY[D9O*3n($q 0b$͆;5DV1=&,"(}a!fFT(n `֓PLÓ5qY9r TI{hOt: AƢm >좁dS߹a? \kP8+e5wI=ͤ+7qM9w'qZyά=)9>:`->PmbO Ӯ v#I 9Ɋ`\M*.nI6X| Lƀ[K$kvةPZrhPH*C[U7Y pRw TMo"erF;Cbw|<>ݽWl30A)t<>p5NHުr-*tYqF5F{}&s0R%SPؾ-^rA*#~}eU?ҝr7/sJ`3C2ybuo+~3tq~\ITxc*XKv8 u i߸f Hf"cEs nxV4-+MA`Tz[;ث[/jЅHTd_8g[U vkG*24\ٛ֝}!WnLaE0w{p#\mH1Kp|d' LP0f)<;??6]&[_1j!|by.*jPK%Pn2w(wjLD6Q?ÄDB$JH"15ڪ51G3dj o]`.W'W /.Ak󾿴v 34* t0Byl ל ֻl2H=zJʟ:e1%4 5ZAl.pF1mƅt_-<'=&a9IK' |VW1:] }HhSy aYir郏ovY)%ᮌUKlI|(^@ګ$FTָy]jc5IttEϐs67#YqZS,<!A *I\!ܘqO'$Guk> xvr/to%+%D׃; FxJhj%D[–@] Ar -Ivœ(f'v?VC4^d~ߦ\tQAD5*խKCaLH2B.$)k~Â4z' yF<?6{dKAdlJez) _n߿ xT_;;a8d.8 Dw7fB ի{ĎK؍>!gU'֋d:~:`.Ѷ:ϓ3,, NfzD#jRwJlͤr #<̓O JxC\jq26<WAPT"5(,7H_B?P*%vf*)NރlN{'Hl y6a#?9!1q@/Zh+j>Xi8HvN֔'j`y[}ATv!Yך #KĜ3yF 4bI$[1RE#߫{G- >e󫻖(Cxn'gJh gUa|U A Vyi"9ʃ{<檥hI Ed}KО[JҠxOzF튏QK+mQ|%B~3窻R?»S4^W&Q.QyN ˊ盱ȞQ4q\9EX WF rW?M"Iy:76%Qkiumч-e3 KKZGPZL+e[|_̆4"{۶v0hm*1V=2RpM)[%X~\h<|硹 r$?Y[q-|-6!(.G BΠ)6`ZxvVf%"uZ&nV 9kK_.|@TaB,ޥihѣEXP|VmW!k JT 5q3X{!조;bJ>r$ @j7u$.@,"v H0UՓ"ً'`b> ijskҬ' ʠH(A+&Dj2փqk_O8lCM[qFp8qvzb^Ƞ._| Emw* Q4s= 2DA E938@['(^gz1H₭4,dž+jvm~(l|)5@ulxz|-^Ds+D ķGt*-LIZDNy8)x[:[W[)-Yl})E$Rbf; ( nd.`}Uߓ2^GZ Y+v;Z|{f;zؠt*YˁMs˱4 5\ҎO탮  i7\(\Kpú'sj'G` 6 ApC^/Ԍ{+4eA-ԍOҗ9Tq0͍y|Ls8qo*ꨔ0q(D)&E%n!;`3bv se#_%QRvݏdk#= {".0Ӱ4xcY%cok*]D"/uT8Bװ̀YnZQE7pDl2!4F*htހ$TA©mRj%H0Lv5sŜ T:,.!UrQ4IiD-CDpBء&B&̞꣑$vc?i)['P4ڥV\D<gㄏ1+n?P+n62wڬuAߜ̑,zH_%Z;CxiHz?[-tZP~ 946 (b<t&-dx~`Uy!DSP}{$BǨ!M'[0OvQΎ庝\ԂmϮ0Y_hz"Q0N^qըhi;LdTuSgnZJtr0|,,b/?΁M.q<[\FA<ay/%ͅkRx4$a߸(֮wQvnu$@t3Ti_Šh.3eg7F 0IـM8'stvZMX;l0%ƤTyN?"B&Z'MYL#c-] 0и@x  [3ϦϲQN v)lI/Dc -Uö)-;Hb<B*wtY4 +in.Uh*^o=GiZ&xmhs Z[fE mwv_`,qH ~-+v:jwf rv`D3C+(wo-Q/,@YВeN JG1!Lv= ”kE!luӟ1Fj ULd1(рc3٧fOIC -pR7a/ VFǵ28pڴRxh89TzDRrͷXuhdzze S n /B;\i Գ^?┏XDa(R"Iж8{9a~DypY|egv%ҥȪpi[#$4)-]˼A?.Rct3Z {K$m&>y@s7 ԁsU]\h5rsZXf #!rH|D^5QNZddޅ๐eȳ΁楬OLO[Aj35)%Cq~/^ -]g8+\r<"CQ2xn7Z g%ئO+|Ayehmf&ɝX_DJ`zi1. \?7+ _V.X/ KWF6IA%qa qw\ D$:q_Avv9x}tP8 (6Ќv\8.c b?W³i=,%t\mm^\`蚷2e?I%?*_}QXgP ̈4CN?vH쵐0GH;T3ho{Gܕ8u(ERfs>TJ\Tڀ5cI4 c&N2(4[FΕ/@XW/`%͆Pp159(?67[~ C;Վۄ+=( ˒EIBV[7Dn*:lNl*0g1!  ~{Szx_׫ 0$ ,@}= 4[Te$ Qqn~IQ)䙄z3"ȭj ]"_XN !d*Hw.7%Qt#[a1XzyՓ7{wYAF̝MiSB=$C"a=ߖ7t>׳c;8hlPQq1\$>O Nq21>#Y5KQ.GVR6 ZMϠhw[3Rȿ ({\#b?#A*߯wp/]2`.]Im]Yzӷ|@Y'ٯ:q!Rk cdx́hSy?7R1vBu GK\rk2afqxgȒ46ʖ9{uRD3?y{ |฼lc7]+x+VBvm!ru{\>wG\ P4s #WY%)lP161\yUdW0y=&x TI 흆 h .GX܃{\_ufG̸k(|*qvz#XPDIFLnn>Iuyx?RP%CܻTL1`M?s滹ǒ裩0W ETDdD|cB5Wg` 榢^yvPOrn X@k.d#PBu^e83'pN3I^@nK(yŻh~&?hZp ,l, 5~^%$ʍ,XWz59 3 8S8[GV[1r(bPP$?P[ KzCMXT^ɝ;VW'SH3cq%bf/aS]oHXʁiqn):.E {jE-xA+)mεlP Sf;ܚtT !hGXWpcn鑰u{ ;pMa-Ci4FՋtw4թ9@t\|,6# 0e>/U"/U˼R/"GLtO5V5J~gxW؃߼J:UV1 q  RF^t$y"ԄBgpN>IHSlׅR1ϯWpj:p7B>dK!AK8,^շPu"?$z`Q`~Hil St/R߭vn#Qp7a-ӄP˵pz8Jl yt9=e Cx h7t)U)H|*BP_VgݘlcɃR{70Hy=c*WJ&Y5y^oCF[*^LSp)ÐB&ð8(ڥe&g1lFA֊3KR(ƫZN5E|"y1*mbQ!8jJ .i=G#ujDbu6Qeo{oGJ{с;:rOeI-__4~luI l28Fl1N=,; RKa0\|)&#Dyb3EDVjmW*)Ɖ'͑DnښweR_O C^.\JMiଙ> ,X!ù|: Pe9Epg"ձFE5 R?)n K7trN$#rOY®׏w^0ۙ";$+tƹB*K O Eqj5=@|0 _+ƹ u:\ἝSBB'&|j'["~ש{# ?p ZJ)~kլ5k*5uwAT*N%b (9H]+fU?䴒-^!qN]FG˫%t7T 4*6;~APʕ,P d @&)HuKwM0^)$?݆MznXYtCj@Bh@[*%s*S:::5dA#U>5 \w h^+E7!.GF زDdzHG+ I|SI&~Ve}o>DTM*ku*r$sL2W?4׶Xev&Ii;8Ph9TLzdb.=w7SEÊTPx m_'{%h0MV&⬜oEJF}wC96DQކQӪASՔad S"cR a[H/^NX g47b8#cA>AԬ:jܵDeKW>hL,j|:_?ɀľwG!=0qԠ a6#yiŃm 0D :.FʧڡG~樏/"ާUH Q$5P~f#Y'txJz2'% RLSXV,j?.PߪꤰI8`T)Q`.2l<" 31H k8 UI\Heg£Q /gq+@^_N)m}m9ԏ"_g x?B&p 5ԥ=N\%ejoڍrfָܨ<1>[JC;ݎz[֕Ǿ ~Z_bԈρټ6U?˲;־1=.őa`uqJV(= utJ(LZE/^&7he d(^YGZ4eDEβB<v]EI^}^MwZ/:]֖c $TYIWmi^T, c&TZ#Vv:f7opT/!OUB%'=ik'1LʱgF"я!ɐMJ7 g= y7AGf ʅ:Du>XM ]:rNBe_>TAS3YܲW֕kBdS'L 7&nO1+-}AW˥mTǠ-_Y/R>Q (ݪ 5^bњRiŨMYr"ll\AST {oU]3 﫤|-o.T`14cWkd{b%n $7᪰z?"${;%s{ڽoud|[oCF$ބ% SP{=.'`dݮTGt&8B9 3e;h8}mA/mA6XS`ve,@":FQM9b&(Pe]Ƹ2!d: 3dU]WN,|a;ea~Tdܲ^k|7۔" W42 jYaB$.iڹkWt꯴rh K_{H ^`63 K7Q{gљ`NnD8- fۍ$cY$w7:އ;簝[S\S6oOmnjkXhj<-+K#9CaN 'v~@O6;-Hk} C '߱_NjG?0Б5bT!J^5DA}Tdy Atb*Oy7#сHӑKEM|%lcCWiw; +7NSBZ\!s>msk1<; OH2K= 7 h^-68?]zv. ؾd`ZZVi$qNFm}}tԲ#i 7K+5Ĺ.m| kXX"_Cqz49R4P ^~ZK>`Cq.Q}},s%@"5v{$$a'A ^w`3w,M@!(_3 "_5nOc= gz 幅Ĵ;q#mHQ:xz#2 _HrBjڦF&3)ȋ_$aWJ&[  埾A*ze6JL{|[j`C~QrHqHZPdp,V0oY*|NF-xL{%n4Kl*#['ĩ&jq-r :~ngdPѠe~R:rHeC hQf(sP 8b; ,B-zgE?Vr|d/LZ9^ZSx0+NXp!>ywji"]§dr`' MuvlYVjƀI5W>݋=^ҸIכZO\spfyosgߡNhEywҷmO>8J?3 Bun!P C^>*13P'TT^| ]b[hHI;fon`r qtCC/7eG>ǫM,ql-62|UP6G*ji NUNPinfIX ]VQGYY?{)#~­0+t s=|ho+nukwVG ބV)݁}:g AB)˸EI|gVsczT-vVׂ/I|GJWTBSz̃4լՊ)X9 '7ƪZ5-SFy'S.gI5kr$L$|QabLri44vBds$ 2 ,$.i :3G<&|1]+jUke8 KbԷӈwV8vS\Nod_I;Nis$cucLn`1PȔK}DcVju h-h!?\#!vw3z 4R!mkiWY{jϴfԦ>HVH'Q-DcndϽ;Q3-@HDlNi1luhvҽ%4LE6.?m5ƚqtˣ׍bRQu:3'$$yl:q7ִ?ԭ Ke<T6К3LJ0cIsܩz Ѵ.n08Su3tFj\z 8%Pc5v4x(ΑrKw'+ L'bň(NC9XN2dӢǨ=hbꌠ & ֿ Q3:/X;CKFlPp@-lp5Ӗbe20* `3X!ţzBrn/XM%RvR=I<Dc'u܃Qxh'q5>&)>CKNUi#O*:QTU>q' %BUȔǜJZ燤KoM&8؆h7|D%-~F ߬U<hʾ</&"65/?кJU%,#J:R^6ۊ{> tOZܿ6O>2w*u>tTα|{7p[}si, {D5揓 DoL-kU9/;c4'/?R8e>Ƙ7rwo1/ZcŽAy.{0|s={H[EWNҵuZխ;6=UA,)k0Y#!HwN4snE^~'\jP;u%|],tBbUe2$JuEMZT%I%e@# {, hȆj'Rq0/~V@_8Kw҆3)c",Z}A>F/Q&zvmqE\`d:բl|cy1j.xH 1јmnҍ'Č=uŀFd~&,r22 AS5:bpZX^x_:]YP8&1=f1ǞBf'`?0ygi_{if={Zi v,?s7%t GO# |P+a['־x;$iE?:"0oKykՃSu՜ȕKL(q $/c}XXMՆ2ĺUUMY$_[~Ox;h bSPAܵ ѥ+@ǒ^L f*Tw,zncwPT]9_XP` TǓ' EK:ݴ{YV?κH(ySOV'Bq9-aaHI喵ѣDEY^h}kμxѯ>Pqk?s$Ӥ_q]ۮyo+'K錑'/h45ԓD HtA`U(>RK]i\fPȩJHv*Duu/Ql6$Jcϣ_ YK{eWJ;쎝ҋhg>; ٴMeX%aZz)] r*1uWz;dlW/Su9tTpa*#y :z^UDB ERrhE'@,]IJ<8(u"zn9B#e#oN8i!^dˊaَq7n+mJTE肘~s*EWwqGӡ!6|HGB`O~h[AXi"޲5oZh6'"mBJ#y)) =cS@ZoA| PB)A;*3~b));>{#N`ZvލHo-81AK3J@FSg #y\J|h,_hj4}DŽ[0JdG~Xd)0t/ƞ(GQ\`趌V IZg". ?dEkJU95̋q8:tH*CFPO/AkATZeT敨 [EY[$`-zI/Ad^4_4H)t ]ؐelΦmyfQy v@{ܝn_ UhJ0BuST4Ղ8._ a{ŋ3 aX_p#gAsZwX) }uK ]29菙 m~ /LAt.fRk|#jr 63cT(C{GmL`z+ظ%8ϦQyR*._ķI-C;Ĩ)q-R~[.zosĠڣ["5ƴSk(Eg<=~~}cM $){Tmj$mc|+E2ook#z|pf LUd;KjA7M?1rco5|T$,97eXwoPc ei9~A3D[M7Ml6ڑ {A;Ҙڻ&)8YRFMN&ADhjv깤rb 6ҞG5@pkbYNJp3HAfrtZ <KǷj;$h<}+#_D- PWx)nrqle8D=U61Uw3Cl(ǀtJ}L\^CS8;t9x9DFj}Own=ɒFj'8VTtg!lH&FFR,av(z"{Z$_!) p ~(26Nv;(] Ka31dMxʖ7x WneS/-Cso #]6a^DS.V7jNpB{tjW>bʌImWAd2/,M6_sKP*cjG{PLΪZ0}L>24-bdkvŪ!F(ie 1=!E zE}bEX@mLØXI"+]-oM&jC"Inn:hRݬrwƿ$S͡#,uҭSEtJM'8X8e?#,VU-,ՄKȰGXM`t2E/7(LG#hgT[h/% ;>G`,&杻AyCj2O /̷n7*3 ˷)zr'?ݻ{r1Yw|K@XaFVշdb̮ H\xE *VVFC~S֡jKt%im9}1yuE7tڳ# ,=@Apף$dX-"/3:+8GjаZ!An2U3{iu(:#l`Y?XQB,Z<~trLg&ȍ:s5^,ԝ5(_/&1̙8m ?ud[zy=L59>F7~Mg j&wϴvqxvrD%bx.AG0t!#|ʃIϪ@ i6#SBf|3FbEN 4OpRezVqNj,tMI|螬EjZY, .o q|DK+L.rn04m!{J?/[{yTrƵNjȨ׭d!Q#B][rS'AǻD}6E*%df`~gLi-CLSa($OD ),!U3>a >㢕?3md+I k@.55i@gG!QqE/m6pำn1LW힉~]PTX%Eaw7OTMN"F{'|Tk?IjoDT;`a.pYi^pN|%*gYbH'C&C.Zd \..fqGX7oc{P64҂N(&߉ bNH^H#.jJ 1*A Z+$y]runs '{]fosYy.Ȇ&J >m_3@OBQTVm}RxHj,I:0}bUW&.>ȄMX_o!b)a*V#Y_H *ONF4&*WVHDI%Kd\ZpB.}=6 ᬻͻUߊkꦂ8l^%E"wK!yhP-DxpQ?\-;3h3;#T[#j[ ̰V6Z|~Hh^s~%B twr,H׺I(Dy:k p|h$LOYf,u 9SiIK|_ JpOǗ&3:`*Y,R1hE蕿G&hI]v+1~sX E; jbϢd]G|k ~}{CBعM6ytg~~1Bef(=%/:Kк:{"'k2R;uNlӼφo_$U&. ?m0$vP*l}^>i9_FcFi&ǝHnjJQW.t̼R9 s$"W]:c}M(CjK٨%U 2 _\ pg hy] #L|Z 2箮r?]ͥ3{[F9/ FjpOs}K2faXo$+ _#is % (Dj^,J?B1 ݘ읠{3%e,, :'{vƀ ɴ v츅tH>kMcHt PD bWǃktE1+i˅;Gx#q~w$=!@\4|v"DPkYoM58N1Q@zjǕg%a`$LͅMC222׽&oaJ4;mIL̈́4rWϢױ0+ ^ (TPҤNbϼ6uqh[ "S ^C_Ɣ Zin"E5Mp5V^Yjlk:|ҮSlc4Y#kǀOlu#'z{wnTugSx>aDD<)sͲzө̰4ȦW/]J0h*Zc6v;=oK Kgp ~r+s8ִ/PI9]f\+c1dQ&KdYTpxC v!/yL2@J,Vg}MLvkMҳOr.f>x0N轎QKkßoSg#ئh=]iIS{Co6?uQf>\O0Ӗ?AyBQeSz\pKgcS73XȃX uy2hbzv#ޭ(p(3lli$ 1b{i I=朷e;z]vp< ʞk;'FfZ,Xy _Pb5F2hónX~e9+'vQ 1—ws>LH癢OCH&Ҹ<4mAbj{Mbqn\ŋ^m䍌*<-;!H))$-.1mģG-f~֮֌E pߩS?O'j¶o\nFWe!ʚQϛ2+Sqv w? ʾJPwG˧x{@ZA8^SQH#ѿ}N F&ҡwez}I & y>yƮiWo9$UۣjsC1 m&وыUT (.:uK<?Eh4dYgB\--%7DbeHfe}&g9;`p&(Qg| #_DqF*I4.,DBfT :5*qviȬppGos/`ÕUȞ[I)s{}wh7t-4=,̍H(5N12*?ّ[8|[]P⠺0TSޭ= tt&8 oVe.2AWsG0|(uڡdunjh9"1۰L]X l $ oc V9H2!/ 3u3\Cv|#,$y̱ 5b%P(4R]Ob (\Hj(R;y 0eG0I7"Xtėl%+?Th?_.EՂŐ#uoȕ\Qy"LPtsF>_o]bi]TZ4} >4ZR0$Nad"0O ,;R̂S9Gjd6OGcZt9eh*2sxv^E3d%dxkn^hL7&@lNK"ȍ]ji7؀Y -C$KnL ⭆4R!8i.O!lGhӋgODmv_)́M 5E$rq2Y5m9(b i }yeLUt-CW0y)k»F BoU>̊@/b~I@ Xd|\{HӴغvG1e-e1Mfwj[ʬ~7A,JI0F0a]Oȱ;Z;6{Qt!7 &ȭx `pҩ 7 ]'ʬM̹|:s@y=#-&ASnLV*`} tS 9 t=2BJ!j$\8;:Ek腸iPP9T^e8yB<;I|ւz1^(,W\~̰ܒfgL`T I`'3Fe ge BnoAcG8ot̀ƵJ2a@KTh IWF s/_[:=MHI祉YBł7 VIMmbTU-k#k׊[;|y ټܰ)*"{:8H2e`jS6 {jϞ4#q9. *B wU$ϵ O8YTMh ?$9.Ɉڭg0Y,{4d*tAa ƉSF'sfUPM]x̨^g"FD z1P bC?Yf5p\E!~(jeJ-~C|B FXKo$99XE(ʯ+V4=GDK&/``6*2mYyIt2|7NyXx((zr-kp}^_hf|ÆWg7iUP9P?]nfؑq~ EH(p`HKYy{븙QXz~*8">?Pډ*pl>S AkIEGCk`ߑ=7xL쿈$dЀYsL9BY AVGx;e .)(DΫd4m_, g /{_EGPN17wm|Z<څ Oeew'f&W=L _[Tz-cp-osM8ip^ZZT VʙJʋS*AdS;={n -+@8K콃&T6_'mCo`5F>O٨"6$ڮ'7ԎE9$HB @w (;GXƟ3M䅜 _ 6GST<ʋVwPν-f|ǬER l͇QʓQfI+HyedGYJ57ZאDZkP-3q!ZH-EKlkP iX+<܎!fΓοQܳ| Sh;A"VO UO}o'FKOqhSۡӊi˽(*^//БFJ5aadg:\ny8 D}$`.$6[И$Ż&!@Èu‹u gE!xuy4ψApnr%6fWҐ^ɧ+Z I|j-P$}1-!aP',nS3:b~޹N|j&DkAÄ(JmE-z[4 =GUҵV& kV=lEhp¡?J֘ T*_݀o Mʍ|:AS"Z5c@~o}JN!@Rq͂B /A})4>B~p!rҷ\U}$P <)^<@:ONry82 ]QS,Či ݜ{Fi:3bO(JPر4Jeu y41啝e,A5>0&:2ቲHM|~#])3~h9~HoSt\Щ:6q!:z&{g8uZ/hO@noCG&1t YIGկ|?erϟZictZE# hDp# %VK[M:ԁH΃' \sQJhSqz.}g3Lsݒ? &ёi3c iW+sh݃`Uʚ'oa ܫ #S7޼ cG\k%|VŽDEY  J5pSXG &)^", m/. }Png r$Rխx9$WO+ NBo%m{_qeO/i[_"Q,\"UXuY|3T49%:uԶ-2DWQʹ{CRY/'aq_xEg7m;+=nž|Zg?ahۏG95Vw{}IkIBotuX`TZǃ3B?7$/΅D( [O1ɨrc\XfgHk.$c4ũ/!exTB'l8Ьl+fVr:ęD* 4n8!F0S3ÇF7Z SG:>A`v<vhlv*߲uQd-\53\8tp}-%8|:9"!dkMYľ}Z@7N/(AD{E%"@YHp>0ϴWK x6uKݧmYMRp{Ӳn[Q &ڡpT9zζ cz(F2x\ _&$YC ֋c;!= i"d8x[/2wrݛE-Cj@Tm6=.LbWf>u0Ms{>5Gp ة?4ٖ[[|pO?ϣtu2v^Wᕡ_pmKyдFGwE;&C|2#ۯv48DRyi0 }T/H~ghF|MDg}40kQZr2s5OȭWځԺ<,OPS[-00Iه\_&۳C HΛԨ0j)&0ʚ[ k~JW$$"Ѩn:u~z"~s%ÁA lQ.! "{pk= Ƅ7{*#BJK `@X>v0.9HXu$J8NdJߦ jyUńg}XZ N>(fOssCZpds+P7p|S\eHkr_ܻ+ lYE% Gׁx9ffsÚ~fqZ:}hMT;&̕!h79OF ឬTyhDlRy,rsnf6.J{fh)qɑ^CIC]V_<"Ѭ}N#*kKTJ#`5[H'#c&Ohk^xBSFAhllkJSj'0nypqr.Ц >4' J;$Gm7#:|uҐY}]%ZF ՛0Z]T΋qK9HNmk'\Bm!_EE+!1Ơ!]S0m~'NXbOF 2|SWhB=IK^GH3F-7/uN;oE= |X&Z VOM{7 ܅LA8Ms]N&;aD 8f?C5]tZzR ȼuPr=fR9s${X(+ ,WvOGkx4hoֻffѦ5cv`o *PҨmJMϿBU_>n?_V #]er/RƝJYc:oyBad6D)ORp9jtsKW[viy~Ur~uLO;RXW5巵E l=7\"Qߘ?IN@==UYQ߫mƵ 8Nz/{gC&#׌)qZfWa u7.8כ%JUdqaiՅ'ha1pvcjK,k;7{˛K ˣ}pڳ\bެcڐ'oyz;BiXY"'iHN{]q^حb@oVIQ ,({,X!͊4%xJodq@bk+FEo7zcc'fL5<& Sk* r+tq`ֳ˻d <ծjNɆ-yj!.V^#PQ!;^(- yh<=;dm3~+|HY ]bQ`~6OanvpڹaEzf;+veT{_rSֈH+ Vf6[QwoyMo[_r. )t\Moֱ/-Vo:NDZ+~ȂU_iyeo%bTƾr} Ю!׫g.c.s&;Ε+֔>Zj K]kDg͆h) ]5+J.JZHB><*-aVwvB%!ϰ8Rqxx]}NdDYN݂X#9\kPcvعoډ~P[MWf߷ː Q @wAB(X-H(S\?,OW䒓LT<g%-56כ{d$IPPoYwKi?iCCԆ;mQe+DBz`k oLBmTA>Eqd] -?᠆XlFɋOϐOMo[n $ػ:t0WQJgKx\Ti{U֔G ?RbXﱤ1[E-VgfHS]2FB:k,b ٹ/ ڈNҞPLeuw1?"#1.g Ӫuy ĪoWF[]"8ח&t`4CwGszXbE)$r"Viaq99v5o^YzܳzB1aFX%9Xx<\WhSp-R-c~5Ж~9[_L9b#&{ 82F‡eO{W":& HI-=Ďq^%"_ji)ݸ5 HH6xzRn} vҲkաސW6䝣4T~25*'Tz  F$_KhbY/y?Ss^qìojqB޹חӍrE2aG3D6~!gulXu=\] Iem ~|Q4^qح광^KƻRXloX޵)2 @J_>a0Tg=ۻ#Tv%OƳR^$߄צ*BJ9ܥ1o?>H3 TU?PnC $7f3䕰KllU_{wlIQ$="G(n@{)/kY rIY9vvXB| ;cOW;u暅qU,}k021ϹbiOЫ4gւiSNRGxSPA#ΫaK5} /)=my߬H}t7N/ 0&FFۉƷ+Kڒ:,H)7;J@]Dfs+9]c >X&qpEoF`}Taw)ޤJ)h Kr {Dx0@,*;a0FAr A`SAʻiJ FREKp:'ȃe]}JhRJ֥)Ĵ/I}A 67xRYp2 9I}|wppӂ}/R.sx4HZ)Grĺwѱ+&"*rbObH'1On1#Nı>tUt~`HC @Yox^݋ʵᠥV]!Br:9%/+7EjZWj)#܊ NZ_軣v*Uɦ47'xi!r߾ۦOq_/oGۮ#6%sirF^fy.U;бY#|؂ML&^VrΥAR 7]3*2K,XPR$Sͯ0"*JY@f8`ܢ|1+Wg lq`k+]P炲MR)vC}vYo". w'̙qCՋ5$4n*$X˱/2边QV avs=35c76)HoH862wT+%*tgHW=VгPf?68 ѸӶ:, 0y9XPA,^4?+߱/UEOI堬{b+Cuo̓jlbHHE|ϜTq .h' QmP쀑+45A[ Zplu{☣{sF@n 7#RlE siנ!qo(8xL2UBqDF_Ju3wXAoW Xs}^"Q-VWel܆3rK;GF,T9AsX.Y^?G7]n 7@4AyQo.\NN}5̯/(tex`ռ PͰh69Ht:ߎd na \QACq4Ot=Oo7I9@qp0qHƵ?j<3=sҎjpNǍe]y$Yk[쐞Ϝ^5UjBJ2%<b zRJW҈$m&-OI:~YÄ WA}Bja4j&pJm}r6BÁA E4s1P)BTr:K0TER T6"'/ %Em[2b?- B%<MZwޙI*?; M;hjI&z4G7suR,u isMحrtm1F%E;U.׸>(9f-)ScVr-t_'* r\GRݛ|oʻQUUQyz$fnmK'aq2b'+{D16,^j1@eTl׼̴:U@t48xZ߮^n"p|Vڨ:Pi El68ْ~GHK<{cbZ]HSnmvI@@h,y$xۈX_`UbyKjR~ܽ7_d>{&0rk3=@&$]TŘß68 &xd(vqZS@(dt6qRKi#s#0qc !ϔ[ޗu(Uj r2Dcv#r1#M:oMMWȕ 3eg.Ky5+=_S#DrO1Kuax)w a(eaWI)9-M^ jDr6:h'CIDLE=5z5/bYLnx,lQׂd#h{>V#S>S~K·.L&9Ӧ z^ܦ}Xc,O[RaoD8s/( ,Zp9)sQ>}⵲)Z_A|Rvj6GE؃zFA4Ac6tLNKpKdovI{Rȸξ$jE<_ &3昣t%hWʟA.q| iL0U5鏬&4?PayhM*sN-&*B(*oOW&T{m*,[*/Ii\%Bz>58(TlvC2"HOLFH-EfĔMM%RE\Rp6yJa*;ftأPZ)Ozjy4Eu/nհ#"Ӓt)G+3M't˼}9 iF#0K\]b\p_8X`Q^zq[޵xl"5ګXCI,~U%ʫ|.- fh EW/tU67ukK|?Oj#?5璒%Nj9{$۔%dP<ã^lLT[w-?*ΝCKM}\[6'1bʏBo$F{]B { 8㔵I?A~ނ9@< ?^j4XW >݊#h0O5(.1ߞQie[*S{C8$%ESz9io xUV*FOc`(KՂiPì$:@nmY `S6slk*ѡnB $B`xm= z ) 3'tXSOpR{suՒ ̎Znknތ9q*C"!3.|7)ɍ+XKAJDGkEnrIq]1@Ricx6uir2}  ],Y<%0)g*; OȻbvݎg94dX6{ggC?&K&{]n MH01[hbāhٔbbZ_M(b*;I~VNY'XYRsJN㢻sg ܄T[9>!bi+i[+/4 &!qw3;4揹QDϪ# ,S#94S (N֥8qZs&(e],&-qv?|Fc>X'>υZ;MtqtHץX\h8a0FWs)yC]joP^0rGğc{IiOY~̆Q2$jﻔ:Vjt7L\k$ Iհb`Sc;0v|_Bfj }26l_,8J5jj2`t]*@#UHI(g qU{ҚZ;^tC @a )܄\|6:Dȭdd ZZ<xYox0Cp' ./yAs]=mtXu-)iji&—BIyɃL.]nb!4eX-8&R ܊ك27csVYEi@:U\$HZ}k{oUzf[T+{^g\$lW{{FXWY8Ƴ] -Aй 'ECWmU^K 0RrOgnk[8)v0Dw CG.+@<M ޹GtDZVg:)S :L|ݙa ?a3n^_VٴO8 +s[-忯"7M,,eoSЈvW0#]yM6i_^Q$}rP/i_or/Aoմe9 ~xL#G0!{e )~,iL I DITSs6T!V}|VZ,yjx`,S{iwp44)@` &١ xoҟ&;j &?/7WF>4A%/` tI<7?"bf2 Q*&< K] RZ1nT}eW*idUPr̬c2PV>ZYIavW>xr,⺰{}) X0*. ^1Q>@ wE%ŝ>[/['GH :l ɣZɬ I0e䓒(Y7D2u%.s;,hz3Ç~cF8%!+R+v2ThΊ;Uԭ]3U뵠}:Hsg{# n]ިkXZ|仰 pPW :ʦ7)ߔn`ƦjL@Eꖍ 5Fd.BG9PI ]["v3JttÖ>_5g}ithTC&oU;s,LU*qN QV굖1kww![wvh@" vP<%7])˂@2],}"?dFc15_J%ӪW}>3yy)фͿP3[wԳjkZU*_@Aԭ&S˥̾Éc\2j=Kn{?"EWԠUФ|QM KncF&G @q6V^?VĤ=*%D;9љb@^ʬ2yHI(& MR<4P.}CB㘒dEZhܹ"&$ 7;/$Ic@آƿ3 &!ooL%׿kqQΞېިUs #ĀP浾IMqM㼁@<$  Q(((}ã;﬍hVAxN@ffQp|k۪Ě1"f.k#e8ҟd%#]S  @d΍g/_mXѩSUM ^،@`& Q$*b.|Ԫa=uk1F3.:9&6]^FT(o ,3 dj%eᾰ%҆P@Wp! mKN0fgl @oaDWoT0@;j9]I8p֭$]Y̐6eEl%ˀ7GM#EX ݫ`SEb"W,/9OVQ|tfj?T C}̥gb4Г'eGF|yM!> b M4+B6cv=u"‰֣W`:J Ud;i:2ںO͒jhS HTG)zɕ Eh`pGg+ -#:2m5g)pf:RUO(mvUFGRGئ^k+j`A腬X*Yc5Qp$j/VĸH\u  yΫ>xqENYdlM`@~D~'XڠRZU11Y Vfb NaYXM߃MvX.$h*wZs#+<'Q2@`xWS;i%t9?Pk]p[?.8 lOw9+SO e(?Q2Zb@E^$ug?J{qh= U)E(VGQ' ZKby-P,wۦ ʊYN,N^&|9кv q m#.D%ʁBC+ dɵ*$>J9kg}oBMA}޲VADほL.53*{6`J(]F+m<SNFbv橫׷߳Gy"i#xD4^qyv Hd#VߌjUF1{Eb./&]ľYkғh/k/|w;$ c-] wy:0p|uK@ XpX(~aG+3L'oԐN)?_hv;}NO$/ru&2e QS.\|LJl,  [y>@/*5o4`䩈p?-IMgxb9ϧG7%цhLe`lB*#Uo*`toD>T;8!Y/*=~eg>'|moUzj: +M2n=;`ZG֌P<Ǧ()";(X*xK%qкk/r?jqfG甒{D#Hr frolS"]oDnOYplq) ʃlA.fdFeomh ۜ`plr="W8ǩmv~|=Cfmfr`cH%‡[X\g|cvtESRI[R<}mlp P6y_[[qD![=Iv>@,-`T9zYZϲ{= --%* '>̉q G+#E :LU“Z$3\^`݇mzn∇OAwb>@c_Cs 1!Iɹ\-ЎAGTPx.Gժ7Vn 25{gt 2߁tm dx:\Zo#fjrRU|KzRQpy;O߻ kML&Ba@#)XȳŌ,7Ɵ.Ae)!T^zaN|U8ԲA4Lz` }ˊ䳆/ vԛMU>|ciy$e~##7gNˈ 6Hhſ]Ty.(roA&'@ AKK:^\((ahxKݮnrUK \x@]Xbۍt/II,߻)iiC_f%2=* ЦwaZ-a+v  ǬVDb0E0\p{-SA ξ BB5߼z5驠O[=B^y͢)j5q Bw&~~t;&Uq:8wr(삽7yȮR8tﭾ#Oϸ"fVg}ip[/ b_%UfzA۫<3Z] ">4Akf$+w6MZhb/9[ ]78G3m;\]U=#Z|sZg{0OzE"P#uc&\'WcsSQO\1K]#jF%F.Dp"twZr̚>O? z{m!8D+r!W_HR﫢Ĉ)*6Bs;j}M8aa}AOH Vh<eZ5XqUmE,Eljç?2.,ag"C咘D66mJH}a8gPdRFǖr1 s:p!hȳ\,YH &Bi4I8ѤhHC`n2iPhhNA2]3|̌]9u$Y$%26[=$,x[huRӿvaVo +v$d5l#;l%f_?$'e"6NU@'DY ߊ2TU(r-6C$ZV{b`tYdKq. 84K  /)c<.`:2ˀ 5Duh>vD9lSR2/{5TGP*;$ZaŠ:;ħyH 89)Z"@VbG{50rct6qղ*Rα>I }ńWi>UABsf${bs 'aSdy>GU!ٸam,D Q ȶ3¨:M̤*g%mrl;"L<qoɗeʅ]䣎u)/A=/dIlf`קٕנ6}'i AFslꓲbWhnկSPD?q -[kƤ`P-rYI&R]kЭ}\Tc2,@99\R(6@ ɡ({u'GCQ0n;jߣ+%W@I{xVkBsZfs R:m] \ȦEUeg^Ԍ>"PhcGwMp#_qBG&H!,$M 5_ķ3N +,u(Oe:yQ>~Թ%IޡC:>W-mA#Ш&[>;1(w73 .%۟ ՃTkvzWݗ <"+_㒍nAgC;@7/:l^]vStEf1Oń,nz*}Oo|o(9&Ml,fb37EJ.b5=C/wCBz9KYt'i_) #3`Lr|hQhJ1>IxeFـㆋ)3%=eAfwWV {33a'rϗlBeRFq@^6 1 }D/| PIn4>ocTJ 辉~ <(u\?Ƿq0H[%ޜtbUrv Ԅlȵ@@TA3#c(Qp:̎8}ຘ ؔZµg0k&`Q{TFlp֏ݟ&Y nNEeU8y|.˝)I8Փ2/vNI&l徵 021AӻLA8xXQtK Gd yLUͼ-~]ZtT -*ÒUl{HαKwa&4C?6E6^ C&r(fUKqZl<6zemx%HB9)ώstn"Rn zA)흴mCwmdk[d.-Z:~~gmW^ ~[r]ahɑQWD ՝ۃϥsJs%o9 "P#-BM]ժGCښ9 / zUDuxʵᓠ'd +,Q3%?vy>4!֗N:Ɇm~=2 uH8VqW;4ClQ\|D ma6*< WDYȀ̾Fpcwdc!MarL[`o-wUCR*'K*,pp6kG #᠊t^]ETw?h,m$殣Ub'eȎ!7r"~XP}UGV4/cLj־VN瘇RG\|0U65妹UZj٩)|RPDXBQ-yDC.*9 B#]z*ݽ ޠ^ޠތ޵^&5aE=m+ܙJI;CAn ^kϏOck6L)ʂa=ƞ ]>tZEkVL:c`b*BW}b{F(թ%P_Wb`}Hț܇w J-Gy\šgCg犴ӥE<ߋ);29**RAf \j⃶aI3G ςTP)}0HͳQ+(M&ZGGe,aONs_;jT;\=E*#uR@e:G# _<0(Yr2IVܵ]fWc":"4c$x>eݯB!3) lS&XбyS<ǻPLt< Dpz>z% iYL=}m*a=Ҵ3jZ\ZG^^1Lk9q9'r2ݺ.ڂkW04KV 9F#b":G JQ弁{q|fD>ǹ%1ЯeY{_g.<6'Т !*ȇ^m[.fL[Lg~i!RWH3htscodecs-1.1.1/tests/dat/r4x16/q40+dir.80000644000031500020650000014163013750270231014460 00000000000000 69 !"$%( 5$ &Q'*< <1(DIldY"@! cZ M+eOD{!%h ,6YPX[@E6+uN!:g۫(P pωßG6t::]77| `㠝lnX%PH=2Pc"p&Hb-:%ӡMVwzSE/!mt o˚X# c.P\`l*i?o}(ۀ%31 sB4?O]F B2)cNB',!7X #ji!Y0eI78yZq$2abwʻ&07:qKGrC Ӝ@pD. u&π#0o3TW慼f0`%TמHP+ 0WGplV9טQ/5PBH>63"p!CP W@S9vLQg߶Y~ gXljvt*Z$R4RU3m "uM.4tiXH)Ra4(pb(/?71lB{$@!M\PM-gXF\c̓Tt Ր%6A ST|S@ vUx=@i{!*"5U`5 #pNvT}S7TioltB Atp7Sθz;I&4hVŒ_>ۺ@M'%= ( S+@-TNM{ϼVw7çκԖا42ΐ⸶ce^T*ԮI2KEvVzbز(0\ :;R Br]c5W/;8(=N>8.Z|n]ѦyE7 kDOt< ,mODk>PeO9~~4Ιa_,ow {Jwlbz'6RWI빌 둺~ (:F' qELI #[ST64c. mG뾼_HbxTI=Whax tF\Y9A} ܄\:nUD7gA%~-LBxk#|V1[In lf-ڿ)N\~a4s| ,1Pv΅g/49A$j\=h[p;OWlp9ި$yָKVŇU躺GZKaLw]8T]mK&bdҸPhVY):s3̆p'hM"Tp PsCNg (BX7 _̌U#@Cz`j1Wo+?lB7dK5rsǐ1O㿥Ň.zҳwɛ{9l){y!JBK(2RX UChRikU:!8*31buR hbA:eQh(oY % #`ڒ /AT S9YOdhfyj3֓ѻJ-eŦw&v 7՗6sC͞8ScbYU_b4Ns3é4B=$Ћ -@g}Yĺ΂}w`nqtf 4 pób I=z~ZB=l;^Ȯw$=/Ox[EѼ;ڌ8T ٪muqoWeMN5+Q {nD&<ԎB#IT Sp;[(g16kBF\.|UJS@XPP¨bLp!É$t ƄӲds4q; 0:rN0,1N Q"^# AC5̜^óvݞgp䷢?^\'<ggs%\tܻ [þfMZ-R^L.Q>6`.joxj>DQba!#A=qS@XScܾ)x֯DD"5zȬE x@ɔxxK9U2\)Ag/ 6ȹ*\Ʈ? i;qu| RepR1ZșZ&)x-x?|! 3~C$IVDuL:c28HcX&VJOQZ32Cbt%XGF}_dbi|EDBgQhs;gNDElfST>̥e+.tl0"MEEeW0Y&rDD]Z~i{Ohw|WqdQ6~hF0H16~; 5̈ ;]hlzz9>!nP NJ0lw̿kgV\X+):0͐T }]V7+1)%|%!]ǹj)K$/ DWt 0@*f/|¼`B 0[ OGcMf/0߶%.&dZmq[ISQNbZzW h?O*W~mfW^<sI$-E_F 'w%-E7xts is5f1tB%}RBY ruAQT]C8b'gĕۉGd*_7*tqn@[NhoKxˑ=gӫ;?w$ !޹w=ءQQl  8\?}#+RjiPpZx KMOɲD{26+)!Dj2&nE`OvC #Tp za&Qwd%VRF_h_2 HGCSp ~\#Vʫ,mLja%[*8ҟمIEZ&J1 ?շ ^DRPK@_/W#rB)LI4^/_Q\0aI0L"SyC/D :E$Oky ;3L!֠M)UxeP+WYdT:O8lGfBn4h\'G2Zf(Ψ壊on+ks*J} +$Lx^$q|S; 0T/㗲"LOHI6ml0_rͣ%cLHռ⎐NYp9rV`hiٲ۴8 Y3/z#yB1ұcqShu.RB<"]pՔȢ^1=وZQGջ l5u]n#t uL  :<N|&WұCK[y}e٭Pmfk>K5 02z8vy*z$n)u%ikvfypx5EO~oبvb*6 o)-,#aT26Gق繜a}9RHM2jÄ\+JZyaQbCzסK?ߢO^OjW[ #Ku״S>[J5D̥\ A8%T@8VAӸٱ/uY9_0Ҧdu=%M_wM̵'LicB)= zјoT\tgBͧYH744[l tFdkԴ$LLLdF8Eݓ\piKlG:ka"XQPOPyI="O/>nSs,Ƽ^T,K*,R\bhNf_7 &nj]OyssagT񑝆ҒEڋVQ`s,9B" pw(wUU_WBk @FfQ` j'9I *5@yVvۖ[oyM $H#r#;*GiH"ȍs賁f<P&+q.f5H~eo0ɔ`Xawq* 6\*PChO}]`ƜHX }|TYƈ(d(513/q{YY+axȖzr-VߤA0~.IK $p6D7˂ HqׂC,&AbH݀R[*cC~\|]Z g_F>Y,#VXS\>Khc?NpAcBWdIr;4D]4NU-dDMфLr,ךhUEcuh2.!dznٲqWa~Ui=ӯ ;jcFP㊊ZoR `7@`7ZKՈj|.U.vL:v 'i:ZZ$W GxljiC̹{qF Wo)'{!dp񸶉'[oP& +R- lE:f܍o%Hm9F 8J)#ri+%xom&׌ru)L#0d'?f&$ae.>"fݏJ)VѱTp4|X+F @XRq0z- ViN8"&'$]I#‹K"ABSxcnkw .v0([&\1*b7"CӀ3r _Q>`i5aF0p4 r1pO}^$~p2:!8o%R?*؟VbZ3^V j~ )Sxԃ?a$-SB\~l)+NjDs*݋EK ;E=Ib3 ̬JٻaF1?U~ uOV|;:7 A$I@a!C D3N@ҤM ѴܟNՁLN$u 5+x~c-𢠃R9 3{ݨx37Rrx`y@Jb\.t5zP1 p^J:c$bNNNYE-N^ =["{Co"SфS |'Yk )Vܾ3Ȫz:Y8)2*>j78rXQ*gg?挈{~blG'+86JcBۓٔ/$wW{WIip [h`C}Gb,@*4KX@Avvf$leX=*Ju]4hg5j"v Y9jOP(4dILf#G ۖ:|~5UO܍AB\%V tlU0^6nk-ӢۯGb0G*0\4]&lzlP >#G')¾xNާO>Qc~6v-3֔&b  {kS+DCtu`InNu}rs"2f_L;$noF%QSwCrS[dBTےo&&IҔdȷ\828(X 6ka17%9?Oji1Ѽ0B4y&ZW&~6i0SY2eo8g%eNNY?a-h&U(@ȇNwXH\F&,=D |.liJSOd'>(9o|5 ̼>u?LT0=x'9 66W=yCRq, QX&Lq+V,!+Q?\JbRFG?ޒ m\i"o\g'֎MOej8%V-/ɖcO,U҈YQP;PH@%cV6:xkxQT"`o5hd}[/] yL [qԊby~9DZC_%28NnǴk / {ӄE5n4mUuX+w!e s7A ~#3eEwY]X0_LDe1DK~TPhGc ,X&e0y4uUlOJNwC1nRг6mڀ`0>ͲDxd$;8LJn<yaw[vK&\B#kDˢ L,GJzYj+1$Bj1+f5"J_`o) beFGE6-+Q8n'ܭhA?D(߀T_]릨>A l_wk2p1Cn~_>FGsi͘T܏%A+Elcf.^6)63Ԉf ж{Ia-?1U;\QvъXO6`v%zQ{-4 `X.=ZEQrkLxulbdGA0=t,sᚊoy~Vp~y0`\<& g|m~eu\AfY ɏjR)\ƷmOL^uN2Uܥe,\J:\ J[쓆aӜQv0)pUw{`dHw)V[1=u%ל=9ϒP؞Nʸ+ vL1=bLR7j-pZ֚Fl=^MM*O lg$9hƀuA.g.RB3X}. P.5SE6?u~):jz87-צ i]RV|Ǻ9xgzttLƷa&'2 's#5~c=ԚXQy^JRRfY t+„njzT*w]3յ)M뾎k= T99 <$&ۧ0t+_&(,O> 9Y8[ km-) .)CgvH$;Όi2 wBL^vcA'@հIm0.m_WEFL?|{/h3Sj<=5*e&N."’{oU:ehBOsO:Oڱ݊ϢSMcX\ o#&vFkћDcrFK6PyWbNbs-eܑK;~JuϔպnV7,s:@ q,WQMZ /jw3|I J׃Syl c,': .#NX3ê._Fj!%#5iz*hSEKs`'콚2Z_;=,:vTŪ>twư6?u {x=ZGɾO>~z$MP*.sW,dAMOz}Hbb4'0iHs0'NTz]2{8wJS(CYa;daB&azǰ0qLq35ݼ`799gDu6g;A6 19t` w.>?.۾s=lqxU0M[3\fL[jo\<׫غ!y9;S'm^zh=||?}?5ӫ_ƶު}Ʌ괜үl~EeyOY8V+lmZ v?m?!NJ>]ZhH)%._ ٠;s[hb#:kY fmMri 1?*X/uc致:`I2s٣=TxWʔ1罅C-MO9L[_)$FR'+dhYaŜr:|Ǭ"}e|\]?zv!Kv}pӅN)'.c\EwS68S$V>YVX%-!Q0W8u"gs9ftE2#fr ^8=Q.&o_O)N5%ñۊFF ̉xY@MVde3 hw? EtLF? qςb_p/7gE 6S6'c,&.2d-8P"Բzԕȳ˛S9w@h.\67#G-ۼStΡgc#ÆUqB Ǡ5Fm># ËP=rutp`?p"pwUho Usn3[gZ#?901s {ZW9q[QuOq&qw/ +s0%ehՄPE0<4'yx[Djl8g@!p _/4:Kv!&iO[OJ?O5#ΈְtDP!6YWANhpdv,'0pp/`D'}m/n%vY򂀩<寎 rzݲ[zK`e]yT0.߆8^3D~/uH,&u% 0$#6J}vZpIr6J-[ QaDt%:L RpcsGi{=WXZО 8HJ#MӘ:G~ ["]<#}y2I̮6jRRkšL5a/jf`F-W[kK=Zx{9lzŘki*3gtZvZ|>æύl"#ς+D;Ո:gfSn7#+[?]x% X! afqjm ᘹ2WiJ5~f=* MnԇLw`;,7 cZ+MgBO,xou Kw$|P4xCN\Zy!C)])+(U2VQ%4+gЏlw]1hy6ߏh$քRx._ C9NJb>bLQ8ѸەnzgL.x61IbL6\vz̳kBر|!jG4YzRF*_YM^1I^).aqpePf\0\]g-hbv H5p0!C&wêcL6p&GAX$5}r4~1\B :֥" 7h3Kvp3GYH*@i7HE7ҋkc{6꽡DKi Qd#XAw 0̡Rc$s!9`@Qp㝫f 'jD@?6,yĆI/pg,* D 8#(b m'Y|mp1Ba[@@ ,aԮIepT+cxV7 G;  *?Tҕ!f Ҭ:0Td]?&k9~x1|lv;^2f,^Y"%4P8H@~&g=sMYc\0Îre$Wsrt揳xS%&# XwC2`<.&snvJwsr~^H!$ֱy+d9A4a溒ye_C}^xՍ-o=eo^XL0߆5J$x.|]TUPIng`5by6@aLU%bky =aAiCtb`\E iDZ+e: RSx+p&-P%+A'P7q[a%qGp4KO|T cco70X46y*RE"hN@ +#( B3ѠV ÙR,؛R3\EXiy%&&4fU.#&/phC-¼DOu߷Ò4oeq=yOAّH4hd*韩8C 2+> e}T c%K4G9Q+$%/o8BR~wǭʳY֎4``j'і\ύ I' |rxNUA@P@û}@&"MSWJ#jPnEHULAH%DL #2Ĥ2pCUpQ5PSpJr2)i~LOtr_6F3wۦ[tSw-$k0(tCt]oRX YCJP63K286?j} dDAseCt$.ƞ5ָ8XTwQz6Wo³oAR!5`ay~ڂgup2GB@5T)0>7FZ0@&DI` 3(>̪.N>hmJZ-GζAɵF]^\ -jCMЙpRƓL59l?Ij|F_5T_Oor*x& g5)FXd6BPS<۬W-m=eh3R|a0t .-egSԜ7S I~-b\7iՄ%+z+G ӄŨe=e7jV 7)<~g/Fb;ow^虯z-el</KԏtEQ+G -(j־]D7mҶCM>uS5VD|A6ϝ(kkᱠ`[ J)gD7t%(N v7dѢA}䯣yd޵Ƹ"l̢'MHiYTšɽ[CosOuhal gMxqGYl-@x;lM$Kc@!sZi O}K/]HE7a mbfoC,ra1XgIy=;l,8cpA(e1]QԒAGW,0U9,+B%rja{cfPJ4p^ˆY.v)Aȧf#*밗E;]z-5ON0n_0e<+/IA jұ_ݪ`v?",uCe܎y=~[T移;i'_DM?K<%5菺]wδ."KQ9D|@g_ϲ 6eW]~;p:no_zm:'Hnlb[P_X6L[Sͩw9L- {DC5@u&M*p4]H)TPӣ吿Vس-V2洙6wYsKhYp_@2+FCsL;A@L7\gTjSKF ]F80`KqdvZTCxpgb&RYV@Ǥӟ~t;ІpXnf:;Y%&zF=DK^) 3{V~`gl.{kG NjZ$&mn"[ ~l#CxaІD(y=^2T6\1V%%X0 .l?7w^a6k7UJ$Tgְ^gZOfm/1dkjg,(bBZS0Zzi %eU9\7,fK*#NyHiGZV3fLo6niuPr3@оt,@mA3󷿺ͺ1H&H[$|F O9 7Jv])un8t֥#E#<'oÁ#f"#ؾioG m?#*TӌN3ReSZ[Ԁ"0 a_ '8f8dbFiV4ѤqUZbd?*WҺF&+FxgR1F ".wZ@22Mzt /!9>c \&F`=@a|Sr5\k"E&H j®lz_4.~c.AQ!\K]2H~Yvv+}FWp'\aт;HApx Z=I۲ox̌!giT _fR>I&aZ&{'ZE㱨Ҽ|u\#6RE|?wzc1RT6 ѓ~'SK&0.;HIkh[W&Wd;ק=9j|Վ֤Yܑ0cej4xWlo?w؎a3vhb0D;b6ү5vѠW+مSuU Lv:}4uk$GZYPZt ߅h zq)Z x?}nj)cdr-G`5P1 Nq/h@ hee"M|u-inxy熟 oos?s4?w uH2:3*{g j^敻wKp J#00峁}@c(5Xz<ԱepZv9F?>,6/CD6wQ!b 5F~<>¾{G+~aga\mR&MR=oh~eU[nӃd Lk>*ŨSEgSVȡ.eN*[󪀕AhqDCqc cs`ANMG"4Vux6Ǒf#ՅWA[!sǡB0)]RcAU L%4c`C"UYkB =c6ߙi\Ho yfsjxvasY^{̘W6 v9KՉ+\`wG1qiR2 pZt!Rڙ@ՠQR!¥ eGӓ9[LZ.|Ԗ!"Ԣq>QEo=uCYQQKLuKap"eX&wpsp֪P:=,-\@X[P#jlHB P"SN)>/3`ÞFJ>Q@&B8q֝LCw[O'6,u:d#nd%}tZMt?7NR'U_UmCz[ ʡ= Eb+79w÷Ҧ;yޒ]u^pwv /2;h^VM,[#H8)dMm H<& :6LoS `wIuZ)`:m1xmS'l7!1 ܢ`z3`‹nɮ%wo;d(|6!CP9'_59[$),R@؁\L #+H*`; !_RziynUV6,8t:OXPBmA<p-!5P+dBcauaa1F@;K}N/Ƣ*> 0t@(pY2oDL\x3,)8hɒ6 eᜦMs*sq|'ֈ2tMS8*uah p%[ˍnr47g%[ @p2$rY7d0#$|¼Cw3b2jhpKk;\1fDC x+BJ}T`tVCH [ Т&Gv ,L1M `Cbp)H43,D|(d}|3 wl5̯9V jҬllkEm+,}D]чpk­ l^*b LfmOtU+;ڈeʚxhSL𗊄eF:+ oNO-9fcY"du.8k.a`~-*$I )1ׁ,@ǂ6R÷nVԃЇ1eP?j 9o۬op: XG[.tysMJI\z[WeǠA&IJ,gFvKwa \h"5o2C- ,.UIoQ>uúҖ:#ŬҼ}j~dW6Qy5,zŒ^bAFO"FrT-E4+MO|1/Frؗr_?i ~`ٖ}RlS+h%9Ϩm@<0vApIyqArG)mMthGWn ?_ nmD8p w \bO:XJ/Leghjo IJ)Pd蠝qpXǩ.Wz… ^Ջ-nwelگ8G/YIFll;(<oNSҥ69+&YG$\1Bs!ϥCe!lF/KPalQT0l>%sOh'@n-K+ٺGݻ,"hqS(>9@qmğYF6onvn5fe{ CzE[W EBIuٓFs.,nyWxͺ4nYrmEQI lStunNE$qy&~ t,"7d#*݌W,gE81B6xJ\zIh.=v=2e lm~6Zvsߜ3Шn;aȆw 檂=\镜\fZϟ)`ۿ`}, $߂mքKk-\:g{oʔ>!?;&ʪ>8oPFq{>?F H!ྖk⫁g/7 8Ӌ}1\NtoNn4/}n=i&H%3ۑi]!hz6ξC˛DRoJ`=tgcYZca]``;2B2Lӻ>g s[ZG:C ZDEbRN.L( |E~xc}mBgfb#> qX!ecʾCw* o0FiqE8?fH_F@U-87%G(@XCA:ia]ʌ6Π\nZ%-DJO-[!5%7UkLj: ?w3d ܕyר?~:hc#;Tat@-0%,aLy`(j{]@t,½LeSGZu^clU{/.I* oaJWn}ݕq+Ls͆19匤C֦^}2q3禖e;@Rtp6Ebn5#@A2? 3N8yBhl<&c<.BZ b&E_ κu孔Ѷ:$U)=M,hŷ6s[LI1d/GQ-B\bdv #3qQ#"#) (4*7%M J^B}M4+4T_BA3dчE]*]Tu,NQ|B䶶Uۑ6@DPPDyƑ$Ɉxm0?0?h^HhPKvPjr7?ކf0 cW°  n;Sϋ*ԐqGIv2ɓ0P0tz~glmWzJP35}@?q~gW3EPҤh}"Tp$P dECڠ1$Uh(NPb pjí!9w9M$G%Q4|ӌn?5Nu 2~) Ԃ}07S ѬJdAd""a l߄x(t1bQ[u>|6CsR%T`+C>+:Fp0anzud*jaAA#Gm4 2C13PmĖP>qi3Ʌڇ.|2TphXayAV>UT'K}VPCcR2w-\WOR0nAǒyf8Ag@aJhi.vу|epo A &'`|~;Y9yys]k(0ehyxFwR"+F PaRYc@ㅏ*ck1@5DwJPvq2 aR}*AM􊰉BV1gVb_]Eycx@0p Dž$,nva۬3 ĭmYFە9%Q=xm{CָcQ?+E7xmA%:gY%6^'`v!s^%./G>A].A)XbPu8Nkxx(yMAuTnT: E/m'nAqf0\g7L10Q˰m.0uYbAcKSFptvyRY]F]5E/fǩJ ITPɈW|Y!cL%Q0ģ"y)iX'SbAAfT!p+/%"v$ iB$6vӴEJ\(_I3Jn(6;U:^h!3ׅ;ʵJ)vMܓ!1%z;L 8y]iqR= %gUdkP kpzX+4e0!q7n[a)>0ةp5DN@ ]㇊ܷC gi,OuyPhr "!a=0Igc EM.!>P4RNx10\6iP@`ׯMGaZ@hԯM$> (.k_ tϗ^xŠk倡=&hn8ˆ 9z+Tr6Xq*u7򖔒'3h3w#<A"{j))}i$XdaCcj?&dDgX;?;~?C|pJœpR ns(r>r,Xvp.r|J"4lzwU-ep/@iنqun-1ݐNm|2/ҪPqTm`Y*/%5-}/6vBzT+m%PJ/Kf>rf ,6UXq:}jAO_w}RWYt (asT5Qq`ЅP0G >H,rl(qݎkmAIB]h =-*Caw#Qצg7qWTHÍ 4N%5 BY}TXŸga$iQi5y5G`neIFHãZja2rkMv)spw4Mw"Y2cg?Y éoE_+A2Ȁ`k1cS.27N -F_ViDZH_. AKg7\5et$mIO WX$͝3O(@z(ug0=N4ڡD*?C{=ӂ#@rPȡrʐYPY30q'#ph6tК\`)x. 3T3H4 'VrPc1Ɲ Zݏ.p}XW(,ZX(yTL1*Eôr,FЊ6=7z[7fY{hCM. _nTfu{I>Z_Yh$,ֺ+*&4nɁi@.ش{E<]3o{G'`X?xWƁUY4񙄾v|#bIKBts;w:Q2wL :z#]F Fah >p4O֠zqjaeʠF(3x"AHhkNR*MCFшX\ѭ/cz9'VZY4ca6_q*NR1%j4rGF+XU*ղ:<<3W͘\bWbBW4a-b:vq-FzU_ JVθÕ ~C1| &תuEoz R#ն}izi*̈TOȘS,Tpnx~z+d4ıNP GX9Lp R} `Dyd MkN'-~78 9PQht8]@"=>Qeo<: ioi>#Eb76 ܓ-}=ӗz8I_6dX 0~Q:+J);!61=8nxV"b8%@aX7UMPyM%fiuTT1Y #UthGv *&S8r n[oc07]1MhNdsdY|1U0dc<mbS)3~gM;R*x礛!_`B(0NcF;nt.Pt[]2&1蜌1 fT ߴ(Μz`Pm`kpSljjNr{|$4YH?XIvh~D8.LP:3kq 8 ;?XPpK\V+_g{בˊ>Q5 ؜iqrugNyb!dzAi/ XˆsMFC'zG]l<Ġm;%%ZvokBb$0v~]@P0tCˬD?"4eĥ㢝M[uccD{WY#yU=6MU!视O1:~(iA{& 4@!/,~Hi _͔ i_ mnCCXm"iYYPTrIk5LTz7Q7JY:sGL{,n ξ$JO P$]NsHd(/_CzPcTc{oO_>" f s׼;M>а՚qѹ/Ch{n{2!_Bg<!Eba>TSP}W봈F5<6r'tOP\Y$*/@Cn?;)6( KfUsi>MgW Yl? u%YE"!))u4,*E%]cmљQi2v*R@<sk`\ f(,\r~Bf~`R' A .RBF |dP=pC'3vcAӔK"nL5^W#T=%G~]I6ҷҟO˟;q҅JnPw}Xxy=bs=' O?D<O{i.s wcic|0 hZZCIj)wJS;^h/qY d.|vŽ=ZG|A}S/ۆ"fmQ@W50p#9%wݤNjd9SE$^ WcV/j{t6Qǜsc7֌6E@2|*DyZpEI3Qd2UˌShтG>I>x@ϓu[͊aQ b=qtS%ajH('LKկ '9y M>fg`FVEaO4y*8@W0ϝW$[{\(E&{5KJ*]ktHc?uq$=b`Q^e%A%űAS?AqT?T1v}iBKO-HkYď/FSwr&^y‹~HQ1@81Xf'P@_Npa-ſu|:hǗ.%W4rl(e(CqlW \am)z&(ko )o(#=q^l)KV sa2Z8GtUkSP vj ohD2Zh)}儞͝@ &bi[sP:IF(QV2o}: #YH5aZƺpifEAdVe,Ra/^Z=dB*ZJOU+W;ܧҦe !CFs\)f%]ȑ|e8z?-ou&Xé2b&wtV1a:sdOK Xn&=As|=tm3Y=8 9㏶VkL/8s'$|G= TyḂm#8) ѝeZ&pg2D-yG:0WX"Ũ Rw < Ё.K1ϝ!ORԭ(Gm@D@9АgQB?N?@lbkS s`'1yWGj6ȅfXO -Wŷ#\ /Gqae 7Gac]k^[!urLLt aȥ|y--jkw_DM\J G!+/Cǣ&eHfmdG KvL* P4Y@b{ܿTub.Hr.6Q+B\eV{t3nT 6V4/D4ZnVx~Ot'!\|i;NyߎPᔩ%|6aZ"u,B1r&8xϿzUYqUXZ!3 .=z[*3nq33%$(@^:-^e;.!̠JI*)?TfOd )W'JVe[LzX^'yeOңx9DΗ,{0#~RDEדX.\!KߢU*(TOoWPUe_?[Qn?g5^UOhŕtVzB}C l|}-``O`LP`#|`ul}Wӗ>1.2NVk؍a jt8Scy$`d:6[0UT7*9Bw{̊!zТ w&NahpQ@N2dQLX؈QSJ\ZN24ݕE,+a YA~QLp0 V`47}SqwCCGXS"RD)CR|DFνb1Ƶ F+Vă13/I7.\5xTx>It ݸ D;IQ1RwzN>,+/)`Q!g!SP>cV_+ < Eg2'}]0q;:n/>Ӛ&o:[$HM쑄e,jHa6 \ />\MzhSl[-Q M^i@Ɯu[vs""1j`$OIg|"_rg>,_Ԫil ]]*/-^*(kXSH?:%ҋMrJL=YݪmH3+ag|ч1X0zg̾CA DV'/#KXESfhoy7m^!T@MbAvMfaiѣNw*;IjLuY ]B W﩮Tb L)eCmإc'N!*7c(NMVĚ'rG ,d En`zwEս >9ebɥPypP!VLj,+‘jq& nzW:&ZݱNGkಐ!^.1ftM Nϫ5`&c cG/)|ɪ"Yc:ڗWkbSdIPVX8].~HzrZl܊C(w-FT&YDk MTŕHy5%ΞU[83x( bON;A1OKtVlጆ^TXA ;膅AT#jƵF!.֥:L.<7Yi#ʇt278K9M鬒.X1+?? ,gtpWpϸ: JGs{O_3Q nLa'_1`l -8. P;to<ͻ~B'C^Ki߶z?= > ]g-0N }Be`h2VUNH9AgoM /VQUXg~dX=.VZ^|3jnOG;8>M:J()XᎄcM.,YCH,| g_{ Wr~+/j9L+;&IH&I<c}9YYʉmn-lHW fz_gՙF76V\yg̲VZW;+L29=` yF<-'5NqkOS4Fb} :#~~͚LTV7 ~*yb늛X0XirJpp! l>A_>v[b)ZE 9lSG)Dxf b;ʡEuQ24#|ȑ*TW8=XHM8U Ħyx~tz܆&kkaKyhk:^M9TmmMefk TD旺Ϊד>r&[My&& 5[킞`bd(dGb$bP i6r0VH[)4QFد6 o'QErt9UOڹQ)-Zs)9Q1LBuT L?#Cj6鯗UBroǻ=XO{Ȗ+1Ȁif6?omm=ڷ I09cMO5@N{|w˰lY+8y?߳ lf5Z%ca4Aݖ0 #5Q$w!Q4db%GYDӫt~")"]h衑%3.Rc S>zb0e_$Qu-0SHL9ͬ@X2JpE ? i%MQ[PlDX@L 4?ՍB!s) mw|0tZ`tBt`KX<a%֎£@d7Bm~E~ܰl| !ZoʧU Xug3zhVn >ԅi7kpB0 C f]ۧ{5*ڄfe(j L'Jn3Z/6[xSWmGEX(fx8lht|y[ƨ*cZu~S\\ʔ{dC:uI|/z1!CJߨ?/_<ǡ Lp9@.yfWS u 3}o! GIq=A2GR!fܐOR/Cm=6i=ح5;u?YXgYWiNG8~fc@cd[f3rRrI`emj1Sɳ#D'M@2PNvۂ*85 [j6[A@okJ;N:=W>WA;}V05r"&Xcp0G$O790d#ŢB!Gg[8eBM0A6sl"zP}m[3)OqZcGfڟi֕]`riܡ DԮn&$濰+҉0Rﳬ7 D\2̝Q`˨{8˛n1)kr%S"jG%MV 5#cpaIFQ4O""Z`>8f[; ;C.)['01,7E:hmKHGwMΙ6DūR{}Bn6ph ReEgt2rFa狷dG2b&REY4$DI)'UCQ0ʊ$z*D* Gα2as@vag/W,nX?-\LQ)bƌwWT[C:/MjԤtG*sG p2]Ұe6*0 aaRذpB?tk\SAR拀 OrbCnqR"⒐x;2=%*g^pH0W げXиaa$2GLPH,X!uU=d3"Px~OC ̒@c^Qm`0P$o3O4Z8ðFUARĸ-jf$dWoiXčr|mp QŜ x.LqJpF5*+&k?:AJ_$CYPh>o1wQ=FTSҼ KvG*Z.6HB c`q# q` IW%݄\$ mGP2sDS֜ %cIsi`KFLĽs l`?dz85Rtr_HLͰ|&ZSstC5h !HY<_>}N Dؐ:t[~Kʼn]"[15LX t ZoZ5Ym"}x^ϵ&ňF =kVB0BעrKYhl^uޔUK6O:Xwi*Gip|id+͎ &)uerGEʡY S1U1B^ F%g21SFkgo*D5+Eӊ)FtuV`=e!$:Qx Pt|=B/ ?xdV!m$8fqy[Z4G؟ӦoX:Ӷj$aؘQ}E A V@5u2嘂K?FHuFq;8`<__Ť*$H~(^p@YLT$[FS0&J!4hHl(P`_S v,R`q`33m[LG^h-u;BGR!(V;:)CF_2oGN3r_$91J0@0, -%QbRq3puC52^|ˋF[G@zgB09d ܼTlQjA,ؔpĖ@{Wh[)E4 ⇗aUy1zqWӷL;>bA$'}G QSeUק+ DeaaÈ%E?d0) u{13py0#qSxVv'EVlIzn2WĽT"XRIN8=pT'.ZIMи8ۜ>ViW;pL͞]7L$0/pSUO*,+Zޛ4㒵*cV^ 9*let)dQdɰ6rQ H%kZ5tOAMggvBa>5]X{$OhDt³JRN({GP(K E2ӟ rLy ﶺeBH UcX0 RKP96R:bI&)ns N˕UךoMkiv%feV2&"rS_e×%*4R;`? ǓqsLɴ!ɚ}L۽fA`3E<̳d^wZ\%AsI  $5P`߂g ,fU]*d2ۃ'?g]+RbF^\gOw͒'$MHXzϪ[ibVb&N|>K8¿cJNCCc W/⋭Bc( _+gykܼ{Ql[H*9|=diچ0yamf&b*RXm@].iNlkLS.1u䝐!퀋MY*ۅSiq殔5,_#dHmzVZ6"usg4@O6HKj> >f]~D/y&3I2nDŽLWqRUz/t:ճ(DOڂ廢ۃm[$!bftݤEk:%9FB^.{OԎ8F!t=xg%QP!"Iy&wS6;.&5V+-=+]9h 7A03Rui~Ǻ rqIXTHaI0H`ls$DF-wBT2"cJ7?'²{a=w&G'Z%Eu(~U35WzGsB=5_Ħ؁oyO_pvYg]ϷGM;:ƃpuؿ#xe}v1'uNnJ#>#4oq/M 6Pg6@bD hgsmផ`ۙRPi:piQy?a>tBIGxJKKܫ}E@&co}HGJĀ%@ްݤdJCGgLcKedćep~.qyaat5*#1V>j&vޖчL iBRPʃ4E; KB֎hK,ʸ?_,C ,`@Hy>g  #w) T޴NO &ď9j}-懪F['_(3✓W@2m@2x!>l7:UWz,bٵXyY1N'8,C ʢ!eH|qoԷl²n! vB'a%y8)ʼEiȋ:lZtB=P57a@Ȱ-Q0ETV"ӎ>s.Ίa^Mĩ-̟8E*-6W#hn!ͅŅp%^SŎaUlFv%>-e)fZ*;jhtLbppV'XTI k7^O!` ~Z11G ;;v hg|h9jH*MK–C2bz>TkrzxS x#Z!RSG 3aOU'༪);y&D&O-,\OPDJvS@l.Oٝj2Kп`ںђB884NN_]j2X"ђqvmTՁt8TDrXDk@l)"en![)`&o1Bv^ȗpOm,aD:~Շ3eV^39gJcw;xQ4BX-O. ŋ8_ECh)xbK[e">XbX~R=R~n%YZ߾XCz*}Yf\9h"/WeT-r{֎/J˛_h{SvثލƯfs^vLA57 l0>/7MK, 9<>aF/~;Va;;;i 6_ ^lʕe]Ta~ aQ$$q =3"H!aB(s7DQ93?q` U$,x`K#{j~R9h\5mo}QL,F('D|n^B(aE| Tm\8~+f[M>5qLyYW&Պ{hp=X v<. h}nQ^10}_Q3vy8"t8˧P6BzcZ赪x6 e'}VʎX_ldappۀKdݑIfHتeC`0XkHXFΟ=<_ t!P2p&!]YH Wvӛ Wd 4Gv1bƜTo;A b2* TH+#DqI4䤳|T խmeT.# zdHߺS|u60l]KGlLIpyԡ*?߰HRT2 8Q^w3*,_:oQ}m(r](6+TI>zO+3S7ҫ|p11FuN5yo#H_PwkVH-! 8nSesRm]_%&(mٯ3tK _hLQZI!ѐ1RҧUPj0\}F j\:Uq|H~ק6f@i/=6lMa_Kn/ s?J^`ͬydqTws%TN8F0o<1ٖ6_J-MT3qԼ~ԞUP =7(1{ϕ~Nb(lT1@0)]Lgyu'AA27b-JdiL oƮ!&'S_A[*AC2=&j$˗Jy^AyGizd^UL4֝"P]2KI6/R>«*l$W 3260KD[\F=- _K{qۭb'cSDQd^!RوR}cͣ90.swBGD0J3yOru—P*1';׏]/:3R$ϳ!p0bzE]mƘT;"YMcI?_ɝiZ%+!^67icUQҮjpfˇM|H ~zGG%T‹p52(gW֒gp޷Kwj>(;-U[]®ĴOF=v""|RIjUɇdasYWޥX Hyo>͛I9S_FMx%Ahag?H-0JV)1L KYֱ1^*q P8>Zid ,9\-w(8(jQƠ'J?3PF9]\qP}X])}w%&x>M'z2ZPV2tEn@ Sc @LŭۏE֦2JM?<:(;Jx1fW=eo' Bau#!^ِ>А j=kH*_\oGn/OWyE58@_(  隱G3~䁆}JOU:h>j5ܵZLi-+m$S-Tn7ϵy5J#"UU!6Ceq`o!/wkkKF3/hϺKtm2GB]g Fizv_i4IuG 4' %IR#w.uAd%-Uk1_5͌K~ ^tEC^+^\XIif rVtQmB2̂q6B{*-Z]g}tJ8L쏊K ʿ,L.bw컦`|L5r6_/m]*y~:+TC9%o$J&0v([Ǒ)9 t!eNj:VȃU16ƫ98JA}#=%+"k4y|y`f_@%$1oJ<XI3UK $+gM;O Ki=*QN.گzvwz=ewn*KrIYD69>m~|$q^")E~Cߥ[}oh7COz/}'+9Vn [An73U?ۿ֟מ񼴇MD"m'‘% HT V-6,)SRP0ڒLpaбl;ī;GņϟlzB>{EV6@~_WZJ:q30<ތaE8K&LLhlN{cOg]>b:[V M^)VT|y,鲰6v?hݮka%(y]=S0Y CL0lv_S+I̦C  &O?4*WKo*<}*7Imd@ACEGIJLOPRS_lwQ>J0^B0'  xF9f%h 8F8L:c*[I8 r< c ݩYْcqCȚR)N̩I*YJsnq֫I3WٸetRZ%#H>#Z‰7X<1ₖ nҭzVE&R˲'-Io"=y?w^3ռrKӯU@b v #zɎV~wy2E*nkcgyXgEfpӑ-LnNo.|K@-ze^<Ӱ(a=Gezwa2Dѽ5{`/I(# uZ%T:oRdQaS/8a``d_!ާ\_zxۚ'+5i| >\h_N@'`O=5.[L)T۽X5 $ ᅶ)gjW _DcJ/Ϧյ+'{f{v|drJ?n;(5:TBа0\ڌ1Lm®<%O14/e>g a9@jnoB =Ra$l~,9(|\| >C>i@>&ݴ8%YJ*o9OS UnX:y}NEh&a`x;֔ѣ{ cfQZn]pG4!oZX= bVh Pd~8lKn?v4xӺ IX``!Uq_iβMu<^`~@'V J A'$s`,G3M^eFd>Aޝt]5ʱ{{~*pX)ܕG{ -tNt?j7^ z0ɋ¾lGh6Rv>5UlEφbQ+Ch`Mgs {LJW{}BKu&O@{^-zԎڢ m)( w+> )ai)PLW!S?ƅ̌a8jcmptM,z}3eA_&3qĕHI 燛8qN&!"#B!*_m{5_@\[u?b8-W0f6L`=$ rN[ M/vH{}N/-rڬA<9R_} #t{+,dSrY ;xzA__fHgrqU?+Y &2$eM"4N@@j~6d2=N|`TM Oq7w L0OˋZ-W{E -m *ވi"JIQes!8)ӓX4ݜ&Xo()J?ƺ=,59.d'ޤ\h%_ G#DM^CBcطGN&یiVk+(l B'z݀< Gs3[)ɀ^͉bʾyl8H+nU0ߠl3xcL^h_Y؂R#8,EIUTgkǨۆrJ~EUnHg=wFːk'i|/!5<&">ж:jL"r`.7AG-cfupqc4ЪsiWr\[-D 6fu #&gkGJpiB {cZ,fMKp1E d ɚ5|]sĩ&lVM`K֎ R*wH=+*?Sѕ6+맡ʣ/Pf>N!8C Izbd5)b[>8阺X0мpJG}'9oTqS ~VDKY1p%͏i⏟<8aܕn' B~{>23=Yh#52jj~܊8Gp]~x'9ʲ ]\]L_ȹG._^ϽV#:yE0EK! bdGK,OI_ρ6RKFCοKB2EDX:'1j˺GrCI{D܄e(nҐfOoz{ 7Ϸ}w"PԶ_0aPsP6hO~"Eeڇڅ†%ץAԶb6\{66ê6&dVÔ- @0JHٿB2nMg {@Ѱ tc$$ (7fyX`H8+f>am.n'$$F„T 1feW =J|]=5 9U.wC&Lޝh]bdcuLA צ=x'ҥjQIe(hr.ԸSyIL\OMe:̑i_D4_1|J shX%%}횅uz > Cc+ijs/X쟷A|QO ~oeGUo=Ҏ5Ɲ\Ξ;0oɕ5"JNvTkSA$ y!}M,=DO[ ;ahϝip~|$_F|yL@?(LNo]9].HΎ=x*Cgq<\\ȏ_n k#E@ H;gnĻ7㡶~uH`JػEdԠ%hgPqU2Ӗ7=$h?Rlm2u2`)sZc(Jz}2rN:p5:[Zy >dG `S/@je$_yɭU(^ IX"D)T2-Wnw$Vh˸Kګs=Ig- &{Am[ ve0JF+$~VQχ1sĄWJ`.SL,SWN[Ad c)G(o?Mn0kPK.F'zpYkO8pp,~ +m@҇]]>  -vi!a`\FP3q~J! \4ٔw$'a$|[{J+O^oɼpz;̺+;LD 8Z^*E4\8jo-;ޝ0 dE~h\OB؀ _ avyfн[3^a߮v1gk:"1zfF/? f~bu+ןv!/’ݯ5\ P8~w`o? }hS` tں̂$/uN?1]rS3 l2_/+J39,"4Ƌ33RiL>zZͯ>VKSu%BP*tk;phZ.7]^h 2ƝRj80H[>ښ8:E>M=hq:+6>\^PsaD0iρa@DJ¢ڗcKs:'@ '&Z衸Lv׶~#f}~YlNʐ{ ю6 >+}NRe"DflDj\Ԣt?MlC^w j姸G7ѯ?8LVJ(^^lSv%_G%_MϽ7ɲ3;˿ +|mpN mS n#KX.{"O *0'>εw WYZŦ7XaſY '[mx/٬};ťVUT3WZjeK 5#&rzz €mj+)~.nۉl7Ock#CUB_6VD3A-]]r'-~ ay?Uճ_LHjW>974wsNPT{]V}ʿ+ wm56BLӊ9?հ'6uHdbsȏBVr:Р WURy,Lr՞7k&M5F,/ySBMgGoP&6I(Χ:N5'\6vX -Wj_` V^RCӉI'r4oo C2i2)Xێ4:A]#2}N0Zj.[.> P=1QO~_ y@kT:\`;+1NLV':gh.ϗ= 6eMxc̳S!34I|@ ">0ܩzH¯08YW/.?HOo IBĵZyzsb{R$*OHW /tGLplO󾴕 Wp-F¢ Q9 X\L-GQP(PˮeZtO>mk:: BeYr* yRѽ#";;|bni"iD҆$~b~w ~ɼ$CD`&r5DW$N^a~` J%]5K;Ð jܺފ$/)ooެ$ >Gn'W-ʊ_[3 N\p|6}=a3Nf[*xlXa@tEt0Ωځ rBEy$[ {Ñ ?3}=})Y[K|fVP N#k(̣=p5rMGFH2mE+nT_(e3hkl Ey)yW[_c k2UQٻ:A7~x59 3GM88jJ?9@`]#'gp9E$P|[L iWlnWz6$~ 4z>X~_! 8L}&ҭr<-s65~́A2+GaҰyyf " -1*׌&We1gTۀ||bHȥC[ ɽ ͝#/Fc!ɳjh*x}'B1B0kM\Ip?Rrv 圣'p>_"0yєnjd@P[EHQ]@ɻsā'_"wUΣa`7h1źϔq$&!7r]",K~"m}ԦC28$H=*?jR 5ol&bܢ@L`@ud@Z+ "2|tvSOt'3"tݖPݲ+T- .:WDeH U꺒@C5F.^{Cnx(mBB`S`ph|$x*C!=LfL-C:p"ҟ=>09"ì#&nnHf tM;O7=+e/f@&H>fM1 z $7/u#P%$[)!#%.ZKe"$NנmuVY.DcПK!K inZҌCY.2Ij䞳Zt}*i\W~k/t67N>M~\v6CCFlMz1^h`OWF`$j;#FID3GFQ Sa.mDZ $*ȋ]H.9O~ųޥZ]ͳҵ U2I6]H•};3]jg\d_8qӱ<Ǧo8jdkWqw ixV -Uݖ9x k%/l1#ȹ`,]D-SNc`«'K8͛Kχ,J mrk05>hk۬O>?"i ,ܙYC7-ǶT>':~*E2Ծ/ QU0ԌH6חrvGJ/NH9ڏ FXuM2_~ $FϫuLdi(rØVy^ƁEpB`ݴD&xAD ܎s)Z|50нToof!zo'g_N *NM{GHԳ9Mq[->gaaeO[9h/ED{CA@ӚeE%7fwzFm#H"J"LP{b(Nٷ(c /cp3:9z3s ˖: Ǵjc(ijt@a6-쁮"*UOYig 󄕇 ,k= gSy"ц(FQ)IVr7VYJl; ۿxh K@ Rca4x]ӳ3C(!p wzcJ,u*_ ׌OЛGFy?&[6528d`P=dX8!N8lZúf&\g[E"y)rKĬtZ:ŏqYJqL0ڷoy:ZmM" b `{#h͂`HCRZ2Iw z\Xq'Kڃ Q"wNgXa-m_LEXBO':8W˞\Ex6mJh"-f/Ğؒ\;u :5t3 52@P𨎪_Z*W^":b 1:$;@}ȓXF -yيNECT49اawmDYL^>)>oiqh1S.$jSFʭ4Jmi(VK=P>۝K4uZSV ՞Cm+}b^p)'$[KK]z5˖cEPI’l Ϋo;a3ڸih^:X^L)!EXt~|m&B9bA [ߤ/Ř@,)\pc8w>Wc۩ %c]Gh~~JÈOYK_ )5n \QXQ{R`kWTX]1.]L Y=ʔTMh?_jt&EHdfbpml`Y58'=v[~kd|7V˸3Ƚu4O u@I$0D2s[YxO6bN!g٫j0 .V'Q3146h|pހO4HhdHZ0J :<ӾdN;~Fjx)=jo` dX2yB;zUofwN8ʉ%*zrH˜3ިKh̺&nyޫ%,N2~L9]Qf^s9eݪy͊{rwOR%#ip[\B6xuPkA:_"!԰pCfv;Gu;j7X.52inKwj>Ȁ.9 <@ V1$]#W84MK|CsEQVWuF!TQ$1{RȢ7%"J} (Σm_/Sw3"L[8K|4V<$1B e>w*2M%FVZ yp[AQ5AsYQ$.Py ζFzV0пAt>[7W'i6]X!?z8)l^bέվߋ$|ƥrn[#+(oU-^ZRfDRHsF fRffTz^jP 3ñ&Jq `C`7eֽ܌R)~d`loI{˜˃Ԗ9<>_/BӚ?%h &[P0v_!M(4OO'ncŕ T枤4_ѸngxQ 3yYe'/_X6ђ7ƻޒJzC2:MJb'l?P[]V$i^  1fpҜP^'N!*1ށ"uUBs"2Z"O*=[0{5RUt~isΤΕ1J2nVHDu;9ϲ-wt>?:ϟv9Ald)W-:_N4Ϥv7NdvN#_'s1gEW=K Nk]ɉ E"de^~˜R)oL@$CsUz":F5!oZ]{JSZwv/m@ܲm-;/x]yqAS/9&Z`UyHA~\i Og0gMۇviкsz> M>\1s:$lM)S>% l$_yxt8O|S9QVlyJ!4gь\(%+l2?H-B X|0#iKTA.&dώE `IљσJ>8ZYa_"r As[ʪ 5%n-kc]@}j {r~\%OQ:=*wt!ŀE]3lA*"NF̢+h"(w/V`xO& Ύ`X "o5bb$lDo0n Ov+MR rL8> #oT cSR$e믓Ez nNw҇Dخ!  2qz[.$q"Ylצ@Os ǐ]Wřwʋ$Gq q2m'Male?{4P L'hk Q[pUw0FM;FN@rӜh^Ճ.o4צSqh!%gv;ޞ[m0"AGnO/ ^V] $b W(9PGP0^zdqBPrAt8CO+ߐ7ͳu3 ecv RZǷ4Cvkw;ϐ 4-~'fB?<}O 7RW.HPs&&)>C #XމAN_P,?2Qͯ.&s%o}Y0KY@yue絹FtQܘ*z%zl3!||}(TCb[D՗b*65|PN9*fG{jRr_RUT# ~My]ERp`]Ny4}l?s3aS}BcD2bD%nYW AeE*ڟ7 0T6GϸT< >1ގL=LqRR? w0C6>zŒ_/#%$!/FґYo2wk OFo'\j46M؜;WL~#Rgkpll 2&WS\~j7$Ў dҳS}x9d[7acΑ~2Xz`#8Qn5Iف0gɷjiVL1 v{s0q"T)sI>ιg{gwQ*w! ~XԾ g6O~ux ow i}L K߰GޠT́d2>OCZa D).Rk>;hCT^xkL3b@)f2wu8Q]&PcA^`>i@W+ ZI2W?p:-cM8wDs#3ӛ`UI1bH0^ApEI{oYct[CA9U+ѿ:R:@p"^P=lH@'IQ7P$s(+ `Z,a|aبQoPgRG2٤3CQQ-vR1Of q'dJvVqq5bWtIԎ01a, .zQXׅArR@6] )[m^.-E(?94= 3DZ AQG9C!(qϗk:!!Q@>A4]i71,#TpXFh ưhug:1`Vǩ_ D-;a݀?@v^PR|{1<قMԷ^9e},&2@q7xH/-׻be  v?7Za򀩰c*qhr0!!ȸ etҁg9̆,d_`T,2cF2Z9P#a+ph;@ޢRPʶ1Ƚ`J=WDlkY]n:`jq]CCrMZGPL oWB6Wc 砰)2נj4Rȱ)Ӱ R~CǮ$RciUyE2oB`cP3!GÜQ`ПbDbz4dA#]kv#\AOAFP9G_!;[AP v6 :&iqG7a66(llMۉ$bD@L mRPA ]2-c KSbtH*N=bg1uS.`9Pԥ6A"(AAƜư(:8# r@BS8:-qr_̇'5Rz0؃Js /ۥ=uNѣSd1Cp>P@wpLq$9\¦9mV1 ;؄epbHkIGB2B٠#3పܑ6@v]Z Hg;΅T@]:3va_(q(Fo1$UWYօ~yJO0ImBP!uq10R!s1$`{Jgy N!U5I6s)02*Q(Qs PYiY`~1U rƱ`Ѱd0FB0T=g^g UKaqp` PPrˎo}ʾqU~aޓ?W})%W/PMe} ^\gdnXZ* !ʑcM(I[ӡ˗fne|ysk&TTk9|\!>b@Q> Su0o`0ɥbΈגxYݧt4>KǮT89 p_hևㄜ\y.s%ѝ( csA2a[ ڰ!p0[)$6BJL;rc!+?ŵ6~/`VC",Pd,_FzjMJffg8D$!Kp(9S 蔕Ts3[a ^Ih޼g]U9b7 -]+\s#;~) g8>$,!^WAU@mRm5}5 seۊnJ +Tpxl }.0350qg2JJ!#i[SU|㡔_'e~]8LM'4'% 3Ihĝş_rs\Jm#1!ar~ڰ"3TUfds)&~" Q>\DpY:퐰<pC4ae@㾀 #ii!p74#C OY@Cky p/1+_:ӵTcXby#4qXN*:.u }W2-&J>'ؙ ?*Ջ!T+Wg#A0oɀ@*cZ݀HVl\+^5*Tٰ]"$]`G\溸+DX󈥐1#ĞYNaxOnPn)do9)f6t=-UFIbGv>ܨCBվiխ`hu T].Rr 0[*  Džؤ<޸b쵽]u +|R)dVĸ+1͜\6Gu ɋK-USRkg6, >5RE_7^BsWY_G7wMnm=1[>'*fS2RX|a;XV'(1Weme$󣦎lSb C4G&꽹2 'knoXΧmP=0n:}s+]Aťd!bZ@k2zA|,;+]讝]֗%NdM{MSdۘs hbӊrvaV5\ :QGw1 gmWjtRFgfk7`6t0nEH(@OM:` .g'0L([ x~]6VWj]j(;YfρC/q??ډ.kiNgpC9 81AF4f !ָJ>ᶔmD2Vs Ygyp/unV^u*}{Zv!Y: e#MFȱ"}QcrΛnsY`DhWZ"RI}FN͜(_4, &M JݨYF٣2jH"[{SkȜ1<[Le.d}^mt\%/Xa ksPŰNdzc_!|Ø"-'Le9$ĦkBo2@6GhV+}~v',H7%xPc0!D9ι0_qC`?AJw^Kţ7a$9;'MǬ(ӓfw,c1 I5̏N$5v@f b=Y|xM@6y ,p97ƌt\"<=Z>wg'g];+ m;Gd`wAg'x$fF|0&8/H0/wyD&a>RJ[R%+y^ u~ZT^ k7*"u<0#b2)RR$s" M\4mp?`(pOB 2X1Jq5`)"a!gWb¹58FQ޺ )9"܌qzIU[vc/~fWENϴ,롦E"y#l2TK $t* eX_{9T~MT]{ 0ZhoY#e !e7gP0mcc[{DLG/ܦ{G9 KDwq4~FuC5bo*y+7QlӤGK9ޤT.aM K+8%k.˙ *xg]JġQ:wNI2~>jtwQmnI,p ]qfzݏ&H./TtE~gNZD"A8=RpdW@)ۑJ&ePAO[aDp=0: k4dKItL>okh]jt@ఁ8 i1 kڠ1tDD's^ĩP?։ak:TFA@:Hj 퐑~7;Y]& :2'#ۮ1y:->q~VjofhyZ Sf_,s?ŭMv`ȝ4M%Ld}>R! c֞RCkW>&ͤZ]nφ*IZvX5{V%wD)n2|ΏEqP;DA8!$;ۂ9zϹQX/apB ߥp>cDO1e:YO- {edWHR^4yRI?`Ⴟ$ux F^.xw+)%I%fRtqKbDy!aGd^#3_f800Ot3J1\,ea QtmnDϞɚHdIȈ?dpp2^])IPpn "(;/$[ܐ&亥U{RU-`;.QY鶴 5|>ͬڕ8g-'XD>w O!5z,Nu dNAivؗp$q޳N? _Aɜfjց݆2kM.= <;4;OOLGXV *(33qzrXMz,<(9eJ?-m-mQ"o}"L/Vݑl"r7ah3W" s^]~cl."xi{(W1EbH \U?[@,ݎÂ`=Kw.B{' -_D+{u:BK >vIs3ma@Ld( ]"YҴ 5k@)l2³jY)I`? -)7pWROR 2o#¿f},=EͳwFnD;~Ѽr|6hTѽ< Ļiq$Ng4&z#߫X QXO(^Z[t7ܳg~ 2ڦf[*s-2(9]U*9$kjx^]dY:OmZlK5%1?ZJAcIB3[>]F5 D2 G/%2K\L(!F`ẙxtr# OP ,6A-~HaAy1dRrcOqbm.< ҝz;~1R G$ëM=q5B$D1B!YEKwg%2<ƷzmA35Q{v~1ކ,mW| W-Tfi7ǥ7 &CTl.|c^0pˁ !Ri/eGX2BHT6: ΂g;]89tjhR!^!pyRNO"Bo (&NXg"dUQ|otrq$y|IJ4k@76qɘhN}|Y6\%$łYcpU뤦2q#v Vx^G{$} ƫl'2$9Ys NM>+$pe|0aV=Qt\m6J&=^H`2mާT*79X7)=[sd|Nj۲Ϻd#"LY\NܼcJ Yd+DֆcJh5-Be98tzq ,>v)<ȹ7u^LtycZ$PvK]X] ~)r(SAFl StW;3wn<2g}0s,2S+4]oݬ-+.$lrtb*Ò:> Jcm;d QTsCvB0;! k08濰ytQ++ `ef`nV-"J QMQ%kfUUڨ670%`tc֠]ud-X|ιp /rBQEMz&(jwU d`o]m$<iT8v"Ai8H`*Ҳ ~hPzI,*y׆\N3laU|}EلU uBdɔ#hn)^RgŢj6 Ӗr8YlwѨ+mQPAS/rB JA`K<װ U9;Vni ?N gJU ӏ7fD!@V2Yĸh.z.q@[6HKzOEj8ɔ .g8JFָ}"!$y1tL9+ee|(( _7H("&7 >Ɲt ,Id8n DkvG)}^l~9[2RA}m?EPPOdL_\vZ})#:LwJxޭ?*1'I-Od]P2<C<]ˇvM~.hj8Şa,1Os2R9. %59s4*_FoEvL>5E{̗ W:-A,M5pݓ@se씽`)"*cX.Hф!exFQ&@ڃ-oVE 功/Kw\༒5ɚRXʜmho-Di^Zߩ+r+&4?i<<ޮ@;܂݀Gk-WzCbGL@uWqaj`G8>"OdOPh^2o4{Av[$G5ie\t/Pʌ( %]䙇N$-3ע~Hq'^Ƒ?HҰ_Ufh]뢁=Q ǘ=mF$e7O?-X:m, 80fP܊S@R m/yT 84s[ yar &KV,{i*M|FߊvFRʕL uR36$yS4;9)t"|HmܣXLrfł֒T5Xˬ@Hg1#c0?Wkp%X2W*=()t; iJpTWǪO'cn$wBF6n$0]ZG(q*Zݜ+͒ii5χ_ing"8rY%ݫ{ec Ow^{]seQoD;^ 3Wgjބ4 Q+iHD>ҫ440J tffdxTvW$w`f*xE|p/'m=mY/^*IXn)ٯvN{pLLmi(c!J3{%OX6-NP]@0 y%K9*gDX>|0P\ul Tjm&'#GR@A6nZXUք`?w1X=:&WߏFM~[fM;cKb|HzCEJ'Ȝbd5qvza7ΐU,W5%Očj;h;HD;iwGZ$aP=!26ۥ˞HM+$5n7ch߀Tb樍U2y{|"CQ)(1"yNP%:;î<Ys$KPʵ&ֆ(KO@UDCbj-KϠpn[b:b@f"HZ'_䖉9&4^NF, B#I()c3)Y%q0g!65*ȓ d<> R8(NznT3h7.p^>,kW*5u8ْ Z˂Ӽ&rܙ=gANZKoN=vu;hr*2rGÊ9,U*5snCV*>ʉ ][ V)%>es0@k |]cŬE60ozz~50j8UK92޲!ͨ-|8l%JND>Qc|~`E#5eϱ${M< ԝW! .9B؝0qRp{Vv,?4cH-xČy2{SN|heB!^+jT;ĭG.Z"DEd\[CDlnQU@21kH@j}s Z ~v[GqQcE\.6 :ގ4-mNoehb`Dwqe@,gwuwD{TDtPFwMRPrfG!Nk[x W 1ׇWfͨ˦-ՔEvw|N ;B7?:,f@7R: IiޑK k 41uR2,Pw٘uK,JkP z<[zUQɧvLw_!dL?0B {9beU /7$H+< dmXJٲE%#^{WZ+G-ʥ>EPaiToP NQG&dzel50\Seʻ֤ƖWld:^0Uu_ 4AhiP\,-~Km1\ʹg;F~C?!d&!-2_eMJG=w5g/2 /:.. z:eݤIZ#{%첾WdT.hxXdR+ti|He^$C$~A|1k4Zp3q2SˆgBvV ȵBLa #@$3TJ1ލUm3+ M3-SkC< a*`$1*`ܱjgsfI4(zFt(|Q UqZ3.]oο«qJ9Z=wz'sa uڳLJ^ Y;dWiҠJ-#hku~]S0k`t3K.!Z8(m+F``=QR +tIny>DPq˥R@\Teh"U)eSY[nػnxF`Ҩg7iQ%]= - Of<[VODF3T+Z|UUgSy9 "`,,fEW7%M w&o- M!Y<XDzkhfL!vS3Z: Q?Ƿ'r!O11pdER@ yGE0}x\ nDik=G?3/.>tw19|OƦP3bT=+ws-> ORh(qe8jc*Rz+#V,8Fb,ɼʼnlw"pSpt**>^gX{bD4uL D_*tڏ/;Gbv/6]ѧlc8Gž2TgY5"BM.l͠@7.M2WV3$_P\z&^)*!L'i?Yj1q3DSlrRĮ5ȼ(kߑTssIR`)"4لCS7t:&ກ*Su1<ⴁpW"C+00I-hr,)^^oYyU5I!%`CSwdSѥC)ss7ī 桁!:#tQQQUe4 ;"hqq(æ-|oAM#y,MuFu{k9K؇;6!7mdFWBFoc"L%du]LEEJ@ R߷ʏ}'μ׽!N6` 'BAW iQD,\~xs$ϱnHbu9?e2)0Slu=iկ7YE}C> Y`)x. )eY m+6c/˽aLʷ*X* )q_$ybaP^F27!SJ:C L.}>'=ĴpH+KyEm2UP{ ȳµx:sCm( #<&Avc_VTg䎎e~0n^eEg>e߾+Ss˱o= pOr(&\P7}wEc9 0bak2ue4lnSfM 2ڳU ЁdA%l b7tn=+',PY|>1)A=-TɓMV=уpRElhR44X] InV@͢Ln_WƂc86WJ%оoyPŒDX|="WUATny=D&e)j{$n,Զ̢[^32%Uv8/7W9cVuÞ|9iھCϩԲ>M fKK>Tzc;5n>oty+1aoň/G* 4nIʸ$Yvgi|0;m`"N0FԪ$7 b 2Ϡm N a 6U2)1%[tYJFVO\YJ֤G@Ie30EYO ߪYY s0(bas\ݡM[ %1_` DI{ d-Qe_eGL++  WhbȲRp\> >C(mFWN/n "*(`qZ-״ fWڭ=$] -cko=)ſbw٪[7 g@{7;o=:8L+D֤p+ho\z-azT)!1gP)"1%ӹlYY\9F1#0ˁ2(5bQ.]׿_Ɯm` +яh|JJvC[K#>|pr<+HRH=_dam44 #;Ȱ`)LFꁟNU^Y[vGHtp,܄礬<WԙV]AÜ#'SԬz #@$Q 8וLEcE2A^Cцć9̍#6Eyu ֊|<(d Ses׭DO9|s^?˂cwCdMOZdRV/h^Iݩ~rmx͔$RD :(:74h%W+f5nI6ֵ{ʅRk #[sU1k[Z71BPXQ}Ghke >AeW=%-AB`%bCWmp!19Qc#SV=ɩ}CV܅NICc) rqZ iQ~G:3 >:.blQDb7ȥd0r(Ho(эއ\*I;:y[HߪbjfL$w]ksLXyM{Od2ppPtaQ2[ZCq8x6j)N5xI9cAcn5Z^Jb`UZHyw<Ė{ &#sB NL~r\_Jdw_A~z;PC۠Ro|cGYkWMrCf XnYxfd14ĮƋbE5כ'n`k~~^z勏DHFgI.WyFO@ lQ4efIc!` d j.JP1#03)#UqYv\*lۻR5ȷ,53_z~hVP볗)i=#.fαx΁"2htscodecs-1.1.1/tests/dat/r4x16/q8.650000644000031500020650000007446113750270231013724 00000000000000AOb&?/23589;=>@ACEGIJLOPRS_lwQ>J0^B0'  xF9f%h 8F8L:c*[I8 r< c ݩYْcqCȚR)N̩I*YJsnq֫I3WٸetRZ%#H>#Z‰7X<1ₖ nҭzVE&R˲'-Io"=y?w^3ռrKӯU@b v #zɎV~wy2E*nkcgyXgEfpӑ-LnNo.|K@-ze^<Ӱ(a=Gezwa2Dѽ5{`/I(# uZ%T:oRdQaS/8a``d_!ާ\_zxۚ'+5i| >\h_N@'`O=5.[L)T۽X5 $ ᅶ)gjW _DcJ/Ϧյ+'{f{v|drJ?n;(5:TBа0\ڌ1Lm®<%O14/e>g a9@jnoB =Ra$l~,9(|\| >C>i@>&ݴ8%YJ*o9OS UnX:y}NEh&a`x;֔ѣ{ cfQZn]pG4!oZX= bVh Pd~8lKn?v4xӺ IX``!Uq_iβMu<^`~@'V J A'$s`,G3M^eFd>Aޝt]5ʱ{{~*pX)ܕG{ -tNt?j7^ z0ɋ¾lGh6Rv>5UlEφbQ+Ch`Mgs {LJW{}BKu&O@{^-zԎڢ m)( w+> )ai)PLW!S?ƅ̌a8jcmptM,z}3eA_&3qĕHI 燛8qN&!"#B!*_m{5_@\[u?b8-W0f6L`=$ rN[ M/vH{}N/-rڬA<9R_} #t{+,dSrY ;xzA__fHgrqU?+Y &2$eM"4N@@j~6d2=N|`TM Oq7w L0OˋZ-W{E -m *ވi"JIQes!8)ӓX4ݜ&Xo()J?ƺ=,59.d'ޤ\h%_ G#DM^CBcطGN&یiVk+(l B'z݀< Gs3[)ɀ^͉bʾyl8H+nU0ߠl3xcL^h_Y؂R#8,EIUTgkǨۆrJ~EUnHg=wFːk'i|/!5<&">ж:jL"r`.7AG-cfupqc4ЪsiWr\[-D 6fu #&gkGJpiB {cZ,fMKp1E d ɚ5|]sĩ&lVM`K֎ R*wH=+*?Sѕ6+맡ʣ/Pf>N!8C Izbd5)b[>8阺X0мpJG}'9oTqS ~VDKY1p%͏i⏟<8aܕn' B~{>23=Yh#52jj~܊8Gp]~x'9ʲ ]\]L_ȹG._^ϽV#:yE0EK! bdGK,OI_ρ6RKFCοKB2EDX:'1j˺GrCI{D܄e(nҐfOoz{ 7Ϸ}w"PԶ_0aPsP6hO~"Eeڇڅ†%ץAԶb6\{66ê6&dVÔ- @0JHٿB2nMg {@Ѱ tc$$ (7fyX`H8+f>am.n'$$F„T 1feW =J|]=5 9U.wC&Lޝh]bdcuLA צ=x'ҥjQIe(hr.ԸSyIL\OMe:̑i_D4_1|J shX%%}횅uz > Cc+ijs/X쟷A|QO ~oeGUo=Ҏ5Ɲ\Ξ;0oɕ5"JNvTkSA$ y!}M,=DO[ ;ahϝip~|$_F|yL@?(LNo]9].HΎ=x*Cgq<\\ȏ_n k#E@ H;gnĻ7㡶~uH`JػEdԠ%hgPqU2Ӗ7=$h?Rlm2u2`)sZc(Jz}2rN:p5:[Zy >dG `S/@je$_yɭU(^ IX"D)T2-Wnw$Vh˸Kګs=Ig- &{Am[ ve0JF+$~VQχ1sĄWJ`.SL,SWN[Ad c)G(o?Mn0kPK.F'zpYkO8pp,~ +m@҇]]>  -vi!a`\FP3q~J! \4ٔw$'a$|[{J+O^oɼpz;̺+;LD 8Z^*E4\8jo-;ޝ0 dE~h\OB؀ _ avyfн[3^a߮v1gk:"1zfF/? f~bu+ןv!/’ݯ5\ P8~w`o? }hS` tں̂$/uN?1]rS3 l2_/+J39,"4Ƌ33RiL>zZͯ>VKSu%BP*tk;phZ.7]^h 2ƝRj80H[>ښ8:E>M=hq:+6>\^PsaD0iρa@DJ¢ڗcKs:'@ '&Z衸Lv׶~#f}~YlNʐ{ ю6 >+}NRe"DflDj\Ԣt?MlC^w j姸G7ѯ?8LVJ(^^lSv%_G%_MϽ7ɲ3;˿ +|mpN mS n#KX.{"O *0'>εw WYZŦ7XaſY '[mx/٬};ťVUT3WZjeK 5#&rzz €mj+)~.nۉl7Ock#CUB_6VD3A-]]r'-~ ay?Uճ_LHjW>974wsNPT{]V}ʿ+ wm56BLӊ9?հ'6uHdbsȏBVr:Р WURy,Lr՞7k&M5F,/ySBMgGoP&6I(Χ:N5'\6vX -Wj_` V^RCӉI'r4oo C2i2)Xێ4:A]#2}N0Zj.[.> P=1QO~_ y@kT:\`;+1NLV':gh.ϗ= 6eMxc̳S!34I|@ ">0ܩzH¯08YW/.?HOo IBĵZyzsb{R$*OHW /tGLplO󾴕 Wp-F¢ Q9 X\L-GQP(PˮeZtO>mk:: BeYr* yRѽ#";;|bni"iD҆$~b~w ~ɼ$CD`&r5DW$N^a~` J%]5K;Ð jܺފ$/)ooެ$ >Gn'W-ʊ_[3 N\p|6}=a3Nf[*xlXa@tEt0Ωځ rBEy$[ {Ñ ?3}=})Y[K|fVP N#k(̣=p5rMGFH2mE+nT_(e3hkl Ey)yW[_c k2UQٻ:A7~x59 3GM88jJ?9@`]#'gp9E$P|[L iWlnWz6$~ 4z>X~_! 8L}&ҭr<-s65~́A2+GaҰyyf " -1*׌&We1gTۀ||bHȥC[dAđ o\v=>u")Jʹr4^j,\btI~7}|4_flUV|iS!XHl:fs b'E#s4Ń@-Gx# HM Mb}]Z`2E#F@jdHlwϊ~iu0m,0ȾT)Y|I38<} F\xww,A 3~İ_q垪@ilQI|,+&nf~(.CcHI\yZP?USƔ 3thXj<ж %dUg|52YCVfϢ)ҝ9_!\MTh{]Ks'0Wx붺y; ( Y\fȧvn[0_{nBbCs^=l@*#-}ZFNc%Y)+*nNqx.؞ vzԝj=*qb1,= >{T|+ex>-5 !l̖;e#mE%iz͂YW@4c#jB W>#>W0NՃwTg\ĴOՕTU&u˥.#ȬNP$(^89ׯ?>9/\ v*j\-(5D|kuRH)A&O"{}6BV"20H$@`fBͅa^_zb7Wq䡂&L!O J3\ȫW#! OOۺa4C1_s2ʭЏ4aԔNOaxG觕鳭,XaIb,,ZwlE-e݂LhGGC47R ڥSKdby*HF&EE64))uF~ qiWZ%+q0pZ A穭_㭷J-d k|6qxk>{Ьt"huNo0"tcƜUQ=,%aEONN HL:{! 3YDiF72-%vۢDE>uư n€8Āyĸ2_So7ZU4T0iӘ\WoODq:j(o,AgaۦXv8^فdD|`bYCF ێ!wd3/uBsUBf~CKJ[ɚC4DϞYv\bׂR1|Q5s @!nJ; 9hHbgy ':dtpFήp!et8ߦiYD/!%'%w# KS߳|oQx^lރtabYQ16ہ͡1>]dƁ_(sΫ"S"ォmy_.9|d崮M61@_'|RڜC[6e 5}(J. &lf}lĢ\e&h~Rvi`^׬[uăRSN=RL k,Gbȷ~&Xuff=zEmP!^?|sozS)u%+WEH&U:51.!n=LQ0 ]o٨ҳ)˜S|yb@(xR7\nҜ.Ei}x``eqO,fu RŻ߂vmj5ؖ|"hi-ȈWKUeR09 fTDk`kخ5I[ڌ+~gKJ?3n6H 1[v2QA0I𒤘\JPd,DNLQG/ؽ1r=A&kEk镵ao--m} 4oD[Z g)Jsoc 0VU`7Ip (u}V=@%uOzzj: ˳v6D8vT+h =Ch!bĪ;kB藟)lHqO" g7VT֠X蝳*?ç"Ҍ a!GCZ]b1An T`82| m]ʺJ}o.gY2᯾m?MŐJQJ?wymG)(rY݂ \QC",ںDdj:l5%T0_w@هq^"dl{ɒhr5rm Vpx(Cl>&דW#a+2{$dDk;R'E9e7[} [+ nBwCϦZZ-qT4{&SIMVꘓ͊k~nl$JFƆS)mdQ>TVnC\eEha;獍/K*44 WtHGlg gkbjSE%7,dG!6l~}AlժǑ @+! zcE(0'sb)bu e*'0<FCp2Zs/jzqSn5Ⱦx75UiA:,\;RjampPaɘ(sG/wL) WП~rЖޥו}z0Jb L_JAB*^jhf}޼ zք<9tjtHW CC 9A}: Pu:wb YLb3!¯޻N>^`SHJOw\.w&BX*D]?2L^e=1,]!OJ.qKZ= {ouA0.tX `L=A 4d=$D^_ⷆ˹|(t3 RU>SR-WC@HEESWg+?:ɄfHҫO.K}b{Ǔ"D$}#H?.`$m[ >Xb? J= bb|oD?"RK<`ZbIy-mNS=B",ɰumsʱg܊iC5ClTʪy#b'XE(u:3Y4eP2'(0{5 o3o]fQ( ;r JLDJa]'юJMc +jpJ;ߟ@p|{|Hïbv/0m?x c1'E[#5MڡwF+њk'vL˺ѽWl:Ŗ]i/Ҷ//o̠;H>34||dʣ\(+~ԮcM{ e7C>gdD52ӈ˳`WR'A)1 ;lUj<*VB(2UE348zokLa !(25(3GH$O|И)TA|Rf(R)5вT `p磒C|ho7 Pa%HePZ)?STYpb lMtŶuP"=y! =YJB̩bJA\d8Q옾gvG

L zx&1gcsˆ—rZxJx| w)ܗ?qLŒrw܆JDtUNљNj7Q7Z._TH+1rLB"?1vuFBnJRGPiH8~ uUlڞɶ} zz+N߰/<,W,Ў_Frȁ ׺"j~dV@8aY/*FDӆ"+gcv1mۦDPq߂*kTt9=) ywϼCtDw='  Ibwa]ϕٽ1ٱkYlv\tgTXb<pqʦ.w +JV?ɪ+x{(k`2ZPf1>c߽֏*ԶoS$ai ۗ=#% ^A[ے2@>=vp&p0f{v'a$ }Pj" !w zty7wvS}3]9ß/c0^iF=>[lκ&"ݥ,'%̓OmjGmV>F0fÑ2l$<|TfZ&t?ڏg"pW3~G+nyI`,~5|Ň BRd87Z]92nʹo<7;<r:dTc ӊঢ়Bb용RBwnWl2iqNO "|!JD)y.\ioyiQ!KOgζILZ[E6O 3`gʼ2z-d- ksB &H p*k8 U+YXE,`V#D \[cМ+96JDAZ1\3l:iC$l|kUs Ae+8!`LgfN l6^^*%Y 5xR<42"aT-V=rLZ_Үf*2+H @z8:K:Ӳ[X U Cn8:1O90B!]Mґ'zȸd'awVjx5 ON_ mS #1(Y# ݯf'VAX@"E'!O>ebY9ͥW zc#(ruHNKjvi"R0S/uG!ii7ſw6-Bd"muP-|iwZd{Iډx·;Ւ6*~,i GHfWFYQz˥q͂D<Z}7O#~e4 &eUV/9o rykV`iR4gJ&pӢϡy?1w0GiA#EU/_.bzC:{'g'vPPӂhzob0P o8_/HqzT>`ZBIbJIIuݹ`WﰠeuK֙{jmu5ȭ{CCeݠ;YbR/4u<5oIt(wȸ ~D8F3zV~8$˪J_|.F#0ri`#_'۱.bP3RoqݎZ@4ѣ^q(q|KʣYl.[d.ZB\tB -c,sa2&Z5twzӄ#v0MmUX<u'3 Fz1> \O>%mfE-ʘFW[kRƏ?7^) tMF:eaA&˅eaҨjEwztBF>T5?45I"kՍf~Q#c-=I@/xz UcՇˁ@5$OA%c-ĝ9GG\Ŋ"&%Nmދ O@ kSUxAO{͞U -\HXGu(:YKjcr}L])!or-اwzB ێk݁ Dx^o8Kz43Њ" \ijWA-0Hygyi7 a?R+9t&Oy;ʘhcfGJӐ)Xx"O|tam CutkM9t!0NXEޜLݷDL\ ٝ 1oDߡf{(] Q>[j^R[At:?\y"OgY$wpf$5NJZp1~3`cPQX.WoGwLM+z+PQm^[m-DHe_% :nVI 4фHЖ:Z+9Fcz0goQ(0.َd\U <֬?ЇnLPĥJ {7fj x{9ۓq87*^#ꮐN39"J &0ϲ.jQ Rz6U ve.;LV\D!ٍsyCo!wZU>`_ɩ6'6w^eXt7FVXQ;qrTў sz܋Nr4la+>M5="\*p{)lN\@$h V~j,>Pd14Ȇt:䁱8x YE@4/A(^*b/u@^:(BwYd#h'ml ƀ A#68[o+T~&*Bqe)Zf^uLE Yz@~ ]3o$!w2~p[0pV}~oU{xxQj; 2GvTG̦RKt¬`8eR?9ܫB ]A~8;D`Fh24TG,6$s?1'Ny#l.Cz1,'(0{_Eyvl,E#ك'@&2wpUo`G- o{qL\Sq( 3qwD}{)f  Ӏ ΰ sc&a4|Da $zira1.Smic4g:"*X6S=ڄ?X!ט]0؃? {ؐ`5٢>>ޟH>.tWM$"ԀO XH+yH_$KN} ΍8xdpHXΠTd8:"S[YuaF -)Os-Ip%mچ@"JiWVSSpǹW!vU1b_:jVo*G8c!9|GQIl7VB!+Q<p7֒B\D?LWΨۏv{)$yPpV!6d3;U գ ˢc8;̴Խ&hs3ۧځz  28QۥR0m-˷$LF9~)dE %EhEMDIPZܠu2u03_((>Z8@L @LJ!)-WcLv.;VL%>NEz3t/t?$,8IԘ,#avv_Am).yK ( w m hWyNҘ^NOMUt\F U$@E5ޤDlӉ5He[$(6P?#|aq5P2ssYW5vۣ;Y:@ bFf $)g #rc;aFg -deXaSв;ٶ` V,xG] ?&q|k?pS(#*)3(A; .ԓ&Ij~#ФSbWrW.DJFMa? s#'b=*AakY5n#m@dz: Kce`hET ]-\ ZeW&i.eǰNзCȨ ݰ :XF{Gy FjhDI .L.qs-jC)vV{ȴQhkB=V6<㦜~4/_Wadcɂ"\\T;G(v~Fl\\͏߳3>whm()aV<\tC`Bhl<̀,;/Y:H=A<>+i{̀`J[M3VN>h*+'n3QDR-C LoQs:H|*IRp:7!obZ J"Uߛ8 ([D`3 ;ރ)q*ߐ]5D:\h~?:xۂNĵU/$CXיtEiq as\39+z#4'g@[K)QNveB*@3f֮5[Q)ꋑ6VVj>\Q/־|UXS҅R ןgS;W`En5 ICn%P놯z7'聬a%aHKҵ6 R/eF`R"vi杠—cE`Y z+>V  ΃?=  os+ п<Ǥ6iUh#Uͬ]H!|=4Usoc$k߯Kg![J aJe_*s 3|hsdsaVu%$USX ,:Ldy?nIvH8a$n_-O]h ::e"-}m{[|cՊ!")7_#΅Lq5WWPHCd|ͱwI3Gvqx#[2_> ^'R>Z=x}݇IGP{G%T5j~<5V΢E%'3tGN׸[%# }E>s,ѱe9C5%tyU\CD@6m[:D& pCBPqь!f*}L3L .1 oEe"O,*QB?GB;ݚs&…NgSiX0Z;Y ݝqp}z Zt[_ >xJЁJ3øBVU? uRŸDʯILqѓuï,_K(S5LVFV1J\o-tt03*}Gv3RO3?-L$O:O2:!÷aw~rK$ɺ[ `Tmn;(am{Qxd[ɝOвikDjEP xHw[xƒJiQe;9RQ`CjcӚiGcXb۠"&n c: mOs({vpu} >WRoz6 ؞`ez9MrNהb!>GTѺh? ;ptn:7[+0GҌx¨!v1}9!7vAZK@m6JXܣqŷ0YWpwrpLmj}]d"f"?Uب1ڭ{a@;?L 9/M%3Q I78'S:Zk>c\ϚbJL BMA]sSqsp19`,$JH5Yf=UhKcxig7mQgN /{ϩaXIX& 3@3Js]Jhc!#4fWKk25pl×M0d-#ǣ%?5HX).W܂oXL\.lSĞ+}PdkcU ; 4UC`0JL8䙶YHwfrׄIY,1 k K

ioW8reߴT0)hhnX{P%"^.Z\}c4D:{I،-7gfJsLFFHX/QTGwβO8C@Pk1|̛#Gw26^Z~+yْ*5n/VB6m)(菾Ό44=LQTKK㙗l,~J ܞ](P-tk+Զ+ל0[pگ,Z bJy10k)~Jy]޸"ѕɭax 1 S ~2iJCNDQusg*n9mxa"D2.,}Y)+1vL w# DSרR^F X$jvt670{j##u,8p Z] P|#}ObԿ0sA2>MK>T٩CEJwΪ6l~v ,IM$,|}ߴ~[6@ūs eNyk[7NYt߀] O6G1ܷUp5wjc5Jb{qŬHC24^=,sG٬p]8Y۩=JU5:]p~Aavd)8yyk˻] T3hQ2j{rv(AYV7iYawc8% Txņ{KܚpGnj9ť׫'h׏/nZ$[d{3xfVDz|U6ԑ`Fr")J*%\zNFsO=xNSUy4q^ƞf6q]9]h/Z x*EI'ČbM{ <Ul&H:V1nlT6M/$W)F=)ϻ?tnﰮNr}bM4J'/. Us,(X!`@"c~:q9mH1irOLBJU[ΓdLl;;lH-mA]m̋!E(Ir] CZjzlu?V“$Qך#R<C,w~ǑěHb nr!P 7kJΏph#Ɲ:.̙Rnw`mS{JdfMK/C8ǼnKCWZDDso[&(ЉpnNP C][T bY,)#uc 9`w0JRYسRz"Aٸu5#5)L\"1f %K{ZW™pޚ<'"$0sZA+{e)AMBv)yGqHZ~(S ^Ş/ԟ\"Jy~@<<| ݳMк!Tqm*~K3ZzndA"٬5cҤE?.??CܝΎ:&}OC" O|h, QN۷њ'aƑ]D+rjheL⸚bG T5D e{ rgiq:ZEW{#d(#('a]!=Jo$/e=P"Uw:RSM薡ڭ2 [y*NJ ≮RK:5dU].06)Y2/! @ Ѯ>[%rU;A'~l.qK./FʼnRΖr_[R.`&WEܷ~P{Q=πk>LI5֪;?gzs/xSƖwJ/&Dayl'D#>~m#m&;:;%[bUKX{⢃n:8}FC ~EoA+#9>h_xήHkw9l3@yP7W EwcM¼F8ĩM db68> ϾeHi/;ϭgcklnج:(*/LA)Bim7Ǡ~i6^4 v Ρ̤zB΀r8]ܴ5tw҃ vN%u?Mu1 ޻y2L#W-\x/0H ٮbٗ`$oAz;{= eޣivڐt LoM5mO@ D9nڔC׍LE%|;|yƺ̗^2Æq!a׹]|9n.3zRGOȻH]+}j%,b\\=]^Fv3Xʚa!֔EOƇIX\*[ꋅj<-\~TyCČ|A)NfmvB]' f?eDp=BenhR 2>RddoKݺhXWЎ *`%H'IJ0+=,H lk=MNz0?ry0(~0t}d6l8>Y/ F3]w$./آԌ:S|iO'\f_8FϹ.!ysYI5ëg`|/v`3tg"r<cң֝<0ΤX -w`oVCi=[|.D.\7-ǎN[ZpF ./ Ϣx1b7C yoh۲lyڮ'lf[Jh7i|晜طc@[8j 9$ҨVqfi̯~5OEvZJLg-pjmVNlUF6U@>]Μ\:rYP!>@M P{ЯPsq#y>JQwT)w ; 2 1NL\8װC}=sQ2P)w$`޷7' sl`:ISb%1uUV )?ZGH GXˈvL=%'UΪ f'}T汑KN1*5;^`a^I'UO!ch̹6P 0)JZ͂%k;VvZG " hɁ{Шۑ#a̧76rj̦X%m{ b(Asxq ]eifjg{h+dGUusB4bJO' )\3ȑg$JPC^#m,rnۮ#kN1>/%P<'cpȅxW1@jG1GհѭSM<+r·eቲj7>YIG֓nRŒ"睭j&^65cӓ1Z.Un Э _&rw@3$~u:۸I\K*a;!2z 8kg&&AytLJZ*4eŚoOE_ϯc!rNaYf ~ozEjb@{,2]{GU1.Mϕ1;i(Ria@)=[8Y4MGbPCKEߣJ2lҔFy]p:"d7 .f4b*^v9Esb`')^pJn/!0z/ t@ԈR%W}hv7b7qQY[fvtghx3r)r~/N?we8cuN WO}5;V&r^Va,ܫUj/fa$%F_YFE59L9f1ͮ!*B5^4Q۳zaa(/txQX]9vp'#|w[ _*JTQ"4<" Fpg9G+3u//3ӯX-yJݷ"=ݡ97[V\/ yPSY3ћ)jI<&.gKZ_h2J8ї% 3>b< aAQN:%VZؗe W*@TQcM$vzL ?<3\b [$&:ڳ^J)\8.X?=(4$nE!}#Y7aw'!"]?ɂ+$eSf(R=s{o}mDѺ@D6Ϊsg,La8MC=yI)e+jpfyQN2chF L)u*>ӧ ijyPJ3J.B:/a:%"4YXdT(#6|?^]>Sb+k !ϭW|I8u&jꟇxFih='lJ- `͸.M+z!桩'SǑr_,_JuNuW{Ih:RYM("ZG}4Օ4Me*&='z_b?mwEr|E*'f6C_9MB-`BV,wvE$`AP?"n):ռ0E`ADZ}L AEжhN~mW&]*[VݶX95̤/-?=]šSZEqk߆LةIؾ?61¬{Yp+DА8rzvv<hVKk_=:*D 9h*2i |@΅:\С۾*F+qV-0gY9\urK>/ߔT?@/Mi}?-K"wyzV Z?l: ڙ:㫙} 8fY\=|$Տ%շLAw%y^ҷ@,czm[cfT7m/ aMi2Nr8]I$6|EC3] S+&8Dԋ"R֏uvR $VT{Rn &"e#NNE$Y T߹Z~ )d3z~ctE6{b?K,s)ԣX)p*B gs&+I7AẟڃJ;'qFBMV9Ogi[ 3 יּ叻 MDWߪ<٧ۯpAs_0L'8%h 01L(WCxB._4|1FOK!qƉ} E]Տ$# ;FXǵF7"gmR#M#PٮRG.!_QwC eQAׂI*%|2 f1C%Έ푣Qg@Gֱf'!)4M"Nڦ2ہ/H3|!e:!5ɦOF3<s`)PUo~mpNRQ@p`PS]P]\R+ JXPSsE$->WJg@4d9aCA\b)w#}(@u_ $o-=½)csؘT$hZ;O|hcVx7i1`![C#=SO(p}G/i![|і.VԎq6oη]*=kP0tڲYzb(3e?F˭VpÓn?#5/s#D"ĥ.fx3rP#v:1ULd ~iuI#i88)~h&jf+srԝm{(iyJBٶi.rzغSc}0dyWص^bFYeY.<9n4/R[A 9vp@:WX6QN5L ^0(a*S^fn˃y44t"ci*she,f4a_&j0ǯ0:A9.4|goJeU&b&'BsGf b쯒\G$0`M}4O>E>OFǒҙV /C1,lQo9g ?'iQ;Z?QC,ͧZ/? \>(/jJ H?i}/rQO/ vN+ ;qyoOnO>QƩoYq柤f'ϰ~ۼ_\;l˚KM .ZX!bba }Zp>Ds,o%*_8`Yh}sJqV?rO%`/ ֭JzeUa}o\ZZĜ8ޏ!Bݼ"%PL{27Z^:uF ?0X3"^n녯+1{lOn+k[5S͉ _{աebE[pya_O6=!xK|{R ^H~{|Rnvy\_άϖ.ycc%]) %b.T)oeп{jJ`٤ \y92?L,$L%&l>nCCB7<[*^zK<EY)`1:VwfN*=YDVq;˩Z }X;}VIc끜ia[:zIPYPխbiw]ʚ{!w T?u x Fi\O ݕua"k/%F5/Fsԍ&(H9`}/`$1Fϣ=3xL^tT9hE^46ѼX!.iPۮp1#c!= سtӖ%q?7pxMEZ% vj.4$ & &A*SPnFý )ΘV׹x~Z`ŁX' ';t㈵ʔU{CRCMBXz40YW}HQ$3w~ 2VCG]7rz43m1]6yDz4Y"zr7:ɥE1u#tzl%ߤNf# UGf] rF#dn:YDmiz'D(7}uDt@c u<ԵQ}=ו5se|QEdQ"4]1 ų I:$^E/(*s9c$ܒJľ(>R'FaЅU9CHgz ZYa&iHxx]u%kř2#Pe2 &H}f.քsqdz# Y↖z1}Bsf70@ְzMjMTҋD11EvufRe^2ńL(/1±h%DѡFi [ Ź  "`U͎+9E] w.{˽Ko%kų GR&gm&'HЉl~.6s' =KTAUw$4ܜ VS}Es]~(rbAȬ 3;qsMs7أvjAj5jan[#KGբrc5qU5%5svbFsߊ*Ws-(? -$ݨe:z#K~!NT =I.CRn$@" E_dP$1K gFD׭8w_2[[397G6&[qeTg~ct_)RVFu54rqKuc ~ȆEcRy(hZVLT1 FmN&fmqpXtB"'z]aVÀYtݤ5Uwk1]5rJTaq;cy㰤-;TS w`M) esdC ]g-jDU" gHt'feTQwB?7Z|ƂH/8 M(K9z㲊o*hk@% 80Yhsӫ&3pDᣨւBVqryV6.fMl4s]pVߓ{ZiU8+:0@qRCؓ@2Р[uEDos2jp3<=]&Q0$U:d c)s^-fƜЮ2?`a e+)y˜kK0v cè=9cT3X]~ Ey%U|`.%`U $W-]&b̿,U.hcVθV\㍈5H@ g~(.1Cea\~cJ.E+H8:9&JvUi@: vx}Nu͉i)eD@y{`,9l9y_7Ah,k/i{S=6ł?}qΑ_J]*J?.K}ݞz5pZNB!Jۼ 7tBХcKD-}n_t%a:55Q^;Z7M<7F?cj.צ\{:Bl@I`,q hpu|>4J3P%@Ѽ~V N䑧 nա=M/ܫC-?ߟln7xN _ZI1C\[ H_v1H]K{ܪ k]v> }J7z:np~MYOVν0HSFҮGѰk 2);ᨹ=ZmoD)Pt,S[Ϫ3 A=+:Ty֙%oYJ Po-*K~A8AMWguM WȊ BaV=]'F|߉](b[~x`ݥ'u퇻AP5 Qދ P'5',* jڤ+鉮&W_\aHxlA](Yߕ:XL6 3SZJ[ %\MDCNiACLi|%B@Sp^PQck<>+]Yk<.7,!?NpvB̢ X|7eYOugQUwvr۞KO[Ͻ +\,o/(W[ >яn\jy|c l"3X.jGZJj +mM>2E7\mVhJlʗGֶ'Q**=W gWUaxko߅ !hsDu\ KY/d̰jeډN@P{z톽w(>nmuί;mW70>m9[Eݐ75kr|_aH"昫I4 h>$dݒLk=&P&F=p*dzyݫF+ojfN;)Y7jYN5#c63ΙwY]SoU7P?jĘR%h)NjDD=\z|HM|Gđ:{5T[G6yXO}# ] ?aZ\x071̳KmNX$s/G.u3\{YGGLLJS-iE_|L%5<)0os\=\wV/NGȩXwyZ_;؆nNiH#-OMvQ"#N5 fh;EM-Eoj e!}iYb:~_Z& 1GL>&jʾܧe'p%ɓNiቷަ [QtM/Mf^۹oh.w~4(1/{{?o{*BVP~J)P1VY7;1*rwij) o6صv 03&3lߕ۫V]3'nrGHi"#6jؙ0Y(m*.ZO9o56.X+yϱ^ y^w(mooYxeDA;99Pl.baЍ$GXܙB,m6ҭI!5Zc}f8uWOiI`uO!ɗ 6#3]O3Ne!zU4RPP z'Zf hЩ2NsxXoؠ{Ita{שG⓪l''ܖ#zA!-/H~~^{ 5d~=gNݰJuL?P*ohȕ70|[</h0UJ c9¨:̩J+ 3-m~ $sRJS6uwoȡޛnLͽπfX?rUyM+ϡo8}&{j,^(zއꏤC" }_)!s.>>p~4]FA`\l/K6̔\X#F =rJ;}xz؅Y`yW腌{_괧]@k@kvi„s4 Y|8V Zje*{N'Q1<-?uIIO7~mV\c8UKʮkc V,G}C$F. PMs+\̙ܝ<}2I#.@Jީi\I{&8~_gJkٮ3Sh+&pŢZ0L:+_A/49[ s|AV{(eLrҦ7*[3o 4)KetaoTH,ۋx VKg;k$UڹUgJ¹${ )ylN py\( i;X#l%*(`>۪,.L5ax[@oOvȊMcIJIi}|h./(H[xb`sYOJ7 vkcSkƣ=qfIu_lԆy X~BW߾ɾ (}[E$}' ƿ?ok. \KF,qJfzu"}Sĸ@:)mޘew#(cCҥf|Qm,a 7E'Q{@+ʐοl(I_97N!m􍛴ՄnaZs p' [M7rqc_kSpN_Wc9>ZRPQ=$(} 4xYn `ҜA}8 M{I6um*/8F;OHʴX8I&&y*eI#JkoMYakL2ȪU~Z_y?VcC93P_=GFK`Uc0w uNgovA|65]X0LF+j)uph 4p pE^A ˻\3j.yLH/GuVEP5,J:҃|w"H;7֣QH3sf+ ʧDNz SgjlE!έ7/*YNG(vʚ$ʎO VZ?i M6y6M\GqW{[zdr9(:֞,J3nv이F/*2dJE`ntm=xw 'X ,\_Cn#0F2,^%M=(_pfG+e$ cYƯ4p}G۸}?.F Umlb9N ιqz ^oFWn^rN:&`v䔕x=I:Vs9e3[cwyy4WUPכӃ l7g!i)]y?H!&lH,8WBG+_ٗ?){F[&*^PAS{։e OqÚ 5aGY J;:kI/-X;v*zbYu _[_Q9O:BIbY K[9u!쬤 BQ2У=m >"7 ~+; mJL}(L 15&->QL5^a6],DN`m(:&Ny8 DckboAàQ$Fwޘ%MRb;hՆֲDDJb`氖9ZRLCƥNZ:ПJMG7w ?AadeY(1ttR1#X;22b_ԁ1\دoTu8jw%v򥷆w81Gd tϴF3q@7bf'/= DԐdA4hrQ x@@ "rmPc@Oo`Z@}_˄!O.rPG`6oS1W&-/Ų`mWLB#m?0gٸG I'=3bׁVh*IF3тCowEWa[ 1BZq4;iiC#ɐ?ZnĶt֠8*yT S0GbLGA4Ŀd%(X`IuGw>7xZcpt]]94ET^U0wJX/'Etv)T_#n5@9ƈcNo_ SB FYԈ3\L29T:#[1aϲ2iĸiz\S7%8ҪMSUhoDxh0_~XGHZV$YsOFYTi##"d:?S[ugX |st'NM\z5Zw+5P;y+(8c. V!/~/ՌRpWqTUd򊧱cDp6vwn6c#oHȡw$4Eb]. #zBdC!'cT[b 3 {Hą8AAC4C$m5tefht4ʇo XBe4vit(T&#t/LONQR!VHY_{%inwD(Sn.oܙN5h̅ێ~eT9/䧦s~d^,,Wf3ٲLĦuT?%H/yKx4¾EY<T4l8(s+C##ebks1]~W>8qS%~^"NTұVP?H`R꤇feYG_1Ek+.J(GKvD]y_݋8cYIkr OXCGa6krV>z9C&Ëߘ%oq3)喣!`NH(1#'oM?Տ tQo~ŏG"GEqu,D6Vd D@ :u@=BVxy'wр Ca34δK'c_i@iMF"iRr(a6~le+Qe)=wdaj~+苄26foZF54MѭewS dm [8 W #]n/*X n;"RpveޣPMU8C#0Bv<t $GPiOA!B{VlgӒsǭzB2{$uYm Bh%|!DAљ-""֑02DAuPU}d(UCd"m@9DeϨ@96gvst#ǐO٥a+mC!ɪZ7Lt2VS[MB~{l;2L_'q{:rVu?rKK\\nui<kG v1 DFJ nHNƓL={[t d_jQ~l|>G0*~ l‡y6KNlz 'q[k& Kʞ(;e lk;v8R;'$i}|azlmm>! @@7ªkBfa:!r g*z!Mve:/*͍+"dyOk[҈] <_ێމ̡Eosod![#+%= < %eYFBIX?{Vr(f4)GXpʙp{Vx)?`Fv wnVORIYvVqˇ @V &pI!ۺJ0Arz;|N'{-M,~c*bW-4_ Hg-WSV닇q|;=enr )J +k]ɄA]=,~ /a8\9uT]&3 PCɌi=VY* Ǟn@ec1'bo\)$3F9I.~Faᵜ1 Y:tce) tUy٪[nP2B:Ѱk:-P -bI B w"^ۉt C~}<+>~[Qn" ҨmY.ʕ8nYǢsʌRsxb+r/Yq=*QM _'@Q5  O\Zw2>w.贽n3V~"Ko̎/ ZޝE˵Z`Y. -, Z>j/*zbXTB/18|Rnת.>zD ˮB"%JAvj gl< ( jwFš飼 ԭY K9&+|CaX{zD[sG޵Q$L hfg 6K H25/̦h_;+Z mi,IBS( 6uk |.Z2 *6H~q*ږVt k=ǖ5_i9q!K[!A lC}鲋 INiv~[Nycl;` ,XI:AV$^]!*͹Y&;%-1*!A+g%G(=L~*ԗ?1ƻ5#)ufZ-*h?Nz+۵\.|W0)j{[؝lݎF1\s]<=G Nhݭan]'I)QP FhYzm@4VV- WQ~>Kzq֒[tF(rR?X)PyN8Ѣ" syBM* D(r:G @?Qj3 4 x@Y2ذ x;(m,ܶV 57PpBk{ ogH>BEѲ#l\sJ(l*76s.P&rca6bW^X @~fIUN]@)s3Т!؍d휆 2ERT) $jU <pZ2vXa#w$wbrCu45P| E5@h2Մ| &7/u Ij¤E9bۊ~]!rS J%ƅnS NDgd{[UGmc@Dg!]`X?}e؎A:^izBH<3/yhτCWHh%Wy J5iB>c30!1LmPYJ`2 U[F*}5䦢 1Bgne5]sޖ*9qDXN?tyWZM6w4ƶ2Wx֗s/l6z{?}fߕmr8 |v Kz9m|Byv}:5=u5VCpjQ]lWP;d| x(9JBΒ Lf5.d_*wzJ ]'.(I:H\(~z#33j8k"NN,^{y۱D*EuqlN ~،?)O8<qo/ Mk?5#V] B}E<;zQz-$$o ̶WI\!YoNk*aOa˷V4̃CGN):*c6y``@mˍwc>=57J.Fu#mxN\5 &K3^Yje[roT<M`:Fl_IOI pP#J_*"L]L,-_}>A}f<1:~[rrI>i0PlD$+E M@mNF4:,k|Q X)ːk=+w$,hMJk32j <{Wl|cS >J=;N+;HЪhIFr:Meex-Qs'k SuԨ7ċ!;O4;>El ƪAgl%r qvW@Y"THL7:H"QwX0ĝyTlvۡAH.\cAy-[)Wvs bl9;^:z2kXp: u_J23_@Nc܃t. 7l\(:=5"5AUq9r,ְ("WȾOYvGa=avf%ɸAVD1Bg{ $Z}'rmbcv%X&}IR{u R΂&sgdĤ/ `}x&9< byo-Wѿ Bt2W)MCg g%B*XU`P$V򓏠G:֟oÝMQs"UN\T_$^L`zPzdCE0%*!<鳒<^s6{ 7:Є3+A/Zh!0nQUԄp#@[B ?ષ}\MGO7[CC!(e,D3-1gOi%?1e"Z iK+_Yo8P"t#foc?./*wчh4%HॾpjT5h~(E:ale$'Eq fג#:1#9;&-S`.|U028C bF2=pL02Lˇ+612UpE?^E1[CoG⒂j"Nf i~~N!Kh6c}D?har>'k!py'юulS]S):iv3gr4IcuB^ ?ay+$t?nکR:d?%}Rp"`` 1]/^b_z$ H.@2 ]|‘^+ Nr袱{H㡍ܚ6M2}.+U^*WIvMOF2Zw1c>{~G_Ԍ>E.ok:JdNJo0 _UE~+b+1+PԃR 6RX/Zl}ҒqL:1а ' 4ኾe} EK[\'(Ӊ~FWq<ϵ5')WI17k7v m^ BC'* LNBH\N蠴s{,1>`28fg)i)4Z(4:?Sq%a2=#Oc {̘_2.Q8hF'dRhTeԴ4Υ2bE}J͡آ?'XQqXld`/ "I]"&E_7M &ᛴOsACz*i]{aN\*clpOgaj(љkWjkcn/ZrNUJ8ēdaުU5S\=9#B%jp )saiêagF @M]9圀B~GѲ ぎD Svp\5@4eIF=AfX]TV:MQBm-S@|Yf+?I>F8-{ 8XpO+czYzˋ6Xz@܍a.9B}ۣ~RbKmIZɥcqIH[Lr\* im;QF*M;tMl^ PK׫M^I ! zw9Gm7 a SDqї8GOSBܗr[)|91uZbgREؠ >m}m_\O^JPf!t51}Nnha ʻZ~}+k6|F/?幧l ̉+zY (d(ՙv^zF%\ WNxA`ضVzfJ/8%Ј;FTK\:xmwKRJPVNڻčVvb-H-e,}iB&,Kk+$d-iK*rʚa E~yEZQ}#}4w2PΝ;hMAAq ջ z)E a(mERw^/@yH22A)۱&ȼ,aBН5^kLk9m׽J*dR3H!,lǵhM vW:M%xbA7E^R!,PK7!9D*亓(k|lӛ(K;&kM c#mc^^0mobP0)ץ+ ceKbw8}"!G/y0.(E{uUs UÔ(G h}UO4e-EQf}Im$z@0U>Nf۰&r>ƴ[ ~Etm2PÞvο%lYt>D )=;c hs^S+ Cǽ>4㝔<#t4(;U|3VEң-mI^%M~yzb5#i^!'^U) 44(0׼z${u2*Hk$󾗹 oNptf+ZQ2x#d9WTCq]edPaš!. S)iϠypV~( O$F=!]Գ*/ƲϵKZSӎޙ5sy7tԱobo!ԘñzuOzb%$ B 5hB6‰mrҶ'P 7o GB؟4@IA=6"8Iۖ~6fv턂P#enEf4 8I@@ 逦m}ԋpՆ1P^!mChOя@vZ`J^ic7&_9>pX͗>wC?Ohτc 5Ixjsp8T52$%b',^s@]ɥr^w‘T9^eQB>q0u5'I9srYN_GBƝ 6K95]q~Ip@SRlgBZFE1؁Avta;I08R|s\7y\g<:֎"9jZ|S7Pɰso;/.IkkЧj8{7ȯ! Wg%XJR}ɩ$Q(\ΊQǗab2Hmv@&H%$"DźE?EۘpR.GpE۰ Kx7s`n퟿/4M4\WRF2 ~n=$>TF<.D7a}}sxAhT6"Sd!$'A_6k`W[;'ֿh78/Bz%@QPxh oW*-\{Lh@0 GꙻAM̗R@߭.{)tCT(Lw;d`5|P$L:Z1 :;};ŏvRT ]A3|_\/W7gj́6Ψz} xs9L.}8Gb=qKTfNk L !i;q5bE_0?L'(øLAe٨P0ICT?`6'KTHSiy'$9>SAEo1gR3Ȯ丘n)Oaz>,Wf1>.^1ۈ(57$Ev]cIf|- Bxٺ`d/XV3?=^i72,兓SPgPiP3:r<@"*OOmYtBCafB#wEBCZeslk8{r8I8$) 59okc1ogh(uŔ;Pҽy5? ތLcDRRrRV8FzfMB (  G"&T9m NQ/E"F[o!C8\%&he#%ł-mFRfZ?6XNߌMf:/gc$1G5CdT1?^6Yo 8*hҮ B?T14K<aR(N%ogEuM<•o߽ӼqIyG=;R"+脪ޚ< b^=\SiVوő.  LMA> Pl;L]@I̤4ҪL 7xoadR%9; G 7^D jķ o $_mC[A4Ma{E7e7?!(pֺ%i!XLǯfFIw_t>쪛bg,(zM*- ݵ~ISA2v:o<=S<$6^j1'l Mza=^D}aac66ⓢ --€E ;~\'I2*Ej)wȏ f;z;d+qvhS)ԶMmN/=  iPXnH@[!,V1{$4zx4:dgcHqͥ]Sw8o yS8?çR4L3iU` 4sb0v6JeRgcfO/):EZb1BLP"{С~c꿴ml hDqtS.+MQi"P;Q"~䯀~\pUƺ3;d̈́y':YðXR/˅pzwVg4[/:'Ax(ӝ( y U'4p\$ ;RQ4ؚB^syTN :T3k_ 0lhc5JYyᣝ[LZ_]H$XG2VzGBTf53B7:;Xm.e\1>ӱGfpcx$ $áb`iT]6ʣњڥhy8ԁJ6w!Z:1ؐdXBmqA6RMH:{ y;;5JTx -DIt/\ ׼Ɨ17aJշ[rT!:$ Y m{t;<'|+sY{]UjF|+-J FܑkH=R}Ys|62 juk<izۣ9N4+H)=:5MN/^$cuM@;"TG W*\:wLx sq|1l:zfOaOr6lT 8Zy4duSN:nCcZ&!Wg,Ըg$q#E)GFWgzF'Bf tX46+P10Px2q$^sd9*4}y$T=3q859Ueg4ǽ$_7caf$hw4|*ҽ1a u9ƨٽdXjt<0;XMzL Aړ LX0+1A¬ ^wy\KUX5,sP \B^&FsF*u+9MR=MFx4 v3Mim]T~JAԍEEK1Pn66%+ΛV?-3>]{pe޹4ۇ tK,DJNY(pzLS<ـ7"}qj׼;KQ 3P+\gdv;Hhʌ,=gh"F L<]9W/o%8$N`K|iKwѬw  ~޻|wQ ڨAs+^;PFM,Ōgd>Vх~ 5aI?IEk ,&WSJ"e ٕ2іt:!8R;[Sq42jE )QypqE0o6d Ѡoz2sņ 3|tB7&C5} 2U&as+F(DmBhGdj {)Ɓ!Tu%IF#;W͗>ҷc͙*kD!⃰D'@ GX)gBP43Ү4⎐7 ŽcDRt 'CA71MF>BhQa]'z W}n|?[$$ D7Mb9޶=L3ASa=6 Lv݊ǧ"?4pI lYƘu`i.b%{flLo39.L#t5& 8V2BED/xfUi!; $_ :G$SgO5 /tC*&H5g p F+`ت4Ə64nж9fdicffܭCO+.r Ao|@*/oJ.@@JBE,WY9蛭\WҰ8H1 fQ(Qq3>1AdItQbP*⬢q&fE$46 #t3Q%U@5cOGpG-T"W((R#?rJBm_`i')%a5WJj8w ֨0d4{vī?$:,{ݤw=)vR'rDcD6SWcx3oTa:o&؀c] :/D>U\ݸ(v2<4IܢoI @Z*ũЕRal<BBk&bAPts澖eD({]ce!%si7u:r CqVGVDdYAbc$n;LI8(E@M3DY) _!/&^α؁BEH'd[7׀amFQpxiFIfFUs*r ϙ+aW0WϖTqGBCO$gFu xcJvOgE_>/ KVȳBNu k)LfOBE03= cu%SiE[.]!D( q̴'^mpF-#Dڿ-ʃUEy9ԐdUH =>VQEfϠqPV; MUNqLkW:(F?TY*WY&:WgW _ER`!12ymHYPaRvU7_% KRSrnS`p&jE%)˙BllP[u"1$AZ]#Fa8\.#CnJWֆ 7⪂=FMT NcO`ܬ" z^gJbc7(5B>{P=ڜNt@"3sV(mLֆns  ]ZJy.3{AVcʙr  XqR3ePLo$2f6cyt^25@wM&}_#>glDA'df&)a8H%L0LS>Û"3?ђ[BKg6>㔖Q\:Qp1\slŴCWXK09YwV& _Y~_[#0?Է :ˆhc5ozف=ܬ@941Oj`k}7rú Qt"&ʂ-f0vYå?s3u(bC Z 5PhV}Kw1'ف Ur(.1=^Hq [0`yhqq<6e!!iFYMK3Y=F!6h-1qpz`fӸRayhQSrTĞdEVPT7x ƄF[Nꀋ{2a@,ݐԨT `,1ylr" 3avLmh xBR+wl \קYH f iS)+yDZ5&B."5`@ F^8r9'* Uwt0h E.àss1CZ8ďSYq5ֵXRV~c "7kZzTvt)Y̻D~Q '4 TV EܱEV>s,xV؏k@Сj~*:Yz_E4'+ȒQ8'6>%ǀtMt 6!>ˢL$SƵ/--c_m)j}4aF0=S d9Hp9yIv|4?Y{4@ht<"ߔvw7fU oJx >G$Emc$=WRV|E>2i/N4U|;$).:x[$ԵU.Og{GT#+q8/#8{_`<msc>Kdּ#~7X&D2Nʳ3iIyBuce"C3@TdOxGBvHKe~ g /y` ) F%ǬIuqjN&x'j``5+atn%8^FKGCًl),H;0jLۆwV8k8Igpez<0ABF[MSR.`D`w"tv o`)*ZT1F:- 䝋/^V2@f;4 +c'k58-v2F+?mN ,(Ik{\[ (Ii*k%.qK4z0,Z+Fqq\MX<ߚb:m|ƺYnpz+B9a W890] MMDkȼ,2q$YK)-ni[̉y& RoU=tjΐ R;&[zH"y7t7dWNwwp@Lt^ , |,lI2qʋk;j~RNΈC[ynP 9ۑ}&@AHRݼ?;썁=ZnPmG'L;yA`Bx:W|~/nM>KcvSUM b׳B=Rfgg΄{N,Ջj<*yyg:7< eQGH9uȬbwڐF1Q@(QKHܜ D"R#W X&*KjemBq,3 %lAQ&av"q`qV[k-{ڦ7J<6v#d b m0ˎL(R  Ӝ- 9Њ]duy~zkLj2lh=DjC(NvCcKvElib䞟7h!պr8R^KˈDG#S J1!e b*N^UGɨ"ˣ@We25w\EJX{H.V9[ԝͩA ^µ T[??! xʱ!FXL}XmȠ}2|z=ʦi˔7@怷gRP(W2Qqpe֧lST5}Uڝ%a. "y h5ջ#6$4Qժ ޏ8@e!oG踺`MqK0Ûn,"(:t1 +ˋ@PKqz2Tߖ u &\ n<⛅NZn<5~<'ycmҲ@]Vt?5E˜IL oogry/NҬ\>m祵Twgn_8Q~w4thZVX&~) EDGZ/i։ųM18ёaXLriM!/ 4hrJRuޭme32)N"OFbfܣGU55&8|rhd4_33sDNBo{P4y a%IIJ;D/B1ݹAS]2Fi ضy`d{/_U ^;> ow:0[^[dBPey %B$~};FѳwD~DS+ZAG}uTGR B*F]$sޑ=1^rB_SDG_}խAHKeY+p_Vehɮn$zh*Dr/S6qg#ْ҄;GX^3d R -ߌHR%BA!v JY䖿@D{M1 -,4%}QiqQ%aВG2zq8'ws#"tBa'*dLYAdl" A@"'䘖c!eN7"K*\&>'"( _"!jb=NwO+%1+򢜢LŰ0ή掲D:\ FV,Ho ,yHsi>#hVLg:IF41PU!!z*3R=0\"Tt:-it OC|yIʷZW)c/m!%$ߞQ0>M 5Q(ΐ@U Aw Qv}=m(?䃆hW cn+}R(!EIqe^0eP;Wwyx3P% z!q )N sAB3=uvP*eP5$ ƁMkYHɩA~KRB+F/Ikr.0$T2!bfز%Ek Oho< l1^= μ%L Z>sH\n\ۀ!{j~8u 3oTP)^D>gE$9*nqhƠ_v^1]Hn[y.m-o徏4 BuZS3F*x3f=*` (t0rתE.>^|Bγ k"AEP6_~ӽin()AR+0O/߽n=Y-it B4Xw3*;:xy5h&wg &YZcDCW):IMq5t[KyDJ*Z(MGO/W0({OƗנ^dZ+g2[%*APEá!]G5)\7 68]FQ_nqψFZ?-/ 鐱PZ)"]CGDpL?I'Tm-|ӭŦQ/%a݋0O[C>=bR/yW?^8dlSx%L!6ʻt _H~:A픈B(QLm,aUr?' Sf6_E:ҷt¬/e$wj(iAfMbTFQq|GL/+*3Γ9Ma$  ?}_^![Rylhj08@,qXi6էv-a!N(ZU +mWFM Lk=WzL^0/jcM%cͅ"mcX~;0 OzݗK`oFM5o(.&mPӛ4ʿThYxF Q#2Oi^*nT|}Xi:]1v3hUЭ^oQ =rr5'8.[oG%þ.'%gAN۵[J" /mrԞM>+b!*1kjLT 8|"|4.& ^ Vs.'W&,w*5 C/1[,+|@!h.s;Af;Rmb}J&?O3 ^ @52HC(_B=C50#?eFuMQؙ>B`s @ù\AUG|+8r cxL6H;¦=II'se^s 9qlNṹ% i|hJ  }zTg`+AY;3X;noD| !6.!=7A-Y>ƦLg DTK]y*0Y3 922ǁG0sXlz63 BI Tk,dMAA\o)+A1h̞M(> 2 'xR%&rJnD&uYWc_JwBj## ®v4#Bb뿆2;5 5j"tL7rVQ'h)Z~S .FQ5EŏNR]?O=ёPp\ wBRJ Q*G fJh+_U/nWfAjA ф`D1{ |9+."zd)vU`<̒V(U;Y[\X( gE#݁{2\4$/C9},ц:p-5<Y)J]6)P \?@65ʭ۩\jWZ6 &#ߥBF)aH3Zz#ƉCw<{]P )#^Vf4B4e?N)T 1'rH H_5t'- dL'.m,{}Pyo?6Ch' R&YJzj|bG orCTSK6Uc-۟qnı;rQ~I6Dk΂.B-7WER̯$@]\v=1%DJ ~Ee"3c%ע)ٲ>}NEKq@Rc=K_>:^=)9UgBoWGc%{+oNY.8$V 3wCRj#5XLOiAH+iR n+\Z VEHX#CLԳⲔH|/[H>AcTž؊?ǟGX޲dmIyF%>|u$OEodiƫ'HPZ!ǰbR ³]&GIp4cvtrcor&Li! +,s 9ͦZ?EQ9aIgʽ#"l/Tc AsN4ȧU=JqaDd> fOjȨax4!Б01hճ ]Jg)@.Ѩ$q-5iT-y\Ð4R\~!WRP\'AeQlrK!7D*zK/v?{g>B>ؓ6"Q,ݣv>Y`eמ 37CTAi@hDDzrE- Vщ`u/G鴾K@ቒҔU]yt}MHe\sاCx˺O/?]M7Aߕq˜fNSs;<%w.sQvOŝ(֥S/Ig @K ) |iWMYe7ͺ4deF1j@J *ſà(LNd%G׃>\0Jxv΄6awߜ;a#A}Rhwԃcg\’RIn߷iCBb]ƆLY,X@% U6k"/k;yvCaiӱsHks+:RR[' }+έʵ#SDV="}c}ߪ҃VR_h) $E(fDG2$1HyȵgU  3R6BF5lgHul~{\߸Y&uXi]!7#Ր,ܴ串]Ԓ=*~;0%PAǀȍJMrr40Ȯ5@ҍ^΀iV[sFaPs+#vHuGs'}K+Nw+riwˬSzz$s:MSB4SU iԯ+R|4OeqK-K6#3X GDD9M]ƻ?v SOuJ(@GPqVG9LnϪ̒<ߞkY(2W֪i"ғdHNM_RGͦ3- a)/"^K-34Jθd_4qz:,LDCK6 7QvCsRѢ0^KZ.1w6sFXަu_ӈZs8/=#Otj}XRkb$.W*bQ:&߰$n]}~PjW2ўKm t_8QZ1G&+KLSsyo^=Qھl%ѓ{#5_X?- u/l-k֣q1TZ?"1ђ]Z|&151Fu%by~R2x:}.NZkM\ϴ{ ]#["!HRVl c@*{*F['Ag7YgJϢU1q$(k,\+bz5Rϥk˒`[Yӛx.zY2A{~?!sNgEAuq^zlMI!"1dzc< 5Jg[/v-BIφ:hJӻ[ga z" [O5<K.'k@"g3M[JGSTWWS9S+rDnM,٘ZvNe¢:cЇCsa_$ȱ{Q7"sfNj1~LpT.6yS ]o'nh;}Ǩ嵶ՍCpe;*W}|8Q)HHV+D zo[_)}Jǽ8au1_|ۊq[*G Ez#8J Tk:?QN7?L ov'obv W C3v68Y޺۹`rEH"nߜ5{g*UI'%iBMJ4P! uz>Kއb\fXeHJHr}i_h4$?Md{`p[ ho^EM- !)ur$#ecg),ZA:zCԞ[Kۢ<jAGv룯,$_m0?MJ9k?Ͻ+>,Ў՛ߝ')]%Vo`oqt }^!ʼn^{Ή1ZF {PW-nDw*Kxdp, s?n,2[Ht9|M 4i7L.T'f{+I<ᅧrf#*y(>Hm/!jG|Z MOT {NJ|0Ş={V^_m? (~َYlZ#9fVApIYbTYWMgO CkeGFR%֜_Z*n;#_ГA~Zn maRIJѯZ'N ⧗N;_sΞ7]#NȽӴ9+"̰E0F*ݗcSjsd MgvmbFiǹ磧CpP?,F{Y Fx,?򭾫fic24ZSB(Ͻ_]+~niP@r]z賞-21bB͡E29i#E%VGn7Q@k`o.wM:wYRߓ/Fd h!Z=Q&kZz?1>VIjoH_3 ֿ "kKZ#RNmjWie~o)Prb jk×_eä{&({񲽆 a=hR>ͺ0iZsK=iUK=~s1|AêM/=s''nGpVMu)nSU_MqߙYAx#v#'dۂt i}~8aG>ىP9xl m?c|ȋ8|7_S|I}+6UVe @sk:yLhq斛ն]ļeR'&}i %Zt=UT˗ƁUDTjơIniiSB!hϳdF~I'zfۀ?q@- 5؛V Y$IZP’Jl0ڬؑGMP* =E!,a3F";4bdڠ8/$Rdp'aZ?Cr vhw&KO .ڿ *3]GdNss`Fm,Eį#x-ߚd HԶ;NltK&^v^_W[6+a0 /t v+9`.j%kOyx ŕQr LV|SWG=u]siKi~Y ([;Na8o@2e:plS`A{R'0MtpF,m(ʽ-|.|l̈́4ͻ%I"km 4;u uvbrl ORf +N3 i ]T/sY[-1}u)&i  !d h/ nV`KS3t nm|b"AΣ!X[$Xejc΢ܳ /JJBϽwY|+*טME_B%"cE1%<:tj@nxݝZ@0]byd8| .=ldlFPK<>WEwx`y tl%G1}OЬu`QQk8vm d1"徙w/t(\MR*E{v$d%1q}4v|nm@')BG$|[C2e4XQ \T'g1ĥ-%A`%`z(lX8$W r \Ө+8iՊ2(-)y" m| `R 4S3;/ HÝ/q󙷍!W=` Af2 ~Hd YV HTeO m6ѤoZ+܀ctɹJ =*OcCk4v8?[+_C 3e6Rw!Ux}RjaQ5 gq[6 T-V tՙx՘UEnFCķ`| ! 9+͚H9{=a=AF42׈ !3J~_-0 p7RfV"9z%2]#RM:Ȱwhe ܷ0 u_D) Xv*ԕ5..425qhEA?ax3@pzmd.t*q~=P@oI^8Z#ܯ; 0"#HxL9w$ɏaR*0h5-e($&Ϡ+)=iP[ jefܓ <1z\!~'$5\ݤDm; ŦC̘azwryqiP_|) Q+ߓI/d3w/:e{ndK rdjiDK2NPp}j?JA - 7X2H+$.zet5 x]V~ !(P`MZ8ή(}w"&Nqg?0T\,iʴb> mܯQƙ u`|A4=v.drExrbK3縪#_lsn"4[v~P%vn$2,joKλ|@JR*{k)ՠ1wMd.,8Am^J VA2?dp'yq~=i7n,Q=U[f<6{׶tbT&b.if>)MNYm@]$.km)lL=L9ht17 bݵ.R:ld}ngYU* X΋.yqm!a߯GD73:=7Vݮ\C]^B%reh>lh$<5GPfG={tՈ*RWs=~>Iɷ8/HJ>\jEu,QYtP -írfOq]&}S@$5oiZs+ɊHZ PuMRJ|+p.s W j3QTRڬoҥAY٠]VpМ=UhY5ЍI,L*\rstwɟrJomh6K}6V@ʁ{2A[5`hPudEQy%$M?u?_.I_Jꍚu\s}Bpxtfԛi ^ZV[}$m`IEs ޫ|@U).f̯|=lGeȕ #0m2XdiEP]hOo]Y$tsP{$p  R,< q gLQq1s+Ľ!%B@H$xm~.^ NjZaW}avB, >6RB7ڽhWAZitWҖ8Вm`* %.wrX׀OL7Z2-VLTEH.^q]^EI ^aj/%FU tqŵ'!RJnŌI zĔ:v-:l,:Բ2KЍcL} Ujȵ vޗoyY}hF jtzX|GhAu 6'*:ۆ&rLXaxYfݘb!wo[^hDxX9֑=cn>I@%'Ƿ .|$-ɵWԻD  C($"y!SYY2oA'pj 4Vh̟ Ͱzw? 5em|]cWK}P[&'V _+Fm퉟qc% $#maʗ{jajB*<¬KBv2l47SF'\6t#>@WW~edӵm*rVhN.пi_ 8ux}ptetoivZx򡢟mǚl<).+u H5G~xSXn.Wh-t!|gԑ*9WMWcI֣jnH2y³e&h_z Wrv'zߞ\+>y߿轼9\ Ae |Htu`) Xlx>"ӓ ڿ3OYsd?PM){(ZVQ@@Btp-u搪0mcq9V&_P`d}:xRݾ{ʾHB0'=:,vmO3Sܛxv6 yvBIjPIURocQE2z\@~!\@/r oddeZ1q1ᩬ[~KM5T/ϝ,8bz׬vuԣHG1vws~@]lȎWX]gRgd|=ts9SIeY[~)yZH _0Lld":7mՀ$elNڭ KBˑDe Gi+ 0KSmT9Z৮ e)Nl ז Njр7{ї[VջnF0Mx4Vi/Eޕj db18|`º*Xy(m~ү]GЯKjF&FCY22U۟Z* R%yu mEF] yڡb=QfGXFXhr]gj,{֪9&W$-cv8ݶc~fEI9}KLBQ}]|@@QʤL!肋4 Th2"CI5($gM8 m|"U)!iMUp_xW/v\0UcSmEô+$KެhQLaz!9>cҐBBTQ_/ɡD&0P y.K8C=X.9؃cxT/\6sEk`nTu?YAsgd:aI5R?F MRml@0)b3@L75j@Fr'Wadd 5V( x@%DK \t-|`;hOYlQG{|nUt??pꈌC}zT\HG{Zy/UdG ӢZ= e=+ĭ\qqzHvqƒs鳷%j!1˘|ov8~Z"<Ԍ,p3cvX1Z`8HhG]IV?>[rQҟf,oDuGIlB'lgmh)6C!DҼ_ &6Bd(b鴩1iNPd%fÝ"n.z9Ha۠uE+RVў@v#_qⅪ1XH́T-9INӴwanಎBh|l[ ɷub_\b%rPmX jTfmƒ2teEJ`Yl|TEL҄:4@O&!焔`dhG<5 pa%F>P{l W(/t|ǯTAHK"@J> RXH`&[4R;@爟0;"G.:BQq'=GPa빁S(<dkF-PΑg͐ઌ`U&Ik;,X?b2`p\XyN% $|rI Y. ?Oo Eu 45.Η*"p'%Axܭ[CH-l^iB>q ,B՛.=G" J Ά4E_R]"!\& AGJBvHBe tqquQ)?:(8-. APUWPՀ=aNI2lQy:hW%\Yb7T!r?]ba, ݰ`- sd_\s[v% |=+Xx=PUc^qhk *T@ TQ '=@cy#`'MycyVCm8_0h&/aL8Q owyB}vY@d׉9A2xD)>[]lt|N vXɸ`o^`fz2&Ah |=yyp+A-LJ[>`HYxzyɭ(QbzuLeADܪe@ [HGocQpg5:㕘g6=}V * <4 ~3`9:,XRXu,/ @q gx|[jHeԎ2j #>8OXy=V(}T2,_U'3s)y-_o ?*kHH 2G'͉L+e%%KI:4-r;Sn]WT'OvP6-SWg6̶Rejgt UJD5RX2ȬǮt@f醷Jc zC.̚PN:%|۔ȧ޲Xrc@VW,r`1_8*g >mJT0ó9.]LDJg 4hh3yl‹DI~us. 8[߭V*f|9uvH Pɉ.juٵs$mr`5\=.ރ jI04H8md3z;֩f#ǒjd ^?1%=]Y![tJWjdGKS嵫1=G'vEiف<0. #/X_mtw7vS>xsP\ADjtR{̄IԾjv/W}~l&!D ;~tn8gTe˗4yh K]\,`9($LfܩxHQe5(P>%ABkiWmU6WDzP}9Sa eH.Lvuա'2pkmx&,=zhc谷P ˇ&Z lTXbז68i>8Y1TFe[0nb·̡yrJ.E*5K-$r8{<d]Ζ&ljEۓ~%B* H*P;z4*boLJwa)XG\^,' >_leF949A yY#2uՐj Tګ dϚALhlz7{#-V K7jB2|+hB˜*SS1}Gy[ D]=FzԐ$988w|3Ÿ\l |F kW 1tE~:(W\Nn^l?ל𡂡ǽ(>3. $HÅYG#[ ndW'Vq5|Ppߪ>|G&ׄr7Ip;y}?LsVev0H?p U+A#=eft j,4sn]?N80Ix0nFPkbGjϩ^!%HRW|>s1^XOt!,Ji:ݝwTcCf * E U WC3!+M `\ֈ!$, sf:' E *fbgƛw|gA^Ŭўqo!L;-^oPhvLqRCo; ,ANI j.ӯc4LYl%g@L6PY,wd4V5s1+)hd.(XLN|BA}I?&k1*m\q{lƑ.J [ eܱޑJ6F$BOW2lw)frkw"U7ՖԷYx˄O軦IDep K> cTYj7ŠP\[Ec@W_VpcCWFYFsh \.l N*;W>q'ߖLxqVF'VЮӡ^7Hμ%2:*[\~V< sl{kiv zNuyF8w`NnH{HsT!KzBH-U9 ?I\;hx!iO`Xd^Xa W[ p<#R{_JqGϜ0pu^pzKUV۬~./,r鰻T.0u>̃~fmFĜr0n-Ա%73AdS nZ뮜+AUYGp܄V e5OZLTQAT136h6~[Sg.7QDA,RܳuK$`/WI?rb@L&VoɵfHW.k^V1NLKumNV`϶܄%̯PRD;sPIsvqhy~(TXv׹j34*T}AxLfv4q.?mPj2X{]\OZ6_o}lkxy~$/ImscS-eI[-Ťe} I3xDc| M}9|~-9+\Wi1[n%ѡbog $MYĤCo ˆX>BX^|LUcئ};Z/Wzv2Z5 y1v`ixR-%Sd2 -{\"GXv:Zaq"_% fvv":{1:гfz! kOkjA)/Q#qgU xyRc6z@|I)n!D0Z+f/+W;Zӝ\x`6S7L__5)β*4+j xߍ_ދfFZ&ֈIs.~>XeL D@>at"4lC(Pr̚> !JgJyl&r;>_ʦ ?GfBcE킾r^N\ߛnxJT,cM&4W_/&F٫u_S%U^/MKx)ف_4c."nJvr/V6+ųq~>:oE=I7gz7%Sa9(\Ϙ7Fnwo Q ^{`PګS>8۟p Vy7u⭀_0Oc s|zdcmgSo _IXo7җu`DtQ ǻgsiڐcDzCX eMU|֍LJn7AZʿl ́dAT&F&8LhF8]s3)kZiZ>p%U){X 8R= ֔I$36*~iTjImvD&ŝW9XmqV ZvK 6˿c#oF,I=zc[$vY.:#ͪ'랬9k`>4N ֲyqCkK:6o;Ӻ.Oƍ^gL V`;;7Nl#bv?,+iv([j[< $}Dzqg@+[ de@ R9J[uo{(k&Fu$P!-RӏgRG>kœ\.C6&o|w7S@rhd.!1lZ [n`&:S$sX6[?UۯښӲΪ 0$.0Iޅ\[Y_wI .nC$#7/)oQH|}ZޛeFx}]L.)XpSn˺[=JQqvsfLW΍'?МB2\kџ?UFob9p y73ϯx=4B 8* V%2xDZIŨ)4RG:#ߘ`&҈ * F--tnuyäYTqМ7nȌi^LBl{kk 7B3Yl?rֲtQ:8}3;dzW\BKZ(y+;Vpw۾ICSp3u<$╌e oQ* 0OHP ׫{iQقN8{hHF?obc=ϙ&S#}6_C23B]"/m@k`u8:TdقOWlA?ޞG5G_VǢv%p:^Rڹ;O FٛDh#fUM3}d)4u*%9oS9I<:PH+\?ոoCjMt߰Թy:&Ap|_6 >{Z(֘kQڶÃ'u>8<1DD: G@+,~NIY?fݢ8[{ p-Ji0qy _tfhwD6/)uO,8˓`2\'cƾ |wbr|h΋gZ‚tUA:cU1>;Q8͝0biis#@<ZfE|O ;6,5NBL˖aZyuɉF;jRԕ_g[SCbWpE"2Hxb!TܗS\ƕ yǯPVTeԢ$L$dFOD(2X^q^>m0sɂhV)XL45d͞"4e}"f(T5o0)|*v`B sLaͮ9$1~HJ$i+R`◤AuX G90$W0;4ὖ(*a^B'S$T5"ebˊ8h;YR?i# XL]XLɪoB °>nz"֓5sPFN<^-VrkDśjWeн3^~V]iEiG@?~O(h p:(Q„Ym">Dض&RO#]֍švQnAcΰn@!?mr 爛>NtɢV]A*9cLGgn[=Ibޙn.K~H$řtkwbRɤWtI b@F2<\]Y;稱 ԗSTLt\:Yz0/=Wʎ*ZnU!mZŦ[ %i&@.7/iqʇ u*iJ}oɩk!JiAgOZ߷oPt&wS؎2j=rV ,.WedU2O%h>d^Zwv#X$%2]6\8Z&hTeC$'mB\Z ~޾w2@̄:OPc kjd3=ۙNJU" *xXj79Ϡ|u[} DvZCxΓe4+9\veϥזe _*D"qsqH_4jh2(~wVXh:^Z+#Od PHy3J9pEQ96UK3U,3#WK-\#@3uKhHAUGF(zN:zĘ%|)^'fTŷ"}Yc\3m֭ktwi}(9*ź2s JGz ~'Uv09`b D\I/EtNf15P-;Å'[6)HTDM DE;MEs^MMVuBNܷSd_rA_ɾ}CI0 4?¥ϴpDkn2?L4Twڧkhj7ʧBOiٗP~ mMoƏ߉I$>=X7F/6 N[f@7P,/[kgSѲ#^KJ7MZ}7j!; $>[vX0 자){Өo60&M$#+n48GfG};]if!dKW4Kx;羯uJF7ODG}fvgQUvCň$÷IF'-jcpD ,"i{' D.D~=uv=5"9J0".#K_@5b2K._~ξͻC7P^p3˙ODe80T_\,+32X)kt:39$UHk+;+H +5w Ѕn/ƼZӓvi.LkF&[;kfF5}Di&GZT)C@l_T#qe]"vuQL·e+}\ j'%Tg՗fM#ygn&(Au;ϥIMIW5*䏽m-|NT/}PᷢH*)? !_j-'1o\Q?p~\n5wHW^o,#:?;vLaIZj{H,Sq)݋B-mLbY> fms䏍Z To`o 6-P4,JgyA LL+TJܲ})_p][-?~ } ll~ OlRuWY;ɜu˻+ׯbmn`",qF~=_6XX㐏/ c$TO-*l[VsZ0/1`mCВƘ _9l/F5q$. [6WINdbEY7 Wg%!WݍSGTω}gmqė`>W.fm|#.!4qTLVD h?)x<=58A*BS |T"wHBAk%H L؃*ySa.?J/yI ~z4bƯ"Qvh6zm <Ah忣oX9S~eRI{h"}vC+ffyodN.B@*qcޏCposZHSf!t!uCAPP?\~&ʖd%63]e%N'{ί)p'N!|o;@I}4 ܁0hY8%C%Sm^<ߔ[di;oSkHػ=V\Zvsa/ *1cOo,$?4ozNG0 ?'[^%^@Ar?"Y/r:rl`oG_W]S"/4,e0(b֞bOMbnDtYhg1mD씙nqC :mL  9ʊ,W_ȁRoUeFoG72nN`!b 6uGiD#ktd[OVw>zfJ6A@`ey%ś|l~raw*6v#qwhV>9/8lYk6|L&?Y)iveL_.o)u1J%? K]Uƨ+N{"ïSSNfLF^8^MAàNE.GՠA00ؚ|׬WgN, .Y~I6~_g0&^ [ԛe5_yNkd-iGSHI_r(uƬv ֙E=Sa40NɁ%ԧ<؋S߽Qv'6?ҢMw1.p7Gc(:x~5#$쭱_G?3!n!Mv<@l~^q$,ߥ4LgZ,f2o?E$!`M{$ ^AbtfeY %5eP #C'AX$D@o_&Hn)mo#}N ukHWVQT, :\x,\r=.1ӳF !}#(pL#ԎTֱ56.ӉT ];왥X1mnC˄Rq u/{ȳd #V ;сs!͵q+ܣ9w]x"q[L#5U wLL}&f--DȖ}۲Df̏HZX][#> $[Cʜ+'Z-C}˂ucBu)^"1,ϿOyб6~'⢰1RLP90a:㩆[$V7O uߗb&(5|QS.Un CX@4,mi!O<ۃĵ{1z((]W@ZL @Lj_rvҫpoßQp'L4LHT5W3MNyd"#'EERܧW9Вv+Hw"7r$$vWFL?7[LzN9oMhSCnZzAνb,g!4ʷWYoq 5qd;^IO +Yp_^O3z{0g,U3PO/wy+[i 86 GpDQ^zx?_UB%Ts' 'CL9Kb#1jue"S 2"`.(/PmRd,KXK^zTpCg{-z$`G n2leڻbov|}DMO"Ρ%Ew{" O ͳ7L`O!*idU`tN4'|;1\1IFMʵ @=H!S&3wF'+L)q6u9V^AЗj46O${Ul,\0V灉]̶#' eb$D DC27ӵTd::sU r_ /k!ER^)J<mlʒ"_3RAϨ2x<8b]W~aҮϽXG̫B2kjr^#kТ fT+.cD:vo7u)ifn%~JKq#k!єzӛȾِc?=.^l~ #>R/gg*G~lSWayDmNo66LUYd$ ̄$? wȭbQT,h;I o̓fC3 bjCgU;D5S\'pSehtscodecs-1.1.1/tests/dat/r4x16/q40+dir.90000644000031500020650000014163013750270231014461 00000000000000 69 !"$%( 5$ &Q'*< <1(DIldY"@! cZ M+eOD{!%h ,6YPX[@E6+uN!:g۫(P pωßG6t::]77| `㠝lnX%PH=2Pc"p&Hb-:%ӡMVwzSE/!mt o˚X# c.P\`l*i?o}(ۀ%31 sB4?O]F B2)cNB',!7X #ji!Y0eI78yZq$2abwʻ&07:qKGrC Ӝ@pD. u&π#0o3TW慼f0`%TמHP+ 0WGplV9טQ/5PBH>63"p!CP W@S9vLQg߶Y~ gXljvt*Z$R4RU3m "uM.4tiXH)Ra4(pb(/?71lB{$@!M\PM-gXF\c̓Tt Ր%6A ST|S@ vUx=@i{!*"5U`5 #pNvT}S7TioltB Atp7Sθz;I&4hVŒ_>ۺ@M'%= ( S+@-TNM{ϼVw7çκԖا42ΐ⸶ce^T*ԮI2KEvVzbز(0\ :;R Br]c5W/;8(=N>8.Z|n]ѦyE7 kDOt< ,mODk>PeO9~~4Ιa_,ow {Jwlbz'6RWI빌 둺~ (:F' qELI #[ST64c. mG뾼_HbxTI=Whax tF\Y9A} ܄\:nUD7gA%~-LBxk#|V1[In lf-ڿ)N\~a4s| ,1Pv΅g/49A$j\=h[p;OWlp9ި$yָKVŇU躺GZKaLw]8T]mK&bdҸPhVY):s3̆p'hM"Tp PsCNg (BX7 _̌U#@Cz`j1Wo+?lB7dK5rsǐ1O㿥Ň.zҳwɛ{9l){y!JBK(2RX UChRikU:!8*31buR hbA:eQh(oY % #`ڒ /AT S9YOdhfyj3֓ѻJ-eŦw&v 7՗6sC͞8ScbYU_b4Ns3é4B=$Ћ -@g}Yĺ΂}w`nqtf 4 pób I=z~ZB=l;^Ȯw$=/Ox[EѼ;ڌ8T ٪muqoWeMN5+Q {nD&<ԎB#IT Sp;[(g16kBF\.|UJS@XPP¨bLp!É$t ƄӲds4q; 0:rN0,1N Q"^# AC5̜^óvݞgp䷢?^\'<ggs%\tܻ [þfMZ-R^L.Q>6`.joxj>DQba!#A=qS@XScܾ)x֯DD"5zȬE x@ɔxxK9U2\)Ag/ 6ȹ*\Ʈ? i;qu| RepR1ZșZ&)x-x?|! 3~C$IVDuL:c28HcX&VJOQZ32Cbt%XGF}_dbi|EDBgQhs;gNDElfST>̥e+.tl0"MEEeW0Y&rDD]Z~i{Ohw|WqdQ6~hF0H16~; 5̈ ;]hlzz9>!nP NJ0lw̿kgV\X+):0͐T }]V7+1)%|%!]ǹj)K$/ DWt 0@*f/|¼`B 0[ OGcMf/0߶%.&dZmq[ISQNbZzW h?O*W~mfW^<sI$-E_F 'w%-E7xts is5f1tB%}RBY ruAQT]C8b'gĕۉGd*_7*tqn@[NhoKxˑ=gӫ;?w$ !޹w=ءQQl  8\?}#+RjiPpZx KMOɲD{26+)!Dj2&nE`OvC #Tp za&Qwd%VRF_h_2 HGCSp ~\#Vʫ,mLja%[*8ҟمIEZ&J1 ?շ ^DRPK@_/W#rB)LI4^/_Q\0aI0L"SyC/D :E$Oky ;3L!֠M)UxeP+WYdT:O8lGfBn4h\'G2Zf(Ψ壊on+ks*J} +$Lx^$q|S; 0T/㗲"LOHI6ml0_rͣ%cLHռ⎐NYp9rV`hiٲ۴8 Y3/z#yB1ұcqShu.RB<"]pՔȢ^1=وZQGջ l5u]n#t uL  :<N|&WұCK[y}e٭Pmfk>K5 02z8vy*z$n)u%ikvfypx5EO~oبvb*6 o)-,#aT26Gق繜a}9RHM2jÄ\+JZyaQbCzסK?ߢO^OjW[ #Ku״S>[J5D̥\ A8%T@8VAӸٱ/uY9_0Ҧdu=%M_wM̵'LicB)= zјoT\tgBͧYH744[l tFdkԴ$LLLdF8Eݓ\piKlG:ka"XQPOPyI="O/>nSs,Ƽ^T,K*,R\bhNf_7 &nj]OyssagT񑝆ҒEڋVQ`s,9B" pw(wUU_WBk @FfQ` j'9I *5@yVvۖ[oyM $H#r#;*GiH"ȍs賁f<P&+q.f5H~eo0ɔ`Xawq* 6\*PChO}]`ƜHX }|TYƈ(d(513/q{YY+axȖzr-VߤA0~.IK $p6D7˂ HqׂC,&AbH݀R[*cC~\|]Z g_F>Y,#VXS\>Khc?NpAcBWdIr;4D]4NU-dDMфLr,ךhUEcuh2.!dznٲqWa~Ui=ӯ ;jcFP㊊ZoR `7@`7ZKՈj|.U.vL:v 'i:ZZ$W GxljiC̹{qF Wo)'{!dp񸶉'[oP& +R- lE:f܍o%Hm9F 8J)#ri+%xom&׌ru)L#0d'?f&$ae.>"fݏJ)VѱTp4|X+F @XRq0z- ViN8"&'$]I#‹K"ABSxcnkw .v0([&\1*b7"CӀ3r _Q>`i5aF0p4 r1pO}^$~p2:!8o%R?*؟VbZ3^V j~ )Sxԃ?a$-SB\~l)+NjDs*݋EK ;E=Ib3 ̬JٻaF1?U~ uOV|;:7 A$I@a!C D3N@ҤM ѴܟNՁLN$u 5+x~c-𢠃R9 3{ݨx37Rrx`y@Jb\.t5zP1 p^J:c$bNNNYE-N^ =["{Co"SфS |'Yk )Vܾ3Ȫz:Y8)2*>j78rXQ*gg?挈{~blG'+86JcBۓٔ/$wW{WIip [h`C}Gb,@*4KX@Avvf$leX=*Ju]4hg5j"v Y9jOP(4dILf#G ۖ:|~5UO܍AB\%V tlU0^6nk-ӢۯGb0G*0\4]&lzlP >#G')¾xNާO>Qc~6v-3֔&b  {kS+DCtu`InNu}rs"2f_L;$noF%QSwCrS[dBTےo&&IҔdȷ\828(X 6ka17%9?Oji1Ѽ0B4y&ZW&~6i0SY2eo8g%eNNY?a-h&U(@ȇNwXH\F&,=D |.liJSOd'>(9o|5 ̼>u?LT0=x'9 66W=yCRq, QX&Lq+V,!+Q?\JbRFG?ޒ m\i"o\g'֎MOej8%V-/ɖcO,U҈YQP;PH@%cV6:xkxQT"`o5hd}[/] yL [qԊby~9DZC_%28NnǴk / {ӄE5n4mUuX+w!e s7A ~#3eEwY]X0_LDe1DK~TPhGc ,X&e0y4uUlOJNwC1nRг6mڀ`0>ͲDxd$;8LJn<yaw[vK&\B#kDˢ L,GJzYj+1$Bj1+f5"J_`o) beFGE6-+Q8n'ܭhA?D(߀T_]릨>A l_wk2p1Cn~_>FGsi͘T܏%A+Elcf.^6)63Ԉf ж{Ia-?1U;\QvъXO6`v%zQ{-4 `X.=ZEQrkLxulbdGA0=t,sᚊoy~Vp~y0`\<& g|m~eu\AfY ɏjR)\ƷmOL^uN2Uܥe,\J:\ J[쓆aӜQv0)pUw{`dHw)V[1=u%ל=9ϒP؞Nʸ+ vL1=bLR7j-pZ֚Fl=^MM*O lg$9hƀuA.g.RB3X}. P.5SE6?u~):jz87-צ i]RV|Ǻ9xgzttLƷa&'2 's#5~c=ԚXQy^JRRfY t+„njzT*w]3յ)M뾎k= T99 <$&ۧ0t+_&(,O> 9Y8[ km-) .)CgvH$;Όi2 wBL^vcA'@հIm0.m_WEFL?|{/h3Sj<=5*e&N."’{oU:ehBOsO:Oڱ݊ϢSMcX\ o#&vFkћDcrFK6PyWbNbs-eܑK;~JuϔպnV7,s:@ q,WQMZ /jw3|I J׃Syl c,': .#NX3ê._Fj!%#5iz*hSEKs`'콚2Z_;=,:vTŪ>twư6?u {x=ZGɾO>~z$MP*.sW,dAMOz}Hbb4'0iHs0'NTz]2{8wJS(CYa;daB&azǰ0qLq35ݼ`799gDu6g;A6 19t` w.>?.۾s=lqxU0M[3\fL[jo\<׫غ!y9;S'm^zh=||?}?5ӫ_ƶު}Ʌ괜үl~EeyOY8V+lmZ v?m?!NJ>]ZhH)%._ ٠;s[hb#:kY fmMri 1?*X/uc致:`I2s٣=TxWʔ1罅C-MO9L[_)$FR'+dhYaŜr:|Ǭ"}e|\]?zv!Kv}pӅN)'.c\EwS68S$V>YVX%-!Q0W8u"gs9ftE2#fr ^8=Q.&o_O)N5%ñۊFF ̉xY@MVde3 hw? EtLF? qςb_p/7gE 6S6'c,&.2d-8P"Բzԕȳ˛S9w@h.\67#G-ۼStΡgc#ÆUqB Ǡ5Fm># ËP=rutp`?p"pwUho Usn3[gZ#?901s {ZW9q[QuOq&qw/ +s0%ehՄPE0<4'yx[Djl8g@!p _/4:Kv!&iO[OJ?O5#ΈְtDP!6YWANhpdv,'0pp/`D'}m/n%vY򂀩<寎 rzݲ[zK`e]yT0.߆8^3D~/uH,&u% 0$#6J}vZpIr6J-[ QaDt%:L RpcsGi{=WXZО 8HJ#MӘ:G~ ["]<#}y2I̮6jRRkšL5a/jf`F-W[kK=Zx{9lzŘki*3gtZvZ|>æύl"#ς+D;Ո:gfSn7#+[?]x% X! afqjm ᘹ2WiJ5~f=* MnԇLw`;,7 cZ+MgBO,xou Kw$|P4xCN\Zy!C)])+(U2VQ%4+gЏlw]1hy6ߏh$քRx._ C9NJb>bLQ8ѸەnzgL.x61IbL6\vz̳kBر|!jG4YzRF*_YM^1I^).aqpePf\0\]g-hbv H5p0!C&wêcL6p&GAX$5}r4~1\B :֥" 7h3Kvp3GYH*@i7HE7ҋkc{6꽡DKi Qd#XAw 0̡Rc$s!9`@Qp㝫f 'jD@?6,yĆI/pg,* D 8#(b m'Y|mp1Ba[@@ ,aԮIepT+cxV7 G;  *?Tҕ!f Ҭ:0Td]?&k9~x1|lv;^2f,^Y"%4P8H@~&g=sMYc\0Îre$Wsrt揳xS%&# XwC2`<.&snvJwsr~^H!$ֱy+d9A4a溒ye_C}^xՍ-o=eo^XL0߆5J$x.|]TUPIng`5by6@aLU%bky =aAiCtb`\E iDZ+e: RSx+p&-P%+A'P7q[a%qGp4KO|T cco70X46y*RE"hN@ +#( B3ѠV ÙR,؛R3\EXiy%&&4fU.#&/phC-¼DOu߷Ò4oeq=yOAّH4hd*韩8C 2+> e}T c%K4G9Q+$%/o8BR~wǭʳY֎4``j'і\ύ I' |rxNUA@P@û}@&"MSWJ#jPnEHULAH%DL #2Ĥ2pCUpQ5PSpJr2)i~LOtr_6F3wۦ[tSw-$k0(tCt]oRX YCJP63K286?j} dDAseCt$.ƞ5ָ8XTwQz6Wo³oAR!5`ay~ڂgup2GB@5T)0>7FZ0@&DI` 3(>̪.N>hmJZ-GζAɵF]^\ -jCMЙpRƓL59l?Ij|F_5T_Oor*x& g5)FXd6BPS<۬W-m=eh3R|a0t .-egSԜ7S I~-b\7iՄ%+z+G ӄŨe=e7jV 7)<~g/Fb;ow^虯z-el</KԏtEQ+G -(j־]D7mҶCM>uS5VD|A6ϝ(kkᱠ`[ J)gD7t%(N v7dѢA}䯣yd޵Ƹ"l̢'MHiYTšɽ[CosOuhal gMxqGYl-@x;lM$Kc@!sZi O}K/]HE7a mbfoC,ra1XgIy=;l,8cpA(e1]QԒAGW,0U9,+B%rja{cfPJ4p^ˆY.v)Aȧf#*밗E;]z-5ON0n_0e<+/IA jұ_ݪ`v?",uCe܎y=~[T移;i'_DM?K<%5菺]wδ."KQ9D|@g_ϲ 6eW]~;p:no_zm:'Hnlb[P_X6L[Sͩw9L- {DC5@u&M*p4]H)TPӣ吿Vس-V2洙6wYsKhYp_@2+FCsL;A@L7\gTjSKF ]F80`KqdvZTCxpgb&RYV@Ǥӟ~t;ІpXnf:;Y%&zF=DK^) 3{V~`gl.{kG NjZ$&mn"[ ~l#CxaІD(y=^2T6\1V%%X0 .l?7w^a6k7UJ$Tgְ^gZOfm/1dkjg,(bBZS0Zzi %eU9\7,fK*#NyHiGZV3fLo6niuPr3@оt,@mA3󷿺ͺ1H&H[$|F O9 7Jv])un8t֥#E#<'oÁ#f"#ؾioG m?#*TӌN3ReSZ[Ԁ"0 a_ '8f8dbFiV4ѤqUZbd?*WҺF&+FxgR1F ".wZ@22Mzt /!9>c \&F`=@a|Sr5\k"E&H j®lz_4.~c.AQ!\K]2H~Yvv+}FWp'\aт;HApx Z=I۲ox̌!giT _fR>I&aZ&{'ZE㱨Ҽ|u\#6RE|?wzc1RT6 ѓ~'SK&0.;HIkh[W&Wd;ק=9j|Վ֤Yܑ0cej4xWlo?w؎a3vhb0D;b6ү5vѠW+مSuU Lv:}4uk$GZYPZt ߅h zq)Z x?}nj)cdr-G`5P1 Nq/h@ hee"M|u-inxy熟 oos?s4?w uH2:3*{g j^敻wKp J#00峁}@c(5Xz<ԱepZv9F?>,6/CD6wQ!b 5F~<>¾{G+~aga\mR&MR=oh~eU[nӃd Lk>*ŨSEgSVȡ.eN*[󪀕AhqDCqc cs`ANMG"4Vux6Ǒf#ՅWA[!sǡB0)]RcAU L%4c`C"UYkB =c6ߙi\Ho yfsjxvasY^{̘W6 v9KՉ+\`wG1qiR2 pZt!Rڙ@ՠQR!¥ eGӓ9[LZ.|Ԗ!"Ԣq>QEo=uCYQQKLuKap"eX&wpsp֪P:=,-\@X[P#jlHB P"SN)>/3`ÞFJ>Q@&B8q֝LCw[O'6,u:d#nd%}tZMt?7NR'U_UmCz[ ʡ= Eb+79w÷Ҧ;yޒ]u^pwv /2;h^VM,[#H8)dMm H<& :6LoS `wIuZ)`:m1xmS'l7!1 ܢ`z3`‹nɮ%wo;d(|6!CP9'_59[$),R@؁\L #+H*`; !_RziynUV6,8t:OXPBmA<p-!5P+dBcauaa1F@;K}N/Ƣ*> 0t@(pY2oDL\x3,)8hɒ6 eᜦMs*sq|'ֈ2tMS8*uah p%[ˍnr47g%[ @p2$rY7d0#$|¼Cw3b2jhpKk;\1fDC x+BJ}T`tVCH [ Т&Gv ,L1M `Cbp)H43,D|(d}|3 wl5̯9V jҬllkEm+,}D]чpk­ l^*b LfmOtU+;ڈeʚxhSL𗊄eF:+ oNO-9fcY"du.8k.a`~-*$I )1ׁ,@ǂ6R÷nVԃЇ1eP?j 9o۬op: XG[.tysMJI\z[WeǠA&IJ,gFvKwa \h"5o2C- ,.UIoQ>uúҖ:#ŬҼ}j~dW6Qy5,zŒ^bAFO"FrT-E4+MO|1/Frؗr_?i ~`ٖ}RlS+h%9Ϩm@<0vApIyqArG)mMthGWn ?_ nmD8p w \bO:XJ/Leghjo IJ)Pd蠝qpXǩ.Wz… ^Ջ-nwelگ8G/YIFll;(<oNSҥ69+&YG$\1Bs!ϥCe!lF/KPalQT0l>%sOh'@n-K+ٺGݻ,"hqS(>9@qmğYF6onvn5fe{ CzE[W EBIuٓFs.,nyWxͺ4nYrmEQI lStunNE$qy&~ t,"7d#*݌W,gE81B6xJ\zIh.=v=2e lm~6Zvsߜ3Шn;aȆw 檂=\镜\fZϟ)`ۿ`}, $߂mքKk-\:g{oʔ>!?;&ʪ>8oPFq{>?F H!ྖk⫁g/7 8Ӌ}1\NtoNn4/}n=i&H%3ۑi]!hz6ξC˛DRoJ`=tgcYZca]``;2B2Lӻ>g s[ZG:C ZDEbRN.L( |E~xc}mBgfb#> qX!ecʾCw* o0FiqE8?fH_F@U-87%G(@XCA:ia]ʌ6Π\nZ%-DJO-[!5%7UkLj: ?w3d ܕyר?~:hc#;Tat@-0%,aLy`(j{]@t,½LeSGZu^clU{/.I* oaJWn}ݕq+Ls͆19匤C֦^}2q3禖e;@Rtp6Ebn5#@A2? 3N8yBhl<&c<.BZ b&E_ κu孔Ѷ:$U)=M,hŷ6s[LI1d/GQ-B\bdv #3qQ#"#) (4*7%M J^B}M4+4T_BA3dчE]*]Tu,NQ|B䶶Uۑ6@DPPDyƑ$Ɉxm0?0?h^HhPKvPjr7?ކf0 cW°  n;Sϋ*ԐqGIv2ɓ0P0tz~glmWzJP35}@?q~gW3EPҤh}"Tp$P dECڠ1$Uh(NPb pjí!9w9M$G%Q4|ӌn?5Nu 2~) Ԃ}07S ѬJdAd""a l߄x(t1bQ[u>|6CsR%T`+C>+:Fp0anzud*jaAA#Gm4 2C13PmĖP>qi3Ʌڇ.|2TphXayAV>UT'K}VPCcR2w-\WOR0nAǒyf8Ag@aJhi.vу|epo A &'`|~;Y9yys]k(0ehyxFwR"+F PaRYc@ㅏ*ck1@5DwJPvq2 aR}*AM􊰉BV1gVb_]Eycx@0p Dž$,nva۬3 ĭmYFە9%Q=xm{CָcQ?+E7xmA%:gY%6^'`v!s^%./G>A].A)XbPu8Nkxx(yMAuTnT: E/m'nAqf0\g7L10Q˰m.0uYbAcKSFptvyRY]F]5E/fǩJ ITPɈW|Y!cL%Q0ģ"y)iX'SbAAfT!p+/%"v$ iB$6vӴEJ\(_I3Jn(6;U:^h!3ׅ;ʵJ)vMܓ!1%z;L 8y]iqR= %gUdkP kpzX+4e0!q7n[a)>0ةp5DN@ ]㇊ܷC gi,OuyPhr "!a=0Igc EM.!>P4RNx10\6iP@`ׯMGaZ@hԯM$> (.k_ tϗ^xŠk倡=&hn8ˆ 9z+Tr6Xq*u7򖔒'3h3w#<A"{j))}i$XdaCcj?&dDgX;?;~?C|pJœpR ns(r>r,Xvp.r|J"4lzwU-ep/@iنqun-1ݐNm|2/ҪPqTm`Y*/%5-}/6vBzT+m%PJ/Kf>rf ,6UXq:}jAO_w}RWYt (asT5Qq`ЅP0G >H,rl(qݎkmAIB]h =-*Caw#Qצg7qWTHÍ 4N%5 BY}TXŸga$iQi5y5G`neIFHãZja2rkMv)spw4Mw"Y2cg?Y éoE_+A2Ȁ`k1cS.27N -F_ViDZH_. AKg7\5et$mIO WX$͝3O(@z(ug0=N4ڡD*?C{=ӂ#@rPȡrʐYPY30q'#ph6tК\`)x. 3T3H4 'VrPc1Ɲ Zݏ.p}XW(,ZX(yTL1*Eôr,FЊ6=7z[7fY{hCM. _nTfu{I>Z_Yh$,ֺ+*&4nɁi@.ش{E<]3o{G'`X?xWƁUY4񙄾v|#bIKBts;w:Q2wL :z#]F Fah >p4O֠zqjaeʠF(3x"AHhkNR*MCFшX\ѭ/cz9'VZY4ca6_q*NR1%j4rGF+XU*ղ:<<3W͘\bWbBW4a-b:vq-FzU_ JVθÕ ~C1| &תuEoz R#ն}izi*̈TOȘS,Tpnx~z+d4ıNP GX9Lp R} `Dyd MkN'-~78 9PQht8]@"=>Qeo<: ioi>#Eb76 ܓ-}=ӗz8I_6dX 0~Q:+J);!61=8nxV"b8%@aX7UMPyM%fiuTT1Y #UthGv *&S8r n[oc07]1MhNdsdY|1U0dc<mbS)3~gM;R*x礛!_`B(0NcF;nt.Pt[]2&1蜌1 fT ߴ(Μz`Pm`kpSljjNr{|$4YH?XIvh~D8.LP:3kq 8 ;?XPpK\V+_g{בˊ>Q5 ؜iqrugNyb!dzAi/ XˆsMFC'zG]l<Ġm;%%ZvokBb$0v~]@P0tCˬD?"4eĥ㢝M[uccD{WY#yU=6MU!视O1:~(iA{& 4@!/,~Hi _͔ i_ mnCCXm"iYYPTrIk5LTz7Q7JY:sGL{,n ξ$JO P$]NsHd(/_CzPcTc{oO_>" f s׼;M>а՚qѹ/Ch{n{2!_Bg<!Eba>TSP}W봈F5<6r'tOP\Y$*/@Cn?;)6( KfUsi>MgW Yl? u%YE"!))u4,*E%]cmљQi2v*R@<sk`\ f(,\r~Bf~`R' A .RBF |dP=pC'3vcAӔK"nL5^W#T=%G~]I6ҷҟO˟;q҅JnPw}Xxy=bs=' O?D<O{i.s wcic|0 hZZCIj)wJS;^h/qY d.|vŽ=ZG|A}S/ۆ"fmQ@W50p#9%wݤNjd9SE$^ WcV/j{t6Qǜsc7֌6E@2|*DyZpEI3Qd2UˌShтG>I>x@ϓu[͊aQ b=qtS%ajH('LKկ '9y M>fg`FVEaO4y*8@W0ϝW$[{\(E&{5KJ*]ktHc?uq$=b`Q^e%A%űAS?AqT?T1v}iBKO-HkYď/FSwr&^y‹~HQ1@81Xf'P@_Npa-ſu|:hǗ.%W4rl(e(CqlW \am)z&(ko )o(#=q^l)KV sa2Z8GtUkSP vj ohD2Zh)}儞͝@ &bi[sP:IF(QV2o}: #YH5aZƺpifEAdVe,Ra/^Z=dB*ZJOU+W;ܧҦe !CFs\)f%]ȑ|e8z?-ou&Xé2b&wtV1a:sdOK Xn&=As|=tm3Y=8 9㏶VkL/8s'$|G= TyḂm#8) ѝeZ&pg2D-yG:0WX"Ũ Rw < Ё.K1ϝ!ORԭ(Gm@D@9АgQB?N?@lbkS s`'1yWGj6ȅfXO -Wŷ#\ /Gqae 7Gac]k^[!urLLt aȥ|y--jkw_DM\J G!+/Cǣ&eHfmdG KvL* P4Y@b{ܿTub.Hr.6Q+B\eV{t3nT 6V4/D4ZnVx~Ot'!\|i;NyߎPᔩ%|6aZ"u,B1r&8xϿzUYqUXZ!3 .=z[*3nq33%$(@^:-^e;.!̠JI*)?TfOd )W'JVe[LzX^'yeOңx9DΗ,{0#~RDEדX.\!KߢU*(TOoWPUe_?[Qn?g5^UOhŕtVzB}C l|}-``O`LP`#|`ul}Wӗ>1.2NVk؍a jt8Scy$`d:6[0UT7*9Bw{̊!zТ w&NahpQ@N2dQLX؈QSJ\ZN24ݕE,+a YA~QLp0 V`47}SqwCCGXS"RD)CR|DFνb1Ƶ F+Vă13/I7.\5xTx>It ݸ D;IQ1RwzN>,+/)`Q!g!SP>cV_+ < Eg2'}]0q;:n/>Ӛ&o:[$HM쑄e,jHa6 \ />\MzhSl[-Q M^i@Ɯu[vs""1j`$OIg|"_rg>,_Ԫil ]]*/-^*(kXSH?:%ҋMrJL=YݪmH3+ag|ч1X0zg̾CA DV'/#KXESfhoy7m^!T@MbAvMfaiѣNw*;IjLuY ]B W﩮Tb L)eCmإc'N!*7c(NMVĚ'rG ,d En`zwEս >9ebɥPypP!VLj,+‘jq& nzW:&ZݱNGkಐ!^.1ftM Nϫ5`&c cG/)|ɪ"Yc:ڗWkbSdIPVX8].~HzrZl܊C(w-FT&YDk MTŕHy5%ΞU[83x( bON;A1OKtVlጆ^TXA ;膅AT#jƵF!.֥:L.<7Yi#ʇt278K9M鬒.X1+?? ,gtpWpϸ: JGs{O_3Q nLa'_1`l -8. P;to<ͻ~B'C^Ki߶z?= > ]g-0N }Be`h2VUNH9AgoM /VQUXg~dX=.VZ^|3jnOG;8>M:J()XᎄcM.,YCH,| g_{ Wr~+/j9L+;&IH&I<c}9YYʉmn-lHW fz_gՙF76V\yg̲VZW;+L29=` yF<-'5NqkOS4Fb} :#~~͚LTV7 ~*yb늛X0XirJpp! l>A_>v[b)ZE 9lSG)Dxf b;ʡEuQ24#|ȑ*TW8=XHM8U Ħyx~tz܆&kkaKyhk:^M9TmmMefk TD旺Ϊד>r&[My&& 5[킞`bd(dGb$bP i6r0VH[)4QFد6 o'QErt9UOڹQ)-Zs)9Q1LBuT L?#Cj6鯗UBroǻ=XO{Ȗ+1Ȁif6?omm=ڷ I09cMO5@N{|w˰lY+8y?߳ lf5Z%ca4Aݖ0 #5Q$w!Q4db%GYDӫt~")"]h衑%3.Rc S>zb0e_$Qu-0SHL9ͬ@X2JpE ? i%MQ[PlDX@L 4?ՍB!s) mw|0tZ`tBt`KX<a%֎£@d7Bm~E~ܰl| !ZoʧU Xug3zhVn >ԅi7kpB0 C f]ۧ{5*ڄfe(j L'Jn3Z/6[xSWmGEX(fx8lht|y[ƨ*cZu~S\\ʔ{dC:uI|/z1!CJߨ?/_<ǡ Lp9@.yfWS u 3}o! GIq=A2GR!fܐOR/Cm=6i=ح5;u?YXgYWiNG8~fc@cd[f3rRrI`emj1Sɳ#D'M@2PNvۂ*85 [j6[A@okJ;N:=W>WA;}V05r"&Xcp0G$O790d#ŢB!Gg[8eBM0A6sl"zP}m[3)OqZcGfڟi֕]`riܡ DԮn&$濰+҉0Rﳬ7 D\2̝Q`˨{8˛n1)kr%S"jG%MV 5#cpaIFQ4O""Z`>8f[; ;C.)['01,7E:hmKHGwMΙ6DūR{}Bn6ph ReEgt2rFa狷dG2b&REY4$DI)'UCQ0ʊ$z*D* Gα2as@vag/W,nX?-\LQ)bƌwWT[C:/MjԤtG*sG p2]Ұe6*0 aaRذpB?tk\SAR拀 OrbCnqR"⒐x;2=%*g^pH0W げXиaa$2GLPH,X!uU=d3"Px~OC ̒@c^Qm`0P$o3O4Z8ðFUARĸ-jf$dWoiXčr|mp QŜ x.LqJpF5*+&k?:AJ_$CYPh>o1wQ=FTSҼ KvG*Z.6HB c`q# q` IW%݄\$ mGP2sDS֜ %cIsi`KFLĽs l`?dz85Rtr_HLͰ|&ZSstC5h !HY<_>}N Dؐ:t[~Kʼn]"[15LX t ZoZ5Ym"}x^ϵ&ňF =kVB0BעrKYhl^uޔUK6O:Xwi*Gip|id+͎ &)uerGEʡY S1U1B^ F%g21SFkgo*D5+Eӊ)FtuV`=e!$:Qx Pt|=B/ ?xdV!m$8fqy[Z4G؟ӦoX:Ӷj$aؘQ}E A V@5u2嘂K?FHuFq;8`<__Ť*$H~(^p@YLT$[FS0&J!4hHl(P`_S v,R`q`33m[LG^h-u;BGR!(V;:)CF_2oGN3r_$91J0@0, -%QbRq3puC52^|ˋF[G@zgB09d ܼTlQjA,ؔpĖ@{Wh[)E4 ⇗aUy1zqWӷL;>bA$'}G QSeUק+ DeaaÈ%E?d0) u{13py0#qSxVv'EVlIzn2WĽT"XRIN8=pT'.ZIMи8ۜ>ViW;pL͞]7L$0/pSUO*,+Zޛ4㒵*cV^ 9*let)dQdɰ6rQ H%kZ5tOAMggvBa>5]X{$OhDt³JRN({GP(K E2ӟ rLy ﶺeBH UcX0 RKP96R:bI&)ns N˕UךoMkiv%feV2&"rS_e×%*4R;`? ǓqsLɴ!ɚ}L۽fA`3E<̳d^wZ\%AsI  $5P`߂g ,fU]*d2ۃ'?g]+RbF^\gOw͒'$MHXzϪ[ibVb&N|>K8¿cJNCCc W/⋭Bc( _+gykܼ{Ql[H*9|=diچ0yamf&b*RXm@].iNlkLS.1u䝐!퀋MY*ۅSiq殔5,_#dHmzVZ6"usg4@O6HKj> >f]~D/y&3I2nDŽLWqRUz/t:ճ(DOڂ廢ۃm[$!bftݤEk:%9FB^.{OԎ8F!t=xg%QP!"Iy&wS6;.&5V+-=+]9h 7A03Rui~Ǻ rqIXTHaI0H`ls$DF-wBT2"cJ7?'²{a=w&G'Z%Eu(~U35WzGsB=5_Ħ؁oyO_pvYg]ϷGM;:ƃpuؿ#xe}v1'uNnJ#>#4oq/M 6Pg6@bD hgsmផ`ۙRPi:piQy?a>tBIGxJKKܫ}E@&co}HGJĀ%@ްݤdJCGgLcKedćep~.qyaat5*#1V>j&vޖчL iBRPʃ4E; KB֎hK,ʸ?_,C ,`@Hy>g  #w) T޴NO &ď9j}-懪F['_(3✓W@2m@2x!>l7:UWz,bٵXyY1N'8,C ʢ!eH|qoԷl²n! vB'a%y8)ʼEiȋ:lZtB=P57a@Ȱ-Q0ETV"ӎ>s.Ίa^Mĩ-̟8E*-6W#hn!ͅŅp%^SŎaUlFv%>-e)fZ*;jhtLbppV'XTI k7^O!` ~Z11G ;;v hg|h9jH*MK–C2bz>TkrzxS x#Z!RSG 3aOU'༪);y&D&O-,\OPDJvS@l.Oٝj2Kп`ںђB884NN_]j2X"ђqvmTՁt8TDrXDk@l)"en![)`&o1Bv^ȗpOm,aD:~Շ3eV^39gJcw;xQ4BX-O. ŋ8_ECh)xbK[e">XbX~R=R~n%YZ߾XCz*}Yf\9h"/WeT-r{֎/J˛_h{SvثލƯfs^vLA57 l0>/7MK, 9<>aF/~;Va;;;i 6_ ^lʕe]Ta~ aQ$$q =3"H!aB(s7DQ93?q` U$,x`K#{j~R9h\5mo}QL,F('D|n^B(aE| Tm\8~+f[M>5qLyYW&Պ{hp=X v<. h}nQ^10}_Q3vy8"t8˧P6BzcZ赪x6 e'}VʎX_ldappۀKdݑIfHتeC`0XkHXFΟ=<_ t!P2p&!]YH Wvӛ Wd 4Gv1bƜTo;A b2* TH+#DqI4䤳|T խmeT.# zdHߺS|u60l]KGlLIpyԡ*?߰HRT2 8Q^w3*,_:oQ}m(r](6+TI>zO+3S7ҫ|p11FuN5yo#H_PwkVH-! 8nSesRm]_%&(mٯ3tK _hLQZI!ѐ1RҧUPj0\}F j\:Uq|H~ק6f@i/=6lMa_Kn/ s?J^`ͬydqTws%TN8F0o<1ٖ6_J-MT3qԼ~ԞUP =7(1{ϕ~Nb(lT1@0)]Lgyu'AA27b-JdiL oƮ!&'S_A[*AC2=&j$˗Jy^AyGizd^UL4֝"P]2KI6/R>«*l$W 3260KD[\F=- _K{qۭb'cSDQd^!RوR}cͣ90.swBGD0J3yOru—P*1';׏]/:3R$ϳ!p0bzE]mƘT;"YMcI?_ɝiZ%+!^67icUQҮjpfˇM|H ~zGG%T‹p52(gW֒gp޷Kwj>(;-U[]®ĴOF=v""|RIjUɇdasYWޥX Hyo>͛I9S_FMx%Ahag?H-0JV)1L KYֱ1^*q P8>Zid ,9\-w(8(jQƠ'J?3PF9]\qP}X])}w%&x>M'z2ZPV2tEn@ Sc @LŭۏE֦2JM?<:(;Jx1fW=eo' Bau#!^ِ>А j=kH*_\oGn/OWyE58@_(  隱G3~䁆}JOU:h>j5ܵZLi-+m$S-Tn7ϵy5J#"UU!6Ceq`o!/wkkKF3/hϺKtm2GB]g Fizv_i4IuG 4' %IR#w.uAd%-Uk1_5͌K~ ^tEC^+^\XIif rVtQmB2̂q6B{*-Z]g}tJ8L쏊K ʿ,L.bw컦`|L5r6_/m]*y~:+TC9%o$J&0v([Ǒ)9 t!eNj:VȃU16ƫ98JA}#=%+"k4y|y`f_@%$1oJ<XI3UK $+gM;O Ki=*QN.گzvwz=ewn*KrIYD69>m~|$q^")E~Cߥ[}oh7COz/}'+9Vn [An73U?ۿ֟מ񼴇MD"m'‘% HT V-6,)SRP0ڒLpaбl;ī;GņϟlzB>{EV6@~_WZJ:q30<ތaE8K&LLhlN{cOg]>b:[V M^)VT|y,鲰6v?hݮka%(y]=S0Y CL0lv_S+I̦C  &O?4*WKo*<}*7ImdimðJ+߬ m Ϲ!7QbH|4}V4.uZ: AO݃Yȅl*Y~kBGu~˽2J-CgGO*!9;6Qu!#>sΪoqmu#iǺ,\6B@2֞Wg6hjمD(P˱9]+ K#,5dYX<* iRvJDsX^m*zU PK<|WCW(@ j KÎhi͆,bY<쪈erR+9ߤhHK{Ry {?T>t#ki#=QMݽC#dk[)tA}c; Q"mؽT('eu|l;vL,%L0*MvKpχY{_S>r3>xn]=z y;:!m|> h )d _\~)!#lTIΒs6S"7 elR9H$,̦_bOTP1p+ ^>,-t.rWaFWӄҪ3}yR|,l TA>?!:ixqWl)đ-ꪃ~پnվy>C7MB2K*[<-5g\2!D{qٌRƬ2]rp X^fs=jAM!pi޾3ӵ-Gg)\ uF[lo_m:k@F/|Rg_8q ?d\;t=ADl@Qv[I ^1Ayغ6u8 0bOj8n|Bث4~t*`u(}4ؘ/rJ~#۲Z? ߙZ󺻪a]КP>E)?X$hgn!Fa[ ޔ94u\N;7%Eԇ8PUV[ ˜r7ut^>K;Ls-stCVG?ǃucۂnZq'yyS^6_r&F Y 3@M4@Oݹ>\ln̊q2hSvk8$4&BL0ꈞJD%.Qeog\Zȱ4lփ3>ObpЪurj+Z ĠF%9dR4T#e\dVb"U:Wҙ/GfFN/cOل!́Bڽk%}d-bAXlqdלY{rgKrV~^C؈ ՊEtd )0cTL0 $\*֔kr$.-w5qh3:P23HV>뗧h TPT: ,/~Ζ~Cq\EL~˔q>]9S~gC7r!:;Xuk"@ٙ z/:˃hԍ?μ34 Q;Z,Fkkv-Qٮl8ƻ7R{iZm6Ifw?5+%^uُ Zߵmoy9QM~[6'/-y Z'/bbg6n e6 . ,gQe|p%>x~ $uF꛾Ym D6*Jc~¯2d; P$%X2E)JבP "(}Z@w"t1/(+,'lVx9"p Y]Ŕ~&NZOinw)f yg5+dN~7Sn3@=ҝ߬AkN%q޸Q`*ymK/ܞF&†z(3w .EW)ujQ38u(^ˍӟ`mA]^K-x ڦ(fWyBU^~1Mf5Xys(5xEU$E*C_2T/Soׯvw_C.ͯq EԴՅ)@YUHor!'>t걠\ % 6S:;<(PIa}\Gg}O$'`(2)JQB1YFº,f<.M7v/]|tFmɘfkoذδX`Mk^atw};՛U~,f+HbM BwJs{"O}G$) y,B1UZ71eT~@ٮM ];i l9T>Ci|b| y:l( FPϡWP.fȆB3O 6ZJQwX'4I5qO[<-(ySֿ7 ƔSǑ"Pl|/iw6.3h=0KiY  ջj.':"ߙqk Qm Ln*˷<"ţSe -p=F iAy}Bw veOs>i4 D#anNF7Ee OXKʽ(B3peR. .g'w] m~Wa;4\x':)KEZ%Ƿ#Xip)coSEYrD!rmꚙ}K~aI7s[e~$u"H=8B8+yNsן ˫WF,NUMyձŽ%p=t;ӽOI.C& κpzOqREyvsCR>3|D}6 \{E,3vS=)Ac~rx^UUcjбyt)3`yE^WD;\3pVow}O{ j9r &'T}臢g}Bp1=YZ- EF!1(8/֑qCg"MD[Ms5f6߸okqx&WZY- x=JU Rpo?s3 }Ԇc KY&$pgH0OA!8vgF6ManA]_v>y5ʩųsf0C"OCurߣΙY"#*}GΟV BE* @B;o|F3q_):!DFRlڝk p?īƠre[ A3?(oߛ@]硲m՜Enhrér,@p,訳|}w?[oUSھֱ5OA- 0$ B _=KT'#lrj6miB |]v;g~ZCL?ZVsDYbk2΂Q؉4x+ߎ *3Q*Œc-U4G2 ʀ(B뚷7PhۛF%*n xYEKܾ <H;dNjsT7d<\Z*s]ˀxFW&ު^N<ߕV4ڧA#:@ޞaV5pԧ7?O=2Elr!ՉtKljӥR6NU޶q\K^$v\=+rZ 0o/b0aw@Q-k`9,Vϝ?NJD~V@`aa L^y_eQ.ɧb_d24&/a  x@?0uw;^Jf!Te>ؾܒ5V.y?ΐeݠ 12V㱉f1N@  %_9Y]Uf[MZp$I *=Lب7}g!kvE1$>*IAVzSr53 so Nn(by?B@^#@D32pHU"SWNVY*mF!E`Ž>Í͗έhK["Vac6E+/!ޮ'^"2A*<@㢩ʐhl=$=kBC `TluO/OzQjKܒ&sFH}Zf vɬh7qw*E~x|ŠIV# #S!0.x(|@K4%7?mrkh+򸭧XID聍8L v dˀw]f~J@o+ƶX]OoFvFƞS)(.7w:N}ӡ<26uycP5IO,˄6`wUɏy.#FFv s=bޗ0zq-nzp*AHa VHTp3yp8(SR0)u {1ϖLӗrE$gj Jz<y<Ķé Qx}nY"ۈpYF}t֫8ߢHA3՗ z0:/Ge40RX[_*oILK)&_$a.!? 3Ϯ`BS4Az5e[ػz_C ѵ ń?yǃ.u}]Mg . ŘzfWOS^*LLSX$'Z'{K"lN,_y`t)9;ji-x8kA17xGΧ;`[ӝV2КzDShyG5`?4ĺY`m8`雝Ò+Qaq2$Wbcw7dF s[YGpN^;ؤ`VSL pFDȉ!v2Ԫ#ҤYٗ؝$d1@vT%Qjw}Y 40Fqbv*I]rHIrեf߬6GT7jR,]^7c a%aDװ*Wˎp{?GWi "G@ ]emMrs4`=OĜMlDH&Zh,)狋QsgY#3/B;vH|IT`}B? a\>L P ɂ U4oI^B+ _O~A9;qe*zAofP VQTyl$j~K:9l'%)7~@ qЮd#V̂v21̃. ~'J ^:5 ě^@ܗ1}wT%TdV;1bK<޽.3 jnԀRF#>wb!Z*ҹ:SͫoKǤhۋunOl]cQ|-W͉1cwL\@E',K'M;nxXUi_`Ͷ}!!.%J]bM&Wfjf$.T!1a'"hwTSHHA[?l ;G)\$Bߙ!l"%6]W쟂\IfU,8^booWGS"D`ycd^R@^+k.~bApNɌ[a怀Svy #w@m* Y4-w~cFSuȥ`4XxH@]Ёf q騴QC5 Q_%(1ee!B oh<ҫ]4 (T~s^ Akt`7hvȶ&z9bͽ&Γ][Ihf1[N[#R- @킕!N 2%np+4P R211X~(M렺]4\4-{*R24טR֖Ȉ|xAh<9T)16i(˖ h0BIε$pFk_SArxs[cIE"%Bե:K| c % kB=X:MFqF gq^P4xA5.ȟw'!V3GQաG/eZH{?E`}!u!}@]=x Uy{%O,Zg~K>u) -{^st/vZ*#S-9m~0AK+$#ZhPb6- Yq:x2 ^%FMX*/(\nOzZ7)# nx1D:u{+j>Vzy&7wm#E." 5G*grxFLEBm>o[G#ˢ>*D|Y+&?"TXEar] R)4g.@<x0:>?dÕmN b#셦ax[fxmRA=ҘR7sU.̞wj=?!ٯKwj6L$Z7ΝuVV߮܊7Vt >A%=4f,6Ck6H H( !)[86mΰ]*6Tw5EqP?㦡 <:;ffK}(R!;*PEwV3AFTV D{u'w{[7kG)/9ïe 7aPz΅5>5!/ "lins~e].Y~t`~H§I Gm~۫5>ϒOrષ ]4k?[jxm1Pռw^S3FFI%u?2-V畸٦,F!l\wOI{P\n&tiPG@/w(73jH):r 耂?Hs.$&m`@qBt&XT!ga5N_ FvWc$p#Y^ucg( /96/viHYdB6 lDPm\IJ'] Y+(,Q E*.p7K5RtۣQ'm5ڙk2,q8DDtM$Hg˖Jr컣AMT7ӭȩka2}OvZC.K_t ҙo9M$[?jI T,Ӟ1S-![|֨~r}`T\dJ=—Hkziz:v Ŗ6zJ3 o`)Ry&ǔ^6%ZYyFıhn͝d s.Qh!Q֣-űUF yf7ؐî 9, +d6vEhY|'|rrd\ղ73Z\N-+{Ufr~.03 uJ48d%hMӟ{`ƾvZM|VC{a+V+y&k zQ$ťxR#htscodecs-1.1.1/tests/dat/fqzcomp/q4.10000644000031500020650000002262213750270231014411 00000000000000X|" n $ eh0ϠʀLp&:%#07[Vੋ?mMagM ؿ&:d:ykDi[xfYkvQ.^)gbIAa mf,0B@=RH^s \դO͊OQ;m Z#O*z[5Uۣδ>PH>DZ\RB19T+J/ f|c^nk%2^krz:vntu(y>ȔLϹ V+'M;d2)6^=4OH.]їw""Np%_pędPQԈs([6>;l>*LHӯVgWœj3"hz)rNfcui>qo:1yq1eX)y~FSM™ NY`ȟT+҂.qOx*2j10hE9Ҧ=Z+I ߌVQqzbrzxK,,{; bs?X'^RQBp8b8\o!ЊQy &k?'HGR!dB 8hSwU. Ens~ⱟF"ʞ0 ;2@JL[=o4 X}{|fJ%?_;EӰBʬh9|HzED*1G9o__pǠ#QITL_h aLՈ=L4b@NZE :><3S(c)/3yZբktgqD#ΪWӺ<M "S=8n$'^U޷ʿ?ǟQ 0^ѣREo5;ށ Yr?Z U.)jSҵ#WCπoۊyP@>Αpns+ PJ, )wna `$5筣( \F'-waѥ`w'ɮUܞh=qP"YM{]3 r]%DP4$%(>h6(1Do/2$yOb3߸d$" a,dKn'5k\AbX-{ʙ: \Ok2m Y(BF& i)%{q:.`'",XH{K^a驐GM;n8etX(#/TuF@E^5wH(k8C\8n~9`<ՐPK|P3r:+9lR'hBp)wmiU]Y<2(m!^[Y6(f?u (}}#t R*/ Ž}~F8fO<:!j!6nt0ob̕PS&ɋG  *;|O7q]S{9y^(z}IcZ6*lR!2}m&Fƕa; wWCܓ~G8TË_v x4t @y`5'D.Dgb]gCYOLkPm .!4fH$15U(B\sNveQR!V'*л/*~Ɲ`t$J:@5$-Ja_%3[.ۘ^1~I -FZz gkQ*\a}29/E߀𚬎XVMBJo5`ܫFACROT8Pt};Zn64j{P'qEHcMR*t@Y6,16']p `TAP/U|:с?5x+|1y~9s̕[ |妜T\ygKXDbȽkU󱂎bZO*S4m}RZmoؠ΀;#dG$ e!oU/?N t;; r?ipD 6+,uEB) d'c;F?6M'O~WKS\>#0T0+1< #T1Yꪾ׭q-).҃,pYsCRϞqZbUT]#BTRU+Y{5ֱ=`{`d9ASJfkq7 _[InB"Հ@CgX/lTN,O2>XKy/6q3P.' goB7IAkx%DX k_ ݠ9T'jA6z 演Gw68$JMdCi&eB_R)#xj\dDa[KaDQ*w+y"sy{8jwnV+ TNrP=žS[R)?C1W'T)oxrEVT~0yٖQ $=Xَp/VF-:Yf C"h3V 1+g7f.S&$%۞nkgz8ʰ}?LOApSKqe+{iݦ@nzZ\^Le#kSik`«йc8}dd9=Kzj<ؗJIxDbd7_lѠ c2mU^邈f]} Y)8F#;7yq_k[ԥ?-z%9Fi_ˡnTՇ6AoT?&o?P Q5:<;fSIs .66{Gkbf7<5odMT6MGN2 Q4T̢8 h'=ZA >}%&?IzUF.];ޫ ^AV/Ϣ6V|'Aӌa 8r/ҳ~0+[o X:Oa8Ԙ0)a,;cW|ɶ;87|u~*y/ Xc&Gipşzag|7^Zt2#lV /^,KGhO Qf!wP%3g22[9ҊLzN9*JAG$>y91 Da'q({)2Xu,*G;"@Lr$SMF 5eViK|BR[kJ(:<ۮA4Wj\F P;V$e{c\ j#vv`)̒>k)&~s4ݵ/)zH#o pS)4 Qaڋ `'[~qɅśLD:('3c 6 SNk::{zl.*ؕapj|GŹUq ,%Dd@bg\T_^^ZW,_3Xc < Bו$ Pc4ċ1]nc;0jYHH6Y:ўco7fGS ޹w!Lm6𔌃€h'ޗUm T{өSpC6S_;% t)lH[RӢ+֕@w`٥n!m t"@bcIm.tR' Y n} lM2Ja\inf`̑s(YWah'bt^0,ɴmSesweӎǙ  q` đt6"m"Db%GAWS%d} wcwYM3BRqMjQ[!EWPNNˎ^d8 #x_O8$/ؙu/;"Y H(C$ j ktMr*BaGrRZEyV=qbj-ٯ]ئϪ6-(.\Zq^E!ɺqq~lNE%3h< F3[vlFќo Ӥ)HC7+AAtׄ9C/ԙrQo`1Cx.U)OdXT< gɿ9Aט%ՕJJxVApǁLz9~5mG*fga˂!|]Cg%hL"kJ`G/c߇6s,Kx/WwkU%jp9fWFeEU 5%9yZ> l+LGl GGLzKA Cq0)zV:Q b3䫴3eLY3+ Řj^-ql*uP CVLBx–@/1|2{zb7ݞYsҕ0̙1Ozi~-4j,u]G0Pxz-0<,Ҡ-1/Լd s:= S.Ϧ;VB~QᰕbRs}j7~ <|rJ w)CONFU))чa@r bzcqZXd af^!9X$mx1MHuƣ} DO--k6.Z|l&)Y gi鉷*/1 ᮹sgA)`|ozI(]1s15B_W(+T4ciO@往News8[[=WvF0h&=zP` p/㸻YE{OIyIU2M%z^lj2 Зn->ܿ6hZ `QMNM,/*p A|MYJąٽ7bc=tPIj; : &Z; [ni=j(%tmUnx׈=ķRKe; rۙrS Y Ghkзw ` EM"M j"R Zy׺&7FP M@vt_dgl ?n,/t츖i|┯A7dH &.ȋ $i[5;?f=aCNYbS)objӠe%݄Uy]Ӳ :u2|0t}-G&q>o-/o.t1v:vz UtuToj>Er ͬفȖeH׌ t0{ŀ}o &\^!xzI> O%f-O!W*SDz/0&h8 *B2WvP}KĭI'M! !5TI؟3:3BOFTn+x#3S}>M#^j a`kSò`CGqe׺du05u`r?|H9x,=3p/ghЫ `߼Г[#M2n]^5= @ PWj}_B| _o^۾$R਽pU숫`5j vJq~{N )|{X Ֆb Ez~Gд.ks'8E.Nj4喋Y鬶9/Z^G"VtZz {1=c'=vTn>>S{(n_ϓFM_4I:5)PV5Ż;Yz>VHjga*|+KlȸteU((H}Cg c`!.J6'O1& ]1M2Bz!lq,;zG=U d awT^mԱ W{_"߰͡1IRCֈV\w#]#!y2)7ڰ)i#TI.ćS _z5fD+rh[pŖG bq:"qsrKi>Gȯ6,_C[~BW0a-3Z QCϻ?wUd(=$䦮̟:YjRx! k0KV;0ӂfR4 #\O$]iiIɢaܼJ3̮cP/nۃwz[ۈaLG&Zc P=v[Pߞ[k7roudDufˍF>>\~2w;#._@ȳ=_5> \sT!J52=g煆` PWXrkbDI^"w"i?l0WjBOƏ _jǒz!.O3 9VF3N4txRjm-aSE|S_x 6iv0ꩨ/A"!;{7m9ؒUZ`!eaIwwfQ`J*36 GkMա9auE,BT[G}+TӧtxJBS"ZK1Z\^NT!C3@ Fv"iEOaf F8[lN7@_k,i0VI=n*N"ȼgsgZΔKUӭ"CL'%jzƪ:1Kgv" n?Ֆ_dB(kD_ٿx慺Õ^Ϣqy"3)r|2(H,(5w(0wٶ6 .DҊt[]8בWZ:Yp{R괰z^ɩc9-S_`=2.e.ږ%M$@?/m{R3еWgx*_1iYS;"`_Mh|8}ӫj[M2'r!8+Vg)O]Wz3CP2zt$A3G$ mf,"llaҥ *V챀٩ab\66GGJKs]MċR*Y /̕Bz)1$TGO|`4!?7Ja*,.{ZY\s,(rGv"?3'K]j-iDl1sSK* !e"b_8TiO 'Oa9p &<[a>!M#  +n2H[A\^#͘'NpPKegdTI D:N] ;>fP821٦k6תW82Um:B\^OsjR< rQpMoE>~sӏ\aɅ@`kFX$SSvqk?VД?Vut~4̽%{jľaG[7?6QP\b> *ϡĪcmS% g%uO됆c$"D)B\Bt?z7LƺWݏX- FN3}],,nm: idAV ELFX³?htscodecs-1.1.1/tests/dat/fqzcomp/q4.20000644000031500020650000002235513750270231014415 00000000000000Xt"  $ (i5CSExϾ#h޴96wޘұR#4NN&|ڧLUNh7풠%V'D`fAx=ҰP? Ol&0MZP5 /ףjMY_ɵ%ح$^Za%2fĀ,fJ.*YNik F{ vֽݬԁ&>:whmd.#MVfBoAx>@t/DaN?q@/m5SX7N|YJ4|jwHô8QHzrfYykw iA@V^笚{,mK-,t}31'n\/|i]K(]Z9-qo h;=` l; m7ޟ<cEAQB2#-v歧^5yHJ$a`!&% Zn9Xv{u N)I0]ik!nGs3ORߥwkf[ ?l[c_÷_jĐrȄ0j6 %E&痜¥1 _H"r*Ć/]40q`{+=؏s4YB[_d(zAuzFπ/j}^dtE{Rk3=F=x[*Hbi|&  8?Μ0ң> l=~(M>o{N3v(W=+ށ+iEDC_g K-hVu}\y:KE] n6yDUUm Ucxkr3cGw6C-߾Q. qPfvc7ScU6P%d{=|mg>ZAҜ%r@"=NH]׹R|u6 dyjko.ZES"JĦCp9rmCXlF1Q吜V'sq#`sa\Y-sN6Y1`f`.@?1u4%ZoFM)Wxbbu#X_X:=#?4A^MqES?9zsմf@c(s) 81w$2i["#Ȗ<>!-Gpj<19A-,QT ZQPW9yDO-pHy~_ [P#yLi#S 5;˘(}'?Oe\0ܑx;} 6ȢY\רGFl*Tuͺif/8/D5ʽwšQ&5Z'_'u`83,b- &;@wht"m۩5_n/WSv!BuB^@#'&]nU-f:ԟSձ_Byv0W;QPiitp63.y4o)x_Wy:0jw ?po~*YVvcޭzx{l._IB @p/06&LR* $v`yt-S.3m=UZ ,׊ûi2juq`IZ(Ng݇L ]5 cL>%!ac*[)"Ld4t,4\ YeA/34Pr{nv@(ɑy?zP|Dj׽V<6yg]:} _L}W]}eCvۑZGr轔w5c,\+H>/`IHzR- vYl$7щ5v'QTD^PhX0cBP .r\)TK)\Em~K4Eo/f֩`O#~]gҰbZ{̊=@Zzav9cnxB ̘{):Vz.S_B㝌g=k#1'&~* rjy˜ql^6]`5mܪ9TjN-b]?^?JJ,XϏ1n G* K[aj =3pf#$&:Zl Dg:l'+dl/Cjlć;QnDJUɅVp#;0_e{8J{n14I 2H-cSjo-ƝuT:nw G?b${&8a̿ M9/'(bo\ h?܋3#D$7u>ӻ2-4(W诏H<4ZN@fdC g s _|]&غdzHd=ٵ÷&'. H㐔ExOT86O: -"5}dOwl4%fJk-p 6 R 퉰J.9Ȟ{&Qs&٢?O[kXո}FbA-)t;$A5m}QDbAbM>8wm%صϤN KSZ+G%:z,$y.)ĀTlMo^'ó}!ҳ8@[`E G?XF6HfY4`SA i43G d VBwU-Oѱa؜z] mC2.zz` *eɧxp~AjpX~G nh]}c뜻?o$c[I(ց)DzqJEcDfT5+)^v:"ZFc4:-coқpAAQ gA^*aCk 1~RgPnV4D`f)DҳSIN5Tzm*6}к8R=[G~JC81[;]ՙhrMl7ZMB@lX~;[DJl 9ys67X`㨁Y&BB[!ryM:CO?nl-o#ur?:(2k-i yIvrl9EzƝ֖ afݟql3GyGUF<$~"WZV•{˴*/덹A,V265XGd]5x >ЂUݵ US\epK¹h6A /&EM0vjL4;ȭ{ibXիS @mܛӠ7S%0 K˲͟Ry|ȭE0x1ɽ^{H`XDYqJf FcCihGt+ƙ%"(YI+ɳ7|n!<$h*&F"FJAVBAq_`m!-qC\am6^}sθBSͿ<( J6V`XO& kr'Oe>MZݗb̀h4J BG_!CоЈQFL_rw@#ܑǦ5HDbQvL Dx@#b˜$iG9 ̉P;@аLlQ8~`СUv}+DVIn4b6u%ihŁ^CnnYK`L p /;ֹ`))Д1q* 0 +-?f#2 d̎#fjOEɔ E5 lƮ3ӍwaEЪW(#ڨek[0զJh񘷑8n_ +Ǽ˵_X֥ nnlBa;IOM˯: DC|򟧍.Q0˜%FyjH2@ ;%NĂ DMei<v;mH?tuLg1}ݝ $i*-9TaVLa)A45xE mq-Xbq*P^j j!P$GOdiyJKފNڸb#P+.ޛї/AG2%϶ B^{G=/pg:ӝam/RzU[%vh>LmF9 YoZ{NM@%A*Cx,+Kb~6|!qнNWH>Fr,*¶je[ojm9OtJ  &j:[Hs4n)N-)+s)w}-=ZV vϙBqXo):&suJ@?ZdL﹀M| Aqú, Oޭw ޳oLoK wN KpHћ3?E]{G5j!R\P*rJޢ^hF * pH%p . i,8OQON,_yK48mwVӛtA=k&.\xta^pGtEd . C=:Fkѫsg%6k[Qq;/$l\ HWew&E`א b7d/ȾY ̸vvpr^08Ҩ_ƪ537d]#~*DB8{QTHlhmuWm6Bep A[(*!6:웑x|pCU%9 Eq0=ٞ#$ 態^CAW BIEޓMa \LƂ<q`Z?1\$ 0`k]kl^FEE(,G3>F*ײW`dݠF]?Pox/{S#% ݌nU$De 4:%n 7,-GO+13W z#i~l{eGxE-V>D+ {RkG^gx-A @7IZ 2f q9 xz"O$kf"5ϰVܲUZVqKx, #EA~ "U5j˄beU:mTK=TQo14'$4ˇֿdd濱L W%ZDIR ,ob xN6JvӀ^ⅬńzN6K#VӤaӽdZR2{gL9,D*>h挚c]ns㬌K妝fChS69)61xdI9\ #ђ BMb#ss[_#b~3Uv[GnNvGA_|ĕ9kHa,: h{mu8PÀJՆpr!u0s.ZP*yxUpPz\x#KR@xececDTph+"u?Y2}bBUPS.q#=پ|x[Wǂ4{߼w#곉?w,05?}L(,'ϗw[Ye80VsٟapYG?aܷ[uA7P zkf mQjA!E@C 3 * 7t~=9, ~PSnS[T7 Ũ X~x|0av]fɽ \i5kg$)Sw`>; H~pxUV(r𵯚oh~s?[+0)Ny/ P }j# ,1vϳ2M8D/vxϤdv/+:jI,i+q`C8uԗE);P@G. @f9̏s&yIGv^Ҁm? p)G0[ ]ZIh\`&u4,+/8жu`V9v N9@0 8T=_ +`xo6nʼnBL8^2G #/LLVkox` ۵3KF ĵ / q t#QNH6᝶<(p ~(ʞ*VyÕYk~Mc'fه@o{%6ݺ=KCVu}ŋ}9ҩS5+, zGEBSd<,J]rЫ9orX jۈ쎿%C FXU^vy }_Gd-2pX]D\K&pB;Fq74_a1iu/]28CR/y PxAgR^TTފSHH }d5Q j\[OQNaD'ܯIsg]T}p,%! #(z,Fp/S[c[cē 3pl96l9kx (J#eU}#:сDK=b+9m^P9TNp/¹D$F9Hޛ@o褢1DPHyK[!;v-Ut@ &㍁uC$xAuڸ5:n[c;L9r\J($rU#*qUqLQs)A;! !Ը%۳ET14oE֋uC |1gH#X%л+s$% ZMZгz9SNxNDvmՠ"-tzhtscodecs-1.1.1/tests/dat/fqzcomp/q4.30000644000031500020650000002436113750270231014415 00000000000000Xt"  $ i : VludPc)vXZ֬X"I6 1^g>s)juaNc?FE2Si~n5ʙ@~'ctKVWjOa{q 4e~#_s; qp|Uk6 Qˮ D8V6{[oK SWрʣX8ar_C>$J#-_(|!/:Ei{BlZ8U*v^wS1hf?{@gr1`׾f/Bx&}~lr ?9*t^ӟAn,u q,TN,bŅX-؎"vgwAǨ8$oBʆ/OEJjK([v1Go ,lŽ~h7Tmn}K(/AG^|t},/fpWɍ0Kn 2{8L-H/b2yiˇ?7)1Dçz C rWP#f{nK mUA29ySaC~0f,y϶WRa(Y^3U\U0!@87up_\K]q(?ujhs%J7AWz!U@ks7s\~*ueSSjU*cd~=FW0@?hbl3)̎zyWΨ0<6 lhİDc aɸ$(ncBHXd#((#zAݼ>?;ר | ռ@Vs߸DxW:!Y SſU:y) ^Lt<}3Ay/^hnJ,yyi?*]-Eܸ ,1'N^2V.j؝D \5TL\" wrFQ“R.zX{xI3Jtı>C L8{Ê`;SiwٵVlmt`X‰ǓK߹+G-~#s>˻S"a1de2zSUu\fܿ!"``#s *x+Dcx>'-Zu{|>ޞkp"!m@ˡ,GG3yT UL8=6;6]nQ˛9H-8$W\أOlT! NŎ=% 6-Ѣ]L<2N{v+~ߕS s\sU\W%Eusf$86ӍZFCXƥDD9f+17C3V/-$MNsU>~r`){f"hS"C#g;P6A-iw/<+j 8 *–/&AEMwj($K Ed{ V6gC{G0JjhaB)#.8;cq\VD,Pzbgzkrd`e#'pl)nPHJWE;2@d8ԓeBӑֳּqFaݵ-t4r, HQ#*'U#YSR(^LVE`6vÑ 1P[x9W}P<>nRv9Ub"g H]D&X Ҁ_}~$M<Br<f'j8OU4ƘC^ZTכV7L*\{ZӂQqyA6˪lf8֪ˌ'p@^'YQI0Ѓ0=#%Z -ñCP@3l߲a4ERM`I'b1 amWV!HvERUROoiZ )O|f7,vxyzU)#r~nukVwo#ۋb˔mי{A1V(c"I֩n3P 'B?Ú=†n'չc+:l5.JДqxϊ5tQcr=4Am {͋s-= $Aq@EC̝x} Vr|Se K5Xm^Wq: '6$ѹĔKc3"[!a4Iv+ۂwqwŅs; yD.7q2 /8KĽ|a53h>+wijUxJ0L`m~{EA0#'/@@&,wt\Įێ*⩦5SS8tUX_w3Koxz9Oa un\y$B+s~6mOpRoAVW8fU#wǣdgR6xz1+?efIW2:VZ0XCn|zlU'hVeY \~ҨƑ; cEL}JhM$֩5L-.˞H=шLҴ?uD)6%Oo3bw]s!|^u|"O~;3K3P'Agt̜ˢ):}u#@Q+f*|)Wk]j(]e|dhipu!z ׉BU ?]?~7m"b.Hɰ9qD+Ϸ_ZmTT#`};rkOin%$ǘvYSX\R1Oy!# uM|_>Cp} Ȋe2t"#ljVQTK%di#ϫ>FV0A}l Igj 7Yr^ЙuN*}TIh>Xdo}ƚ\&U굶{\P*Y2?Ue 5g[]UŐ5nN4 I()TR|4{rX\cb*X!èd^GZ nktzNw9~ڿ ; zmKD]x4틂2p]F&^!FEy=wEq{=Np+b{v\KpR)zp@ ]뚭t}܃w& (xw7[C@x\C$Sfwd3v)2}9{+kL*6\џD'g\vm u{휇K9A%m0sKsc5S㾛!!T)Hc:L,B}2*ƠuE|`Ll^SM@!RpӀ[rF^[/\cY\(d!Pu$*Y7:ƾf/E,W$EK/l:) &!H\J)%ʆ_Z1?l m*X  ^F35C(-!yNN $Ȇ bk4H6"5ӽJ>>I0ɻ.vE`W=2I@)Ⓘ0̃Y%!ߊBupnp?t8&w^b}hӣr )7#ᜆuW['j6eEI +p/W$`ꀹg9׾ d؇*vX^3=c{U0iPHY9S a`>GMuOvy&xYRN71-z.i|[_g8/@yu лFz7Q8~DQ Hi#w=5T,Yɷqv@~5Ε:[P|汿xvcWH|:ʼrZhg!s9+\SmKKXCʝ¯!K}ݼOS(0PdʋƘf"qXsUX=ga+$lu-74'e̚ÁK`\W1 ͐pvTg$ҳ$%h r_rRObYwjV|)l UDXYú~@ [bulhòm?@kbFszڕy-v޽/T>p';2 jO5@kQ\c aIYw}'8yK4>wKVt231bw%P=0l}M ƉwZWFؤA ž8qosbT n}ǮK9Fr}gL @Ё@lXDђw&NNɫf)tV5Jo"jO[5gZ٢ej$ܖ/.-~.wM='xHy >kmW"|̓.6nmZ{uA 3uRm\/dZ7C؉gt| 0SIĸmYl!R|YhE,@֧6z|c6 5y7M!pe)U)C-=!NK\qt,s6<w>ڥ̹!~/?T=r+njw-E#[3R7~"5qnFY Dp'zѤ8@~qWzm#:qɺ2Z8K5^Xl楏G\sі@R$=S/&Nlg9zNPP&%+^S<' ]sjsۍgZʪ߅ܗ˃͖|ihj|Z_u.^1q^)8[n/8!)<[S" "*!j~B.z06 >!w0 JuH48m;C4MX5[3=;<s[;tK;ldxSG^sgb5yS3ij˅ޓ(LQnq̯ )-E݉Ty`}416U˜iuSAO U y{chZTt=N)bq<ʭM)]APC"Px , )!4#xg5Iۃ*<:Tr%ݠ9cذCxfo2 #D4ks!UQOhUE~DbXS X]{_xT ڡZM8dOR ]Q ~I84," .`]%k<,%vXWRIwptZ!zq2pϣ'܀RN`]SЩ5Juӭy#Gڅ Z98N TbKNcY]jBn:TG{TqBXUDJ Z/w3uPǣَk&v@"WbJCd&ΈUF=5̜sL0%KˬlqpfYF9DL05K-pdlW`&6,؞d6m/ mx.E%b_$a@ $-24W-';thf$v"%R}OKǝ@(* ,6Cݸbm\U᪌-:4\v-MjȨfzom.-`1޳,7fxJuˍ'~^Ra%"Pv;UJ||KiuZ9 З%*+ZwPEL2_IQ@>oVy9Z7ֳZ6-K8 ICyX~<6&?bGϳ:*TD' o[иLΜ(uP^ڇB\fς&!zH j6 d8`j)*"O']e&\%0 [rA9h y\snPN=|*9?-9)>_8QÉW$@>??XY0]xw!U4xk5pV H~6d ׏%Ǧ%w0;u_PLH R/K5֌S OV~nNP5\TwN<}˘o}&[w-%M HZCHSӨ^;?P\(o.mKv_Ԭ/1stаW$ϗPcWec}lCЌ}P1ATCឭ!~vs v\4$atkJ3*pրJ6{?{48fW{\k"ݡБ3P; #yGljuDj[ڃH/Vmec\{h)˓k_pF!,)rA:;DQE,WЮmΛj:ǤוsAa -r_PKU>̞*WDK]GaqeW+]2sy*X%.? A8x}Ұ2&CʩnO9%;ɹH7 DQV.w1 J&>W FhC(Y%?y?MHK ~jB0tTaʄnm{[Bo&w/"C=~Ɇ a59"S~!O#`2U u5 ˉţQJ 6-PC(!ͧ: h׺U8qx~8|pe3DNa>BUz|6O|=}98fC7L'"| =-yگ.!dA@$:䪐>KȺH隥wJ$e| g4v}ѯ?c+r]1bl{1-$e=i! J6>vdPY2& :QA{ K,3.0 R=c*#VV/sp_|gj * p(JR/w7/{,WZr xlt-dbO睇0UOw1%Ar[+-G4y #=hm[w g%,Uw]Z5p Vc{x_(f4zaS:Nbpy8NLۑ.8CHԿ!W9`؍ ,?eGGtA݉0`*SuF[[oKh["O .cېrI_׿>?̎&M Z\MB(:꡻ܗP֋tQQMBHN?[?C`3]+x$ }ݙC  49H(!7E%yvb^~-;#`{ pg qш]b{ N4hR[t0;|ԶRqxacgng;#DOl}W= y8P% D8p,ϺdV)גHVz=!\ 6bX4K֞8,Q,{48Q|zs|yI,!&jPf*Ny{bm/@2b^)쌊ji],s[P.^U`Є}o-l;( 3H1\e\mX_`}=5m ;;ԅj;α_%BDDEli?vN"`imϘh6) ™}-!D>ȝsUV@:VmP!W$]hm2|tz_}e{w)Cp:hՍ)Vbg\f|;%*ZT9[5j&C׉K7y ޡ{>}C&Sa݄jd@07`,9S@ETij%b'J[,?{Up%Y{M!0?n-} )jzPdVSI0'-`u,=~DG$8RҟdžˆMًXZT=51'1rkC=S!^dL#Qs! (b)cN22zy Yldnzhtscodecs-1.1.1/tests/dat/fqzcomp/q40+dir.00000644000031500020650000013514013750270231015242 00000000000000 l,U  LDwTuP؁D%.!3")PU')Wx\FfU0@D6XR[$ В $G(44󢁿 cm'i\{FV U| ,]_T5-(ZYTzS\6H>0K&][UV[)g!_șgqY>>2MBXDKVe-pQa;qȶr+r]pvz9<a6->f|7qBxbJ3^LwԜYdagZGI/G[|[4W n塺ځ\-&_k #CZ[HWm~T@W'":iP=vBAiPn/~|p@-F۸oj X t | o8ÁIܝڣaoQXE$Tqk4򠽋-O:؜~=j'ztփ-iNTz%!S]ۆ& *md$k^c5۲F=ȿ! @N9!=X/ۍ\* Ywܲ2TWQz%A480;"|EF $+.~@mٽ< [ԍYP`G<ռpl;2R>$+KN57w$/$E`vl.'<. ?+:Ƅ_NB>;7%hX/SMGGyac_;ژ|K߅E*dH$-!B5?8Il4A_U BPGn\z{T9X4Sb_ڳ7 Pc&ĂI %uSOݟV縁&SB(@^ +%VRXMoI-SAB`+;=L 6iP^q/ 0smɡ|vШ_KD%t1*vp<`$u^'ԉ 8Dp-*mn\EoIZ6LVp,TeM zJ$`=_ O:_ee.ܬո߇zm9mqkiȋ"`贓|D +"+6pd7^6dY7ldۘ]zFMK׿Y[E>zNа퓐#tjl }w/T]&-s!ps#y3jqb-K2:0ʞA ML rp>8~IXH:KACQ?RѫL]Pu>Lw6_*FlRv,@ 4BUDye9}Ď X=7=Tw*=m 3$гwX̬ רuLw4ꄌ5: `֓ \@xDq|{}PXen]$WO'OTl N13g9ϔAVIj@OV^b6H\]7Cθh=xIz<]*C!++ՇA)Yd? ĹCfkv/Iy(MnU.i@0?,H0B&\DvHz oup`&ŊfJ8߇xr* d]gI,LȺ+ G>5:A 0АmdK3uѲҷG[;5ASRusPkF)c_MqNw\̈́5ߝhL܀iGN!~L?*Ǹa?b*+q.IzI9RnuNiRMpɀSD*]rg|&aY52.|[l4W1]} :,pfM.@a@.H].6؟Co +rLoEs$ 9;F lgbJ %Py:CZi\gXtc|^kɼ5?6L$ʪ7QuYQn;_1OHp6*3AiPMF# 4;.9 X)':Xn'vCQ#N|gq>r GKhc16R0\THI;6Ő;bHHۥhm M!)r֍kM=uyV́,Y.f!N 4!cv@}hR:yY䓢 +-* VVUI y-Aekb f>zq)Ռẻ*Ѫ,Ab25/b!vR:BADqwyT.8[9/nk/`Z=AWuev`& _ m?fӰ!p&9nsuC51 4\v[:n%lEo3^˛6[,DEDwEᯆ_Щ?WI9TQ!]"uZ{D!XUJH;u*0&;J7.ͺXw]Y StkPqis\Ψ1xu{ 6c;:Mt ^bpl̔;IF3/&s%M 4҈ Zx<waCqA JA"Cq#O0Zc#*hRCidYd5a%0*SQqtau/@[ cMc2]"<\b{QVqqzg3hI\ٺ%L-]#1+#=Tqjŧ{([}Qɕ\!W>nkJ:9;L r沅8O.5\*w5@B9g{.H+ʙ8;m25YJ{YlOI}܇S\I.G돔3oH\V9A\AdžFQ 2b/D|Eu1:c1]ӷUÙbsd55g;-~qyRAFzy۫9eGN#v+|WX8gPL[#r"Pk"7ҾnqJ̧}?(OS4 j<-xXi2c'Pʭ Lc^}'n`Xl:97P ϹӳɊ˵Ƶ `8lp;2/e*`K'}m$ #~17/%kҔ͌"!K@׋Mș$l4qn>q{»(,{xXƞܯEb+-Z~<^3ވk;s2Oب(=jsI|Ue*YjPʡ1Nj&?kUdQX(+ao(H%*gCviDe99'SgdMd`۷ک98iEB?7UKqVHrC:j;KT׮Xz7B~` ϧ'8zjT) ЃsskHy rD8@耝<%T$׎}\NLMkHb׊~P6R,F /ř RÁy%K8=Qp)oH%kR#amiѿ{շk)wzwn%\3V1D|dl?"j>5 f,Kj@zUKie1#rP+.Ȉ}q^hǁR@V s8Ҍu):a_{!D]K"MEù"=[g2hD;2C%QHUQ?+L|g -J!˳3;v pE n1DMz,`UjgJo:_]IS4'Š.Y6nRH<`bHrih87Zہ|sFtN\/2]neo_Z%dH¢dMNL05&r[q_R4zIUAqR.9hO1[뵠Y{btBhW83mld$݂08dqFvfj^Ka k &]yµA*K+p~j$ . I Y"W==sDOTuryJM}y6- E=c 0t\X22yvυ߲ZkT|G's­%wϭ#G"P9|߶vàEnjduKZ<U*doV96//Pb:W)m3Z$aϰU1.:& ,LBw!x+?~E/ky5P 8Dh6;W [+Ԅg|Z2933R@ 1.qp^"za7+vF]5wSI;xz1Bt*[z&%YZxtߞnowx{O,`m̳P#->ǡs%,w VZi[33xL#־[!6oTѺ%&?QsDGu; ` jFQs::Kt|C}n h^q`!׆RĿ3U&k/7Hk.FMI_rU , _E`cՔe9LIH R-"eY;Lãu}~#@{SP4Z e=eB_MΘV *o!ah\~ՊEs!xv7Ccl%T2mC}'#pL1[AgTz _~HY|d^yK4 ޕ{?vHyItGUi3OzS*.Ssb銦L0]VKx "A!KUh?lc|&ɻAH^0=f?w9Ԃ9(F~A\f27&!=dۓޕ"D8K0'3 Y =}^hP?$W}*7+ieU12dԞ\;Z1_=T [z iHԬk AتCǝDN~wyX *6%F/ؿdSVuՔ%PLi/awHgC, d%bN.5U;2*͌.\w`=.}6tw?U!knzAl}ZH+aݱpK{pJOT! TPRȸ"D!I$ jF۸EI۩T`g7*Krm^,d`Yhr3y, f%K|PV]\հm :M3nޟTkr%ivY7٫C#U}!2+xǸfVC}IŢrxhv\8GmB4) ,Gc Ҥȅek|_hyDP tS͏1)N0;NA4<8 %7Ć2o_"d(ʈ2Kr1?^gA܋Р_BQ^kc\׆(Ъ8Y!z3 =ras("Φej# "đd3i"U^ygM-qР d8NvԿtt3(.ETyCd4T=lQXJ *~*\EE W2 +jQy lT]$眢HM{[gSۏdW&^ lZ$5U$i]] zOeAt+Sffvݹ'<} 2m&8K(\_8`FǞ4Vˑ-Y 3 pW+vw=X\E&@%Il޹D+f,Ord+!}E; Ci0`J\FA嘾.Z7.X⡬{퓨}ᮇuxb ڑP1 6Z x$- vrNe>OY]0$. #@nk_ ޗ~ٽ벁e= ٺ):yV::ĺ\n[Ͻk8`<㋠'gJl|خvNK.ҪǸ.Z =rzJeV@re"]ND u"8 p9 x@J2 P}б#5BlX c+70P]8T@S3E,nq_]2 ˔pՂ(\L|U:pȣP)HTuI!R„FM> fo"7M*BaOINR#w$c.ySゆxAomq$A7쬁wTzy ("OJw]E-Κ!͇xQobR_T>;@Y 5^k>BT)M0Qi̘Xzw}ڪj?GgWKzSҌtHJAAqQ/$J|trp4B/bؒO9YVP RI"; ܞ<%DeW jh7N:7t{$Sكjsn1j޽%-=nN+%SCyjpRϯWHB ݃#­&KTe"SV.q*lS3.2gЩ"HBւoE@ϻHؗcJ,0f$7J'%\jK> E]ev²R@QI`T6[oݦPU/'8 m+GRq~~o ./} !6UH1(1Se i0ǥY~?+2Fu "sp-|.Z2i"29>k6X+P:6JJ"ٍF'ۀ o&8 %"kIxVvKl^{P$͏q윋UԟA6 `$((*+x[m9S-@5;I֜N%:꼍64r[X:yqr-VJ+EϮvc6dVOnP6M`z0h YxOo s]w))Q`"Z]k)7FZHIup`>9Y6bzFsC`SVcբcjlqM3-&C;2 Qz dCu>+ݻW\ "Z)w6<4e?]Ud)>OΥX7g[3_׋. /\:9؍8;7COxߥwzX|x X[;5+y!m{:RAIRg6|zdj{DI5L)hX@ ~,)/7B $$lDi<~ܲؔ(m)DOzoѺ"IrIoZ |͍Zh4 ݁( Qv PVw=,kH^r΢xJ^O)=ږ6"s{_O0;{?8&7r"RJ2`gn3V:=Gs-T AsiP3N#.>3(յx*÷J8؀OF\f3"g֞f8([Mk;!pZ>̙B|7 }Mީ/3W7-W }1/G|ftTbzp27Zڰo`Zۀ % S'^dˀ7|uC| Mf6 wL_- _{yIMv+':Ǖ ђ~ J. ȧlUyd[>g=36$2˸~YR"Tc o*|դeN-daHBTX6Z͕N4ڀ߲,R=*;ֻ>%8xh«b/'ś~,pɩɬBģ̟+e8| B2Avm5UTFx松nxrc2F~K-T/" :wI^?G 0E}}< )Viμ [<->rm yWLeՌd ѝ5!\bS\ y:~ؖ!N9!B_(j ^ ĎiNwӁՇP%ެoI܅Yz=^!Z< fbp67nh)5ٲ\mVR:C[@)2˃VLhUB'|cdz[Szgcs9z_ Nb .drQ|qmX\x~ ,nf\^>f}Qjٜ~8'l1AߵRhUQKLd b4E)E3 tN6R EJAg8XdQj6fINK Ws~_0wS:KZ*NK,d 7,`vTDU{GEF'Q`:OIzG7e[ qKY,>˦"n"f8f _f&xMsrPG:Y9l N?8Qfx6Zy)E^EZuY %@7ΫY! g1ѧ+J%O ͩ'Oy|]J%d-Uf8}a:,Ll9I99=nm4^~0Sb׸"nژH~/B< cL5'r #YUl$s[1NMF4}Qd,%cPD>!*Ez ,/*.Ǐfۑl"瀫vSLo ' K)+{|m猚h#G! Uw{J;kY̨/J]:a-Vz?ȶvhl&rys(=9^K`c@W(rG^rh-bo--SU=长$%h)r6aG{~RI:Xc+8XA09]av/v}ZDOFwf[.$A><Q*tZO<).ظk72].ٚpɳZ$Uq>Ǔ0|<%@GȮ0X".yWջOJYjt>T#1V]`ݮ:%WXu f esz휉 ٌ$Qa3R;n׭]bUF,lZީ؋A>}rw;>5%m ŀKrWUd5?ITR'e?:qQ+P̡hpp&ErܾLV{]uetb%}H {x o.:qTh*Ի娽fb<~Y+[( b E~aCq %osڄm-sXoH*=UƯ傊)R0ed.:rۋ ·ٍҩԴ"a;o!kMcCRQaһp|*ILp\RbϤ]ai!p4݄„Qz8zL!]a딘\2Ge AO p[܍|xQN~.zkiBڟ,r>ֳI tbS Pp}7yf殉3=& ZRo5s^4xrzz(KbRΦ&c$jFWqoǹO)Hti.A`'hgLhZn$V7P\ ༅@@}k2|e<6pH;r{(ycX5ō!02?<k w͂b(CʣPq_~Af7ax+q۰805 6DLܦ ZD =>˽ܷ:5me$j(ՒJr BN?9Fpt_\qeaY/+ч aOŗzAEԡKV}vdwJ49щZä.vjE[h!'qf9m<6ĺ5;v=üӚ*d$bh6ka`q9|'oWspJ њDooVBoQ9:"l)!W,hS_J9c ?0` ݢAPOJcCn@v̡1 u۽IE*&2ҭ$ZNIkLM$[; ڞT>aM/K 95Z9%<$i V,(Չ9}r8^{D艫 E^{) v)L>ߒB_ߍRF4J{4`EM!FCQi 7yOg_*SVKn噠c7H6޲#Z"U؛Mjy-=i)|aԀ3)ᛴt/FsP:,kPApb8$;yIMQJ*+-`WpKIxz/8ǎGֆ[Bݝø2{NJSlYDDg} 009(P^g/ pgNgofQqF6JiyLYɇ,ˆ "u _PcZ'7-A/[BłoށJ\7 C q 5C̣@XܒFc d.ZMYF )Ɩsjɟr='", }1Z:1HێqHQFoC r3Ϻ>._<euYޙπ?e#.!2 >Ff"C"ieIUHk΋\z졉}ϐD؎ y8&:HfsaA %7wE wo:ӕ T4851D|dE"o-W*9UG\'!ʯ+_6WWcp]$JOSDqoN )Ѩ eBtysAt?&Tje'oy5I#nZ:n T&pp`uCW9} i|M1kÆ|wEP=z:EZ&eqK'b7Ľp} #a#F+1O\Is]U7Yq^Yrd 9J%@75Y58%$Bj`y]F5fijs|=⺲a,㆗yƒ;zDdg857빺ȱ?Ov<~"-fS*e:1ri_; \JlN ǛAa$wOa[ыJNgmz:}=V!E)$+SZX .9UAXSf M*/)҈3$&G+^3JgVWj)6|ǻ_LGR맍;4-YyNiq̐2%?IڠE4c-U{JE%[nZ N5(v/&t4[6w??{r(+i*Q-NKdvXc-#IJVQ$~ȗq Yge^QIArCzwdh vMuio6nuHiw,tS)p*eϻ3Ǜez㱦Js?Y9%3n0$j}&nN6a<=Npl+Qܙ壍܆T1>mP~Gͱ߬ #BCGʹ20Ɠku@!3ۏT1)+B}=]5ۙt"P* ‘%~H?VS_O#kgU0;L~b"q]x4R|dUɒb9Hv,Y#1 t3gQҊS]]G~MP |%2c*LeAoz6"<:N^qzܡs x-L0P^Cgv +@O܇@>jP\E9F?g&y^*reNJn|jW Z Sx/э FZ5F(ai.9Lyhck;lm ? 'H#r3Gq[NH~@4 4|Chշvj:LjƸ'8a?ɧjP$Aa>5$ 'b؊6HTD߇+ORQŘ?L髗 '\w/"0:l}q!LQXMJ|޶ASޥd"P<8-Z$7w7Ou}oXhmtkؼnC})›.TƍUHg"l\A"{< CՉ|W+U{(=K`ACv&iVwIA(}U~V5$ӟڕvDZ230ɨE:TZɸX=q |=ݐpd$3񻾱~5cAB:Ep%; νQΠFՎlx@v;VηtjDXrPՎ5̈%,JE;;!.& ~߂dKGtұ_xپ`$_v]sjYoT[]BVQZ*u5ɨ3B~8DLKէE΢Yq*N=ZJK̶Ѝ ztL2.=#8[e2Xr>8}})9gN%[R2Y;ڂ6úQ>Jf*M *k3Ǣ,(oo!)Jq`uŘ (+K |ˡ)@"E #OeT+  ~k/ ϨX uW7{ҫg/h |7iO:Ey}.GJ7BͅW6HxM t=fNZ2; (Ka-o9V؁,|ru:ɍ}p6=D`WcEp/ZaN=$2|y\~a?(TE?ÅJ_/nE쒤M|!Ky||jb5\r~UVv"иnzeE}a>՞!6' ͬCus 2T/MY% D#F00!|-^+'(XVv|]cf楾'Y{x +!j?ნ*@F2xvt;=QE\DE~Naţ: fOSekŹoJ#Ul˴X Di#OF',Cs"*^X}k9E!zpIw{. oL1 Ǐ%M$>;jإokzW!I2'Vo4;NX<4tP;5Vdr 77R8%NEjf,[zә&ϧ%ujG: tej48z ^Լ mwT>맻Yz!G9H+c+%ܔM H }YY6)^3! W Bcx1zt$^۳2tW0r綈srȧq/z3O8:'i_aYQz5q?]9>kn6bOxWQI>GX0rgS9fEzco+ܬ!j_@\cn t9,+mcT6VpE8+uaE Ʉ6!rneRff3oY<wSs]SO>tm-gYA;e3z:.pE+GVC_#-[Jv~F"i3Lwe`=K]1G O4!y]~J%T&▒C1NKcl"s`_pj+Ԕ`XcU";~cj/My-.́}*uu7)Lw%=3_֔AK+o<\.)Am^鷪Pj;AQ-3ҹGȰd`7d>>P:55S"Cg2va08GFPHNmT$'<%O3o2~ڐ*k&OH)6[.pru S9+etxBI5#{Oasi-w}U@) Y(nMll*s͈R-9nJwI:&dZuwѕg!bF#e^`7YN$t;jv p/d,X IWEI)oR ˊVORѬzvr+{ͨH/Ϣ[kq'k lZڊ1B޾T F>3Z6,*v3W8 ZFIU)L58]2w땥{zZL zdFIdC0;ک֍*ߘ9KI*R力/4q|鯦qZ@ YK$LCLuBdb5{g*'"a1>jiwwt [`2Ncom9vMaK"@ShEH8KO}tMrb Z[z#ѮrfM @Ll!/ j]Λwm6o5{C跷n(L#FXqu[q+aJrg/!F`7{|xs@^|KmN ?q0狞gF˛Ch(ӭ^1cs<C2zioUc)o7hBms<L\RWW ( o8F6xT<%a2l!%H_|Dg V'|i8v]42r, b3s1]k}_HR͒ %!ln?|O˾3zLê` RwCA/ 0f!w>fwTy>hr5dC0+NyO*(]=Gj_JsB iYt$1f',_ݗ7u3bz5WWq樉M_ ,kCw7(#_HH_p˺QuC3e<$D8HW}mL&S R8FyzJ%`E?Hn&xG}l +JH sۑ va~ӰM#֝Ӏ9LL͔jUGW/7qDyɗpqpt˥=:*GwV:QʍsÀ[}xkMX +ZYg+_/}U{P~9?h .a>r(0^~gT]ـF/Jdt9fS޽[PkL3&VV]rx~]0E3G00.YAֽyeAod:/^~Ll@ͷ\%= Zrz!<O-5 h#n沇C8uָPO~iJs׽ FR35$>gYҕ1h'sȄ2 YPXvz#nFl,~;9OsX> @úgGt3B.Zixb0ЁZKAnEu"\8s⊣̳(M͆ de LM"~ HPIlu0VJ-D%Ncyx7Uo]Ymмa=[4G% $'OvN L]N=7zϻ'76T 9ɨ&82LnJ! K%@R'O1QuMtvNv}}]d-(G7]9+@T[c3&KzcC>d0HG8騭Jqq{8W%wɭ;$4m< l6m i g~+ z UG;"*ZLG喪.ya%z']_ {(4OpBֶ]K!B]~ 3M@:Wl>i H 3`U(ᎏ,IMi֟mW C. 9W_XN `:R̙$ xEPeEX~-ӊLvc:#4MOꜘ :% CId|yZ)yP 5O᷾+GϲYtr/1-Gb9>EL^{m #&RgǕ2P$ltDwPv`4FR h@̑»<}k1W]&+.V-e.w,;T VMѸ8 Csy'mxW5qDd1sPN mXa W<"z`mݞ1A6t@%`9$sٟ).Ba ;J[Aq癊0'G`bp32z*'<>O#kx2|aimbn$b-fr]+B6XD=h0KW+GtrZz;~D8lq]50~L,֕0X C絋I_U6}_WLڪ?TH9npXM }kd~v퐍HYgDQmτ8 ΊlWy3.W׵\z'_!t[yɂx~<Տ9?d>PذӖM.Ӎy k=\$AJ}7^8Ze'eΪ٠ï>7j?} -aK&uEH  #&YI^~Px{١Z;4-uI*W+_ &ìps5gj:v{rO0G$'u[cc4o$8iQ xq!jBeP텬_C+6MSe'gԟٓ(&Ѐ5c)gBnt{T Uڽ 7.NlDd >E)2Z&m_?H+ =v4q/VW/6OzƧ@~./'4KL, PeI0&rC=JC x[eGŖ mZFˏR?mǮvsVnᄯ{cWK!HBxnbVEBxPqԇFCXAw)a) Y.=}YiE.m/#92q8533 O Uhe} o~gșV:i ^)z+TBo_i63.\ЅC?bGv43/b`S2GxBM2?~5Vٌ橓cD;<fB+`xRӍ S)Sx¬kMא "B_ǣ'P+ەɲDÂ) =|-3H2g̣|c PXCRYca=V?ע|T\BIzip!\sgXɊ1Q(9CO xBDs~7]9d±w*IpN6` c=I dW`9OiIAebk"AivCTWׅ3e \@9kڠz&5^ W2G}42v'ݝϡ5|Y-`)d$ϽcQXfOZdchȬAo/\bVj^O'4B阒˜iz=l@O e\?wϜ 0xN}m6DO1۳#%QQ^*G:$#D0ahXBlMTeSIRfx%LkZMQ '$rP6ڜ7 pAp̭-r&҆53K7y֒ӧsop*UG᢯jG OסA@;>է+< 'lC#pYYuyúЊ+jn =daV| | ..9mu7xĢ)>fL. L͙W7~6]aq0머AWf\0'"/q?},yNɈq?O7%rDf( nLzu~Vcؽ'?|bƶʔ8cӆ65ǥ/ ?]c p'@Rä!r>/En=y~ݿ.T{Gּ{{ـ2@A.@AבadlęX{Ja2ݴ491O^iu]K^W%VOi]!]LtK?Z"?,FsA|Ls.EB<,M?* Pſ]D?L$=bצCK` '  i8Ov᧻HW˼@fo`D)oAT}1??+؇UŶ79\b%3:nB I$Vf(HfijDu/8ڡ]׳ -D:;y 0w|F 싊o#<'զ)jg<ƽӣUƸ] ?ӝrI 2QiBʪ/%%%z`S:En{z5gP cmR3q)DWep<bϑ_$ṈNܜg\R|G&.feI?~чS] j:9>O:v1zd4[?/yfPuv6*{*h6ja@ x=]2jُcb.j1/uC\*M{@"|*\,?-.*n)%+M7.k.lMD(Y-"~NlC܏|6bniA+ -L` ]u,zRV_e0Agb9 Zd٫-jyZum#pK?UWYkx҄A?zՉb6 _¼Ih)7\ `}X/8%&o˴ %l̫$p/ '֖Kʘ@Mu< EpUw%Q,\T 4n}Iȃ^ԂEs1vgvT, ޻% "vr:DlY,E8|PWI(n6ND&^ҷTrDw O/lwSOt2H<]Ҝi g! $O]~ߗxLR [ sx' LT[anca?~{~iAdܓJS2 A˼Ѹƥy6O[eZ]{VS[dy*SBMm|Kj*-'V!W#fȠM ћ>7;il ¡K)U,r6(E a@Nޠ4zj,d=lH-vȧ?n wT{&]M*')>!4'H"WH*{bhJ `uva;D!gQ35īER΂ 17Dh{FGSV&L0q AFtD9+Lf64Cln,B ꡌx8l,n3^UWuhg!C-xaj7uW&^(:e`,-n {4+_8_BbYx1R]]cd2bFp# '|8[B{^+mJj0'5 D"`z&יgAH (2~, <8 aEྤ~ҚΊh]Yu|fK^eޕXJqҲ^p2Aޠj8EOUuΕ/}OHFY@?7D=WGo} 7fO:ZX[8r"7[&/f}HPg: $dBIسnAk™4Յ_no^Y{hy]4v֥?!އozc[[nS0mZAGuq_A'tn9hHq;p~q*-|n-ljtpiV3rY/S/ҦA=|vxw`R֔0+ư,&46Awο7lSBʼp1z Yx~ԍ}Ou%Z=ixoVjknU)E'gOӶ4jb[@t\|}{n)iDyZOs1 ~7xu qkJU9o&i?h?vg-<t'v&L![:>h vCLd)@m+ 96@[*Ku]/A@I[Mtj`~GWOSxuG:~ FPSm. ubCJ}4WV'"TR3~D6N me1*9fqK8Wh;{~yCǨ/lr#=PU哜xDŲ[_6Ov,ﶕ+tO!%T3= SuޝfbbRGE(ҙwO[ fVASS>#.~[!yÆUIZ4I{-ϐL=Di^#+^}L{눸zSPͤ00} i )utGhczcRIJNX[wdixU zPVM@2RG5g=ZYgy`o!(衼?M+ɮX'Pwlu+o_v,艜)rR$j fTH(QAQ=ۿ@s(U tX3\:iE{lkdM9$cJo^LU;,"bk=V7K~z%Ę$A<@])K͝.'ﺌG1* ! ~@*7">g@Ԏ i k_>qRb)v(#7p/KWmV@;R?`[ZiDT3.lXOwrwseҤ43xy.ޗsm[D AsjPd6kN^ʢBjLm&'81if,C㉤%<"&=`Uo%a㴼6<(~|UOn{^$(5,b;CNg 32p ()ΎZa7i`n9ˤˍ e{ 3{W {3)]V{:ˊ(5Q1 OP$4>b U8&̱>cyLXS%"~v='yɀFLm=^ n)N}P`[0LC-H2 oVZ-<]ݹ/*HНoqB\`%-\~vX6\9GX&%MNEz/P-3ST|Cι7h,=$+A`:ߚ+2B%ks\%}‡բEwAi@Ϟ4Δ2Jp%  FS#$۬|B`,Җﺒ߅.k*4ku7yĘVwROˁDv_&=0!4B+cfXnUC58Gz]SS$c&3+@6{q.ȝhZJXTlJ\ u#CВܫ}pS64)2Na% I0jԁqVŽq]o)Ip CuX9E YMƠKB[ziw DWŚ# D2 gVӬ_3] vFhmoC-bn 8w%rmj9s qy51ax6.F%ԁxøl6oDܱUQ*3a#U'nדjCB|U,8R? 1\8IP1]Ӽdt]t̃[K{\VQr7gÜU 7YL?;%/] Hh3DPh(.`uIۈQb>iݶ~`g*OCY)m57yk8;a֤G%){JxZ3Qt']ѓs:K2oP XN _SYnO7Lb.^xl$6ݛ*r..fB n[BRVh4:a cy\芼7MIeՑv7%Ɉ11ҝp4wt7ku'{2]yY?WFʁŲJn~l nq%cL1V@o,p5(6ݬ%:=xEFљ@@hIJ8F5E &^$6 U ͎k_Ld {p*=UG\:簮>ͥw\> &%@|6/Ϧl&о=*Ȯ7kq{1tz W5"M=݉LJ61Yb  d&RG.(V PX0JA?M3?+,bLTO.|!cӦ0nPguQT-i{hlLDQS$p\Uͭfc5 yߪm%Volݏn6Iq2'ξ!nH5X_&qErTfv }k367q ^Ad nkoD%)U1_˩;dbba[hDsJ|MϑFkQ' Qagft-U6ΣH^ 85>^n9rnrw$/Bo Cx"p'܅S~s0&A ]fOEMU$NtվmC/˅~سfmU+ӑC^8Y(~SnP^rKp#˸96x^QIгFM5Y|]NԷ͂"$R55Ҁ5^CJ}JQpcjb*ҳ'lњfu#=Vzi7GjSXǮVxGsm@@o܇iNG  W^2`eb+LҘD!84ek`&ba֓`%Õɑ l|M?UBP,|2kӮ2277ѣco=V)5Xٜ[r;fPΣ tu9PM5[%tL͑ٶLcq\ 7ٔp'թ7#=Ntc:4BdOV6 l:l$%Ԁn-8@#ЃlOne̥]gJ.$)R]T|IfގHC{<*tWC|$ V.F=#V?qTXxG@&c?@4Tw&֛ERRȖ,K|G^j&iMa=٨.K؅/ !/PõJb6PހY]= k"_Ol"58`pVM\)z%AY9@k&և#*{  6χ-y>g;0+,%u*80D6˾="D XղCFv9;p3yf$U_ "pՇUe195|}47z-p؊7ncvFF,°Nl&e 0sS3vW,gq#SB'C?RPg)@D>ePsK#nWm/x&q&܄y$N$I%Lyb0LUu5z'SHđRe $?7ss)8Ƶpդ_nr%;f"jEXF+1吱^Am_ޡ3i *\I|>7OE:b݁D"N{UuK78t28q=lWT^ iR }N W:9LlkۇM!M!]TĬ KV1oH)ߚ@-\wᕿS|9kWZL]>`/Mto C'"T$kH"~u,IH $ޞM_YM$cK5&}VNfDsEaD&Ч3*Zw4YP;\U}Vs@)CGbxjƒg?L @ q@J·k"#*eM2IѯI M)̠FpHgGV`)D{PnDΟzZIx9*eb#U(s$س;_vwO :U+ksӾu }OJ=jkIAdrt(<;a'͋Bx= X\}*i1MG =؝ލ2DK&`d(˴FŸmxi`xҸy'G‘]\(v9'\碄q8GXkz-lÑD#ߋ>䫊ATy3ێ@WåMZ)ϛ4]ECO>py3'e]vNGTH[xh3V'҄oL3&@4[ӯm"eW@! v5KX'we럙 nh.)zʬyoÊ~K_AN+oJJts[˧?F2Gui.#`RsZcr4!E}h%컮ކTT3PHe5<`1S?IO,[Kdq({,JN#u()jNĴߝ)M~ Ne]љ KCuϜw(LmIRڑa[f)aMWQm+<3ﵡ )YnGRN}E{#Cڎ-0m}TVSi'V!se]^oBQA+ȿ>tU$vB>,IgLcsB704VP.RXmƳRa:R{9]1kgQOZ0<ʟ4J1|򥦖 \I0*й[7]T6Gf5SMG4S`tB)+ʠ(7 mqiuM@)8wE=Nv,LSmX̕g$wwċ)C9z'_i="7Șjؕ*R$ 6B~q?|N&vT-My L!L"ĵ4zD!rg3]{Gϣ w2Rɔ yjhMn}$s+9NgUju DXԡS eWk2i(纺)|ݫUQfw(G-[R/튵/kyi]vB]T k<W#~77! i?~!qw." p;=ϞxM޷{>ve:ZS-E2GSaQN)Ee%h ]0Q̈7,h)PT}],@)fAwH"EBwq=|f//e8k `Vޟ}Q|<2κҏV~7Ր} =M^MaVxq)Ϻ .X0&x.ì^(7hS&Z7tAni=eRY}QeaU?N:{Nƅ951oEɄɓHIpG40q1nz3#zC\(AU hsP*Fn!nnOȵ`a ܷsR+S.=0Ke6d۔HoUЇ@4o&}zg3o ±" _}Qe2 աyi^=R ϊƙ1 x /Tc K&Xm è.XeFmiƖ!1msZYлp.z5 \_,c L]rz >8dIiXpsxlJ˴Pݗ&iw +: *s5%C :k@{G5ͻP롘L K>z=}u/뢫Ai9- f܇5lhK8@R$vDR0! 3g:77< ̾r]~a)T-W)=*~&,Gk(Gz6q@zS7}ѽ_1>yL$hqSJAn+(rY+mMJ%MᚲŸ}v˼zF bI70x>Y$;aN|qH>.)RXD), )>YĨ:32TJzex'k@F"ͼW b L,iaBQJXQYȨd 9"A @Y=G`y7\帠nZ]3Ufs:rq:mP_oͦO^N9+rCӕ>[KH:ղwшXo9d{o|$iFert!Wny^o}2& oGˀs¨.u;.K?mj(7S= G.ڛ `M끰nÕ['6@WW#hnٲfQLCqgMVSr(vdԍuMvFR"[6>U2(na|q# r!pj`I䁙APYpߵn-by4 ~@vø_46}ba'LBAN"YϱuBё]'BUdbVzxY5+iثQ Т 2"/%rΓ77c27|d(QS_b;@O~ t_y.}\ ٺ%ʖY9 &C 3(qcڢ p,FyGW+R1LErSa%HMW&C)0d&TgyGsy@?M2 R/ Vͪɦb9p֪D$vݡh*2QkI˞J,aƵxGyg,v,6z|fs<&\cczclh4d5$6g&QH dN3e'Z'LK0wNQ9tU/08s$!=a~v[m( lE|?aJֹA8Tof*PU9t3EߠAH 覨yم֑w^<}SDԕ\cow==8xL@#m1%t]׸tZ&T;ڼ8G6zn?o,IHI]jZ} /:EI*36 C%(h^YǴT _c+׈GX^}(}LFڂHa~0$MbڔCµ~YCϯ(AyRїqv5#O)񎊊`c `_yP=/GGEPɛm@~}0Ԏ90z`4P`ڲeqn$TfRTx,'Dd+E$hlHZn(X}X@efF ,/]ہZpHmwP>qu" G8ZҾ ;K n^.dy ?Bp!N?RzX0ͱH̵ZqόRb Tg+;:6dFIRBe>`j3['];ePbe%IZ`] ]/R0=26~uܛg43UL[S"&U?8Jq: ߸=YylN&!g.h ALze,URQ؇[zrݷkHFa}8Ki=9-E =-PJ?w4U)BBrwkL1{4?N:3\uIH1&Q,O&;E "<ǜGut] yEh/]4|N+-l'~!^D+OX#6u ?D{gsI,Eאvױs|5"To(sIpWS:b@(&tM0DPϥ$=6?w{ .UH to&2aX4= ݅/5#*8M6; TZl[D4' )(v^B (EL1O_faL~ƷRie=3mC@nΕ$5R3_{|sɩti|wV9pٮϳ8R4hGSzhx[1-e5#~(ctJrT/|KHlvK@}hWW?ҿNOelɯ{Zh2J +SK[- ^foL0ꄙM|a D{́dh^?tS-^d`. CM!/?9KضvX :J,c=6A^*oem ּgLleˈ5c#3UښТF\; )dJ)+< GC*[H /qe"*cGe#;gCLO7BzNc;gڟ@j6#>1B:v" 4,OY\c>f R t91Mk\,48%̐Sj=2m.FLqBO\8~\l? oz'<{G{L{˿wOvߗ%-h?6wPI$f8GF*:xZSUd m鰖MaLbܓܐ?klE_ iA7}Ǎb?*ޜ:`X٘1x*+i=:E4ݑ-&LZ[PU*d/});3Z ~cnz:&&al0(D V-kw,]VMɆl 5\j5Z30<:>l=)XHލAO==@.SL2~A@KMJ2h;2;BSiL1p@AhG}$ &}oeҏl[,!̞mFu}PQ R2V ݼMn1L*/k;|i=9GYPNu W|`߰ o2Xަ0L\[wi#ӊ!ϫ-!D‘37.ͭ Hk%}eˠ-;Q~ &(yQy#%J+x]bt ʧKn :)$;ҧS|(|V[83k!M8Fj:_G]bkaWyt񲅻{ E(\T~@MfF5,N+=[^"DKOd]Y[}نvtA.UX3}ҾahNU B[~ku;.ogJDwgѱ_H=6ӊMf:qi!NW}._G]k@-Z6ď>O*vR%Sb & e7"'k~stH@z e I S"~'#Ѩl_s#hZ,怱<2/CB.{! .DQ+>(hi |;x@s76ago^ .$zJfRj:|#^YUaE7o'cܐ<;;ki}!B%A9-z[Y#-rI}U 9AQEUeR8ERDo`wc@ jIG~*S a3p<ֈ'٘:j. 79\^1z/ G2OH);w}ħ*L..ARq z~ic9^a3I))j 3m"aR_@= hƎ-qثǣ|]⓱}f"c`HX;uBϵJZ-C_,p+4"dHwTMXf2&J=%{f\Ѝʫv0Zwf1ؒ n^_Շ[²l4fGw?nO6G|Z#u'!]D%>OVL SY v%hTOn0Ge0o6j* hU{GpSA6Hr؉%pP'T:qMwkDx0". oB^Ԍeb+:ЊkԐ& qfΣG,"҂aNX(Jz0o>kC9WFX >8E9{0@#Jhwq0 ay| =8"4E2ϟ Hu[j{vԿCVA|2R/36tPS 0ur=J e?[t3۩yM!$G# "HN5+dʏ:Z59J~$DZeerU!) .\c6SWh_6C( ;d.K6Ay$Ҥ䗲)ve["tb꾼VqRd‘#}BKIONXzg.D Dy051}hpv&nqeXSSt2wo1n_lM#e<3-_!}lbg4V:~GDe]I`$Å, 3B~hbT;B }nzF9hh\_K[m&fd1 Z@}AYY7AId;JHZN-SdD^RXSz=fK eDmc5!y e&/ǙFJ0'9r F7lոbbsr{h~hBe_W2j22Dg]>P)b- T(LND(ᅬ+^d<+|-qZT;D>`e)ؑ#(@$= *ӱDkpRYX96:Ji;CN3LJIGxPw–^ ]i9ӌd+=Zwg4zKn7 y'LXN]vS{,14wF[M4No,piP0FO,(K7)e/a4Z:+.yfHt\\!0@ؘ9U$) ц$[QR!;Cۛb0bzQ A&><_ _)6շc+8-pg * I*%*SM{d0"ؗDŪ4i]6޾I5X)Riƍ8俓 6ZpTZLYFaXq\Yn"ղˆH^ Q\ ]d{iP%VPzXe2EExA>eC ueⴹ^C6+-^#ѽA^ڒPt!k&"R5CjrĶK[QaAVﱼ2G?u@@-A*-LVW:tV%0h24F=7!S iЮAYwwURYqVgC|[:[ ~H)g%:&{f`Zқ4t+/ڄܴ${^%{d:&нs\4z Ĩi)kꕭ+-䅴cHMeYWs>TҒJ#PGY,+XL:.3N~K]P RB~meՃ(7W+G.W;l)GLd 37*r.eDY=G+Yyx1B q0E)MV*e\ޣb޽wv.әhtscodecs-1.1.1/tests/dat/fqzcomp/q40+dir.10000644000031500020650000012543313750270231015247 00000000000000 l,U n}LEv: 6~0Zbn)fhͺq}@KT!0K  \P E(aw>9="óU&NQgI \1@o,P cMGk >G}?;&TH^H1hvjԣ6UaL1u M2d0#8U63*p 5*^nǪYۥ5۹#=~ q{@hT7+Yn)x%C%@C+C|@` ^ `EM_Beuy0v7=`r aP}%shn: {ZmfٻQN"R/l;%ɠ*>}_zF2N~˩+;V//(d>bD@6a␥Y΃0sM;5=xįt^9+8r4U.ReUp:uj?Uh+kTRmpvĥ᝷ txC gJ&jSH?sCh)ъY>QlDNiPs+diZLNVT &wC'?F\[֪ R8X)gTjvX.n%CH5HU4I66uPL(nQssKÜh:ސ_#:O˭ e;Ĉ/nqf.NO_JC<"㾴҆Q"^uQ0M3[lj_0=`RwL 8Zb<,% w[σ0y<*ŝ+Jz1Z*4c$Ƿ+%J8oGU&%k^9墵jTY{xg_6ARj`dwO 4Nn .Òdv7*? ؼ0@ʹ/fMS}fR?Dqvx8\BQu0*z+Gwoi颻{Цe @Ea9"FW^ɱ\&"o^ 0l uio|b0+EKJON)~Cr;.2S9C4x14֓SNq/5Oq4k _.1)va@BʢL\.OD`>QAR6N3wUb`O"?9t< C4+ΰ2Ui:گ7`$s3\9!p@n31Xkb8hx]x 㭶`Ks O:)>U^,ƌFb3i~O8He[nfcO"e,:E0P*B+Kih5 zw)NM'㢤0J  * Nj"TNsd"ꄩz]mN{&!HqJƄrPڣRs.Xu8ekcU8g L*c߇@9QN\A,sgSݹ3Gg<{U`\E(Ț#4f(ˑ(CM aX*Hm^=80}4'*u_ @E`I]-21!7G_:BS#k4WcjH-^HN~ do=t: gIyKq: 7 >sf|U1wT`T{p V ͺDn!F32$LO[cyeIuHAzxGw\:X/Fmjɱ HWs+^@j|t{jiX%5kVqeewJhF 9V,Z>лt $x}-HT85Ѯ)W+0:̋И\Y~[I-sb\ 'T9دu,2ƅkn̮WʇHFud47;J#sCq 3{Ce"(3[o(gy1YkVjgPxf40{0g⊳?顨 ,.R9UP2pݬ3z!^ ?H%ߗ0]ܓҳÄ6 T-°p5`>1Cpf?vxrieJN[{R֙tK1 l~k`u͍#u1s-8G<!qzxV.ྷkjIgvx~û"6LWxܻ*Cn*rWTr)moMm ЊS"uۥ5d\?^w7}t8y^JJMݏ19"_Eӏl|95s 4qۄ[/t\"icZʣdr+QddNQʦjÅvx?A<D?3|x#&[ZBG 4^+wt/JPX)!!Nkqƛ5UZʔ5י\\u/G\0K佟L3ݳTœ_ `M˨UrJR>0Ae >KqfYʥUMTiih$jt۩,|Ø{B6/d"CC&I9p4ʂ],:5=Zӽ9ʩ9—@ ~LSDyν8 ^ž4#Hy rgU۰59`9[IQٽt'0*.j0 r\jb*N|Fu4nb$P478Ә Aw0ʍ^d6KC50\?TH*cߺi4-'5ΟЩ\" ϧ_2qsDbM}mO`PUhn ?l#aME]pDvw-Вކh h˯B6L8QrPgsf~RcKmMDlP4s4<OV⛸%|V;3{n=;IUp. dM̉<[|2T3Km 5M]qկ- ~l$kz&<΃n:Bz%7i~8uE띭Cr ~Spwe<ϝ`x${Y mdZYB0}}ѩ;tN;u LZ:b(dYN${B|*?T`3_7+t L"*G}AMfjg&鱔Gm ?Xv$鱲0 4kc MgTHiLlRUn=7$Jb*JƁ`}#Ekoޓ[2Hh8_~AJT]\utu5D1tԮęI3P(El)uKeV'mEDmNYlr}b 56?V~q"٢"Q_87}yi1pPr$zWVgƖFڰ(y OTdxAyތ vj%tJ⌀Myd{OeV4ȡW/Hv 1Ғ&Fst 4e}+s{VeE,޲㜕DTcH'-miS^a: 8(MQ]^%jqi3oE!6ZR‘ F\W%˜Μv^rׅBB(#V{.rRpOG38=h])FLLjR>0jͤFl'.k}Ӽ.ߌ)Ůƌ*պȤ6N ҷ6fn(;0sh–sYͳof@{fl7Q:_N(sǴjOe_XTO݋Wgnp)Bs땐m Ҍ)nrTzJ.Oq->Q]5QcJSW n99FoJW.' 5FI%f>=pƈkS!芊[#0LRCOaAqAyH>#m;e4c7?y`Eym?髹5Mlı4UPյaieBZloɗ)I)|O+4z&zg~Fu\DHHqJV{bT=F*GyAnj:U -g*Uq[RbZoB" tjWc/$ξj^kCs͟iF` ȐTLQ ;kOdZƶ=R=؁9WdX03.}(,T+-U0ObFHRKcӤ9qd(_*_nFN9`)]c8:0uAVJhߊMVVʍu렋XRrVAӣ{isk56èk,i FfyY?hd0(Uha1c7đt#*7G`H5 :JpԘyq-c.NLrC̸ R#`{K. Eױ"΂LS?, {?LN8P _صTuSf卦$?gC؇w Tm- .0W`!M! l%WTnABqv[-lFظ'>k}/YB} W<ΈY ZSBYLE[r}q;m_l"Q>Q 6>a`ov{~~Rpp(-ЫDojk}9(̦buלɯã$`J|Gi*%BO>IC>*Y8p1{*[vt@@|d8M]Fݙ}m}\0r9f2%jq]]S@k`erNp5e9 E@V\ipY߆NcԬ>Ld+}g5UˡXÿzǜ9;4*Q%z7uy $.;$Z܎33hmDiT\UyG'2kd4wu&&Ij@],RmՁ{ g"y ג>R,y73G$A6O1z|^57B`SDshc; uYK|O g~s/Q[&#v|7W6/wBp}ҹ!/,6όR\MkdwBx(ZX%B}}41G'e9TY/Sخ*@lW2%h1-E ;ּ;p Ѩ7@qd9(~;]=06t<GOc"GK=UhVƉк[:{?%qK00'.X%蔨y6+·$R|F(wEO1CK[;_4RdG1n*%Gzomb̳(JS63=Oӄ<4^ Il~y*vND^3piQ a͌"x2 ޣ*k/[v⿾ 0%JiB|/nw2Qv~֒_JaQ쁗͍9|"YNvWs$/$y*r=.1jUK7 1y]_O+N|9 {]~v4qZ9uƺ`g8L) 5;SdM+1{Bުz3S#kYmgWhMY`mt+ӃV\I&i#]MtaC V:ψӲTճjςُ+ْDڀx!]T ֡bߴXY&.N2Q>8 Rt ̸Q >0ɗ):Ro59D3Ȯ#XtJsf<*fNZbE]2e@HD0BO+~<`D`_t㪔۷EK\X0`!ݰ4UBdՀ,CO88v#$ m[vmsA*()@_Tk֜E5)j6j?񈌗\>R=t9udt>Y%;%8Ͻ|V#UL׍ ]fjOW>{X#p_I{U 6)A-G wELpp43$#GSN| k}9X= avtp歪%aϘVgS-(VmDb%@YPo4! (%"=j;@p e"-cx}3Xјnk ;{m\߸ؗKM,M;*]SXG>EyOsFU -Q)=.L q%t^;N&ŸhY }S鬹fuId[n)2Z-#~3 鹊i'+!c啼jlBѪzS"µAcKPTHl微g@~q.8Vd}H,_;?Zc\;S4&Q#Rj-Z4*~y{ ZsH>Olg8`r//#BGоI?HK'@B[dRm';Nf=Ϋ7}q\-~8;Rw;4电:K|V&z8x&8Ea獘EvIYMJ^Ts_60a%koayV*.@*JER_넦CȈ7(29MhܒWayȿ2(:5R=VתJg":ě2oxoT-~ܢ`s@_,4'*WiB̔ oLpdpq¦ݤctG! XՌsWTql\@ԯZXUS؞Iz#R⯳5͠$Ps0z ǡ\y$Y6V6dXqsi {I%([EeF+Op|t8!m2o$qXTҪ $V̯rjPX5s:GoƮ=xJ1tgګ˖k@T7~gj'kԬydOi&u}H#NLdz*K̟3*Ftۇ.hൄ͢%Gs#wgG0/-nI_&%:j6˺t+g~>+Oމ|hCnC޽08)5;S|< H"Cq]>{J)6iub )`7^TV7h:+[b7<9 Xe0 k_۝po@ɻA% ZX 6;-$x,4 /eGukWlb[`U+C0Jw3ޮ@:E̩'|Nd\Ű]|!B8,b2k9DL{T`(ž9{[%"J;DB!ʨpkVKo`1k}qV N$<u.%Id[ [zl`DOڎ~!\zjk'z5# 1dЎlajF:?SxM J D"JKOV ˄oT`I" `7R v92V\uÝWxJRA$rdfJDZK_w}k 40j (Eؿѿ#hmjB*X3cCNuE*B1!! ЭyUQe\z1$+QʧvJD2oQ<p8j} *5_.÷GB-)e]@A56-ɝvec hf[znu\8xѪdkyG$D{3Z<SJ}p6q caH`B^b19Xw{|WaG+rEu_p,Ki+ԟޤ ȯL\UՀ&44L,:b9OVTn5\ ^mfpЃp2`@d aD4vo o{JVC>b$Mhށ%j9O86kƐOS|Wgz:a>A&lUu*SL@t ;.l IJ|+;ХIu@Ŀ緕iO~۲t7ا`R`z[Zv:Wˋ]IO#B?0?EjH,xg̔JE87 qܠSB;ϒY?^YB#!cqg2^kKQ* 0dSrn{vaOp'eV Mqd!A\{0c֢Y4+s1:7W}*象7^8uh5^ +ekoieB*,V1ZFWqτYKUm\X:]/@U^:d._Px-0Ci͹j}vHs'6[N*Û6v @pysfmxdm}-.6hNk ,Cqmb7I VpS\l|<ϙ'o`w*گ& yJbغ6]7zF.M z (<˃ܾ>*GlPVX&(Zl٬\~_I]24a_+N4Ĭ }bȔ ނ`.˖Xf(V< Bu;P}Ϊƕ߰"`s GphUõoY̱GSwXT;9`Ϟnf}(L4^8ÓXua7M,+I| *i;z~_&BxD"LQ7Udt=US´I;0^ Ѯ>3^^0T05}\} pt;bޱ"O]@kYwC-0-JRLc뭡tRВ AV4og gdhP@{%Te5/qcA# I93J!<ڻ}.l- 8Qt37tv"X?;qWR[ \z e.@d1Y/UdZӀfCr ܮXh8֮1҇׏/ !ȱ7x*񢊫/3MxuJ~o.+e3djHRoL1>x7{[S!ex$8g8;E H2}FUA<>E&'wHYZQѢ}=+ZW0'1sF'3k(8gMXxv葂J9?TQUe=us`쏼@j˳wh""CA.y 45(a;FEb?'/jsÁڱGFGE ޺7:%ږY/Iִg߆T"5l8ĸۖ" f(tɋPH݈.U篋Ci땰q󗤘T $~o>cʒ{LhE-<~1ŠPJ3,38.}KK7]?:b~b+)tΡfV$/< aR1HFuyO:mӫ+?n`gJ"HI?sR]ܝV=__Ӌi'*j: AHmeZ=7&)DemRB`'|7oN |ŤMz荦BwZ egKx /!1ڧI;| P{0`>ZBT'XLvCQ!溞igS{M^D5+E=pӜ%k.m| mC,bT 6^cbL9Y =-);GRvb3G_R ;gQ+@e7E L=TUBO(C[ٙzFߟ6*b%1F}K798#'Ԝ6aDXYIF1%bEQ*]p;o2pN=a]|9DZb{2RĒO| o0bRB$}:q\+_`zK\6uAe!!Ir6)(H-5Ce8F,9N3[N`ߔվhG@<-\YIeS S} "pEW'h  r]+XؙKz<{C8=`oJn|mMԞܑ_"g̏_t_$6܉E,٠jP:}Jeqz>j2a V3V ¤$ 1)6-7X/c:ʩwo+zQ ʞjNTD\Vƭ#f/Γ"_s C!;ں$G;RX(Oٞd^J)KWlR" ׋8IE(ed剮ڗzKjTnX~*T;|~q;.gc!uA+bx5)eޟ݇2nQH9W82+>Bul\ W8umS8ĵ@X<lK%3rR nw[x֤1ꔚ‚iA,VG❾h1.2cꕌOZ]""X \sAF.u&jK BXe$*G=d}h}{JX oǑxHa昧eJmM=!bݘ5? ^:bv/1C[Gct" XO6nJ9Kr@IwEPnOD)>1ss@LB>ۇ2Q aΏ 6> Q3eDCxs<АK_8QT;4(^ETq66--g?b17u[A[E8zmb#c{4 j~ܠGXM>|ƬI60 5aL"Q.R*ҭaksGkՂj(X]l o-"Y঺ .T8OӧEzBb([z|$Z7C O)1ngvGVh617j$geiX%TC#C]ߩ M>-$)F"y]^p )h uPǘ**i փ*!Y?1v[$T k.$:Q~Os8,`%\ɊuA^&>R(ը:iY ,+s[%cDpJ|_VDv[?Bar"K},b=`A2bH=crFYwN0^&j? ߌ@ΟilNZ"?Tn]6@*Ь"TjKAI0$K"8Ac*$=1튃\.+zϑ1K5m G,RI-a>]u#2?ʢF0n DB_5|C1/7!Y1F[OE~qM DtR[ @ ׾nDz' MW=%/{Q*_o?_8Vj'7(1.ƨ?҅1!% iz4K'l]‡3SCR c; Q +( +Rsd& ^Lqk#)oU`~ %8kh.De8_/իD+750lAdxG&eg\%GZŹU[ dxݷ\!{*0W%N2AMtVȀa g 8t#ig0xbi^1POoDղN:<5ڳGۮN*}v@}図gDNЙd+K6Y2ہ%TdRnNOJxڑh-I9Fe~)`k~V9W+J $(懵CC؜ V2.\+q'tFpI+ޙν;kOP䍤jۻCȠ+w$E[ckw+G3õTY|ś \r[n"=>΁K.* ǽzcxL۞MI,xv:K|U 'R Z"/;7@cl!@w=Z oN $;vOrkD_ȳ6,xkj^DO%PL1];Պ,Q#ffL甁J9[:aepIJS?7d Қp69᠒\; 6;NGGjrg\ltID]/GzE{Mݐ 5{.4 !_X{݃Zzy456CkyJ& ܴ&ܖ:V(UAsN{$9D; :+:00{goBm`iP.S9 F"6HÇDl /e{D[Yi}wV̯Y _s~ gD]l7T*TƂ&xEFҲ WxY/͌{˞GBu'j Wk>ZPEtuާԶNp Rt"q:8e3JXSSuaC "FƉn7}OnN;A/.zz0ZX"ۆ^?z4Gx2nѹD|ӹIǓv.U|QwػLr1V?SUPě)p%˭R?v"y#P`y+c=h 9邋6Uu wT[0 Hڙ⏩0S-`|1 ܧ7$E}6[ˈ&ʀDn>rՊtG| g+_$eJ=(?`468:V?OA[O6GŴ _yGlα]z kg~F0S02jWAH/wo-Y]Kّ{a*lз狥Q\> 4T 1x]zvzocx?"5 ,וS[VEsV(+wj{{<= r+! v+;'T9QiTFgYͲ{ ˼$hD, *6: $R}'qD9W_ 鿃S,P;wZMOcc@,< $=\6V.BH4.ch*>@ň؇|Lo4k:+뢊QT"^ZdoO%E%)߯_? 9;u繃gEO۸w6 .TPG[jm_z."WSBM%+7$BW9lq?PN,״uGTqaD3-@Ӛc[AGI}}FXtX )c!NW;F6zQ )ȭ[UҎ8#=vh3  3*%f7 ^%嘾ߗ\tQ{Q aWkn@e\|HWnpG{"Tr3-yuG+] |pwǴz[ץ.IsEWSʍtBo-۰Tge_<'*+Le3J"C!AˏtDx%]3 7b A<*dfY6 A,5"̼ /)˺RQ=4!.I]퓣h=!8g gn|ށSU#H*ÿ>ꙹ\D$j'_CMEl el(?-ytF#A _5걏f&ӁeW 㗽ak\Uu[RǯJ[vmB3/MA| y%HG0^~ҝKFƱ 6V{)(?ik$njFa5u98wx4˺)܆"Pnrk74v/pۿFZ[5V1+jw ic:5 JB1cڞ5%A5#%ҁ3{uqϤZޞPPԥQjInk7`)npG`4y(˨Ԃ\S 3v >J_ݥza‹!71ð24C;_, /@3 Rj>Q+.^Fv~L'q}N(‹NbyjG/-Pe,_,˘ B w> W@ƅd;Hn\ܓ Mu"R8R(_ј`ѡA^Myv_mmFT*Z@&Lw]NcvVK\0<~d3f?Sk: =LMh(ܛ :6@I{]ڊttT |Iӿ<2ajG(s95~Vd,<쟁؝bY^'MOt&J %2uAk_ ,TG$u-"΃zAܝMZbM+mu#)*1&#J5Vz5AgQsڢon$1tjcqeU7cQЁ[s5VıɃ%1hTu8M,ZL̘DT]ExJ`XhyBU$cZh§ *\tU zg(/kK J5Okn`!u6B56/g%A~yqNm7 o?.gysxF  4]4eC4ɜ &`;LYk-ԲDg&[$]M6f+o%'W2tr'._r0n^iZF7 Ox!}bh7(۸%n#|"G#j6"#񸟠Dge <*#3bFj[D$j 9Ik.=%VWx$P4><3:hʕqٲ#ˤl4?8.iCL1ڑL)y/9ݠ+=-R_mCۥG?6b> ܧ ^{J'\{Ĵd|<Q}M" KEO6=5؊94oopE$r>~Fim\\W?}?r5jYE" o ʗ "InqIrUfTUy$[NT]6w@1ԩ%̾&gnZ.c^,dilu eMgo.+QWcd/ymYhVUP2X bxUN.wrc U} sOF[֌,iN [_NI|=9xaHɹTsT\@ʸ oѓF9F>d3_Pp+%SX4̨C%uһ%uASٖb NOLU0żo$3u`_tڈAe(SV2lQu!#1j -bUXDswJր?s>j5n{-E5]P!4S-[kw09ِuiHz,{ӡxQSjx֬#TZV[)=ɞ_Qy_AJJ@X_yB"e 9ڬXs zEX7ù|H&צ[0A+Af(@aD,cw=MS(cnHN)YY9x~ikۧi{P5Ly 5rP&HlLhmc/t.?4&:_ɭ2͍7qeqH<$pAB`"{h " 0Ӿn|&Q!IZ%}nZ(P?+؇|ƠfFZ0O].0_N'1)-X3BD3fi'Ni~ _ t Jyq=fX}@>I_[Q}/3L?0?KAN)0RpJZ|t4˂ y&^:˵4 6ɑh-BROS<<ཨmqn#ou/ .œ7[SW4!|OSqaApp7#U8.ϝ?/3,ϳ:D <+\%[nK" Fr3 imŊd[c*'.Wf('ڃ)ʾXfd&?4l.Qs(.C7h%HbB\ o\.ʰIl2 /}t#cac.x!(Oܿ[3%E7E"j~ǂ>GEVßS^;0a߹(-"Nazрv+53ܠR%܆͑ ❘qܵ[\]WxpE[s8%k~vA?tw*<=՝Tr"x}/2aFj̹ j]CS8i~"l )R!YIj׉r\{#p*Hr@@)b_.'BAWpGHͶn9+iPM J?xT mCWLcӍ'g&[# -tw$\JM3:$.7v> Vt|r +t -jG;[fUŒ2)eJLryLvcksE??A;l]/½>j6hQRP7^Q9& &jSX%̂ ϧe xqUNY[ MAG`9z&[?D-ډpaZGƎOPæ..X5S$:35η}w135~`.O@GpFOAƴ@pIIh%z%B:Y3BjVKҨQ0UwI%r| sA٥x:sYvb"!Fk] A 0%%}lE=Cx30JJ\{%m ,B tˊƦt&?Rn!gn<ߐynRwhtP:(TS;(u5O:3/Sȹ%K deSl}3{s/Ӎp^:+#J{2jbt1~kr#YC+,]0~y:0:OoI:h0;B`yD\iR_X+uf78>?n=a Cn8ټv)]LLLPUt#e#j3(x*6I{(OMAV}>Əhrrt+PK v$jrm%>CvUY߸AhO9j Mp|%"6Wһ Jc=;T5)OVB$8I܉^}|ϫ|6clVl,65GB6a*}*P/aeCMmsbhlw,@ }#oСuTٍ' Z)vE>-B'mcB^2 sah%R\ kD4cZf/Z^_5,4϶ÚiئdU;V$n Mxf @Cʡ_tw!5ep QƯF$O2sµsY8$5~A.^>*2f 3JIq z :^ hXy53Ig LXuެpT2Acw~'EYr2Tpydj n)RF1m)LRƬ˙ۿ_±.iujA]c WfIb'ŋ^E-2V0,# /L M[͐Ls N%D: 3pz;K]!amUट<?| ;8p۱c:lZtPMȭ9^T<8%/aRGA׍[lcS^ak~lbK;~fޯ@ʝaUl$/'V}6FnB)-wu뿺0m\NtKY=Qqkn=V!QTGȀsﮤ">"*BHb<ғԟNѺAwۮ+1"[@,{;$`OD~;m[7>З\~Mw*RmQ'qh_`Ow#:u 3KH5=j#95I-=CeW%u^kEA? '7L;/dh7.K ώaF_]r1<ߓ"*r>; *#( "S)x/vdBB{YHS *E#-").~Tڳ/;r/Ay4}1U7e@Q`7&oK o,?KDVTR#* hL:U Ɇ"diyԪjg_“{Brqa_d/>; No\qױ7r'%yE ePTvBS#R[in "䌪4I'_+/Nls/JKlBj!}$g\#F Vq,Bն{f"i!зˆJmFoj _ͺqݒ*+^!Ѻ_kѽB"u+n5dM3)/]#X&XW&BUʒI_9}8 2l#x-v]p}ܒ55U;B3Sr= M]=ܿ߃*d(Yg oBt\AGzmN>>.Kuwcl1S/>[CT6Ú_n;<Lr2),!X&eهLJai[U'YF/ӓ A')L}&y{ZobMPϟ򖅺:G7ZU\s2g"jAnluv !#gIxjz5:ݶQLD_CtʹHE E{`pPou&u-Y`^8sZ:g0IIPBTh` .3 cι3q̷\b!}|_*h|fyZvt ! jZ)y/k` z)|Ċ(j%rR4,WҢ7:Q ̇5M$,dal. 52Isy/=;KzqrU\Z]:m33ğLo9Yw,Lg[|#1{ߊupidQ va$\og<ߑL-U ח*e; gW?kJ &%;p1nP[*ls+qOa*/]1X?[w>rD!яOH0'ჾ4<=:Ab D=JTmȅ.(x3.!d9fl̲8㿃n(V cUę9H#of2eqJ<޲Ym ,ʩ':Ω[?dS(:,}Qr F}$P@HJ\ExM*7Y˟gn=Dؘn!HӎJIl$ 28+5!꪿>k!1QdVц.G\0&Ab3AxSq&Q#){:ɔ^6F(j RQw =V9ƀҨ'f[BYq?FF.Uū Nߝ8D`env3ysY*Gq 8F֭v < ُW R!?2>Qb"K[a&&prZ{`H`ҵ m:-ggEfV]pȍ}Yo])Fڌ|ƹEyoWzjaO%B0rPqJKT`d-wUX=zy.}μKFRlT,/c׆m"Y#)d0L5F{,URu{L,y3hsSjbDAX'klZv5~Lm[.)9u &?~rCk.3$y3oa쿎mr\?CSAF<^99;zO'0d.&,j=qt#Qܙ4uxZF/mƝb,GAϥgn٭Ze ;1:CSL))a !ɗY , ~O_ |p5?_ @U!}1Fq5;i`s[i (_[&O[tiv<][PnqVQY5`>~f{޷,̲> U|YjXńyv?an 3*A3n.ҴWZ c=[^Owx!Kh~1?:Kʌzȁ( N_*}tG9ht?ʔ!ܹu@$L@.7^us\gEULo&EaצX& puS_pq'B\tdk*H#h 8bTOJzt1mcgTx"f-',g|pG!zdd ?U=h azƐ;-8ov."pC:L{>0'+D(vm#O jB;{_ssFěq>T>PD0cͻ:=CIpN>|$@GY $w~]9MU 7ߤtD(d@$E}C)B[yNX_|GObǛRr{)('=9A)c E^pl4&셏rh׾w]dwnww4j͎0ĸ4Lbj)r^\[co>LV,>@^tQP:#.sCNXϽF5q+(:W\F떉tɼ\ʹɐ\}"_ː)b),ˉH. R\lnY2#߫ƛp'Ǐg)j>7ky =JWF A#JQ۾m +_dq;13C ?&sػϠC֡1W7=3 y <4YIZg)č6wbc <ԍ nF~W-Җ?XTd}Wv{Z xfҕdXr(|L|ӹ9Q2=y- ! `UhJ @Wz}d}X"ᄉ[-,l)Cܞfq>9ioH" [Gւĝut%;KP0B"'p_iF\0d4loJ#QGƟFĴ =EHR[KVZD.bؕV?8Ù!MM}Tsx9نevtﲚ݋A ;dVzG` oP3dmK[XLKaͯL u `%I{&7? mt4`dž~< (wu;] nfTzEQ3q> «z<44/l?Ѣn/DhHfnZݯ&5ń30fFXt]|P ŗ/Wo+̴cxm;` @<6(R^.9#WS=sd0MZiJ[^-e+U^ ʸFUz$R`N. +qykmUS _W+s*裨x(2,G4[C`a;ipey7C4u""gCi] ;&k|fq"u=huԯXcحɏBBS|,0?]~5w"WpILqkXI@CԚ:.')N~ h#BeȎ*hkëdct랊W{ځQzaa1ڊt"az_X&(MA(A'EM #> )pAZHD >*ȚSr]3z]pOݒN͛JoQA ZA= j5JF6lXc҈ y?Si ,JF~O8ل5 Q8ij^ lہYr;Jrcw*'~/bߩ'iv )uO{PY$P.o ?xp v}X5WqJ/目-<Wù#y !=hJDN3>.* a`\,=+aSq Pů"HBL+Dr&u2!LB HaxE{vFc.^oD#Ȭ %0ވq4~_d%afTwu $DRvE ܩl/!dՅIKDyq@ƐgAr= =iENh{,\P4!C2&)r4È7O>*D셴-i`vM{!];Q,WMYwVV4'ddž=jѐh4e1Z.}|vwӥXh@SymU%Yʦ&VvchAx #L6N`j|زJ`ҼE3뼥 hx_3C0 Y+9"c{x-('^d޻oQVU|M–!WRzC/o2-espV [iTZo:?kR$?&>*KTE}tidдGVVKJ{,Q4?E'9Wwf'*Hr#>vE9#չyH$}Y ^fݼtŪL*l3QG4ݕJEX??߫/HXa<7z#q#)XJ34p}ˢ+֖k3E)COo]32sd|5-hR˳"#irYFڰ([ TYhs ,eJKbS0erޫc1aN IXo`S"6̇ :}Fm]0n gvgfФ! dǸvx >84+Wq)>n_\ADӟ{zC2 [kޖzny1n+~b:0ńS{V]pi\G. SܗktsMnʖ;{3B0(* 7,e%szo;@,Z3NIJ|rT@;I╴i%PR_x(rԀ-B ;o,E$ۚ!@#3ovAT}mЬ*/D ES! 8R¥KXqُȢ Q_ ƴ/9^0[Lit;>AlA%_vNzfC=S6V 52 لFНF"5z= 0ŒнezY &H2(KO.K/Ȓx'˛\$EF]xߧcW+ۼ=qP G\~6[J L=Xd&43DYU %En=*ؾ,KuvԾxIE2պϙ(қpoL=G}7o,5N\ +Sg̿n}ިG8_ܢi.di%#8}*weڳh!\L^!$8v Q;ekv{IsU]DB xp5>9rK8 Xg稗A8!*sHf&54z71#Z 'Z{<^$ PBYC6Sc MM(2բB|LRVhr{GT?jIeZ: -4պ`lN;h~ւOV,y^#k DRyg>>ܫ*8E (&:2/18m)E,A+}b5E= :λ (Wk\Hv)U<:ͰzY ĿA63BtЅH ,@,FiɃ{WO՝L\9xycs8a8IBm|ثxXಳ?7&5SH*+ 8((|ǒf㔒"TlقӅtP3 !ùĤi'FN:2_=5c+TG[6x#u\a9a$&7Eb""ûm#au [P-1Ň)4^\}?.[!!D+nr30wš.d`犇wՈf~tߦ[%-t㰾 9(ҳ9Km &:a|/.M4E%Vc.5fm} G~" [gR]7GrړUڀM+yUe#+=q"Ê*239UPyGv Xs[Ut{ׯN zzStб?uE$ 1p&oN\j I0Nik+hiQ~QR¿O5ҏ"Z K¥eZyu 9Jw$6|g(J?Yo"W@xI"N酻?mѥRC!lE;i$4Zyt6sYI@r|ӝ)w73Б6l&,_ͺtêl_bu[E=)_ETc:^͸Az[HZljZuaFG0b=pjT?XloA"I!XހĠF([DBE -y,2Vh`VSd#vʀ3-l Tsy:G>'[qPJ@#LLk܈t*QPSb;?V(:>9{mJX=֞۷7#N+<{@25Gf[f/\Y?=W}SCk"4gv3 ~fVBXXjdxqX'rVWL--*cOX^W]IA0)7z7/|dX80 ~5rVe*^E?IلXanQ[%O7ߕbW&PT:k"I1P:)Zlc$Qr2>$ӕϹ"xǾJ *p\tKQTsID-IT *a`RƖ@ox av99cV& PN<0A1PGEĉ`CHr7n\u$*߹↲ H-S=;Pw'48`#5'.lF`]*be`r9U4IJ=l~}NUXaTڵ`orZϛ,}3:mŁMօ\|/\XS`זqc7*{i*Д)_4(~)4cD]MԔ_3#DdSyzps"R06Q7fJ]$X!ϑ_f/ߛTp|?/NTa?vv%enZrЖĵHaFx7ʼ*õq &:4?6mtQbkoMԶji[pz$Ik~,6Jn'':Ut[dYsyɒD*)^V Ȼ ev;h(;stP7Ltkk&w >; *$[/bcvԋem\7D_2`vҶ>0r?֥Lj?+bD4C*#.k]He&2ͺ4_ JN{YW|b*VԺ{i}GB)kwvdGEATH$cV]E(( |ʅUh# O3?hp|Xg;5e$^$U'+[M2h5ip;z6W|c*:v҃ɸp޽h"a=`m\¥z]_ 8DY)rp}SgU.t;~u*$& !`9 0;&(Ot#!أh6oA} F>YNk*ڳ5xRa$HxIߵ-~ }鵀Y-:J`"*Όh| HC4_5|(;}7TK&@>TV}ܮs/ SlrZ<̈h\U=]M 7a1R%JsSЕhQ!xWpWOJjx9E2!Q[3з _9} 'RmDܙB>d,ACVk&87fb}Fف 忒Vkms]-S6Ng ^.2, S%OD7W_ןu !|q"db]@|d4 =Re'ܤ n9W`(uD!#BUx$U!!qJ.Fb7`s 󦳞WQT!7"?`E˰ %ҿ'T u#&yf-}0뼊}'[16\Y&pbۃe]JGp-g]/M30SQƓͲSȣrU-Z5Hu5q'ڝgiOS`]V݊Yб#o1Jrugpr2F9gRÐ>Ls$vl>^%|`vFSD!DeZ!%g̿pqE:_*(5SPPl9Iz" k-6U6fh?\e8kAb:sѰ?_4xی0!IV͔$TO̓пrE~,f3JQH;Z=tpG_fڝ=!m; {чM)h!GK"jh I1eB&N(b νjWP%2=҄Z"=tY`Ծ%!_װ}2UٞxVV8=%--]Mod0df3 ;)i/,Կ*3XWWu^&gʬ$` SYX ܺUPM/A>,ͯ߾ AߎjHRa 1 dg"d-*Yh 5.أ^mَOulQ/M&Yy>L5fxȣ{@p]Dux:{h_9+҂M? ݽw(oP[O6s [xZ5jtq9k"^KӜ6ֳqz?aV*Iu\kdaKOQ%L Bwgz2bo~yY3O"y1,R:HT=IYh*74ۓݰB-~;AY&n|= CX@𯗰T6TM55ޒcfxٖah&:٫=-,Y㢧YٱgO(AE r=|ȳZJ`tO:bpexCce6o2uwoI7SSWAA(Wj4^yd ` 1 e=Pi*yU>^OᕮS [V\:y Tj?[lvS$rJ! DkE1؅xDW&X3*awcȌr/.óiUi3Pa-7bi2d,UфD q~߼wxQt/݁dW[FF mgi5!/Ftde6zG3Yv gM* *0U&xXnL%y~P5y2@'[ruV. &?@Bҗo\׶!R*(p?[9}Zx-\B;+ !0d3u*4X\oS<#L:Hн0U%ă҆BXlj`cEbE4lYRW\*+dM 2NгE.BZᶜ'zCW(^}#&2 Ojw铓ۮ[W[=Ri\iswO1?,CzAiH5Sśn85oQO]vE8R,NPSXN'm-%lZWq)5 amEe:jxqiia6^,G)f^O9Blz+TJ8* g;meuAw}Z\? Ϳ(K,ŎEB3A41\y9p[ } .v2)ܛ㣧ħ:ʠڡMEUM>Yl)٦pZjP~ے A(zMT6DQBs'S*1SYiksMf3{}S E@h*sրnvMW)Am ɻ.$</Yifr*4bg黬烓3z`ƥP+0icnqksb6;nVmȕ 8Z|B424(P+L|3"ϭ}Ca:PK|f|CHYe-L^«c:mePcy)(9j%nTHd;׏+.usRm3&.eә DOPs=QxFdBA4qX"N6GmtԖp߂{]3DOmK0)9SOi//XGZ]zEm.0qml_0X2  ۇx}Jy-VT ʙ6EƳx4<~#c 6as`պ e 4"zLqőjy}v`,2dL,QBlkM%-㠶;Q|{6o!${xfS݃#?&]߽\ Y Fb sg<oJ8>d+O|GwWFDL#`&V8 ]LJ#Ѭ6iuYP;'sI;н/8 廣FB l 5wM oه\@Yȯ,~|A=}t#|7>oFuQ4 Is̑A5nyo7ǂ!}L&[;< m=苇a`A f2 Y]8t*Kb6./'%z>vMҥk4ߩɒZY5B13V"=#k9fD:OUG[z0OUȖ@cfޘ|قKOfe??s0͓/nK-{AWJpNn=v O }(v K_֠p[f/7䡰c .,SԐ6}vŷW>nSث1N+y2xD nמkhʍT.7I*9VU&ӣ@o.#ۢ WL\?SKkӖHl.P߶}Pw}7~Bx\̷gE]u :YU(18N ,z3$dZqći'I:ʝB EHjR+`3 2^`dK QUYRnu1Лdy1;ǓR⭹l8."u}P7#>x 'lܢ|}*;$Esp]LӖ)K,sjl,S,;~ain .5~u_N _`'aVT/^2EA ;cThHU[Ar4 Œ!͏ӴP??kJ7}åنRf>fX|Ŗfqg/{mV٬m ;N.$n3tHdQDahM'6G-YREc?q;5;<]* -xx怮yV8 EB~\SՒf޷LuDqC5XXSN?yÝ`U_]uiX3 )WF5`j0͑@=g?ks/?e;&583d amC9UNػoe/]àD8 %I %8UVZXOTFtqTiɾ"+4r{KL;Nз(Ǧ4V@8v2*{}ʕY~ľAP,i{G   |_ZS~AbxI %.h* K`DC$+,o틅: w~YdG|HuLЍc2^]O:}v>9{\W'^۲>\d"YߑbG&1Mi>s̊!L3^>p¶(BH^9`BkBR?XX}+eh8zkru >ѣ"9 >x'܄kxOvj6{CAXESAiUkm\T8;σ ˧aP6=w0D` w7Kt4hZk";d\טS!F_{!a><;Y|xw%d6X5\FzW9oi|_Ju3+ՀgɌK13Nq/˭j}QKlF|tPoQ==bb3/;rPQ>VWV0)0NabbtÒi6d=> eT<ޭTN{5n[Eiڇ3 Յ*!v@<#2kEO5ep,KBQK7Bh1BDohtscodecs-1.1.1/tests/dat/fqzcomp/q40+dir.20000644000031500020650000013420113750270231015241 00000000000000 l,f (1]eA3@4&XƧ%`jxFH P?baAQᴞx?1Z[񑅥mԊ;Ѯ|w3_Tj@t٭bZʣ`mturΝ4x@śC6/' N>K/7#0[b0m.zOjnLl/Ox{Wj)Wkcsu6 bRi{/J 9橋zpFDg{qPO`Ky%q=gjk3M|P,_*'J&C~T806z怍nP83T:98Uk_fKtZsIyF\M+eh1yd^TH&qO]d=Ul."AoK 5k76Z܇R.Sy\(kSP(1|nR,Nn%V !TkLj0f6wTW,;:bkܪWR60p?[Q(n>:F61ǂ6B`zw:bڬCEuDÿqHHq4en&4~cw0.iÇX|\?)DQ"OoRtu'ջ^船 sG}0!0pKtel"y_ Af?VjW3Zk)*ciL"@pD,8?9h{u2qK>+ǽus|_-^QhLz lz4"2%`Ohwȳ/W'c!ǴKZ{(/y],/Ƌ*eZQ}* 6aL=/fi4S\/xKt \gUŀ:<$; ve1/ϱrڈ[ yO#j>CՆo-I|{nO@f.Ä1ֺ\]} .zۿG~SJIITܬlWm%X2EzK"+nP|pEp JE b睫IS)8 pm?h Z*e:&Zkmx:^̮V̟糪cیO,ۣޘ6PlCg OONh>0~7/TX~<В3=}}#\>%MQ7]pBR!Iiʡli|@ڟ5)RƵ_DZC`)ūuh7No?4߶'0ׇ=1a+"|C+q$?TEA%[)Cc߅/REvhNY() m3Ke`UhAPO'+xAx=;ML!'D( Hn'YZB3r/eq~7^MҮh'1it˥~b9b3iߔi Y ΰʗNĉce4`H[b>Nj0-`G6L"RԜ}GIU})s))hߝ~>6De+M3/,( Q2lpWU%0F<{ӾM3sCf~K oT_nu ^ksM;PDi` f \K#3une}>{CޑY|G" &̷][BPHAqU sI?Fp#OY5f:+IƏmKP7SCFR|ڒAEnC=sT/d9Eg@Cjt7gģ_~ #jOy)h :!1 XKN;s__c5 ag̴/\WA Pg:X2AcƵccg[egY0agB,|dE.b}csQ\@dzk9ǭAO34rK>J?px_P=XCtA|OL4xxIt߶^e6Xp77qd>!m$lt[Pذ!4b_~t̅(bHVu*Tkd$;W?ϲBZf0 d7Ko?0}TuD<5WIXc7r$oT٨HG:Pn݉g>" E\WGo>Bn.8KZV`ƦpWNos:c*N|tOlTCz?5jRBR8"8WS8Y#Ɂ^x424և.^c z[kX2w[6չP*7ӁAsM ]:*:QM:L1hz* kVO :b2yXܿ L 9*C IAӫI2Qt9VOl GSC [":J-W4AA!E d]J. &'Ri}(z?j 6$j-nVRc YCN3yhT bfX-J5V,U5D֒Əp:,/NkƇ wqmNP+mie).y>n-hfWKbspVqXݞae%qs5}vf<( WyVG $dRƶ]&-,΋;hywȪmB$)y VYT@|0O 9sB l fT$0=mx'i5Wڠ^2Bu0Q Y/y-I'7 6j0/ˌ:PO"S Tmf+D(kx-l y̍tlDdJ^>Vo7CkQVuY l5TVۤcbaܓNG_Xā> b[DrjKj/3;o''_ztIS!G7}aLS zr,cō8U2᥹a[,Wꡋ Zm q[Y8e嬟[(&3T:a eEv &dZFL#g9-\H!rZ/?mWo^VP&-\?̦凇_%%+bi-^1?3 hGgm L Q;-gy \(oF~[Hphĩּ{Vpɵ;Be9C|" ё.X_px&b1J:1 JJA>FÂIkX~=. Tyc'Z)dXZ1)xrawa0( 0VQb^~5VÂEJ6"XS&,Vo57YU[RϨx\mۢ$Pk]f-F;Ws#&@g o c܁AF6J< |+!Nh_d"E̩ qgP[NpiksZSS +#jbc$wɑjsޮ^ӈÉk.j-VU狅f{z#n=ހII3y~u nu_01$Q Zsxq@nzMOC>MUM!̳!+\bu1DPWqd|9LKw+!iRM@:(Pt2J5̗EVX8B/E.$~m8bhNH8*奞݋E\]Ht]?H߶~ ]ۜ6vzvr/h-@&K-@Duʄaڷܒ9gNΓlթ"zLL>, `>rΥm {D zex!01HWMۿ^-rIQjd2R{r{&@d[mlUEkڴ&п#y{| OYG.IM+:j)^R!ÙUϛqW@K0+{YJ5fJM Ad%)krϓ3&/m_~Z_ԮpjQ$E%4x. !E9 /4{VlJX ah_+gd*sι󱕐`D6<]&4 q\=ZGAbJ)9h8ef5S5Z2z;8G(IxFyѐ4w?CUkGUs{'M@,Ta ຘW}kIQ#/Ax\UhWo^Ҟ&<'s"(IKq'e{g]4]<Shi뭵?8<ֻM6dY0l眕͞^Z!5J=g##fl 묔ю_ϭxؑO_t9o^`PlmG=#TBPd*NY 7_qC/΅7y`IoR~ǪT^[`{p3)(ons49 ٜ^Lܭ~t_YVǭไ]4WKvwh x`y7 KGai&QTō~* SMhxW}RPw5vt3ֽ2޹(C&rxڍ^z8.XC gXH@xHG熤lݛʭX".t&RC&J)PLω%*Iv5/Ui,]NMfuYl$t$Ox:7^b?X`-'E6^8 w-XzE"- x$&9JD L`*~|(3pn?pʈ/Cus3qTNv3 K7Ifa~ހם]^D(DkNGkzaYp)BTgwÖjQ]w46,]QJ`HHHwɟdl=BL/\~1`< )y1=7c32]rût~dȐQ7tʵ #֛gr0(?Ws&j悬"=OjZ#=R\sL پASPw"l~GUEϦ_jW fKgdi.Grh}xު bݴ|֝>~+')t}>-M+& $2R0G2A~tCӥ< OI/'L=՗_v)KSYd(RGډg#.tޮ\L][ָ&<dO~P3?z,W|~v)e՜6OcAJz`0dn=<*itƞO/G5 ,1=Epf`g~_*Kՙnne%j[0!.cGހlJxi`J,AV苆q?$tDJq70 \ߊZZl=vY&E+92! Ùa-Ώ2˖%),anXھ:eWi.k~F,Q+Z.#WŌFT<utuż2\Uyi&m U*& %^祿9wf~QVJT]kUoT\ZP !'ceEW"ɨΓČgɇDgD/ h*"K9]BWh+Ul޹&|y U/?G;.sX㮟UƚϨHV.lf~#?{fAgҫWرv H.\˽#"*3c)KiL[ބkur0pϱu.:.^ʫb/J4, S%5Ǯ͏b|$` oh՞ ١&G['u)\v`B3w+W]m63a&,FTcmJ!&m,ċlUބNūBGgloll5O" /HKIn J n.W`.? .F~μͥwMW/B1vKw_P"3Z}&ߔtpXCο]+8pWc%\G)K~"K-ub%Fx+5%dGa;22.9.2BfVOyru/^iLgůV|m`&ϟ4 떞@l߈o*B/ȟd5yq<66}a8AWR>Pk2P $mjM:MfH>Z@-AIxJ=DΑQ I 4T 2 TZe?SEAy]y-y !mz0TRױ?/yUZ03PPsz9퐼J]nͬ/<5mD,ǻ$N@TcfqH,rBfǐ#IV|x-H)WV}El8%ckkHP#ǁA̧v0wU1WgQe) 0"WyEF3%&ycNo nӃwȮLjS9*g+OZcVS0`Τrυ ɔY ڄ $e! Y8q$]>Ծܢ&K0ڀvRP"r[j,aBSm`1:'ͮL2wzv2erB6K4@)luަZDtu?@8(&"ImJP)ȇϓMxe3ʭta'bYIgLi٣2oGHBuIZkkr: Dx}oLG23>nkNpfiH0XlO5U p~6 i|oMpZ7-BmH ? WݠM]*V B/ұ:!aDnNFB}_"Aj DT1E_^t|Y|>/_)VdEΧTRE^~D _ 8wꌕ"PpiǸ_wN1OW:_jw;,"G1hP#AHfݘ{. \d;34}#siN[.E=$u,VouI_esYJ;H?Z%)lxipǒ-mx E aU>Ct"K =k ):<ENgk1G #0~F=!Ie}F^y"{>WڔZ)YK\;+ `|933e?.NfW8D n Z8s g6WjO@2CtObmwm_cYX{jT%0&W2=Ek)} < Y1M͖Kք G9۱iٷQ׆+ʏPEWj1b F 6  A,;7NJk}[SAh5㰦}=A7ViϵܷwwA/tUPN+t壤KMbܥr5V3jaW KV&1PHdIxj`cB.TB~ՀiRnoW$OBL|QTs6eN'kl?~X=-Ԗ ]_ 5;zCubSIp"&{h(fRjmգ#,YT&MVLRu{B-6q<*o]ZYٱ,—#=+Fckx57QfD.[.Fpn.NR{JuL$O\B=6lE.O&z0%YϬ́܊KeʆcnV 'ӛ[wL?l.{GΗhjie;ujbz/`Z|Iw ]\6Tn;sK^kpi' F.6 ρ6_Ǯ&>QcNAbXf4z 1](w%_z\jJ3"}b=2\Z/`ue#Z9 V;P%M ڔ3oKO M_.3#-I 6hP;H҄6Ӽo[< A-(ME(Q2)lmd AgXNϾކ<ਲ6 B:⚄B bB H!z H뗵EKw-x+DٲƐ*e~Ŀ+]T(Xj8Lmoj > d\BYһ=mmc3kBVH){%/k7\pyX @^nU<+V,P8Hn p-L8M@fވ9'VwŚ 7DBs5[N DCP&a*Zoܲ+'BR>dD7Dݏao`"5nͰ/E8֒4 `H1AF/Wa3bLQؽ#`&qBIhM#.B`-WH%TJjd"#ᴜ_\2'FWFRqʺ]58cvZ<܈-# T%IsrX}^BTl^޶/|6&pglGB>B\|%R:59J%xeF?_Igb)YӠ8j.bLXG2,gܮGP3f&ִ17dupp ._S!ߔ>4h7ćMK=P{2.;8B>>.$=.]t<%OÂU&ۿI{p:$TV*[셖{eꅐĿ17o+@B,;Qz\A,Xz"z]pgCޖ7/sbBƛ=^b<׀ufUq;5e `NMVzA޳RlA /zX씼'K[rx#6ceMKi>Pա} 25DAWǑn)FD <R;S6rW3sR$Я,e:XCVꉐ1r18W'LD!ϸ&S^&a=BS]m 0ÏSDWxK/4IINkc]Ga {C%ѿIx7ƒ0b^X\.DZ bBzG|6#1\DΜc @ ~ ,a)> @j7YJȡ L!pZE-A %ށBxGv[d& ~![ r Zƛ[Q؆(`?Uwʴ "Mt'`vSc` %{ j` `-%u-QH}qCU/Y5@ Iyۭx% ڄ 7=1LGsӴ\MQ _7pʕ4mgh7qc,cG0aL=]'vȇluU wh"ǹN'8eLoe oCeC!q,:er/>,@!-nMIw.” 3Cc*M5Sy`Q/'ʙ Y@WBP!嗬QuKٙy"u EU5# ~eRhѭ(2n]4fZWO M  Nr\ ƍh{WV>m{Ȓ.J XXv"4# ipc/=LVOٹQxwp?ti_7e%6+xF_Tn-V5 @BpTXؤ,8G^}Dn̯nC78G[D8HLwD@DJ62^Hl2JX6^뉪qխ?hЯ*~s6?{z-֠婛i3GL*mp23;]X 枉w̤,ŏWTI@WŹs'(@- W4fQ ɲ߷'kfy5Uۍ_qZKb*+Pc k&кӆ4F:L]YHzT`tRB2){.>2Q9~MjYD"1]ggDl.k`7pRͦAC%Aύ 5N5sZ%^?1ҏ1 ewpq-R&e3:2V#|@b! MDCm@ɗËڪyoI2 bjNlic,E Ci n sRMC+O= #\&bRȩ^ VJ_29%Eao0ygf' `̶'D!i+]+@K+5h!+/j{*$\kYR<f/LC)_B'Z d.Z=ϚEl7 Rd8htZtnˏY]#2Zzr g h{Y ;E+t 9R0:oߖOlEtjK ߼ِSWu+IBQMڄ=&iew ֎.$ÝV( Q9XJW PoJbuf8hpy2PٕHź}[b7kU~!X/tgKXM:>(FWtHA*ͯLR8zIfV~`)B[ Fsx J8[.Ċ@f[7U{ɭPUZbk_rE*@i>q-Gs)rJÙF`^%0^̖!1hXqϨPoH'Xi:M$߽vM%sZ些 fC! Ed9=n4[ iʶD;Pg׶cu˻{eK}4. K-hj抳Ħ(E t V|&VY5mJZR?4Y'1gsZݕ r[;,HSsP: gACs9apxmb6οpk-qDls K ޶\?"mgݡ8y%1jtoP3`"M5[4+OR1){?X 'ɝ r&U):= A;Fg͡yVLkTӥISL͐'% |h2c{i~_fdI= 2땕&bbο#ZY%FWƏs Ig{ǬT)? x6&uY8nY%vhZ*k"нA]`::Z&λ?vzgWcN47"]S*v;:"v{iL3s @ʵ} i^ule0HBūP#"O^BΧ[+(/q12ĖgVGҮ>+%֬LA' Xx|=BB) -V ds^*N]g (Mp@Rx4%F%6EgK"Uym?锁VWl ҩi1P0Xo= _ϕL玊sa:RT8U"?Gx(.X+Țu\^LA6NJkF$^-C6 nG6PqnkAT'0YJi\x}#ДM z3gL=f$%4Ӕ: ਹmAexɃGks?[8D^IozDe$d%lUb"]vYxA89xU&aOEK@ fzj\[YgN]_MxTp/!_(yFNQE{Ն @6'C (YOG,A(;ãˑ9)>kّm^Raq?_dh1B!RȣfoQsE_o{,4PT{76.!o 5ZX*$[8ȍը)+t=_4 }RG;'ݙBL\쮐Y,G9pՏH+2޿'K]_iftbRh0_4 wӺ[X_Ey+#u>o"ƒLHd aJ?D۽du[E~d%en ~]G3oh]6Q;t0R{#-ߌq^6@gNNRqo 3#Gjۡى[է܁CrMBbZZ￶wSᑬ|A%?J yu*r+e=mܙ?K'‰?QYҦ_h3Mhqu^lAuBN]:0%6qÔ0R`OA[Zm=r *@F5/TNءEQu<\ܖ\Zآq{eQYfWan!D3 tzN8Q~98j%/ԑ4̝?V0EqO?PakPPW%ANYWO K219<^M = ZyfA_l/m2Cw l .% y>59GrvlEd1JkM' " j.RoPe9'Gh5g; 31]s-CQ$PSOQ 0'OLVT.PMnF6UWyW|rG>!"="%=kKf#/,=ECޟ+A>ՙ\?!:gW0_fkﷺLS=/n o7OH,<9A:#fPB◌Qr0Pwrq á74/UK03nj0 m{ؙiR8\3F2՛)@pϯ 1nmwxgHSIƿ9WPܧ]ޠFNY3 GTIר<LUt':MQK-qvzT, KK RYq*Ka5lȚk KD:.fĸPd;4i,%,Ko/j/ΗSe%]$3㜚 {m+!k9vͺ li#&8#D ~B;5w'p˿;1ɀO>d'MZXG hMIw}.DtI@Fj}ZzU6.j{_Ⴒ>e,Rb{x LX ~{sH&uIfQ1R2jR"fZx"ӸrT+ot!I_vmfa^r6H&g m~ R&o WgBLNXqDO|=[2Ԝ՞ Sn6:6_)Mk($q1) }|ݗ<+QUٸWԆ!'~)u,["~3$x 6ɣTfb2R MY^2ߵ/IB͋Kʏ[ދ$UEP,<O[E*0 Y VǃI]T4hcȸJ[7TUR3%g{岰p&C's1bIwqWt2Y|{:se|y*㓕;ˡ(n3_D7A.?:kyoAPv:M׉S}D1b4D>a2/^ڱv>2 m1*|~OWG]]յ~u=$? +cHaaW(RvT7NMljkpebS뤶'jHٔ;~dIqiJ QG4 Jព{vvj-ְV)8ڄxIY8s,kvB"̦H }R9dܢ̼'d`Lc3~|Tdd$dzcGl J+b3&ZE['* hBȅP*&&'ou~j>uS@eIo$Z6\9ӌIT sQ3Omh) )r5-@e-v͹/v&y '#Fi,)#N$'5m-QŻ-}D4 &0]A7hySO!֎k GH6gCkuF5 0((` !Q ۷D8vL?i*4vRc VGڋN:WR6IwHDwR)2H0ؑ6E^,W>!Lxg=$DžzЙ Թ"\!+0QiM$z" 1u0К9 [lF^7Є_E{Æ|pVh'ƝМt5lVL}a`"s:Nyp{ZY}Gerz2hJ(=kf"L=(#=>drW)f&Ѫ9Yw3 rgbYi=xQsdZmV`E-;;|2<|$-Tr"`+@J$1[\ T\FcY=}=/;;>wv=$r JPovVA1R(BHsr$V7;Bx sc?.vPЮ`3'X ]ސ؛g^Sq @,mVo!RX@&֑ cel{ jWU5_ڽWSihrφ1SHL_fw<Mp;~ƈd7[ⴽ@܋R/L/5AJlܼbO_\+3b%z溋,V7!ZU`@ C;@(o6H"4:݂}4%ٛyT,A V[0['SK&ԑZXtq֊YJ8t`bE#ڪI,V1Ȟ Pk׏tcE[W5U</+OX 0 ?FN.†rXބzS@u(b 9[@-Üa}פGdwO#mMm6Tfl9; ]0hՑe(ix7gz'Ӡ8OyÃ=!jK*wmqdnƆd% K 6%"IuOE(ѯ~sdror®xEwCq|s~f큅clXuSR|&N܄0G&T]IĮ0NqLֹĽTQ _qHg!໷F=3wpsoR%֯v>ZuQh śx.#S6E@V܋+35ݨ!i,\m +ǡs7-]mA뱂[2'`j{P†׹lfA lv\H9&^IH)D@^/Qulq`wȑ5q$9+F'(D`zP덏P(lefh)= =e@Eax.ǕNvB |;T'6慍j`+w*JgaN$D5 hڡԅ6r:_ 4ɺцGQXWGnTftmhotd+ o8ka9M Q+LtL|g)CoC'L"5YM˝_f"FIk-|.yk˒7aA ik-ȚAq^ǡUsznrL ̕Izz[V/);SĶ zE[TgQbz0!䆀b Pv|]KY2Ԕz=z BW\ !7a*`*iuQ2QjʨYm> ҠXǦ s窳$HV]I0eU :܊$1PQٷ_Շ7빵ըn 7C X, (>=]<-By'Du d,]d+Z@Ҝ~n5 ԊE8*\!jw92]힐摔Hĸ _+UH-Hu~qme! d9V:<9qY9rJ,.)䗆8 9żW{q Yb̽ B$IǾM> 0^:m|l#6vV]붟# mFe_Ӯob4qt7) #n0_f{0+ȺHNb+x:c UpJ RD3~lr<CL=-B " b FxoYL`I-4^I–|ᆻq#/%ϲViNIb?_xaSޱlH߱("rR}"A#@YF Jb*%Dk62kj%)޺9n~;YIihf$wPR쪚L RmZgE㶄^X报=RA Lq"}4T/bqQd:In`I;}n(z]͛"~hU6HKhX$5{rXsQvyhQ؇`.)Wd0;Eccocl.Ip9_ey$G6 ocZ|[8VF܍jX KAPX4՝? gY#}ڛB{Do=1ZI~\yL-ݠ8I|e rt Me/![v1T&{@mLLeZտD0SNs,LI ~ ,}ٲF *=k7Q-+TxY|VT\[QpB$?M 22>gO B\ vdBɮZ,qAI"& cZ! dI^A42yJu' CϫfU-9Bo_^jZk~ѩj)藘5Et7@t-(fѓh.u_n[RcOcyR/YnV;C)c/~&կU17ҳU>oyB&~#Ja7;pDO pWkڵ$ܻÿwpl'ͅ>#nx2_l ?& c4Q|ݢC8p&U!cɜJ튩qy@͜;"TAp:ϷL9ErǜH fn%wZ~֥l ٍ۽lVKq #sSEjSkWEn0CLnQ1a}X yH-T6Z>g&x$D^SfG~KA:ͳ>·XL~QaT@gTc5P]={oaF:w7 v'-x=_f>ϭ/NO>eNc (z)]L*O5@>?`mrކJe$|XDWQPc7x-Y9Vы^[*=1gt1U G Itr(P"h ['@)5 ['|:X4 3T|fCaQ&_ s~+݂$V\aG0d׀.Pe}.=RQ3žM)CRӤ(SݯPO83"2(GrE5RD0 DP/HǬy\>nrT { q\gǾ VN6z[I1rVP`s"f%3 X`]@lڐ.X#-e>4/գCQ%jh'?6U]4a?%73_TLĕ])$"!~8qkSS$0bSdnR~@VZbٜjN|08>< 9 *^Vɂf'%H< # ;u4^׃hwXQ1!@qm=F9Fn)U`J ʦf*QN.2|0ö!zF13ͥp]J5%{\K906ObT{=iWLj,,}PA³B$J =ԄLMko'0@/S-Q]k1|71!j[gkkɈ;pGՔiMn6"we5#IFqEvJdbр>͇Í9چj@}M SЊ F"@/r=JLhj+\q&ю0CM]-hF|J* 'lpRYJ9QT9=(VE $}FU()B^z8,a}E&E%O/ef웟o}i'"mEn`̃n@ js4kT[bIJgtSCR8IN}+HŶj}gZ(W3aqP j8F0sUej*p iy\޵ht˘FMgVV*pR?Je65 ~25P/U ˉQ*;+k]M%v9e0F{NJ00QАe7RFm()Lh=ZEcDWEGॣkڡ)v 0HI3-SjD]uѫ0_>]7LoH_+1hZm8P j *pI2k'=+{sJk]k  Cth mUT 9D3rۉYeݶ+*짻ҺO Ɏm"/zwhE''bZ"M,&8X2?Qap6$3 |Ʒ/գ-"1&z@Y{<Qto} I(C3\AB{΂45t^yaco%|H⸈KZF5AMm3rC<mЏ߸eFclc}j+at2![?(5 @h4g:ȧgzet1RCVazAP[~L3܆p$ YU\Nєw95Ш]mUҬI37Ǣ?,ډFFc]{&-لfKrH /N,<R'HQ-IE _j-*ĥ*‚kJ c* =xs0WvZsTA~| pGfҊU,Zl /@gC=+{!uy;h\їqx q H}dž=qա32d{r'ؖF݋w`ҢU"}&,ON 3 oyHGv̯'q mC>,.UMk;spJ)tjKUM"HEZѫ;6ǃGo+GaEfdA -?Ѿ?[ύ.mj G",ů [dl>-sqL{ $:9H 50:NOѥg؋<(8[͙o;NpnMI ZݸIxD)xg0,%ڂ|+-O{HޓvO E)-dx"Q{&d{5X/WS9l91BmBܥR[ia>\ZltWt9;Cudt_АN:/zy sc^ o6pL"P"(%JV58j-g\j\¡ 2V$ k9QLإAɯRx7eӎcQ-0,a~9W# 'e`m"ae؆.WQ$ud^9kSsʮ3X@?~.YA.b^U *#SII,x63TwvڽsBg9XP+Q֥R/|⟺HOdHY3q-7An 9  *ρ:=b7,8{x7LhaGd;ߋd (X;VE;[X}65_uBJ@8|Cl CE՚6$+EDŽʦS-P9es\qtAاQK9,adN* q=H-} d];s`@kG<ù .)Yl̎؇te *]\) ɋ /)J{f7]ABsoh9.4qC}i\A*zjktYfZJ3T7|DT:+0LsHݧ_uTLQEXۆ mo]"d I*wfy_Ҡ90+Oh :9t邊N eԏڀc+gq0fQ6G? |1$-y~`=5+PN !? Q'Mݻ43-z"MQ v+; J3qXgQvo$uxBơLg 8hI )aw dPbİ =,׵F i5d\{kՒh)k t63FqpND?ķ֦F\u "URv;zZխq:m./cˈ\`BקqPx k4pSQJ pLJXM*r-tW TG:f&]Dw. P 3*ј7aҋ~9J4pmq-2_:5ӡN +6L MaX+V%LnVhYD8 +["\$Y }E?"G1fM`1ZZюY@ZNF\I}H Uً7Ysզr*y"] RuL`I-Z{5aLAyÅ%Q(Il DАɼAq"c멱\TƁX>\TIVϤ*o썝&O'Za9' .sm`מw7[ +LC Koo΂'?P UE4K1v]7?ʉe3K@ V,KJ3H+7c6iIwU\R^gﷶI-ew(h| ZF˧5J| .lfOLgc%O+PQ" χH FK2IJJ v; ey51|k(@\, F.i!@gP5R "ܒa՘)Agay=uͱ1bS>rJ,!!.^^+U}FxdסGS âށ8˜G4;0wB@+f)>>T{S&tB-W]ڇ]k ]i Y2/ʳDi*&eLg{|!e%)U>Q{4^}+>9@W|0 He}#`[~q <,T1S?ϽO.9ӼJF4po:}cs@Yw{q| Fz r΃0YEju wE k^ $g3Wjxm4+?@@ ?b%1x,Iu Kut GYg5<l4?HQ=`Q9B?ϮIdo&=Z{率 _(,d#r01(@b]ã@Bdqt ùQln}?q&Ĕ`HNN @䛟3oUm7̬֯NNvI,Hm7rQ ;c WQRB1fO2-4Upuȗɱ]u#? rew2+r;^QӮY7!!#; tIZ 4F3UtZ);ퟯqK#Kt4qwbZV}ck WD. )V;t粀JR^#ؾYᘝ ]8Dp?ZxJ)1撪U7Wp\|"-_yR:{R_GG+:/kmF鰆/sq6x=c8ZgOF0*np!%cDlӡf5։ײT].='aߪ8QnIb_rO>9S@W݃BE^ ,:(KelDL?bt}Y@);0GJ)M ށʿ YwSTi[%]ʟW _zw5'T@Ԣjl+Q!mIJB.oi2 Ռ&=O(y]ҚGV2tйy)KwG+ LmFф0u}}6'r鼫{@i?O)5niE8[8GdIm2 _ʠaY;n1>ouh{1><{kg>Qa>b}`^qXq]h~(Y%)wկp ߿qIAE\o#p빏z߃[bkW6fUV2}6o_Գ C}8w ]@G_l)gxU|\KYnsj>Jz xo:49]|kutZI/}uONa/k(b /׈M\ -AuyuF1)Oz~ԩ$,T"@"Mԯ<\ʧUHؿ ;lX3jUHmWrWJx9㕡[]D0S巶1@yR:BƐeet'6P :K&^è#v,#].X {H,5=n~`[_;߂BOw ۓS{[NlJ6]_.;9p6'G= !.NqHA,Ȏ7/ 7T=Ji6.XDyi驞TapJnUySZ@b:zj"յ0=*DHVcHL~RCv&\b]d%"s!-^G"H&Ixы@Ξ]sH,V"OT?ҩ) ePLn^f33h5[l=hÈݔO>=OqSAj]v/>'^\(HBNF8aqÿh5v=i AŤw@Ј UfpCAuG/!'֗kq8h2C|PTp&PL}xbGz](xMWLj8?E> G&`(llBG.!uk6>!f]M\{l~J|I<;6ni<:/qyV(ߍ#笊ؓDٺY /Џk! qς#i2ڰ|C(Y^`kd<88f)$>DӼ(oL~LpbsьͻMo^/Q.{x\Ps2 _{ǖtf1\CᆰAh)0"@b:OѦ wj)R ?(e\3E,(F q+PFh8Ig*Ħ*KJ;zǴ,8*Ln{eyɥLzeln ݜl~tX!(_=HFCFlWڄtْɮRFWU8'+Ϳ53V2CʸCos.B{$+rʾjN B&{ð409gB`&v}y$) U1X3v RTh"㸓sm 0 U@$D T=3^%Ÿ@R՛⤜n褀RAڈ  '*pFLO'L9}zpC/A酬YpiO{-~p=w̔'P \\Wj۔d1(ø+ǪC2W(>21|b k}Jk091[;02 ;65rEp)! ܏&t2|Oq ՑV,7|gxՏ5iSLV 1Ko|-_%07%zgIx-pSP3nb4tv+ik \3dBk:HRY)${ŀ8g/Bߞ_M1ęNV!(nȼlLo/") ̊?қt^?{DzX>Y6l֐Bj4WFas~MuL'P$/C^#?OC@T~-iZw*֩ (D)ٻh]`P= XWHX1ڃʍXf>ʤnї*!̿#r&v;K̐ ӹ r"Rp@[=5X?3•>}yp3(>Q b^+P` 69&^!KmͱH$ 1.MNl/_ S,dO9ivt 4!BMwX?3sO'u< HQP_DnR4zǂ|qZv.f_~[^+"jVpDr ,8 vReVo5"j:#u4p5?>&SaPTJjCirw]eМ1Ö0TƮ|'ښNZ՚ ?ulD[DхJ3HO _KUɚtr8}Jl9"HEpp @3ezD⻯#{8xb-fDZm!^yg@2G4c\>jƾNJR2}2cU.+pqP8V^v F6_1fQ8zp2J..4E"wnPB\Ѻ OqN︾&nEXHҌndzӧN:m9" KM3a>R ou^ _6 k\$ [ص'b*u9!cqI ` v>m#B©qQ;[x1*XNN粅O>~o DZo T0/k*4z[( IRmy4qၦ/ަ/tvwUNJw;\%^`mBԩeЅ:pI&,K vu띩ᓍ^Ո&!+v 3d|~*o⒐y[ i ={>O fk1RuO9Yc4׋Q]MP:!޷‡xa җ~hhMBw?4tF@JaFstn"pF2 7h-%hߪ &| x)2Sr!'v c>j1#F-yf,SX~E3'e%2U჏ d%MЂ5R)uBTDM UvLE;t{4DTE"ם{= 2etђâDC,RRnb}ϊ$WO . %+u~R"C"7-c$g{_;Ɗmff+/y#yhc&yi'gB"Có: uD&i6CnSENCd+.zXM *E@%&tb lU#07ChᘅǕЩiv9; 8M6Uwm~F&KSfk. M#9˭VQ8L?ŚLD&e$hL'i$X:iY^*bmqǡBMBOWC)c%zbc*[stMTOVkg)\B 8Uh[Z*"LU*f#f aF y MOMi=%'\A]igO[䭃TI?dgbZ8kPaqĭ\9:em0t#v|MismU9xy?|gTB``"3 7)iUtC/Gze4Wyjc;^]JۂlKgBX; <'iF>y'tܓT}k}OKms!Ǔ\ H7@qfDÒ)owlJ{.8+$,S'.9tξElw_N?\풅ڱ<` NdSj{d"L%Oe1BnJW뼅d76FG:bOE]00dy恳LseŽ]Zҹ#%ۄTIʟUCOԊ0AF8A@b63w[nQhj3舂d.NT}OrF V*Fa/ӸzMxM5M\;Dy_H|ތ=o><1&`ӳt6df΁#bDIB9;tჴS'j}":Qa yV2W ]{ ݕNJU@2T{e[:0iyQ.u{k*itrWa 7d4*T{utfo0)*?>juu"k@~E"f2J ; qJzB$mEV?) 3f! B!>{harڍM3¯'6Cw PX/nֽ~kƀq4)9fK 9 IpH >D2gW!*w fw+RWh@=lbtDζ4[ӴhƦu}~ B)IL p a? D>; P3w,W68In`ܖtQQh@s\%BZ="b|5-  );[ 30rzE.g:<*.$^̎]70Rhgj{4_†7Ўvt)m5x9hNZ R d\4&gEшDgoVĵR]e+H*w;9P,Nz{tlL~Q_SG;'CK0EHTFuΔCmA_/."y\Z6/X[~; %Ign?טbNknW~(hlWg25A-~LuE-" /.i^XqZoU/a¿Bvh <#αm|3VX5Mt\]ʓOtd'KDk G=WvZKhxpceJ_IvW "YRc7 9dЯ]SpfkHn-8ܶ"eG`:gHS4SubɱP,( Q1ixYfy>Q1&@+=KυVֹMjZ,jGwf $ʧn'n?ș?7^顸O9b߬,0@Ѩs1OKyf Q5_!;bc sEBkj Խ7oɀyQNq-n.Q,Z 2h*;9XǮ3Dynf2O倯A%C-T7ePU@Oo}iJ]w#LBYpF""T[ sy{'2k)ZuW$i/`8Y|A}Мqja>U"l/L[Pa*eb^̽SW~lb"v6NvẗA)ǀ ȼ7ʒ__PmkPL3KLOS}Rxq62:4:2n~zz̵G 4Uic2 2 $J;U m47"K2M5r3L:&ׇ&D_Bu즼c3)rí*Z.wK֚Y郿Yf840:LDᮗs{DGаc hջul^uFT0oVFBj{MjS/>K-wU&;1,œXv lE.t3/#~f)/jDRրl˩t"wlzC%&:~tR6|>fLp.r6ʻc#a nRvl+_m W@r RGcNһþx&c63)8V||) BޛPd۾*/}50|Mn(Lk4* }Ab4"6a0k(TnjakзA>"F9 9"0,tx\Bs}CO9޹K^~%K#kܨz(U-W.TB4d-{ʜdbݹ 3g LhnvѴ|^{QtG=9K塦ɟ.A.?eK&|MZK7+jPt|VǻBG_ouP fz7` [4st“!#Tem\2cwtV+*ɳ1,Gȕsg vjxD[gnM^",ڻ{qq7nY1:61 q``ON9%Ɲ".͓wO^lE1LI;Em2KSLSV&e<8*c=\,TX T5=~?w9cb#¨YҜEs$6$KKI:=J 0jg^S ܞS+%zߺ0;0adWfI #T>q逷%,pY{tkPc,T¥%k k~'ϴ9||<}P 1 >gOq/~o'5r:гw3n*af6ZWݒ#3Q_Vj'յ\' ^i/tf5 E~>ʄP73-ˏM&S*nL ?sȆRdt#8yЃ/{]NoHd~Fɕs=Cyϐ5i[p fqVfI9 5Dxy= >ERA7\V~p XÒ;kĉ!@]0UmFeF(?v#l[1 [@kB/k zͻyBQj$߾Yb=uRT%WQu pN>*KfKo[+ǼgWrT4gm[_ #S$Yi!Zsc%sqyH䱹CU?9CPteu3"S-+ .0]0T> ĭ&0~Vj !^$K~2AiAq3IQpU=W]htscodecs-1.1.1/tests/dat/fqzcomp/q40+dir.30000644000031500020650000013654513750270231015257 00000000000000 L,f 1]4$лR_YѸ5w ׏҄AY rw3~1}Ԫ#/Kvax!p|;ZuLEHP3{6?a-~xyx[XwHc ;2]ɋ*Ra/6+MI_?d ( PD42<2}^J. ^ WVc66b̽DyEБ\P`o}Z852bPNjx 3u`GO C3:l[T-3J/G.L\/m(XB* _"3QCDN5S6hRLnsF-j&>="׎a}㼖&h*BEH vT܂#o9i,:2wA */~/Ehu Emˆ+ʴ/!:A!؃L9 ›#TkN AZiu^c'J-b`<1Yq\n2+8ߘmEBH}WT^;G|i)Op?']ؾ礶 uAYOrv;@]擫ziZP D;+tq蓺rs\S.6*#wݧv*爿q3P:pf3:T_s^(`%,RaL4:jm]aP4#5C!He^E!Av%>ʮf^:?tƺ<.&/)S-~-Z Z4z2- VJhOe]|r9bhrC "Iޙ:GGdYjxBuZdQjw1h:(G倢曆]!W-j!b1 uIew#YT`9ZNc~c9m%nbk߇ֱc8a*8m~# j8+iEǁ3Mhp׀o?4Nʀ Hq&t0,rn!MHEAx`#Pr8;7"]?dE ,!R?J^ivs0Z7t$ǃIvR~xcӼ:8,xbI_ͱ_?NBt:g ;![W)2Uhރ#osJgW|]`} dE5'>n9{l0>ÅgmE;Q0'չ i} KElՏJ\Nٿ+0%@xƌׁώ9| ۝z(m \8`̛X{ `|KxXLr|@sUpYo@=d%r*|{aY$"U>>h% =vA];HmҊݼ~h zB5Qs Rƈ8ߖ,*y=C~UbFwÒbɔJd/FSřT CGowdhi9)BÐPϤðkslf_wi#UJ*i>jv8GoQX7[#Ƣs+Xvi%^["n&(!Z|ۦtۮTN ; u1niVA&c3$b8FB1N 1up,*4GTzaQ'lU?QT2.FLՎձݩ%Ҧ 67t o2"v˸]hažIȁ\ \`yC{AZHdgg@7?3#q7UᇱeƓ=wIÚbNw٫X4u2&)zZ/fGBzy g1U:PRM X||MÔFׄ ' К@;4H8M5GӔҿ'ʥ:^`5 itumbȗ>g#pe@lBC)cRlP{`:Pg ~1G^T1QڤP4ȃ5qc@k mo>@ǿ0ix8 Zp3tVYz/]\NGyQ!;:Շ&5^@L5|fU=T:t8x..tU%\Bܜ[R OIiؼʬ7bhД%TiJT?\Ɔ`Y+; OK B: iC7jT ofihmJ>W+tIbpz\S\u+X Idֳ89Nr)ۭ*JYtJɉuZ6.fд !/W&)~)l+qF$ė6* ӽs/=gRXCfWP<=)sVk _ SG$jJ_Ha;R^gC1EZ&~[T]ny/Ό ]?I}tg՗+TvD$ \x$g>B"3u)*e 7=U^08ȟ*E=Cs>=kKtra yvF41z2]4٨ds"_ly)ߘ9٪ {LgZ%&6>l}6tțX><@KEq8' P{JX Ê$w4uL] sPU^I:|u 9j™'q4ujnY:uB鏓4z"!"x:B`WB=L-ƘSBymY@pR#Z#rSZ%nJtm'QA*!)Dp gwe'(^]N>=zt v&2IMhȗT3}>" "FE8Դ N*B:.[`^͟1*Y w0rH+B9KIxh|:ncM[2{WK;еy v2ۈ SJ@xUs8A3CP6^uHx*!"rǎнԇ@<^ǯTp5kI'\V&c^YB۹c#> ˜AkŽf*FFɀN49*YenDꄌDžpvdne%ϏyEz\=mj*ä9oN$gΞ#+XRC iYY2RHwOȂ$ y)ce:$^ f.Py*fV:>lvpgs- &1ݮ1g8vXE QY!*܊cݕ;ZU|Ux>Sլ#Wf?zE.6AGDKLg9r6 w%44鍌w|=АI 1Hm[RRڻ.=DT|Y̐gND9'x)d^ ?yG !dd4C9ܚ}R~KqCiSr+98g>}j\Nb"dm}8s+E%zg6(_̢6*XEEvzhc q/r^j䀈mط4j6]3Y.{,vJf dJH+UT|*>Cv!ONXh뼴Wɒ]VeP 2"Y@ - .q=fGY{}k X0ZFFe |~6r#6Ht*ЦB8~G\[n_fj?Fo4|! dVAA\JEz8i^_wp_bmFFbEG=$ 3 FUHD_r[vQy:\\')YAXݺ\dbi}X!4 #JV\#o+(^*Q#"L GB덹fпY 3rВf%?&vՓ'9 .c0șdJ ޓQH i,NQL1ͥ /9wVR{j>xpI .wuFbˈ*XtBn8-3SN?dؽtd{ τÝʔDhgX8LK>,C@YԮ_cV'/Aw~l2ۯJ䢘] RBzy6"]he/܆R61" S˘姦ǫ#G dCmE/Vj5fP9tKDk/,kh&vD=,p}¹D_]D'7䏠(zSfadb9@zw)wfFFnOzM NGkϜ<\|AOqQ0kajK?k_'į f^t0լY>3e ^܈[GqaS  ~˼cn$*-DiBsVv)_}SĀ >0˘a+> +G5qgaow ?=".b3YEU NŸa(j}u40P(>!:2 W.Aj7PqпJUSdkzDю{(Ǟ.n\?$CHItR<n6TqK͟eeL?Л'Cd5@sw  #]o\ҝ',,۟ЋŃJA!D>|Rwblߒޛ}w'*ZsPRΉ'Wyz_6øǸCDNYfsN0}rm5{w!4>~::!&ӑ,LNj4%y@.76'nPZW_%_|.ehoelٟ'#s "%V`@a1]}Dr3o⽭O =0ܮElx"٘Z*-[$Kfűyl?7Fkf_)!{+{{fuYѕ+?Տf,PͽĎuɗ')tEDj~D.Je"/2w'q@. $WC}'!6/W@]%O:$ 7Ϣ27gh52rKQ:1? ň Jx\(fkM_确i )˖)՝0_Ux] q3=4ڕW+z!|=ɛ.H^ ctuyaycIz`f@41.:Cұvd 2UC{NJӜaV8yJ}źKXTeװfWIolLΣf]qQÇw(؄LD,FYSbPZd 8j#9l쓎fO ( RsU>.oO"CnT An8f EejwI {9dc[%\|#Ⱦa >*]UDoYqtE FBAsf5Zh×hc:V$~$ vQ=kC.@@nZBZnxUCoRj;F #Y$+,De腧D{& w{rNnIqQ(F{-ז*s4 Qzu*e4{8MkmC]>^A.m/03DO~ ֊ل ]m:qtZ&wkiԈ&.v:J@F@@gITpUŲ)򴭾Jpiz0k()N3Jl8Q*,0 ]%Un<[,'PKr!5_oAG+5dFi}M%dh#+XҸaf]3?B#HMݒ7utIaaq9Gc*w--ۭ :WǐU7V25jWbmC7KJGR\:Jr.悑yfN] Y6^.Dׂʾ#D*K+Bĉg,3Y@%f)eJ丑K˭A1,W="QlHm 1>?DwDfңrVpꕩu]"-lQyP}>.{ϜOi4մz$qaFB J%ML;JW2Dž"6령 ux IJfHE [Nw]-"2e/'IMA\I@]ÂَB,Hox$?~tɚt_pJw4lCoF#ftBM`6 /ݴ1oZ-ƍl *(꺴H2CL܋1*\w>.g<ٔ,T$W8T4 |#h F{4 9*eâhgnϯxQ[9 toadȮ7ύo$"ΰX;be1ΏGhSsUd=s`B7ΞzDBBۘߦu$Ȉxjq;gi1 IަN&/trzU*MFk "m]fV.c" -]qiz'T]V!l!A+3z{8V?VQp[m3:7æ= cN -쌠%hobf{Kix9~qzlS9ڍ%hVkerހDD4!A31D_+|OFuWIaz-v$!%eq.5䀖͋_C˶C.lqkwC'5 $N>+\>h -b弚U nͿt*#WW{iWófCzrZt r慿{6]REJ:+zM8SJ RJWl9.3W0 G:;$sU `\N1l9^@H3$?hw. vNoAj}V3#OedݿڮˀF=STzG06 'pF@9A̷pOx8Ͻ8mxe-Kο DeM-S;"fHDb=S &Oyh`س{*2[z!*C"x)`#e$b$W'\~1ڏ:7|ūGH>aRݨmD5Uf1>b,Y[0v$ajU;PXE~^{6]9A hrמ:!n̮w'ҐtB`u=X. [9y.QIQhqT8ڔv?18W *%qiX8b8<W0| ">$9O7A6  )^k G0"޺O-[f "/DA2AgKd?K(椊%~4vJXk wf [1'xǘSۢHVNC q+i&܊!=Ώ}f/㈝wCک ෤(Uu$6$MPj,|`Ͼfp&9!.=͡UR4;v{ݫކ>8<ѷح'7m^a6Ut&sHXSYOWe8eC%\Kt降tS-'9rIzrRgϝ)jQM[0` % s_-V)m؈(mpBGc0TbA>A~M5Ieap ӎ%%êe_ 5OBlF ^y;1+sVP9oڣmZW+q%4-ι% pNT?3}~gƓ/@A!nQ{ܤEx/// ^cgc|3Ȟ B7|ΪUS2jY!i`Yb̭ya{zPeGjS0KYA"d3E#s6naujZ|U1VgPsT_NN-!,&-u P 5r*/#c="s.O!v6#2KÛ 4ә K>ܻ"õ>>iĐ#c9M~ tyBe*#ok.D:"KPl8U7% * {ǫ5^Z^`i,ù{Q23٥V{|s@KstO>@YᅸO;p%Ha +(Cld-oGH:)wHOb#V'Y7Ta9~8|t#?K |R_х+}nT\,Wf\Z4#or9΅X}Ks2m⨆^D+l:H?5Q,leZI^{_&h!2bYQVS Fʮ*[cRSo@=1!X `=\lAʡ޼:Uzo:R64Tq+]Np`X|smLx Ube3VI4&[Ֆ' +TrC}tvDXt#8&lӄp2."V'Ȯ tXh$5f xYق~9 z f`$֫`ij&2ظpw1/% xFF(5FF҈j%Is &0f;}WjUBѳAbv^dK+OSH>Q@S޵jb=~Ƿmۿ;:sXeȌrWD{|J݉;n?T#_9q4'eg5vMXr6F"&xi[8J&J)Hs n=BN_)жyIΩ};lAs0w{tfR%Y,yI 9l؅ƉNrsŁǪ" *W qEo'^|io|J^S<005֨ Yq{lGUT]<.fQ[a PD6wl`#S(]m ?\#l/WQ<8.Ra+;B5˲-C:i!>Jfp0P?՞)E Ӈ"2e^//չxtOoG|yQ˫gP>XZ/{ xD *#|d,!Y2UY~GC?n]*Py_?7 `>rr ,,D J{x(йdQ8kPr{m0L4 rn kmZ2vV쥽q+zA'̰;\UӪE4[: k7{ xM}z $Crz<1ё.;c c=Hl<ȳ!cmv cf 5 ֥' #-My: je砩zPh g] unA /ܻ usPlAX7X҄d?gyzsKJkXE]^WZJLh4X]qDX̶3(Or T.EInkWRà r.-2"ursۧsA v'=$Sٿ(S2'ndI@G1|2靨m0aRe z|MI?s)H1e1Q>Τpg2B @b jaZ#hEnf$vB^f,op_,U,l^.r[:UݼZuM7h /C6:+mӷˈB!.R+ W)0 Ɠh_`}Eա¡bW[]Z_`ǎ* И9KDUve\Ix)H( nfCYL" ɩ١6zƝfiO;~͗VK7!42EˢBM$p+4LGd + &7g'ESeB9XYR9 Όzm[瑙 '2lJ f iMJ*cB-ռL_*ws5e?QPUCo}VJ>mHU" @^ Cm5Hj |cWQuݕia7aS8K#ϦKxnsn Si(e~vܞ~|re)ACR';MIpuDvɺZwPdE8ҍ&Pwz z|3 CɊTfLi^"(kG~ьvgQuf&9/*=`o J=}cՖnyNfe{{j>I^ `Yasi9pqak@nĮ atbdg5ܘ+9<&AԳ@vPʖt UPtu䆄KӡZ*S5Z2hg"qow8!dSa<~s]TEn-S=3 |K (BKfz_diCj[NvSPXKO@48B*oXRMw߀Ob۔_vܥD,9-ts"D)G9 &;{4EC E>08W1¸|(I[*u㩁+H)p(x2v$P0Z퇑o"=D0O&$l E`>Chg}Pɩŀ CyO v:oh8]'/ƣ6:RY?MI*y `t?gm[#*6i7Ą*` 1kK 匊ıמI;ug/풨M絛K\"an.8ZؑC56}€]xWUuTȰ @P@G@BZf"zTM՞&m8!f;hmC6%}jlA8x [xbZi>3Q0f"xz͈ R?;Er_F\$^b@j}TQC։z{p$ugBC1|w2;ʋlAB .?-CQͶVYң-¿Gsd82/OLԃ:+NXyw.Z qy֫[T4=G:1ѰVi飕o=yA~.5\rG +yͭ TuV@Z(f*_+*|!6gӁZUA? #(ZcD ! J2ѥ2yunl~MNc\݆ s#=?UW Zmbl"^sbbt-̞K"|VC`Iǹ iB[ya^s~KnV- ViҨ{tVv(o fZBx1k>Goֲg: hq uoʅY1s|3!ITDBW ZF;B0WјY;J߭ ^u(iį*jf1,FotO=3z = =:JZ-fkߗcZh㻦؁h%q% w#z_^S];hCj9JXHnꢰ60ʏIlɠH;l#ڼ?L  hQTE uar-lH+>i FaɤHH9 Qbid(zUj!8!뛣^:oJr;MټxXi,~IͻbN%UR7taA``7H+@/|bnQ)% 3*4v[zTvK9"tGU *MJKj'^Zyl5:w KWV3|Ca&9][Z%*TMj9W. ZR4cHه"F?FYgea[/h| zBu;ìaʀbƄ!8bIh?<)7s)sFq'_jVߵ]rmzC:VISkE@ZJ?@'cz99y Q=LT*:f!zG%xlFcyJi K 7C0UIa%ET xG/peIZԏȩ Mg#NGB;:@4T?H~Ez`gO['ursB7fXaˎ.Th>bE6@fO`jvr)3DYPN1x%f oZx#dÇFr|]>.9#j#]AP}FN`0W3"harMqW부˄{yw"V-JGSĄ \Q73Tu5TqH׌sd*P 9H1/gyR(QUb(FYhL%BYodgn>"0#J3?>rZvkw)N H$zOd\Vޏ ,T{Щ %j/7cv1TyM-}uF OVCQ)n sęzeYZr Y}jQZU:#s^mWsHpC8ޕiH3CU8!B6:5:_^3MW57ܖ6WžtDUt j6;nW 'c7<- M]jE7a>Sq&$8*KuC~&N P4FL. Bq]L&#FqFY4[yV*Ë=1ޙS衽-Rco@{|jfvcmv2ʮn!E0mٿ0(4|X OUߝe~"' QH:Mk}s"\i]p\/_.Xw#bา_$!:#X~,3O*?߾^,;6 EsZ9g%\4 sgR[y.# pqE0]Tq) nu_ ڑJ_g<1tŐ3QQWBC\Eq$e(Nc,AV@3(`Y]L)"rܯ?Si.ИŸׁ}}.wl=Йؔ"TnњT7Z3I[a oe0[5Qñ[SyQQ*/&Q)+?+vQ}(l>ӐlI?6RNY@Sh-B?4K }{yڌzEODQigvM),+ ӈe_*Rx@#s-6mlGEQ8<0N ]y>7qȑ^q,=R>-ZNxAj2'1 a8ypԝf}ӐK֣jDf߇ g)b P&Ѫ:9p 8LG~h(A6c3a$5 D[FI3!Tgzʇi#q{KR EßAIz%y zʬ0:|eI$ PBԊ#~dtKP#"d@ַ3NKKg˩ѱ!qetPuU=hW&>waI D<}dk:ݳ2<.DơO7=ǏKwcLj:|~;Bݬ0U(ÄwN(nz y .w h=~,3X##z rPu,'Ԣ,&y}Ki:*\-mK\%ٻ$t.H`P.DZH8W&dCo|STvf5TjINnC p>Kȩg! H[ e̗yZ2Hpv;pɠ>llMA}2^/%:O괋E P_Y%+q, u︁لK,ca// ]5v9(wizcYrVj|a?e,v1O ۢL|YQ:_XlrK‰/'˲3 iJ&L,_xO~@ 8dT(9n G~㖥,D3Z5& U~^)#Fs3Q\&\wp>BNIJPZ: 7![A7G~x-&]+#,_`w۵롲%|,NєU+ C ]?Iь8:y_l 'X9ł{[I؃PjٚhFj+ֹ'@65½ Ep˦DlA#ИݐY^OF#M(8UYJQW#ۈ$Vpbe``nbGnm7M:#`͟[E\H=c-Q*ÛR"ME*&[{ٮG5oS} "my$Ĵg,^6̠A%̢ h*/i} $y^7m|CE:#0 K\I&x06+1r˨/kHcn:y &KX| zm: qI`/vB8h 9_ukOp.p?(vq "~8l0hZ[7tG.¶( BUe$>n>M2 P|ѕB^*|-o3 XL&`ÞDPwVTxwܧerMSt:hkdg.Ԇ}*~&R6^=k!Gٞ!eNgsnH~K1Hͅle`w99m} F]ZRڢPJKH3nxP԰;Ss{BD&.l[wVQUU+2/Nj= @^t,ui#;k">8VM9}@'xOwLlyӒJIEi4Pq $a3%.5jC~wiDeuOQ?8ډ"¼hZCH)]gh`ϥ(YgU{ )O(Crmw+7쬹*t' 0E'uSx/*Ws@Puh+D_:k4$cUEKMhGP7oT\}v ;u|+XPm9=);tHI/7byd%NZH_uU?b Uf`3ot{]LݒTaH}ɡW+Agn,(5U> KPA!B j-<=;P,Dƾ1{rAVLoen|} 1ԾtEєl/2 (@4u9a;#U /s@H# $t?A| XYtz!qh: YVr#wE IgIKًr IRfeaY\RC@Q ZB%A~0]L \Qɏ.4@fo FT&>jqTT߻o@bP̐D>\=4p϶;͈7i78in$'m9ू u\hAL סc}e(6S3Q~ `|?pSH2g.$WqM2!u 20>jm^w>af/lP ̼7c8`h ޡl`]6GTH3)k-D"i( PvtȜ`ag\ G^ס3dRhf(?amݣˠl-IDFP֑7N7&D(Wj\)[Be1j& NZ~pA XͶT=ܾ\Va8L^oKW| \}7/D)r[ֱfh\(~Ͷg2|šFt2e 8c'X@H?DO ܝ:1Li Zdr> 5O!"mZKfW?0Xoc+cjy8^$R w+ Sg}Nݏ;iӐ_ lw"eN#lԉEY(fR]r!`Omkq9$`a*gANlQ[Є Ȱ?%pF`r)O,*"pY^gF#aF^8cXWUN'AWJ0!|RwCOmTBf6_dvkŊ>v>ttt Eyb;Vyޔ_sy=FBY^+ggĀNv;I1)B:P7*W7mO-\"kUmq$OTPUDqmWBau}# wҒ4߶徸]b–L~S16GOPIM!AвϵBĉK~nGi k= Y|GPߵ'+h`$VVFzv;xhp1ge01b1(yGW8 U81~vn aS /g椼2 Tޖx//4M/%ةu'$(`8vѤ cIn#C[Kq!e_)Gۊ=<4 X7ѶrhK~лzFEmԡ$ɧ|HAiJIS $j%Vrx*HdP`BIA+u{xIIg7Mr<%bs܃a+;3Tܠ`e *{Ъ霸193p&P WN0 DQwkhCs6qӌH~h~w΄ˆLǰ1$~$+ K6fz}cz1ĉS8I10pE TDDAaSK7QCL%"W7 f3. q'Hc<0̾y}ĖE _co=V\J*B0#!p-' U8$+btpaZaB.ֿ 16ՖvvOүCT0b-l99?CZNW}?]1t=1o)g85hJ1CLzK@Z 1sdgQW{vO09D-\\?$nxZ~~CP(ǫV:y3W6rG+9g[rJo!{Zj'9PIkC[~|< f0O5 eP~c.:]QP&#wـ-Bn_}_bgQsϤDh q\3MXƛʐ.ZRN{t,A}vif9u e[ 4sc0`VtE@vc?NRRhʭE:t+"~ gKQc,7 -!} l{)j N D2-IC2a)^z\;KЮK[NJޟk {4lbOdQwJt/;}^[e$~0e/Rٮa= P KU _c0ʦW ytcwT. [bWQoq ˼ vL}L"O󻌘6/2un4 [q,륽W>)]6ZN9k|HD٘hn]~Vဋ є(sv~oCuCw}Ҥi&5[I`?voWa X05%GJkBZJ IMn)7z8M*Qwq[XbO˾ˬ%`_;LA%\%B%9GFCwz|#ބLb3W6(3eQʅv:_P'8-Cy U62GE0wfVeVI5EDmN9嬹˅: s=AKFpy (<n#O$ ^Bh?BYcY;34~~ԀX?Ei85cLL2LAڰ<$ :[t-ʮ3Aiz`*Q}x,8^ yZLV}V Iv|!O#Z/:rA̜B(Dg;ZIg]d8K0F>?!>ta(~K+T;laꁧ~~ _GgoB<詷 "\sNN O^>5UC0hPmEI*ڽ o:]-fJ/UȑGEDwHL{~E6f/s,ޛy7JbۮrU*H# a)ݮc'z UƨmK{M%nrKgtyL<ד:wn5'uW2I 4p?bHW"B\ ƨ FL>L *׏tЬD#%殽Q (.hu$yiH.4@8ȧbjV tX^q(ݠ)i #4}4+Tm^i-ۭ>|*b3 ]pA*GS-EN2: K%\c?S9tǡnɑ_+ G~.iۄ"L^D(>k~L]E "x% nzx&aⱋ0B^ pڵq"zq0Zclv: B|H'"V!Qt ̽ ܞv1#rERB^Wc XE%񻉣uH|d69p'yZ,<-6LccC֏NJՒZ!guǀ,WgN YcƖ"i#9QH$ЧUPx eNB4y9%bOu5؏@B`Y퍒hZ(ߨla2q"wqz_0,Iuj%-~fUfM"ayԎY#2>ŁW;ȊLYK:>4 m $;$9,# 0t⽍g~- n\i&wrt/9v׀<n{{#Vg&b5 ?d̾w@8+dP[OapuSIp2d͝_EBYEu`1E}0S  "AlEҁCT.IOɚK;B,ߕfln!͕jkj|4\Z妧- v!F-#4H8gpvfnu2P2(dW*pU VO[z%eE[n$[* -[nmחfW533L\%d@Ϗ=k9EeCHbˇ=ּp *<1Cܕ@9JxfNzIvrE1Rx<coŨ\l YjG|皵d H۶6O ZJB* @g-/ݜTMpN'rCmf1X~:E{fhjÖPKy#NRms_=te_2Z$)R֯oO7U[1"MgG mn՘?hFcR~aQ'DLU@x5*=j}]=*.$Z)u_SY'HT4ȇ֓\/ʚmQHUa珉P5Ν |pAKg ƆZ?r\s 4&1oeBW[_*|g~H-~: .脙Jb(D=A$Ei1>,4hIyimL8Mλ$D^ Gqq/^vI!TF?ZK)kټY*TK%ln+{U$RΙ 0DL8d-lXp!త\TF:jSav^%!'ݡl\´M 2!E6Πi5BtȎ7cVF.h3 S_V%Wch8B?Pb1%) $͵NYF]b$LFk^$8cʩk)B[. \w \jvzwo d)-wdN3謡B8ڤo ڀ 8%䐂TqHPp}ͩ(Y259;ѐrUr>ypXuJ7OihkҪ{.%*XgAgL}@qӫV-?|fFcww5YTtVͽ9FfL&MJFࣨ(&G:;]oʜG5[H؃ߨŶ<#j i-eZ5aeI }'VnDz177d ډo Pb^ /;4v&gk^nm]$껋o'mr3z5ٽCu,ZQpP˶R\=suUbOdVlUxPZؙc!_#rӵn9w6k/K?|Uv3y…ӣ3D& @ȭM> #l_UL^)/6(N?R'Rr+1J4E(ԉYZ=;'`s纡vy]( Q}_% 8ǁ$~y]vk;{hkT:/0=,OꕡgySc:aa7H"I`k#&m匣$cl7kYG֙Kd'Eo2S^]"h*&\$4Y`^YTAȏӔʿh׫# M.PR;$UH23+\_\.j!W[5 u-ծu,Ur?ϑOde.,U?1 Fܕb7V"'0gP5 %Ba> ,e:P/?EO^chh5śh/CzXqы$\j<bSi:7xZZ} ƥz#6 öAf]8ւr:%J%B틋R@>GcQ=CV=zټbrC ۜ&#,k.QtYUh>.'f@ߐA5OZ*X֒OWw(U7:vE6eg+uWg5Ӱe*l=.eMVjk 9VY%k">W>H!gLHv7ygEǬ3 ^ SYV:Nh #3\I+ؤStk ^BFR,qM E.E'5* MZp-$26}:||'s kGR=t YCaӹ4G;K]GbBDo1۹B;,}Ys6S'ݡ @:A)1hc䳏(<6[x R| ! ґ^Ex,>䂇wE/q2a^FGLNA{-Cߪ[pܬi !V\F_ 33Ɖd]uCr( 2 o2T^m6 k&q+ixͅj}c4˜PM}{ފ*I0-ͩkRb'Jdj`b15?@n4(闌~nFBW?1U]mUݸt9OI3EyȣZosMPmA"B(&rՀח"0"ܱ/h: GM3.r3({Ȍ7o)/nk bKAZR҆g%o~hԽL}S:S豪r5_I{\Aї#6>OQN aA!qrLvݰcכΈ`TRC$Ic4Fʐc]p('j } ~NV.T JWH򞪳қMf՘ عʱ7\;T t)tHInGFȎ"zC{t7N5;U2u.;J9xp񬦯aMTHauXk.,\}FpJm-A)& %W_!|) 筀` )G.WRb}0 f.}؎{D XaTV/䱤+)m~ "H],£ heC_SLc {BYrsMjs6+2EU22)А\ Wk}jtP; "3dol\S<&> $ J{DXa!1xEd6QkwD0L0L;gީz*wשZXpi&[HO+јZEy!saɐ1P9ORl'm(`82d](3˲FU5^w7oC. A_(D(/a%– k(L X!x{r`1w'w#J%>g3LCqwDCf^LYPvJʾmaF}Jx EyD?@QQLTkyPgr\NfZ7enE/.P).E5QP$6 A0y(۟rκUi?vR]^Ť7P[yWM¥ЊLp!KSX.[F͊|YmXN0:]5{dkX %0Rcmr!4s85#H_)0W՜0sұ ljo-uɊ?-٩Ihb(P>r\s`ZCnbv \YSR\yhgL1d֛ siGKJʹP}ԖcDumz.IUQ3rUp;_J/.411 ]ͳ[y;xgŁėZeE ; 4,%îLtj C-68?,"/) N 1")z_dKaF#BE@m $|vH3_W*u`F4N{B[+զ%68hpx2'> @Sڜ&ĭY $ s%ű(nu;M>z~zL MJ{A7-mkF3zW ~#ЕLе8h5@e_gb=%vXg3*J[-ŠICj8LhEM&b+k {t}V7Lc6ƅB ŏa0u0VAkĹv0u؈ Vo=1k:F;Yε"pѡvg˶J'~18.l!yWY/ٸ,qު{v6ЦK.+2.`+ uPE#]vR'GL Ȍ` ڻ&z(a9oWYONȌ(+ Pv =şYDxK (:,ةovϨ=0כ94s]wh]`?)05wɤ8ER㳫3f&qK~G/hN@bQNV_iCX(9͘[|SgԸ˘:ZE,&_##AћŤKY,mYrK1:1ZjH{D-4mCQ$0#@vNsUm$Ƹar VoОi B7bCE}gQK΄_,' P=p4Iy1Dɓ'Y͆>TNDE.u=*d3܎Vrro}%pbj͔Nd7;]Pbʅ7)_:BQ)A|~]I[d)4v#{< `G\mc 9uCcU"އ the SsOaz崀5 -eG9^F"JYvEYvDy.\ִT]g 죎()p=4A ;q{7G9 7/d@f+ We,]mjv,u$ f~ 3~9/Jmc?He˄1p4؉ v0E$>xTVF s}V:^ʼ**e B>)0=\nzLD5j}EeV/tl=h7p#aCslY.>Y:\3dI#5Pcrf~P#D޶lt,`sR֧S'FU&OIC6y-"1)4y,}aa y76 &\Ho70=9[2:E$ʒ}ΩGRR.0jY6G@E#tG˳NUQIÐlCm9eGf2f[K&\_Rm8 CD)9*yG^]fIbQB/&2tۑHEgZ΄H0W2HM@Me' 2:5}9CFd:٥'Ujb瑢,caicuCQЃ~\z;]5=|5Ӱ+ oZan+G=cYHS" 顯pɜȮ@d-cu`3l˭ >ӅVJ8H{1,ZB74Y5]?M +*=H%ei /bFI${3F0A/-TݩcCӉ?WJ'6TIL4YbSe yQf~ڏ$HNW)&#>g  6wJ|se8XeV%D44_|VA!>:SvtOЄ9)Yvڃ F]˼d_jT1^H5 m.q4!y;DƠ#A*J鶭1'e꼐/҆'n\N<O~POч|n [5Y5in"$>s!!>0K5{ŞVok-kM7'&<:d{M@Y=ϰF\+*]8XOHwQW~w 򭛛BXiEMN'$jRk&KD6-^ },rn}̴V֮v +=Mix Hݠ'z)蹱s`qOGFh#^!D{+g F]&?ސE]Gұn RM-raug!Y3ZAf+s;,@u.CzRcZE3ęWdwy,m.ֻ ^zӤ",&D{^3d-6>g8~|G3gϨKc J *H.PLqDe!<ƒ YvA4~0Ж' c 'W›OՓ(=l'T7 N\OwW2,P™z i+1Lӥ+07 3ڦB5#} t &y\K sH ^O%#d>GlNc՚Tԇs=X򕠀 |+V5TH.^cФy5I56֦FooՄjC էWSӬO;&aw'D98oW)L .Qf=F ;T9T z-%*үtP UY5Xp/^@y6?~|G5^V9ht%[}@eHRSUv e:Z`:<ۊOiQ(:{8=&1ɿ!}=Qf8/il$kvGq~I`I_ƂXPE#iK `s/l瘑N$1s1Fq78(Y9Oԗ y8EZr-8̶v5q?G5mbT) ۫ zɓǟ o A*.:62Z~w5)f*)57E]P.)+v[-;bN6//V/1.f`M$"hTkˇ3]%}&'ÕX,J4ESuhT憎 I㎗}T#mn&Ċn{GByEM#T&SΝ6E~׎}x/pA$Px !](H;l`3R*-a1'clzя}&mUD(S"Gm."av !ce ߹5 W A2ihmr=!Ek{0R<`DnąKL&j[tG$gdI<x\nKs-EbXq#i+THfFթvxug)}_rSZ "]I^$hXk~yKhC:Sak<\n4Sqgx eVegi*5^)B-؝v7Zh-dk[cVfIGqXs|9@#a}TkәGtGvfݘ2zB=(?|T5MF/D8 6)$Xro)EN%ǂHmmtMq7?0?qe`Xg =s7"8n_Q-4[O5U%Gޖ8Ya{'qPD1*mgػ^.(owbLMJx;dٗVe:M4,(*-wBGKjdrj޹_2\W@eT*|}42Ἳ2;1ZͲЧs}_bVo#^3u-V \hޢZ}QU){_)7|ANF0wǍ-]Zo }CjޭdTB_ʖӒ fO:.Kj Jܚd֗&U~^,ͥ;\ѡc-9m Xn7ãTlQ*g@xǼTwB7"Z:te3Uv7l˅].J.ɍ@'%::qAnR^eC&or&Z gCMWMȿU'Xë j>nj^KM%p5XfjV'䓣(klʣ \Pt;c_K;,=GT0U.@pC> ="Tp}mqv+03T򮐙P!&y,A5k%^Ψc3d5T*p~m2_l15}m XrQ3{"p(!`!yƓZ z+6QUC  X~R-K%M)/4v0K+3C10jwRK*"rpj'B*F٦/Jt&U_ QXam;#KhH&njgTPc #-DԔ^H9ùb dl@6*$c!Ab=ԫRT&j7Xǹv"x1.|2_wݫ aBwl<:E$Q^Цo=Vpl@/q &nkjрőr,9oݷԏ`.=+ϏC 1Q~VФ>=:fAgGs3V>H;ik:FQ䰳X\c[#^F@4osJ}ܞ-=Mi݇M@S7Vz*u^QRZiq e 7B=5KdKӜ`ps#aZߤzHY2ϬㄯB=. 3g a 5m쀦Oxy\(&d<j}uM#1 3T^ƧBe0cF;CEDqQdSvHlgmxXECУ #lݍCzwr NFmǂ_~Ggaۅ /!U G*Ymwl:u˒C݃ vFPAн}$֨DXζZ52nyM]Cb +uWu5Mt!o>㤨5Ce(8=g)IN+ \\-~'T4)RV 5mw moBjJ ZnDd FIPf pUW1%7\a6`NdgpFzhmXHrPJ G8KyU6|ڐƕ } AzT;m pgҦC^XiAmyY${P҇47"5׎݁U ےiL=R Ofds΂6B YtEf61\aZv cl ʺcvG/UN_X`0(4կX/wj9}cc# 1F%ipy{d+ >ev5s euGF2ySːϛװZ̥%FmKƢZyȯuDf'1d7MK*:4Ìz9_Y4-\2;#UITxS:s316E#m *ӝ̥բ񆁺lی(Ƣ lA-TO`Ȋ_H)i`BWɨh19WS9 =qa#_n%UyAt0̆GXIM,%ql!0gӿ[oa祪| & (R+3kgfDwMQUuj0˕AҨ|JH]MIm2%X@I2xI(K*c[ł]4%{BԖN12W `!tjP/*nnfUwݯ8z0S@7X-SQpZhV1V$4E ތո8O"FfoB;;:I:Z;yZD"H>`w¿S((rʋje"x焸":lZN,b~VԀ?NZ˅"<YLvKx[ 8l2durjVIi-#^@ UZ;+':hsΨ"dM[ [-,FA]wX4Y:k]Q[nHz71BVlr!WԆ=@Ei^cB\Po AC]oHl8,wdG&Q44Z[Xѝê=S܉k!MOGlg.ڷ(mbO[,_P#qȲl6\FZGA[ \-.`pHQ`i',x: ('̠X|_2@QV)c`ݝWwmV? oRv?(6^DrH\Ǫٽ@fl3b_IWtJCEmi'r<)䲓i 䄷 XYYICP99JwI̛ |xN߇` v$rxIn>k%ýB$)oׯۨ_lLF*ܹvF7jN1W򍑓'dy>Zfl50{Zo@+`Ah_ʹcJ Yyް=$:/x!ay1d f!|Tc0|Wl g]^ޫCѺ /? G *rj<4-̟Dk䐌IX87? lJum0d߸paLE }8|M(4?IZcFw>Yf.I\C:'Iq١mb_[Lڸ)绘dW 4ءxKYv>~1o.&DlAK3A,<=ē{M~m"f,IqB'G>%kB:tN6gh^.Dm-Z=y{8hg\j-Z}0>_&'ׁ3z6 >6B(y\GݺDcd;[6N,_J^umRna+ű%e<ҥ3׀Om~-HGH +deܮF^`1w~riɭ2xjuz0{*?nusښvolmo p *m"ގ蛍?17 $OMԧ Z2Va{M0Rx|%mCE}a!mR*ilhh )P86duo;^1Xz(!psV5hni#tx+ Gdjs@K' z|t>]ȇz, Nlk'ʀ9&bcDO*8 WbuQlDeiwjՀaV,bG(WJk{DfQKg%˂tz˅߻T#c7xx8-VQ8lJ VLN{`%VV,1ϧB}#z-hiH3u:5KmAx(&Y~ȴ̵JKYвaQ^,Y[<3%i#BcaO^~VTٽxq&0$`Y e0Eϔ;k%lW'ˀ"/BvkL듑pFg 9!`Na'NhrN!>i ESI^$Jɏu M\ח_ BC*ty7 q0p7XZ _R= zeey=+S:힔ŇYuk=sG*PfjP4ZBѦv1qjo7Qn**`#k߶/p?!v +z 6Z1H՘gH]6<2ѳCd}>{k f TJK{"PBXi-;?]{QB8,Q&"l(| *(p*2x6noA]Ӭ"]`m1_{ׂe"pZ"Yz:ΆGTjLذGA}MT6qJLqOCN$h'K9;`~,qz+t;W@zџNǦHR!XC#<Iy0K:K L9#WҭFu+*EpP[Wo!y +1}\~\bDNv(Lfn;ϟE$k@.ڍMrO}1ܙ]'jSwzԘ&*=ҨMmWHgWÝ<>b4wL1,[*s$-ƀ|? yI0:s נqt PXZ<1^؁S;4/w#s(6*ߝRܭB}tP)uK}Z%L)QD( .$Ze ¿xoEqPPݬfcsc=~{N;s4d$6n"a; eqeYP_ӳVqǿ̫OLQYa;cg&v5%b^AuNjrXX?,YMO;4&8zJJ>!rG&TQ?D]f,M̸d)tImc%c 0R 1NU4%YUСrTt=_F F3bStjh'*M._ 6 TaH}#Y{l_wwzH*vuR} }9Yi:55{D{\?uA;7]fTdSvX:-b1p/ ox2R*AGr" Y<28#İڗC;]UO,>.OsoY0zx35b; rli- ӓR;e8+KK෷lc%{$38a`=`"?ʖ<#t$)p2*T!WIgFsM~M3׋[r'{MMD[r0MsSf˭,V.G نD>jNȼ*3kU4XU\ $Uf23MlVkFAj[#џ uw,ٰ4~%ڗ ]| ,0&%0xdI?pz}h&y!+Zb U|yϨB9=8;:9:ݐi@րbdǪ]B-ka0LC)5:x Q8?dH?kLzO7[z EGԂQGk8nd,xk*͵c\ "21թiK7ŴV0k+ݰ =ѿ`hwYrͶ, ߚ;8DS#k fUylMo@930@mȍP=K9@3r~[nk.X+yK6o^vȾ:?^ERI&\\ %^hH8kq8M\lSCt0Rets!"S >7γhn⩰eʹk/okSj1 w`)I?FȬ(A8XxE_2p$/P/ RE (\M=CqƓ8cJ589 Y_z}nSzq:2#KAVCL׶6qyՉ[@^.V`:+!ar(1JRc=ɕgytem+{C8t {;9Q֍&c> 0`k$T" ow{ 0&mxM>ꡥ{Xi n3 ا,@w> l+oS+gq'3Fũf@90 _F!Z~hhN:$mMU]N ,jlƘOXO aW%CyDQ L;OT^Ŭ%RJTY1 l X ȝO$fX~f6"豯ޭ@Is oT eXoq/msp r[/{BLK~eS>'&vgBuJMF3HJeTf"`[9HE-fvs {yj&MuH9cUut-<=e 1:Xou\܎Z=4N!41x8T%0'hȽ˗YkCOR'kyټPX &5#j?2oNMv2 iB Jٷ>gyY*G "&b bSGrhJ~V\.xׄuE\e@ڠ`-".ϸmҕqxuN pG(o4X{9Ov5)'-Zf0ހ9)X1KpC4}1Z;K}ίgDr B f)E%m ~;}Uќ_u7CW5v|wBw~?<(Й<5lT1$ t[?6j Z͡Z" ѩyO] 墓&4usxqTVz9%b&E~J"K6*7H~"it%w=gnURA[:5l'5dR. u)vT?0m&=4ީ(]?O0S38)TKXXht7$H73{Z!KBk9G`yץm;m`iè&XL] ! Cm?n`'+I;T$ '# j0ǀG3wun\ :-6')mv}B l>"@F$<NwlLdԭiu].okDZjD O_FY`G SCY7n`yDdG SmZ(3DL~G{dg29P:Ha|pM%6-mf?J(FD`NHi WjPCq*ù b6$R:,Hzeu`ӋqKCmz^TAi0O3e·i,Ep*'x|=+ql& Ke"_٤^y9+P'yZO~\=N3CH9zLA,߻2e=u*k&Q#E6QKI X>:1Y;ި @B15XXsHn[a;mz7D-w ydS|h 8(B*@ed?.C lQ8aW]ܔ! r;6K~E]:`xqK L鯥Ym#K5g)hv M4Q?0,RLVe`VN:RP^~̨ZgnrWpr6:bɲ8*' Chn"j-cltaz]2?6[#8 -TGGn'ă){FʈS8M%#y RW1`zzfh]Q542]WIMwLF-Q͒:$#; J)0ӡԷ9(0 uo' 81h'=T3엒` {?Ty`oO/) llEk]$>SY% ?2O[;n*!:c(8% (0g+@:k;3W)2l`qipcd Eʟ55:C>G2|rs)e_M|&z%X"yË@,Dc :}5# v)|N;3`NAT+FM%km5/'זPG kY6D axiۺ}vGm"9վOz"U.*?)(?bk{u~!C0&+%p/BHI5c4|e{v:lq!2d۔(G|g+9c:27e`}'n㍟DqA&坸MɣߘŸ`;% LQ=2?PJzFIѱh}VR7myySQzL@| $M>|<]e0 Ӥy~.O38-R_ë8a{nzƧH:N@32BA+yn(wD*c'n=&}GLWkRW)Mأ d#O=Ȣȑ*_*>i fqН&˵0Jhd c0 N\s~We8IbOJob_CsLTo@[{-6+zB~=7NB&_Ϲ,}"?[*`óƣYf4f!QwIAD5})s<&?qr9篪p-@oUd˔׷M"E;_;L/?i&ja4ߑzVrO4 IeI&kZ(bc<8h"MCМeg8DuN]iֲߦR{q cn8q ~(j~? G`HBZBQ%S.-E܍dZv]s,"љ|d57pƌIۜP9M0v 5+][BLq%064Pm /WLBz.=\|A@#R]krs֨[~!]õq 9_bP$w_e?oTV)JƹyV##VP}];8J4R6Ƿ<=@lZeESޫZvnpc30VFOсukjj8vpa~d]J;hm[Njrʫzoty.&l+)N7V*y̩s}@H*mFá߾4DO#6x$8c;ߞF5F̯n 46 " ~Yul\\ cmz$+{O # Jz$1>ՂzձH30bՁVfPh$'6ֳxZrbD"P0?۪#aɩހ% <ҏB%D¡xl.]znl9 fIH`(P}7Ÿ J n=FRΦb}9:2A(/ֹFxPZ3W  q:;M*)bLސ3mmmwuNqQA'+tSq"屦jWt`ƻ*#b}|-(gg$`K>>Ta1\ *M:.EtwR͆2ײR1^r介@7M96r\W>#b ^D Z̋/[VKXYiU b KK,[V '܀j2L`^RrjN';+_ܾT(+>GcP=̎Kj/1sDң4W Sb/MuJq!g~wh$d  |ZWӣz'TBDD]E)"S07hrA;67!!0kV3ʻW}'x)%G0qgOiJQrK|10wT.D)q7?yWƆ棖*g\'6O$k.^@QWnB'BP!(ܕȦ {IYaCx,W}R' }VLrPbsx JL1Ѥ>l4i]eY$/!ZP窶4fKIȂhaơ[-Ml (Hn&qZ?r%3>B'~|"FKnv r.8I4}kSE{?5zdsÔoξx4Q_v0NP7X^>tIaF\^"y'W.0$::kވ!zj 鐌(-$NԖz_ âG&.-j֎gkC(DiƺޘBTF'>Grǟ3:Իԛgc1lO@MtLwCz[nZ5H"#iޛAHOetD1ޓn_is'D[[YWO9BHnjG g_nIYmdo2ܘp/NņT4;Smm;y$ᬻR/M$ڀ O_TN0PL m8E*KdRfynGLp;_j* +6Jۍ4\m͝m N83i]ȹ/ KeãuKaAr0; ntò&Pg \>,Mܝ(rqF|,2dtG!x=Kӧ5:5-dž >{TW :V_tMncŅG]Tg=$NkP)cedmsGmeyXi 4Q+88F(||XP?}9u$Bn Ѵ ~ލxo0rJk^U%&>>\/Z"c͌ ,p"1D#yT&J?!<6 "b+t-`a{j{ B20dI~˸5 -x-#p5Ca94ѦMjb} q3ug]"?_~/CA_/Wifj;/~v-A0{])A޸}!؇GyuiW._7{䲥:xMAԔB-Lå9d Ny_NkdSP |!֥#Y黠j ߜx:up.m`5.c4-}\4S"}A"m@%k~?غx,e9((u02D~x_8ʻŃ>.*@Ppn pq*Z;ɍ%( @W|ŹGTJ9?_jxe7Jo ;9f"=tMksnq"73i}D r3 @5y.)2*b#i,OX'۲O"!~0-!$eji8 = X2{J(r΁ŶB$cVp9O%`zZxdv t pb8 MAc%BbS98 ,;xڐYG[Gu{o1|xӦϞ]H( VQ%6k|mf. {դ8 o-F!apbrM7ɃonW!$ahks. z݂(%bA룴5=MI5@lĨr/n ":B׽F2k:ճ7y15nƼruأ.hxC=T+wS['PY߇%b-4A,=rA _Zq5Et~),^=G '%ƁQv0r 7^y(S}cZXMn?cǍyqq>toXLAluOm1++ dJ^*1N)VbYȕ0WsA\@]tE<{Lv@Ƚ<&,yyl"8}vrf/Qȳaδ9zVȈuÀda%)v{Fɐm2HYg?F؅S!/ a7=z;I s$q46N%Nz7r1CV˦P<@Tw3XY3zNjxLYT6?u0ڌ3v1ASOA27 %VI5WL/|k_U|wݦ|,z|Q5 :=5Cc`. mnkC15j;'!K5A6pA" 8莭2`:jE!gD}a=3voV 𠛋1uRc xS "_ZZ}XeOaGT+m_U,2 K106 ?چ{|AZNce#MXiay:K$;B(D絭æ., :=_ԏnWXi`j\U4f}7.kTd%ɇ\` Ms81, 9'ģ!8Fo`MtcZG.Z9j fX TQ* 8pv7;Ȃ5H⺊LċޜXCGǛehv]a%tqH0mB!*^i`ܹ8)iP#ks+(wa[ʘ/l$`r4,a=,6YJ7L26sWJXc~ӭ"C%GfzA*^]ɘ^2V_: u/£vr`̞&~o b6xqӖڳj58\[@:90&Q#.|8;ۛK<<'AZiX"LIDMKk´8Y:H#0/i*kE?${|Z3*Ex-A)0i.$QOI(Vp&uDE,(&eu M Z<`%F,}i̿As2y;GH^Ϝb@m__Q~\8(W͂(4_7ӑUɿEm= ;'vl1P bܚ[S3)=)q'sŞYs!w X OB XP~UCyCX?)=? &Fs^$XyPnq Ќ8W}h>OEw{Q+>#4z^@ 2G HjR]6<\8recq)3|aA_- =W ha!?_UӓwFVM;Ѿazt>9iR lՓژXJͽ)Eo75\mfF..##J9$V-U#xdd|LAFH""Vv dh3b{* ;%y"lufpE{ҖIMZ (K`ܔJ @#Wavƚp$0γr&vXaޞuE8".<5DPVDC_&C sFYkB6Ee6j,{8Ɵ\-_46ڜ NMJs01\QR4"V"؊~i͋sו8EWb$V#QIj!&r:@":#2݄HŻZq T}u)!pPsq&oS\X!g8(0twe3NɌmh: +%@BWMAae1%ٺ(&8ޯ0aX6L`F=84иўdGP;"1hu8𢶽߭"Y<07g(c|C#OvPz T_xhU{3(2R鱦j(UVe[~&&=g[Jub8D=ϒ%.QqAJQ8cbJ*`2IO O#.`P0gT.0{V?+Kjej9Bˑ`(5K ^}w{dM$a7~ Wɼ+ks)J.n2;ՖyY]lB}J=Y7ZDJ~LŞySq. e+SD{S!WgE. f\R8豸R^,6j P~+˾͚?]blQyV%_w_<5D$ _{Nû[7t5:_ߧ*\I UT\ϝ4q?i|-}@H~|̺]AcDO5j8vnH!7XDİGl>-c@h)wUi"o6TgNƼ1#s:$ۿ-ɘQofz*wk.4 wB҅$3o 8}I!]KEc}1Y#B_!+SF^:ځ zCoT[C`XEX?~,ܠʏAUI~s(?c$P8.GS(W :aO$kԞ8'șBƦGm'O``g}3w0uVODIb ?V; bY"MnY)EKC1ٌ hE,6" En'78E f課Y )uL5cl+U:n\] }0;7c潧&EuDkM(CjxVc2EQGlЏe$pcDxd帋qr`|LjkpIygOb<>4}L~;-_& ;bznx.S@eaE;7XǭS PϛY_ˀ%I[:C%xt&.̡[,A{'>{9]ϓ) qAr11zu7/9?TJKv|E; Q{HE֋jr)VW~z5v?Д1` TUo1o\"ei¸q.BDwWP` sL;Ȳ33B0J.;.H뺐c1/dg%`id?T Q<.}+iU^pۣ yFFe V-=j(Pz=N{k@4(7`/FO$Y'gc͸껁}=Zdc(E׎&REVL%&1 'ϓ~ l#6`U}Ǥju|uKQ4tf->a"o0u 1yrbLP"=3w"~,xY!+2Gp$ˇ;7Sfl0mE z.~L ȵ,84.`vϙ_!P%ΫP.<RDl*V+Ȱ>@#G Ic]6(Eh 'DXg쾏BEA'UD棕N!5_i &2̍`2~JoD#Tbѷ]}D1qܯ'}*RSh!2~rcXlΒmz'ipb)gx z]qfAD {@S&QiT yjc؝Kğ5Ow "_HC yοuPZ@>wr)AY6 u#&vG$ꐜx#QoXyT(@=p[Qn26柾 "nQmjى]G,B Ɲ I^FݡjFQ3GV>GbbOqS = $vPcR,]ͥK\W`j-mmr?󂛙O [@Ec_Jw ] /zXFçXMCW^Loաc;omxW+0n@4gˎ8R`m'O@{Y~\mdƶ˙؋'?tdRoi5%_E ,OE"c=89R`S,@ZΎ \K6}_hbhuu "Gu%ټZT_/V;J[A䀫l,Ky_:P]O A&6|dtkrxPuCi~"?Al=,8~:Jb" H2'Z")n4Scs2Ѩk`GP[?Tt3 DEfmaJ.}4[ (i7fH@6Q4W\҆bXS6 6ި.@af.e󝗈M%'jwn Ë{N9/n^wJu|! ЌaՄcۻ͌x Tb{-WlKSoS m&(a#]Z~D7N 5w|}>M3 !rd==aNH΄e`d_ZaQHy8ob+eH0,5mŗLzo`HT $:4d^9W] "TejwmEzGפjb]BC&ǡ$# ysil-g--{UiI+PH/ ,ۣb-3?x$ -mjf4r3c V[0p:65g۫6qUy͎Tp겷+^ku~}{)69HQ]1n'sTE*08U{.R!dg 1b_3s. :9R_-jRҲ-wv8鉡O q&> nlW-1v;R[ a}NJdwvtnK7 &WvJuNJM%#UjL~E᾵\xm Sr0_/N(N]+Wϊy֌6 {kS)J4"ңPjzE6Jnϣ1E6]|At1ud T֊~W[,l ^sDDЁ7(sKH 5E +nϟR~PG&wɦn(WT'*N30}-Lq[~?Whmؽ" )Zx)!X+rR~K)gPuMʂ?ru[I > ۮRGEmzcLjN"M>ESϪ٣Q$PX<x{/CkMlپ> 6oKvΩEV x ExŠŊҽぐw};.1Y' 2ɫQaf`Qp)Qiv%vؼN^PNsHӬdpzU*5a︹پ%:z2B"~cz.Oݘ%2-yzQ%Wko [G hvh1|ne/VB}d?\ B$q`yM zwa嗸KmǿJL^M\Pb"TI p̻;s4=!r[ҳ'ogzKeEl;?WCFr.>OT"@FHe{iAZƸLj\'l۪٩־hɩ % yc1j$[3(F1۸ƴTV6޳˳!z++JAD~lY藐+#Nj+F£j:v> 2Ik!`k `9 |A~. *(RggP%Zp um4;+h.䐏H] !j5r򟍽Yyĺ+T>aZt8 U,'IR[0(5ٶ ?L /8CbBYfBHO E,AN1^u KgJ`isaw=sن:o66編  <+: ?*urqp \J)٨$} 9Eh& __l0@Zf/s$vZLL8!ú){ +HB")/ǒl@Vi1J=$;wDOMև ^? P[d$PzߡuWJoX-|nsPpg eP 0NwC2Nu xH.%]r4b&KLbɇ];VIB-kKIjG3:f=D;)^58 8Xt-u@0Ootzw-nWu2P^ޑr@KQCH\10.>>NcYi5okV4UGFC~gBrb~5dPXc,a"=p(sf-+4ԉMs.tTYy!.3+e+(S+CH}=~T=S9:)'bUKccf2u1C.uo"cN1X9&N%rؔbO- ~]!Off;3c?PBXn'$`F5Ț]+c넛l@#  b=Ss 镣Bp^9U1L~L ~r[M [Fd4m2_H8K=6os~.b練+c&(W3vi@YT4qK7|yu~tj9mM$DAbV{аa4 D r|vaH0)FXb FX.~٢(jIVIɗ]eZ:F!jYGL -T.UCr>m2n NӠ$fjrYb_!xzeK^QP~5o LaKVItwU mGW#2LW`Iɞd[u$&<1FYӎO[~E&F<XԀQwo |~K}*$h-"o]k4gsB9 xQq%tWoL!r[9& y/,0ZgzFE0t`UP3x>պԮ.͌U͟LL#H1?x#r6f:u8&UFDVuOl4-@wW0QC9_>'-rֳzv+py'udӮ»%/k5G2C6Xo Z6Vd_EQ/;w& sO^@m e>p9({Nh ,*Oe2_m~޳ &@I`|FUi*h_HM(Co3awJ[6 A? W-ZxL}#n_>ï5L+C_q@LA0Yp[bB`O .ƈ)LsZ)LQ /%vy;^rO\!!gͶp[ .d(L vr{9?>qƵ\0XY="]d'r>iw5VU@"'d{\kQPdXb`Bh5X[`zdx;\I)?Ѹvu Q8h=!Sp+%xgC8 )T~LAV bn^I/a)D_t B|rUKVS6#|E8[(P/AY0+ Nu|~yM1P մ. '+Бб{Z{?\G\E?8.c~V>Fy0S+ؙWiETgx1ܾnnښZM F]g V*(({8>w$L#h:'xx 6rVSfVo 6D=6|+ T&ѹT=qA 6gb7Re3QqD 4U]/1lzŎ#dd0`-o/o}*Nkwb260s%Zʂv񁶼SsT}JB lCaP_ՀUemמPG v|dW;Mı:좦K|{;sg舳(_wZ  ^;}5R 4Swk:.aKeu@Y3u{$~ T/BA Dqѳ +Lzm`_^Op=[9L-BNxQvGa] _\g(2_Mˎ,}v ;PJ4?^2%EQ:w;!o+W4f9iru?4OK55`:kB/*yv4&`q^Ph1JOIw0*Pc^5yN/:>[xߋq* do)Ύ-5 C#vG׃[:dvhy:A,Kvq?\ tJ"E!^ Y>XJ#)1?VQ~QoyzjP@zG9Up*G):ħ_׍Ki/=>8tX^=U -S5H0+)٣Qј&io2$)9W up4!̔ V?%z!)*B,%S-䫢}BtQQH?С}{PŸpIB B՞9ngR>Ӂį,qQ*9*ؽpMBǚqrur-b'K\OJTeofgk%LÈ\{AZ?oL8Hoe(1t}Hn6ZBC핸OT`qlQu7Nև|oB3i-=0JȡE-VU3iYWZ=4+h/}kPIvyTaWヅduo5dո7 F%r5' 򪛖SsIͦ0vEf I7fcX#|tӾ#PobvonpszjkeōmkBbuGqTʾ/g&0pkI \2Cx? Q,uwWa/ò"8ଈ¦1EB)LԊr o\\ֳ_hߜ=N%ٴF il­*U. v.IJLKD!&y]ٺcURN)'z'hY ˈSBT7~kc)f .WE0c`CRh Ȉ M]0I/$d4(rhe~ #Hc|L %Tma`|O| $&ɻt6pyn;1!kÝE`~vv\h]Y,нg [X[˻.jU.r)|t+;&'itZYA4"BL:’ڶR%]ZK*F &~P_a}UšT,CxO< }la?TY#*o<(s 5oIpQ1\%NXؔbuaj ҵ#%^0J+J׀-*s p:p AA*p,eO}bo)K\͝e`YQ29N[ W̡`?ϙړ[֝kL*ŊMĶKjXǙG[htscodecs-1.1.1/tests/dat/fqzcomp/q8.10000644000031500020650000010171613750270231014417 00000000000000Ox3 n  %)}M,t;-9Oۿ䭗#zO8$mƕ;"YFqԒ:z#<"Gf0O|XQWHV.ΧcmD[qhaBB.dO"reo#'UX]H蚺q47 qpm`}_nv{)?r6ƣh=!s4mfD ~p&pܴ~8A$A3WIOvz)H$: ˜Hey8\z_Q ,C;%jWR)5*hW="K8Z?'fYg!Q$/ӕj+*Ɩ7;Vfhukt[\Hn z1݌ a,ga:kb8ґZMB1\t.u샙fxPSV?Kfe,$G\\|G t &ɤE8 t@-yJ`\Tgk]ըúW&_ۺbW۾– ÕS2GPFkC4֯8 ^&}2.sIMRHw9JD|__7z\ ޲rf |fAf)DS]}xi+p&H嗎%0[ ʂ@`ƉO#$|jz-X7 "Gkz&d/o]qY+Z"X!.5ۑ)[o;2X̣YO.6mOzx lRuVQM{bO34o_ŧ˱j!NĪ3٣9+"]|XxP}.Y .Bdɇ8MEY\N`_6+⠷;ogK[N$Ī̾+U5g%D5Q"+6m̝:yCyG V8~bǗȑ*Dd&槺ΰ(rt;zHD<0a1W1`s ee}Z;Tqrٚ8}L)ϱ]bio;Nt|,ݻn-|¶?~E0@xBԦP_ }\ 6ӘoصpE W+)U(Q5VdH= 6JYݶ|&i^)GEȺP=aTDjEau646 DŽ9>&a2ِ/U/54Iq?/ڎ ;#:+[V﮵<37 tۅަ`Ve @>=1o d DZ"8k+ϥRqmRG'o_Jw9܏ t Ne3+\2+ՠgň4үꖐH)W&k xExw 9A?JMְZH%|DUSWKk&UB'_sI! u?}UOj6sA  1s.-w}G$^ny(yMYA/JңV [rѠy$S9:sK@2KDa8~rsKn/Z6;9(ޞ[2o]$B0.QU?wP9$&I ԛ`&@d5=uB~)-`Ift,-Ҭc\x/l4b=KaUq0{NUbs tG@5^.M=^@*4.{S"rQIp=TY)FashaQlTNlSO)T_\Y%/s(K6[,N=wT!ʷڙ`jwE<K JCьOȉ}l}]%SU#1O5Ӭn\HVlZg,+#X},A[G`i\.LӨH/)foB@?ˊk:!މA& b*4qqX8(ڨL\Mjel\Gh$uc?8-߭c1b#leMQ}C+ Kku=V Ja5VX ,te1MVMX&Tug׾0[-_9fiK[0Pam#C4:t';eĘL{~_)\KҌe}MzCf/w|]b;#G =5sNAxVt9\@MԛC?gx^ͤ%q^>HƀN GG"!q~Sq_WS0)e?QsBY(=̛*qYhAލ &InWi `!h9 rQ10ؕQCܢ*3(cOWJ,杔#pV7mr# ֔e`xJQ$CАp\pTsQhɖ ~ǭ$~sI/ӧHuwFSV`?/V55YS\{^̗ӧ !iy5" :L;rJ;j~_z*ↂNnT/oLTG}\ mBCvCP hqFմpMX"<оQ`#lJ;GY+xoI=&zmBB|@3}X\˰{tV&IdȒ,u tblۥNx~D3͟g"W<)q.u?-'@&^%ȯ黝+%Xtkj_`q_5gqz_@*ȴ%ynl. YFQUϞ{olpȜEO.iC *SuXxG ^\4 sE0(wqbP Ko mRDzWP(GZfCb=tdNDYCP%ɰbCf8?[\MhcղTVe:)w=W<݄Z?QﶔnQlBB 3G` ~ x]s421H}ɾܼQD[FX+ɂ Q5{OR\vWw9';1EeOs`/?8DhQCxO"lbL5G}rß` jfHEY]baş[mA[$HV]8yQ"${F;JmQ]n3n@v {qY-QH5H#,a`m+^EU)1'{㴹*"&N< v}xd>g u+N9T(!y׭H|mZBOhqiIc$ķ8#MVQdW1Fl8,r ~nG^WZ>6j}$k:CgrᎯ=r4sMkS \ُf8 r%k(jh#A RLkO;]{ϯ weC&@|^θĆ=kh=74 IKxp:ytRN1ƱmL1q&gIe\ivTpM'Qj8YӌĊr71n]%T i䷕WSkZZ{0*SWt߼Aw-f$}noD["¬bQ/6rJԫ…g#HL*Oi`eιt>S`6>m^}3/4FKLXuEI|Z/`kfQ-$egu:Øz?`7cA*<܅Xnr-(sSw'Kv(petzM~ "&ēZ[xU&C$}nr3ߍzpmvYO0Sfy Y \򮕈PEOyN:Um({GHTWA̔ Fs:mF5iq:U5iy+5ÚpT| 7`13hT>7>ǡPٚYO2;p SnBwߑBa=-c JgDzE }&[$ְ=Ta9=EZu"ܚZ ^s_NPJ~+"鎘ycLDb}>kv=LvҲ],T7A+N￷aeEfr]#ȴYP{o>%*[9'mdb+49*5B*ߝxY񑰨sZ۵o%Jj.ܪc8U>W%Cw`gY8D SG^A6p06J}5 (lzA,K7tI%Hx;=d$6ֳ(G.KRX8\Xշɦ{f*9w<Ybtt&Ib_D#8oXFzG3ηuv^̩~6.zW]D E/;\Pή.l7"٣s^'F\s8|Yݰgu" F>n%HI%\xG Ŵ<˞Ei rBiIG%s.9 Q'e/Sr7a\ Ŭ| ds%+Nۤ%+v8ӵ>E(?8 ϖq# f;kӠ 2K0 %6e &ݦlF$( -ÝPL0c''3 'KQT/6b,g`%_B5Lb]&]zDcbiJNGBo".^pwCG2 q_z28ŷ( uphkmڥ2;S[;џ'wQতV:oW} (ZbYxᆪKʎL+t@TAzDVjQ4kz*ZɄǿ`BDŽu k:0hijxZGDT|#!Vk"I3o%Xr+5,+R fLpg?YY2;S9M~/&Kb j(4cFL>)E/U=\`J"{J;n= /TZ LEfizn_ 89:O@I]O(+Cl3"=狨]}kX[K t8DḅEW9wꛤi0-a"-Q2(H(}7IfU)& 9X&YU 8kL2Bti 5a"W"Oŧz_iu}˜@GG,z6I}+⿁$ҊVVЪj G!s7VCKPn5r퉠= WГ'H fVNHB:%anR{\МJ0_݃j7(eJU)U粼T,OoR4n [&?Ȉteu`5.tkDJ<~m2o^;A:ccIx}*wCx/HO6 >h&+V(0U81t~f7E0mӨP34# _mϖ#CWVE &-x({&.t܍;tLVrK ")XQ Fa8U۸~[?>x8N2&El1bdAg #;8fn-" èT/BG݄hcsPc{C9kW\8%^YA]5&Jaz! &kw.w?ltp(`{K*0_ { ؋TU†@}ˢOrꃶeU X}}5(=Tw=7M\8 ,o _zU8=ѡDD-Ax0R@}7n7uۉ0D8rzS$'$:LDCPbXyK*1Ρ~U[Hg\ȫXAx.6J|Pek+N6R2sZ灼!ռC*:5) DYt<)_ߍBUφ*sI^V4۟x*ʿuS""ǀ$e-hq T-5;dly4v:mX`ѫM;Bdz/ӏuQWt9aDhn-س`H؂.8Y ?cdxqp|UX4/MXp*a%6Oꨏ#4ZE#+]UFm3Z{R`u j=* (hC'(lϊw"gxczft,)e;8LKB֔!Vz}Z[BF_ُG*;ԑ 7 cƔ3]KZC3Vwa}|f$\n{&L!vZvKgEɮN}ULC>`]vU-pv?dhBW[ ۯٗǹ6\AA[G3>c&;C%d|)቎{橽5bҼ^ Q¤Pɍݪ@f.78@G:@#NC^QvذI:<@,i4mb2#(al]ڃLkMS3pwhGDC$VE>+.xyl=)=p/e%֫HW x ]Ԍ?C=a_b0Dϻf"8W^uc,s8KlTvxmm8Thpa՚_5JC?':t糪08X ]&0]7t ]gv SRf+k6>\0k"'I'7qd=> >70| :BEYneDoE%xћZ3^RVXSt&~Jb23:e,$žu(WtHԾ l2F?U"oL#/;l٘}NeQOTeBȝvGE9~ƇD0x7@ 롺[DudvtL7$w'Zlg(EHIM#o/noכENL:0_#ʐt}3͝7GgsG9<{ƚ/o,R% 8vE vl]r- lÍƚJf]̋҈[ # ]Mb.uw^E "3K~ }%kgvC49ŮpKP}oBJXA]\>hW%MJrjF_;Cc5кOxڔ2Fm@}\`JZ1-{y5| li1e & ㋱1"\.CtT[6+']cf D}tNJ>sީTO Ҫ690'0P! m7S D 7JhjP^Ӊ5 ;-Biu1ua^p\4`aYmqMx>mbG^ qa49CQ .?a?5ֲ"xSJIv٥#!- }_cNd 7tZ֘=F,9NE&bq"oh $ҨsKq+.+QȦ!dqƜ "hX"rReL"-06){e*KˠtO~ U .R ݑ\dP?;1]Ubc-oNrS~9 oӒ M0nwՠ}R$y#id*up)p'RS["a\7wq?SKzyJg)?H 7bޫmדe*QM!S]2#?Kbj]{V%8PauOj ql=q_p:# sG߷RQ Zx$cu?#a?P!'|fGe"u%؆U/U(_O~ )pT_%'$34p]Bg!qrņDǞ~KrR׾&Bbq4rZ'7䅇M+bGˢ|;BeH5tffۯg#Gw[ ۮTq`Z{9NCeƖ:} ]53ljYΠq3#,VA!-k::5]@C˭J\#9x;SпD͒יN-XGDߔ:Vf Q6L@F-V|ϵqlH3N43֋4R"qbUomfف=cG(q|*׈j(I*8|>tG*ų!\~ !l8LDA3Z#?5!o8)-9rP >X ]Pc|ȶ;1;|6c :BiRʖ" xʶ5mHβF]JD XwŚčloL0h)41@ף_iLvEE/BZX X&]TyN٘P~uM^[qmyI 8}@!cs^Ы <"pz-{âLh͚j){B, E]Mg+͸\ % /nzƫԮ&E5X( ɇ0Pj'tFA1x#DaO/71WC)^"_L5S<] 𨦟1(V ac&l*aPESr{A^BElq }BLP EsBA_v[7GY$Jim:\tDVc|[0;!NW7}IڙCZUkV@9`Le?cdUngX~S^k΃~E踆 v9x}D#A{zBlUx;MӦн32,.0#=d/QQUu.H(.cmh%JPy.xA SX8erD*>E54_Y6::l e]n9WvS_ΰ ZU2Y2#oIS1_N56p9v;0Hq5f5&эȂJv,||WMڣ-B sC7ЋgԔ˟!RI [L2V~SA)&RE:wB7m~E:1pM){nфf]KB9xXIMi4FLgw7ұ!TlKWXաݧZ W"z͊Ǟ h1u(bH\W3N]1?o%֮f%*0t}|?EoװeԼĝO`"'o9l`֟}Ct1+7pTg@J) M(e\C_&U#S3!2*>`SZ0Nt.%%llUc.xkdG:,P>@]Iײ$͌`?<޳41ysP[ V9f_C/&1*lѥ4}`j#}/V=*p*rK֠oZZG?y4s;;]A4R F]wCF9V4etJ(J "aAeE91]#&=iH][VL.F",SH$=|お}YI| N3):XP(1[NҳaE}`K |*kh&_a]宾: Hqk==Wl84h`mIR+SU6 :qx$ @4aق7h)wϣ( Do1_&}r5кgCs)=Eƽ~pQ(*./Y#ny3H? 2CHbSZ\C.kk{`GK*[H5šBS`NT^ Ī%ϢU3t }*P)C{WUr~#Z.SB"qHg?] VrI/G 7/+  ס Hctң_*(4SlY^iIVO_&6Mt` t@wu`a>jݾs.*\U ME#]Rz>nIj)l Z+wp)&fZՉhDм]L' Lğ PnϠShw֗fa#l`cw>Q piIC!)1 LKl Ȅ{T" ÈPnD;r/6|..V"yhS/j_14]t/$ӱ^Z/Es~\+ӻuMaf{`:p*a#1zC[A?={LE瘰d&`%auD_Mm b:$o¶m*1  z?$Fk4Q>F LziYQ5yjWz<B@ [56ekm0cZ!sQ)Uğw< 3vͺEgqWM39}QߗwSkw]Rf?MeY#Za cg,&wa wOݟRgzи֍9es{W0!,>SoYh?w:죑vYT VT41%L$+ضv2VDU~:lvt3%F)UY4 x&Mn>@d0 坋L ;~r?~:r2~CxۅsBxNԡ6jIk;8+dzEfpW!a8ڸhv:$1_( c܃GTgd)\V ^V2o_&[Z$9{ 4NhIK5t0iR6 Q[&H/rEmbv@GwmVCgJ'PQdDQg?)`G'o] 1Ri5a4v3QޖޮtiBo-yJA Y(@ؐݺ>*>{A+= 曞w,{)A/.Lhpb3:):wN0Ȥq[a nt&B' vb'M_%O 6*oDD<!2l41xW^<h8Gmm2:iwkbb_W:Ľ·ܱ3ťc'ˢ%^n֊. ^ch5YK%NEIyAA!+H>M܃UhI2rӌHwNPhI<c}D}hq̷zglߋ1 fz;V }g=VLw.yHae)t~6}Jp3 ʻDi؀d:-fu' 09TXsa#}Ǣ@3s;1Sn E`+'6ЂcB(:ϼK;AGF%p=(beSG}9٣`2{<妀 vp:b %b;a:Dў鎎ef*gkS|j7q@6*'%tˑ 9vO >.MF@6<,p$E۬a X/cMՇ Qy~tSۙ' މ 5QuPf%!,k-.⣉A#,tj)N4@ÆOO3 ;!Ax14s ͪJY `k3<{G#oo? [A }..]Kًhm x=[h(i%muxN#Ad?^Sdxic.'ܿlv+onKOe?>9m.cЇJ4hnaa7K)dRD]}>g!7J{МB;v#"4HZ*Xgw_4i>ެGY[ǐ+3pժ|uk)~Q #:Zm4 M0GMŸW&šPIx\SڪRXWfWJmG*H˕KUTMV_@D50椽$&gf$TCu<2B_h Rզ39lLv l>32^7dQjҮcBW@R›ָQhwyXAC*i6Q+ &Fl.vBg`24f6R%g@0켘ُЖF/RsN˟D0}Ic‹ݻs k.o6 NNupŪb+ֽ|l<&ugbf2E/g r] T|Ŏvgݖ;%X;D. ꀄs> ڃ,èet>vmXuMqk񫨥O]ڊV|j먳D]J8|3yV~f? QB$˂60‹g i}X+ 'n=fj*VW/xcx2p/sL;puJIDJ6sqC}$lQ9E& veV__c?w݄hGso9] MkҔ"t}+T#]vPfɆfx+}~g%' jDGG3L&l\LMELȍKèvZ S//fl޳YEBFgu3pwu3'[\tB. )8 q w ],( L3d T4QX:$ԱrMef|:8H .|3p^8Ҿ\l H,UoZ!OgUy՟pP|H,5=g)4WKoU.'(s\b7t=ORE"<όJ"Y6WoQŞ-2}:z?H<|<~9jѼ*ൂ v`B(` ܩDgJ8MsiFV#)Ċ%Ajde~WG cQmdo; (;hڰ%N֊ltƑ6>"_NpGh=b0uhݴzX%0ӱ6+VG75xŦY]xaSܯ4R2ejh?+#-w02;ɭF%qUzLLiPVRi:w?u%H).+O޴\[ ".*Z0P7 ={L?B/DžTjm׫&:l>1)x6P!Fu ɆZ(XuU+ /7d{e|@02Q!qq9l_ԅE2[_5ճN:8~ii(kRp.wemx !HTUN*+??a򛆬"~+b5ɱ9A ؗ>N&>1~*nQת.mz ^Nl$ߎEQheyIzVeKPyȐPKqm"RqKɶ(~$27Slfk7MH~:;s:'yW*fLq\yXKdIQK[GVز)^y7h P<8kZQ#1CS6k,~Q8V?R"rW@:D?rA:ú=D.3[z$+bܘ4ku 13`[3wCaDדl4Qnoy28(OQ 6LP:n.󙄜."zU>`FЙh>3axᨯ|*U|Yu`LnIoU\SVq NߧeEF Rh- ]/{C9i "8㟝feg$~XUSYɬ#D|2wp??|խ\܁[VNV[9 ^i$]Z-jcC ^9BP u¶L04_+s$Kiή({v/t[.[&rMA~tomƉծѮ %e0dR.Eq̍&eѳdA{P)]V2b J趦֧h7&>^<ɜnN'j_p2w#@lu.'j?ݽy9U3%<@EA-J~LܓuUU;oeP"IN5$iVYtAQSW <ycv+38)S MB_)$qN_,dGA^0frq|/U՞pw<_qp˟H`G릗o=\,gD#U3vI䎈ʃr; 8tI" ǐd=q,ER$/\nnK -yҖ̣?fs˕`94K7;/ũJT -͘;mwO/=V.7볤7& cQC$nm/JN#韗N?LF'&2Y-c;a8h=F}c S|0X*Ii7j8ļcf9l%F2^<'+9ӼTʻuH:5w*kkN,ˆk, ߺQ+>j?ń JWoKkRS =]uP6?qԐof),2C}Еux„r7idHhd%3!j9,*뇟%m~MN;_hɵ'Hg6J_d' 7N(y1T^ x[ò2bbaщ<35b=[EFÿj6 Ʋč|æ(!Z}BfeF%|FZRɳlNE;g|hq?Ǎ+'"CӪ6 L"viLQTm5Nc*B꺓9fcBB0tF,~*"}ItlE)Kyfl}|2KY5SƘ< |_47m4\YZ)4S2K`;>A爠b kLR1Qí#拨waf9pˆLξ#}"jp{wY/:ئRR|(p)-C`껺̮Xid R)F2߻Cg%P<o.x vvVpUV2Ɏ@9}(>dcL"}V,•QI$l~='?=t#Svm" (2*ѣU1ChQ sb L}5'" NJA=ƲQ+X%Urfvru$S8{1e/* ExiGmx/ȕs6^)ǭLX?c*%YW8sc쌇p'qqmHmP0!&z>CZY7C:zrE,hjRA欫s;硎 ,2)­)7Tۘ:|UnAڄ7td^Uw+$/U9̩h9iu|C +231UQ(`zj~hge/r:*Ys5*JtIB)k\O8oM;cc&d!Α8exk=hķbAA0p3峦\tqPthtW,}=.~>9Lb)UВC_rvPhZeN~5}mcGIP~PِSeD2>omeyFON[ TkE:F0E4&lPd6yq% pgͭfɚrɎ8FDuqb`\Myֲ%!/08{q_ 1XToE:[vHaxEMB>{=Pş6q=4^MY,tk;hvЖEyrnJd^p25Ys}ﶝ?P"8q7nDr}1W4Ys훆kE}cb=za'`n=M_@ʣn"LؤՌn@ 3J~x⫊ȓ"(au;Y`WʞZX {<^ u#ۆöC_Xur*jL\40$~n8NAmulAqh+t;b!%֟t Iܒ#X O8IBjDY>U^LZ1F[1_0 e g%[Nb ;pcNy@Qor"$rVhS-KZEʰv9V AM0 H4۔IJt/cj:p8^'ٳwbWMWV$c-}ʭΝ[ְ1mߙCL\E?)!#1hp!8`ʵnۧ#Ks, /'4%C)'s,uth | k|vIj #=CT!n²]*JQ-P4}!N.@izU3{3C-EEw!W!0EKsfkbْGҏJW]D^8A9bQ>j#θ?a0-hO\va$UU2*;&p%`h:  H}e th;d* 5R_kp>E[sNԫToR{0PNER]2x0,2,3V٤4Xp!EA:-Eď~b{nyq,ѿ(sScW5+jMȖE ml؝]8m2ŊAx!965gkM3R]?R5H4$ <(LSgtYE"N%v`|H* 2a D*^J6dq8 v;,mJuTΣqr_N_( Fn4TS< $CDshxI r.7RQ8S0;hA{>o zKa4,]ֺhTW*X0;;O"M=֎;,™Fho^G8|FANh1 ,H3eyo[)>0e,SFeVh[C!ۋ?mzR{RDdGoH+m,v"e)0xsaӥwD3FR~@k\Y;@r! ¤`Y< c P,PnLvZRyK>_jH# Xm=6w3s|Oo>Ex%.'pvC0f5_5/tG#sx֯& QC"7 @8]F3rN z(zrQ7gMi=RTK/q_SoDy;5+P: LfQ;=6jsS'ld: ʙ`<)5<ςeV/4?mRa0"eIא ꮂW96Σ7vNm\aW,n1ޛ}qDEdmY@&1qf<{rDb=櫠lo-1f VSUͅoɏLS7vSR|u*+BjRl3H1ceD2opK\F/+ wiG㥲_zHm&=@j"@v.z_ȼ.GNq#BwwF1G7%%6D^VPtPc-6 ۸k.:;kV<zz_,<7dq;p{>XF6vͲ/߉uj3j#w+n3">j=ZRv(ۉ' שSZj8X%?=a@ yœx*WÈ:oac3sN k`F(6vhK\<`z#ښ13hXm׻]xH'XL6]AEq{Iv[ލd!#+ tye 78jPxrvJL9Exb>(Èlp]<{eZ;# nYJJK)2NmL"-Q q8F)CO 6L3S3q뚕<Ѻ+U޵ -;ŔDv\j-W?}({XDn$4oJ.uub3c2Ljۙ WJr8<mwGTI@,DthڂmѯkyZZ2(7 x3&$bCř0 {LodfY#KHóx#Lۖ <ަEA_p_Hvp f4(Z8;-TrMr?~: o:xHV&6bFX#ε2|bhv>KvW``^.,t%$h S2 LuMpd%"zYdq\UˋjRg_U0߂Ic tl03¦BFl PݭVu婂ná\-q \؆/YQF:NtOK mL aM˳KoL"N PUh=d" f%JMIo)$Ps$hxvˇ`Vw Bv0j tH-D+bWFT;BC˰vyC6Z Et&x2J/_I|MtmK2TRM/MP6‰sv޵3Ӊ!]%߭ 3--G]hS.߈ۍc]VQXҼ`'@h` qgFreG#]x;|~[TS;lw;R A9X{g1AԚ.>0+QsU'[矾1/u?U[Ô0v7߭'D[,;*)*q9IaR8(: fDHQ ҳwFb" '=~5|Kuމ:!i5Hd;s=[N,7:16E D.I3cDhvXQN(j.M}ac6;v4eb nH.򧀴iU<>y".ۃ@jt2x~JZG'ZOSF=_v`1 ӛbF+:+ Oy0&D{ߚs詒dq&3RUV DqUPojQ8rv{0D/MqX;IrsL@k{s:hbη5}yPfB0eb]&Eͥ\0( s[Rdի`_a!mѯ7'eE3@a;OK۴\qf ch7+u?d'0l|#Z,A_&.k('*Hx%K]GG3*Euc]UJbtЙaYpceE` %A)Saa]? Y3HrI\%4(Ϗ}pY#6ȉII:ۨۦ`X[Tg6knf]OL`x[¦.Ș9e`)76qgCc2 Hv9L& }l\'-OIu?3]ys4Ikݨ#)iIH{8gے~-FGL-! xҁ| {!֩j`=ME/~$ae,V"fn^Mr31ng} רt5Hr}Cwwk/ʢ i,}~#>?5#@{dE1ހ@j׊?6XXOt V+zTy1a*(n8xBb1"^1]໖䜔ҋ z`l !ej?Ѣ>1%FNqYYjxo =bk+wS+ASU.77@7_r M3L+ޤ+ qbhģ$pE,.̩"&z)Dic٩SVER B{G T n s`f'ʻ)Fɍ5\J6r m;Wqa67=F+$VAt'{'h3oOk `c쐃HȨoowuڝ[}o H ͐۸ N=Dό{MA&$2}& *٘<x͐NWjRTBwzvY^b][ڭhD&wz1Jhm,' -o0UHdt~HD"29<2E/bV^a͌ya}cߔUt u:XƢ}0 &1ZIߟv{G7`"mYe1Ԁqrs >6OAo3Ya,Bs{Ѡ;s1DEDpPH0ozjjȾDbT Ox+Ccy{s<&kRZ{Y rtXK-LlVrW%O@%}+m5̥ (83|ü+o ԯqs"q%B/lV7ZF =ݖH m 9r /XXjbf0f1l,N;JE%\E4h!ĨE8-pOOfmKWaU%E}L좮W5/wEޗL9]/vm ٨9Yu:f~O%A@.-[n)_ I$tA8yi$sLWF'o}Ҩ „FJFJkƈ@犦ͣ la߽s,Ry5'EissCUz]aR4"";ߔ+! 2A:"+IKzt~*ٗt"T)G6Kw)[C5YB !!/_a"-Y#YWHf3 ^@KS58KjJY@P(zKGs2St>-=J~,f!żx;Lch0]PF42S=媍kpp-d)ɓEbMt?Ymr6LQ^Z:KNSEVo>ѳz}2)zbuU^%Q'' re- 5uz(SvxґܶA&ˁS)J^jڅ2쪱c ;d3  QR#Nr!KDahJ3{Z"APRyNȺC˫# 2AQ>]a!\7^ezqx*JWF>(h|>BDxꋵѥ=nBob+q G` ΨL[O;Я!e;X6T"qd2􌂽v֌/ M\0;#1B;Ի~8#O/&H7Y7~aue~gE5 4%Ĥv9BRU*ynoE.;2۹Ɏj|t,Cn47E\8 GSCJarMkqs MA:`pR̛W8ēH{H`pP^:Z t38̃jx3FdO=&EU1x遭k9{0AoK6Qs'l  pիf50dǶtlЙZ$?$CzPNQaD`X@@)AO>Ŗ#8~݅)B+ i_cg4-r+DS˙vq7pN,gӽ% VhϨ6{%x!*eW%CgL3joxW,/eT xV@Yp6%P1VB˅dDj8-iht> Ή^AaVD3Fe%$b{eCx:? ,l Z)沉6djɁ<c2Ϸ镕ig`Gawwo:1qNW88';Ty'Sy[=p,wǩ}Яg}g6+㰜XeF2J,-~<]a&(_:^HǪo sm:m6H7GmJnm\10Օ40N_1GυG^H;0{zDS^_U;\Wa,_|kn״aC{k6P%ʚiusorDCȾ }+0 B"y1`oddT0]fb#gV< pY3 ߸,yY%!\K`_UvPdvKzؚEtsZ%s&Db5XFXlRIj;^J;IJvGC_m!,DO c՟lJ B]Y٩0$^Iq[9EnϿ7S[U|nlϑ{ Ye3ԵђPd?gGm6^ւ#կF'즻QP};<`Uw`Lʒ:4Lo {W )-6X٫h}ӳ …@yߜN罸6\RlF%5a qJ*D,2901zNdqoL4 hrp}A Rՙ/"F0>8o9͇Ϳv:0}9=ʹGwn&gοbGʐSJ>&$BNrlƙb̫՗RGrGVǯ]hP,MNu~a}w#BQ $fr l&Ѿ//=AW\,&V5(甴}4 NvUg5β6򳒜 xa{ 3ώt{@<N?>zbԲ9T\"=}S]<@JIV|>glb Vv"ny6{_Bɀi)״/k'Ϗ}l6 ۩yu!%~ C"\2"zn8Fcʫlt#/s,n"R/ ms]FIBi]<\sƘ//@4jqCL@ TNm~'4K1u[ JHBZL;v6,?5 rcϯL巩ӄ< ub{h&ތvW3cZu#]ⴈ}]o~!NÏojht=Y+'Mn/u쒪PGƁ 彰'Ft Bmumh\Βa?fC!@i./r=E^F8f&@?9(a>/-K+@AUK1EqzUΖz9E|2~ס*2tpTveQeX#E/ξJ- v&'چI(Du0S"\.(Za"$H~Y]8NDW.ƴ6HŐr\R Up5dse )iU#`A}J ׎;mn.$]J,m ہXr&U <,∤FIx|r+<,a<{LU}{nH/C:82; 2Ol|_lSh㼏M;6kn]o3mЀ.tSA,hބo_6e~XwIgDϫy J>2cXjp%(8ǰ@\*%px#Ir-0~>S6 O e oRDm2fEgpQM^>dP 9hJ:amCbZy4|֞y EEne:Vos,Q` AתJp㝉?RXE)#YWF8a#tCrۻ}9߼;nIWj4i8DM!9೑Gnd:v<$׷+au\ {9Ljp=]Ntg'\BtҐ '` Bʪ Ӏ7#D%p#%l3x:Q<*1 hTb>lJčo{ v.(qCRgNlQ4Q$yB D&^37okd HrSyy^ġx!9E~ ]H$j3; DSFz} *UV~*4ado#4Kf3Q7ew{ڈ z쁶e]^&Pڿ–N\`lBMw"J"%_ 0E x4}+GIP]yaU IIRS^EXp@cE&lೕ] :K M#i &jLFH`]M9lagU1DžAh lqI/=YsF$5.d )CJ!aa R7qwa6Ug Pu%ٓZGA@ d{8 L涛 aua!QO+Y3OB~q0ޑ:}gjg ]4| 4VHZkS97 xe޾"Ib~yR3h4)!}?,)֢go/A 1 aWiQB&ю E?퇽X@ÎoJe4DB"g8 CW"iav4Dj'걮M$FQz'SZWHM=S($OG;1i0=#6 Iqe:#.,Q;#xH3"9ڈ }>tFfA?t@wcLx"aDǏzrIYN:e>+O[:7-`e?Esځ[ya%z̙m IM`$| b=]{ma:|z.l }8"1׌wt7s 6sEF x&_04C91Js6Ng4dɾe$oxBs~O"¹aƱ5vXjX`G\H0PH}&s$*wt-g$V[3D@:=6rq$-`$hUf~ϥ>jr'x!v^ա mkZϬn ڢo6񽇦7<FЈ_2OiN;+([ -UlI1f楡+7Kbzi$kf½G"u_  QE] v14@]/ %.m⬵,/#DV!&#J_6좛@z?%Ǘ8>MޗU7NtDwU>")?m(-|M@#ȸH+]>*[q1$s7h i‡/~>c䂤/Y~iزzĒ[ F$U U!azQ\yt[Wv=Ev!RЕ}tU,`OjMVB1lrL3nwȑG6|84e7~t-w; Z._fT+ f}};:t." M*s/D4PwP9'\<_Ey'v`[+"+(15֊tA-!   "vm*jn_h󴟵1@&Uڑt{j eiDk&Fzc`G/~+?o33KI[LXOzQ!K=^: Z[!KΠA{5dX1JD^`ש+B'iWnɒܴ-s\? *w}L5dLǨRs&B~ r|[4[Y⼲Sq <|>)?8ML's,]Xw_oO$ۧJ*_>iuGUh$t(+FhZ[N]i]9l!<7'WU}ΔL.Xt$ڍ&zwXGޯD a*VhmЙ"%G(,~Wd+2 CCZ?~> @s@-nGtn=t.b<LU#g?!=O[i =C٥'HMYvCb >эqmU5{>Bbxsj3'*p1o^N~kcؚJJn,g8Qh> gb8eD8TSDn^Ꮗzz8^/q{E_4c|rb^r.TwY>ϒIy{0Q7L,֤<| dj`AW9C1#3MN䑴`Em^Tq 6ܵ|FR{o5QbLmk~߸"8gs-ߐA/;T"@v,6}5(2g9P'6)CdiQK/k8ۈ̞j+rLKWtb7 :!+W1]$P9e@#VN7?J"ƝR,ZYtBM1:^1Ni.n.vȘ)bl?N(ڵS#ZY+</2GJ_~u5~NF-(haִPɎdW1#QIM!Gi8+Dv]4{ަ*b(Ï@=}}WGiAnŮ3IG Mn(hu|MGoD"BHDtA>+qDq>J]D+%LC~z/h$`'vㆩl9n]&IxA< MO% z8Fhr@b|m/w$ =ق_3yh>ϥ(׶*p9&_9b pI$҇uz/0\ @uELʎd<˶eM ^/=V:D e#P!4Kd! WLhӤq0֥Q]=zZ|ZhBzU@@CFT+/&X.j]-2udCb74Y>ۍa|Mj3R6&KG;?q6Rv8be|x3ޞ$RTc6%xD(0]T&nn ڇ:m{܀z=Gǧq{Fh !رA-f am!6OdZ15s"Iޫc0H˶bS@al[?~qȱ/QW/Ǝj?k0b>ߪKn3"]t#4 N%dM1ռOOU+0 ɚy7hrVZ !c ӚB³zd=B@x.ȕ I=XD$As[1RBs,1#Nqa4豭?q] iz'].qaF.B6H{{>A,1t4'e8ȕDR?_/H# nӘqbR캬zl)9S֦L!OU5ނQQ@fquVStnc9x+8I&?)k!,9mQbf%tT]M%8)Ğ\P>Iq{Ofh=xRg%Mڱ~:X+7" +ϟ⇦fj?pr8KϖX*ϵ0G2$[Nx=*`5Pv7# };sZn @'|Cuj| >[an*cQh``~:>Ĵ 4ój6_y54<ءzJքϠ~‰_w{0,m'-y1 4:͑tPHn2GILI'v}Ee)Lſԇz4wQ{7x dij. FH]Պu)փdP75:3hάQD!Y+?}𯆈 gC=;fOZY 452r{Ȝd` QQ~_8~w'by #B^9=Z|t ^ CO"B2 3S9JHLsis9OyB& ^7 дD{ܔT`k1h(ruG20x`WCtk$g$d6G.r̝$_NsPc1\hTl Ckr0\k"jlWJWךq=[X *1O!1ʹRXX>ox׸$D}$)i{M>,X6#u~@ű1< bbGb>j: PQz;d ]Ә" 8.׀>NSUu(j$aIKd2Isd}w%:x#u LA%Ҁ$i㈈f܄nȱ-FBX)vG g#Dۅ6*p.I]ʿvQh !~ ECiFiqC>3THIquICKY:2l}&wQ AE,epjҀݙYJ9Գ#`8MHt;!s!7N884AMLo fPxaG9u`4{A2fiY?I_ _@&FL(.ŠTj-RiXphA9μGu6,(I iXk'I &yLުЫM|422;]k+ys&M(* O e7/y}쓖 J2 & fSp jf+l:V^ V 3a&(ok*KEi)>_;yr Iv ++Bvbz'R5V#6WO`xE/C٩IbTͦh(NDj w5:gr6%Z60NGƱ%Hl "<sJ,}NIIա +YZ]{j5LM}2}~BBFfDv`EVc7Ef.*!ÍL2֨ 6+$a9ڔ [%3Gy3sӓQ*p{ ʼnDgYkp/)u(|O(5^aė9_=IG 4f7v캦Kh*)C?GvGLtΥŲ/${Û'#Yt,ǥU %T0߮UPUnaX [jVdĐ4ռ3 fs)=۪wẺSDd|Rꌗ$0Z 9iUjc%~0 w2{G4ZZo4Q/=y9g:[ IQ";`QEbv ]Pt;h 2e{ jʅ( 1+K"mJooaL75]e17=2ߗpKh (EqMÊ=&qT+@,c{nvx)S uzT&B|LT}# s=ɄDьJY@zfeĬ?y]xDQ4قNRKXqd?Z)=<.оzUsad"@H])(n: ކݛHn^cyϏOFD-Ġ\"S7p/j%{ZN{@`} +?(>Tp}U><N_YLtuol REɡUsbER8IZzI~&  sx6Ir{OSI{OQOCat$摣2 c'b6Nҷ$Fg>_%Z9d7f!6" mAb)Ȕ*5zR5"Ծ Yf%&B}@S&L2bRP=\VM&g$oItlحIӶ"ʍJC>+92F<}) PEr 0~k6׍IHDգ@jZuq/1pZ4uu`6?+>Tsu`:,]Sxd9]Zm<%αփ>PRUomC[C'jLOaXͲ U8 g(JQ"g3~>dRLmz;zkXD$ 06(7[ hfDܠ)NCN-帽ed=΄kzעOgmW'T2TDZOvd"+M\9f#|WI0Q:)vJ32`[R}oc&4\aoYdBcn7ѝަʌٞf1ђĻ$ -r[=,~P=\8 Ili.wiI㻟f.)dv3"I, @ZuWT { d4 ȨF.w7NѷIWx78Xi34]>cSΐQSwimfBY\(`ocOY>#1[j*DE%}]Ȧ6ǒS!,q1bº*sXb/@!٬<_\c8`y;S-'¡} : PG#hJe?gpy:F#J9)(}?Q=Cc_3 mg @SpmSc-ѷtz Y@=:gm ژ"UȼWϿ.c0/}^Y%=6jj;QPϯM s 3zR {з-2&σ9hw>Aϭ"w 0b(O5CG:"Vי?U>1UoM1dyR1 F ߿7 X/h#Zz/^`W&~>#iцN!WbTseXX2Ccc?b+{bƝz1x#4#ٯJʝ$MJ ɜϜ䣄2.0sͱ'NjbGO37{PzڐYO}du^,&b uTkT[7YJS|$bA_JvZQG^-jX{ vZCǑ]ǂr۩~=Qt[j4%͎ы}&x"vrPh:CF"HTS(A":_ x "d cApzqkn/%+lC-ݦZ#[4u[9)~d% ].L'- ? {Ky)ϖ 4~gd]ٹJ$LE99!EটOe^(x0)@ha:)K\;ړdGv[0*Fm ^1)3?/>L!38V{/+[7rN)&mL0se4w;b_?xN:J?Ԓ|`撚:wl5:ʯ:,_<;@PE}< s}R2=cU3dŵTk +#y[M8]݁ݾA,sʵ#W ꛃ?|r:Ld}2!"3K0edE+Y &k!w< /+P<:=+Fn{6hh& n4ܖD7""}ɷ3v@,hǸe4n҉SBey=:pR+a{8C-⤬-wc{|y3d}ӆRgEK_F&)ey.Iu*4GYH/FnkGBThO§w6eS8 lޢxR5KE2H1Mh 1`r' ȅ̸*&{]>C'\IED\R"NؔñZ/6T `zHq簭vQhJ5VڨiˋItٶKQ[Ra^vΖ`r;+QGnRsTYܣK#oL}E cIjNmϢ᎗0ݷeQ)ą>{Tg& 4xٴgW:&{ 7:³Dͱ/;[Uu&/;^#f8\9١ݏe<6t% `jr*\MZJp /*-σ3e(OAyծoXnN@j+ە~8ZT˃X%YlO{Ed2޳-ΰzUKXU±Ld;;D++BPZ7F_`ql %I7*.Bj.s+8[*uut+],5im-$_`/umFq,XϢE |)7i? %;]g%!{%sߝ-A+TJ_*Kx!D𼐒{% +jH$J6L-[R2q"&&; N0Naʚ#:UNIXk,ÆXQ6e:8FAV*}􀱉̻E V#twoܖ*{ox/N9=lCK/4ep+L+zW=䛋wl|iҜߠP =4E 'L;FgWjש=pA,Ctf&IY=z1&)/ ,GDq*"\^鼅14~КRfSeOj`ĄoqHZhPjC߄1:"Jvp p]|-)H.L),?s Cj zrUtQg&a.쭠~ѧN)O({GWz8DMKo['Qk5j-OO R »o+G08, %XQ_\^e1HJ=ݙN~^S#NM4"C(4c:w|yEr!h1풿%Y3C]on+$Plr?(rl(\qs.P(,Sw}Fu3S S<.1 Nr>߹48D-3*v3:xU&}I!o\[+'B7X~ VZ'bg%%'Ŷf{0ʺR=ڏîp i \ߦ8Z:H7}EdeEcZ tzGEt9,8W(Z-w0e'\A>a](2Q\p(Zʇ Zg0D~ -5^Q0FR(3E.]bUэ זmJ6̏=i|ak҆| (~aډ̍wST咓_yď 4#5X҆b \z , 뚄 [LZ3=eLt`&P4xz1ȽF[sk=D!ډKJ?Zm[G1F.Q!T$Z/.$ج !\:2l  m2'hQ۰O<(`:VAM$j|>IhyN#!8<]dk `K!Uo^ _79]Kb3a j>,N.k:aaJmthL<3r&MOuY.eF<3 dd7]i-wpn*<j!=B!F^_i?%O4홊{ഈIϠ煌Lc~j #lme|Ԑw Q=p?$ds>2 [2#2Ny)4ש^\k% +H?:d"uHAx3/ ??,Ikk(?| n!A:poW@|xEԓ 6ׂm΢y"W{m)cLáVl VȓOeX,0ֵGK؉@38ZLT9c0BlyίX)> Ndُ ؐR Í4o.244 -1e煚)p\15guOHp:^l#SŰ;u&~J䬜/'2hxi#jۛa0Ux(_Xz;6ТXq4nttv-}lP%.r9gIL!649Uumeq/?~㟎4!jbXd|{y EQ8_\ #EY'z ec:/{h<pNNF RB}YT"W,F(I4dg&mLekf%qޅG#1a? X:oՍQîAYx-HS.Z3RBNn6Wg\2_ASCRacH[M,X艴=|B@ 3>#ܝ^FV(gz{kGɯSxqY1; ڝ ".t6LP/jnоHl2%TE>ma{X}qv/^Œ|IiجK2;@ĄAjZ f3 R ~89>3t笢SL쁡XXo#rZoK{'/6?3r/` .LU4unfS=c`Mt'ۣoj޽1O]?g <:s;uA fTGŔ*["֛E MHb;Ba$+j+ fW5w] nYc"grx"v,w߆Ȳ:w4~XOuIiOE4qHsN&e&6tcG%ք};˿hˠq>a>F|1b03 Bi-o';6'U{Ma1֎Y{9:F>1ώ;m(&J#  d{'ĄĨ8m}=1q*QS[_|Y|x,vyQuL]3$ єehUZ0oHVN̠Ie3aENb5BH때=Dzi{B-*jOq6oB;{tPrp4;X&]z T8%K+t+#2(EޕWu")V59RXs0A> drH!΄gZgU} tSyS+ ( pPD[zb\ U8 DDm'p@d0h # ??-USu1^X4W*..N[vd\0|I!'$)|48evlB M _ațS^'D*K ]HR,䋶"$ɷPfofZ(iet8}b ۯu`t 1 +!Vć o e4tvLۥm7yGÅݚ!ryhXE.T/{-hz\J;ˉK%FUl`%\ˀtMm/E k萗63Jkfڲ8DAj%tqО{: L,`@2M3-^+).s pZoxV%+ Ӡ6,9#~ϑ/QyuKK߻V|XALŹr}){$ם41PR>0a4Õ}mPy\w8IZoxki`20VbiTrGv] <#Fs_)nKJ(!cznjiߝ򓳬1d%q̈l;vkyީ]-rDK\W;T*JHPo߬V}k5_5]mwjuRV d=/~xך4(|&;iCzTHԅ}'8#%uћo\[ I{ռu/ȠpR"A*ۆ,$`ҶL sfC.KZ[v.|tfKfƽJSz>~mó.>4.~~SӇ Uy<=W aIxG`rw2+,?~_*9_1UڐIh<ⵒIȟCX}*h_r q;/({#B_]1bS:Æm2?Ʌ FZZğS~aCb0,LAR* ;V'd\J, AO/_myKArvWBLUW\S'n;C@xB pЙoz^}  }4i!}n7-i^7Paޤ鼠3Ȁ/R^}ľ\.ޟv).ܺ0.XNV[Ho霳&rSiI#Si/xKsG/ m3j,b!2/#ڝɩpame< sS;Y/>9Rp' u<}^x&C/6be/gŃ=>˴3YY}.\ Wt,y*і%'Iam,.Y9F,K |YG=Ol*¨5:=R- 2M-7:U }iPmi#NE# ,|SG߲4M4P\I<TLLa H '*CtȖ3Jl92UKV.Օ$T)lm L@V2 cmJh/N)\7jn^8]āףD{þg}>=pua w c AMA%ܵ,g<=HY\{E661ִ`'PyS~'وXO3 @[ݖfX-[]'25Riq@|eN9Ѻ,1O؍jBWEOiO>O8džWmA]ZW~:[ߖtΎ]"㇋/+ц >Uz:cM2]%&*6GpO^\Z< Tw꿡H.uWn 'c>.7V\:-R՘ߢC$VXq;iBv#k :t'f(lj0sʩqwoo5LNl~+'cόsO#9T&,jĞtP$\KG+d"VY|̀J 0ckۏB_vu&mӨ-A64j,i_97'7_Y;D!)}?oKiQil"1ރ^TUi} *[xpg-a_K 7v`?Ʀj 2/lo#GC3rqkD "D6nfi5ѻ&X]ByqeI}a۵97#%MBH=*kzRZ;d,BG#_0PՙJ’7-1ΛQ-ݩ ҩh3 .Hs89/n'q Uۭ|Az(HD^k{kZqv͘PdwҡYmzfty4Ntr@{, -|0x|xsØ!8jc#\ιdīFn&y7ߪ_աc5i"o`U2ʸ>{Sv[NlKJ"*t&CguR0,M9,ćy)h1ϛ^\u6@1IҨ$?[l,'p^_ By/A`W^YL+oԅRR 'C~-%-~-Qab`7s- /NցjBc}zH &V$ߊMMmc?9kNk?| B\,N E WNIg.Uyb\H0p3oP)1 9S $8i>ɞkθwׇ̪Nt{{ Z!\ԬC֪ysbg汤ͰJddr|$:; 8j+ٸ\NXϰOHg^].F @3zDq&u}UZ8A&zGJ3kπξ<4(PkFxCMMH]wJ2I2Fo$AzN(eR2 ,q)Hgn;p=R3^w5Mhsd9Ks_;K8bO)'8- Nx P(6\벑bcOJ-e]@?=cxKpEK_hb p ,;,é}GHvDH7jѬRK7T;YZ$v |62i쑣7CkW;( a{Dص50#)`O5;,qORJpI TN!>[ҽS56u 2pdšúb'mJy| D&ъj4)}LacTƚPG[n+aF$l{ϬT/׽AI.?(6϶'.XYivzkB5l0A,qW кSpkL^:,¡Gݮ gB`h"|o&o @o !Õ bNHy8)msg_x"4 'Mg_p,VKC1HklLhz3c 컙UcZϭ?fhYc8 ==p|E`V2%wUNfpO#0O'OZhƊJ)" 2?Dt.ֱ~WoMIȎg񹍊YR3š]9?[ :UWd(s&OC:Iʱ0G) :iM|1mp@L52ym!= d'E(,qpU (s&+uqY0_1{Fu2 yQL5!N@`'slX Fk@>aTr9'^5 Qll.<w~X Fl.gNtQwY#-qkw8/F,[ء [/^͂W~ z2'BŇקakqgL3Ȼ {uY̸/EPD%bDJ' 2=XSr;Uw"L hǁtl,xb[A { BO*$+!}M,T2^FVJ}o^F•`G(8j'dJ ˛h9#:x8ݔUD\U#;NaK=c[\>3NІkG j%l4 z2;b7Wh@H~6u .OlCMZ 2$&AclT"hsIW,vnKߓEk5ןS.KSb$$6f yܪ1nPxO 75{xs}d,(p؆N' )0pКJLcASUv{!{(nq]) c}F0i95*GѳK ߷*y󭰀9bЯH2 6[M?pah ߯m"?X$z7Eo;v~Bvrvoጺw$eZ3g5-$//E,jHW'6ilNK*wX£+$hesGdN^ǽY!]VKex9<> |.?xzg0!w LơOa7C A9 y9ng{$t5c/Fɠ] &0p8 켰IOO'iJ]7je -R C:|gԕf^8`փ@R?-y8K{`x~0S=8~>UBuˠ*{Bz;Ί U&GoCCs&DoR$#.b>°S"]%*M 0#V1JNfL}8UP a]"YW0(qR'aa 0rǨ6vJvC_YnێvbEPkL iW2cRӅ:=Cٜ+Y,X;!D? \zF̔FJWg Tpw?w80mQ {ӅDdE42xly' x񟒲pT1[Mst_{ n$.IȽ~y4n(ҤZ,? sDuG?-0Dnq`}9`sD@PUq,prL "RnA?{ 4L0 Y7#zLPIC4JU:Sq5MvjbX|fFva.>( Ÿo"X9MɏM`3|xjpWƬbdA1Uٸ 禍 5]"0L3PŖE($m!%V]zS>Xx_$T y?\+w#; q.y 8캜 Ŭ'igm~]OvB!?8^>aEiYx࣢s!&wWRB'""J!kR3_P pw~BP"\-*iᡁywagbLэzuP~K,E`w#m%80uuK " 2B|{^9d(a~zKUCFa[L/%:6&d%d+Ƚ8 nfr32w︮\[7j<&s&R!4W(ݛ%%ƀg hk8Q_W ;b"4A%/&&IfLN*;2\Α-i-v-e2eK3#u-Xxe?ñ_I.#hdyq/J׵w]`OIҘ˽펜`<Rۭ:z(72.Y'K.F#T.=\ĺwI_E zy ! OJ{|2Zc¬& S5r4a<*yu5S#J&5rYQa(WʌujriC%Yqra` H*89LTwcAJqT>`#<ӫ`LݸHߝ/[L9>|g nN}ioIo iYgReꥸ${l9 ƐNU SS,W귆M0Qw<*jvlqWQgQ_/PP #?&#BFgچ:lOR>:Bh^)jFg>Y\Ʃ@,Ek2[1D4ɓ^OŬʐ`z{Feɶs'Dx礆jy ~F'&.,muJ3IRM/mw?Cj/"n}htscodecs-1.1.1/tests/dat/fqzcomp/q8.30000644000031500020650000007573513750270231014434 00000000000000OP3  %)EyЊ,Ϳ_iڑ%out iR[c67ǨhOHaG1Ro~mJTcïngŵ4B~&ae$,<Zi ccZuplLUmL?*w47h(C 9 op]첾D)Go`_l+4:HO\fk?Q3`"Cn]h`@yn><PddK5/O盽bW0 aۖ ҅2p5.Q]=d*Mps3ξDŬ>$++C<6{wѾ܏fئSH#3E5.3D}Rw-z":.㱹֙*&^Uv$JN??ߐHOQ_GnCc&Hѳ01BvRs+9a;ڹ'nwxmKf:8?l$rS<*Ҁ 6qw'X!1qx(д<ff^Tcؼg-7cIrdخZ02H.T5}e^-}24<#Q3j0vL%L\wEM;dobnltBYi r'DI#j7. ?p0 aU9'"řv;V i\R .E˃B߳pp3θߓX(!tށi3OR`ɋD)FZk$F&w ^F.x@&Gv `l? \401-2QF:<Oyxp R3-EhÚYwM1$jK&= cgLK5PGR¦&@TGU*iJ ˝F}m2N_Ջ;6ʨxDqO|@LM!YB gpGۮ}J]a]x )<(O$ʸv,T<)<èN:2PS2zIUUߥӡ334PJPc͌d~ȏ^wKBI9IEbȑ@>O"z뺄#^܀wF>G1z? 4;չ:A9'Ek+'Dk'Li]DB_]es7"]]LCY_ZX975.dKɧVJ3^,ξ )xz.ݰp'qbT T:(M=Nֵ"Y Ղi\YOufѐj-+O/׶N+B vgTtԌ`7'XrȊaUO[)$96/ &2$7bQA4UvWm$gFPQmayކa?4 "+0 eԺ1-'APԁ}CZGȭKǡ !XN!+".LmiV I- \zⶔ5{lHod_1DpROZr74%m;qjLHڅM"`R##݊duNuf{: ' ͥxrE:kWJ/І1+m=vmHzXW&~*F?r Zh(rbVfoedda `4x] 6n)EI\6~!i J| %. _@[ .]~H]9S9#Q6l?6:f9ixGtԩ&LF4DXgŏ7f$ϨT0N|r\lI*`16*pseq xq+ ,;WV'U_e "0`q N L\.{L4ͻ>0GJy$BX@:Y{)<Z;e\S*3XP^I͈By &"51}{GxXI)e?10^W75i:.ߩ6'UX8Z}17@Y^ CCdod5' (;cݝDRn1b6 uvLMZRlq*,y}GSy-pHXAGfl,/TE.缽^ 'xUBٕΨKG({p4yk r!%h0cb0`-P~oF$дvQ 1\78$y>I7Hj]" t|;YE4X =-n`>6.-S_{¦OJ{MQψcGx6 @[(`Ҿ C>"-'| e$3=C"f }_}^ _:E= -;tHcMiI>i\>"97mLqk?TpPlj֮l=ŧnC /-בU:rXs3D(x֚ЗT\f{[Ƒ}K㳘=ى" A/)hl]V1Yoޚ /Owt+LtawH//2G0vО7_6xMm`yg%R2AV"TDaҦK<5%5))٬ќlV576hJĵ`q4o=NL(*sx^nb(1N}=)CxU$3s2iۿ&7zDCJ< by7T4Fw7^ÛF̷F8UX*ˋ;m,(J;YxB3,H: zpj'D衜hxkFUszcX&FzQ$"i5Ԁa0Fa]u̸ai~w9`7佼(y9~>/`vQb1_ƳuJ_> gP'T ԕ0 ckg8x]^č) R#$ N(1(*bVoTle )C6 z,yXu' v>o\l]r|@Θf N{8_!PՄ:Ht q%}QEz>g~Jb٥2MH[G. ݻ!GR?=JW~$%`jL>CWu,FZ$:ޖ2'UxZqTx8HԱrkn GM^?o:^9T5+阬s{\a{6 ,k&d)7lL0.}v#OE?[5 4DG B9Y{2'E 5ؓB&goZ%g6j6vs~BMVl%,Tw&Qr &&=֌u<hMYܛGnW@.$[hVuES=h&%x ޺t9>RɒRtQBn:sٺc""tbX= l?R-V#.</?G,Q,<6,b!(I_̂-J%#T:jW B1bk([h]H6 @ c}#gɄq: %7r- gzIN͟DXP<ʿtuF c jFZJ`mo@b $33zt㵹V2j)qDѪPۭ`̩/(JN޺ f^JT}Ȩ>}933,7Nǣll SDY=ۥ$t!IGymSTs3S]Ix%!w7<0 kfb>L"mVolosF4f#bkjNݽ=O~!Ȫu $̐cyq溿`>+ለ;}Cq_RU]VS>)`nCl&!N#K?ԬrӞٵ?sMY͔2LP"@ ֙3F94 mrӚj?tG_8*o_jsVM$!}=6g[8wsplZ]%' $9`-d1BX ǀCsqqQvtY\)׺yB?k3Rhv^b[of;L|TM[_Ehl/Ik_) @ڞZ94;R(B[V;' x\H%BıbE緰_LPt-ƞh!Hfi$%ZB(Bz4U.mk )C k{Noy]J; ;u};9&4~1l<7V_U>YeHG q?M1GE9)1Jߏռʣoٖ + \{~Ɖ6 Z:1.MRH<%/A*K?/M1O.9_@ RڜO-Gh[dqCM{$c c7ʡ#8/ njLNؕkd0T|k~i!B0L0͟B ۡe`Hf*%k>SǸPùR%R%9{~e1'8-b !&%вXG'zd)n YݧJ|\Lq{3iÈ!4g3읥a_ZO7P!hID,FK#_CTSCKnnwt ṽmCό!~jSħqK8Ϫg="ixb0XĜ&kK&.bDq{m)LmbIOr*`o_hx)$(C7nx:[ן8GhkVV6 㘮0 B<O]F s_tl $u!6 )jY"k"w?8JM|xrNԭؐ3>]bۤq&rTUB)/G8zC.p(i7Su= ,5 f*gei^/Kt0SEZڱgJQ1#B!nV+X3 W)8pܯ佭uA- &8~rf*+7%#B$j)|XPvI lՍj3 Z -YPs8dyse$7}:<`|>=8B5zόƹ|c0ה֐``ߵ^8.Z $ZÖI:Y\eʎ_JO= sIQ6"1KْEԷ< 2̈́J#5h)+ŭ?iysGqa!w]sWVwX~o c@8DK_:rW9ZrxA6JG&a=2&MRb;h3.RdrB!U%+Wn̨I{R+NfESڔS\%aU*&fNYn|aJ H.)+ED1E.]n}4$-ĆZʚZ}P(JYfn2ϟQRcXUkjc_,S 1Uu*(|mJ_CђՃFw4ICkZ6Kɇ2gFmbAki;K?r 84#^[L '(;'mo)gaCb{o*%fq||_m󏷿gI QRf]j1_ʚ A~a2 1=Du; &)S/e\`rO܍LseU>W`)Ŀ#2n H8e"[ܱ_AT \b[pw敊vgÊ'A!! byMѢhd|o4 -|(an'mj5:i)pվ@̸x #CFB2/3$M.S٠XҒ@ in;fTK,=jXXc<-}xwX?N2y~d3)f+E18״.Vz,e/(!u"g* HXɵ6ˠ&%KxVG g.^q\L:Adܫ~?s|;Jjlds}nI3UyP9)ljVy "BJ B]]+m0ȣy쐍0`D)#7ж?8+ѳV.WMmøՌ8X/=چ՟ !c *\Q?Qqp?6P/fڒxT@"ccD#a;jwZۘ3cّI_&϶`"'|a÷+zQ̧Y& 2Ӻ(zB 0H ,Aa_ `]tW!붐aƳ)MA Wy ֟PȦd{A^qRqJeJD}q:E]K;ddz06,q+lzn{r0+;Nlb+nWVR*[o==s !@OF2vuͰ:GBZ(?WQjB+NPlw0`ohUƈli"ٍKMӆ>TW[|Rm3 }k|dBMc`kH+Y {?sY~H-K=j`YXLjV7>>'3Uў/Či퐅)jAٓHؕ{Ӟ',jo+kMLGpIDr&I9s#Rm<}uk!Gʼnh}in_ %{ qhn1DB?R.PZt?v]рʪxOȩk~#sŖ[B j#Txl3zl FORn] 42[,O>* Odi=y4}I_} u% RxP\qdINb#dّ t"뎣rx4),<,{yԁrw~,v:klUQg^z0 CcL´t;yp0%I0 :*a??$ 6$Ӧ) sW .mWgcPt  T%2U(M=C1-oXFq?t({OnuVi:.o?Z%}ʅ"m0d- y`I$?[wP]KA4<;E=\ :I& Yp!A:kU[# yK2 ڷGF]I-!5Ăde;ϸ0@9px䷛M^k"=Cώވv܋<;$MLو~]nlGcT \yMcćM?`l &>ŪIru;8_gPYDY`_fB7G (ꠏ=K Ok}}5&=?[w+7Iu@n=m>Xj6"Qӻ#L`4&?/ա<5)e|3Q`@i'$N[xlx8!, aW kEf(0tKHz; I %_fY #uRk0ҷ)m *YD#!鋃'ADaR)D E 84>__Vu07e-wߍfƭkTjBʹA+#D%qVE'r9*y]$o9%sK>;|q]ԅWF[NHo60weΐ(؅X<p2҅ѡ6j{k6%"?@N bQ)G=d\ڡ! OB Č7++c+ntv3z6 h&Ng_4r{/>O'U4ƨDwwG,0K%Sm:rrIy\d!l-q0)IMʕY=0PlkG˿rʑlx+/NR4ݻ0 VV뉓O~lYi:#(3>D^gC\Yk֍Mv:u3'|~FBFg~[C\\TYFGk&8[*|ZDwh?Jr֢AP~#fw 2QtGW#ف6 (. _Ұͅ {P aX3ЋBQ1HG#5ivEYV$5Ѫj'W娃\127zSꑱ쮓kV!jQ1s+45}lqmهz9=&Y >߱D$PS Dj/`tQ4ѮdlmQ8MsuQBΌvsrAm0~T%6z,GH([;?S98̪v8pr=P )MP c:IIv9IJIY_Ǥ Ԍ30D& 'qOr7/sxԯ\3jO+ R_ ʍ O-~,FA.[y5oÌyG\rX ({ĚXLYٷ.eheaH#>rKw5Y> >Mo^w( 2}*w:>9ji$,jRĒBd>~NI_)Ƞgn#M3),=1=sHg*4*Q]95"3wr 4sT_B{3;?cԐEVD ̊:~:W=]O2p#A2]P^Q\ýQf@z${@Mכ}|bo]!ݬ3GwsF<'yǫ[6e >Iqy-2;Mq $s}Bl+!<}WQ,CY8{=R1bmWJ+DSFaJsY/t](щJE|F;LY``qՃ[WWխCү 楨tf.L5> T] bWSQZ!:'B"0R"֚PƷ^cq v{vV<{0q_yɋ#AQ>T-; k^ư"M5l7ÿPփn̞Cax!Z[ (&NHU b}/H_{?jkuPe(_)ƙ5+_K!=^,b<"*9-A) jh>1N7uO6'ufb4u&d sGҶ#6EW=&/jPR,UlSyX$%piT&["<s(KfE 5E nm@oE&l]+H7~jdU۔WtkE [P3Gب [ %I N^0@ڻqfCtH'Urzל@Ac=2q׻d z 3".k$P:{G  2/ w嬲Q~[90fkYx+lY%SIIľ%r{$9/a[X\M1AR֙l70m+ebo/i e,X5 VVH8:du]4},Qѩe8n%mH?d 4q812MoPy "܃aݼmƒN4d-vvЋ )/Lwᨙ *Ss0",3zԜ*jf $%gohjAxk&E4'%n I[̨V8> N0A@闂Fvd{mp̀au6=#Ni$2*pF;_Mb>}ϕR*x ~ jO^C Jb $ԻAQ0[)kwW?YD)Y=+8kƸY>ZH̵iFA36>-54 V["FMQlvT==ke ~=-~ਣn$Fʇ^f.A YH`͂P[jM%# &QOS^ sS0N'cYۧ]èuQm1t`g-rGݼnZwyǕ ř"8*2ِUU=+;}Pa@xrgWQ̈ |.?@h݈/bK+zQl,Jn٢'J>D hݗiZBgh@Wv;EBzJsv+E1jŋ*HpZZ x5,rr4|i%ʁɳ)G% Z0ߕ;g˪95]s`c^CپnSJD'ՄB~dpjcDY L6&k[q*7K75]:٧ּ@x0YkK*~!:Jh++7|&,Fe@_w,et6,Hb,]#h"Hrbvҗw^_;ɥzqmkPea" 2ݜtGKA{dÕ>RDUӺ`;c9;&wp 5ןzR2/^kO֨KaEf*sAE3,t~jÒ%oQ=e^Gxk^ 7Ms_Fѡ RUdËjaН^wk!~Pͥ4QqrvSTFL "y]I Hƞ"dNn(O%6pG5ck/ =NU]+nJ/ CQF>6OSΆE _C}?&8"gKMe,{0B;շA,zhza+wG%%Kf:_ݥY..^Y}vwz5E)Cbr`f1̢xwﲲNBzGz!?[ntfƓ濷1 f-56FjFJh2YB4\{WVO%UGQm#MI'3Jק$ v%L"q PՁ~~(Hl2j BA^Uk$P\☼&{TӶ6v"eie/MeqLA5 gJ},\BkDjbOU!v%eY7:mcRu;/$ Yo?…2kAwlz(HYiWV׻uzƎFjh3`q% kz^wSgw>T5jH_.|Ntl) 53=9?Tg7c#! WKzfCw$;(" 9r5Q/rm<gHj2Xh/7U2MEn?flcc^͈GO}eUKC851j{Oן{X|e^!t$&⹘!A>CeC6@ȣϬuJU^8á5BF [jM&̚|jbR-.箄_ $QG1})9ؕĒ_|\/Lqy5M+OO}j[B&n PΔ76RDHG@|t5Z؀y^S#r P '{0\LlPŽ!mYL' GaןI)n  lJ^F:?8,]+`Xj*\`5y^j؟2=ҽqܷ2ut:F6茌$2YY"1]o ^tf_fJ"8xO a  J($ƣDb~"64ڜ9jJyRG5 (2b$f|W cĐW- Dh2ճ.P~k(9n|WQUn32-\ 4lԎ0ᑽ!jC סA#=E"Y\Xx̥DZI' "QQVq3ƁU[V Û'y0^EmZQ2߳)Um J¤EP{%RPUn|TLV7ZquVg1؈֚B:i&4/&_<^6'G͛Aẉzd~єZl ŏEUG!CWIAֳ5k P}L,!Ό/hǝn{vmU;MTz EOK>7zRICCӴ*n $ƳsԄCh'b&$gˌ?MLR;5X?7ބBPye Vݦ7 =Z~QbDI&{~ǚNFko Le3\F"4Ur?^Q.@RN5,51 |ܕRy!kX`& 5-_XtsCؠOb[˥a!4* zhcxI ]"SrSNJ"P{q$:#_ * [e&O˵i>塧8C~nr<L^W Zw2a=sgcy4}h*!sI}-6qJ mח-tf1-6K;IѼ,2s ;p-du IMd'.X u4oB17™=@o@ɻ\ fE=C^)wD%yߔnF\+Dj}G Azqk?4ԨY_V+Eu#.tZì,gJL=EoPPQ<6(GHy#N:!75,o ^ͣ-="Ǝo^b$[籙B V0fU !d)v3u;D>ޚ8*uV)c!Ki'G[k|R*Afa_eo (K; b+3wY* ^ҟpQMԞ#i``<sZ;cўV%7B.HxF$29Ju,{\v?NhQ1$49Dnm_'gpV)1A|s:^- V܎rt4t "wj,w`#ٖۯbrKN#P"|uCxi3 n$ؤ_)_~0LI#L^)%90!WK&yWPN~TS,T^u"sa"n<$`@vsMaWF{ۂhL?a+&&ODܾv ~yβ!7 ,j0+uVk,E`ӊRΕ[ʅ'wX; pn`y)ʈώ- ch_V TY p󇿈dU\*m3R)Qk&52zr/""b$)?c"SG}Z]FjXq*N}V.ÁI^]zm:<_ |w8wԄ}e$`=-*X%(݀~ϊ\H%B"`cyThC NAePH=]7o:5p?$<: l 4KAPzi aŠɐ0X]Ry.ϒqfl [|+\xv CVySBFG!5ZfzɈd?XDmӴj|N5Z44M9~'=eVKu-Ÿ *lJ_ĦF~8ʷ8OsN:0-ia1,ARQC J/qg(S`NhPv+o~`T?΁ Lh#?^nɷ/`jMW+J4Wc9 ڥBo;o<,&&vyNn iB( (Fc!R~"Τl㓄)iq Bɲ̎BƼ/w*g%e%2H+`F0&3t:?܀y)lDF)8~WVcN^#f%S帣@NP= ?>uphb'UoEFOblA&>Չ.>Dd|+`ŭonѥ`{TSޢzv~~%]?.ѦVFwBx"s䍕]3+EW* Pz'+uнsOho 4 r Ȭz*X5ÿ }¹Y oԣ\R"9 ԜNv9Q[ 4 24o#R&A&l}-_WfeDY`= `ޛCAw0S\)OF\m򍒗3aziwMy%^s+Y!WL F}hF*;.H١e$c]7y[cǜA& -m],$g( 7r!S[D$ R{6FcmU-@ӚhYy.pޞ&@V O!lN=X@g߰4T]щUKV:>Vrp7B,& }K 8>buN$7z K3RFaSA+Ex_'"_pLR_ \`KcJjތا@gX,|ut|7RSL)!U^mzPuAbn+vs9zAC8n'őЌ3ov97 Kn_U^RoR1=۫t;3Ǣ*'RiX-!ƴNÄWJyHC~ǫďШN޻a4M4GKG-ֶڂ֡`6͜RȊ2+w˯Lvv7 cWƋ}#k1Pϵ9/ gY.4X$9|%e?k M@%?G@P xŽ(w jD';X`;v鑹 uu;74Hppڒ,&+#2`dƭvˠ__VjZkƯ☬U"^ Ͼq38V/]]?;RzxAOۡ?gVxb7=K'!rkʝfy,rLRamgCb9Q,L@k7ַAI=U2Bsvv]eNDZXğ J\,%gT1;A| umޱ`h__:oœ F=+)qXa}{ ?*` {[qkC[8,caHdӋEq@%F@}>*AĀu*́7!Q!I龂w=i :T!Iʈ ONk(O0_wV%5pJ/֨L"-=| {N`*8Dlr!,D`h+/=.UTq.O) [ RU,$?9B@n cP蕨MLV!Qg}ݛzryu.E V>XF5iHas_^ʛZ:A{52ts^VFe9C7^C'b7QE~D 9+cmY̰jnܙ 4gD`[1T)t'g/l'N ihA[&D{:5h:(v<htЁBtpe23 UjWj@mbӅG% >;ié`J)GW/8}YJ8\}ۄpzW/.|lpI:7'*ҮBWnAfW;;l- SIu)~ʼnS8FLXY+j6XWuSä)5?Bq]yBEӡ6X^y d;V !P70|lw# &~WF68;q^0>y3e=m:;mֿ'|[ʚ^غh@SjT^H5>d=x(PLћb$(d)ẑ9bAA$7"zș;L6.G0n; 46%+*c5gzm][)j&؉Ãz.FO|fxEve5 32@)jUȢTKܝMPvL-P Q}D'jЋ6aIrCZyK,vi;8G+:vxѥ=o jIF["/-+j)p=*҉#>4 by7Xj? *  }l>a;w?mwtY[S|ԣMc&sZ/n A|AY"Fp۾ZWGxlg&Wb?Ehd[a%9sod1VrJMkH@ k!ƟN 4h;Ohcʔ\Z*sZ‘ɣtLog{qx~z^,,N TljgeFӌ 1%qF`%+rŽbDFYbxsÖaG)" v+&O,`:}cS ~JQWJXWohki.X֒9;:ǩ~̻ n'.˜ =yNƐ Q| TgZ?MiJ[nk>yS{,~e[$cކyx{3^!渢+FK{|% a곓`DB6Jvg4L^Ϙ* x*|qLSzY%f7CSyJܒE4n&Y:rv3jaaQQ_jl@@OX5Nf"^:WL B yd'{wF(ng:9Il\uT3f$Žqnb>+اb.:Ԗ,sé%}QvL+tFJ D4X_] 0hɉ ׉=/ĿaMP2gϦ>qHg?qbA9]b#xDb#@ ڼϬS@@A#Ð2ZCB-ʎYJ"oǐΑ̞[\>>ߕYe֡yWV`v髢vڭ ǭ4G^\ȠKd#\g>eBKh\+Bm+'3Ra9";ai79OwEza%HIfһY~J6((MowCv )nbT\Hqdj>E;-')Nxh@VÆz9[R)(*s {k1鎝ym]I/ mt u=*Nj]Zw`34!F$_mC}0z˟ZL9?U^r>gkk_h2qf_QJ%EFkSenpiiK+*tp=|Zh52{S?4m^ '9 O^8!yɅJMNe^@ EqG7w )jh}N'X -kHB ExUŗ=LjI5eP1߅ t' )hy/?\$7A{sH`SJ3{aZX&\ %H?ן4r<߀I&PSǏs +w8Znd>ȍv(Ijٓ=z2kAyJO&"ECSq 𬍧}aA8`kQ{JrP*?ځ0tNٰ\쀪wyD"G.!C:lmtؼ1H?*;FhEţ'H!oPȠY|WxY2?drO}_=!CI:S+y4z#V֙#M, @Y.1qO+;۸S gZPU|”1W&K4 'X.ӴT9h%73Ŵ2Zie$䖸oCj@:eG4*\ܞ4r 5`ψr#s7ݛ9;rG~*8WhJv 4V_ިlG`!4?>IБ3Y=5SlMC#Y I]-mł!8="o*ea5{ٽFВljK?s+$IqxP==ߜ -|Dxݵt`y:TKH, NZdP۪\^ĺwBeǶQ7;fO.T%}nGv 4JGꟾ;el9&zCj(7] ~*bk6@pfkLhXyl R`\E@N6x^A%g_84d;hH1dwn?2W *2z/Pc)MYĥ$PZ>O T́H_]bpI" -m2\Kcn~4&k(𨅿=yVӖN2 3|RyC곎p2e%[m7[9VLIVT $h97J*}CeCM. Cd-\Ke8{㕞GJY8KJ W({7 ||$giE%uIuB_%sr#}N\>-*KMp@4.|T0[ԬPB-x_8}N{ LehҰ"4ý7mPT_dƍů0\5VEqw㑁Ϭ3* )iCYWB41/DpA \hF.cBrl0.%!N CQ(L"`#U`ۑ'|ҼT!f&ToPU֮Zuűq~-W:yhĕI  1.5T jgISD|Pb34_RkCk8z;,tm[QpoɁxv{p*I=(mt'8|mX; 1tuǩc19|5$':hrFqi  lVP=L8^x {ևu(ΧsڂVs(Z-rothdUQF|n=xXr@S&W'ۻGE12S2`O/ 2P 1Ź!SmmfGPoups] lgK9&B;}92CfD+ u ` 19L_KTg.X?Gwjw( MMMq%SxТǿ jfW1MdD&FfѪi2@#)HcwqiA$ߗ=*mYSNm~pøjhl_Ag~Ց?:7q^+|])q̖duDm89vK:mf=9l\$6DR9Wv3,ã "P kwvVňleI Gt VIz#nHg]FjujeQVm" e ?L8o}[wa*~:W>'f-b;QQ.^ 7N]}Lwv6enV.v$"Rm}}sDkmLߖϦ8aR ix dX/LJ"\u.ŴoG/w$ܗho&Lԓ!K R6e#(iQtן7 \$|Å:< UN\y #W&9>Z]h rްݽ @e"Mioj|wB{EI ;!&wSŋ@:A52% zk!U ZTS}fO?w6rBAB;Uyh=b/y8<-^o\VX- *aXyJ oҲޔN6^5^!T,q#VI5Uxs%3( *#؄uF)sOg[L)uVبRz_IJ$gYWC O P'd<8 (}vcPUB #\ewk>[x|Q8|*|ܜq~b PjY+n݊UoQ1Ӽ:öl((A0ċƥ3?D.T&ꠊ6,[2)DdIǴvLՄcN]F'9H>`{[T> 0_xG/s9p\ed?~ŸZQ"(4=Iq`^Lysu}>Y>샥hL.D,蟡 1{V|,Qڕ ]+.S[ ֆt@uvPT+ 8FgX&͚,1 fW Qڽ`YRξQI<1Ov=+\WB=(I4!9)Mb;U[q Pja$Ihc' %!lO>r ?PP(ԙ&b@|}K<\XUDخ7c> R!(SBAEgO?bL:<)®KAv̄6U^vp[Â.=E><\4nnS'WPN({'rWۜ%+N zhc6r=vFVB&4uCH:mͮvc&U2m¬MF}]`tU:3|%1OK͈F-W:raR$e/lp$Ka&KIK@jz j`HP}u 4#6 xm=>8pH 󍁗K^v_c3uېƗJII:ܒPBJBq6_'s-2yfItU&L~`쐝es:! i*dWf"|x !^|@1ÎNQ[0J?i1]C:X!?Q%O6 |Z6 oex%莢gB;] ՏohZ }iaDXx]s@*32#Uh=aUkzEqWlė@Rw$OSv/O[yV k> Z._lhU! `EfcЊ4Jtra!kgXgfF ˻#@÷ ;!MbXCh}nFci|X `$LD}{avCN@ -(8]wj_ mGHEZ(n'y=vB̧GatglBG,4 L>N,rl/0m%r]%װ[J-yt2{QօJn\^FS`]YD|!7?܍ByQv(.J@Jq^[ ԋ2oGez]p8 t`lZTE}D,}EAn)ox'&T|Ńyb%V>c,qWr8V*]mr8htscodecs-1.1.1/tests/dat/fqzcomp/qvar.00000644000031500020650000010014413750270231015031 00000000000000j2U  %g> )\d/Fl9? x3Vwi&jI Eƅop] 9S\{1H&Zt;ҽ\ڄEX~ŎqdpmKNH?Ӂ}pȮ]Jm$޼DuF8C:3QYڶfݩZIC>c19o]~ :iQ,(E#!;􂣏!dS0kNwc ejSIYLD|yQuw߁z>Lݮ2 2)KFu1J@Ş icLRSxQݏx{`/2%~+ `Xzݶ2 T=}ݵ* hO $VnD;]P28^8IcEw|Q?TN#<_mBtψӥGDϕݙgpC{p>>GcA'ި|K+H_ЌqR׈5 y3"4݈܌77Φ7pH`x##[M#wg~cs0|֤B.AsܠGH~9 h̻|xnT(6ޯJ_LjhCyv0;Jbn`e3 @K 8=k/ 2:2 = ׽68)( 6l^@ћz?Ļ:qjE/7,a@NVO %'uV|Y;)qA@R?Vs`(~ Zan9[hRu3d m^3ws9v~Bx)=/< %/Jd[S9 CrnP?}s ؟ Cd>K!f.PR4_慨CH$tfBnJ!Oٺ-#:ׁ#|/!j[%FmwTQ7Iskqkߊv˗`Q6%ihU<7Y%-yZB{%ݼ(Ј7jH:Ҳw@TCcr(*p^W iHȻ$jquW?3G9륐5V\\6M\CC<==-=G}2Yi,v>kkm ۥN)@>gv)XAoxF`$'LA3@7~0J==ӾZےB3>+cdM)]2>lG|ZSA|;判r!lx?,)цy 8xy WrJb#iv >[GВ[L8;䷱9 b,KxK=MX1o5w>WxG sZLfCmܷĄ LV/bNj=q p9cx{SE(USK™Hp_qSVJv̿e)X:?TLYkSzmh(jqt"EOJ,cZ'4ϕ:,RaH+A7{z@)*HRF*JtPŠD B%CCGڡ 0uΡLO.mz/Z*ҦvN psou_+ Mh{{99o{AH -ha6cugބsM_56|!;*΍;A!v1g|5$ՁwchoW/Yd-*7/NF1vj)}%r"K+ di d-9.C}wIdTwYg?L?z6J?7ShsPx? [ެh3aEi,'^Ccgq/dȐVG?a?n|@?3TzZ$t{J{?_Mۀˊ ,ل {EuS8$FSGa3U'oUO?c ]Ǎ3xj$;_ ^-#J"JxHBl.M2bݓmeUfg0H3O"WX`=Wʊx̧R/2zZygī]Fm?ΑA KR&0fXlMo#'8 zk) s>f8Jbz*_(:^j0>+62koJJxB q;@;6uJ*]W̆^*3q![KP~gx9tZR|%*IE‚D~ M ("_6-.~r.2(xHAYH;wm[̺Cxϙ2mD:~AO]:ޔIˮީLd~sR dAt6pnm9q/q?,Q_ՙ7 ftavj+ Bk?{=v !y.|+IQ2dbRts $R\ṋ*UǛ/xzo?7]$4 ~RҔr))4hŘ8M*|1xTӽ:[t50?+YIJx,=ހyϧe6Ż`5G[-(0i8L.@'HGYۙpQOtB+WbE5AGg YB0:Ht@eU$K3ٷ#EU<#L`׺`ong̀zSN{~0kqzVoR77;|SVY8e4~q`b?aJ +Mebc4NFme]Tdl@=AlGMF{`^>,¤-w/fH nr˼I-[ ,{H 6:q<ߢbw0BI!. *>YK.葘)%C4p@0W?KBGv`ǜoL>8HCUpsᜌ Pq P<NH\Ouݚ])7SQ(/f]s∑9Zݒ[ Q~\q|ZnSV8iS ƠB?`_yx*T^ooN7&Vw*FűՉU~'zEg{'/nCB8!`eBNdu2N{y5b7oy]^acRwUMƺ7+:vE53lϔ5!7<XKQ|p߃ *N&BQ>˄au@5-V^8S짨(Yvq\0L-EeA-9a ^ˈN¦P%+N| .9g^^k|pT?P[,2}ʤ_ŰR?, ƞxf 3.&ޤcITSq$R|DX!ulΒ Z.|eMp+AZ0pGwRg S㽿]umAm YOH9+ 6$mzVyv*OS="Pͧ&&;C֔ $LHN1s蝤)D,T&t&'X Xܖ:h=`ü>QEuaEG,d7R4\FTCē){H9Oh\M#Im^VOӮOGzPFh }g !8ʶ@9K}-TKSLڸx<(óQSi w=};"81мނ.q) S=FPG̦3w "0 DS:c?_!3ݖ\믗K+J MhW5BÎLAA\3q}:xzjjX:mH8 /&t³^u$v꘩qi`y̒^o׹JR@ރ<"G6oǪ,#ͅˀT~#͠1k-&߮Ix UC4_-OXଢ଼g:حA?7=a6H.iOv0,yIttH,KHRS}R<#V[0hK3yf /qs;O*TEjcF\])]Rl^j @2sݧeu/*pU ̯Zb ]C!_ΝxκEi9-Ņ6W]h@4ケұ(3&h>U?YMKB5WwJd R` zr>չظEbܜ6­c{׶Sd#e>$Z H}HkqΑ $r'%ԡM(ϗ-] s:c`ˇ`o@LZnt[\^_@h{!l g 0 gtR+ WMvDWgt[܂#8:2:s߮TkhO;vHݏ/y4 qcNKfb@-IX' Dm,0AB=ќi_JQ3LtiqRV.i$Ϲr5X?\,T(YQLA[NB'YSp!`3Hje qH YX1-+_!-eE.^^ܸFa%qPq8n|Qk  %I"H9@z[J =9ԊehuxyJmE&H6Pi@\Zb0aVi cUm`SYӔ4~j =t Uک|mo×BhԖ//yVŐA:./d&sV6*\?'`;v͘)(+ʠ5_h)U@d 4ɿf;A5qny+ Dg^鯏 hA kr]Fח;ڟ6y/%~ ԟ?uoLyG/x7%"d=Y6ZV%PxY{qG|8'ƻsxc QRf&LH\;6`fgdNBHaK뽎:c#KeӇW茓9l1ǻ&7/0zQ[%{$F bvAAlUAK?7<մ䒘j}?%K|;2J;f`6_g^+3<.y˚\8Lt0Ap!ʂ ;g}hNGePU,-7&) L[gte 96b5a+R1GaAOZ#"I8󦿥˜o$¡{Ut~_=]f7q_04BfNۢe67ON#sl_xF[d"̢v폀p(9Hv!>$pL$}@S j1!#q6e@?Lp=)*:2rg7Tj'd%EbPqRJWĀx-eo_M쥩Q݇/jdړ!UymѵӢ mU2QJo]oѨ 6`_RC oFDdS)ߩLKhOS:_ gr: +:"X8#M𯊷E;wV!!HH\BX7jό! X7haD N bs4ؒԁjZދK!YAռe]sI}DАHdZeg-~ypc^:72Rslb*  +:,~/ڜl]!%Z,oI%g 劯 "0 FfbO[U^3qm/>GZ~c JÍAٚoaF ~nFOH 6@ F"r^ j|Ss0~]HC#ƚ1i<8X\{ LYx X>!0as6߅;X}o-j< (&3CIw)U4a{uz>7еv PTL4[6I{4hf=s3 i]e#xB^`WV3vi+/vQJ*E xy:=lDDX>[ !)U#guo .4r>yR.GҖ1 h=@ ime;Q᳝A|{w 䊖; &8_rR=Rg57"WRq5E7$ӆ=Ygk%nMotVkf Se >bV`hPƪW( oܕmer6><{@\3 8˪Eщm@z,9ʐz&V΋{`jR 8r[ t(F^%mzp3~z6w 1§]ItTF}TY[\FKx(||ad `7eTVvaeo)|~wO|H "x,9 ee92BU{$|s<SL̝Px{kS/[ZgM>u$ XCKh)R1 yQ3*h6|<.E.~CR܏gkhR3k<-А'~Q߻%ԫr9S^,A g\bo\WɱCpCSٰN?dxua ŏ}SDrkhuV=- 꾍7  HA\R WAGF#(oefW НdȓLf ٓ"\&M5ԉ߯IY:Xi[XUzS/bî Lv?-A_sXiY9)7?)2"GCzMZJ4vj/S+p6qJ0 j@s`yr-ZIЦ3.֍ ݤM4fou~#'C,/7Ǐ)9Vv !luʈ_'Rw,~ q4cI5[cIҟ,pof*LpLt^,Bh^u&^ "2`v]g OZ8bEb;<]gȉK0BEK.7vUcLM, q=ߊ<]"O BT9;9Q'`^pv4R_(Gplm`gGȍDjv `t9e4Kl<+ we>3@o!3"9HEU:T:kcsE#\PS3;P-*UDş(b&'V0Ij "YPS)bio'p ygǹež6l.?̋ DfZ*xvL1ޛ@pC:VSAGٿqW{oυKogp4: 9z[ 6vq"@rL(CXw|X-\ tC"Dz]9MoHnh3 >guǃWzXoZwhn(zm Un.>%Lrﰪ"b깓(/e&ǸK7J BSH|hEa i6hcZVGBv͈Vkl%(*s}4]@/ l%3P>+YkDsy[C{LMW, kןڛ3U:"6wVqrn]FgNd;~ᗬw)XJvd@;J,P>_=4UJ5ebڛwD#O2E Ą-; 7[)Z)(G7 #?DBvzKO 0ԃsu2PB%;#XRɒ}:εa"\l(Q/U&ׅ@LnUf4RG6\܇0Zj;A4K!*8 Ӊ5w(.H~Qc슌pkotWc#8 A 7oD9uƯc~Q5"喥{)ZԁZ2! wd@A O{\JͰwK3M0he˞/gae"ea ,VV҆"_nPi,?T?IP*J&mn11Ğ^\V4\?.|݀YF$4p31oVAWyb)kҮZ=Գ]% w-6im򾝘A&TaI@NQAV|^Åe m\, œf}skT V~drtEتGѸ}9s|W<`4a4d'KG/p?Ȧ5tж(ppeF:ӻGx=À*3::]H`¨o|Cc ݁% h)㴯^M|ʼn#pAx\;Sº>NA#TR@ʺQs;YiħbFb^ jV\ۼۏcAH^E폦eCM\pʱ 4ԪJcdazwOY^20Eut\9i#4٤}^l{tIn fk3 |Ѳ,X]-:</d'ԦetDTW(@m,ˤ}h-c vL 5IwᐷʊD2HpIds~Zk%A.:Qܿct}&cƠ`0jmgpe}%kzeu>D0i% .D,.Pc8$?. egnUz5؜ӤQ0$:@*|eC=,f7O oBjW(3|c\4ERdq$b1@P.zbϺ27͢Chρ'D doٚH#q+[Fɧ^р,_i N=D9Ui){pr['9;SL6 G/fH$&hf]^#Xb&|Oц쨩$_ޟQ:t\=%ainE4^]C)RPyxCq ]?ex4j[XDŤ.yRCrf[ nQz1t? CTɴYT2@hxBt+-?g@`*aKdD{)7ښeX9ש2v؃`A?}Λɿx8#ZM=RUH."׀1b`xp&n/5 1pqMQ32Ej.)`lmf+F2/qύZDX0B\M 9+vi忐Ѫp+/D%P᳃e*H?#& h@+8"1`'24x$@G[Lۉ&؄ƭ\Lh_/$mZ=By1}wDH=5˥3Lq ng3;G U5 T~iثbm2OTܨGޢLܶ{$V3@:\A;[}` }'+D)1%='MfՔ ?ͤjYr᳗_ r.OPx.P=grݚ)jCBbKuYYZ7 'bQf`wD⏵|kBI-H?VW"mwDai:e݄ ?w#ަԜ6Pl9N90B_JMgUkx`xjOc'";MPmѱ5칕2d^&HK֦ (Lh:f 슕=m?V>ႸV'zj]Ĝ影/_R *;q D[m&3T_=-0`wT" MI(K .uZw|Sb3l$ SH7~.kt+IH'l817̠lPvRV}qתF? %=:,f{Qٯ(P*b-BB?tJҘ_iώ&䋊"% I$ oeڍˮkrZI搠a^UЍ; ić-q&iE 8jB#K/"{ a'9f YsRƵxuqVth{n "8O?2_^ڰd>!D $JCk_!H:+q4pHOfO1"/B͈}e?2Hv'F> O5,#?KVbGhV2<,xyN@T~_G.MoCfy!8<>"j|Jv.]z "A  oeF>kJ1'CFY!9|Vv3"܏9;.b̧O_ںZt_ؠH)jB @MU*F9dv-ϕ d+Oxӑ> ֐;x8ǝ,]jW|&<}9)_ŕ/Or-y.tӕ8P^LQLn,=u p2Xlny.J|dc2e'RP }D5 3\h27񐋝ĥ-MG+# tl`RuOXOjgE)˶)ExTN'F2H ޮxtPx#[Uqw7ܽI,K 绶2Vgᚽ6 9 x2gu3U#2ܦK#Lf#fdjp{c ^ƻtR$5MQ  م-!Qr _g ɂE :-31mӰ&gtSb#1GFu .-)|Eaw;z}L:c)txVs82# k ЯOB9ukRH3s`+*!U` EgS|~\cղ-f>5-GD.]ŏֹ PGqǑM(4`uvTdBS0H}] ΟcN'΋ߒ]kԓh&]v_,:XQdH ɂSCh u  "K4LbG>[>ɸT+X̨aϴExs.WiAq g⩭d8X}+TcqcS$npǹ]μa݁q̔a^"Y# uqPwDӤ X2|IZQ+#z?X}=]a2 AAzvχߨ ׀^8E^&p6;?fy0˷sAc|QTydjȿ#n5]S&A't7;raeD ޤ@TAC>F6We:)Z6se-HyɃNl,fp`Y*$ WF!W" /UG14ߐ48 Ҷ=ɞZE.is%i[^ϴllyg jynȼE'shG", u}y QO?o`Li Zg]eX8>4{Vi~ё1jXQ>R)~eD4PEǭleHZh^YaODUw")D^z.OBf0~)mAZ?K*(0Oy5qk]ʆZzpRUnx)|F NC;ULee¥oe ӭrpZcUɛ n ۓLU" K@Ć?pϳ -ǰNlZuWTq8*jʓ:U?%fΩbE3+꾲t %l,s+;sTڸ jJ`N8Z``'Gy O~gոM>EH/.ڞL^g_PA+KڵRbθYnڥv߉dô4\7`¥#5}D]V >O8$[h[-0{~)>Ε&RzUA}Qa+7a(p8&W[jY/yn1#쾔d4o;Z'{87dOk̔VMNnUygK/)z@{-6#+,/#,:]tvw?EHU F+?Biw/`EnR43<F%#=euy+d_2#LLD7xr i Ph9 <=۔r(b:őe,~^,0"nH SOh1e 38k8*i, {z©Y/K1w MdsY>SA uuDsK䧆@ | C^N[EՇa$w(!ŏ;9ͯ&>ʤsA!a[#r@&Cl{wˏyjւgCTUjx7!8k)"dÇ?uFXD]C@/*#&%eю<;"志4{cI}K:fn%i^64skrB!/UrG_X{T4|OKLϤ@҃F5|WyC~!jWt!s;; ,Dc͏ " (cw՜qO[KmjXK1$@ŐxҬBy> (Cl*o|ݿ!2;wm|(hlm hʮ=KPvp2œ]TGRJc蓹wWxq@ZH &ENb] i\ QSyaX?K CN* PY]k6wE "Y9$bCBܥwͨ3ŏAlQO~a_!VI8vΎ6&qMM27Ob`<ƻBOc񋠞㪃ݺvS_R}? G@BA ,n$)WP$e۳A_\g^S UD[Qs - XLR-y@_mGPb-J5|d|I) wĭ*jUU;+5\ۥZ4flF&!!q{w B jJǚ2L+b$^tے 5_㢁 U#޿B\^`!K 䬫Ԯ1IZIDzNmK;qR'!:` >ۈń_^qjлg29kEwAݰp86XţhO֜ѻO͹޺kKBw _YnC_ ?XS"XAq] 򸜬O̕*%+3kB*vyQIu Տhg&Z*}:Cjn@Ŕ*yŅjgZ]8nbɖF>.ANC?grrSֳmG/bP^ÒƗFY3s13l !G{CL0HfQ^GxXjZH茬&WǏ#wuEzdY˳EfڟR~iФDVʞ}}al`Ju06eiTъ~2WAYVEm_ݚ ʷLl߯鐄"!3iw믿/eo zdzFX(e.9N>%C来rSW ڙl!w-|S;q9c}M'ZΡkěkUW%?@WX7,o);riɐ(N*`GXS%K&NK/r :l), Gn&qzRAnf7#ս*dFu2-rxT kD s`Zv*ua鲧l򪡓0˰1b0^AE뿃m}5݇2k׌aHeF7eW9J[)TJ,d}$\ʟXQ g@V\6?- m=@/X''™Dzhsfmm1Phs~z~& 㿫?9pOB.OyYC)R ,xVpىKM:%g Ӱw,/9͜wrL@e,JAM[E #:9B]yV90:&o*nB}S:* [cYùlkȦ;{8wj-Uj11;B"y(/yv>>3a}AYfxhMJH:R&Ē0}?|=]Sf vYe21+$y=VldE}%+\y:PI !` {Eq`E)199< Qo=͢G(6T)Py9MѢe3ٵКWdO|HSj Tv0]7}!mT mcvYi@[-wW 4 Lj+{.Lכ=|rJ|)W@\l5^H6ec i3,^_qw 㯅]a-B01v6 ]Ȓ v?oDOҾV1+Y2#"FCܧ:Hz]կF"q,G:ѕI4|w;OFY/>\ Z??0L&%FD zܧ Wnq *`Q,a_V!?3 {>,\ 9r"=ls! p}'p1ڴ]K&!'O鱆{t<K%"[^>=B ̱*>Hjj+)khd kt-GaB\PayFie{ foMlH,-w<m&>(O9D8xr!mv葴9`9]%3wR *%[/>pƋe8M&{{$ 2LwpM'Ka13(IJcL;75!FTinpI-yk'pY$LIɸS+u4 )Jftȃp!.+jr{ߐ"=PнxZTB5h/hA:*,*1${;Kމ7UwDgHnwcBfgkAw[yobѿ뤪B_HQ A PlCd9_ܢ<6 ,jFr= -?'ԍT#_ AG K.3HYJ ]Jq=IҶDm-FުnEQ&t;Nm8O7ӕ5 -x0CU_~@fn})6bhr(X߶=r fm<Ӣ}+i&_w>[TjL>ϝp,&XqXb:WW $[ zK:#+:ۥ./,9 Vb(Z/-T@~QCw݈IϾ^*ZS[e`RY0Fy+xQq1[_tN "-ntgȇHtyaHxs̟&@B,NX&_ m x?h6H Q9wnc/Ԉ,_b{11wݸcrZ#|@ Zp{תo\}ًfz5"(.*"Xh+Yaྩ)DsȻox1D,|NI;f/P6$k^#Sď˜}tٖ/Xc--?dr/GJ=J0à* &щt#pk1-5PL u@)J=o$d>CEFuF;j͞6;~'h8Qwb go"5MHfy ͙D>k:{Cb|9 "po Y#DY}u6+CZ'kQ M0[Pـ+ oLq1͘x'P!Ja Y&[6N=Jݘ8+Sj :̿K 1l{kq}!/M?< MdvCbtFcɹU:}dwcᄁq hVa“LIl5SӍ?K<B!oo)` 9b ,eRR[# nVe .;o%seWA\cO<я)=Pr!%wv/qSԐ>݂K,d<"fc2swb7$ 8ʈ%8%NlXS#.B+րӂ g{tDXXsc`n͊t^qmL.塞u`X~pI!ѧ7>OvT&QnQfQJ.gݎU0C\X^ӥԓ };';*[&]8 >KdP#HY+[,9]PU1'RB ~}o5ߧ *>s 3uw}ꢋ<6ڟX?z=e>&ϔ [49bMQ 9a0%UEFoxPoвhڶ]]%*ݕRn]`"=lQ:O=EBgL0!j ]/U7%] NxFMp):$)h>.=$#Sn6" @Eu `tOЕYzMоE'`# yàuL zykק>+E)WqiBp L>*Jq) TFS?h$/'"0;tiPD~ SKk} Y* r׏NAT+{0}cc=%`L}& h H7 1:d!: +J4] LOj\TIXUca a(m(iḾ&ݴ1?rqBKOr/8'nM| 2Wr9PJr:A GhT3A\ZCgOzhAc˥ n_O$@fqZD=w'Y'&|4Gƽ~.k;DbwЙ0E° &ckBȨX4F$Ԟ;8Xx^!3rmrySϕټy^Wyk=!g G:2?!z&k*sfQZУV!{"H\)~J;k?;.6.VQxL즎J܌|"nȬⰠSZ*B:LEjH.Wh:Pһa`54C^v\k/)l+P, ibfWO2F0wl٭a='`2)G]]pcEJ-g9{Q$X{sF'Rlj@ m EU8?XWҍgαa?1;&$U<*kF7ܧ=7$qn/H) ZST% 8ZF KVavYCc=[ ZA־2 3tLk<-k)aT.bEFv5G98±5[aBK{~H2P?(N7|*#(SKsNUy2 ]k)z&Ugz"-L{(pDtR%؁"/lty/{{P&CEk#K8Me_P_|/?=Λ0S5%A r+ϦЍà~`O`.,wt-hbBBp61Az^yHy^p\Rc!E ~m ު׏|޴-dÖY+dNaSǸ>T4 Hzi5;mkmmz]/ g`xKѬlfxbQCK/쳳!cL[K/o&FuAXj#]۾ogSW@OY8FC w5-4hg,'տ 4Gs阢 RVzB@ؐ>0\kr;gLP$ԝ"J C(X_yަ-v HA\)GLVs_?M/wP/*VSЍJId=;1ٍJEXnT>A:juX/^ζS|w,20YFT.J0fД%hZº H.TmNC MФe"dfI#/#C BwC]Y(N2q]3.Q +q.7GHGX d ZFh ҉,w䷿Z j7wݠ U3(e@4+-(󗝗o^f5QUpRޓ]I2e߸ԭuLc`($!C:۠]t19pCᓲop۪rFmg7)d r$zǺ`~0gq}ԤzҰRzCB`KY]*LC>VV~*/*:zj9hmfrע=K'fob jsn|s1>]aDjSߩI$r'i?kz9oNmefZF*-[폴'[]oj6~* >uv ׅ[ڇxCڋp{5QNZ2Q"PɛԔB~[.nQ#L(D Bg%ȁm͉W_ѧKҳS0,!r֡oqGƩ(]sFB dqascsCP Ġj׺ }D{;\lT!"XɵiHdžLz7T/C#]kgg8GX|'3Fz#g=Z_:ֲW/-~t*m*a jpoS4%غi>w jA t ꌇ1]jyo(4*K,gE&A3u6ykA aܪO7kcYhȨTh"ngX}f!կU@4s;3Kn&Z)'͸fv_sq!JA"!0oc I_ȱpG̘p([1\Tjuc"?`;yE=WY̮;o?|4+2t_BKs3';Z1UU3c)\0x>E۽)^bBhZ3B>s%eV7K!|ZBF| 7 C!<㻠V5[ 5;XZ̦D"BxrvnӁr6.m p8`4H-"ګ䪛 39?&ĊgƖ*i0aSі%isއV>ԇe~r# zGUK4"3h"(0*V<Ѵ Qߵ N5%k6=~bTheƼ";]s['} lw2? J\L9)vF(nMfЕtCfY _~a<|I81{҉c ,|z>94F>Խbх?wH8rw$~ B)]iV]C)$XDCE#Ûwjq*G&t E?ܪR˖_}]bZqZͥ^n|Di̩&G ^OOuE=.L KM4nu?|}=`pRv4ze˜@RCqFn,"e TΏj* ~)k4JxnT /lIɦTO̭B1օ䛤[p `\d yӁv9zo$W@kD=m.hk̺hdFmPe9ZQVX_<(C41=o qz[2 F3|A_U6v**iaegDq8Lֹ4 ؃ ^kD*񒰝xL<"IH73 C W."*43SHJX"Ln"OQql:ƆOi3Vd ]~(H58%.mN!,;Fm 󤟊 _2o[x>м0ϰ+Βo(®_~*X'#P}tX;\т'ry &i{V%NTM%ҸKʷO(N?@~Dr!9o*uY9N`{p i'~fxM+2f.nuYjb /3*H<g$~րS8$x  Mh@35;=z?䎌WʭVvNLB-60&q]7^Qfr4 ;lj}xXr!3,ok'{"y%ӣ1BsL0-B'tza<xzwvo<@h4F>kֈ@9գLxui6.u.8Yby @_i-Uш7Rb$$4Mw1fgªD߹B2#6L*,P ȚI̶LFGe iICS0bٝYDޜ#,EOu)g{&'Nyb~cw;,J?!\vDio`;l{:'.N _1Mdq㕫Ⱥ_IV."Me0Cص@k9~9Kbg&ńld.Ǯhݾe~̬bPUuAQ)F~nܝ%=V>{?vn0ҪWhh0x_Ziw-)D˦2^+Y^kGM~Ja'|cZ/% (ƭ CPxJ·4"6n٬5|?rup`sKl&F", sٿP3P:[tsjh&Ql^wM< o'/`ʺcV4Oy~ˆ>6Kw~q rya$x*=Dy@?F d:2dfM`-[Rgv҈Eg1wLóeYi|Q]Z!C? vTєPb.ߝYK^ (LѹXϺǼ|8s |ى%[Odq-d1`>3qU+ےvXG_i]9HP_3X3;ŅEaTmdqRd=EJa0Ɍ \KO61cÐxzWZ-b]B\/$t]/ہuҟ=Ad.᎙1MT@ҡ 3R3/:d a"ިE^0W@F;r(Ԑ}^;;ȗu-׆PͩX?xHbz(y`x@@70n.ub[K7'4JxE҂zr6CAַ*yfK u5l/[9~hAx 1g=׊|5/ <=4u=Ɖ5H&f :~ŦTS>~?;-,We-LBGXb1zʏؕ0HjBa8~f*o&b4)kmD٘WuP"lJ>q~^RZ$UCvuɄ [GǼksD+{<"XBtee{o)7Ԩ]ᰟ2sCoL@`Y#UI?] oB7U5Ֆ˿@D#ǁYӝKL(T&B10`V)^3KptI%qxJ񆁽}09Q[sN ucVF/`I`K/͘M\f>5N{w?T k௲/؟BXo!]pWҁۧ Z AfuѸ2sH^ZV?G>>Ԝ_Ϫ4Zߜ&l b]uGuOWr5Ō?c ,ȍNC<SSO`%EiGK$Tۀ2KJLs%SHh:5qɩ[χ8z?ȿi;O|$2 {D2:TRN.]R_?C_屛cQlDû(}#|wB v #6`pB 1VIx&Hp)0kX^ ,Ґ`f3~ki.ot3h &uݠ6 l4 z[Q~y^H e+Rze uˣ7M*9+:>2%_3|O-fkN`F@ifjH7 ֺSNx+"$,ghtscodecs-1.1.1/tests/dat/fqzcomp/qvar.10000644000031500020650000010427713750270231015045 00000000000000j2U n}%@ Yz݇ƱdNKk4j)"ɠ#HF%L!&,f5SQ63Nr4 Cq+GB'kl': |%SR3<+j#ʒ 5MP^?S}ˌe/r4zUbK%$cGw{)Wm\;VQ;5vU`|xB̜" DD֓+X~T7LjmEg$:-^sW1HnZ Ty)rvB}/O}Fh3VAPg D71,U7+cc3fT">Zw& +/FЄF +`u&_94R2ѭH|TKqPB`̓ PT]S% !M 4zP Zf !}.|Sw\X@(Z/!F爤DRNndBN򈂎\j{$/ˈ&.(Vi8KZ1LclK |5E;OR۲W/ &•UިweN(.e!_ uhED5TԖ2to.W)B)@gOo4 `3@" 5*˙ZVs+]iR- Qhk[JZゾNLÖY+ꙟ~ .>]XSkK۽p_hʀygx;HmA>F P1~vH/!5uESNՠI%j*sk)yM1 ǃ[%-zfR7Fss%p_[ XvيMNt('v*$ >)P&_Jiu9؞H#]K%LX}â^I;Ia{UXj:EΠ wo\ %[Xq m o3cpp4Τ͆[aJώo5:N ^ E] ȱ/hVۺ'E x)jQtyxG)w/!B+1wp"x|p:πW|o23`A;M|Cˈ1X п"crѫF_ YhZgHlDwxVT®2kD)b٨uW yܡ_秈GH fPe=ԧqqst$x]L?M¦'ƍH2FTn$_IU:JnOeH6Ogq"/q Fs75ڌH;_cIn+k(JF#}7AGt#,3sCv:Kб$Rfl 7$r}ӤA"k̝ aUyVu @5"Bt!V*cb._|Vc?r`WzE9rF `<锖>?^\>zNr;>cevYJݾtǯzz~$vN(y&La?`i,vGڦ{:#j$S! 6C'K=˟i%)WZLb Ơ17BqPVTvs@Dpb|Qlz2N뵸zt$Cq˚\ZU=(yid7R^ykf)xsƍN3<LrKJjp2;`^/|5NZ~EDa?zoFVcez9唾c6R4옷:mǩY[8ӎ}:]S*>c飴wLz_u _.SNfwׇiztQ&Sd&7m}U][w}Y)t=Z.$PՐ/V }]F_vzNth07eMo]}!xkqMZ7c $hvCB}kVĪO=C_M[rF"1r^_]$I֩*D7ר+!M̩ql^ %7,ӲHDXVoEt8n^YS#bME,|S‹n.fm E +f &ȃ=V3:A NU]a׬((yRk=$5wV9$' 4a*WLbp&1r`h7건b΂_eO5<='VJ,†"!ZC?<*9chyk&E端2O?Jծ$pp;ZPX${NDpAtvl~QT *d:kG*@LC7YrCRarڕB "C.Z.["\1U.?cB(vըU$gK Q[ALN~K C?ݶ)E//h-jIgI;l*{{86ruAhQc)~^UgZ+maF.,9NVJߎ̾T`@ݕ{ Cn=NTV>bO&Pn4uyOmZ^k+dc/ד|&S!8fq_AԨ9n+yAE&bA2;mU' _f rx1` x9esmKNwd -bB39<΋닒{2On~{_9m{¼+xes2fGl2-1P ܤ.sJˏJkA194cm^a?(yr)w]ymi4,-2{" g.LT[g3zr63G5g32 D f TU&p<&cC\!y]Fdڝt{fr*RAQPU"@+&m z*|5x!c-Wa)}/lf.aֶ^3eSlYbIi4fzX'K甤hq]C`Q0edr!! `H8vľ`aA̴)!Ιmr%ΏY,Lz|ztO6uЅj(ǖ +i-΢4 Fn(u\;)N~I1%9cm6)wޭ^PfjSzwTx ?H7F&x9FwC$M%BQ$o`IZx0fOHKPw[98*7r>9o31~SH4}z샂hdX% Lضb#j7 Ap WA{lwo0:(,!_-IF 7oQs,^}|xZAVm`8;V)û(H1R.٤; R `Lh { "`$?4dļ91FE %`SOG8eLg(I{=Y6 Q{;߂ddy,[D]ֲPkn Fs2[nqQZa:$ú7R"_&BqoklDssWw*9'>-= $ j%C'[>nAEv%&?-ór;e0`0Z䨣 A7x$(adP C lQuc"fmLv`RęXlWiLS&۵Xy2J. p piVBsgF{Ego 9i}x--+Q վqQV/WjVP{F8:\D}Pl7BυҲZkWԜ=eI7tĽafNm'4e '߄ä|n%1~^34n t99o[UhQDD;;ȣײ|1uŇ+9TbO ')W//Ee=lb sNlz,ňVb8i7OF3=HDHOZQeU#j$-)ס w_ 0n _2$hGSW:(tSr_tl: `~i4 Q9CjK]16KwuN*,Sv9fTxq [S6)L5ԥCklnԴ@c|o,F@/#ԯqI/>g<6*'Aj!quP"Nj]:(LRטƗjWTuG=ab—: @& Ws`L' (m#wD8~bSQdM X6mI Y=OK+#7tM+UM|d\jP esG Ua?c{L`n ųUI{a"A"K_FJbD3'cNyCBWd)g6C%kŁ.Bϣ[*k2CBUtOg{ޜyxWU `0Bf gMsRA{8`bͩ38$doAcӁC"rdN nӴor z-A޽c!oCjY<`zAS{7Q8-V⋸;$jTpTƵAԓuq>ՐO)Se35+` r˯<ش rˊsji2w_BC+!"6֣nOs._WPy#*izٌU8v36"nCʡE|"*J  \97?K{{W27f ]&w>7iYYrSAzEvONVPڝ)O"H^(z ILM*F.U1 CTG qZmz-4Iz7l]`( ;*9*7?$tYq,Nq_T[%c47‡?m>lq INSݢwx0ţ']9nCi=\qm\y!a#q#T=n@\"g+:r'ӢjygY8hag_ w7d~ !x|bbhԣ=N)~4EīUA!eYVUD*kSxo"ݽe3(j6[Q=ى47gt?mNErNME5ap BmC|pڂ! NC] kp9;gA2L%&x.02-TEY8infDjT9äO*G@Em]et2nVsp[4w~nL%nó[S%X*3s龜6i$cM,-xۨ@/e! ƈ{_@'Ԩm)7'Yˋ[_Au &lؽ _X^U7w!0&#qr :e%?ζHkRwbis+l]MXPSaoTᰯ*'e.|t:[|FxNWLY1{&E\FMz9\nA<zE&ӌ[\\~g=ѭ68ݧƜ&CTL D "3RKH8z&n/7,$E# 8wGm=ܻ"dfc;hu/}❺/ *I!$eGHQpݦNluX^! -QW U±"+:1bƳXGdHlrvI}c*3vN=dZ}BR"J/-6j430 zN*Ⱦ$ODEA"Z)vFĒJyn/3mc{@uV,.ǎ?4g¿l 4F;cҢiOתo;>HQ<c25,m E3i’оQh 35d 3:N~ug!O[!<:aCٛ恜L/V4NQLU>|ܭv ोz%JP\7ARr=I}m;qizXXh@r ׄU["h)xXlڕ%mkz}REjƭ"8[& 0j[0 k<[S4 &׌!TF2 {3gk#Aeq{3JBƣRmu,]^_&)~EW$l:+6&aj~_^6>RYhhbG`\!h#rX횒6oԍ삩j=@bƕ.6Y.1 G{څ)5W] mR=DM﷙XUhaž;TZ:iZ#[{ 5*lYJC.*K (p0rY f@9I }3z"mcKRS]EZ )7U%v91/ Yk %tG;MN'T!EQdT+; wMd,!;} LqM[kh4̄;%W'boBu͋ORU $dڤQЉoo/Tp̀21K: Qy1 ,l!c*WUhAQ,_^< +C7wTU?窉/y#y]>oGWf@_`cJİܕ[[0_W%D]a*n`IHA=WCUV_|~n Zo@U0ST (nI"K5ȕSQ~8XpxѶFK0OjBIeK!rcWM"qcs.l{"9mQ9+ntle:Q+7yfEȣ "K,R6e>MJv]$RXґFRj"Ν ̈m?-~! [rlKL)GC(JVy)Othg߻T|2/ 7 }t@y4S)b2lxG7=^p<ćQ%z:TemM:yGgšzFDO8{\?Ge06*Rn]Ƕy ;1[ҏ"Rܰ2.g7u"Ḫ}y 9n/=_LuCH aа] L8: G6#s_D«2ۏx ('pƬs=D9bPO\,LD4cĪ1)7,8;h7(ؗ@5 eĢ5b.ݽ~ ͝v c{B!zni5/V1'+^#aOI#pI$UȫJFV!0a{7K |&N %HI_NL˷{O½qR;m~xL=MW^rܛn2#QT0WOt,*Rj2bKm^Nݮ _ata4>޷H|W;K]>ϫXգ"zrbTb9({h&yYRkM oTŚCl72,*o VnvBnρ"n-R{Y_7nzÃⷝMxP_vw,c>rzC9;tPY"FA'o~jy=_Lԥukb{/"JL7qn-lD $!bU]ecƹfG0Si҅//|-?%s;_t!#Kٔx(au Tid8pukluy#(ƽ?`Յ/FeOZG+e#LC2K@kv6F8X]FͥAfl%7o<1ѐ@}#[1,e1KqeS& ܵyjA`8"Z}~:%u=;@.{GtnIbWI8j\_s6t^7+"أ[̢&liҿ;aÒOWeñ :IpՄ.zDvnsϳC|3![];8lN|l:mym(J&iO [֝ 0G|ÚM3}Ze#<)zKXVPDavߓѷ_+Z `|EZ(a7j9 ʂlٱ p$K9hdU۾q{u$[v4nߤnҬ+ -`: A ojb!Ȱ0 hж91r\d؏Af>.e{׋GmeiĝHA1~I <4d7ưM[$qxW,"c9O /ߗX-YE™nB;(hhNw=̂!Ow470OƁ+![7!Zty(wZ?vh;'a sCrnZ=%NA/HgSssvE"?q$Yžd,ёo4/$X-g _-ᣕI`+x%F;uWvl0FbHBݺax1$ v@Igȥ= yP-5Y,%^zh(َ:Jv^r`h`^[M3_q}3[3l B. 27oV=%sK搊IXCZхOW\PCqg{`Oo-:=Y+ݵ%}.n9|c:K@|S4>`"tdvZ3AF|Uk3x ?D@_p|v\eюLgvh684T%$[)O{]9d{ў[,(eP5{͇?.koDmg/%gHCĶt{"'s\p[PjDM25?AmM嚁n/@κPW 1fLBD b/fP2/nAi~W&vBa7 3ؔ[F6-j$p~Sm֤W1@Hsc;s'/<1 de{zWh Ǔʛ)2@j BHEzXR7+G#Uf Cv VEB<gx>ռgG=R7z$E(uk)l__jq0mJF`s|2!Y-'B3kfAQ:F IhziHڤsh3"b!(pdb+I:x]ӉG<1$/?1`$<ǃxg] 5rK(d;yԔHO7l?]@PT>lE`Ƕ%J1H/Fc;q_XW ]4-R 4)5k x&_9WG58/A*/(z̻j`쥨K[ Kh ʻC _-N?;.F``?;*pSO&I//ʵk(R} ]">^O(F~$Y"q|}gFYmW+/_]u^tx);:=13'hJ#95T頍ُ~׼s eB_ e(RS ] tt:("гd;)~7d.E{[l@!` 61^D8NEd7z?0[ɑ`}ʡ׳?X!&4:ܠlC).cFТTWAI.;s4Nl=2L9"g6{u7Zfg6&⿗p#}hafM.pSOf]x82XnuIjX(& Tp jB+vb2pбv+`] }I8H~X0'y l?Y'%F,% z>m[(BrvA "3)@A(~v2q}~Oh0U|9ݸVt7RDƗLjUxs` ׇltHI]jRPрX ȴx6vCf9:DǞdžgtPgc5 ]yL鮃T2"ѕ,Mg,-֫lȇtd F>C@M :2?"b2ʛoc6 ˈQ$a‰EHANȺB.MlC E=b"ޟ#.H2o{ CIT'(_PH9X!^1J!&]d36 W9wTn#ox2mn9cE9ؿոTnn" `60|hX@BFK = Nd~,H$MpBvi Bco##!0{gfZO> f]/(2phW'$Ne)4軲Kn?oeÂIm"w}tqCtCpKejKqyΛIh_:T"%m@ "$B(R}1jzU11-N( y*U;oDJaPWNn:*O|?G BQm+0![ĔX}0OY k.-.Wώ}y#`@ Q ]ўǹW@sbS62K/RALILhIf7Fzh+4!_l|\s[۽h 'm{\61]9h@ d}F|anrwXkShess|rEE\ 䆫 k(M˶e ?Nl `kGJ4* o mG&hc!`BV\)ZTo% lD%DNݶɛ_&t@jnvڜM:gt!=%b=Ko> Oޢd@:4(k"qugP_ uA,Ʃ ^rjɚ;]l$vMt+ p jslش%ŔDډ9,Z)o֌P~*4; Ḣyӛ}+uY1'AYuB}0k'8B2îD㺫?YY@uT?Zôv|St9l23᧸Zmf!jKEK?y&RM 2v*_yVrlԯ>/ l?I$O]ag62 H nSc9io_xpt _ͮCY)ęݮB̽EkTޗn0USC7T_[S 7rG0$Ř^Ol*״uӖZ (.zTx-yV} Q;9ݎ!.#~[/S] 6m;rRxL5(\(KY{2@XA涗 zPL$ơ{>؄y3moe)&6Lm,p%,nYq\zќmBtHpJ!X02XG¾Yk"ev8<+w'ṢY<&[Eɂ|_M߃ChREEfy=.ST#w!eZƢŖ /.]a9.-pȼ@IQO8)MuAǽl byi Kmn<=_ #8{"G떗?i6ڟGYb8嵼:4r]2P !Bq!g>wPi{]>i 1m)!sUxG _-Y$@upgoyok9}A,wf|R^OJ]eWb' )7Jf"\0&} ׅ6( ̖rgHUmg~<rKCGACbh9dl?'6?r6 "S$Ĩ&!"zCtpR`ߕ b9<E z%nҏ+zs93}bz`)d g3BL3] jj&}x( MYxU%хz%$/;܎vy%kxKٛ{s/ł`z^nPJ -D7p, ̂fW1]^`>al?^5ĭ?qp_WӁ3mD0h|/ yN㟤|Z/ ijb%0cBS(_y\holjPh}Lp*- ƅɭI=/QbG9߇aPG=ɔ|Uyh ЧZKjbb8WL!s+VLNa}J;q}ԗL#;jAwJ jJY8mk(3j,(!i!OqxPvǘ&Q:>p؀Ty Wp}A=AEi`nOa.zyLvSLi~_o_j Ã=:@,htMvfPM<"> #sqkS۷h-e !.T5OQʺW*f ӨTh&Ȏ}4(/GLSƔaܧMUaq(ו1uKQ)iu2gKv4ҤBM̽VٯSǟt;Qc]FDA%1\Yjȣ[9+ܮ0] x;UkL9Nu~4+3Ƹ$wY4>I9p=-䚝+P)E^XիN=anG;^BK[bǁ)bȻjRsmZ֞|bC mv8VS# G#?CG4c2?N6#wgbskm"lr!#^J+Mnh"$lhV[ diiT4~9"~ HggS(-%&u 7x<Њ{`+7WsJ^bkzܭ愲0Jެgawцbl-4)"QAb(GQؐi\ʋ)|ٷNO.UWTu郂MݴlU\Ҡ%kk~5obAV\!xdǨ6I7OMl.pc^8|a<,Fo N.k!szΠEd'>'sxL=K+W7L>a:O Dd\4QBD%Qp QY.h9 {8=E}! `LVSǒg@J@47i&fY8VX\=kicSRTG5:vrJLT^cRzCׅK6Oj3M꼜 ##JvbG{Bwr)[~LDK!6c5zD1]=ċtE{ 9#.tӷyG4VL~ASa}3cT&LE0 XfȜ݅Kx.`7љ$&0y1tu&yn$AH\}Cl]8UX"0F=B0E[Ѿ R֤٥DIN,|mDVr5HlTOPB[}l Ƿ8<8}<@j3ILE؍?\]#A1w/|~.sd8;plq3i5MJcB0GNn^eȦOo[ tqPi,>/>CL RMx]ùR7rhNkkQ\'1DbQܲ.:H:',/`zã  ,%8^f(+k]<]0SQqfH0ߎ!L9gӉ3Be/KomkͿBb*†XWg?L :VIROp_r̾oF&푲0$&I\Q UӅ2%(Ο`e=7r f/&c[hңPlfj߮$ iZ"RV{VTQOBO]dֻXVc!4m]!p|b#KJ ~Z򐷧]gF*aR*95AqynP(jBe4Ek쯛G Wmi01g>dYc u7>%@!sl b&J;O"7XbzX7D+Wf ;t[>rof=A J njxNmPTʓ" x:vnԩ;[z;tٞWCӧӿ&aV%ڡ (TJBa\9kW7D{VЫg)祟w6J!C+i\fquNAwM#O|g09^,ꊋ3T%/\G r+sX6a01(2 $7hڠ!C%^a_4: {jI0.X(~v[Lp`mRdօf"Ֆqe4 vN{ދ|YETqs=No02?ӯIt sPkVy -R^6qhd7.@9CO,/FX\ \39F7а= cLYҖTLt R@67I>슫!ﷰqB|%V˷Aŕ%pZW5$옴]?!/F,T{@\H,k3&TV񓼴q. Ru=zk=b` ߶yQɆ *;# MsKq1y@ 5ݕ2'>Ǣ:*6]4[ !On@fkS}/E% 6eƓB)$RKĎǰ{%S7O?<l>_vD|-_ʧ1؝3_N6V; R?6UM£[ QESVfu!+ّp)ѹ4Wne,ZPMמf$7V Oũ?5ǚŧ&Ȩ:izvV4s ac}1f:nlf1i83mk@ |_񖴥 >?. ,k5U/EjaI~Z.Q^2l' 𱧩x9໐ʘ fUѭ+]Zbj{2? SNk)F$ApF! PX*ht?5Rc4L84r.5⟭.@~@c~6daܽ 4PMdռ=moP~%ĞmX27'U4( ՌP1?YByJ1C\kX&kM#+_ A-aLpcN is?n7?1%@'*Xw ktP`>erRF\[(uCugMoPrrn/VzSr ز~z]P#Y(WX?wPz[o]>0aœ)qDNӀ]u@#Ƌ;h[3.VDc M#Xy] bo1ԐLEoD<\M5E}'"sa.?&I|.hu;׺hLYvUӧ0U^s&QU߲>umBv~# w `ރ\!ewi>QJ[s:eg71!8 C?V<̅Tk)ю0Qd[h3wS14 @N .6qQ49BBOm3v/nD~^p /ԩ1N !LdYnۦO h ,*D•':S$ \'oMO Lf+cmS`B/4`:Yis I-kt|!#=(q4G0n܂Z9lrANʲMč|@ThIRWř5kn7)8/ U<˃>0I' '1?1@:=2*FB/uTG}b)^yR{Z 4k|IHfeؾMj];or.PjcZ W`2_kdD0 !Cu _r| ,sy˜ ܃N'~dL3җ]-{ cPlyD^N7=ݓU>CY yd, l@]٠!⳵RjsE"z-iQJJbZd~" c)sͥ_650h=!x@Apdk9:o8;i:qJEt|X6Aٜ4[RTWʘd+AD]֛cEk=S93B[dri@WR 蜂c3%cg~t%lPÍ*W+X#&>(Nyr5dKHƊMt_~,͉`\T-}1!'';`Y|2A, aCbZ|A|^E5{rCeک/[o|:[$:E.ν_!N7Xo0\yp=g}Ez=A &</(9G͹ 1H Ϻ{ C3F\` u:_7 5 ΉeèS.# 2e 0Ή1i{וgDnd| pj+ao;R+"BK"~[}pb^;*D:O2PK- ZBF')֊orqvM;8;Y0 I8ZvHz5?ɿnR8`u5 4(y 77)t<Ɉא>Ô21i,j䍵ɿ-0{ili=~Ei|| hcZ-K' ˙Zmq-1 ;zuaU"=1YS_p`Wo=ٸ8k-lX:X y/fҕLk8,< boe[7$Iq pdF+? ']kY\'&N8tXp=YI4k~ՙB9 /b`qO!J _UF 5u2|^ۗ4p22k !Hlk4B= X^B3vl& ՉNq+DS`6_{Mc G<pM(Hb97W6~=`9 x  raq8qgی _]F?\>s.7CG놓9_UDh>,t.ny]$t4EVuix!(ƲJ>-qyaJ}!פILLmGM kEO9.EVq (9r[=za"P#?|o_'^OKV=e~dk o`CP7: rWI$Sw1{lHF`Fgzvl#35џȖDž?QQ甁kzT? a-MxΟ|}fH\RȓJUӪkXm9l Wb~^$%yc%(,Rg++JS $ r)=*GBh < |M=K7 saƀ?xZ=Kb->S_kbC6! 3'^^Cx AmC փ7SZ^B{SyP3Dv:𔁭4j,F d"D1;^bE/ffF+T"~`f ̒oӊW,B7RVI&,T29b<8fI6MG=0nFMQykFAsH1yAfX+n2397JY@",tL u`b;Hat{'FymSfynݬ_kYh@j>renw׻qDٰLė/8qtdKU-/,V˺~G<@JX$|>zMeYmC>?!eGZ[ \XՀ`IQq:hTNJ+fLB>}㘭w0(~RGnDE"6g5q圜fzD741p~,]~6ߙɿwa#D!U#"L+}ule궒 IHƑv @ia}pbc v'?f4bYW]pY)^.TZ1=xG`k~Iqd_\P^w-)_ĽqZI {>Id`zL1gC5趕f)lgAi4 sDJ `:!Kʝ8g{N` N.eW?G{vκ}3#z90`Y]|v%@,$ ;Vf X93!{윓9ao21-FTXb$nK+x~#sモKm<ΗVCU]C!?H#K m)Uz7%FсjK۠,Ck̚U~LX259\gJ/w.Ԉa{+=D8XL٧T!QF Zfpץo&-qgtw$O< p׻:Ԏr jJPzׅt%XJs5 MYO\cʔ EJl(@r\ѽt ~Tu颺6'+TƩMMmde8Tqk7Fq]9L X4Vқ<|;K,ا]AGfGxK-3L";8T0 1l0}Vi2NwdJ^ݛ6GaATR#X+s}5.x%눳V1lmsraz}BF|*?4$pğUtt܈NZU ͪؽEnX!)Ml%;XHcP-Iʰ9N(QOq{Fh/ZAHyԽ6Ύ.AoQŀitzf2 U$@s}աH ,"! Tr}G0b0PP˧jO^2A(YhlI1{CB~4+(#^v_Akkg/s\x)@z~NOE~)k3N#XUx?h|g5/hRs 3XC v寉0י3ZbFdoyiȼe^KGvvI|c$GqO&޶FK}TA<H&-+ȕ+zK` [1, r}UtKqW!niHd=Tu\Ap:P*~ tZe-qs>AJ? d~-2 #WHpk=o3#4^ꗱ`ZU4-!ӤXsuC&S# E}NdxsAHVT<RhL#}B~'kLt-؃>4S3MlO2 k #w1M/ff݋B1TW_DO J8p̺5pQ"[/B;^{E(q"_F3|ր|cG]2\IW|:*D~>4|p좴YR1zj4v ""\~u984,;Q_Tf;Ktd9DÂ(p}c6FNL$ 8æK)#5R/0hgsiU1#峉s`j|!?^ЋYLn-Ka.pLpuhlVJ*[_ K-״ B8^!%P8mE ޽SU<f?1q2#_vNIF&Ctpi,هL-pg!{kƝk G`E^ JևCI͹v {#s U1gzppL>݅^%rҪkPťvw#͒pZF |\fowJM:^W> D}>+Я%s&坮veΎ]_/Q7G3B/}Mq^OÈ)~&B]$jfi"4L+u)嶊C w㕎`҆ U#h`9fYi>GlddѮHs<Q?+')?Fd-kyX5[%3\i#)Hd* ,-?ˑ(}VoL1/`=%4$~;;8Yvu3 u /O:&+rv?NmW0M;1n8- #Q| {]xjOʺ:DtY"<[{WsgSCmk"9b|晜mcL Rݫ.xp}m*":"n|0Wv@[%׋;o)#"ve bծiKzDK|\Cw@UJpV.qɰ)bXf 3Qt>r͸Y.3' mgxpm@IAlj-\xNC3Shsv?/ Puna%$F5dqH.Ci4=D;a#qwҿBoVFwR% "`PJs)x"{а16ao{}LPAtߺQ4ُ8(8:b'$t7{WmX`'qLs"-p"MʸIܛH1w[2)Fd}{pn*e{T;Hm5I ߷*lq;}F*'/HϝW 0طMb)Ag6*f5vcZM,>'WΡw ,Z v,LiTQ՚ҖG}>*9Xwo!ndOP%tHRYL *dצ++iP]\D{Yq7GYLG'|e.Ţ&  1.5񩕉&P}8,ȳݰ0LZN2KZ%#TGKkJh]w=iAX}PT,kO="< ڒxSE+? ;\Go(RF3]C)DYM*'4+nҲT?ƟMζ ~ *-<2J'VI=FbS>;h>UټI <_ZBGiGxZtT uK$_\J9yx@ߖ7o*Ai$S%[~8 ^8Ks'.V7}20La@3<ցS8``/Ķ:=*@dǞXDs৩r/VNzrJݰt\s}o$b)k(ƻrjDXm`0Mq!{(QqSG8<13b><]߬]VUd zc!x0[Qo yOB/SG0 ?3y8j݌E^~0nF! A^q'tc}#S9} ˥"/eN$|Hû2ZV?80AGɚwu1Zhtscodecs-1.1.1/tests/dat/fqzcomp/qvar.20000644000031500020650000007722013750270231015043 00000000000000b2f ( n,n$G 3B{g潺#GA^Bgn Y< 1DU 1G}̹5X r꜒;ۉ}A]a.C [Uꛅ k c)6=rԅeSf\OXKQ2),_% CMRWiE6IvJjIN( vG>{{N1 Ό#Zy| J:i ^*[%Q0 BauLzM+ V*3V?-&VdnhR u|I9 xS/rM3lDVֽ&j [c3Ӷ|{$Z`c 礯i-[!uH SbVjI򐹬>},01G163ݽڢO۟%MK_ G'ƺ!P?<4h0 riop"Zb /d[Pl6ciEbOCo8ֶD4ch­QچwՍq3 ^Aj~<ێ<*?g'D;v9Pp0J%._BduW%d2jwޮ hƞ ҦM)Cm˻.#=߱у0/X.Åy4p6-F+VGcGHp &-6Nh:#U2=bTX{w#;q dUCw;JqJǕs;ai7i-Gt+mQ9HRN% Q{W8P hX1l},~SzQdNE7BmqϲxG `BVwhJuRЫ,iʽG&xXQu/w1UoTwC..cf D7*EERA!Psk| 'k0 knVj28$srr.k=K.I0,o^vRd 6  :ǫatֳs{|Q[22BxuVmex;d:˶R Hܻ2G:pBΑ1ɍB]* 7kQwi?SN{:5L{}R N?iAJo0x,g7P-A,yݟ"Y |I?s^ևF&[c֯K _>q˰xX-R3BdfwjP㑻de׹&B "л%ʽcB `IȜv"IN$!ҖPȯ*Dva`Bw俫mo._j1@oQr uG.u*F.UmC]b;RE0l4ԓO zlֵ$x7XS$ l@m܃_ E# 0P0%H^;ҡV|D47LFm-Ÿ{L5 s|[`/^.fFG2Q#Kz8qeW7kqk ca=SU&a~ `nJ*H`Qn3ZmA3S:,3d 6E6DW,HgBk?m7XG*Ŷ~/nJ䘷)yk hdXY$*~b[TkeV*܆Ou:Ϗ+dle ~̓.Kfn\~RF}, "gP`w3WVeBw Pi %-N^ ~yP㘉)J @# kP'\S˸Tְ-1YeGv wOV9<.BS{!Ph;C85RP)lvAѴfjo^ʡ4Nl=!Vx;49hc%(ۚx6&9VF.t>%b ]Ƅ6h?Hh`4>;/6e,1FaK̾1/acƶ]\ߐP)ԌI1~1t*.B$w؂/_)T5^5L}kgĞTΥ|6V)Os<m,m(kr9EZA8%Z%l4Z_='IOa hr+e\0Y` 膛m=Qv-P.\<.iH}Wf:U~pjND P ʜՃƟԊ޻-j$sil,IY#Q* _)NtKID֩{Dq!9&xxIϿtu3.fu{,8ju2t#} |J ~#Gyy^8G+ ;8=5*?~  J$l&pfY|oSi7?o)EiXBjJ= ,`-d-9ۓϮ!U:Wi cӓȓÁ1xM?@eQ MevdC@p lYcФe."+" q9SK4ΙnuƪVd iCCnLo,04 avn"28x ~xv*Aǰ+CK&6{$6_LZ 0-yJUV%i?vC-EOoJ5߭LSg8gi۬HZmq%. DF/;q,%%S#j'}Xy2LZ>!j\EW!utT$4w{*oQ&V(ud[VhW~̑Bf{ Yл{}&!]J悥 ~;tWz+PI&`[҂)* -AFE^?5,zFgh0gἽ%j9Uw Rx}@tLFC[<~7 a\ux ]A<\w Q̿CfrZe*T8/be] Vଢbv&ж=T}lmnNu]{k?4O /LIk}G q0\~7;"5r(ݱο\f|p_DaFTK?$' !Z5&.f b 1[(Mژ ŵEQ\:k*ֱjW 2f6 9Oz1j EVL $gGtQ'uajV,>3 H(2\65wV sCǼKݒ"fBALZڒlHyAe kW?7iJCz*"Ԫ'oǪv9~'矦AH#)P`7L[2<"g#@G?h?2NUT Hy@#k`¢4s{3}H]FtWNx]8?"PI`Bq 3#jx.@=Yvi$2 N"^z]. ;J( Sj.4ttI! :+Teiܵ٘DahG`זB3Tg$B 2Kج#Mn^T^^bf4pۊN]&}·0hPmF&>i{aUrvRom ҳ>;(mWzEGQ(AwBwA*, }s)_E(N SP"] |$%F,%bSulhRv\+7&bu&/ᙺK8t"eA Lco%*LwG*fƻ_5!ׂn y?vtiVP*1ΧT [k ?s?4+j%q9ޖE ;SL vJDJ z3JTL\AEFyMFG;o)%5qK_6[U:QD?\uL2dP8q\UHy-eH&x~ayz.ն(*[_\P \4)G^d\)=Ӻx#D(ĞGDTre*U Gǐz|vg pX^5>5 {2jl(N'NNS^In%3o=E}fdO|yLGs8:T*8=m!Hr?W nZj"׬Dy%&PDJO.ՙ#6MpTjQ?-4*ƧúG[)8Ov,{^o1HH8*Ucq"[ 4ɫD[,`BiT=z?өWP$w7B;muZ bS6rsLYD{'w ĸ&C ᲎7N2[N̂-tgjL[_N9`-Mv+ؕ9?W1/TC.C&Hix4~4X̽uq %RҀ4\μ!w/ ℁ c]CkԥFC>;T`pSꛞ6ZǕDzcM fTQɥoxE@'QO}䌏 ] -T>I^Vu3..#")vE|2`jjZ2wpЭQEzA[V&.` Z :trNϦi_̗Z([eq^ k vJǡzg o7\U|ubb/OqC.17"цG?rWDrr "S.DTӰf_[Q/ypj{g7i TO:EH΋R'e &ErOJ~j7SN!'ɖ1*!TϹ(qzD kA]{lEZ{X|"i>EVbS?{;r5K/5g3p*643 HdtQr U / 2Q X*}%cXlY״ zPL_gI ںVh@|-!rMӚ?2)7F丈GP CAɞ-'Z{V4öleDmwAXĤDeLrh2>pIMOlKō5~-qsX+5K=,<%yd@jJcԈ0Xo*0D $f&=}WdؿwÜdG/nyAxq-Ul1%c.s7\2(B̳EE>jT-g|RM؎}W'/#!KxtW }6E~^ 8J'މr@IJ0(Q3,Ũ=g"'훫̳r9S{/5 [p>3BY$P 6u1 \JOfӉ ^粭rwR˭L/8)2 İsE#bhggj툱{4 ^qo8/ A?6ehBӧL*/ ztbKn.xbUԙ;Q~ f0|jO+'Yf<%}]9HrNNp.:ϖV΋7Or-ޛ;>n(Y|Deɕv&kF^a^s,汧W j) ܖ7QEwۭ^bg)|q}BAI0:ԐIڦHFG󵉆t!f}^:~e2BA]sbY;LSo퇪rЬDH[WF" prD0r8mw;%7V#jvxAŦ(]blSl|5Ay] 2"=ask7EhS![yʱ u!3V v0@̶; `>xbhu_\7K:a㒦A[y\kγh DҾ^ϊq_=_zX4íꃪ'45-7 i.ezR(5dY .ҫ%]ggDfHjTIo|NDfl׾K9 ":Ÿl6‹;KV"ۈG؎]ө!ԊEZ9+s*A*@i^E.{;HՍ1s&nOP4 h %d7|y +ۻq5 eiLvv%˯$}u7_#bVFXTƺ(Fv,LKf,:vt)#%ma M:#t] [:*FaZ;5zec>OBٳ%,.c<%>_ڱ}%\^@o`;iSb|K~ r)H6En81ѵ Z$2uԁ'f)kIAe9W'i|'=4OUHƉ wsK&dN&(huB$pi`~| XJ3KQ1Jg=.:۩ 2 F :K:f;&:KஏZ/姼~?IEP_W!^Mq}Y*:ԪZ:ڼ!O9MW?Yi8 s}/W<ʓL=(Y-ϲ+A6tS%%6|gCNTpgPZ׷u:'8%`Ak,,[޳_Z-q3w1Xa_ocD(' dMF7uG/oB\k 'hJJ@^!dnڎ,T0>i9;ÁLI~ȬTG} ]W;TLaS{J휧8/fI`&O?雤ixvF8%LD319; }6G1V74A^j]:j>Z%mZ+@8B^ș o{Q|T[\eV x<48J 8TIjj:};!wu6!h%ElbQzAF< {G|j )J)z&BqLiVo>pcxnZ`0NDYPBqO5^K_=*ř>`V' F>f@ o\Iysa7Ƀ4poY//^(P Y|URpd`32)i[w(G]? E5.J8.}/;u/,oN`Io|E ^m! <+y.kIÝi&o+$GςܬNe1*̝` ' 鐯L~*?"D˟6{€T U/XMbʝgӧN+IJ{mM`$RhH͸K?q9ѹݐ:E^I ='̅bBE!Ʊ[??VЎ1=SpMY(R*ל;#\_ :ҁw`Tڗ"8 Fh,h$uIC\ k%A03UP sbǪו)&L3BUbc:ja\|:F S<(.w?7  Su=cEutJ ־ȌKk1pe@SnJ;7?[pi~2*!5;_|UH0@G4"'q|,YeoTZX e?'^ Xhr!\clN ς5dv,43-cWn9Aܱj{J)S u>,_mdH=tJЉ'D(̉"+_d{ ^Йnw]!=ʩs@W;?J )5=Bvx?` exs7t%w:I,%J8]6ѝ+'V^=YUS: xwZśIԞ͕xWvd_"qI@hP11Woɒڲz<[)/o芄0?]s;-Y%s⣅XړOG`Y,16Ӎf GAfʅ|)H0==&HkutxU$snx;i8nҙްy/6FLxFFBi!H⸪S |Ѯ%]bmdW /Xz>ܦ*4"AജS SM?lYxX{@ k ;`/UƷ1ǔ"@ål\=aNz;?I=<*8e' qB./ޏ"Wv=%e6/wC[V^RMS{>@ъI9!fq痡B$S\)=APy?|Hl;7ˣ|%s^HŻ{ڢ~9eue_άSS+}# 9mf4 T_0y#ƟNڐ1"“-2LfmnӼPĀTz{wʳeiK`*Dr4Gp![7_أ(׽Rʥ(Eh2Ε2uTή7^m,YaaXOC2?E#ȽPmi2]I7F/ :SQ޾' i7`I,9$ׯB Q βlq5O xm~| 0%u១BLfi+NQF#ϵ-Pj&UQ.q\&{9,AHgcn^Րjf+ xچ% h/ْB_P4M(j.mC[;-w?zE8ɔ=0.F̓t@06Rћ^L"5Tj&ol Kޏ{iH= M` qj!k֚f&`:rg7@aE%-a'È Slh}B;t )U>4 IG]73D'qfC>=hT16`l?sqsڮ0/PtyFz+]Y'WƜKD RdF7Dz}S00J7pЋ]MlCR@fiÝl[!Kqηg c|8eI+vm-%)XڧsWƣB6GXO%5*0'"n18Ug܉1RqG== yJ-B@ gLT muƤr$!o37EL;LvZ>z@Yu"C?ݽP٩y<̂8&(̛"^UQZl1 /9<'hJF3 '+}hMƽq'/obSXLVqFQ^;oi"ZA=A9 Uxd켕)1e[۪e+d O R^ңyjص6]Bٻ#.LG!ܡM 5&=ֵ lUdZ*~g{NxR>KB`:iCȉ)FE*XgidsC36ʞNv3垍k2ޓ'6>%8hp;_hy5Rr/Y@v UP+܎&@7b];'i0y<{"[rv]a`[ se*U NY"zҹOF2р ɕ uAרަW8qj@+]~IZ  Nu)˶wCS,d`{;M`*nOF }o}PdKP"9@D"9?1)BB"it䕶)rF}-6\=$vJYX(l3SG ^P4‹Ϫ\¯MċCչſV0CܕZmH婛|rk:lxi}A$gJxgFJC?\z;J '+6\| X25o唶*UuL`n,vk=S[Aė&"ځ7<i2P6q3$xzrYz5YBy},3HŌW*Md &"V J}? H̭w6S4S0z0q4Z-4102V<H֓`n* &mS:Y Q'^hBosDh.el4Kp)]$p-(im}Z_'N&bt?&l/ & yCp߈ˌ#,.Zʕs#@tשcЊd^X! ( D $OO%J2dtfXaʱO;> +Q#;&Qjx_n֛#ŖsźCVaAIT\%^Qsw_%q8|ki[: '*^`ˇ[dPłc^Փk8? ,wa/(?#=7%NtjT 6H7_/%EoS@+seF~!4sD 8kTVj,zȶWF#:/*I1U1x [xe ]I@n%NA8tGyɒIpV;%ȄYJE3_Scx]vIE>Z=+!o 1d5$Gse`ʍ8j8 kyD q}k}<_ M9þYN ېf܎kޓKa^HVp7&6`*%V ,314YG.l#Nn|W;PA]0VHR'Ű8t'WX"j^[uJ%U`)SkE焇1b=l9fRs@7`\ogl!sL#ń^>;NO~ QNV/t pI-&R2K医_îv cK4o$+*tp)B= z1L[Ԡ16E"ko?vxLG4)1 XӒG}F\⟸yL—ӦuEsdvq9ۦ1)0drRН++J@Ds \s+w BOޱWۀ71O:UP$':+p > g719^l.U#EO֌A H=669r6nJo_*rHkJǿ*t'<(5"Qiq?b<(kYӷyMx8M^EJQ"'t=jޮiEߖCz*G~Ƃ}_Y2@)\G?죱z"_uӾҍ5>kMA^i]7gO'oĴ0gkO|/mEo~Ԭ\|BҞw8Ӹ Taf4Cmճ4MtGa[A34gH4n ms¹9K<('htf?r :z):kѯBV-.E5G*TCiD@0E]QA[\U8AIѤ_Zs.'Jb7Ͳl7qѫʒ94D {NGaD0Xk yh̐Y(f)QxX?c3 @.!cF4qgjhpR,OuAg Qc Zي(J6r";!? =r8EiCӅ-K+"AtZ':!u4+.Kr GTqYZUFĊ ß4e Ff j jo[Lz4 x#V3'j#;х~ۖ'']R(\fe=> .?m۰)"ScKA ƼslX39HT^B$Do^+LwsOk <uG$"(/XlpFYdgDܪ^r~g٠%9OLWVb,g, ଅt]LiF/)S u:` :  T.4|1~}fZ-FDsߵL/(M(ϼ!TNفh/VۛS&f}'\?q6%:VV)o܂([/ul=P~KqrQJ%%F:NF0tڐ9Oñd̮Nk9Z?(AmXwg!\GH_r2Vԫ`(yk5XIu{fdn?~HHYFg 7b^~N 6t]9!0@E5m61D3Bm{%B/Gʥ!C r?:JL$#p3 >;ƪ] }8qĠz!2|{{X9~Y'gYǛgxs n_)\mn>V:0!hnwuǀ"E[ql&Ip `q9nBE!uc fgy%aLSK:8+?>+TdRJ1|F?91P-TSǍjQ @?Vƌ:s9h^M+5m4wjqm4hlV^Ml<5J [ܯ =Dl^ᨀIqRHg?M<{_Sq D<ɃV_ f(vFb1!uF7&/t) ·͡[ q}RcXK1|fDV|J\IA>,Svz|OuUmfwݭ8˫ܝ3K?˻z7v<H׿wp]4s $|WH;x/"[d//pE6n ?f`.DWFjŽsc2w ñuX@y4Z2FB%5 s635f89⤿HE9ZxR- ap؃Rǖ z=OZ"&w5ǢbZ䬓(fK`p$?JĿH旫U]s PP#EoxEku*^tQPc-"+S8].v y=Gٌǣ31U| Ctz#p; ۔`o.)r' -FfvM6w&W\Up$n6[]%۵r%AH٣@+5i| n@W>$gQp"ZK6M,q\ ps삽2= ptQS@m̖T.݆) eK+LE;?A]uݱam*@c|Xbz>%)YN1Kh ,E? e$٘ r 6cMCpC=YT2tκfX꣹'7 1Ǘ:+:u F 8i+I4|.ݞ^k1 =ʦ(neL ЙS0k|a-. r"ȯ\崐Ol/Y@36 /g Z3!@5pD@k$EFJxhHpaBd|BW=-%wGZtHV);XQpVA`YZdGbR3hƭ*|wVِt@eJat=yᏽX$|S F9Q3]c!-#`!lt#c@&Y[Ep=ajB2Kz <~Y`'>n5[M"E9I= RS5"LriiRZ O)VgtQG>I @+"f,r\²=ziDZXdg>IbN*rsw4K3wZ_iPIj R͉󸸱x)eh(R fb4 }:v#q* ;6 01SԮ|M.Oڎ.l&lM^f{vNQTlϹ5maq( zI@a`+o8̧O]Ax9[T]$^(%(N*:3-TY(.- )meK8uW$EzOeٸ7PFveB/p{bO΢kv]RMgBŀoepAhԟ.u,ܰXW0>nc߭)"_$7 ٝ ˑ *x{levbȑhb!;&F=\Hf#Y'ߙiTjc r5V٫YM5j6Ơx Jh&FK~w:|"9\}/$aq\IޡD#X.`6p^X/3;ae5;\* Ftl1I=e%\qlc۾J1ʾ8ھEė-yxn⮴{q;T r\xJ>K=F!p8q<b aoc‘- TU'tn˙I[{R5]ry>Q͒bbڥ/,Úg`KHژ8" P,o \L$یtvP= (z4;y M]'WoX3 a|r _g8#ͮPx3 <ҡձc+t/N+q[ꕢs $Iۡ|Mf^-=ztXM_JN_F\tW) xN51IGk.a#/ovnYyF_ՔؗdCkSf̳ڵ6T6ZQ,@Y#L|X?qGyD،ˡIhy$[?E`AJoӥAVpUꢓE+|5e= &]y\[\?5߲w2x6+vae4m& 0YfPyP8zg2X <+`DL<+ui-1KX-3l,5N L #bZZ;+)gLkx065@ֵ@fP RLbbHqR.+ LF% L A"ѭ#P/]&;C=a_)U c_ha?RIrIݚH(..Lۢw줦 IT h.5 -,;(\vVa-'wT\ H}_[ᵭ D0BVf]8DrL,P\z36>_ʾ",8TצC_/`/XsOw&}pqKzN t!ù,-D9'ZK  XYTs/(gkW3x͝!A Հ{dn ˆ`B Sc!<le1r3S&9kAHILTrlMOUx$=zh[h "̺2j{IPwvNFiu7JoCSEM%EW?{5r [CWd^\9ݬ!gL;dh閾\Y`t4k88E%G,N%%s# Zd)gqМ81 _3KyCRPu6~ѤyhVEk0.=-Xl>A&;)ihhL& dL(3E1[`;Umvv }9ԕA;& X7# 13iE~V <@,{m;]жEEC%9Vp:ehIfVsT͏*wn/G.a$A 4Duѥ?zu*0K9X}Q["IPC NV~Jhk%/|˪aqZ{~BZc/e'EV}|T]rڵ~BHGq vMޤ'P$ê$& tO@K߬<&Gn_cUg{Xgs`aȑN#ZMJSܺ wTy-]tW|3%vKfp!Tj=9v 3 mćt;eypbims㺑1aPBﱧ=PtcZ ྲ>X_@:=>w]؎drқX+nÿL\a`ޑke>$>DƠ_ y+8DnQ17v E]ߖHpyE<`N$qze >?hwbϳYy H•}LǕCwmpŒmS+ҟZ .ϻ`h (e* |E0 }]7oE|0g̐%'?§ 3Vb ekD Ճa ЗΈ͜Tɥ#4x.偝 _,NMNj#(%3bjm\>h"+`}>#һU%:0ކ V[$Y?tLv8.9Mk1bǖ>e<*1R=mA֎GJu Q:h=m ְy%cƩzUjG玺_I~ 8}+O,pcny))r9ZHS% 4./r<27Kݦ@AAգz]5ӱTZf@FJ;\vEarOi$ױɜ_{g _)_i#7O s(^%qĭ3˹W`8um ٚx<"p tHx'ŭyaU=F̀qsɾ/+;C|鲖5]&v͋0.5=d3?BZt,|1@%(u^Y\ܬ Is;D]˕V8Cf lV];Xuɂ8Ҭ_+^CȣCɘ?!v'#wOB}H `$#ABjlLO?ɀhTZfUqoZpz1Ksм S[p?,7h_o0oيJhӈG!VB g52-O?E>?DCG%P ׅ-z4 6T(ڛ=LӺ;g?ELN6Ğ' YhO}t(p LT%24Iɧ:%Y|_ (([ S_o0vP`u;m!-n־)%"iͻѫ9ۇe] qm,E< }VE~`T8 ]IOdye/|>A@(p6S|z/BLf}e+ ED_Oo9L+%/|?sJr r<|o)tz'cmK܂4廋Ez:d875{Ek^팱b,YsÒp WVy--21jb;y8 o7g}R'.76:a'"aO3/?!Әߣ)%lٱ2Œ~|?[%!-¦r~<㋾Mn/I*d4)8/qLUC)vB4 j;ncl;5DJW.ȕ{Pth4-x9 # Bw,ˇ4Ph#ǑcvB*$,&Jj0MY%٨88 14=k,I,C:,pS¯nS*ЕӾ+~<Kt\;$Py! +!I\adXqUq"?rrC*XAus|a*Q0J_{n6ҍZ(bPqhvh ^Wץw7}2r8{|]Y\1 x'ˑ[ʧB-&J] m< Jeګׇ|~͖חOx* e[aẋ(0rjDZ *~LRjp;yFR%6 *[`D4pzkг3x&[9v$xTJ|P21;޿H*+R?o=b"kx1 !iTt&b ?bpnd쳘, P~tAv"Tu麛|͘sQ`/z Yz൘߯أNs+Y{}xa\-_0p5+T<_ν[܀[WZSgvAsw RY]HNT>w5R}+9/k4E܄*ҿMTTӰI^nZ! Y%t/ V^0<64=@{B", vG·qu9._`K2WafEo?xhcbH@BWsz8Or@ɵD<=wmye޲V3h )FZ[I$@JŪx=x, .^%g{*w#܃szC/b}#(DiL  &;2 s5C`df$^ O06Fn/&HdgrSf6MVM=:uqP*ZaX(}#NNMDJ(©HCڸ} D<4 B9y I^pF"Kn-HoVo</I:f{QoFe?8aaW*Z1ݢeQsMIr׈8׷kU_&w9S:+JU~f_Kae W`˽fEI-LSgr>{3T'ղ&;L”̨+h !m! ˝idGʥy-`NH & #$Ohaxl.7J~Sr|N|QZ,PFɔ@/-I y]dGo䤶#aQZ$aN0p=E+:hxl*Wsnc4jg;W *3;5ܐ76U_*W:<_M؆JRI8f/Ѓ"tĐ$R|kRӍ5]TÈK`hD];R_VޅZM;u2ˡIڽmWjVDl)#o:+: mF^$9!涚A_DxZ׌JwD5;F5F@.;Gv P65+:0V*({2{EVFl1Δ̓u٦QAQvI:'*`@;fP4>eG>5R|:[hJ03q Vm u I/ aYQvƐ&I,'VSjdGmUوkBe)/6s'::xͤbr+W3|Ux鲞"E6QဢGSň?V5g_KokzJ*\/{=]e {D~Q91%ۚԜ( ye5ngbg(a(&xڝWžeE)Qkgc|>:y?Rơ `dJ,76(1}c@\LV*; -h]NYJ7ۜ $p%Oa29Tnm:14S)OPczwͷA e0&uWVtJo0}X=歃5>oh81f!ɞ< ڔ>#edk(hg&!HPS>hhH ;k;oga/Nc(O[z-\j&en;Θ&oRhC ~1.;ljNHԝ?vy]GF*VUG~«ihO&H IznQݚfV{˲"Uqx{i ~2Qe8۝"4L-2[13A8Iͺ!/iDqnyyI=fYhx*\5YY{Z5gŇznϾ@ؗTKy6:V=Xtu2#DدכX4yBTGG|+#GSKByupI{ܲUdh.4GF1TZatOcOF=, UB<5wm/+RB/ST6@ ݼKPw֌g4Q+lۑsZu6oyF #0H%z޿wƷhI$ci5o1oL|6xT"LaKl]*B_˼+\-c7T,~t\X @'ɵb(7k֍{TS+$d\;qW K;xyհZ}@o]6ܤwBbӳvnUCoapw27r2#j؎$Ũ0ףiko:eQ贍JFEF|R7Ojl%eL\Ma2q)v[D('mWv{ByAGr΁ g.sDZr0*'vNQͧ0QWA_A$ zQ]4dWE'(/º%~Y aVn:`f=̟5Y;Eod25MWvHŒ<,~-YL7tocyJB3̝.bIn(ljY0j?(v$h)]vMs]9QaW]ʀR図ā ً`4>觢]|ѥ\- bNS7} gG2ii%?NzCV;bt٦w8#9`Ч͠AOZA{CPb&(f3}zPb!n#t5ɹ:5YQ#f;A+wJ^Ta0o_:aJ(6}ڤ7w4}F:ʴW<˄\% =~H"976Lϋ߀u˄hn;R?`CA `p[X) *Ȃ+y)pvҒaEd;1m)dAJ ѻ7p_|dߥMoe۽~1Ͻ=֫30fjc;Qښ-m*F^NLSrӧf"3{Dep~>V9 w ",o$?,j4N!%=dKd/{ KBKNd!dxުf(҂1 f~zA 1lTI9>8fD>Xkvʓ|\jC 'B0qm/QJF5bc#NW` htscodecs-1.1.1/tests/dat/fqzcomp/qvar.30000644000031500020650000007651113750270231015046 00000000000000B2f  n,/£?FNfURs͚MvWa[Ļ'k'w]#82 `~&d!A6dg۳ &QdBaYAORrlIk4J$bپY2qߚc>('S"e)"raAi Jk($zƖgˠyMݹ\ĹQZ))޼^+QcҮ89Ғ-%S.ވ!wMg*-}z^Klmh|Ɋհhq U(˕yKbylrHTc%Γe ߿ПB |W2tWmCK _p,n&2¨3{ =@08nLӇY4̟V} vu}>4Mb#r|Gx!.>` )8C4>涆UQq)3Dm%G®7?o;1KcR:au49{WTՑƐmuJnҬ7*Cs<,9߽1=ZXaIQH`;,GvTp]S/]?ᵳ`^߹K] n4 wTCC2a܁A'w̓Rs}',s/,79~XS_0W`uɵo@u 6&N+8^:n f n|kOKV5C>I6?;أ)*a_ӯ7i)[ /:/6 @*TstOfw}+4=2Wey8åҝN#uO7no/h$vj-8&r`@Nd]?(.C 5|j^eOAYXՁ^- F 7ẑoΜj؎}z=Za|-qB0oZzAh0ttyv_X,yvz`F&(P=-|R3"/3Z_InM`R##}f<=;5*Pf^BV%8QuL<[ C>Z$ WWFvtw{WDc%$ċ\*)dFm6X GzefO5;:Mg[kE׸pۦà9򒪅}MC3ğzbUmR{FR>1|)vUWFڲ@}? N; ,y(qOa,|> #}؝/]Œ:GeL2*=[쵬"(J]QaWMJvZfXzd##ɊBN #: CDLR{;57?JE_&5{4˓ :*{Y {]<, jJC$Y/Ɉ2,R£0ۤO5ubBJX$qz*]Z MSQ*g.%bc2'lO&GL-ϲUgקnh'a Ħ;r!^RDԐjF܍騃ac^\)M]ƲҌjxmN(6?׾ȃ0!˙tOc9oQʃ(xg=vpY=T]jcMPH S޺䙄rK9dO?&qrR{Xbb,$55{l|ŦdTY1F;nƅQ1'%l$ޕ>s? ҡAw|Oz師Ee(r[uiJXP3.z͂gգNsZCATd{LI$/7 5D2;QS 6xIOv`ޓERؖa">\ܱobV4>5TEeKݨV(Vm%$N~1Aﶄ_2qdÂ>]TG-HcbͲt7 Y$BГ XIߩät_Z|Cy}MNM,ЁraoK]ϊeb R921:RgqI AYISB.'ikm7E٪U60qzt(EɃPfӰcn'=bH$٨ OA72kpQ_<~&!|]c%T'~4Mi-X=S)}Y2eqS$v" ӡ8Xӫd詍 ʑnǀÀ(k\RpOqXf qI)p=6J%J.H? A~zkxcDrԈ[{W?x:긊My)jvDz<$F-UiSr N;ir0Tzq'Eʳ鉷)f:A2jMSʜ<9y̨A?0R%@Fq:r}RUZ{ؘ7q jay=}v: =Q}4Bfm 2ދ /Ng0]uS~Urt= Ar}su[x.EH'ƞ6j6Uv6Ǝ *ҋ@ؚ/h/ZQ fJ܌~I#GP}^J>~,;`; P˷ܗF I!0C&W&_[tT`5PgzpH2FҖ5̌[#BelIk /5]d;TA#>55d0[]aЖ+P?Q?K S}DN͕ Ys"h 1z4ut{ Flw$K𰞜  g5ܫOYIj Hm%2O9Uv{yArˑÊunʴI1q*՗)a0`>Ԁ%㴼+|R z iKz8H|%҃E{2"XiT^2kVc1A@U {r𠑌GN"nZ&$'g)"]8vn4^O4я``Yˇ $+hchL7^=Ăl}|֫87Qᢿ%#amp=tħrOFߓV `9+^MB.ӳ׫O1ĜuH iU60Ͳ|`%; ~ 1!~፸Kf3,QJt e SaN5wh>bty8yǙu?jzJ]Q. KF1&>sR s/Ukj0ܾyqP NG_hW [neNM#;uA8CԴ,(>SiW{iԙ}1GMwmJ6ԅB9SnpI[K;ϻ k4Xwʳ&gMiZ*}pA 2NCVtOJA"i| -EUUZ.ty  ETRJ55Y'C1R<)"/Ґ A!ѾvgVEƺ MFd;kT'Ta~Tfo)o$ִ_7-)yl7єRs$K71`?"UTAщ?FZ# V ^C[ћV0T# -?Fpz-h`9\e\SVYd E9@ФpaiV d7_ c u`~+h}v.%21HW\=6I՟i.)JMl->]!x20"b|D/̓4uEz-6$ u ǿ- t:u$9P,Q} w]a(i5>BZiwR!b+]qVVA֮l,E&ՓHkt<F?bAd!/"7lBQU_NEWrd kbE]*uHZ/>'0zLPDK Tc{~P y=f(։beVk.Z zN] `}vs(+BtyeR,nIhܲ 5J%s-akB9:&Vd.b p3U'ٲW[h 蠹DkB]A+8LOPq"^VcKIc B㵜O~P|Ztk"IߚR,z0P)$ ^iݦ_ځb-SP1[yjN^,V:W ⸟CX)P6h~_;0D1P =Yҷ>%5q"D/Bw#Zq|Zت ÍeXe:U1, ʌIi0pgp^/m?QStǂ{Pvt[&0jZK-ʠtn:혷b!3I' pQc7*$pi^1AFEC"hXr)}DLj>&~TL{75uGzRWБU^l^atm^Ǘam>*0% 꺎|蘈vIl(NdWjqN6/\>GXlVqSI/ČwGe** #ӝKaʮ@+)u(#Fq5# F?T9@_ }%nQq $'̧B_} *&_ϔ'qXg}4 _4b$O"˥5pw`ܒ0'M4[9C2*Dna`\ֆaId#hP=xq œIйy tߊLJU;\oJ,Onw>jHQ IN篻l^B~<=s,DI.A # fh7[%k2ʈ;:>ذ '"$|髅v Z #^))]6N/6%faJ" sur -Cv_Yȁ,rDGTbBW;d(뇖Glq)&on2pHCg{,E o b(') 52g0v"+]=*zΒNU 8ھP"'߇ B=Tp3d֯G7v?~utf7`P>!`2?~N %0ң)Obأ tgSKyl5 g0@kKIyu=fL- Ӊ IJβ&߻#=S;'A0:3cZ}4&J~_dqUo|]L OdhON=N#mÅcDo',U_s3]i&oa5ZtZ6 o%ḬqM-8ЏS]PALٽGi  Cr\t9wWf K.~TR͜#)́;OKghpI&'^1VVr5t9 Ι#i9 ^Ň FUR ?0aE,z~#VKbfXS sY34Djesߑ dzh_HѲ`*:\@@{^h_ۋIڵ^<//D9\2ɨ= PR^H Y֖1٬|7|ro(ƈ,fqcҏ=iF6fU$Wi$|h{W5 iP:M*a(#/fگ p{׮El;^ ށO={%R0`my-=$8- "k4kѪ,r)Dp'+?:dը8 oC6S|wIo+t E HтDZV3vNO m4-P#8G]Iŋ=(xN_Ү !.6xŇE#_+5#T_ᐂ7CQa-Q}Q]اBӇTF3-w¦3Hr9ؼr:., J'8%ܯE~&ݤi.”s0WTРёu&3>m7 Jr̹>m†eS YO׆%z"_by0-NA}?63DmIxj׾ .{]@͵mR*Oj7|]:}kPo%D0_0+K/B*?i5$3IoV3z:U¿ lD7fBsrr1us`hajKwqa^cUknG  V.oLݭYp|ԊtJux `3]7T<9,WkW,,OpZ3vT!mɂȐ_NoI0o3C7TìW? 8U,VOJnӤAp _ 94HZN1*Iū~ u)#E@ GӺDs0GbIr:@xc͞ QG@\'7) !(3e%vy"*_AKwp%[qȌ~f-58q2xnXT[b n)3kUjŮлU!tkv}FsC?F's8 sA>IJVϲࣣS0K|bYʊt =?_u[w!wM{NK-Yuw'Kl—%7m5 #zgޖzs&XGRܞ3 `BBcPS=چًCeΈ1M^:0"Eڴ@Ip9rAwN!my^Z?x Ē;=2۟ U^9ODRHBtD(.B#@;72y;?5k xS9Q8E!͠k% k Oȱ6TY XcJ>m9azZH8 A8c)Gä:>.R`]k!.O;ϐz^{ %K]~-N@}!#u/9VB\h7C"Y& -pYBĢ_4AbR 5ګA].#8.kjH}4C#my7"0/l**!-ټŽIy,PR~* ,ُӳ)_esGѫs!7 qK 3*+w4tKHYr|#1P C[œ*LN_.o)yn3ʀ Z^_5~\pE+CBSez=7T oÎT.J fr6F>3ݒoLm3sd-#e(EVD9Ȫ6H K |:TihuNf6`9L4Ĉsx"" A Bt`$Kc,yv|p:='YRrQwiy[}ɼf;ƧD͜w ;' ffRD̞d?9Jya\䠾[)O+s hPdҔܺbjƗf I-gۂ54(}P"=[e`*;>"|A7hᮻZ am_RZ!?=(DţR(+T zu$~ ^Sh%1c!BP*af[VsQxTJ狻Y.-Āxu*@ E#/&AЄ ҊDk1r\CX0jkpo 4rsЧ&10eKRDw&/bσWot+ʮ"y*_0xUv:Q9mPgz ia~;.s ˟kalIJz==mΥ7Kk҆9k,^v%3umY~ish)#Ȝx_Q5Z˻ YDxRu? faJ^ɪU(b1˽ QfY&<>:@|HgYq 6/6>¡w|!"ڭmq&9 pC9Ӷ*ᄉ{ ~tmTI0l$Ɨ=S]Lڱ#9rfSg/Tیp`(vgnTC Ԅ` ;J]XZU^C'P! Hܢ}mpb!~d($4xH쁁8QNƴh&Z$;GhX~\̐nGl\H> 7jai/gUF5A=I{B_7R~A72|XsHgeSO; c}ϘN]kxX,?$q n5 fh!Ity(ayJGn)w$F]_n9o E]ߒISW%B0dasf ni^%dydlT ͩ? /@ 6m#x*k˙ 4>L:M}2%n>1dO@ ԕ a)b_Swpr籏ٲPi]j5[9@1YgnN_pH$)*W{tO^^Rn9B\tg: 5PE5 )җom?X<K@M>Gֿl3AKlhm`((E8aUkO{{b\cERBl*at*VD0@o(p:y=!T_v(o eZr<9Srm~!f.$kԟK}7Q&),\$ʷ1?JFy/!GGΩ;Qk3OmFy;6B.'ȱ)N:ʨ:緳T#n >0܆rEm:ƩOf{,H!\^=5,qP_*6~ xyX8Et@*uW &chv6^`XMNm4vL%vaybq\n{9;]d"pэfP%R$ל*, A8c-:t "y?.uqVLZ;? ^ })(e1;U PnBƗˋVH)xh?K VJw' 4SN*mkCA>?1 jue~ Ǿ&  g=Ƀ6M 3K)^3ɑ%'6VD(wshV[D>e2~Cb i8]|{\ޚ(45Qwdsa)&c&qg[=E<Et&ezфOHg3,59:eڪA22m3ɁvPtwM(]ț*SA9lL@ _9 /@..8*&9Yhl$#{]* sy0pj'JwxB IN[='zOnNURyvy4;UJL9 紜=J^ -wmX{`q5z:a~;~%*r\on; ,4mʨF)xgaS^Z@ݵ4ZkA G` *'`(V׬s{ۥ WյSP 2~/cwIXN@ :1L^z3-hF dl'=&w1l\ lѓ|*쿄+nV(Qkբi c9ibzc*Zq$ѶO6͈+Em,l6CǍ+;27htn#5,>RAO'6l{E e>KdžWZkt۠#\bfmeק#7C[m7b]󿀰 ZI pyb;Z3rџׯg ~F,ҍ]tGQe qr'K;ơߏOJ Y_"6n41%2HPDVXzK$|aD*H*T.sxȳ(ˀPuefh!1@Wd"vҫ2p3.#DYi$* &'XiKd9 lʦM๠5Ly®-k7V7dy#lJwuC%HL@FKGE%DSꝞռnֳme_g5<ҟY-,FQqX-zQ7bqљzwJ(&Oo㡈/Uu gXq4رa?*\ #Y$UD.x Czʒ7$ۦfřSeHߵ\ le:سcqUdˑ2vH4&o{wzrzT9zA$]ppdyi%h}m, *9Ǵ=ɧ>^Ǿo?B_'0)C𢮤auyyGSSިڐze\4>>lHvOchT05t"{ y\lK$ǜ1[>D@1;TXH@sT7Cf3,g5tt5Ips3ax&a*1cb*$=Ĉ߈2{$|aQS R -uҿ>c%y`GQVSwn^Ԯ5~_'d2MCdlh窾lh}TÑPd"N?`Gwf#rpv*8{u \v3s0bLLx\FR bEdt`} ?B e\!s-_/븙9&WfP#y d^Dd;1OM2bXJBE9NQ'kИk,` l[\A"J{kΐdKYLT{T8*_BՕCRƇ\4riо beiQ+a7va?>0~4>50+񚺁_{^ ȼѯ^<ؑ*tQszƤ()atA] 0H&Z挐s'xD4ǻ΃S6qLE?\>$[*?1T.Wl%'IȜiKNY:#4'w} Mlb\ӵ.HͻdeS^&ld0b9Ms^$KqMlOL28Kš:F+ePYṰADJ]?LUIfhGğh kD<|CPteš# pYF-FQrC(7&|?[c}wBPM5pl:N}Ih_20[M8:˲1AϺ&NK_ay8 F؞e;RAܥf#{ -tiv` Ҁ'a oiH59!MB !!;,^/΅l*!4:e/M͠MHEMdj z9&OJDCK~HwǙRyu}H3BB˂ ޑ`wUۦ>RֿF@LNs/`7Dn ODMH[`ѽ.L3撊Q8md|P~זdp|n#ߚ?JIfeIUhU$e1={*e%:2v:m51{>Y,HnƭB]:pJo''Uj-\hXu)b"+#X:\aXϬķW8#ٍ!2#RR(IOOmA ^D¸pR]3uN< Ƿđ?"dCmj3Gqaj0~|>GV$Đ]fJD#7s/t-~2e`H*A~O a ir6%1"iHoY!q.!i#=e2MgOG%M~ cNwf|),;&cB١1F'#G~# 7D$X9}*Mܤej` 6O?0fIvz8|z/c}oY\l07_R2A*W\*$PEc"Q\Pp=҄+tOAK^05MzP{'Qvc wMr0壳v4N(jv \t|Ki{ɐfJDƔݠr#y\f!+russ2*ρ<&~L}akpCKC=`Mtk{~O;cf*Ⱥ(Yڮr B/ :JCB`v 1)i'쐄le<) cH eZ4&77y6P+`VJRmz꾄63[\oW g*mw-b-f8+f ~Љ*^qG?ʆ[2~T8DFz^JbgM I'kW&.5ntFca|iT(44BT;Q_aw:}9@}(Js|2s'TUĈ>mqmo[Kq/[4NHsܡ}d+'Ww\uHxI{ӵ=9pZ-á 7͙Ey+^S+R`-eu=e&}N<O9rL }ie34JL]QC9_+"⒍1\FH>|>R4_q9gXƬ3 x, sDYo9WD-X*K%3lߢXl<-& O"δP1nT% -,Jsug9_J{Cr _:ֽ6vvnnԻblT .k5neEtK`![5ỏ ꟗ6@>[ɨ%%ܢDAH㭗pTB >%rH"WtϚȤ7 c暱r3H}B%dm7d*l!3aHPx(eܶ/oK**qk-4xg\\uRIB->.,s(''4ݔVXM}-Bڿ>\>+·:ʶ61Gol>ܥ{W\^ 7芥 +uٯ3OM#8!x8ђEʆŔRv4$Kбu6:#YgNʥÊ-#p@: B> QZJ^E.}7=V !o _sj#d'8 =I镆4E?%'WM';k=HZ$ WݝR`ǀ6J<'EœAkYd{Qx92pbI~唫#1:6xGBKk -eKC~ i>jpc*.S*hfH$e ijZP:WoB@sV>dC/OgNad 5 ¾m_+Ս 踋oh2OX>A^709^'j9ʚWSq>M)ä_v>,sMA}D#LK ͔) > qg'9VSx,Bƀ+r쓄ʙ'U&=A,1qYg y'U zCiBz7-UW(*ÈAFLxd;'@Pw$lU}G6\n8ȂPXH7࿁mѥKd) ?cg/?:*$+vS]י lqM$D="Y>:%WUII'3X,ջ=taA)@fΒm7h 8C529;ߐZv%,pE{ZG)}Mf`݅Is9z U_M ߴEu JGcxCml6AkOLs*B@ OZ1Qr{p8NbmمKFC{1&$@4 O"ɠ)ɪ -gb#?>'\MFQfј 9mi |;&mReDd;;ĭEx[)4on!5k3 *ڕce%aBfcr3Ќ5`NmǝR0~Go4OQN'dGj5$OxmqH_EՁWybk 8c[uw F@ d/[NYqBs+?]cU-&yW)pq 1Dh%U\ Bccnk1~pQktJI0[׺':qҺL4$Ks|d.}nDyOa- sW y`O @+)۱<.-.5Rwh{ST`ۯ 3瞧:MHag59qeiVFK9}Q[Q.)sAssroP&E<Y@G-ҵ! ; E4$_c³͖rO,NH4Pv@%g)H9 @Vű< #0:n{d$ΉDoĝ9Kko DLdݞOely5w  ZjFf3oUJNYyB|Dۺ%|0ٚIo`*׳MS^9:c1๊~VE[)`:- sz}x1i̽G[emixb-Pkh@:au$qx3(e890AD? ugPD}#+#ǃM˄,#⟹@Զę׍冁ۆ*ZbtPkCsO!~;װ`!rV``:qk3eRkJ!NVõ .Qheb/p2*I.\VO{]P ~jGm w>: Xk%{~r_n *wIĹJVsKE۟: L/ySJ'y /w ;- jz?dL< ǡJܓOm?yM*L4xY_П[= tS-qP)ۋ+cA欛gޑ>/7=VuZ(ɜ_\P*{EzCVԽNM_͐vtkk77Q1JP_fy\_2,  \Cklx$˳-[kz`PSPTQnp+-olH`?n'K#5 Q跜6D=큙'rCW/wt̑9`ʩe#^>R+ȁ?KgMh ۖޓæU}RP3b\Ke\ƨ*`[kO"DmM.$7DOGVSƬ!lv]TL.CM.Ӻ ぱ9 p #ŚR C-ٓf1eө"U4=? Ypp?nzD{d^3/=ƃcL!y T,N&h#jf}ε|h[>JsGyӻȂ Oo8xe]C=K^M y+~x5h%xj8gbH c /U,LqvZϧ[TK$4TSz [<皣Wպ\豯q,ʽU}eM<.)kjQIؔHt';"9frrDlsG/&@P'bΘ>P'cq? ĞȜmaɆ ݻ7W)*76ͅTχa[&WtV'd7 USQe|n:!c芺(aIPM "Grm(S)hwa즑8wg~Zk.] v/Nsݨ5{zJ{`&(’#fUYj cH-CJX *(ٖ ?G|tAiUa/PDytc0-TA[rМPm&]tNl X} 5ޕD`{TçUJM<޴|X/Ďwh)B9eJep66.qJN9ם<",ܦq `nuCgr<`v L&X Hkduk󮥳S9fJQ= %Zs)-|׳m[e%5*>sinL{#ޥ ߶}°+׃ʂZCP%%m"Y(?{:]NΔ ʇ5L g9idPWݗ112涺_ R!eS7(6LUQ"JݞzI};4kd " 3ՕH/GŠ˗qIowcluRF 0LstohE#lklZ )nO=:2P˕j*=2}R{Aɀ$u%,nUHeB"zfH:\<د/D[euzd8Io]+WG]IY[N~Gon[Z}6{;YuUnJj+g;`G+X_|SS|B3&Z0ߥr׫>+=dyUos/ ؚ8`K$B`|:PqpQ @ҚWv15l=mB>Q;bfr^"$vVR[IT/:7/n9K5f1Vc g dSۅ qlW#²ªBoST4-5m yCҙ^j'9^WO1=.tTu ,לC:\lS”LV/5B)E$u~Bd#UQ ,]*zw [U Rh,q&abA8[`7گ¯uJg3,4f)|TD͗ " 9nEo}JW΁Cr!pMU!h9>olʟ$7K?PLքWW։*ױ^Au@E\Ӌ wںӖ/ -O;=S~qV9{W M:9ovH!-5M Vͳ.GPq$#VS1Njw9F=N=j4~Qd) ;8O,@^?>ƈXRj<|Si#fqdꗺ%1'b=P|;jCj.NB u y8Jέ$~/* *r5[rjSjGŅT?&q1&!kir&iErfj O=7>ִ Q )=yd9k3?Ns$HE`($ơ{[L26ȋvjZm'eA As98.᥺[/K"/Ȁbn%Aj'ɒ%%[LMeNX={|yq]lB74co<NV}nfZ7Sus&*L[" b $(Vi* -_~ VN[іN͐i&|0#^4zndijg>~giՑRɃˎCtfI\sBgL2 |oi[%3 Unjr4w]7O5e6h3gY*93:8o?>wBкleG,xvv\+='mG!# WP\/Ǖɤ 9,ǚSP[׃b2S@r"fuhcz۔/mu26kwLR]Q-s7s.~Ca}gAoUy&,N-651yb޲qycs *tnbw9ulkY;CfqڈbdC+JC UdhLY:~Y h|ʎ|Rn2_I.*QfP-|p6392yPEUzC~Amnm _c(Ό :{`JR۾Ƥީ(|3CEVdnҋWI f}sg&26$8Q$ Wqe֎VED8a"ܢX:'_|3Xa>hh ct˹ZFyiW!xØ @րfF )%W=|ixq[DdxY!v`\wŪկ+ٱ->fFm(5@3 Wv)yU/Ғ~xrIT"}ZŒz4n:Do*ǒ|jVNJ ˮ +&"ȊC'/mkdlu*^SL~y]|R(>*RH%ִ^@@%֍4Pն~EJ'Z)%Hu"мU":A{ b}mSv#"9^Ÿbx= 9u\wdCZ+—>Ʃ_z`ɵ؎4f qJy]P^pWʍ/L6!bswb_Ei&8BpO\݊)8(BO/({Y#9csn?#Hri|3|9  IQO̕GpV'UԂC\3b$afApS5-鋺 0:MQ+Iq DmbO[D?-5܁YUڀPbB]5MR6iNPDz!Ӛ:zDomӿzJ-ܖ>#1̦PN)~;SQSRˍ#m:w05Ӟ V)%RI &z!I8w{:i$< pu”fjebhٶ. vu:_lH@Q *7Eu uRp=vuA g$x5esW}>EP#R-`3۟e.c1lo,OX6PĒsHdR!">hjn?vVv8yȭE5vIg\vǒ%d=+گH|޵ABc/ɛKbRLk&; Z_+d)>3=*Q7_*iMǑoj^2&ܝ<]ACP_m¨3%1'_Q5Yvr!D>f4nVɃh_ݕx(M^V;$X~ p%li7x0c;~QI#;Nl[kLUɏ4r=dx/"Nis+ɒ#b QǴ\SG).\]0.9)'Ciؼ~n:ƌc $?2-<_ HƥLZ֔z 2/?OXZ!KbJ%(g}$sْm:_/c[;smJ:qy%^"g@]\t*H /L4KSPY8yJ:Ye'3P*<%p9idJDyZZ\ԣ,tAQLBK7 k uŃBd?Hnv'+kuZ^nrnJDSWYn(Hz.nv5wmb Q*xAf"nWb mx$יf0T60HrB7.4Ure:b=rQ\{=(-ȸG?s:ܠQzt%8'sSI.jB4spc!#kCY1Z!\v$8йCCրi*֕닩hCnjlUO 'wRb\@ c_Wka9Q[,6; jZYvk, vAU Aۡ(eN}sq5pf^Oݳr5L}" v^ o_sb%/w.UǓvk0$ Ƣ:g$'E'ag%nj,ϲ 'jL*;)9S_ͣ.I#)cVNQBdJ{ƜXϷ̒o 6Vx[Wd#Y~tvr^Aj5W.o*P~2[K1o4L71~]9P2D*<[mWX59Fn!?V𧴐]>E=tU? 3~!܈Y*N1nrd5@!;KwlVy&}H#RM7ysVq/ 3u3vu3GdV Ut]X(hGәzORBA׋a$pY~]ͣj'6YlƋl_L8v#!Ғ5%n-Wtg,gumf9L O{F**؏ OvibL!J}pj'  [iKH)Hc(E#"u* D!yNMz#kgxڌJd=vnX63Jog1V^̦PqhV;)st,h^=xɍ {\/NNiZEu *tLt;fZ駑'<+3e/݃BR`83nrWϖ)N;T R"O^x7X`x)^5f;+7f膭W]=; $4Dp|:S%Ćz ,,Ku[y) mn5 !0׮8|(OBh(}V/bm!c{Ρ<ۅ42dOrc*-g6w\S>;J/ t9{ݭ1zۈz M$80|aޥ{jgV"~Xb<i N,3CEcǘbU2t(m2Jnu8g-jҤkA7'PoA) a `htUPKsABsFi6OX]vTd <֦F&gͫ=xI*$Wt%J0t[Ye! rT9J g\ aisyNYn]U^vco2:zlk$ %\?lv^ubd|dBFڜ;o{|coAIsϣIbP3mX+X% -݁bR Cݖ@ 1|޵z¢ ):KPfx }PS(e-H r@=bm6sYO{a2At?Q@Oࢂn~}یEͱ3|E), ِ=i\]sIvLẄ,vh<>TM\hy^!uH ZdYHn/;Z\Rv k[~@jϫi,QѕR t{}f6YuJU>1~#WILʂaT.x⸵$uJ3+3H^& *G_PITtA|{ s1Zv\kfpCmI0 ` )*p_518e4(K=+2.Zamft5>h샪̹ P<=zȩ%N L+vm/ӁJX#y{*ՄBRu+G $PA6z=|xnrOg{6B@ M~CēΤhȦI\B84rY[j@sbe&~ѓAY. /4^8,=T~eN,KWAS8kog y:;ƄŒ}hg% VhGpwADVaMb8Qiv;m&jrrD)R^@|c`}2e+7 Aj~LiÂwԣ؏}Oo1u+qL8]ۋ 80-A1a6@9Vyw?@Q jH׶_Q.&XY加lmHbA~eS%OVqm9gw1mݴ*y9oshH6Ze%cqzha$Ӂ2\ htscodecs-1.1.1/tests/dat/arith/0000755000031500020650000000000013750270231013507 500000000000000htscodecs-1.1.1/tests/dat/arith/q4.00000644000031500020650000002653713750270230014050 00000000000000XFULl9כ[ߔg8h/Z*~ƿr8N|#>4Fx _^vXS86LBzʒO00Fv(ړ%}>b7|p}ɍ3)lgK)>tK5rZ!Y0-pr ;BQ\lB78 ,_1@F\fuj} q?Wٻcj ?51M9i`4&dn4~.㏶Zm]be D 6^x%3#ywE #U.̒kO=Ry_RӐ|5i7{@W'nO_> mjCb䪛W /?ngAO;!҆1}sx@[i~KѝW'ue qa17&>ژC6r2DP-i`;WalNR!w"RZϺpOD[ ctT?Mk2;h6T=+8?C$\ Hg%.,jBI9( >kj?߃ɂtQǏzE6>q۪}|OնɓD*`ݨZ#%LN_$H۝lQDl@?oꦢtCܨb1wS}9a Z*;[ gѥ`q/" ((F}{5>hūΘ ;ᄫ# V`Q})lAU.1 ],cp.ρ 6ria 0ADr[k[JxDYoE^T%eNR.EjoaiDVTQpazX 9< y o<"JK%co+z>,Ikh7i&C6to{Qh &&|줺 =34GiiT z@JJBbKMGg'E jy1;!<I[lΒ’=mu4tR3V3݈|s&BͱB\;Vd:&y[úp +#2I/+tvSpfj0?Ej|*?(YVI U{2Er8w=%xrsCR_5[ Ytu5~UqRFz\W}B?Kgê&sI:]6Qt`t߁d/A/-o= %:M.UžBLN.9,!%/Y &>}y b>=>ĺ-Nyos(:!kRiP24NF.Ϫd Ű[E.+fP눆60w_ȇ!3w 3ݬREnIqkax4MCuJ+8 qGUTk4!?>4 *W6ed*:R{ALaQiU؟ &r 3T Y:GJ\!,d-Jhzܷ| gRJ-1,THdHs5`_%&ơz-KHY<Icj4;',$ь|TRMАqQF` "Bknny)`}R(OD0tK6J>t&awcfݒXQl 17 }&M #wjsB =Q)J&P{ HJ+XYh`Ϯ]jf3g۽?_Ȧ 1rX %ꗶM(~:& -7*Jd8n;)h@gYlX)kl聡TGeUKE]E/cS&DjZEyC>bi0GXq~Y=չ͊ǦG.bo}=QSK[K <dbȃ\|I YM~i{ÃϦN!Tg\u^D-d0pT(fc`|i$+*L70j{B*Fb^% *̧ ue=H*X6}ۂY\[o6r摜la ' Ԍ ̽JXeΩ a鑵z(k(v:[iy{,[/EM!z'n+/ j1of sz;QX@uWe,,e2W2B0AQqDa.wc NkٍN̆ Fn~nˉpߥn;jc#߾~8TVIǏxZև" o7H\H5g bX*02꓁cS8RY=y! :9Ј׆!3oo.6>)| 7PP>8(9⯛e~@]bDD)RPׯ!%[ ?VҾA#; : NEH vӊ<} |e $UAHO"PX y!W-DPӢ_ҠWD]ӗ752W zNɍUOPp7L"M.UO4ǘ ->5BO9);Z,*"`d纷4 3-ԓ<_B>'e@;@ԝChdNv8UMrTŃ,9^( uJޕ;[0QLZ`FnL춧̡.|_W#o[svj*q_]j[wIR<$g/۽-,] crY#GBuN@ =GX len J9f^(OK㝣4wDk"w:Ib-ɱS,_wh|<1(kht8{ xI, K䦿Ȅ[[Pf@kp<Ey<7`|*G;_GzNuE`*ܵtX]H'gIUM1FEנ@? IL'^mȼza>EyóYVP nE쥊u*Tb7/w>$^[lJISbrא-E#uQ@@{` Ah;)Wpn*1S vD %&ǖ/%xo Mr)|ZS6@eTeY;ּ PtBn5k힏<'I [ [[ gh8x"/I)Gd@av3zY?`ey>UF"=0"L/qΒ1صo!]? =]=iC\o)!GnTVpownbT)f}l(b9/JrXkw zz315sH>n9yQ/uUBlrje`8篑mI>ljY5] K;<Vxt9V|Ѥ7R i? ƇD]ioٹi4]``]ER$ӻV:b_TU㇚ZJbZ@*D 4Ix]-G(ejtr_@0?nסWau8gcv~+!ͪn3 =Xt]9UL3TߖXњ"W9W1oL(7T= 3< $u]ݱ#2l?A?x~OίGLO(G+2!g<ĨsV 7R\7<1  ʪ:]h:]Ϟl&71&~m 7Hr-5~T6"b8iKq|5j9[g&g&X(V0un࿁ \@{;i \DEKxxFVwiUJ.u)K=aq)[=ytW7tU%&LՙqJ2FޜJdc?pN!VG 7#f1%t9Il ' #9B+#Sl5Z.]%Q=/VZ>@ 7"dIȒcu쁆{Ht2pk%ہ}oy(nLmB.oX[YPl47m^&&)L4I!]!5O0oRci3h*Arй3@}ZjT`k#gw`;6)ӴAix|ó,y) @/  wy3pr[EUHzAC(P3ÉHed d@DK6,$]bbM,q8Ox$N:YAX7EoOJz8s. CWMʟZZ}r5q͍*bOJÁw~s8Oo@ύCJ@{iБ%)Yx]G8 ۑ..(v܇m |~1; La YtQX3z à9'hcR}l|jǗ:ilii0LviVAz\1M/q!!s:nXhG=9_!V&2W8-6G2mz#mĿ=; n=%? yNZLi L\s֤gԭL,/ƺYv O+:dzសN0 d%% ^iXW$h҃5\geW3R I:yu'@{QFjiPsGbL32FD4 l ?:hH UmZ3\wC2һsN<`[e 6'TJWx*b,:RgtLJ6XH +(0ZT73eA簑bvOd`I5q2)X4s2 b@NRȓfW$WEP'W5s( F4pR&S&3! Yvj87}i V_%XY3zH! ]` ߉&ŪձkV􀫭{1d %z) 'xqYEVN{6L;-k()׼Ը B߉ݒ^ 6 ]Գam -޵:áSlVXe%̱s ` c%}2J/ 0eD[b#JA8HRѵjlj16|P}u nS${➦;]gȞI)Fwp aJUnOyq>XQּ9d\>'O.Mb1.zd1E&];v'm(*]q{TW9mew oɾ; t?P+7gp|0p >ڏ@hQd+]h&vߟrczLLWh4D9 mжO A%\Ko9MS؈sˠU1OuG[asIqwH]LN.74'U{]aG= _8-כuۣJqzo ?`;ܤyLJ+0|r!|^GН 7CoBoCv\_*g/Gs+VCP_)v*FDڛl[o.r8%(bdMW py\1 ?*eզ/ƛ*[Κw1rIs^9 I$l"':S>B3* s+i)e ZCIJk%6Ǯ V,*"FiI@r6jy֙L37گngIو66U66]\ŚJ **G| L.w8 !_i$[f"_po8GxTkdsich8FHmV]׶AR/8L} Zvd:,uV!`*5xyMxAA&O8g!>@:\Jjo"3~M4>_yҭcQrMtǪ׋}!@Gթ)Ҷt5ˤZUC| \ TgCam<\@)D{ PLh\9: NGi=8y4nȓm+`}y|E4=|3Qyry3;K.kvieYU¹@ ]h٥Z@$Uy#Jfg=k\/e,=ڟm!x5 Ѓ79ݕsf&{晄9PXIE.4ꥒyo)%`5>Vw1y A(56ed"c{N]zKsݯ֦䞦b)/PհXaB<4yoނ/o w}pz7Cɡp`]C{plK|729 }̳nq5ỉpt7G5-bǾCjsZЭ95 7(e7=EBd2BIlytbo|,~;2QD,r6ٷ\bV-E5Ӿr ~.j?j.YĹTI-a%:T, %MU*g3X@R8YH?!J"VZxw%km t"p[=)K8kD#qXZ  0PSs`" 1N Q]-ߋ[lAG;x`b(]0峛 U0x/RmTOoG;]iGPzR76xkG.V* 46" .}Y⍆;Ev:[O>RG!4ö4mBaT֓>mH:`zṡA\A$N3r=aѮؾS'Uڕ ]M#JtiEA{@WRc3.F#!+\ojkMV өbi rOP F(ܭ/B0b.wLTZ2?hatM L/Ē,(QE JR.䱀ߍ nɢ?X/e{y*k>t7d,ѽHm%,̫; U>4G8)5ar%/Nd60bJkk·)7q ,"p\mU4rEo6+_&6Qkˤ+SG8Ǔb&[xx5DQ]})JZ]Dzk_+ ~׊\mȣd2֐̱`VP.e=x[>h(iW-d +#:uҘhؘıv=PjnF#D+pe\˦#[ Odl:s, DX+SޝD4 ~UA}5y,Y5lp `~LWa j5+P5aOѾCq  W|FxDbc P55H[P\ RסN!@ SSgp{@ݧ46Wz~@Ĥ(,i0~ľe vHu@F ςp;D B";yj)Rz|jc?DIXDzOEv9*qdм1WY:y F}^43GPEkMD%#UJEvSzŁd:2:RIYFoGJZn_Be.B3ef2[<^;C-@6/;Ao=%吕>䔹4)_XRf\2:q$$y ZtS]R5NX6m wu +%ɟB92_w!-/Aʧx3?ŋ .>"dH'꼭AJhtscodecs-1.1.1/tests/dat/arith/q4.10000644000031500020650000002511713750270230014042 00000000000000XFa-NQ O~]ӷXBVH|Ɏ*_s3,fwl֪Zu{~tEٹ z^80;6i 1hT(dWk&41$Ԧƞ*8{. m4(<88Fua.AkYhe#fox=g_Lp=Y];̕>~ gpG;q)؀/!DF-_~{hQ[Abbt=~7P @?1q>AO&jFTQtOYdeDilF5 n<ty3(sC0#|}zfK0X p\ɦY N.0} BGP-!l(5'>r1°Dt coKėZDp0t<3nw&1,]T XQ?QnBm%IY`+KIs}ڠn;N`2iwNC'^AbI?9RGd\1",ڋ[mFB?/KHrA(yWe4mpwSV0RD'Jђ" _Gy;43b89tПݢ""\vGVu %0P[63kt-?fr.H: x@Y<ЉF6^M=~ی/- Mdӄ̱6 `ÈA\ 2)+Zfmc#d~|])ZÜߝ*Y*̅mvgd )e& g C*|ӠC W FY-C]S6^򮽴o+*w#=A"}ɈGD'sx[d%<^LGX_P^.%'u2tL^#8) u5VVXh@2w˗>f O-({^BD :aEtVQ:r-DS w{x9\_5nBG/}Ľ2bD>y\DfHW=2Z߈(hr\<n_MKh7FKL0ab͛ ?ƙ+ r/5>Aoȩy%vdV^hKXXKׇMT3T Gy37tsja VfA_Mչۥ}?[+'r^2uBzO}ZpL2d *0GC~ODR'o䬀+n:cw|=;|acJ`r/ 3` `-g"vX+WH"aGE{:pN޽dqΔi]M L#k!Z_&kV-L=8xNq(oY?C5;Mu#b["V1ZN:.|\yH,XMy9c ΘiG{zFe)Ht< j^wyYV@)RcV2ˢ~[4T{X>?c.?o2}5Τie]6?8l-tIR}$RO'B|}ܘSnkʠ8K+nr 񔃒rZN2c6YEI$+ Z$i zӼyg©.6ǜ24;)8Bui[ZN+v+|@Ftov`g!!w_':,ڑzw2p'8,\~orj~l. /\z6u4퟽[tTb"xP=2oJ*uu$:-w/v2=٩Z(StuSzK|g\B0_;*Hׯh!}R`JL Bll.UE"LYF$R2bJوPR6]?gQkɚvACȃ4.@UpF&IڍdF~(Y֦0gԩT ֖A^ |or.xԲ9kHk<0^GfIpHk*TrfB_lwOϾ)iG0/BԕP5'+QbW wNyN3~mJ0{(V!2XRϻ I+|!uɺz*hB˳o W#m+е-u(#X hqZ)Mȣ֪y?a^vy>Go]{oY ڍE?N&_ٌ{nh{iD٘=KDh:y*V[P k e+?KZ=@BT2gX&}OGIH<C|*Vtx۷>+{rQ]'R?ZQ|VG EO@d97-W:Q+C$::d省L8։aW&%cԖRy:TO.qkg"NtU'bfʬ,~_#b,[X/}ŗ)PfVh@͖OƢٺV[=2^, {Eoy)<Ea\KtIU_hjkp[ȭ&Q/߱ >yE)ဒwܗLvM~b2xe< M^[uP0S/+W`NwYF0ap+NQP i#6(tB lrel̶nv2LgmpADQ;l=6'fRd猼L~+G/ZZsJ$ayBlQue?J8#'ŽQl<]crd%KTGJ[S;%H8:x=|ƷH$0P܌f:J'uw: Tʊ;48@G]E; 0 E;;YŹ|G79,`MҝAG 8­TBi9"1nT~>åZE9E`א#D&,пjed,طF^F@ ~΃Z~ݪX.2p 7~kx`l2^sHNΗ ik"Z{N6⪖aW+O  ͇>~k0X6`~E$9| % *<#&3&قq*SHBZ:&XqZ G}#@q)!peűf;{ KTtG`\n(˵z$JYK[ol%ޓ!uQYhn eR.gc>lELUM ~SI{{O0aM0\[yh xim-zHd6w]DS2 Qx_o}XJH\j20C[=z3[ ||)͚0QrqK}TI @Z+9Sg6 S=ʯ9хcAKTc %POaW.]Y;sQHд2̿vDd;⶘rޓuPn,-/ QiH Ck%U'J'cEAYd2ʳ1 x\D5|?"ҁ5'#!=Ȱ,9D kVC0Y2;6]MՇ0yR&zg4dOg{C.)-AbXQIp)PQ {O7$o|O4) %0ZXaяUxE3=G&mP|e؏N$`!z%@ и_3x[p=8b{EWGZ,Io/H9 ő5LN&1H֦  nԕ fieޘ u532c,}BΓskgZuWMƏcR.Ot1fF7ۋ |B5OO$.Vh7m|ιZxdzr`,pVFUW^A*J#bQVcaucoźs0L(ilY\8@g"QARb0jltH]ۜ/B+8Z{3ZyTx |1>=u $F]tdmsQL01a-â1jL^ՃsnB! TD7s ~s!;.7䭝}q>5܀ř{?G>C XՉɞf \d**#̳p/{p:ﵒn>02V0cU%m5āR)vD*1?7<_w,ͦ$Llu6c0,wqogUaW[o#V?k m/d~`X-d O:r P=%"%hIбi]{bz]4mg VU`Ṓkw$VbmDҤ된){߭&UMN-4!qZv=#H:c׷Z&iWOnn* |ff_]) zO㰭W!]t$k|IP ;006n]i|t﷎N6`)~XU}!I L7E/3\2Li%3)7EEar$7܌YKe"KM8ezwIaY"GU;2m8KpSxawH%P^fS13~,h8ϛѷiB8ׅJ#UM* At 7Oㄲp!#.e;dLR$ cw#P*KjM)ZS;R9My .qg6e?UM\1Y{Yf@GWP !"㭘XJ撈_QIt!|Joi^(lZ~ROͧsvVSy/H 6(hؤ~=`HXA+a(MJ @(Sɇ:fn"6Q̧dPPQ G "@M3{ ͩu7ΝEʨ48:=%jh*C-ٹ&@i_+[tp8?Ou2ݧWvnٙbKO'H."6uc*g٢GoM[w6D$M)4m!kYGkM-L-GxGwYKvG-D֙_w.1\t3W3jz$$ށQv[n!!nG~{q?~i,<ަwL{Щ $, j(mW@+g+y>y;dfa>xMү_ RD-{ĖjU?#Y#4Gl+ґ%6Vj[_/nw͔]Y얖&TJPqIJmH jO|-y/|s}RdX;k0cbnUW<ժGΚƟF._ 푄] zlHL`%PkbmpAcAl!M/H[Tqg$=dV.15'dReBd̯ G0U[Tj_Y_eJ@/:1?+`{\4;BMBZGBF0hg^_Q sop({jo͋9 M1vM;s\ԁ`t67b$1-*h=J@vm1߈Ѭ?vqpb俹K8ev PMpM~M wθq*6|-RMH*f!ЎP䖻#"2D ֓eC㠞 P=jV)Cto/4ؽ {ӗ9Ȫvci5.MZ<).Op{,564WI|})+BoRrWPQ0BeswL@ᩔffv;2oհԀGl4z4=xg-eM/&{| 򣍵E~[)S 9š^Oؖ1_K}9}Vlꮹ7 D(Z$K`Nj>en M2V:ߨ&e@W]1Tcܘ8eRcJ/r;Ub1Ԃ9DWuD`/h?L8Dsp[>'Q`!N|F֑d>d ĝH 1ShCC`QVLVzy30*[rkvR -s1}$_EFC=P1.Z\?.$h} rگ)ރGH3 (t)^FIcʷ_PE%Bz܂_%ا'q4Qċ(9 ,75H2\}o|'3 H&{6D`[> I>`9a[y!/Y.>Ug;-}<ݺ6S~={]U9,7Tq=}(eF5ͳ1 68Srdn(q;pSO&pm/iyBp"I鸾$}1ԯ̽Ndf z宭87HƘk9%.fqM'(MN&X*x=I)Yf+)SG^0C>T3󝠕wJd1V2( x\ Iyxhr],2~+9 Q 3%_ 6@Dd~݈/Ai4}{/ 捶>EkV׀նCy#Qሮ8792[QwyL4g,!ㄋ.!zX$[[B7dׁ6MPǟk*lB訩oG߱  YLY d+Wᙳw4&i0ZQQlՙnrGH;>"g[ ΂  ώt$<[ PNQ0 |pZ=;'Bg*C;˵705k[Md;i ci[ Ѫ?dY)NU Mc/[!|3q#| kA29 6m/}î֜H"…pHQO8i,8) {P0vE x@τy B-Oc19 Q_6`3^4K=Z}*ge4KCʋnF?RbCebc7@q{C_6⢨;# =4$T!GP 3Ö+FL@i -C|Bg~(ԯD_Wf9>yLap=ǤW,⨕%TWn?[{0^rA(z}^x,R?q!JVE+g1FtL:۫0[ $54cS¸=Vsv|q8>;`TM pYySď=tW["U* s Cx^S4#!0,|K?Pd#_"3 wuE6 X[u~ރi8- > ߍօMGG7&~n}j|e4KbL\AQ;KZ_o[_t)jD}1a'aBZبɳqsAwE:]2\lӸ[Ca-<5Ny1& ͐beۢԼ] A.|fLU"| %2$vy |;rCa?v&QR^jstB/kKVA">t _O;,}弾=-"sퟀf =hL?~d-͔((L}ǝ릃i0Z,LvV_+˪FܽLJ`V=@H*+~').W c[>><7F^ȻOazm-&c\N?p}WuMWpK ʎ`glP^fݩcS`(RG| E~qTE"m9Vķ *p m溜']=sTG!dX kn EU4@PMQs '|[6GSlo~Sil V(ʻ0gΪӂi}}z]( ܽB.4htscodecs-1.1.1/tests/dat/arith/q4.1280000644000031500020650000002502613750270230014213 00000000000000X#-3Ev|d) ȰP|2iNEnR}T'fRuP|je0"z‹- Ѭ|"<4ZU; go!Xy(!Wo ȍ͒ 1Q]6 =לA*Ժi)tضU>͢Pi"bo,^zspOHDe혡'm֑}8 ػ(Jjވ9 aͬK8{KNk4Eo̺_nǧ2}qPPmxdm;g Pw}>􇭶ȬM(سjKDv}bL# m٨'wSr4q.ouJ 'kG CSglM-Bn9R2{IP3D*EFtʛ']遏9W]@9 $H Vr)SY9a3:Eo!& AV;b҆u827'K$/m( rB| HkU`_op~%PL`M.v]z)tr>Ⱥ¦E*6VH°n竺 lK9Ksbu(Y}˸:w,B[52%a믻>Ubh# pYJ\l{<&boƦ {wP:+& M3Fi@` w%~0mXhPr:C7J6.[*Q2=]ΧMfa;QvP.K5QW TM$ۈw0v5 QןU QNz%b^YWfMyHm&o0uw0lk{/^WlPV{5tauMXuk+S_ LHT}ոA.ŏ@olevn rNɚ9-k֕pT}&GĵtuA! (=(qՊ]N=bQ?Iߏs+PENg;bL s,.YYL{4p^$<)'a,< 2aҜLT^+PX jmC7~t^8d+vPT%9n970npx&i-1s*H ~?i@hWW‚R\_ϫ4#v&Dh$/&VLWW{jOܰy6ܮ}b r_@%=&Kuj TuYV>At9|nf 7#%  { Dce\-+5>@(Y#{0۽+&zD_tJfnm\v^5h`iR=|׽rn߫wݿL]Z ~غxb&!d? ƿsňB20Lj3],֐BѽڽJn,xQw~ƀVnwӊ"[$O7f~ Y@QMḦ7od&|\]b^[je[8Fllb{"B}dr/lSIb[0-wHJ E)hX+kF&ffk;Uo7ZE/pYj'Z \RдN-NTWuse}r< ߰M ITȗ/dfZ~m ?6K22*`! ( ?Y^9#e1 aa殦l DX 9{KW-d f>ίfnBKwSy"ۜ>hqDBZĘKۯ1{T݀F5Ru;yn2*UG_39z)R} p06a(WOȼ~ &#Pk "8½rB})TTu{iWf:9NUO5@Xe1Mox/>G4vgd?{ 7Jv` *$##ѯ{Цzw _(&Ȁr꒍ UBz\C{{Ei񔇰Ѥ+] v/~aq[ t&ߡkPzڛ!d Mm~"&;ȟGg]~Xjz"h]$y; Xh$7] $':vͣ<Qqя0uRz|Df~݉iBϛhuoaFډ{9R4>$C eb٩ZB ,uoqɏp(꽾y[seEyyYfml~tl W$B>`Yh +3֓V(uy_, ĥî"Ŏ=1`#@" ;!ǁJYlZ6#81h=j=X?(mF*3\.<> Du+ >[wFk=-ÙA&ȄxGٽG|<d$3Pj.d%>߶q >pD= T/^hx*P/Y씊#;H |[T Nއ?EԏI$U-yY';+6;2V`3:*/"D@|5Ukʥ t;\+S wYfFo]cR2:ϿݎQDLO/`R,:g̈L3?g8 "ECp6컣F>a>~'@i#iɚU qpR$D820ܮsxoHxeT﫩m҉ڿ~^`Z޶D`cH!oCju>}WH}(c5<ĥ FC*h㣶c'F׶-;kGV.+Xe^Q{ N6y{Um+2"*c'tMk0/͕fX115H4&h" Oi6F!W? Om:f2c߁lsL#_hsv& MiNróYV0"3W2 1-Nm}۵ViHܳ,pM p깹Hu/ f{]ZӔ0L?() z.[ja1^=3 (Xkus5Ia_Okptb!+?͸l;nqRY)&/qoǶ׈4 < U`Òόnv7I\g+$uCwP{)&[ЎFr+YdRltXYѵEŖ v9T0rX}_hy5-kZUn&`?@M,zCY9rW|2ۇz.}I%]wnCztPyշ~.f0?ksz QNQ+?XWy0WMbxMLw+ȹ 0edtWM1 M&gI1{Lroq١Q" i.[yRa٣kS1(3*σދ6pA,+W&$=7':@NG)}=VIvH;(]BHֶ5Ģ[JGDxpg4=cc#ݐFţ&+KrY]A;Sf S spmVsܛ,EEy1֟OX/lw^Q~9HqG{^y} *FTR`Dׇ l Zc.@Y(~Ռ9 5 yJ?T!l iRluI1xM"Q6ƍP08S}Ã#Ӛb2ԓr[5\9?KrI eGj*2ñƒCQ7VA"kVhdӑJIf̑V( ?Iqde~\3TAbSh[_(8b¶Qlw9#]/cQuZ |=o&M!롋 "q¸\G@ JLf*Aaj'i(L0,UdI C /)B([q4BT𘲺pu"#z✟u)ɸ~6i00Dƈ2@P51f-5nrS @3Ư3ȶT"-;r޷tce?:ir}H7(*'/fWxl9%ؚ`X_䪞Z|3(̆ZuP'/5CP],޿3_2_aQ+wĎ2PWz,hs{ x8*2mbڧvQ',o=1;(08mhche9|4 U0t/?5(g֊@ޠNf,pJJz.(1l[d 1 =6#uS%M~4|RU+A7戨==AAY\]Ϩ њ&^tp,cn,8=M"J:9'r7VVYIHpKNQk.QagQ5& A5N-}22&+nd"V."]!>t0eÓcD yIFZ}_9.P]1..k•ې/+[hqLo$soK p\-ы-S!-CTFj'M< !t.\j횲e +rjy2"> jtp9tfh % D ,C5} W̒ S+CW߳6NuT BW|Lwi*8S Uuv;PlՏ{C8+4o3 JҖhpHV*y*a '+c| ;^bmh}pH\w7b[ǒZ ,^ kHjAs%e;* u1.cBǒ՞B-k|_W=4=^uzt5:TSخ BH A#uH.z7'U6yX /4['b\o]7u˛jtͺ[CQ{3vN<4Y?:o Ѷ"4x1kHDf贩n&Q?ra=QGTnSڻõy.8.@T́> |oL6|L+^KeeTK#9".qM]Y\c,aI}w!ݾ9:9i$Ӟcژr-E &Hg>TwurqL `|OIMz 6SVjo8|SR1u-DOGU#97 '9.aU x-LMPI'(V*<`-W5CifKRm1zh$tkM/[lS)cՑJF.%=eB1PRY#1B gZoݼD&MEwLcw~JM37L0ƁKOIɮ[A!A`M}2.u7R=8Ur /ԨA,(̀ѪDz5zi{i | S3>$&Je9AƘ @47^iaMm/t,:hW-7I]P*QS$ -gcL0XgJ7g>XkA2X' |hֺp.6MQoI&[IXgڸW&Jm=b펡 } MOFϖ +P6':DԊq̜qdTIZB0AκE@밙˄oII2,,4 ܗhgHw a;0$*-wakC{5T}զ3䴦.[-oE⾛YKVzxl), 䕵n " PK^O*)JTosҋ0xñYﰵٯD3`"X" <L *.$9C:*-v1ZBrCiw3" /&u)`wT;?5'G#ӎ5O  i 9=0wgHxwDZ="24];V;޸]5Q hp?ncsdVU"'SÆԈ([5ww]Ԛ9|,Wh9. leV\w1Y.XwN K42grui{y5"WtL3 rbP ezhv~SMV>5L8$P`aނA.bn8tdw ~~)R薱H4`Q-뙍Za-+[^ Um_#mǝMEv6rA.!WL jjPWCm` 3c4?a8{׮fAjaL0>RɃ+ Kvk] ‡UɷM\*kZwRv9=rSˉQW&nm~7ݘV1#Z[mܖffݾC \AP(bwi<:6_s޸UarOD(6(Pr/&1&卌0bE$n,gwIIyep*k%j+Z} )ʖ(e"߀E`KMX$C;8@n`ZـJ_S'm#ĸz{DI-DVzǙtΖɇ (}4'0%OuZV\8v xYK&i%E**&\[*(XIrϥH@y}y8m(6'ƌ9L1DHxQ"PX>v u48t 5)γnGMoifFA9k-(rAm_@qhqtG0=ϑ>D<;_GE#a_듓K}nI`>z%Einh[i,Y2U#QLņU0pѴpǠ%5={5r n@_X4TUXNI,+t|`> +NprCzud!43ʗJg`H?د$cJ0XSmkǬ+z{?d)kIvÆۛz~m*l쵕ǦXKx=rmD̃V&VM@NÖ9fӯ]E2$5U4ndϒ1I8}Qfq#k 򎨍Vth) Li!*ɨ=%P'p!t UZ͚Mx`2ҺHǎp/n$\ [}>Ens3D%Y)uDCbf]ψ);@% \@ B^qЕ;rˈA~STpWIgl y!>@ȟހXߴ0L@sDWMc}>1 b-@:tkW=Nhtscodecs-1.1.1/tests/dat/arith/q4.1290000644000031500020650000002413113750270230014210 00000000000000X#-3Ev*?._e~mh<叝ˋ^UH .)jwU-B;ODuܲ[آ3qg8(*݉ɗ‰dCבOjyvLSSR FͳK>j_#ܹr:sAiZ']U%BQ`>X8I_ Q B3 9M@InaBte)" miќ`^-?)9\ACI,eB2~$\]w bn  BiR=Vc/}T/:>DЈk Jݵp2R)=b~I`d>0q :Qo e^樳 9 o!_XYxאmDPueNiuu N-w!~)<$C^ z)BfD嬲8C8=~vcl泤MJ& "ݥo'jV=8*ޯ=DQvMD~I-z52BנhvpUg`m?MJMAoX1\j +,zBkXlr*DE^GOgWPA|B:S_?8Z"T`ػʗT8Ӫɟ*k[,tOkɶ f'ti23DX^GMi6q #e!Ax[Q)^5MI% -N*(+\a߇?%s; ddU8cmEW OIתKv?Lvݠ6ckmh{~`M`P:x7ݏt7qN^$j0LМldA4r$cۭE>-z?0΃DŽ@TRlpd?w7xWm)¡mqϡǮ-y yRWR ?9LS'KYK~Lphv)Ӿ~ G[b6p{{hj<Ƽ`( Wڋvf"4,z|*y}AMPTpJ9^HmCvEߨ6#c> C3SԶjI+ prB` a-KT󆱆44c@ M{tn@p:}Aͻ@?\ۨlGfZHX9H}mQ@[LF?\DA#(j{XI j~A:mȏ͋FT~/Xn]t6@ L2~;ʝXDje`dpv)YxGLzD\f_Hyd:$Fǚ4ru1-?3])[#V߬eH7 9}v!S4|E)N:0ێbU/SX9L=DSb\cmM^6{iɩ\LR 1Khk˴ج& ƚr:ݸi=N덟xO^cCjͨj7;Fл` M-W렬ft(;.ԉCV#*_`^yR;oD"-Hx7:,N GW/ P!^Ci$yPi{쉴 }ppï9AKiAtA?{M0ȁ,נ6f̛#`)N; M%VwhL̨pZ vcF[&doS ; V 3 ; tnFU_ [0G'TSfrdSCmW'"W M ]S.&w5뺻M8\y*,QB&\w@ʓGˋ65Ȋ{ztN&.yFhyHIu o=xVO'^Q(;BGC=ѧ]d d;Tܻo,R4̖Ay~Sdf2; ۽4M:4yu{ߌ2Ф7 D-喦M5em6ݮR%̴1(Llka| zv}a]ԞuͦRDȞ?n0@cxڝ ĽfۿM{A>j +dD^B&OY2^z\hic^As45@1̟L/ːotDf|iXޣ@H  J[^ W;D!OCԩ~ b}|NOuhvoqyQ)!fGBa25m}Gv :'`,1@[oEZ֞A'ک9{OKm-L[Z:4g7۵Tn5C$lʩFz>q-mߒAZ]\ꋚ:A´Dd,Y\@_#QcdvMڽ?o #z]jBqH&?44 uG\HA!CXX?Vq;~7ϲ_5'?8!8`, se2ի1T.]"Pj %ͪ~솏耩P]!+8B'VLy'1U!wÍ˗ԂkgRJ.1zV¾f[H$7҆g[nJ'Cp[Nl `:iH=̈́o70Db1z7ICEX ^FɌn@V=ѴFXf %Wi3h22TJwvCv2WA@mQZSEۅ\_OChWP狧7}6n2v]1tef/<`JB:RC?ѺїvxUaTmU?k( G}N{.6(hW_~VzDu1HI-](n-y6uFTFHН:Z=q;O^&-*X5J[C₏ҩrwO: Š ^a"v5B :TE:/Ec/T# < nKQ R:H*濆d6վmM0coB,)uiC%P<|}?r+Tew:3C63_Hh)M: -3b {@8vqv*rRo_͢r24-ĩy 0UA}(PZ8t>2TFHg6xclޯ48W,.=С3śW|ԗ]@ ~†O@Cj>E)x՚B\!3 ev t0(ehNh .>a6}%9}xV^)7Rs.pYΧ^7:SD*YDM<:ػJCV{nm'8ekQeX71x_־ROL+W8飥Hֳ8/M#^ks)o=Ũ%K 6Lĸ[1v-'dia@arg'?$ M A#E; 瞈xaՄP.ϔnTcV,I7#mVnt.PÑb{iͭS̜6߱XtD`\íz–قG ՁY4*w]ӤUP(h40"}Qi^x%iDo+ϻԁxiHsy7R]L&2qn5@xjt:3@S2M"PE::]1 mx"OV86 8Tx6N\4s J2;E(&r_Q98O4>1Hz9QtuMid_'6Ǭİ'ްd2u=!K-*}2bf&wU1f/ѣ셇GD"B0i{;ms[Oۤxc0iZZ!{˞-U U-ƫ$pB NNM5ٕJ2BxR~"'0__ a7r\/U|nK))D 6a^9v7m#Ѝ?At?Kd"j;l9$v8= @"3L;9G'pK˔iwtZ5ar&dW,L~^RRt6.]eZYL4vkI{tNkDlo0qv)9̀f%9L8Ry F:[hxJV@ָ)4JNG3*([Yoϐ,$S-P6=Ut'[gXM>,#7HK/-wMІ wX7IK4#Nz9L]%iնNJлaOa$1% A0b3c $~K/؟C>6>DU9Mˢ5i傴7}:!碑t=?GRFv'=7orzkR!H\DZ[A ijC!nh2]YRx:o22]Oh5~8viMU{,`Cn+/nߧv# i%! Du0*rق)&):wCaiZHA_H}}ԋxTjquRol6i0!?.hhx3uX\/Ϊ^?Nd`+rZӹB#?".ke:]3s40ߡRa!yC̷wĤEg`mC5qX5Z0,TP']ѶXP5Y$k(ԁo 2«)H]Ha_CݨVqIG-BƋFRZ c+:/'bI5D6#f9_Rm~Zb[7BA=U`Uҵ~[tŋQ8'4xCL1Єsf+%-ȏ7`vݚ̂v 0aQ(uW'UD6d n ]\h`hr-D57]h)ʌ^2mL` Ξ ߚ$0F<3e[:-g&*P1 _I'nLJ CK@ZcX z8tB7-7jߝ/=Xg&CPg558btUy @tg\R5mT2챥+pTkPJd[lƱ9>@ȴ;^2 {9Y t81wyt0١Tv g0@ѻ*jѧuXۄqzHi&516tQe`L1L]Ɏd$w㴃MC u/~Xtv˔x)e:6Wp:Q1}uţ[d :wnҩ p]EhmC&@հP!~c]6bDAW ߏ>p* :$% i>PL "2Bt=Sy^XhkJyCݪ4(x0mLIˇ⟗K2XWٴFmiiX(^Y_9Gx齜=z9t}Few_W!gy|t2\o괳_ [|S\@xA4Q C#^o!Uz4խ/㧖-ϖFV8$+3Xϴ ؞7Wj K辝;NlFy.+k2%3S]G0.; hkœF@WwQ تT 'tnktæ`n0nCu],,[ dSao4ōcH\^kx&-pב>yBzhp[e Trv/r}x:2 ?"h爺:b/B]y6KZD~pipyi#2;#t!1u79_8P~Mz3k^66x0g V$ U·Boݣ|*_p &'vi5pb )gh{+Wj_n{)́oa xO|_ݢ}nY機jDPsqE%@F㮯 LJb$+.O;D>kҸ D8՜kԿVV߆4 '>0^g俪WJi܈? w!YcdH? dCIfX34,ni:ʤb2jh?;>-d ò(ba]T-w-]VP7`Yj%\ M_46m.rN-< ^\u0_r|S|%lOA״?PujEyTB݂}*-%<LdA Yd p<4U#޵AErhd խ=v&v40C%{-3kK*eŁ`䣺p{ʃ#jfK%IT 3IdS4(>j5BTFlt<w\Sd*3PG\9jt/ms5="=LD]$l3 #GJq{ v& =-=tJ}cr f)z(SkkYC&zo?,Ƌ2AF4+-چmjM^Ż1x4X_ZHd`L` XwG3*jF `NƔ˫#n 'sԟG{MKyK Vx)faWt^@&(nEݡi߄82("@N߻b`h  |HJ w^,i{g\ΦI(u8~VF5:`o8qRS>.hķ>tW'ސyE@mV*r#1O6`bGog"Hԅ?޳@ ,8۷+,:g6mw4YnwsYD ޾*?Q@f[oVDs6}tZabJhtscodecs-1.1.1/tests/dat/arith/q4.1920000644000031500020650000002552713750270230014222 00000000000000X#-3Ev8=~Vcj3[ D(6sy6A`$a%#yu0ϗP)R<{j͉C2#bICx}r7j8?qm繢bB92xlQ/1.oJWmVf)eTPV Z?dQə㢕_S=λD(ՋCef$Ik~Ətx8ډ2x@p&UW:#}_f7]vA;DL&Hh5pܬ.]\5ܗfqS!K|{|H]k<}=oÉME~!W`I+mblr_ӉNjc 6XiFR_cFw 7_}g߫V"N @IWs$Gb?vc 7^[?3d濚6XӪղ5JI`m.8p7RC69`4qp'Е<aGaC& ɄSZY/#*Th;j'hfؙ꤅ ũ^Q2lt<X 1Dou+5@$qGTW7ع&b<1}>`]&Õ$DCF4l&Ou/[rgC&Uǯ{=)`"jѡ2n7c&*dv!y DucV~C4?@eAi'kʂJ mjڑtU˘VL\D`h KJBJAԵum^dWB]UӭC0yg[ ѩ;V0'/&JVy# kc.~C3Yȕc/[+,nup]mRvD^Я_/]Nn`8l+*:llRG8nym\:ZHxxw NG5PÒA Zx`ʢ ?|-/}>Ҙ!E:˭^ AX( Lda)@G]3mDzgRoCL'¯przm% 2~ ,7xx?Q#͹욼='dh6ӛ?=(gNpk,ؘ@E4ͅX |B{yR7* B8ć1rHq%%B׏2Z9v/啈.+4IWGB߉'` [E;PrxFr>#kuWa@uufdT<.^ų@v<`A€TqNȈϥ$jX(._I6+yċ U#hw(tLNUq]sB_Ql+ (*$Pq ڊ"47e8.XvvZ)a㞺ҫ 4򮦾󉐚i&-kd1nT}-A@dlF|P|ljy' Eb彖Fvr !$38x?Iѱe{>v`&I Q I 谐yHgscp$|H?ca|pB1$ yڼ (2r1- nKVDozxO1u DIb@}ggF^UCo:5ŇImP SeT` cJIeW{}S@(9maٺנR#3YT@/Tcs1:^qmB`Du<@` 1-o؁?Hg>5|Lļބqے>n:;@˽DBonxL3Hk-w{PO\|P];[' zKM"H-cBhFNC;V[q؜[:W]Ita5^qH-ﵳx7)"Oč ;\ |I^92ƥh8͠|1VnM@^,,vDIP+wq$6"y8IPGߕqАm3>BF7Ue2Ww=wY~\H? ^gف9.636k,5stёy_¾n^֗b?&ΛٓEX'j~Hd$@A SNkKӕr Fbaj99+wla_ 'Lkw+5~1 l"fysv7nێHyZw\,X#3niaN}U]k齾 (o6xz >P<xB`~S5_e=.(3~nL(:E;Ŵv .5R b9Kmk R<FS@[%55N mn%}gGb#ea{_`I%'ぴDzkLTmrHD wʭAޔK&%/kI'oA@;S]7?-x[m+q lyu9;Z-U_qw/Psx޹L*:ұ_ܞ&?Ǎ;ʖrض]w oC>fx)p͙:^_[`I2H X@X5D8doE='7<[_3TyT.LPT+;/Q\>ZtTRXEyO'~_.TPö6e=~cIP~WeJrr>GiXPM%a6*E}@(^JbȚt{RÝ` {47ƴ_ 0X9dF?N@OyPw;ty4W34H⢢` aBn+I*7d¬CO}\imPȷϤ/?83"楍Yƾgv>ƁrGg}k8 eR>;J6%EVhWM?= z iO!Ɣ`.3rZ=e #?zroTK5O`r뱄;yMxv 7iOwUQՄXPfAGsX|Ԇ*.-Ꜻ R.1u9 Pṗ奇LOka,6Y c#XBZ?7u>3-s%`v\0^L {Q&]ia1>`*HIb;7P?dwVS/L h+L5I2)ȉ'ir:Heέ ao$TzwQsL;ѵ}8q;W?B<yC7_E^("8}U)$i$fepEքak{[58W *PIS} tan`](hV-zWt#.XҒ>`MPsMi}=C*,=+!;VvrCGtZ Ѻ$>d=ZMU;@Rؤ\rlep"JSއIGilC(=fpW^ޔ,PRVnN!憧G9.hgPB9IH^ȝTNft;^E n{Zf#,Jx6$ l䩆(sסtུ!+UXt&݃h53S @{GKD%r3w/Я"ǑufKDo>PѐjV9a6e#eV{\{aSf}ԁuXAgnH *)&K^ʻ@b/ס<,gN"X Q+XK&IOԇCN8@U֡/_1:m+#@ˎ-3f) RY3o־&ofsEdtd&TRSgk\T|[1օ+K(annQ+ qdSh.mO S k^Np1/MUwh;|qY㌓CqM&iՙVȧY$Mj-H[*=\L?#"f\Ə&Zocբ &V*i}8GPRvyX%5W߃pT̛`ƻizpR 6|4}/x.{>iS|+mf+#Ϲ;{5Xn`V9ZRJ1]r2.isԓKI׎k?A.yy0[2/J1uex  6#y#X_fpN683tD?7EV7ӝö5sa!1/ӑ܋a*ciWvSCiPa}]x[^9>ٯx2(0Ġ;ٟFrډAfM-s.iB}Ur猨(*`W,FQJykD%ؗR}{-a) @PoTaߖjܱbqq \Р:ξdBy"#(.r`fA[MJ3+3.Ab(΂~nǟ4/ &DiD^Gm ȫDlN{ @dYxj8?>:P1T6g*"avWp zVʌcb䱿 I9a=T Uo";UgÛsZuB֑HH<'!KQ6bf}kpF^ے+C.п9B r#&({e]\[ l emx'-pp6L[("er6WXUS(݁k3 Nۭ%N?C̐2T'g-!{-U_us] f7~vlb;o<} a--$@V^Bs>3̠(y=#,PސN!*;pi=jSfD@HoFcl-suxat?nrni tcQ#y'T(f(.*oEU%n Š&_>YxrUӏZ2u D}})VEB.U}u{1]Kc`O~RXƠbǃ!(MPTb&Gn֝/޲ڑ+4ΐ&G:M[gze{b>ξqCGvxJEtɨPTS>ꤏC:jsxf) 63Z :3`DWҸG:(G7=&.Jp eeR !-7;%9ǬnkdӞ.&9&XV㮔 o}<xrXۨtT}V.#QffYk&:ɰ29DUe40ufځW겮#[=^(xQ3_ѐ9P:CSR̥ %ξvBc:!V1 ł`|q0G7tj(7Oy+q,tJ~V^њ4Vp&r>P\Tv]NDXqشnS’v\ۖi9`L$8|4b:Rme9L 'TS n?#^0 ?Md+n(VSeVxb ӄ<ϰH.GڊO"x7E$QQ=:h禙gjqF6PTˣ"Mub7v )J!_0Y#q赛IU.JKR d% Y ӫݨ!^b-J$38n3m.ϑwu˳<9#LwUDS؍ͯw69|"Iuqy\n! }V7@D? {eh{~֧ȶϷ '~.p҅K9`;qOQxڭ2l᰷tkQ8+֘q%VFΜq=~ho➻\wSVĆ>uc< Ѝ8bĩhӚCI:j_2TNKG7.ZXP۩` |R a{&d#ٝje)"6 4= 4-sWD:}s>€oi;)N? w{Gv|[#Cۛg,Z4W=Hž*9kOO˯t&8'E2ONj V!(.y$)anķ;JDZ[DYg#6+c^ HIqocb0c'τ{XML $UĠgHz{yfFmT^S<.-ٝ$Z8Sjq3Αjq!f fc2aӷj#aQjUFg+]]a5"ヅN"lMG][w x- R +Bhtscodecs-1.1.1/tests/dat/arith/q4.1930000644000031500020650000002405313750270230014214 00000000000000X#-3Ev; m ^i@plWB_Y|U>,}meRP(>߂TP ,HԠʠ@e?%ݵc=SA I3SyoEDK$ȋx-=xP6 B~<ꎱZY+ C{C3@03e#9ӧ]0Ί~3A I#)x}޽s3${O.6Ȟߜ?[ȋ""A |~sJ%[^K,9m_mZo!P []X%%HZhA'd$; /K}Zڿ84nҒ ~T7ՖDD!lM̑J]Ƽ4/җ [}DYQZxU:eAD~ᡳ0^cMp5Ǯ n4y?y Rm7 :`` YQ4E&}1a,AyM?FANmFy&x.`IMOX'F\I5 gTسx<2I忰$60Kg{BFmoe}+mKgn+1ęI@!I aY 0僅e3%* /wkұ#Y@@>%jawF9#-0RMC3`_Bn;n0?0'v@X eEFJ¤B6 cP>\5cI=V:3JJ*2ᰎ-RK],M`xG R&F1{H\Kw 9|Bf&qW[?~v}/#Fy,!0LF0wkui$ `N+lx@ܪ,%p:iYEyIw1%uc.GGG P'_b)5d2Іn$ F݇^x|N6U!fDkJ@mɿ#6D:5S 3YމO>ua"[ٵ+.c,KУ1bTy30"ODmL լ-w:ƃ5.e喾z?rr]lk ӆ*>Lvo1#I5TtSPeU}?!o^ku"3 ^; =K43C`1mח?mBC&2÷+6Lr^W:5"Jᆄ 9D`vd;fd!nmW㿘--! Gc;#phH<ںj)C/2Tzś~Ez  ucA%}uz-\Fz}`h uW[Q>2M9hF4& :00; qv ْm>4y``PuGM+ɇ~ziWgˆZ8VF-r>4 Xr XUDPLf@`9,O;4gM.VTc.߳q!|ԤB%\[0ыm\pQb6BN9ϽK0ݺ&wOa"4$M"%!{{]s{~Dk~(^/!k SY$nl΃9/ڍe,=Z)6!+qͻ Qi:U̸B?j az#2/ًQP(fQ0T^h/d`hI+O.Q4,TlR@!c%ŘNYP-q _ U>(ԟa0ۧǙ,ԃֱ[L~CI\s@*+nȕ%nЯܐ0 ue\@`xFN՝t`=rv5W zL=%"5"#sA m\/i$cJtۙIk/>R*]At;StQ4hmKDV٧Fߛ쩾Y>&z:=@g32T~GNϑS~MQCu B2lr %vssdU9f%Cg4\R(5C?,D#XKè|DbAf_ xŋj'yv.7Qe']|sXASTNgN+_S׉Mko2-l=n[5#>Ŷ.2+ABd'RdR^I}n*aSʛꌩx㝧xryo.@Hy x"c*u f4ݠ׽Y˲}t=z|h6>o4 } 1ǥb9lf4$ (踪~Y@:B3pċ$QK2Ql Mm;"ʧ}|MQ'@0^OF]R`E.=Tئg՘Dw8 `CIKAd^ތBsN71{)O+H<}^ #)aP]2bsR+ uXmUrvAA#Ls2AZE3ޣcpQZݕ1=(26^ tJ 8{p>oyEL-_UNM@\.wŅyGD{CqGeũOǕ&=hR+aޮ=P4v?`S+ `<ѬVEh445QWaҚ\g-ٿOW ? oHTRPtؙP!P{&ʑ޾4+į}{&~u4yB) %-En⦗Ҏ#1Y9Xֆ3& )3# gɮnQS5Z#hpY0#e9@B's2=-4QYkDZUɐȊ,,n4dyG7Գ0_JKPUUGyۼK@TJ673ԝ؋MJJ@4x3sqS]{KB{0}A=Ѿ874"Gb+ s!rխX4"qAnn;`2Hb*9dJ1!2v+[k ek3NTbA%A@ր[8xP)#!%LjP1 GQ52Ou3'"@`ҥ(}n5DR YM3ٹ^hˡ5LB\Rfj ZG/a !Bu+`ALlT")Z=vop\tZ/m"?Pd?'vv.I5>S?>  Uwj)[;IVD) S g!~媼3ӀDG |[ADtJ%بm{zȹ;c%vi rG޺]gFE݉в `Ł܍d0]d ũ,ۈ׋,UOt}b$+7 uƴ-T~fLR:^;besQR\Pl=pcè) =I^@[4 vΧ|TbV9bMѩ=]s.}Ymwm~þl:÷9jB6el|[kLr@u QnFfuO<8.GzHwi^/ޑ'vlQ<YBTԃ~ \eK%E!$;AY^02)gސy^~$PD 3L;ftIؐ.ek ɰ =cјT9m(a5>eܔyNnZKn+tIIjqbZkaVmwrֹ\i7qz Y Ĉ|;6,]ijM%W~},N9#HH> eHE6͟e۰ TY9,aG;&tf] )ge ϙkOEn:[8%o*(ך*7G =Ff< 0>.dU ;!d4<c7⎮ۛVD.oBL&v"~hX]i,B_׆jRZY6v^Uk +rПCa\I=hzJCSP2".9"u[c\n 6}K 0Z(K{0p+:yel6G<{dkV^& +j-aG@cJ_MCj m͏D y33sƹQ q#g.E^n@DO܀\kJ hjL"/8nAd"S>Ag4iJd1(t:UqPnhʪH*#.͝#gi2m%Z~ "`ڙ4P?s`دN}gP)Kj7J8!we~|;iQ\onC5Ub.U\D, j)st]T]>3m>?I< Nê 8^B;Ħҧ}OO|Ma&C(em勭Ud7uwgIny[=o(6?m,pK`O}X $0~cfA1 O4OE(2ΤTi5e)EmY6bj)Uto" e͚sWvY_0Mc@h'mz c}ZrCQ$=9MǹIclxZ8DM՗ݩ%">2U \JL4nZ j򥲰.ԕ v[is ˲ܭ@) ?a\hq5i!m;#7D!z[ϽWepMc!}_FMxl|(z!{Dejh+OAOŶL`eVzsF%}M+RW$OIWdn!9jM5 O"V2)QIn~k=>*nϫ9bY{^&V*ٜ4uѾXWQp*>H`!KqE,.gGAΨEb4of &_?yfQ 2y!֊Ky|R맷`j\ > d ^Uх7d 􊳖4ƉZ#58^qMjjYYD$e]yT˕`z٠ dBmǡƎĐ]~ S;[zlA"h ygo|fǜU|ɻ#l5 }u "7fG~?oA7{hCbo9Ӌfo#uL.UŽXnnٸ!I5#3Wi@V鐼9wo;r3| 6H[EMj{ 7H5\*1KTn5?,) hy n5pFI*JkEkm$WI?v'/墏'IeΘ[<G$1́1*;$Eq=Xk/£9bN(PW[ck2l|] ]dWZvQqUu]L>$F2S~8^!3:.$'!,p#;! ћx%$]})y̩MLNNbt03|)eT "dIB<ڟ(R#V:BG^Zb{uDGh؊d^Yd+Q Umw+K1b ea+)b|L KM#ݓͰ7WۨRR-T8-lTgl~tgWS0 ".,Ӽ$,`)}{ۏA]K$(uf6)bTZĥ?>1Ny{v$A zJ8و=e ^LRgo!3_ޢ2g+r~^ oq?UU&̢qMU^FZi:j:"Y?t3X}#Wv @2;I ÷[)j@WcjZ7Ͷ 0 l/C~M TxkQUWgv74hmrڃ0|-] UÎa0UUnO}0DDg@ ;d}CN6 o }L*ٮM:=Mp;}Jb8}ɌC_kb$1)oiD]Lo; p RҨKAUL pL]8c;Nav%,Mh.f^zyŰwDȧ^^JtK(|i౗ Yw+lWGI"SƒٍgTCvO`@fHլ=k%e=|w3yrܓ>RިD7Q6Ŭϩғ,^ ;C* Pjh r"ĚAYh|X 5،JȈavKaf<=ÏmF,̬My0H^q}#>љ6ts*}72>5>mW%hD  yxkM&#kk+iw {B5Q >| CiJ%fa>Vh`YPn+^/jmOMdgp~MLW%AC4L(|l@hA%BEWZ,y*,s5IV\/&-0DOdzɱr8:˭ ]tˆ|Ǜ&kTEZq KHj8Z1lm3LEE6 {-kPGˡ"Zmz/EM~Orߕu@'쩴D;X@5W"Et% 7ؘ{yʂpkʄbo7Yx0ba@alfG Q{-'1 R ga_kh曃 7 FoIi7#U я HvQD-f4KKg!Z 9.&ebڊw|eڌxC(Yu:\Ov}B;HޡB=yd2HR#+aYSc4ǗQ@pDi ͯ;*#:y:]1;1c0&rmpRFyJگ{oo̩}!KnIHs=th"8N` SfdJp!_|폫3fc2od1f+O0272~Z]w[6B1Ħ+0_vGg]6rVssj:FfIxEv9[~7PaDԉȝЧ3+E+37zq@9VQVi ;JBLFp~QC. Č= -ۮT7Qn|ע1^Y}RhV75,mwYT9@Ufҵ}blA-b =qϸui]YxE7SVqRZ99e740 dd-z ߪoOW:Q2ht39.,bOCU\2,?Ȥ6R1Wu_,_x嚿8\2}z:c]lfo`٨4ZVϥv$aɑTh8e21.ǑlKQS/ ,Q(/vDb˻=d~\"OJ@:_J^IڤW,Գth Q6r@tۍs^*=@֥osZjmg%hT+3јU@߈Ⱥm(" &='τ@j1yH Q~kh ɚK-ZWFk.S# l{-b:qO`ťtnx.κl{,)!j N#_n^k%N7|MU%lMb9#2<2+jV 3Z5 Ow;oI$4ޤ-yY͹]GK}v{ |=db_8-Gwەǃh=)ޚGM;=+:þ\zcwXZ)سS1;&.`lKmn/*ٿPzHIfT% q>8>:mO,`1~^<:8'blk4nuS0Ti4IsjxZ=Ò[NOrVB{/N)EdYPn!9z|.T`ޙ;a_fP?Mꂧ~)+U]3a~#zdZY-kM3Y"8q̦4.0=_SaE03Yw0- Bdvo{34oO47g? ѣB=]oV' Z69)jeAltz\S_g}h?#C6ʜg"M2z[㕚VMj14dwbܰLc&1vN)D'\dc{{*N쳉φ%XN}PLEbwS/5ߗLq\H ?QMd?"ZK (,ǟްܜ5߷S:[iѝLZOA!w07aPM)y+r-#Zbe Lgi%1}AЅO218Nr-IHVP):bGZ,YW|UX{z}O9(9_]F3p}OOHm6G9.0!-irz[@ NeזN40>C^M $) \C%U'(x)Idv+6BcA/&pc5Ƚˀr BPa+RQCvZXe7+Q&)U $aui ЮU xXhW=-3kiKV:US~l "1J. n^ۓĔ/3FY`ӱ肻( yCa.7NT Ǎ 8SD[{r)^~FcT23>f$_,dAWz}BXU߹I.) ;nZLě hMc@ps0TULT 3gzvSsbU-@ ak[C W(ܣq^ nc:chV8Օ/։nL%NP߬=D~ږ,3WK0‰BȜNQʴmTNWc5OW.| ?>kYPQ/"dˁ@w'k4 "P,Hq=䕊2p)nݯ ]J7,z9-wLVjfss8gU:tn Cn{F`/<^fq sioA6hbDDM8 ^zkp@8m @n*}ln*{Ӆ} [tg[ G`NxbA I;?*Se ڶc{̩XME:r(}v#^**yw#bLĦԙ^T4 T@=KVi Fح;[RݦT8|G%uDffi535)*j+"#CD t]S Ư% .|t~IP!`Gȓu? GU} !1̄}dB Ɖ_{z ŸNoWj'P ;-P)T-!n186ܩQ9*Xު[k,wf?㫃L)n*}NJ K@Y&{当pڡa9x ҵ>&(*a}lD?t@H^4cVJS O);Ժ}ro n!]&hN)>xP7 Xfs]au8JZq'Nu:;TȬѤ6m8(5iY)_c57U $} HV 0T/̘\:F[ϛ@tf"Eڥ)ɴXf p}~wwgt4n1#z0ZM&n|)yKhl>xR'# =3l,$ߙELi yeV7=4C+oYPtlxr DC|S,a۴51Ip͐NkXOÄ".KhzSY)fR]]΃yT2ոBG0_8 /co_nNm8JS)3͓z$#)#ÞS_[]B,کڌ|4(&%^^KFڬMhD*5c76 IyXҹZ|smߞ<ϐQ> 6R1VsA"-+ Of+͞|!!3Vo؄W[ tk7E֮Ͻ~zt|zLj3WRmᨲ&tZ]g5]B!L,_⺢k\ɉҕ9پ~ֈ\BZC2'S 6.KZ[Qof5N5U)5,w`wcwܼj$Vxv } !6oN_BbFOH mtV>$8C{3%J3x|\NE"D`62Η|D LTxx٘-ݨ7h65o`T/e2;_>لt?rHaNYd-@h N4^x̍IQ8!X"pBPl. Ojy|єKT hao+ ="@o Nj%bOJn#✋ Ԯv)~~o8vht\Sz2wu+op/ YA{vlćV2>?0~Z,T͂KwTVq,:5o65.UlSFF}$?> i%&<5)HVA4?TMd  KZ!"DqO&۳WK0$ nLX3h+*y'YhL&*:@(#JZ~!&^<:NOZ5vb fr!'.qgKD `oLa/o0P9h~T NE0bDpŕAJg@.A qe@q6l}Fq x.Eѿ.Lȫ:_#g q=sZ}@9(^?=瘢<flL^w p]ѨP)110Ǩ5ի;mV;^` K[c;nFz,p9N^]* Z((r hYE;b~ Dmr,4GEMN*No8DwK,"Xu3x=>M6crG xiM>ea2ܒ++C\OdXtv;WMͩws< ݇P5C$PRapwiu'*HUԋ.ik C-)= ߾>%ue\H'doݟ=nҥ\mN# DN)O\)?͙Kз`ENkѩG@xA 6~3Ao=z?WnήL=Eoe Υp[kCWhgI@`Ok{701@C-uH=2lo1_ !' pN]/"WkI÷}0h-7pEFBAB-a{켬].Q*}FNܔgb^ }NJj`CԱV!R/450.r p6Z^rB߫TV)/7ohsI: b=9#)7m5J;U$ٔh{K~hcn4al${Xc;dFiCkܞ@a 3MA p!k7! l1g1yIΰ.78SyK žnH8'=8ڣ 1{>tZUjx9 6O?VXJ 9ajGC\8j Z"l]Îa'jPw_`?CهKg,u+mtڏK4)^:[v rVXEQ^beT#f\ &N~y^U4} z:5\V޵I vh.^Z]DX_YAKy*ב S*9uN?(@qr޵؞#C~NV8G6;w~l,Jׯzh# lLΦ[O\ʒ/iAZ/Sy.#lع{$>~&et]/ o`;Ȃؖs*¦%".6M}; HQjǁ[^AN [l]Jβ7I 3`8_̢,*y^Fkgs.rC(9yVY*f.KjYe"E'pç6k{:͇f*G6>0@1sTySb A4;G$䭪2 QARRYX։\ykCC 44P2c Pp>/ p巄 %'ٙCU]$w~6Bq^CZt#Tm0b .Vb XG%8-v ݌X >VwXR=|},z.-Ыk4 QZ#O~n("LoDlc 2D{hˑ AgӍiyE\gVЮ>&:?"RQ(If4P!q{$G3ӀRoŲ9j)uO&Ф56V$68X)E(`<-Ӗ%j;zss:ԟGУ(swf/vv>=$3C~ p;x$z E(N(ycѮ/󴾁wU7zmɠU M|祻bZЩAg>k|Ho5dU&\ IAx&sժۻ:{ +W-Wȩhlǣn5[V Q&b|TQHܬ|WנV'0Rw+sk t\HI+DI'VΏ')iA"joqi)7m(Q7vȑ{F J?)¼pBgVУO~UpHo/R,l醽j9B?C/P;KhuN-7nfY7ˇz>͊=9U*-]((KT|P FAE2My?1hM zp:_~((UŎQ*it3X4 Fou (daJ#ƑSʥ*Y ,4\9K_2nN% pwz]Eaޟf5TiL]E~PLBH}q!@˦6b5n=uz[뫋A?Pb/롮]`Y_.|B=yM@W%BR^PO6ödyc5Y")0Pd$*{zO}%S'r:B:Ct0K0uCa}pm/|AU٩\,A"Taf Ӗnqev^c]V 7洦]|v:du3 =6Jb7gNZ;nCF0#H*@dsfMTn`h`ɠUegƦ=360 "X߅'Cй{?;NP7`Xn{sPV>FP%Q#[={Hq~9̲ܔ!3uu!~xBS'(5]f)bg2xbdl8]zK= y)=ț1 HҔoZ;l({rZ9_ոj ^Zƌv7|G,`>8Yn<= b[CesZadVG"9',xid1a~#(e {Q@ss2ꔖs>|8݄+MHR9&&Gͬ|㴛} *݌XIU$XZр]|)Z6<ܷuOi 8#TB)(|,s+Z '*0M]ѯ뱭ֈT|" }~`8bΨ z2_VI*gQ\Px@!36݃dB6 FJgF_wKo&&+Cs%{9F* LrMS?|Y{ mP.EMqlyE2e+ x6DKha?7Y ٽsiI!}])0e๙-y %g dƃ^ߟVz!vIq6HOy5JW6hy]SM9BOq7 ,,[muJ I0f|t >!MoLj%2ɱ:{]2E-.piI%ILT*m8&ZeM6k0l붪;z4ӨbHyhMz2T%<=Mbg;8FA0NQi)6=v>PnFc\ҚL'\;5ON6gWPHjwߝH`h J}ZGK}c'LʯUÉG'sarkj@ĆEaק es[S܅RsniSsI,3BPp1$K:ʉ ˩+ji5Ԟ4m8eJ;:Oe J'8WSek9p[tËF Ј>aR["Fh?5t ɚ*pˣ#LcxP^@tS `M=uT$[ u.8榥HzַqX)= 7BfNCG2: *v*k,|^l꥟s 9դ 1l k?g&-Z?լUI p(h!_-@HӋ,=Hw|;a9nrjt.Yn0- ܡF@Q>!`8;To8r7#<ߧUBI_K|L(NST{AqV];6֜&|_k^@Ua|8 B 0GjX=s"$ޟ4(vW4>4~Q 1(8բܲ4Xn _}Uc/ċO'U8/;(BOqO5F#; (7@B`pޛdrt+Im4f܌uw,\΁ w6(_,\zw|;tz,OhbruRA;( R2hG/Cjgٚ\A;_S8slx;TށP~#x|y׬ԲW_3ϕ x"}-> L屿lŋ@a",R-˞B'(ё/ |hDstBhtnNŃP?NK2,,xZgQᩛ(ƻ|Ñ|>YȮ+ ;zt fl"@5ֱ0̀\htscodecs-1.1.1/tests/dat/arith/q4.650000644000031500020650000002436413750270230014137 00000000000000AXF ~lYq@ 1eubT.*`(W| H}UDz<1.CHgyYF-m}J %K |ٙ;3mtL2x+a$jkUMR:SdErJKIu>;9a$::u ɿD*h sUiW,T'uU/ G& 5ߋoHint8޼s9Q\/0r<^W/ᢑE]=![ݟ65D\C*|Ӂ@Nt^Jg i}!;Uer-\G$[~f$Ss(/[QQ;.A8Hlg8h`щĥ%5+kWWq[A_]t\\i1gmP9`_B6g=f8v"gʹ Vm~E.)VQ[z1~<~G|81kJpdq J_"Hc*\N|k^RKqSsjmvE/'j7ɳTedw٘#tbs2BF-c b]DJwV_`~KanX2Xُak:lI$ Ș/Xw|a.Rs{>7f 7Hk-c~zLfj6$ʠ"#v"4tzd9e6&#I}*xGzp]Yb0t:)v< 2P2j-2Z xoGvo;8ړl[d2?ό# w3x<+֩UNbdcAEz-qQ:ѓ.AKQ Z -\[=1!0kp/LE:YX#*@A&ܤaAd 4J6L̍99,"CBhT -Mƿ \R%-)T .hϫai!Uc!\ 74F㸋BfwJa~yW>3OHu#^ONhT C#]wS:0'Qz"麽536jd 1h7?D1n>Z dr ٛR8:QGzDDK&i@xfrzyS\CgHhFqS6 T<3=y鴥?k@7ŵv3E^eW Uƥ4|d,_iqʆ-u+3cPVK"~!`4>TY]t'&Mf#L^Q;D~æEQbn_PWE;9ٝNYd0spڦJ}Lޔ|RaIGL!E `iC3$ Rh#">U>yR,Tu^2ۈtFY胅 =ä$[SZ6 f2X4&u0FX0-wgZQ~1˦W:høߩuBFk.8o,2OtO6QcqWq1KQ`* 0t9F^b_RSnN9 qe};.8/wx8@SjЈ ݌BiOJ.l" ]p e&3z+3 [̏=W#f&?^9GFA)PMA%"^)*qrpR n W$f#UFՈD$RLLZzY.~> HkwҤ8WK>!-t-R<݀vY@lDѾLnIVD3TK@Nݕ]B.dd[9D?H"yyXZͶGӥ|A<ߛ/{!9LkfJ.َ%h4jcuijn[ffN @\xSA]p»h(8vRUJ c6)XL-QX;·KFB_[%I& z-LP L֟0 WSB4&"HOH5q 7r/Ȥݑc& l xډwNm%Y1>n7!7[T-84c@鄱=k14򐝭i# 2~"* 4g7PUڼTI"ЭPm>I; rGɦ7qf8==o|͌{);/϶ǷW$%D*nE`R~E'lUShGkhpbmfV6kK)o#V;SR$RIOn(XN$'I<#0xcrAQ4m.IE)X3gr@TUώ:iYuR4kj¶,OL1 6Qo{:-הgPN[`/b3o۾#}FJxe' {c3.I'q׵w>'DivŮ1JROѾiS845 hRF8P3]|7[9dg6bou÷).5lݺ*i9k}^+wek/W*_Se\wYD5xqdl"_8 vy3@v~Wb?^kiGvƯ &ciaUʂzřøq;9(ig ,pgl0 ${8 <ҵ10X+/8 PdTp{_'$P1oaQvK|Z{v5^Bߘzׅ ."|Qt$t6eXe9:"Ӏo-\-ίkʩpD v/{w [W9,Lciu4*;a5D጑ jÀp`I^XMޜ5izц.g}{7#*k ?WY|f-([0HoM9 okVza#z kA.Ŀz=Vij3?,6naY8T8M`oԡKaܒ7LH[C*7N=5kwVB-Zέ}cv< `B鵫Ywԫ[zw EB<Jr%HgDЇaF9RhZ4/_GBUg͐ʭ]Y(:v> |haӇxCu7 Ϣe2`ɧwk1\-7:DKZʾ>Akm!r(~O7 Wib:D=k =h7$< l't%B^ap2@Tűh$7Ea2 ap6AfY =|@;w%kޠ:V(<6U{Jqm?ꤎw["t*;GVqy8" ?0/`HZK磏SYv2$|1M =VÇ0~iMcȬ=^4t8@]xV+;-4]Cu vs<_%ƞOm=7词Դ%=8ڒ>RfwX\UDOЌvk`aQHcފ' 0sz=6EPPzoK&'Ғ2Ƞ }vОDJ[UiSKe7rNMCyUzCF3 9R Oun.WvgߘA[lNAlb2Ҍ ̐=ԭ6r#ljS`5[ד!I9=y@ҽ6V`5X>""LeFK`L mr5gUj@sCdYɰɬSoX6Rvc$^yP#/Ò5dɍBߒ(BR mb YYe9A$ShWn ;:<&¼H+pH5MFAaSު 4;cpvl>}?psq&=Ǐ}9XЩju 0vtX. )iȯJCA^WA -m1#2oN("Nkbh%Pb+ 3ѹ bS4,QuI''Q t[-#X'~I=mny3"۶r\^;k麩aSɲkou|RQxs>[<< Ho/D;Wsk!(.c߫O+˃09Wه]@S9;FE Xc|Z6ES,{ ,J6rf'4(d{4q:QT,ñ3:>Ixhu7&+UWr 5u#NsMtt59 VPrC&>WY#&h_݇i ;pP.k<"_ Zk~wqoְYs@J@Ӻdeg V Ptb>Xڶ)'Sdaj2j b'Ba*j3A2뎬W+ɻmL|фJjljKr-T GqX57l ԺA ~]Z!7o5߽{t\p Q:srtZP2e_^E9S8VLgeZ$i>-wFl0 ۨbץxvM[-0D MS*3δӪ, 'b,_OJ&vBF4NQː+ c=0=|w$ MVe3hm0ygܞIH%&Hnrڈh({ր0<ԈP/|TKTu0CbB]dPKgK\9u"YܥRW`@nGnS, x-8延;\!w,ą[@fŰ  `g7qّZaJی:7T!/?iߤEؒ{es50XINR:3%2. 8o&v2蒲K*"0'I?%$ PR8P'š_gʛ.\CEQuD[bZ.G9b}5Z)Rz-_p p@BY~,?G"6^po^6Qܛ]`y7k}(~0~D۞**[S-ذqSWMN5nȊzq仛(1vBYC0TW:' ww + z )6 !gΖ{p~[b;U"Nzn = 9 -fZ\%Ŭ-" 2jZuؘ6N '9'xec]VeDhhx,勼 =+fً+wU[GQiEݞCĽ-\!Kb߂ { 3yKFDZG=Ng_ ݐ uR2L"{Y 5=I\Z@"ax?[M@[Yx"9M7dFE1fZ{m `<--*՛}tϧA]3v* H uqyöZ v; \$oD2Homn36ҥ Oźu:`Hjpᨘ)l(JUTOjD 0v~Óbp0xK&zY 9/=jNB3נ,Ξj$c(yꎂMאߗLj1䚅N?=_${V{J1JKVtD'!+LYOj)s堼:BvaI[qk.z&+d.z>pOMPucbI \LԹ(Gk[Ovטm?9goftZk/MFx.kP2kzԟ(;MyA)|0X 1vN߼GF >e.#<-iBlQz!UݱʨifI@Sћ E _(a`? l1,x0hQLW uE%LH{ `$tyb!pˬD]eON #7Q>:ӕixLߧANC3#-B[m@"qN f'**Q2D=A!y.ۊƏFγ~(xQT~ {n!Kb|\xKOlsY` ЅP'"ݍ6!8>Sׄ=?v +JZ=B tUDP{ȗ!Z߅ڌ/i k_(~jԭ%,I+y`9zh)u᭐bVTj"W@cbY1[[U@&b^Œ_#$C6>4 XǓyj-0{J?#WOv-]BhTTX ܰ=|B$E+JLAB׫%{Ă9KHo*42yшz,;r ghD;T#kv8:Է6NRK\qj+Е-fP;STy8Ŧj۠iѲ9kb`mAVD NoHȵI#o `2c#penR"[BG9w ;(0Co 5$夀:MWbmA}[p!g$%߿5@(3\(u&*sx-Wk S1RBRܹO3ے7 wT SpڀkW?Y%PK\d7\MtkSӑ#@P U\^,}`OF~)-F*c[ QAzTI .I*@\ H۬o}wwpޔ3tpd >2ɫhip-p@/0@>NX,"b~J<4d<}.Pڈr@"!8ȝsig?By( 8.gn8/̷/hgTzdpe92:MMΞptR2@˝x7@ OOd0KZG7\ur((n }t}Iv EM/l7Pj.I'o'AXїY-wFVltDu~xW:\lEsq#q} }ѻGK@lRr'iB " M/MمX6Z{; yw[%Qb*GDi>g1^nzN>9FV^jb1%]ٕKPf<_ u|ʸq)% .XK,IUb*0 HYRFmpHZ5$4ۣ W!3<|m}׵/7υ4oqfW?-N9Ϩ-BhZv9?0{IgXn5~,U˩!*D_Hk60T)Ds=d21ق /XHǜmAaGDR'|͔+9#Shtscodecs-1.1.1/tests/dat/arith/q4.80000644000031500020650000002627013750270230014052 00000000000000Xm F່;A:KU4/ d@P^#E:($ԮFzjRht  .R.F f6pWD%-S)a>SנlByix[sS0*9[?ߓc e9(ș"U\W?@캁;%:/Tθg.c)f?fު-Boya?`"Fg])zoM7 w >T,hpmw~*@]X{i[tقǧ<.뀍d@s>͚CQ{?k 2_u]VZ0 )R֬ޠ޾"UpKJM s[' {50hL ;␉VtH)[e1R;L@ /-cC-Qq_+i[_ '9T+wo1:m/;+fH k#%5ۧ4~i}sXѽnx\s|s '/̕^E}1:c͈ 4Bo}Et&*7%fHK0tUycG>x3˥ CL8isZX!g*.^ǯ9|f;Z%\x)_#GʔQ3e@LVt" k.=gF75Q'BD_瘚(QF'1 H(ٻU<;cgnaՙ%3no lBy3johbqp E2VEnL{Ks:lхW)pU+^a,(UBĖJu8 n?GzN!f տ^)%E '$j[߮zGOѮ sw`HPo3{gG Ս _vYiBK?B1b"D$:mN, Q?Uq)nӋTO طeGX=TŕIC^4ǒ__x'ghLӔl? ު-^A,][{G $7qHvBli\}Zs:j}A* k.~Y "ZXfxq30u!wmm!Q N([l!4{,mswAuQ%*F6 81:>Ļ@d`Lu" -.ɖ}#q\po{B*Lg1Y4펎o(>%O:;XZ)Ѕ0 +->8տu&\\-0'Nd͐٫KL5&l}aA)+EsIT =d񝗃u%2g u}-z"L xyMAB=!zbQr),͏L`}h ;KǤN7L@zHE}Nۣz9ԭeӌG&ݢ&;2)qǫ%>7}]_E]#M _ hy>P?lx7S@:ݨDp* E aUK ׿8~upPdšYccp߲kW󊫧gn 9MiOf˜.C}Be/k Іˢ 6uRrCd1ȊՊ4c'G:$ :f$&eM"#BЖ >Zat&|_8BY# [\1BrJX>Vm+Ar=dR4r'n?TZ}fx HCHUICdnhzKT21ZYB=-NZp#as3u I y"Xҟ&Hx,bAؔwxIj (~ɦiEO}J)8F؄d (6OrL :]H)|RFJ K0q%lꌲ0y|pҟ:U sQ+@vgC #,z~_Y䙥H캰mـ1ܝ{2Fޒ!#JyG+$O~$!2ƵX' C", kN~DG2|O} 39r~O2`U''JO |횗@rP;F;?=$éAA fyvl#)j`\ #\>b $WZ\EBLŠϚ+v^za[,UB py񅓀)uĉ++0R&M@CӗT/NF0%!q[u olK*UȒWFGa&5:Py?>P9eA)7" ޙIbwA:j"aUl-C3i~*4B2Y+Ъ/e}ylѾwrB.]O9N0 UwKqXI FJޓ& /)핂u1\Vf37NZ#Oӌȭ~%W-Iշ\&>?=+mvn-\zf4`<ڼ7酄*`K# T؁pe,J#5&ß~Cxc"߲Xy!(.6T˵u4IOyH=dpHs_){nÃ":|+Oh7^yWDe9y?Gy%qˇ \AA&x,AnӹAD F W}J6U;o![ΠT;!I F/RMk2-8?Ig5#b%ll@L)^q~O,|;^c bY0/qE=Z"O'hlK',+.t/&/7DGXv2+ybj7W aL ]OG(eYJuCcڈ:;7k/ P]9yDS7? mifgwhM,q9+)jl=ϴ}oo,fn4G" T;L k/Fh 7y)Tbzp9kDϟwX8>)6-H@&jYu_ ǔ~@; :&` ܳjC#Y # 'yRC},~⮪  =Ji/ 5MRZׯh =EnYĥףD׹KkXJ'Bd#$ٸ!F4$d*aWV6P߁" 4 ъoӱ8= \ RKp|]Gܧ@]ןg((9 W9gIl3p3{IxU~oǥ_{b.(?CD0qW~22Ս~0woo+0՗]hݢ@ܡ#aN')d[e5!hZh%K̺7QR.V@8SLD8$!H-<-1TEJN%p754f yut54t)gMܤs&D[U;H.<5p+_8 "H`X[%EnbsiPk5I(ɩTiJm )L*Wpҙ;iXP8iEu5cՀ_ rh]#F>-a7ӧ( P JW4; @ yA=!kRrgva"tQщgS0ɑ%wrQpry<1&]\OZ&sd;ρ7"8(\Xn89*7V@u⡏, \Rs &l6UؼAr"O2)Y6BJ5}dv=_bO N`GIKbq(ɡ>11 m{saaC?SGo VxOPXS<<"]<#Hx\ݿ.`FVl}8f^^&r?5r b->k'S{),_=j'mAl,s+:Ic\w?Bjr?O PwFs:,~*sT5Թi_>h*kI;y5ªvӫusOLaj048')!r=5m—Y`brD͓Ӎ5Y_}){P9;G'Go+Mv *?Xϧ8L7;*9RjġP=8'#LIå6v{mD ڰ'ul%tvymVxP, w8恏MUlYh"`fG8^T ž\I(+:iV=O([Cm7_$(bc<&_LVLQ`Y0>{G#Xм|D PQi܌as hnb('M#TX [=fnW\ R@UPbZF.S縉*Dg-ϓ,͹yh?_?O2 .Y>,vzEw缉Rfw쉭InV.Bs=?2_3/Y.]ޘƖv&'WYΆB=U=b l {c<退J)`bVA}VZqr%D@/h\`!';:@m Ղ-3E^¤;LSP"^IYٍ4ǹrխ L$FY%sVg ;vIٵ9GS"88aAţ7Y46 r4C,)e R%bPԅ)G}ʺdP`Qͯh UR7O_p`#O*Y.h4m0s/ gII:!tuZjgDtr?h&r32'\{;r/-QerOУ[Y^py'`aoKa^4^7ČkQpqH G'FܫLf:b˼I"JVr^QWm2,s!w>9 ;p}#yU=c{iH BTuHO"(%h! ?O J{Jz='[2sq͋3km/ͱaku6< jſ|C-j[W][ezè-j] vqpuۑ4jXNv x%j lH)* @b;sMe _1P+hkC~̩^jP`g=TG T1chvi6T#qFt|3Y(F/ +M:cT3b`^/MH\Wg+H%Uݝ.YFj)+,ʚ6_&vxh.o]3;:ŷ]6{|D&qŽ/}V*OGp/Ȩgt"usgsR(w+::4d3GFqI0 6PY{J5-FCã\tEfR'f%RB]ɽ!yrx)vC !f˂)}/6 @ ZB,g[*kaM21s!I!OY.i|+'KY?Iy#` IO<$ T9lW24 HVKAV⭱s~il`BT\G>.@OQ\\6*YQ\j1hd`+˼} K!lo^x+n^Ұ5C,i[tDYj٣ClZwrbRmx0j BnsۖڕtJrQz+1(̬䶎I WAT뢊sգ CᝩZsr`)*WҦl?)O ^a}CC2Xzl{6V}8Int]lеGw1~ "?܋hpS~9q- k#'HG0f&iqQgtCVNe y\AAiÒg:D#-3E^hKݗzBvr1.BSu{կ}CUw˛,b|b@0H`71Aكfw2TBt+mLO; \&C1 Q״Ŝk{#5XդϿ?36ٴgj efƘVRPp)O͓$2$ 起o9dldrس/3ϕϾCM:ߣmp,rQ*Fkp_CIY;=Y т2#Z„Q#?lLeQ *wIezA <[JߍR+S" QdV. 9HAʭaگe4ncxc[R$IyG Mx;u}{jt{=868FQc&w ".8cJsMDF<9΂0~mpKOw|6KBj R>}!M) cjA*jDҦ&xq&SNK~SmdM5DLznRd31wBmVW-ݭ?S[M.oaS!"PRO-tݝrTNAQ׮ eCK!g"M8;ᶢ9p\k]m#A~!P\jf1=.$Zo~=^kT dP<;E@O$Yш~(v^rqm k?Ƶ{9\k y"8+@ZXLpQtBXư(#e3sbJOvIi~GuΐKQ-Hw۱F9Ԕ6y'2?,OhSpkN d3V!y׸(;2)`50[7\$72/9e A`0*;P˛aN垪djSγHZqѻ*zC8@*w6Pqȇ6w-t)wWfU045f( sάA8&No5$sz]~H/Hۖ$b%#W[v4eҾ]?x8R (V T2hߩ&c-gj0ޫdjz䧷[:|SX?w:ܴؓNscƧHxV+65E~31dCI+/\U#bIi@x} o i;NoG:D&_-KWhnQ75/o_'u/E.+H!E|sy31؃dqs8ys^7Z0( 4e"4.[j$Ya6Z=f@fqhemNH4pfK wX,'W5kZ1E ֋ԘKb-$`R}ǘ%IGLgho&"ॷw"2M/rK%Jd֍DoQ`[([8 IX'ieDx]&zRuS xDG:tvɥ>-VE\|)%'toz9Ն+ѽ@TUQd"ͫ%"g.N>BTf+fH}\evf(VXqNaoq(>pdvSsa Hm2yD PDžM;CvM`Qb_}58q[(R 3{ 2wC;z S ^wzVȏ}R&q:IԒJe+)ecRQ&`PDw;$M{26jsX)Uc~#tW/̷Jh]"árhQ[Mɴ+20_[:+[YK Us/,L!dc$+Yo`r`HRX6nj&ǫ?̦%TWV/fAPN4`q@x᫝$[l@5fV'yqpł܍CGfp77IW5c 0 ea7 gMӢTF˺aǔz_P gGյϚ' `$$q`t_q*;-~1J:N}+c{xcfIGB{~tq@yӦ7 i#Bòr)߭ƫa1fgĝ`3KcW̃r/;tξ/6A ֥޿QVR{p+qms}\_>,v~SBQ8¼I*|X9;c1.1󠥷÷egNHs} 7YCTp+Tm3x;Y@BU5d)B{C^nZW'v =;XVfEϯv H/Q<9jWKWBhh} GOm6 m*zq[KH}$a\ '[9F44wZn1eO݊-wTVn5䍩tS߁1rM{dCOK Qu Еdh\i-%!]B, l?<&n> "'eE<%*ӏa`@ػ>[rr%a#Bxu]\Mts+Yuz&sb˶V0۴^.B0ǰ\׽0<_Gf:^̝N%.HȣAi9Q/il<*=] rA`D7^VĽ2{{ր 3YL偈vVb Uz"SN刷Hzc&&;mOr)[N!YrJF@xH"m#k[T-A(QQ袸xNOc{E}X)}l /QAd=2GӠl[2ۖ־: djxg߱E>^ |$>p^ĈE^d(ɲת ]s7|nu 1?4TMË^1mk7BW:a^>*'H## &G0wi*`:5̵-* F~jUsH~ qJ `筫p ιeMJ+`YGց8 M Is^6L>}~uOx02M <%蛴I2"~$;EjBGYēYҞɋjhBԓYܲVI{NUDkl1=VvPDk8.Ńtl-gչtK7e?Gq-~ܨMfL;\dvfLU~&իЃNwz}t$we؁ 5J7 VIGuFՆ8$#^k`w<ZrC=ǣMjaV^}?vj37X0? 5wNfMkX=1'=ۨ ÁNi̅`@}nЅ-p^3g<@gr,7F0*'!FJeYqruZWGRUqmr[uN$scp!(`y^,ua:ti5d/ xCDiXG?\ )JzZ{1vSCΨ{|2O V?$St@ Rw T:h#܋DR3 ͥ4h: %J0wFgJfU8oþs^ .iʁq[c݄M T)fp\spJ5igk/-SF0`._ "d8j'U<cY #^7P\Ebr(>[L˫? TCR0adoTf<-WkJ`ad6hWPi>: >$ Cc{DoHnzfRw=dQbp{Z4fTh:e!Iy޿-iF Ip3R#? Ǻt3ƛL_163*D ; x}a45ΰ\5./Fe `#x ]|cA%+6MdhD 3~~b4$$r`: zCAʥds"y/ 1q;ݜS:Oak#7Ͱ,?Vy &<iZK5 M{LgX/m3|$F1rXYڲYakAF҈O~|@*Nhye Tk`5%GJ`[oR mnPBjA;&ȹyZ٥‘wj +lk rJj`E:жyT2/ 0BӤ>ud2z dx8S{{}j;n@*Jndٶ<ʖ IrUXYGr#%iq.A#- adb.}gBq`M>CcIy9/,kB)P?CheB >R_v({F[/$F RXr>EnD!Kց )k6)[֑Z.֪ӫ63rakE#ӎu} vnyX2hB26}tp{v($0,9/Fۜk9u?I>S{͝H]"|RݤjZ%h51ۆ=0pԖ.<_a՚RAş(1" ldXG /sk6KoQ at"f}}pc>8iS쇥_ml0]/3-\>8b3|S͌)k3gk@{vhdu0za͆ qݕ4g[{t+4̕MmZJ%q*Cu OjQZT90j1sJO^R oY~Qu BҊ 5@Q FVC0X{Ez?^gzS2]OgoYh p*J]ĊoyFzdb_Jp㝡\#K|wn&6u{+ w(4GjA&N38vvGn(`+Fpc}4AP(5^M#ǝ8Mo?d,Xtw*Q tP9 ;{I!kP<ZGtXl/yXEWIwAG(.vǖzctqLrqhb?0+üj1T_ +NH^gqvqw~Q8. HA>aটr00$f̊4T/~m;'NA!_U |@AUđsN/GP &{mPW}^@#Rk_*w򮾗@&KR`߂,2 ;MQ//Ÿ{}QhYkX C|?6ʜbf),G]g>m>mU`떈fvDO 䯝A&-,{n<:ޅ,SXCG-zWarZT[+Z??ĬegƅyoցQkUEL҈$Yy>d|7B@ <_;{T?٬d %2?jk.p/2CXpB_9!TMer1:bB@E<{*ǁXb̽)aaѠjJ`jí(e_fЫ'D1 k@ZtH^űa7} ڝDR{Y ?'/wuIDWF#!M0៫vd}ՁZ6GiHD=k1RaqrF{R ِ??R%Fej#x٧@2X@h|MdH$`6TeSi+5%sU. $ d}oKEF@kC1}(/-4W@xJ뚅Rc׽jGۢ{#_fPs{Ngh)JxeE0sI*,M&Lt@U1W͒Y\Or#~,>>`6:˚1`;ˇM'MtgLoẓF Л+:3㬘2-38"CE)MkAm"(Eŵ< :N7UFQhi@ι"<=tZDE`TV[6}9λS~]hGkN6Xyr0Th,˳y}.neUOJw{A}!; ?s`z+Ueۧ՘!ԝg/%~7vS lz4r@N J SͻW o2ǞcO:g92W[]P=?!g4c=/ѳޯbIJñZ"8ā %'+gp{sX8HWj(o~K_ /O_ ݯDQ܇ˇ+q\(և8dc Z~"Q^y|ug*ljց궁0-^  fNՂu== (IgqZʓ(cq`tI:cژ!ȓiœEU_bL1jHYoԹp$DdqLSC,28ȐaI'uttyy:9v-2ج!d#ߛ!|G;6} tg>~?5+(%'ۈﲼ1Rjbg9_^&٣~lr-oW>+GY=i`B= 'ؚj*R :Q;/CNCg`ƔW#lbZ a;#-, m}tMۼJŲDf@d(q KAs!}"=ӜZ288FP2Xu#\"xȗ>m5sSm`xSƏsϛ?eP [L*ҀdKzsuZz_/K|_BM(OPaqK (m'İ_8$*`Šbo{;ܨgC;X2$APEQ9v|S/c+iru㧅]-"6$j=~C{wU60ړaIv5(9~JhSM o6d|-$jƦL3[U[oɴK)kf".3k߉Z%؁9,vI $K)GE \Q2?B8"hyi ( @7U BCMvpVX-En >QW.25 mV?; O n+a~v~5ܡk1Q߉{8B#E}%b|9`g6X\~j !ܫ_T;Ɲ[(m~-| i aFƣnF~Hej3Mtwd$幦J15X̶mEtـXm ~fS~-ED"[ <C ݸ|\/k& %=ȯeܘw\)u#rFF.v`9t}ߓPQ +s ,Pq&Z }A? QҢfIJA۲dWA=TY˱R3nXܞLx) > Qy\<گ9VQopoEb6|>ݯ.RiAJUF%&5ܹ IkL7+;]gmOf9CMgGܜ5tU3PX? by?DaPpj;lr S#- 5] DDK[pϹuI(c0}!D])jº[2섗(Xrs(37F!LД'=Džf7<AvKד5 uAg] uË[d1WT#PZbemR~ OvbE`{5DGdAYjFEްm[3о('Q̷(ݠ r!KaFfOZ~$RxZ;!=N>ƈ,NM>Krxz jDF"+#HhaO Q; Q~tx)"Ow7Z&>ie~ Q4i.oI !  v(LƕCMvhB>'E_$T}G6̪40̬ˆYv47 5~)0mgI?o0wT9=N7́-d' gF0f\@\6Y&}(p=s]MsP01CS9bnSIanUZn gI%QyC)X!dߡO9H@ST-r炁طju o{B㵆ى|ncA OV2 H@ !qOCtUHp]*5(-IDSr6h畋r [C pt5Xmq#$CfLw&?f? h͞X[Ù`'ci,|$2٭,#ȖExٚ)=sy Tٌr]iǶgٍ9y0ыK { Na[ Uλ]Y6KJqσLr:YS /#6`t_ݳJ =!&#v>BX] ]y\u$#3JìGn=ӥ'ў-fT#{ESݴb'c6Ü:'tR?r(x>z /f 8sQ03 'hQŽ0)[*؎l1! &aEad"@nhO{ Kۡ\ ^lt_ 0{j쇤4;`Z{~q g.*rq4lJ#ma{7 M3.w[Ÿ9cOQ$ O_N'l QʥU(Q@?"}ρu߅*vË έ+d/^&\v{ANpd8ir__V\q\C>aghq]hF]PL{$ v I{b'g>ހc\?X8i"6B\lg\sԾyaP =–];`" F̈.!k<ՑL; [<]T*lDtK$gaS: Ws-Usȥ9_l6UQNZ.,ÛiɳZ*KςF49;_'$|NJa4Dd p sfx0ןU7,H#;.HNL!^#jtoXę.@e~Kz}OzK7=d_p􏻊ٓde`Y5Uې9k҈gQM8Ⱦ7 2!eZVY'V^yv<Zjy j! ËK s&Zց|k|`O :-n73ӰaëmXΨ߁5ݮ۶`h.'vԤ T,5%]1*~#NY#d! `r%#|\`Tß]sԧBTvF͉oP˭vhō"#}+ǂNc[MNTnC aKfAEI۱7{\Z41',WNszUIu[Ks p3\EU vF3CT :7C R I ֚:t2<L Kt@PBÒx^Rժ G=-UӥԀavg"9UX]tY@hIS ûdהEi)ϧ'm @0}+ma/yij-w+&^1R2A >Z n(DG[%,Y)󷠴)yVFΟCS `J&+}ts̱<"s< #m@98Q輼$ z)BwrO6eB4nmk:@z\XJxY.D=VI⁁K,Q(~&a+|9ӸYguɏj7G[̇N$L^WqaTt}htscodecs-1.1.1/tests/dat/arith/q40+dir.00000644000031500020650000014143513750270230014675 00000000000000 NLsJjzH Y )<@Wc$`Fj.bG7˻*5񳘪$ICI׮Bm=F-Vs.:YAZԞjAħh}U7C}sג~_x^w֓J#r#Ly g163}EJ wf #/F|s(z{oGG+a`.tMiu:FH.^b{u3063&?%z&!)L1GoL^1WrO?fkb'a:c\/5~6tixZ m L}J0;4A%V#OޫS#N+AˑHL-ʍ ﮦC"*ސ캙:#fjh2]3vz`y9D ){dhVp\>OO?kV4 J0!^x]cj ~R`( `J'aH^-]FQ\XX|D YawlWJ?4cץc, ^MihV_Ź0Qj D@ۈfDD xq7WwVɤ"بWzSrKmz$7 z\ i|vjJh7',qDkޏTn_Tъ[l܎^8/ٍc8`,EیGp0>er$d^lȨPoՍy ~w;OɚLƍI4k'ZWG mCP|#M \3,̭[R=o ^BoQ"2j9w Llh.-geG>TBvYt)rU HF0`؍R0GwnAӚnU1ͧR_¥{7D\8֥pl3IkxZ2&P2B/oɣvžC:lHi(SG1N()TLA?%k\%d>V~ },'爎۟&wvk؝tNf9/) I@T'< ԦAp8ҜιvOb0p%$۰j fc.iU Q 7m8yKPy^4{1(hfȠu gTű>TKs'XBm=]%$g6;āq;l"!}a- zw/L)R22vL(76*Scb^s phvYP/-jֶFyYR䤵- s)2LyY3L'\wr4rR%EHg 712z(iZr^ah7Z)K)F)A4^\ZV<-g>}8G}k@L[ {0_%cK [dnBoe&Z<'/3]~cODK.巙˒B$` QC*&לUQ <<[4JDe\R:gU륔3K oQŌG勪,c:!j4>*~e*N9њg#TN]μsx+Fh4ԩlmicXS7 +aet7M:#,-aЂg%>ҊxϔKRxEvl_z$lv /4+c+E[04XmUfe1Y`#=í63Fǩd3A{t7`OʱV0Gg$Yndn%~쭯k/LHiRedG'ծ{F\nWtN ǿԢ*Rff2'̌&@^p"N\m8bL:;.9e}8$Z!pxN\"`#hJ^9m٩V Þ/T]cS|3ÄQm>&sg_ I p/ނnCsDخf8_YkՄIJcGv=wBǘI3'9uT$Ecv''eȒT"JeaP#ƀğߎ˜ *yIz[ER|Ǐʾ4Dvyj,z#pE 0+ArS<[ R\N,yD*~a6{H5'$q'κGJr;n2])e~ +HƇ8$wEdƂoja #sbjuUC:j>FJ}]P9I$'o^}gOn~Dlo"dn8w<6eal[@ʳQ|jwxJUE *'bT$lILiȠ@2+2%1JM=tb! u _4s\ػ̿턍e,\9p5#)C +&Yj'&>ȁJ(hG~l ͛$H\Vb:B-q%< ^ͽ*OԠ4 ۊ2ʯԝ6);"E/zrgw{D7Λy|}/^X-x~9#{W28vԬ2j<[eZZǰPgt?uv#Dy[z<úx\hGLtNӳkuųn^ĝDHP*BDC]˩ [xϷ$fcB n"J3Nҿ=Ɖ)jϧxvGYb$٣o!'H{q\z;gkstaP O_GwW{I?"3: f\q>UiQdAR'THͬеQsS!bk'0){!)(8euN6d%c_*6mJ_I7v5|CezM4A^pf R$=![@ǁ?kGZ% Ψ83]gmeN=t۵:4@)&k'QӃ6#..=o`jXBe5 kIG0iܻvUs' g/:/sԟR$#V&Cz=0^?hdt8^ "8ogթsp9?W0g4jՙ> #i]n%~DOINzzZaƉE\NJk^4^x8wOq<֏6; # ydU")\zapDLH̘)q%PcW5 WFtrE,صN9{l}^_%E?8 vM͡3!T8\ x'RUNfY\j!eK0EBɘ; $L #j 06y~ 6;~⚖sosU$ Nk.L=h\F[G|Q~7_CuaS@1:b' @$"EUU%*%_LIoX̏ɟ>ȥC@MДzvޥh鎾ؑ (磿l'$l!;=Ul8{BI0ǼjΤ徴XxG`5W쏁 ,&g."7XFT_heB:{_i2@3VZXH"gӅjp.T{cGH|3KD< x`W.uD+&xD!3QW@?!KiKfM `)G\2x.ᣛA)8Ոu;/R> &uѕl!#!մk\m|A,-׾B~G(OLiܬU8eި>{G'¥H^|~Q_>>RqF腰4DVG|Wwc-+mɇZ6su 2(Ϙ,Ydxkͯ'}ԾĝB1SK[wer!I(A E?PjhBE#`k[4yޗ%Ag1l`\U2$j@I3̃Mn}acR6fq)/l G"r0(l-8MX^qQU>z˄ߓ=xˈݛ&7tjTK=0i[Z?y ˛l7FHR|ŹO< @pk혚ژgP"RÅG?@?*N*7ercۥ sCn9B+R'PX_'<$7TP\\:1l@|Ћ◤bjJ1ȖIVMtsJv}E,*,W b9ƕLXu8$iL6ToJ_-irmS0}y=) Z9= y 9egL%pXkG7.E+sb$8Z0\*Bz'L+%Zi,X4 !)?9}jKn<%'~ft@Z6g^p马nqC\7KC|v9O.&+y% yǰ M/W kr>HQ5/hA(L2~G=XG RB^ vpRQ`SCew1eEW<%7|/HQ*^&2FtXS;ѥy+*jb~^AIh W6f8#W2 W ^`.=f(v s 'Hz79ӵ5Mou) TyC7P b!"V*Z˝VBfH2 T%,Jlo~$ΦT/QP &41|g]fFXUkF qXڽo%ZNiYg1/ג"~lS;Ij=/.ƳzS#_q=EӤZ&cWs_I'F!|ҩO/[ Trf4nG4P߇h@9{ۯ~3R]u(<c>K@RӿΤ}q)[ZV } >>O @ P{ޫK:a?xޝG PcfXb} #;=;g&ӅK>u]B]L#bV5#ov=tu*(3C>VLOib'˻1:غ;6󁉆J`q%]Є] l)`3^KlX203/Zެ=14/~L,VvC Yj',^3#ߢ9xЭd/Tyyc7f䩵c"D qc9CMF$cˡtEzL-a~vI"$6h{C"S6FD*4Sz+!5ĻnŖ)*>rl"^#%LO67u{rD&B'ϐ4m[i*}ka?`,m|6_~Y$ zV+Ƶ$)a`צ(m׍+iC" '1T%Wah]o"01!#eVMT w }jJjxC*I 'cp51kADs _K\c 5@dXX@juわ;HЖp?(Y(L{%Qʹ;& / {v!V>*h_ł3Z8fj[J,zԀ02@rB%/cb #nL=6>g[OPWaB^9@4hmi܁T)-r1NzЁP|~ ;{3nzp֝0bn[n&[;f08IyXQ0+ɇXD^Vob#@Mn 3tL2ϊz'%fu7dX ӟuqiϸ*JN t[qo9H*K0d]K8/QvJ%KRi@)خ>7Vƍa9ic,l@bR}45p-8;2AHU^tF SyK` ?)"-H_OĈsl(Qx+ p <~Bv_7Hæ/U%PDj h҇ { d0Hh=`˟A~nY* @KDkڴU.dGW"*p@{^`oBػQT$0Z: 2[730c SwrRq靴P..fm^H!-:aë?I|GCzy-QF_>PdqgխM ,CUg"mL}1wɶәTJ4A6G,k EcԦ bd9WYTo8 K* aQhG=n|謼CDpJx+&\a~ibz<Tj&yL(ALw(YP'ڃ.u[[4F|VUk%+dQ7eRs&R,K Urϭib<>*\ x"lPdH$UO{AP?E<#k5{%PO-ɗqd.#[{FT,q o": ҍӯ8qdQ던+e>7;&\DT VlLWjwm8!Vыu\ک[=NwN, وMc/>(iҮdD !.= Dq{|qzZQuG.;pG\9zewYPk}7ljioy'[Ѹ@m RV7[i /AF쑨'Mٯxe}j,G~m<=5Y!wxXnWAgߺx7@R7a|#@X nBjHF79kľZ*nj%W*̵ڻǦ9oc)@g޺oX~ȱVVw5獚e2ϔꄻɠ`(F)u{@^Y@agxP=(ϒ v` зdu=!Hz'[G/5.fAf#8*&O\P?Jtjt ]D _ǦWn;  \~ﱈFzʰnq WGz-}XvAӚܪ O?ڹDT1T`fySWqmhԧ AB#%hl\Y9G"\a_ \COMuVOpzyҽLWQ ͘A+uwVmǨT w@kiHlhPZHxV^, QQ@˓kR`D;6n3VX#7P\C,*sŴ4e2 ʬlr@S!EdCstgWh_o\7~X^zobzr0#"\{Dֱт-:)pwdʹ+=WX^% By!KQئAxR,@牂B9pz-$,;jfWE , h 3fLL!^Lu{`|^QzT1{5v$iIpsǓ Tw#D99Aľpo1 y2ԌF Oբ25?Í9Q} C<%@1Z2r"fx9-8RTLhiK񹹇"iYC^w[D] ΂l.w[t2N]$ٴʤcS- A-w"6]%rq r=Bȣ iنK%@9f~?*8OӠuC k zk& R̡Fߒ~&::WaKԻNzᓐ]zn$"t]EY' /dN;)I7jx/a˛)ͫ4Q { #wr*.=X-nd|y8~?+)_Q>t'4 4?!qNHgtgtY)(>%6@Rn׌`&Dz2TV}jZx;AH8ЪߦU02!NHǚUi3Π5)e uAwwmہDi3i͟.*,"RNDޟ2j}<}_*-m'I=Po(D`渹s_ -֚\`پ܍VdۥK2ksijnbgzL.IMiЯܒ {9Yi4# SWL&>F_&˺ʯyFΰ uF8u'SߢHɳE"x )MgxGkF h yԙ=~[(yD%o·8 ,^΁5C3q_[6r }oYSH[!7* U 0Q UnDBG:*Ki*Fߥ+`SRe L㠭Gb48FܬGyyO|nS0wa_?.?gG8@7J%7qK!cI?X , \O xNY|/)C<UGUIO7*6ub H}~E,_&FaShr9Kt:M08F/b~lL9(k)[fmmhJE{mQl- v=P6D1ajm^[5FY7io94Up9{glia)c1}PiqLŤ#S@$$"5:~sb,;o (&2_+] {B"̹h@i}k<=F0`1Ks߫_jg h|y\ElQ_HWʅIu,#W'?xRΨ3zyQǧ uaٔ\\C~n; Ľs@K$,O[L|4= ERfK*38.~: tOکs&?hy^h+`7Lj6Jf$:18כ:h1/GrlQ."ɀ6UV/s0Q F@o]9NW a,\”jYBkL)W-HsWyCcDPr ls(&ǰX?k޷RaÖ!Nǵ1IIJu0ο~c=o≝,c,6}SdRq+GmNwO\+Xv:p u{l%~VBJt"S!ߓkY!~ {E߷#pXPdwьd<Hh@dP37%m0ӐI6HP:1S*uPcqAh#5Qw۹ P!ְd䀜/( TrD6׾ /dfu\JQ_lloQ|cgD+e2cAxf[a>$ZSk`FX9ɢ]YK^Y2:'ߎntJ,V ЪL(VC*,8}Hw ,D' |]%p nO` KIfٯR5LƗNt쪯s=Gq_jN xHhe$ׂ Z(e-NIQ D ~zdPA~2β}kJI]T-ߕ^a*130hh6*ZdĘWÌX.kG!)|B=T݌ݤH2i% !EE?RR^X S Ϭkճ Ϊ#=UxV[(r0C{)}wg1BnEzmez@ 6]Dm_nYkXk~TzM kD9``%a8RXJ|0qR[/0I>.^ EmkH͠yhÈ#fg>dT2 JTn4}\3+}!@{Vvӽ t$}gGegiuk hހ cLv\XE q{ DiBׯʥZ-8A&5]FQ<ڌA0hId7%orͺM\}EúݽPhC^ZT[OeCn5Moeg/xrpӮNMGP.4I^~5?(ADRW30_>!Dch/x44\g@g>r'毣#V!B1@gW02Wd`X>ႌ[Rf<:ȗ)4էFE.!!& 5EFq>eUt~:eim}ēf)grB*1O$,ImLs67HUw6" fR^O;;pI'5$@lTڴ~2}K_!ViM-Ƨ&H کAbh_h>UOo, ilHj`Px!v BS\J>%/HvQN=yQ /04୎Zcy%j)}yXXh|!3:0 YWx"R?^'usýr}bhx*TlKDzԶ-49YJq=!RL k`rSYvP;)iH?~:BBl(Р\/6тIHw{'f3SZKlZ|5g.aI7w,d$$俜^fJxB/|El'pRmz0G6*ߘi>4>|]=@G5ݣ_躁:>*`n8G6m:+eĐ?}0F<<V {'#!jqLdkOe$wICސ_1Gҁ_]0P_?ys!aߪS6)؝G6#)-ߠW(ylZ))k 3P+byn]q \ᢅ\KyJ(3%g|;a%wEV(AW |>]'[P*F+ JNd;gcopA]70Su4(}˚*` e2*nUMտ'M%6]߉CbnVlޞ ɇɀs?fv Ř)J C=~sB}kK&{>9n|jL]IPTY~s*q?(nYWvD`Z]™7c\667"…T!7Y] Ǡodj2£z'&CMۉYKECer<ӫDHbbZ)j唝ajYb02fu7˿O{ǬQ+,RG%4:|x߲m[݋(궁FCN  & 4TeVpd_2^z?39 dV7eJ*L |{ !"X1-">o`4M:dhQBؚ+A˵Kqa8ժ5{ L^)18DHRQ6Ђ%g%h_l4ce7ݨ:,V I);Ymӑd_6XO^f;ު k6GMJLư9eG>Ũ!ľv_V rJ0|U!JGra IoUFvi˜$CDZP@BJս*e102™b~Bm9}{GFL~ ^~`*\Pt1!y#j,V9|OobbYӍ~/I;>ž ,'FG 5xm֯_H#0ut T8ΘNŽ~"qzyQ4/5[K)wՌXzB݁/ǚa60F ,E>'(qmɕ VGdspuXsn&LVu? ;iF>?(hUR0Wnzv$9t)֪zZ9ݡ`,yJ,pb8-a:!"VD]د ( A{& Xei~s8tnZ w' ?lCoSRO@}PS ȡl*w^ )Իv|Qv_bKNL0Q#ug6Y[ɕb iML6>IHy[{NXziA-c*toxy8$dx~` R.u`#^5R%*{ڼѤEQ)z]+,fFwPuuXwڊ?{vFרGZ`p71W$+_-PlG~Dr 1rK kN)ɶewD-$xZ<)[APh@ۧkuxg:5yBUWȅ,-7 k2mK̤cNٓX:0y3GA+tjQ@I3q.c== v#_ᄈݬ|hėAfVQ_n: 1N~z2U헱e.&(TQSkHigQ^t/bMhl.BsgqBJAL8CAW D}%uBf *c1u*Q`AsNY)?H&4-ZfPVN-Z̘{]}N&\!vè)/܁M955 %W!hqA$䝍c&'\ U{"Lo(H91S8y'oK-@_05rڷ+ JnÁNS-%YQXߔ`peNR-ۗSv :kszU9Z#&8ZF^iQdo""(ЃSS%4hFC%>k)&oA/͒5rʞ藇ؓ'^θm-QCf ~hGT T .?u_?T`и}nqYp?)$78nngiEஔӔ?4f1Ԛ8GOpc85ѻ} 3LỴ Չc:"GB1"e"yK1]FmAq=;h1)<[GB!Wo"{Sf\MsZC ãaҘN XBhKZ|șy`ݗ3 @F* m9Cdw$Yj(Rg| t\Ohp~~ul\iv8m9 5ul|Gy1WP.%ϮMar0쐋7:0VF =A0g"4T#zz岡]KyX/RYvQ2bܶH&בNl?➏ӋTî=J*nԍ(P[yPPbnKMx#oDB5U>KY8G62W0zrd0ToD [0<%4LZ5=)uLFrL.-AU -N ExuB)36 dL:f#v@"GV@ Ilː.i"{ P?f1otQ~J<80qJ3%Q~@kPY=vQKl LA}Y5zle᧿P)Zp5C)<0 &C ]2^P;˔r+Zlg*K v&Z-$0@Rc.4Mst#jP 3~RS?=;BoY<*$I E;QgXFx|^F $l<ƻ.ዎVAU.Zu]GRu͡l%慅Hop<A/"*@2VpE3S>cLT(sfk_. 1,bwTd)UMڠIWLٰFb-S@X F#i~bX)@ƻJ xr3<<={`Hu?'OyEuԕ'K4SveUVP}Go^9 ٔ,wQ xah:W߃Ѻ=qv 6N^̈́=I,ueehs)%gd}XEت8ȡmnϳRo$N. w{`dl2hc8í*^VS>* _d5Y0ԡmrݻ>pr55~s*%TE pk֜/Bup~ΐ=?*!2&"8Td@21{CQ¯ Aj NRvhgtr r {p6t,ߋ9z8R̷(\h-zO{ȁ>.8b4uܴMؕ/:9T+AXʑ\\ ~=Db?k˔4YHiAd5hEUs. X.˷#2$Ud\%7G \"lG,Zѫ3w sX-f[YOf!G?DK9l؛ǗshpLlUde{V%`o#T5pX' g,;8\P[8n{s.it6o&aNzy zxҲmqea5!al_y9940ʀ;Zg9u3maTbԓcJ}h (<I{Ue|H5_` AH?|45w=b9nHp[H1iШy)TeuCZ?"CVĻ;ѶEd7X: κC䣎n=3qpI+]EL4uMNWvb>̏8b{O":xFS)?h_2}lMmhyTxenϭx%'p=6)4$ӝYO]B9{MԤJMAK{Jicdt-PyH/; x0w(+ fdë˳H(pW~Ɍ<$T}A={hryUQ|lϦ/^Q09\Hoi\̳oDFn62|t?q1^&N' $yd0 ADϖD~Pns5Dj.Ux;O-mռ .1P9\(9$% w+Ȳ^BTǼ Ya=%#9KohKخqTm{MZn_-YK3W.3 {Zb)gmhi#\ -4OrQUk,Pi3rj><~KTXJ1<&G|SrDp*Pg,\[]Ø}3f{&mnD-'(ɵNJ ats;4_Z_C+҆ Ml=2=k7] Ǥ}c,)[f{ij6m;j iԓH7$h#M,~k+|im,ťp i86r-N=qwvEI|-u`{Iw!,4 і>D֧J$@5 _o8j D-kuL\#s9ݙZjɀOE15*rz 4 7e,$<_ 0% )4Яrԑ`)ӣN%C, Ә$ͤ=/ pԋFuDSbaGoyt^Ngޥ:w$Af[p9\wpq$D"jfxu!Un WC&P/z=@'PlDPݮ/۞LBB?Lw,2keģخ3eRA,}@d/&Kwp!~*] :ΧLXؠj^b: 9N vˡ˅2y;?#J8*&K]j{}FA;r<Wѹ.(^>51\øW2" Vӹm? :( i^zwg>K2.jְDcEB]Ƽ^S)˿tzT)Db3l/,f8%Ќ9,[hiA-m`3p: q5+62e5ntk^Ul#"$91B4o\p7,3ʱKa0i&F h=!TJu#,Gf/u=(TO}KҙxC+~U]]|U;;:M('a Aʡn9!)*ժAiKcL&=j*hi@"~`*nW\^D06<C;]g~Y!Z ۈS4!ͮNo^Qy[1t10("pŸhj[!PXYxnڈb3i7Ji(<$I3\q{_Q[:ﰧ7Ԑ;:V]TInKtt; ѣw"-tC DZB lMZ,0BuAr r[qG(IP]/d-&̌d2$2W[UnZZ2B2%-bAE?(c 6'5yl5D$W\D<.CG[Hk!"Ro8~1Xk8W*2 VB:FG2fj~opd P >!f*d 2uw~|"dGr*%e7(-p))*3e%CU쉱NjHY@A:Z''|V=Y$q3 30vsJ=Q\di~Ube:11u]˨;f*׳~)'W#J;oE[0Q -2CѼc-DY@>›9)xXy.!Yܘaٳ~@>nZJs ;H@{ Yv}2'+{mAm[{v- =4)oY{^xCj;)LXb yNG]+`NJycrBNL .B٧"8!au>g`+\y9YtH_A flp"ru @W0ᄼ9m ɕi49''H޳PeW3TFb9DV X7 >M&yiF٦۶@Sy# }ÓM+!6ABa\ҷ ; Mc >2W[c?5UnXo`şbűgA> W RtπRULqTfs(~zqnJ6~"fQa t ~: >~p`Y|R/w DJB@_%fnr@ZH8h{nPσQq]qрBݢ:ewXO!B#hl bg=wɒXY ǐT'\xO|r/P|>h> w]oէ^,[?wC> kvyiW{y| ׅ8" O oY&&,"՞9(Ӓ# . y pHT\@-EhϪ!sƩz5x& :v>Y~NWN_=ou/,Rb 4G(T0EZy#HF(q Ra@ q@kv5R-Fgos5]ZDPŌ!)Lr[VK $+pPr ͐t#&&Σ2Mi_n4rC(ݑKى ocH-[0dE >ԕs.G a^Aw*㓨<$1IKU6 Eqo] 5H\Xnƍ7ѓH zi:bqi FKP2^߄cߐRᤈ=CΰL-âo/oe>o~M&)1=2Ԅf0 J@Oڍjfo? J#KJtj*4'e"pqkZ^n*-L 7.u@&޹Kr<@0inu-8i #UP S 3 Jd+ :k_ǯj35)cxa7dy)q)ع V?.=,,3: X~=u Xj:We+Fp&Km"5ap& GYOO3u[i! C|<寤X.%-81AB]Ö~`,™*fgIr !.Z (dw<젇A<`!Ge<dz(u;m/ozZo w̿3}KIq+ {bW\"/[vl}O~[[Vi1DkW^YΧτ.O# e^coG~ZZ8 e(`ra8)k7 g\. |`*g$~d4K~UjWwi)jΠW7zRVss6"W6 2 }fK̑"2mIWSL>VCf qI㢡qe׆f +JEH+jV)1T]s$;tplØ8j-Bw2WxxA ^j|" - 'b=[OdsQs<C_|6Zg0Ճ~AlAYc7+T2L WqE,AՊGB#<CM;a=8Y`描G`züߤJ܅amnñ)Ж'R;hI"=݉³U3.5Z/O^F=ȍPXrbB J;ȓߚxS2;8Zz D`[ c c 1t˺5VJo&ǫDO3+cEagѓB:{FXRI^$Rεz,JWwlߏ]/ RA*5чu^i𳋲 pkj+XsNȚ?2^,+e*C25VgM_L#jd<奠\kr/07UMHsy2zY{djܕjHO&xBxVH8~AaKF>`=@oKd*L]mq4:T[3â ݆]l\A,6PY x<ӗa DzA.Ao*kpG'd4@o\mNnUNb+@!x!G}Q8`n'Sj %*`7=џ6@zc.,$Wo¹=o3T U1S'd+a $ 8'5c&Y QvAD]z?*^ Noy[j:0\xJϲE4mQk ;sL=*9/0Gm;eʬT?anCkie#,NL,\TnIś`h||E a/ϿBr㱿{z~2b:7zEJ$oMw0{nwd!_\{W!TF1Q-Aه M&  }簇C~ =gi28H/i-Wfq{[z! n܌|4o M^ pv*&jBJ@#ȑ~m?:)ԟ(/MBaXa FJ12=U5eIQ]Z ݦ>+ّ̏q&GhJg ?Ѭ StMC^_M`΢A|yX&Z9]r˯pʻ.iQĆ9҂Ƌ\w&NR=827 H)@¡I|K N.*>ӯoMnbCXEDt놫E&@s}S2g$~vh"g'J+<̏#bmSã-F2X×LNM\:,q4,DD# Z"ȸ.7ueL[[n]`Œ*[^F{2ߌ/ȺC8d&s]/f"ݘlB]xjS 9I jV$7QVwKMc+9d/:c*4'ؾAeoLfVsq2c[IИtyP<zHT V!}9={'N8SygU'2@@iIpn)_V6f9,`?˰wDC>'ؤ!#mva-&QnuJk1P&2C6vi[^7h=AG\O 5DcDӃKRzmY:$C_"(Z^"srj]s>,|ע`;gt~Gm# OZl1{-cai`H>AMtk c] !ȋ~(e«|M*-tjP Q?j->X͜M DnPJi"~Hˎ A.ȯ}H;|b6d,Cgla1u8،ekCkF"i[ Yjy2C?'f6ār!6r懎ޒv& T?-U`z_Cs4qB}|>=\ߺ|jɧBM.FZڿEFY R0㸑-׎QI/#Dt$i|p.ڌ)cǝSbw:iE97LJ|$]dQqlM6Gl,!73Ad}/mM4ZzXܙp[^O\zvM/u.XfPe[CWV׉;TKI=3 @t0 ӢdB'<~u-^Gcp @w㜁Y$ #i휻 ukמ+讋PvDp8>@OwC٘Iu|S:D!_lrM9Ex򁴚Y@U^%-ęQKZPVdū9nOѠ%pp_g2 (2|Bi ڳ*ԉ N '[Zd>2~*<5G֦- dٽ3-}֢\ KA{v;oPT~ A:uxՓxaP3&"k4}2 Ś#ց`JО1/}'b[Ijv-x?xw+H[d&yUI9P((ZUwXyHZ=@Yr gSFEU$?vA0RbѤٜٚʀ 3#;oKe+w?2GlH"%hG H|dkȕi]Р֊J"*y{ hBԙSbc |^ܓ/t?LljH-{.&sd~dʨSZ:|f<,Íi_(@gbr*x #-aZTP|ܿ&Fz*bT ^YH&1ģ{Ep+y]Rx,%ϙ]"9N~ڐ";sMluו\h߀hg#,PuJ&GYIΰut7+^d|-Q@dtܚMb ߫4ڟMoj̉" JW#ƃF/LXc* 12W;/]{8_g`M\T@PM[R%Dƞ/!;u>2,")mَa __Xന蹛m.I *[匀w?J[NWa<@ur=BC wo7mRnɸ, Z?qh@ C|AFXiOr1}k4w&]‡6K=5]y`WSAo<.Mti-UJ}@Bw Sp8nee]C &cJ5=K%7f<wE {=ē>¯Y$|nU]e|ǩlzBsǙ\_Xn#"SEܳ5ԁ`T: ŎVantxcC͏(ѸivRgg n[$6ICෲOŵ~vbNXg3Zoߖ3p+lu~&F*7cͰ\揓b*6r+Sw'k=LgQ:Ps$"8e5!IuƦ! a (/bNsx{\rWOVw…G#~v>.鞢I83Ц }ߕB5rR 9.哲?ȩat@"FYt'\JG M{S),4 5BM ,xS&g&JqVC3>6MM 7 B1/Y#5:rfЎ=lȤ)|YCߺSWԿ߷(cvCG߹1iCU<\IL/jW$GЉ4V3eoeǡk8H\0AHq\ v'N:񖈲W6ƟH/xSuNN7"|U[y,4o.Socxxx͎nS?mH75=1n踙|;)?kCI]DC&]cnR&⍶{ڂ.>̭Zm*3ʡvUIE |+Y4Ą$?s58H+>#󭓏ui`f_"ӤZzw@; vRp 钵e63Bdp}u H5۾X$Unc3>L4Y255lF0ZN>ѣ> wS?JqG;&_gOg83i -.wS3nR P(\&j"֙_6f0'dSEBYݡu 䭵܆YXxi75x ¤3÷o=_;K0b1Eؽ'w*# KΩWXyP˦T21mN?$0>)c0+zg 7f:c^;܌dUt T}C((P^p'q U"38oI;x7Q7V,KY0#V -bGWfD`G\Lb+ݐ jI5DuZ-3O @Aƞ)M*† ;[Ѻu\td Q`׹@6K&H,`a }BN&9-+S)v=W1ePq8|s`ڽ1rg`W ]xĽ-.(f{}jWDڐ'cJ[yu {+dii&s(Э 8A̳;}G~0ƲӢ}Sh&X xO=*PZmqZz c5ZUCvO]OxY—p<<5 WlD|Р$:AɵIXgl:TT }l~`jVuyBBBBr/qjQMҐ5CD ŪOБ293ː4t8)\s'TgVƴ3Ou buC.ͼ夝r,ƱLw =ٳRxjuw=bKR`uD*2l_5~pՂT5"hC|5>ޛDWqz4wwn<0)ȿOa"0Se8A|!K_PIQ9z{̦Ԯ+Xwz/9&et=yW Es?i3ASxW0ћk8o/Np D_Ǐ_~W y{/Ȓ Xtr:7y+o5GlT2>ũU.)onBL98Ҭ0/7sAb?P)&e'~O/F,Ȳ+Lks[*ZMF=b`/hŦ$YN~Fo}>z>+5pU( t܏4"r.߿_QRc܈MoMvS2)eVs\~ͳ'K;kD?oݣ\;M%l)dbZ #J6 ty4 FYf .n8 gì^Ecԙ;fK`g4c< ,To9KT4~ 2giǰ ÿRS:mpϸ/1;P7L-*6s@cUb/^ySL)>T1c"ɻ4@Mwr83HVcLL EV})68}Z_f@~10EW\4iSjX.8Pz;"4#to' vqt||4U?9[eb!ueJ2(5p1O,_i/ˌq67g!JHi[h()hXӗ7CcRiXt~v7gLc$!43Oi㒛:K&|2f lNza3G)١&A)asUvϹa߅E J eukh/,ՏU1mW 'fLo`ޯNsEX2B[1WģQHbz? H.z4O{fbYb?=ֶS+O𳣈c!Yvhx=ӰLs=i!sdzٖۚu$R"=өIKI)ye" k}ར.@@ț q'{N$$cd~OK0&+p9ÛeDA|_}oe 2BNJGާsξ?l4V놃he?60KRs6:י[ޠ68!Nd}#VoR*~a3Kk'~];,Or+.Y"LEZ,y%)G(|C#r"2 -託 ~]N|M#QkŜdMV+b 5;X\~ z*򨓀Qa0Aa4z " k9/QD<5ov(3cS-ń93q}5: h"c?PUva`CҊn,\Rw½T')!Qq-~[پw@Skkҁc~PiCBԒ^E6|db2;In^z6,Q rT@\0לsդ?20[<ϗó-OMDֶbVQ!q9r@KjJc[K.ėnWSzG~R4X'FWv &RUȇR,H jN2Pkw o'Mp$y#S(ѮZo'SU %OE[Ͻ.N2dyօ VK7վٵJj,u*nXRy%]=#m[:(3{J/fdz7N2c[Afb ֤r3A@ofćuaV>?,ղtTIB=qS ./AFhKRRa䔧t.)zLT;rUZធc]HLX-ʿD<Ly poV=/MlqۿW1 vaC㹶SQM(U4 -5ha8y 7$Nk "V 9" mEوx!YpVZhhlcjQ)b6$iʅB i$ 1+1%4ېmD<_VBɷ(Loo,LRRiP#ϯaM5IUP;8pd7OFQX>G,3i eZ 2w˻V$5[#Z*jy-MO>4\ JޅLNPt BCrP\˧>aGnY1Z;I &#L\RS믺gUH+=}BׇNӵ?g8|#0Ls_W؟!l˅`I-njprZtt /XOa N7/(Q ,LW?!׿SXO"js>J#R5o&8rᅟ''0,ǿM\!FNTœ>pQ'ⰵ0y7hҟI7dMDNJe\ޝߌ-0񠚠ݞ\hOU/~H5HXR)SЮao1o]c5+tW!+%B8LݾN*yGܳKOt=SMŠ>v#Ja#4d-"9(3l՝PX|wX-F#ӣ|q,zrd IȖ4mw^V(02̷!7[,[1Vj]5wd6/ɸRV/_!Anv(ԝ_`;PyVfeۖ"xu2`d CvG{vvs=vtz fDL.[QkO$viuDXlaj7o0jByOQ; ]Dz-I{8`E#EWͱQ~TN~ѦiR 7}7[9D力QCTG~Ty-y\e54ij+T岒"MmjNwzqa__XWS_?폂r zӉ\\'^[Tj~ڻWФ^BD,o,jV_^[ հr; $$CɄ;j@~x?x /]CdmĹMEԅSfw:UaCdn/z Ñ).B3R8P-Ojء>=tEa4=k؃r˯,vF,('\ӇDZϬ[TzѮ`b iD쉜NS ҠT?WCvZ h~:QCe>K'@UqFy5[}= Em9A䵞s$x4Dop[q4EGTu2B~zE@p&Si @ھ[0(W#OvnCb}Q59c_TZVSfDlQtLߧjm#gC*3>fwIs `&p& @O1pXFHg[7_t)AjJ?8>ZOMl~Yb6:9ژqp8Vڐ+;~}|1288D}]p[l@ڥ0Uת)[j]6H Цݟshz00I\C2k}9.NiN"؎`8B˝=8'Έ}c~Ƴx\<7p^`KG8̕Vl1傰"p٪4iߗ$n&mq3PL7{l%cqfg-Dao-e\,U7]Pa\€c \: s}S^q%&hv }mV?97&ը$[[?AH%.,5!P$>kf $S(LanĞ>f ˯4q}')P*Ic5|+)tcftIÿUo8D|!`݋ *R0;Uڌ6"4~`(6jv0Va0$7@շZ1|;pLeuo\ybxN8'0ZP! gQMV)?ZZߞn__@:sHx5}>#Ѣ^_pLPoʉW['՞BĿuÒ)kң%`}(H@`x `}hRϭ[=0ֽzmxDmwCD,+^~ꛒ1&ՇzgMlނdU?i P/oʻ=8~.P+QjvO彌 R\ R~BGg={ej?z6/EzG)[=8ovc0WD]\ 2ɀk`ےW~, qZU5+99&>SBvK Ңϖbi #:Zg#矧.6oЗw'`}G %M<nK0Vo46YU3NyرY߰p9CdlĖ wY(|]żuY˒j+8g{sAulH5G->T "ݑI/5S1ǧuXDY>ӪjFH _T՛`qAZVnEK'3sup`n:Wʃ[$4j2Ae_*>WiT6JA3 M\[0"ъ3HiNďFؓx+r>֕ yʼn!ה3fG 'u,zޙ4_O)ћ `[Ƥ`!)YuڥrO+i|s?BqyG[3聁lЩ!A%21}vƚ&誥 Mg 1tw{,왽d;6ל=/ g'=Huc-[3kX;?0׼& {qrblzc )ݧ[$3іpV Z q9CG!9o>m\QӳP[SIUmgU< C#qBӭxjC~AU& ,bؽ:FqeٗG2M_02zsÁWYZ2yU kX\dRe3 REKqh/1@MM sY 4j+A6z HY1qϼM֌}lsB@a1 (0]xCЪY"WIG%L|N$Ț rћota3=k+С8Up[Y׮aɊj3$(DTUQpOSsJ3"'wAW|Z (CRhR"(r(@= DxIÌu#sBg$lޟ24QOQb`R?T{vϳW&+Q8.7@Ƨ:d=)΃2kTsIJh7U407y ٣d);4*adUZu}[_LpF)C95)H۫U ڴ0 Dkye.R,81^p~jYUERPYTǼȶ4ABbl^G%xu9MMJ#-!l(rk!o3LpnזCϫRV԰k;CI)t\[(1fWoIvCVb9mn:HCR_ 0칲rhM\~ͭW ch.⍎ aɽ)c;-/ }?21j 1M[r5Ǧ@bx-ZJCf(8 r TM+how$&a$ouA'*^0b-t{-Tя8}[܇Tu&fGx/H} 1&19fG{" {Lш-jQdsA^M-mטq/P#~ l62~3j$|%/Zaּ7:xO 0YAnef=JƜ8BVWۙɵ|v Bш{Gs\ |}PJ&u9xV)Elp]nL+&Ҹ8h$عm+@f*Nߗ&#;Lmrg\vٕӵI^CMdTdV:_I"+ZjMhyNۺl.xgd.qflo-ԑ}ޝg2akke+uş"t!ʱD~_D^|"ausOY! v)LeA1,5kSS}-Uf1zAt)z $g/N2~7x ;9^ӿ{$!ԧ|n,pQ ó:hpB)'2FzFZe^ g,tu_齾#'BQik(WmF[~5GP}uB"evT<3Gzw I9@#8l? n ks}<2t9r0MNʣ-ج wZ(ǹ0} +ljlRB𡲭AӵDeZCupdIG$ȟ:ᑡp߱ RwS^QfRda|3 L'yQlVb=rB}s)-3Jo/Ra9ք=WDŽ[x %$>l\C̳,@,F(@)]ܪ O3:8^ |c~OS&Æɔ gm CF!}zԮr!] b.kAѣTtLZm߈ΨSWW Ap'ožAMփxYr kOv5q@w)vX[էYPՓq,o`8 #5tT*P7kI7VS3/ulԿd[Я;w?[Wȯ]YtKymK 娣wQhOMBŲHU9lIFf>}.5Y%aP8~2pϗFn*5C><Ό3衐jg Pmך ~aă"_cˍS`t7wًo蔘ac5G|`{*[OkIQ ]Zw8Q|U'=2J# jg ~DI~xH6@FZids0ЭQHL)?Bg5 e(> @e%#r]~E4U]FМDcAN_Sz%6232zE!vo 8Sui98`z W|0$fEZtxp4uPSnHΏdB?GGkR0G߈<2qV{z^sp oQiuUb.v|'k# 8dS\/&kD>q˵g9a c=zӋI5Pk`d9ֽ yObDXMCH&{ #l<Eq')<@' MUG.%];ӎeb`IυW Y>l@p(%,?M:9sơls+6G0-*&/SDeft$TL@~5@KP# αK-;`mx2d9}O`(u܊iG ,FlǛY[01~0(mW kfj'a U@0aU=Ṙ׽zZ{jXqa {O fchHN>5F+pڵNzH C,|G6B Tz9IEH]BA2/z,vHKVWUO8Eޯ誘en p*J MhθvRBL]QVt]TT7m^%^kޭë&el(U'f`is[o`]g`M!3fiދ_:RF$onkI 3ĸVV!_eCȝySȝ5EӘ{Ɠe~U)2*c`/Uq7XH*ȕ'Hau剬Z N ƺjYL:BX+J}zbwkLlzN>b%GBu@bT;מ^\Z$J ݌yyvBV$Ɂ;1{QQk.*bں@Zpْ8I{6RCU}t}S;{P+xR5h&: mU<-WiHӁADcfԮ7E$#-|gM7wå U$64>ᕰ:ԝUq3~\[-@2K\ x`: #XBbVنBǛ =_B(N?Z7I'4eCUnst]>uP~lwPGi%z\%]?6B@Wot5d@㌹Z|&(J,VrF`q" ֹsaHM_޷ɱe{w=ADlR2Ǫneg!ۺu'oS-jol/qIN;tY% 65!D䀘eBGo8™+֢ b?-*7FWѲG]D 9fPkhF,pI2t &LlMx\AWFk m; %.G:, hbꎡ@ ' 8[4TIUerپw o% g7}JE;Rѝ9!$Ճt%KVF盬4Yo]jb[]s+ǽ 9"T#;+XEo3OvX?NG;UГT+^ܐD>J^حĞyf z[R=_~LZ}YJLZ>djLtu-o' ͍i(ۤ. K7mCnD5o t٥`.zrLwzh5Nv,ח}Ya ytB >Y/meser4OyI?V1!wYu8qB>߉ QȪ2 6-'`dнD"AuD4yvɳ}c֢9zSfԬ>)e)FLY5+H['EۂW@ e>S YU[Uob&>EBěvH^gH'AnaChج.դ $u'@ezk>깢Tj;P?_iyB;f uAê9Zc\^o5H !R&)g!]Y.$ ruEn@''4_.h#JDfZh[SiU]0 zU |P+HyNtnb+6 eѴv6[}`8`Ls9OU"ԝ4('Ȧ \ #fG;ͳCD>ߪv>!#$&vdXXIi%u.ԎyQ&?? 1;Pߡ R1? 9 /LmȊ|G #%&pBU4p1 =n^pezspR}Q]!:6&gF%V RNP_\ɹFQ69XఆZ},'Om‰tΞSa}M^7\̷-58uc@@  )65V(K!ɓ";A~!}W^ GVTovyXx66kh*6RuDc!69H<MIVTB rz" 2zPKUѠ h+Uљ*Wdd3gZPndz͞^ՇBAs'[M*oW f@JSi轪r^mh #w5c+,%ak?;zWܺT)K e"eҽhMe0Yzf,._qׁieua#:M"L`re͹ *IXoxiؓJSFF2JGW!Erf(w8g^ȣ[T,Nr6ڷVq)ۈ5!DP'*hywDSg(*Oǀ&{qSו5 )F[?Tր_S =!rn m_sg4wF<q ^X!?v{UAѯU X2tZQ?:jD>MqrOx).Lhtscodecs-1.1.1/tests/dat/arith/q40+dir.10000644000031500020650000013761213750270230014700 00000000000000 N0j3G̙U jV9sgGnU¸Th3 slOU`vhZot=H^cޜL%QqD0}oq(!ysfSQ"Ŏb&{b&#_g {]OX:I5R@bZW3b#D*PȐǮ-=9Sܞ(@ˀǀj!Zn-hg{l%?Cz{љ,9Ƅ"v &@`VG@ýQS^k[.q?udEtΘ`u`S˽ ^i|r٬\ h]&2Wf;}(SYb箍SZEJҍۄ0tkP LG *ޓz"S_N)5Ϝsx(gϔT"Ƨvyo/w}\j(s6~zV0ʈގ> &/!C_T$%Yjk-`$ͫ|[?,ȴ76lA~WAس''"+g*ܻ9w\‡1xb{.ߵWZ;DžЮߨw}ȫӪ\@6sYen9l&TI%auF`0nC7rxe P/ۗ"J(n;Z:56>u,ÓëqDnw`.+?xQʒ'$-] 6pl>? =txcJv[tx?e[c.hKImG188Q5ReOJs@[p_{T:]'6wtQȡ}CTRэOCX$Jiroڹpٟ8]vD7I,ҝί$oaN-[Kb8y::qd{ሊLiHɇOPUW 3 S: óryU,-s2eGCD@%EIA>RK|8 ᄉHĀ0+e'2չpa5ONӾ 4.v(8״,YT>QZ5u9/3r#:pثj;>z حT~nnɴpC!$y|D'( k{+5p!lӷ͢ g\DDW<[W\b3#ه_JRSI@wdSw.*iA |nzZ=NfTF<:eZ6T{T6]©jLę󧮙p-~Z0EP$\Pjj&FϜ# ~#Ty% GԠ" >|=|heAx9~HP.DƌPUK MRyHg '17 :>˾#+[u}Xp2!G^H[h9l6IuLЉG^'8堗AΣ[32XXc,kigthx5!NQ'wK!:\!_^wK}R}ѭtGe0u0E-\-6o.">aYɠR7>B;a-zn(v?Dq`VijkU 5"-j[pRk?aRO_asvH?YZ\͚Au_=v~ [ܽ$eָc_؁A?Y*ƽ7T[Y{hI+sK&o,M_&mXm~88q8eFvssmBB ۢ>=|F@y5Roi"H٘r+b[H?UoȼRC aW{Gs&ׁ:yu`Vam@ (ʼn -So6.XI7q03(/zgC{c9cK72ffvUſz"k>xrWl.+O!>t@8k"\32L^(Y8gb~|@Ta@o|-mu ퟻbK_2lXhH(&THR .E4Ӎy~6zvיZQXk?Y>Ԙ\JwXْmEc[L]fl~s\h.W}Xyw I`rs9Ge⛈9!2-DBXys9 tg*-^I'kA,$j|8Ae˲A)!~Ur@j1sjPoiB!sgnMqge-ìDEɋyA(ʎ,ƽgZ&X+׭JXuԔ^Fȇ!+V{/B|F6(`%ܥGOչ8p0"oݸ4ޢnG͋`ϓE{" Ti#wnk.\c@HߖvBgENSѕp|9&!p0 s NƔ1:U;j^ un#nܿL(f8f)w7<ȕU9;a\*mQ- ̎.MD&Ag^I[E>M?iD;!3KE"| =c2dNz"UceB*[ʾ./QQ>[R}HĨg »DtΕ=i>sQy|/y_&z1H2jo4qF~ҵ3.uG[-D\rlKǰ]ٵ~F;j`zpz~,'hdy[٬a9 :Ԝ%o'b2\4:3@#QN@N0h#Ǒ" &f=Bn0Jx"Q6Qeh`K EY2L?rv0<7J$6KVsŸ#(C@)E}"BO/VZ+,XM vLbQznJ|qPc=(cfQ׵[,q5xgHik.EvO27~zLl#N ?\'y*ژ[ *^ J_b2>'([7f  Sv7?\#@oWvmQaW 埏g<$s s^; {tn*6 WHr=牙N3mKjўqNhصv*U*gOٽwe+A4XڍA?_꯫n_KK a0qX|o"V "})ta\ףv;Q#/3 \io[m/2\ gojNh/^[SYa=%u/wfBA%rHqk.nxڹ0NkmS}T~BbAshXuEl b|tNr;SPI *vEsNeo~Oԕ8}2 -2֧yKƈ,l P!'Z5tZ%l|i2@dBP`> z@KeS0J%^u$CC WP]Z^Waz`No"m73̔'K5Hʓ3$6$:#fj-qJg UOvk@%7rY}CQ!cPjU6IESjֹg(Bc>tUMhe6] "9_,T5*v?5|ADt4WZ fv43"UZnz/PɽRmg"\vDl?nDX}SjISCt(߹n~D3^if{`6m=3 @bZҡdk "7Vjˠ;8gPEyhkPμ$ 8:xvG?i489zHa>V3 ^IhL^-7#p5pV폖`ʈkzUsrS@-g>D^zkCp]ԑ_[Ż =xBԚm~O-9s֚G9mumx8n0bYax5N6AuI]J֒Ξz&'WgؐdF ,`4. @ӯ0FѾpÉZ|n&ퟴZ9Y#K^MMYQڱ7!E8,%'Af7U &TT#@xl'TX ϯjQǽ1hPmž(UEc.8JPH^ST$*coH4T\s]8*K]-^&^ۺ>kkXkhUL2N<&*}e _vN QvA M½`;0:= STLgp@ǁLG̛Xeapo\^Q>i8>7ԟ+cP/UfeKLs<_^t^J4sjc3L#`DV6)!d*a]׹3t\c7 1U3|X* 5^2Z.uQ0*wr|ff6kA-HEw;Fw ˧O$:*H;LRM)mgL1%0 L)\2_y+f_̞5^Y?lB:\Gm)e Zji26q 9mR͛K0xcEZ`t=K9V/WqŐVLbD1>-$*u|%waChrʼn^vϘI`pF\fl]AZQxQϐմH3:}(J"ME^aҰ\Gbы z@\I/\!gk,'ʕlKˢbO~i& oU,Lq@3"w2qw=[(h"/#гW6\U f`O,Wḛl؊xNu! ȷ;I>onKFK$oE iҵ<ȁM`\{u긩\/%sWDXGyn YFفhv|ʕ$l{ §b\waZXP`"+ DHZ?'m_%olNbLyت %)?NAh`tz=JkЊ^_f,K{PxՅó$$L/Z(`HY8v-*/ /Q"ffA"$Qv눿Vо"2.|"li';gqiwM0CHZygzg4hB⡼XX[t/RZ}qeL~T/^g8|}eypl]~V][Pީvԭ>t#4vISFF=UFfoF||ΒD!Bss{E #3P?DG`Of}.eqba)/N>+Ǚ#ZHyI9x'ayTb,Ɖߪ/6 jϵs᧎3ыWKA%s;+ϔl4 ?]"pcpnx'&Atir@IF뗗.5yBۚO=)m^ fz&Y,<+IlI>e@'79Qs贋<4M!dšr\9l )u|$hS-* 5gk&'T! "Zdx$ޚO@9ʜS(v,X9^QsI7rAe2Lw{^EWa_OO)h_?q*U7IIȿ,z-C"BTЀW7cYCVcְtNYm,fbAqt#ۆ9H/:Qܳuе,]\{w'!?Eק4Hl,H@SaeBL]1B4|uc4]'w| g>×d"e5diNZKz G5Ԫ'b$ף ~z`侌܆TFnPbJ\ہMQ7CfY79fGٺtq3KX?ڞ:=o?N|ګsTwԫx<|:NeSd&||)/dFu|L,Osšy8 4j:nﳵ+Z^JtŽ`O"wN=N&v Z$`"=jw:je\{UM7V+Y!ˆ,U[U<%`+K{W*e`Y=Џo)nRe}JVj>x AQֺf_nUV~mTfJ0dmzՖڶ8|0h v3T#z9KXm ةY`KށgW6tUW+Y1d)5Y(ωTUٔph:_ IS38qA(G`cGa4fñxG9^[fAG%Vh.jz(#nـ|u1z /}c \|*ӻJ? RzgDA=}U$}@mJAL,>rat=fT#j&߇]AjO qcq3_+!эҤ5%ϙ-e:b] < t˿]vOj =yu=߫l$BװP,~Қ墙@n$>x ws1?JFz|Zx$ 8=CǾ7ɹ 'v/jg^V5Bz{Mko*R (7KIcbμJ7kPNA.P#e~*LifB,a6e?fQ0?nI N6bׁ,5ޤ}t|,< O34թF6` C [DN)wr*jАYf+y/b(LϘ _> | @2!%<G3U2Yߴ}1ҶB4gϷ1YCÏaXMp"WZyiP|£05jHYTAh9ѐʙ=z ؇͙-Ƈc `^cs. ,m_Č (3Bi֖3_y'=3{.~'^H5n|3UVy!]>טJճp`vJ^՗.V8<0]$>:4=Ͳ+hsエlCV"nӯ\Y<57 8ExK J~+ur;WڿN;[mk3VW!tx8*\r%f!L~Oκ:~YHyQb2VwPk Ằl0<]s.q~ZޚoDpt̨(nAj_UVxSҙu%T$hDHE)ºX6 l Pxf J>p&/Aw#|Qԥ7|gl њ 1{F[! rʌp=Us:rNUDIHĜ\B j ջ}4#() BCP`cO9bǧ1ğ hi$TOۦi,X@1s"*cpm^-yZej(P=UnGdQ/ {w(]iTuvӂ`lldnBe}/175[ !M=0$ )0xE+sviGk~B#]  ]N} !25$h|q%?@MWRǍ岖P&sm%]ZsX7$ ;ETTBi3˰SκP?_HfC wv11El7|\2\Vg ;*26|? MFF9CUی۾8d(zUwnc XUmKRFh k'O_ \ O,^(-p~ j٢Jt|#&_Є-%-P0 %XwB?|F"Ȓ{4,r+N-K`t.j3ۻZb *c 65ڂ..a3Mp>اqC  )Qʀ`O'pN'G5 q8!"Ol!tȡ-˲W"`<"L/"aݬ=iqQ9oʈqO#a'm*]o-4O^hAQoxD\s# %PrJUYbflęɁZ%@ s#]|#n~rXP~[Lkԁ\٘FÓ{^;A!o!$b&=9T6J@K )p4gSI]ځA>݄qJ@ܼmZ!* 鼻pW-5G'}ʮf( })φ4#WW)-}\Qo b AË:@tZzkWigS f^Ҫ{ 0  ТuH0'u~6&yXl|ܸܜ=v+x׭EJH=!gwyQ#s/p9鱴)ơ`،v"Uh[_!G=k4pO?gx/Q3DEuMVXDH0P XKⶓPvw٦SN SW;#??ȱJZ8MgjIl0$5)2mg8v ]qH;^~b_  FZ[?!֬x(= HH/ 525mA!c#9ѡ?G~c힑Bf9ȓӠigN/?x0?0Wi̓-?4[E48;R?^hlUzi:/ @CH8n6XMm0sf:E* .)^V<:&0d vO8Lr3TZ2޾ ˺!o7~xOQ'k1Zt3Jiֵ?ʲFN[}e p򕈾P^^uI隧x 7u; a#n똵Zl?nlpK<*ϗ¾}!M{ .ߊ9P$Է`AD7 Z<>#:vLʳƐDk:PzfT铷{^';yH$GQc2-"ObYb O@͇b{ڔn$"(Ȣd$uP9(e_P頔A=Xy|r~ˣw {x-q IcA:F{Ñ=X٬qwu׏`-wM/+kbp yP߷9 P| ,/Nr"!~2a`lF7*M@s}-&sRrK3O-^r9]L'929'͌/mDme Ք3gD#iImP=_u"a-TdPu.ؿݦ:~N#jIFC@?}Q撒bq5S;B%vEccv匍/W 2sАU2&]#($TÆ:VwQkĨ7u@ iE=r +%O9:ZBB*G=M\g+\Gx|#WD$;Z5^Z6)CZ.X,#hRFR7%8V/'x1Vo ^w8ɻ0$2E8g* vn։l`#cId\Voe}]d^,F}7oOEC^0gt1Wڙ?)ɱ@]h =H1OWLXw}5:ԾAHq0bt$cTT퟽%IaW3XvUT6s(;&W)M}5?uWWqB#.4<򾺢>Z݊w%ya)V1 wZ^P'=3D;% &͏~314(kհ~@tj?ATiz'AX!)c9~ȳ|:K=>K+B&Me3H*]j,A?`hRB,s\DbqG&]Ą5r U!9 0 LjpRؖ-߻Ek GYqau]F2)U>Ol&V4APgvZ|@P %>mo{b띡d~Ȉ} f#V}h ˦fNM9C>RiCN$=N4zRS>e{ʽ]<#p+fP !?!5;Ă(yqĒYݻK]w/e!1z vK!E^ yE?zF> 8;z\isTVP.oL%{\Wà`D"~(5$k#B|/<^mI*0̢Ͻ#񜙱z 9g36{Ɵ$2;Zz7 c ܜ۪Đj,%xl#(^~L7 @[,|:$#>?JzL 5) \zc6arZw#WE*@ubt} mF_qAIP80:jodf=p)a`?zs%RXI!B6(/Al4y~GRժ\\?.sz(kʔSȼR>mC-@c D<=!бkY迩MZ{?0<5S[kɣda sW`bUE9˓+nS9C[@ g2lg'h& 7y'[z!U> l1]Eblxp'()b+|^9xFi1.CZЕDbйg>j֪ Yg"},Q|dL>~^s.[NĕGnT$ ߄>\b _k )G9YŨo9cD -Z YmiBPEn=raze[/ zP' .lȯQGIYu_6܃}d|5@:k` jS&H Sex1q{gРHgVnKqs~ V3ɾqeψ-"7檍aDž14ʭl5vhsMyβNYYYMG>b彃P^ޤuO^LEK\?Ro7l/ߒ0e#u irVc6C0t8z(.V=gnX~^Kߟ]sO[˳0̒ԯcifO$U`.id%#ȫ0lQ8ldX=]ñ( IAG{qpph! taN@ ˪<)E -xP F;RMo=5P(|_k9vM]׊{tCb̺ un\X\x[;ϝU'ffL;xS_Ԉ@mq IL\ 1K.DvE6ׯ# K#xmq/ܜ8Xq}-Ckħ:~9b$ 퇽 S"+jkob0BՉX_*͹"@8ԋҀo EpK!-[-Vdn©RFGκ | 3Yʬ.pVPR Q,KD":ChB_[)P+f= A(?_.+? O[avl=$+cmlj5Wm)L^L|1Kq=bxU^l! &4Wb E3l;iDSN(1^ 3.7(z0i:ɇ_ 9p}=!\grO-îSx;oɑIwecœb9_q2-ggPy)E۔k{a-Ag+7v 6n%}ոo3^=8ÏN}urNJdDolQr!Xqm_ez -sSm va H,JTX`ZI`+Z3 B28ܵ&wN=̋$L/(2`S _5v< B/m;vBiBsJ 6 k8P\ QE ݑ(ItuVXAmODϒPAf%?'eA/lwdzH;N$[4?IH\fe-go1bD;ҌDFs 0ګl7G[/N>C)k+I? BvxU;{Qnel"[;v71 g> z/8v# a݉CcY% &RBȤN7`U;n^R[l;964jl6aT^oߣ"޹Q`g뇇,:Ky] 2GMMHlfCugHn{ 9JbjϼxP WBu>EGqMV?F+tX_sbw:Z!qH6pK(жlGd' 8Hn9 k O"p(}!0P -dKTЏ|+kLM:ʙoÈӕPSC6mnyfZ۲<5*DĠҁuBʃvM?]Nᇕj{I:,hqqu{ܵw,:ĻHdQ&AYy $o/K]UI%u&b6| y*x8v~dMmg[Q*"w'I-aYCrѶĉ3Z 7W S65tu njP=yvFOH{ͥ:R4R9<*5a|JsҞ푺 ށC|Kg 读{XlHٺgVbepfÙ)?6s?s >.3gEvмl/("5cF'>&z6$#/c-#*0tz$Y|-XtAރdUZ#v'vcL1W\8갾زJ?n- >FGT 2tGJ5\:@POy:ocĹ:|YsSz ZcUʝ]BD~Vkc ૤msO,s1QXy]W)/h ɝ Lٽ{tȄ_+>~z4--; VLJޠ[h@w(F~ȾAo;_R_H y9 JJ88&Pr?YKaa# b {~UuW %5XMh Z lz1bhzHWl1Ti"pnfȥ([Jwq$|GX!j? ՑNygcTh>S,} x4%$mՂEg9 6:| a :V~UN{B&wcu.D@+8j|g@QrYn3z-k)k$kP$&8o>tKD+cĄkrTի({z6p~')f9ݠ/"jCccs1P;ݻ .~h1hʅ%٥Αl=5tDya [|VnA{su %U?+U ښ1q+.cՃq+B faÈb'2xþĔz^(c)7S I.*Ⱦ~,JkVwuaZ'Z7ؓK*<;Dv|ʠޡ05v+?܀am C4c w*bC|Ҫ݀ehvv"A v;FΒhMS;FP7OIq9,OҔe6||LrxA(Z « &d-0 P$Bŋmw1Xt>RT&Gp dMvjGvJӄs ظ|5۲$*ޗJO @n ,9_QCS ,1Tc&g6m*5}OnWVM_FKVWJ, ;PBux ];tn/[ F؇KqW 'e0Z]tm _BxCu̜,:=Thew}BT|( ~A={$ ] >o-վ`:Hڑ6fE9fӠdR_F|" I v jSerasz+[|y-P,oq_Q0$L&T:+\vA!U._%E-zAeT&<[-ˁJ/g@aIaY%\&˨w&53υpcof}$kHq"TiMB來 K)!2HJ }]OĖ!{y=W8)?>܋D e`MOh nerIrI\Ee99qyЉMOWvPXռufsB2^<7轴:iH*R쮫XR&`Wkfw_Wƥ KE\HBUbmYl ͈<LWh7)Hq|G匼ϭj qfǢ.Wq>7N Rnk-V*d`O&?ٳ#FaVkBT]9"_wNL|_Ν^ё΂bZΘDifEK{VFkԈUw*dϝ,K`Q!*fB0RN,uQbxVQX`#GOY&->nJ֚59dHjC; L9UrICenLU<(L.ooDN2 ϒ_ tf'>j$,X:nhJ5ʗ$!SMz`kI_r) !A ϋi30(X0UvR%6=H-F c*s=i*!_UURЌf zZz=yՐ`Y9+[XϰdwS(rSxHOg%yUчP>+tç*dHN}Xʥ4؟~32s^O^_Ǫm 0V$ey^lt(2HB*j2'N, 'mq-Hrg@uCTaEOM*a;,cREfwv2/I͑_܊ϻcHw)r@ё-/NƮ3ѫ/d́ةmh8d%eK3qSKPyG7%SQ~HrTcnAׁT!v5?6Fv1y9 )$Q+-L0Yw]r%v+(Ok0G8OWi8&?0隄or)=ã׼}jº:?'FQ'bKMD!-iSi$Tvc\,v V0>۬~l^x<#Wnq1V9v#,#+X >v):59X jُ}=1WWV!pMjV&En+/}.z.p9Q KԮ'e-Ɣ.0Dn00 q \H}fF6-B;1<iZUVq"8ϓRMH>Gx5 +Lu%PB$ ae +S 3LxEKWi?--lMtD)i9y;sdD&`E&Vot}=ϔ,J=y..FBHw=\8_'|Bua0>Eyȵ:zmA(SzqH<M_fߠuď"*"n #%.j;џ6T-6<,n\@W/nWw. TXw'ko )yvmo֙炶 $A壼!W> {vg K<՗u6@c.!yb;?ˋImX6tym[A7СL#t-*WFƩ1c8%oԐuְkTrW\<Ģ[쮙aie1*A6Y7 51E>LOvўs%0I BX°fg( gԡ @X3tJK*zp&n/Ψ]q2$\IgcolG6߄ĖyBӸ}R_׋C+qG 3]vˬW/kނ0AF|6Fi=L-A&U Lf0 sA"s^pJ \xu<[FIh9v^ 3y$!%lumcp'LnVZ0٢jO<%Pg홄Zjm PlLgvKt:(!0~j ؙa4fHIBѲgÓp0s~D<0@iSΫȯdAǒpm05ԗ(*T2nqͼ%s@9<3z`f=lh@󴰏f0?mʌ4F#,!yPFb%G `իﴠlٰBʣOV /R~޴׶+< t3_>xo(o٩'9i='Tsmܯn}a~XY(E@ВH׿Zi}%өEj~X ;-g,&A_EDW # n^(T%X)lTyD0DzpٲN2#(`b"7H䳱RT3%|%r߁KD?{dV T ڛրUYV=ȩK*bPW"ч!}#f}P89>E#6X]}x]z"~XD@ƵY6!00 :$h^ܩ Iq=VaJt0%6[XD=aB*\Stceq>!$j3ŞX΢ 4lNesNR*ʐQ(CHvQm<@]}ƽ뒾g&VytgүusL-P'/hćai\#XimS.w[]s3a׭!pUaac> c6'ERk}(U=L73m{ y0Ӧ2~L| ֙0<_Dou iCZ'˙!zc!% ՞E=Se/(D֐Tj[SLLRC=uȡm"nU-H٥nWnC[e1Xݺ81mnon8ȅ- GG\L\B(ZG܄:h)T\#I! O6A9k*}mSK!/kt,';5TE6#8*P?H@г1NlutFL!v?)o~oHH?vPȮNޟ\S´C"з"#K,e^mkoo!КrN hG{?]1Vnd"]_E rrKȋ+RN;d۽Ny.ݦWJ՞ITװ?Ȫ7Sm!Qft<&D $ E: 23cOՄmϐBj-h)nc03Cx\ZkOB8ձإEOn̴s a+`t߼=8`"Lc-l]dJ 90 zOQ-Uf_dXRL_ANqInEdΡ1By*.P6d yB%vq5O+JS(RyyqeJH~X;(v?rb.k~RLLzpg-*-/h dK/L?zQLiZ g-=ٗ>9mZ(ŒFǝLQˆ0rs e )U*Ww3zF;h#K4r5=MH )޺3kj*{z Xwun$,RoYyԒtHau=:?).")$8=t<~ a!ّA^=-wErOrǥ;A0w^HmS HbU'S(OOB]=C ct<]ܮs@988W'c:-7\䰜Nz~,REkY/EڭMцgO⭛ >˥@_q Y;a(άTdX.EiǢτdz|kBtJPOަ[P&񃋟A4sb~o0KQaL!C h$niOagCZcɱվ. HkYqg wAi1sfi=$r՗OAHnnKƫIj0,ZI~ p"! U-?`}@A\3Zв5l!t$mM PMc}ŸAgO hHBEE "ZdY(@;JiB]Rl{z ׄ<+e8gD~NN媦\/8cNV lt [whX긺f? ͦ?V⚏+*kq2""h6'Fĥ*H&j-pf dˣe.24Ǘ 1Zt$0<*uBnq` ~@6gˏ$}vDrk Ud~{3|>(QSI/,)վ ;5+PWڼ7BH @!ݎy OH :Qp4YiE#Wq<3,Rm[bKUup)2j0VmnJ(0c[Ve9^e_t `PVb6tOy6ٛ.ʠ] d]w`>Ǎg,[>-Q7{7d72xv&}a,&ҩ\ +3kb?һń. h:ڛѿxAR4޾G4Эg{C+RNuM[D s1_ci:xA  *ox : b\TR)*D!e-Sg!Z - N#@^$5!ufst2&j5LYJ9=,I2wyPX^áJJޥc1^X'e9}o섪b6;7k6g3/2 IO#{Da4%;::E(9m3E^ڈZn0:sl*adq ]X i[r6>n1c/Z|a!Q% cڊ,'vCJ,]:dղe^`~}FW^3 ͍R ,zҩ`8`>tsPz1K1d#ÎJCa6!}J5p|T3pJ|2O$hc7(\H@SQ~bX ^eyW9׀EfM o`=uh=Aiv@;ٲ2H;.L0+C9;u v,Ǟ3u*(eal F, Pph3 7NuD5^%W7*EVv22} -XMg4\1ɾ |ˀliLbn~ :eLJCK,%})x0n%;, ft>ޝ)H6i~{#YB觞FY~5 ]!|vc ܤsway㗫v F6?Bǥ̔ߞ+Y~t|K+'3X;4>i~aw@s}ْK(7$hzԽ"2ÇzғA==g;,6n6~Mb씱adSoL5_, 0MnЏ$a1Z)OXZAj 7>,9لGۼ2h1ei^!G|}%|mdC /AEyp~ac\nsSS1dz+ NhИImPI.ϩe Đ]eA0Le'J'hCR|9|+nNwjn-sc.E#70#@chƛ {2b|R\U0 ^V6L"M;+[Xa5 vEF!]!-'t&luqэb48.iUIh5~7*|t+&SAf0_-73c(KBZ!wX>ꐸJ.2Ў0gG*g+ĊGS>bki+KXUY=[qGΌ`Etq M5a>?ZL$6XIo}gDn@|2j&5͕y%b@{:_b?>ū|F06lV/pݦX,be$8 Ӣ^*R(tw ;"8p3x<Yf9!(wd(]٪ ShKdm6sB KESKcT7MB{-[׳WmE4i3PV$51*(n;dH6[nO-KI驿~?w\éY?d?=»|/Nc@nwŃ SGqu!Iq7Sj}&#+vDҵF(˽hwôe^'43~݇)DXv]ےrX]]amݨ"J 8  U4R|An^Z"(QaLabG"lÓI鐝7[苗K:VՏGgF0.۸T14﯇@:34-)Oe6ŗ s@EiFQM@oќه<7M_5PM>KZYDcsR=.nf A k7HWIXh`Z2+p{x'@#5|eɏl汙iS,Oowa\},8_7,ʫǼ$iclO,,i%HpN W3/ȼ |cA_߲[qq[ӏdW8cgţ,^zs=h/]E-]VǕ{+X|Xyx D(O jڸݔT]Ix3uɇ!zUӐ_Ѥ̗ D Xc6Ūȷ'(8LQ 8J!GNIe_eR> j+rŲBcgi9glADd+FmV}3tIO۞ w!8A*åe OLa#om`~Ӆauc=K=1 E~5^v8!DІf#4Yv82\/|/eYyrs? P Dkҧ k%4/7VC*J*GX_6"dбe"qsB6]D.V"51#ADO_sYb-;~s0I/ Quլoi(c4WljW%`;Gn+Ker'E_Q$ $`Rr 9 M԰Yы!cONPS[P*el<{˶y sT'5Srrq=&]`]9o XoL*r֬0|%H6l7دo\瘱sv.6&"_$2lcp*_$^ܫ %Yǭoa\7% 2i/%oB-tF AOAu5|a}l(YVde8;P1Gm殜c:%r':7s!)8@9Ø6=$e%r6~:ݹS0Ne3G3NcvWsdž93Ը(5L" ;?EVLyoKkXMJ49MIL@-9~蠈XSl}XNu#^{Ao_EqtB+v#^ jP f]˼X"47 (EIf؃;=rhOJw-_g#HR(ޕ)+j^CL{{6 |ɱruj(Cohؗ'j*)!\ ~T1d5(9ݣ _l w\Ȉxx(UvvLڮlQv {2տ+o{V̹EtCW\¡|&wR$b$ <5Lqp0ܶ67)Wh`KaMV̡=![[5-hh~uUubrBWSܡḩ/TS:7Z4}՞H2f|V1+[6xAYn[4Kzv;_ *u@W7XwQV+T@8T6n 9W*E`7A]bVZ==̫ܼ\G{ _vn;(qaxDac#oFz tam.|n8١IDizƉ&zKEjc׏ *}IUC4#iff ~\ [f?v|ha59in`[>ع=RCgQ[|ݜw{^e񸶝`/(k'IZB},Wa$osOtiy]/*+]ǜKwC :+_FcωU:G`]%GKD]UI$Z~̬EPa!c4D%-Gf]OYk$~9gs0jk赱=M j Wisc -^`.bfKtO4yOzmܔG? 7۔!thyGb0A _,-YStB9@X'ԧ:7<NAP1.No=`|,f8`suG9?o# EѰpH?cQ=Qg NJ{!XnZLHAOhZPïXdNs@%U,LK٬w kU7l<.?,\Z1j,,B d6aVd7Z1:o~/楙u/Qcv k!6fN2QaJoh-7@yr^yrp.ЧHN"qTR(whV*C\;.4q X`'RBc{CPU1ܫ(QvlA=%~ߐ?xT@m;eۅƈVakIq!Iaۋ}3ho:wܓ*T*h@p'X8!)2¢; 48% u1i%&y|͈XBC`ZT"av*f :ˍhRuts_=2jG|"=1+Thׂ]M7{Bţ Q6Vֲ;2ąD2PFٙD{LsN-<=2Qoj ϸSEL#DceٿuBO#@P@eDO zb1>MHeMvDeAv\}pjn'<65qj/{xG^;;;^HR0gpR# ZOe 7_J5 m&D7O!7ZX\R,y_p2 D lOP[zBǿgE+.ef>ZHƌ~ Q%@ɱWB9N]#?de cvyD IA i4h=d37Y.IbS$F/ȗBE L0&*PY%G+(dԣ2:@'OyS1Fo+ ahL´+ǹ&{ .Uʎ!"є.ŌdF&և*>@u=A>XfkYGRl)zczv-Ȳp"5)|YRGx,k_TD୽s>[*Qm;kFÙι,j Ss4S>Ev\򡤨kc M Q? ?djfTiEQB]k1K$ZE|j_ZF[_k2>B"r_CVla_LR;O=72CP=d5'b*nߕn[$:DY<@v21 zlT/G\20rFOK˥Mvh/&?|ڄs0 z#q͋Im)CxξӅ˯x$ k(&AoiVT/z/@H7s[ v6$ʟ?dog~ &ߧg-gSَKCAZşdCȮ@TLiLn r91|IJCݛKƙ*yO|?^T K)+aA'Á$ vQXjj0*ˉ$2=nkq{ ѨGJZь쇻i:h==&͘7K(r-iaP~[ΰ:fyXn~Y7\5_w3YB MS0=/D+Ѵ] .<0P=li<sUr0pC"w9 nXmsłqTyoŷ˜Mp;?Jª"q+K˚dLS}F ,x[-n[j.$ 7Ih?+|ZS X*bNCS7lHqX:\TB?f\8!n.jcQY/4R~54{dc`sA8Am_?wkFݪ߮}Ы$|ZΆ #E{.)K\QW9%=FnU*2Y_=w%:"jIuK>>+(Xkc̘P  [I[~'yCF{-(A[: Ĉk)/F~O#/OWjA8zt=L\MHF(B$ W_iT g7?:ě]]j6.&V@=!;;,?S5݌0ҋG(iDħrSh` yl3 m{ޤ}WheJH<('շ,HZЭʇR 4jƮ"պQL8\J{aHE0q"\O8)xY 3A*C72޸Vј4u~Ο(71 GqUCsj`_ꁽ^wA\Z)xՍ^*$fc hL"$Dȓn}xm>"l^[\ ?,aUD]7h\j_+P|-3ku0o@Cbhs Fn~'{#W AQzmMg7K0 Ё[Xщo<ߤ5z:ϲ+ E*Q$ T[f U4bOC]\mӆ3$I$b[tc ,OS0KFgƬ#ގI%_ǕqP <j&Kf N,{es!7C^@ '@&b9޲ظAKSo0mnasШn"Vun*`#_e-O"\(r4y{cE5?!JKEaN]r؂ #U\f#l\./O"H*6d+Uz' : F N0{>ӂ5)dpw! k&C- ?l&=ib>f&Hn~=m&dGls6;&lLz əS%iF(^{\`a`C9Z4e<ѕ č+0NQbqxTmm==8w[ȁ-P,=&E+586*O=\~Æ/8 Ƞb-쵄@ӝJԟ{PIpa9X}~/E-Kq:#SoP BO9}r O-B@;2͋!2rSt-I.l\8:U;10`loUuo$#=E@͛aTq="Yv}9 "\C*&C-Os 0MO݌Zc/KP(.o]&?Ə8Jϫt]ͮ Rt(,.L#bU $]A)n*PNJPX"QPnzŝ A**f5K /O_ӱzIK'w"ꝡ"` FQ9`X{zk0-uS6th)JZd{NQF#HޑrAّWŽϘ/pvub~Y5ɣ>.Q 6L"U] !VV^*j_JOÝzrk3yH^ּ`5_[๯ugyD0k$2̯Urew$xAnX}jw~v'hR;%& ?%üͨ\BiRᥠH-/ I]?7L"dyL>O.JZ|a8rIBՉi8%=nY (PLZBJwvSd ⱥCO5Z5 Ɯ%/ѲEQT]$RG4Ǯ^y)X@-' ^%?2$glI-`_rWzj؂>O7bՊt3ȊIN?y@я;p*B3{ͱqƼyZqD3RӍgOD&z1:f.MZa &^aJ ۘ+ D`?)bȡ|mZw<_k@2 \dr=2DlG!Gfo&uݘ5J!ysY[gq[)iGoFN%M"AV"AH*bi^9n/M 2N˱/B^lf7I繐3dJ>酑>o͓ioVӫʀZƃGꦁ#,_M ;ћr2p2,*² O|^ #BE5 OQ!7,U4km[b1R_PO`EϪնR ѧ)y\ړ(;CrL`´=a*6J,="T{}HPy<;vUy?og>E*RQ>z~CIY2yu:?o56rdu6hv{G}^Tl{n=E:j9g.Y Jn e">0%GmJUIt QnE{﫼4UZ7'DX,Q%pmce`:5<& m,7cPϥ[%y cjS,%R;MF$ҁgU>d߼PhH;h)03]fSqa\ķZ|~$.)D# j1~2ۆHsV3i<ͽ5ns?N -lw,Թ ' k"zKד9ّӓ[=$2ckljuPs66yl""TFCEmҥ>0@ =#ʈ?i^Z|F2hwpac/FYpk`p>A֠q!$A0[CGj6t>9>](􌕃RW8xzAX+E!~ay`PmNID%Ù`!̵xvbV]M PPʃ3SkܿH_ّ"]Bā;Ie.XBbR慂|/dI7-OΜi #20KpeU㴒lW~1yYiҋl+c0EUa ӥEf1 l1ˢ+tT):sYfS۩ȴnz|M!\ |30: I~(L0AHhj\2<:o$r,ԝ㈋nPw:T6A ߜ$f#]o9"? Xw_W*Q0 T}Q'K˿6TQԐv6` ұw0N'72]pq=ȥ+ >b iBT0(< $yG9M))'CO9Yg/je𺭗dLX* -#`߼]kf#p}:7 DHu^I:W+i^AtA+@61ω<>ϓ52nMpkڈ XTŽoK@, <=\4ϞHq0LKD$58$b~5h9КRB Te@~KAHqzۙY6F /j=5Qv@}6E@Vu=mk! EF(r#$QPWn`#8Tn̡)d<.$RJm7_WVpidRtf_xG[V؉y;2d-cٶ>crUX+>OKGLr(ҽһy'? D$ѷL~ )tם`sˠTzw t;395~/ IY$k\_[$r˗$UTzvsLچ/(Q2¿|hlKqeb9dX\,XIP MkǕ˼o]].Zæ{ҡc=Z 臿}DBЇ%d9t}19 uB8xq73"ͅ!q;an%L>|.;3%sEoz92m&{&o:>¹5F*d6'm|$w6Hx-&0E3v\}fj3g. p g;XKEåiQyz=˻Jgv_ +Z/geIn_KfU#q-_i-RGˎe|Ǣtx' F>ki\ߏ7H;Rj8%vtiYUmԋ j g`sݲG1"BL!:p-8fj[ѣ#z 8cA-X J^G oAV[ 'q׮'ID9F"[ΓxO߸hB@dQu@$g! (3 VM~aRph =CaըuWRȌ;CbJY/0á9nϕbUC0uJ/PjKnt|o_l'?w[c<Vg`Ml~So(pFo@0-:ǽ#^JG%9cWFi޶_:ex_cΜ9Y兣?W-﫧-׼g}=jNhWLd?kB_3I4GPԷ|p[4ߛ4'}{SiڭHk Y&$~CQDo}Ёa V'at"I|ؽb/&$vD 6$ΐT7w S#)L.20hzsu5l9ͨ+ҫm5ٹ,إɣk.RHNHuc0o0Mtvʰ#S>3^Ɩ)UpI\xJD'SD}/*9Vw#Ѵuzdljiwď.{=gl h2V}ET}mc^9!Rk_l^ݗ$%91Tk }ikW$GXm?h )UY ;f㛹v ?E|)UӠ^Qrk$o@=\ib /kX]VGO҂5{lhj*(HCy (1|:Dkwlxy3oR`Z(u)?,iv1ـ#*k̵SN2dǻʾIۀN. vuIq"73G] bJ|0]I  ,0gS#"F2U}p) cylB[Pp|8ږJ,̝$ì)'!]]1k立ЛĄ>V?X %6z|O_:Ě;PU͗eK\]/ iU[m|NI^>IZ+AJ¥n5`$4C-V"^ 1),#_X()<Oؤ|W02+b/m=Gq\QaYr鋁Lpެ~ZYҐ氝:֑U,kRE5^.c]g.-/D߳#Pڷ;jhu!vS& 0Y4QœƔhgsb[' Ha|6i7$G@:YZu5gS;Dг66Т$ћ|uBV,f$lˤO'#]6M a T؂F?eFC9r ^| Y]ʬ9 ܯ N3.U:I(͙W92HV{$"P uml͘H<\ŻqzɐCkSʰxķ(^:?YCЫѣk?iuv C Tu G{:UkIXw5ϖ6YhJ1}> mHvYF:(%Co_˜QTLRV%6c 0D3h֭(OO] D,'@6ζ=\>diSNM6P/2ٳh:X< ю*`jXbgp >i$FzftxJZ%@)0fwe b;Qh?Qh4%Z>8[[Z*U>MD;R覈LzRGsJ #)ťh^o#h }ZL[n] ;ET"q2S\x;s8cv q_;011uβe}8ը3@r-QL@ljAW&ťan@5\Wg*Ś= E kN"-} A_⅗DU)V'DǥٛU;/|.zjhp/~`Wc ʎԪKYп4*>NF~tmA:{wIcjAk0 thϨ:ڿ"F,B O0VBfjTn=evd}ճusyQ˔}{A.'Kpt71)W}i.Eup̌D 5!E] H7{Yj&//6X𵸛 G^zR;j4`-xy2y/\RiIJUb&Wѷmfeo4*v0}]R7MSNI҆q`+?8ۂ=,poю-`87E&o]@QZ4uOLi^눩9pYCέ7H#v\hMd$2F=6 ؚɢ|H44*XNDSDQ:noVgGp{^\\Y6 {e-D&@~ 7, EYK.W$uђJOܻ6dex>{(Fꖉi.4o#S֦fy}&xcFfp8rx#N.!gQ93Jurz;{۲քίxFYT+ޥQ=n%N1"|͙,1V(鶵ʧA$bK춉ZxB^M_aä][Y( yV5VgGmtO D!ǨQfle.wLF\Fkz}a29S(l01qZD11vfP6B4HmO @Ot=S:B(oϳ8N${,о1짦/S? Dp#3)-mjMC1Ma)ך!.v8dwֱ؛:0=T,8XD1? Xܿ35m&!~ =<bNKhٸT7ܨH6c{Ꜷ3/zhqm˞VP_F>f$Jf|$ O;) P[ͤҭ\{\4 >ݾ5J7^d\0x16 &^nK#Ϙd0yAJؘuɱQ: E14*HD1U!C0OXmU'F\ӎUv4U&ܶjgL:+l4y'BX Xn9% x9szBE=)vؒQ^A5e}72cgvLrI6d?X=e/gQӞ1èT`XY⇧Ð~9j /P i:~ἎnjAЭ6oۻ%G#r* Ej8Ir Z"˴Y>Ebuo#4 0  v,?ϾYa"xx90P)G\w߮[`7XK8IcKBw7U*PF'vxkmI Pa_'v~r. ;|HR4Z黛 c.l~uVWFNڑ,:~E;`],?ꝕ vMVH A?ۂn7)qfdD"\MK T9 _LW%-?"`?\ Į;RW0ֈw<R*l1,c㪇b;hJUOh,EUPҁ.P(;)0)ZJa 'B1|!Ki[iն/'բ8LjL ٓXӪZStQA( Rq9a7C}I Z^,€+MrXx635KQwrD…O_=.<^8Mrmj}^BUyo=K !hUl!Q3-5cƏEsI-+ V,S"l$Y}L ?)*бP$KCWT6 o d6 Ὠ9ީ529c zHN†7~4Uu$q3uHʧ_Z(q~Z].^Η+HkP} 8m#AL#ϻıEuߚ,c\ 0جDUgAUyTeZՅҊ9DA4YG57oKdRkgQ)f[1|{+,#u\Sq{DR[Q f d@=7#]_CDXlXYtB4؝d,eƋL_~$KvbOQEqScF!, o Jq4#5=3ӡg~d7 >9bߓVKD,Յ*kVϩ˭c2-1l]!XȞkJmA"/)y~g'[.ݏmR+Njj-5Iv}3&xf,%[md[nW -לb2~]o Rgo?,b<(Su2yӖt:\Gl<@U7'Uv 1O8 qIy~##8Ff, `*cLV˿^}ndju7Ą}ѕ1=k%5D6f+9Yg2Hp2 B黔KcNiH ׬/Zt6;jbĆ< i{5RxوV_]pbHxTS~L4 eS#K#32}SGob\Қ3Ygl@[A8@9 c2&u1!hͭ92} k əѡE(jn J:,>j}O ;?#N`dU1ɽ_EB ֞_rռ{o'd=B^; K.5npm 0?a5a5U=+|2П3w ޒ-/&䳎pⷀ>:5v"Re~y{)_d0C؛ eg 8xym @՞$ꆼA8ceֱ[i8l36tpK.T(diJ\w e.6{컾!> [pz%72Y8u0!2_Qm# TuDk^ͷݮ0$t!x7cqO~؎:E=:=I7K^H} 0- {6LXwQ dNkJ!/3تrfmZ놊J1j×WpKp!e+уa:xi,(()Zcti: x/ҩaZf6{敭,gYG(R̒纜1xEֆYO6UOZEk幮d|$k@|O #AӼ){#d'Ee-j5=m2O~vR)=|PP Ti㫉퉽{4yWԟG].m l(cm ܕҺ lJ}ZcJH*Kh҃^B;ŭza|eľ|)Gth)L /O5b^̭b $k*"XEgR  !g4ـȏ5#+v޷NSH3ΙEH,JUf/ ub|7oztDj~^_,>هkls0%̫P1~[|Džѕv@Ga ^˷}7]r`^.'5l|{kon{K.Z,N2Dٚ4!bS*D%3^*8{9gESO*r2YI*~ +u*nBp 4uQ>|"DßL2G9V|z&΢}* K[C~'X~hb7ގ 3ĬގTMdQ#hzoIl'Ǭ-cTE3k-%JIB }oWx)`9Ɠ,֏JWLٲńy{LiiOVl-.)8+!y5!N^'ZO<7a[Pϐ0u*ݝTa,$une"Fry}w;6bTǪm0. 7Wx~o%G቞5(>7%i3wbE }8(i7w,6Hv"h9`xDr[Esf{]'Ui+WjZys[W^$cfW1uF*?h\XƟu/D/Y~2 /'c'ێ,}?ܺ:?1/f㘖>Żps1e>13ZkwJfTQ2Ԡaeg/u4":=ҙ(5ыNƲǔ1u%^Y_D%&NW9뛣>Au|"ciX*SM!EmLqg얅w+pjo98x(a;Y)+ H T sHq_lphm4Z@H,HeqHUB*3r5Sm ^ *0h>FSwgl@dA@6Q5fkK_HSgވ#092IǢ)gMRr.D" LT)oH[[zlNxNPȦ25<eIu&0L-E~¡2Ps1ll*Vy],+zw)PwjvA&:$uc^l]S^P1kFW@u?-Oڬq0>_WjϮJNHkڎYZ6}¸\ӍDF.3FJy߇Lij )6[X<"UyER4KDD\0%e"G[I* xyje1CfL*%dPYk B9Fl=. [uh7*OwNֆ̎Mu H3y즧+[UXu:lnXriUxؗ;=F>`zS1~ tB͘> qy"IӾ wPJ h%$JyWpQPF;٫;|Yؐg F5FD;9>Z,Or["|D_6,'TzK YaKƕ}d", s:y2}XD%i4Hm >SCƾv\Ltf*T_NGӹC1Fbk%u>ys6Y[u)ӷ,|pRvQ$9!D`Ǯ\Bs7qH+)t(:;2}lV=''D*eտ5!ZC3}Rjq*eC\3JM)jOn`@BDB ysZ s jč&R|g\pFr.b+= r簴vkm92cEp|^~eT"dp|CE2JXv).߸4Kml,.klq_ GzI\Kr;pDkҨFZ˝rD]k]=\_;GMNK"'dSc3*j.ѠVsmZ.Rה|i 8Zֿ8xj֩?B{bEO?_ϯħ&J&4섷 %!MFX*[cdp+!O'0tF3e7wU)AMݪ'm=Q`G4lg(APtkj/ˬ?;C9}=E,RBMZETo׳=HgJK+*1DГJ쥏L=_3"/H7(Xצs+< ;j5{EkK>N \i- &Tλr4^t+pdL@V.IգVQx M b;^259W 5l i6BwY'anǒ 1 ỵ}#+_F$ $D"S@X[n|`tQV#>5Y)v5q3w=(݄j;xr{ZE:>ɪkGV(nF;%|!Gg+=[BuaH8̓Jre)֘#^E+z)gx~oj TI ~i]Onؑyj2'ZRk^٢m4KVp\7T}T`n+ZDQ*C4ZQ;䌒{TRnW }oRSchݰ@zzA`!xf iXEq (+;~^Nމ v6@@v5 "Y%c꩐5{1ˌeSEk9 >HLRxW i;fvPşۄ3so`ӂXUֆ*q~a;?~jݕ+Eβa&<+-F1G9v3]?˥P?Og=]xޜZEjD+ QTjAAb=?lX:9ؾ,| NCy;&K3֩MYP{c`"BA:U\\6P˜jfbm>*H~s}V;e\,st u8 -&7_BE,Y{~gmq0}j%q徰O"GS#9:ĿUe[ ,~1Ǫjh~č}]8?=Gcjg:(t 4e_1vG#.s 9 V)HDe[PZs3)᭝1@DŽ cbPfN/sn*o<6=D |;xART딙,qM(zK]{*˛ }[(!NΧ8g2;SDǭ{6c:8!wb-f +ShFh:P>l:j.S BL[{b rù#fla= G+z MFͿiMSh{O-~ F4)ǿF!xһGjG9wX0״ѱbrC"$(h|iDr_BI$_6dПYuAXMt,HqHc AzZUVn폮5{#SH;J#:݌ 2׈45נ㗂akɻQ6WefŔۮgu`܀b'?<̨Uh+dv[ԔZ?)~Ab'Ndq NJ 5^}l1/v mIvd`_#=zá}Ijb;dѐ2 X(tq Ș(XM) bS$]'GLͣgNj2iU?'0`7w-~$п1!pF?(HGVKR%[?,˜mm;;B {)g#[gpwk%Wv=/&P_˼v:k*M$ɎJTx:Ϭɻs ;j;&_ꔚKD' ߚ ^fwEV}D%u٩I!FwN"+AʛA9hoa*[|6'v@zZUqe`HЪƱ nrVU)nAQnE&(>DE` 6L{YjN~n,d23 Y^1S2 ąMcud epdRT㔝~M/H!VJrz"dH,[q};Tu;ذ~rMτCPOfqIE8aWG!l"!u번ve>ߴ~%*&ƎUTS'1 к{I"kiʛuʛոTP+FhX>*oz˯؛"{ʒ&,рiVot Jfjh?-L5Mwa[~l9§#ۊܺ Tq8NZi&Ȃ?^/1z/483pLP^$!vyb|,~Pﱖ{@R?!8mh= ~FI{Ŗ6_ N74 ~湯z~>z/;uF&cEҔ-mݨ 82[k48޵+_֏4&I^L){a^K"$+\'mlɰg u3!VR EvbIAjo+gL^& f.`[a`m@ݠ`5 |g򲇲RYM2"\Bڠ˿ |m'%$=s&%c%u;?]* ZU@' 3GyWsmP-J@ d?0+{Y<}1LnC_k[ Umak@RU8>hF2a!\8סYUt鋉d`<+)\,<LvjI@hNjgκbޮ}a:)k*#!Xfn6lVm 0uްo&Q%6߁c”@rg+Lxd95'wC_eT֛4Lu<=-:|qO`cdHdKns V$8*_^XҔnnjc&Mj[Y`[QĹ^ʿ[~ɤO^J{§<.V# Z^UFZ*3>qUPLv ñ9A]٠n`:c ՅՋAV㑥0@:)ᓭ Bu/H5"g1;7|fO<ʇoGj4'`j)]L3E@pQ#LGeo­aBbqPrEs4i7qd^t%ⵖt P~MMw$&rW;,A{EF67q5aNyWƣ_iLBJ(gM%ޠ3|㑲B CGɷɴ⡱}!̓;'\;>$RGmM.._Q9ZO]˛bp8Y 5ԝxeX}у>rzU`f{%,وX͐<IWG$z|K-\%J^af)I_ssoV$\:ԑnx_3QTTGM041TuQ÷#RF$&9qb\KlU־ >v'M9°|UѤsM`%!J@̓Ս3.mĤh~Ěv /Ёt.4qo-#.f`fkp؉Iz/p"&++%@SANlm$nVw9 rɅ )s\_K2?*u;zO$0or܀&r]~s\lΧEice7ƟϷF@UEґT_*G].a[r@fqqnF鮑[0M5I0h'(HU.Ϝa.sдԂJwmut6ݾD+ ա-=#܁=6]#`U@tU ̡EiLpC)Ǝz8ʿq&pyK[8tSM1=+]מi[B:B2+w.mI1itiR]Fhkc\+C}d^" B淘.Xܨv!C}dv[NG5z6O!7+v gdv>]yֈNAg5@T3>8%[z aJEo3mb€;LpĥҺ@*Q%apa!#:':7):Od p_^teյDKГD3ޠT8qk9E#UCa}`.*YHL勰> l[AGz8UVpb1$V\W!"){?:Пj )BCNI1Yh+@8Q|qG֦C.D2#m <s5scTaU' 3\+Fh QG \ #ܫS=B lk>-{hB=PQu(j+kI9珴hn_){BNK % Ic)B|yRC7QaG Do%|V(N#jQhsb2+Ft8S"bngp/{a:cVEeG~YǐlS m./l)UR;[Bx=6Ca}s2v<'mHr㳿o Yd P8Vۉ& Bi/W'C L7^\ۤ{ʹq"'J5Gs yC1{3wͮ }TI&HOyn9, op3 x{Y-}DwJMYud:Xa1w텞ydV P%5z>U}Ƙ2h!+e^1M~brl ШϿ2:Z;&Q L:\6ň~}4`R:#'a::}5c(z(cb:k(y-\37^2.id^y2vJ)4 0VC7\@^)eSAmټG([ S޵$jm NiYB8vYRiYml;5Ml)4ߴ/sqa`a1lg \6d>e,u{z9G ~E\u6D챒dGåm.K&%b!3azx Z(^) 2o0_J܁3o8h2 ^rչ|D|J>8)VxPJ,~?)fMPe!(F940̋> ,=7Ijl*F!M}$zvD5!UCmo*= ~sgaK6^xEo`%O ;q]+BI1$؝4eP| |' & ҽҧP;QݼBpYw\,:r6<.PBC9>֑6%":F򕱙+ UI3>E`4c26ML3?9|`X۫#*^dS⥪54lϼN +UA&DfqL Sf;b p\!g] %/iӍ 9[G\a(jB!JD)=f~ /gT&gQa)maYh/ZQin.35(7n>xaj!U`T9p)m%ggjhLf}U^8%NX"haf o0iM ,eNزռ ~͟7m >kM0?ycQ+em0JD j|ÍiTZn\fݏ/h}9E'<*7Qռܱу1G^~,qI}.5MPNlƎ:qp+ډ_ylG.D/|wK3C nh+PAF &3O)<ü`ǖ--=uIl< Z%IaǸsҡ] t+hݟ?W%y.닐KP^Q?V f1IE!eU]gb:tp;)W KqCz_yl3#C L^E;TRpl8D5c, D|S0h#+Wu=gH`~ 6h*:`c&V8}ќ7ytԱ]WJwdQSuY { "y4fpG0+J$Ntc C φgGVZd u}yv19a5$-/HO%EA}`'koX,tmvo*ꔏRƨ׹_Ehc 6p' ')+>#qm]&"JG|*A TZ f]m9DlS¾Dz{^ f‹9+Scy3 ~> n ɺvN + sU8η.K@]O\4op9`3KtB}tQv 9 EVػaN\3`T[IYDWs#b_AJ>Y2! $ 9އ_L=j_[NHyT:$P6ǩWOQ|8,:Hg/{z}D®%b' 5&T UݍJ6*u_+Q<&?GYNj8QvzF*`CY1E2_{#0=2 atkpNnn=ל4OamIZp- #("L\) 'md26Ka0+) aof07 ͜ѵNg$guI_Jh 0y.e#rcǘV\=뽏:/ѕ+m)߰J $ 2CcK ;s1\\(,>ebǕA{jlw'NTioGh4DsЋ@{ 1f[Kj`XjJ[paf~e A#ļVtvX\sn|mX)i33|xDrQoWO-f3.\ ܳ%bȴ,$b+Z{ڿP1a1p W6,Jq)2V7e*gəw>~)k=z6>x ϵ :v ?`1 "Qs"`e˧<\"9Nb(M<#.2ot#CEӷv&mBXqʨ1T0a2kmVHz`OAԄM_Qp@&bJ A@;VҥD$s1^C2܁/3`R](qs-L#N^<4%UlwX[, NaetM5̨CF>P+YIvQGz0PZShiR4eF mVgF9J G8e/Scx少te)Lk0 ʋn@@1Oga/ Jwegm.(+u8h*'ڑ6dkUeQA .laÏ`\6Dp=fCƀ 'U WtFes 2ctX[nL*Ve 3vQ -U 1ۛ7/bcN niQ~Nn,Nt rZ{r񺑐;/VF!ώyLJl9\ݼI?7$v!5JB#/TZS:fFZBJ0Fb8AdQ|z(/9evyɏٵ&7dP+6ڨsanIñfNSDWSϳ%RȺ A@Hf9 49p@Y,tF䭨n 7Tj}]R827fB x?}-_u@.|+rm 0# M#rwXQI]=dkQO7Ĕo[ӈsbX؛lO/"[aõi]$l鋽ɪ6+agܼ aճj8L8c*l1jC!Se~H~Lg\ f|Sj̞nN~D~w"I+`6݆f*@:+$,uTi&{کauS?y"Ua#uzgWDXn!fIo&jEWUYc`\ye<+QHCB)MލX%*~z;"} ~DP!i鸰?F]" Y-ª"#à֌m:R#|SjjkOH8^褹fkS1b_j¾~?/֙~9?ϊ rNcGVnN=.N1vZ^3EaypbR397D|!}D*@~*~@I8nzpXk\Fn;H9$~B f-km^ţiN-td a=TIlA݋u~$c&k|]g ]OgGee܈k;w= ;L62j1e2xsUU[VmnD[/ȾEQMM-U\56S\mFwE'zW7oӌF1D8\fz:k6fijQ=LFVE"OѸ:K~T zZ\֐T" 7i yr\ |)2oo|Y#L*,S|[mTSEE* s`!lP_>;!dkw$ ;Ҁ^o, uFHv+-~ؤ8fEжlɍHbI hk/ >˧4a{eJ#x敡 z{]8ӽ3lEѶ7(bu@2^sf(1H/6P"}3b=-z1k`SK1 ^Z^@!d=~A {HەҧGSWZ6cVy*Ðŗ`@@f娳4u;#B델5bçV `o-rOwL9mP"7f/˹F\sIi&p ˠU_Ap9O%6o lɏw:E!:< roT ]FV#uwKť_$F1IFBw6.sh#̞l𘠚$33Sf`jnJc. zjd@O.-꾶[Խ1jD`Z,R>D xY#R2Qk8;3wW]Bsމq1+jRB%#Ց-9Xy'gem-b&f1N7.A60="PyY9ȿQN`\\e?Hɕ36b{G-,8 d|xN=W(wG ;1Yiv"(j%_- R"B'uVF,yB%$Bqh$P|ifYA>ES|Zst7F*B.wc9\)e&G~N<e&_~f?˩3@%ptFjeBS66b٩b?W FYnÝB'j щ@ͿEC>mE΢\zm!)Dn?G&uؙLt|/a|* y2޺3;`72srޠn+?e91n^Giړ5gs-*5ܚ/&1|J#vH w_w^4 ''˱l?6Tԁ]z);*eoB|Դ̙I(TK$К#ѿiI36^7Pf(S0/Ow rJ&rV[h Wy\N5G[yX7fG۳qʄ׸ ;s!/f!}#<"[\#u\P3EjR`$b6q;I'j׬e+VD8j Gzg(4L̀= L;^aP'U, jWN|#?cA.+"G*E}< \ii3RxG^ =i%7"Ռʫ2@ޏ,7^6Z@x1ِ`xֺUsLJ޺k@KjˀvUIi3krJW(T.<ΉYCM8wy`;g2!j0(~=̈́FZ+\>߽ty+(9T0N(d>Ԑj4Bo3Dhp2O`Պ1Q6D_ @4#d2ȅcuzx/ gPfآ-PߩCI&1W\;O˶Mc} /Oՠ-qgN)}.2|K&;2 9RKfqB3rzn)-mU.5oZm4U{ƒ V6+-4 y".bv\.9C]պZ#;Jު!wCE, ڣ-+ZN\( |iDpB̶K:^ȻWMe"0O#M-=ǣBeu>6*m 粧:O }$Md  Ewe@dujm3Da)HqiW7Uѻ@S)xtyFAʗi/ }*YD,EsqV/~-~jHWGA]gkjX< n}T,fc<%Xن8MB<3P"(}8USjݖJN Kax^lznQY?lm4?N566[[/O%aT`$m1Xe6-{_,q+yqZ٧:OEu#-߂!_fԤm};v~A`6_^av?Dp£I:r |u< ,3U׼aeAZl1sM]A^Z)D$; Xpjх~}@R*!꿫E񿴗5ZETi2k.7L9p!6zo@Ԫ"na;%Φ:Cf'd!7 *e]^pZnc䘑[[e@49Dǣ|iG  ܏!u#bnUfiYjrq / ̆bg /<ILbɩ=dEV^@07xZ7nSaOK^=%)[7ӋlTydFY~*%:C,ꡠ2#Ą IOnksP֍aεį'v,_ڨ1p.6B;sfQ;ZU Z&-Bb닝Ÿ@p m`!!d/sͫ,*H-1Z~jLək|%10EӴBҬJ&TS1TG~2\s|aD<:ДGɼHJ(Jt %rTn._6W 1I׉GS?p-}<^5$rR ws~Ջ&4t|G̲Qb4W[cT1 IE!좜ٯzW-ud* Yp?%U );WY+LF^m$Fs(*A6И˵R!\Jb< yN^;P*nS$F<ɩE!w T<}p+J_9a=N8lUݦ-U#OLȾHצRWon A4q0 %p#VK).2DoJ}YS`kE^5V~ x:{Cg?P\~U&^Z%MCZLOQ-0@ΪK.7Bg%Xyn-$G6ڤjP[]˓*xQ)F`W1%pLv9 ɓ9e ve֛M"hMh|~8hm8bX7mCdK~GQ@͚Im~LJ ӱ`&%F"ܰ:;wvH>ROf5 å}{EW ,/(E'/vj+sP 78黛<`v245''tDI1pY_7I(8RZp3d8., qTg ߏS\"BN!;set `۽T.wP䢁$iCj…uT`b)rHL89G?yT)]ɯ@A8>rjY[Ü72 i- ^D8no E}S*i2K ;ضãGt&@@RC[)AJuGB=~jݧl=?es= #Af[LjhwO&Ky5$1RZ!cx)dxCVa#ruwp W} ϊhFosg"gQɕ I! 8bJ uJ*Z` l %Mb)el{ :%dD}dΐl"1lKd6=gh(m/4WK({#9Bhoʃ|]3M~U8CЫZt{K.C #T0$pUesCJ f^.i:P r/x]mA[ lxdFI[*u*#JCLx[f7HxD^_4HrN4]r+ΣN=6Uٹ4-zgkԈW!K9]sL]K|&"y9>YT\Vs(6P*UoD_rtoPBOKъm#.vnc{1z#q*^ZNb]kNv2&8|}G @I?т)09Hm_9Ž^ӝ$pj^GwȀ$Eygl>M/Y8wBα(]s)8>/%(ƛq߼FbڇV ufY XO, L#v@`zKvVQkwie$>UN1+c^]Lcv/,78+ a7_Տ;kEV@u4>xi?H2;GŚzu%9"{, ir!$%έL%D0K ::azQ_M & Z}4-opInf+((Pg N[1{iHZE}YC;XG9j*Hc#a{"~g.]:ilNpxs$41_8z$"%v9w5B]E΁H9}-\#f15a낢2ٵ8׿KJZ)|T*ypo ߣ]l YظQd<"ia$3bE#Ck~(n)ʊ$0)?,j+ߙFU'`cGJ}c\b^YQj9Dhh:nG=b.LY$g0S_FI51AP5L+B].[qOC7'ݴA웓*(Yǯ(b \"QLk"x>"0 @>/"LԷ n9&0j?{ 5J.ΰJn]q؂ե0 c0&Bʍζу>*{—Y1'~֐HuP(vՍO9q_| 1$34R@lādgS H6gv'-_z;dz-t=zoOlrcQs$L`})V@&Ƶ9t028nQPUt!ƻ\K1LVfTaɃGoWq+0PǧYMK8΢S47 ;gy}Cy6θvk(C)v(5@9#Kwl8VW3*X9ɭv;m}Ι!̺ҳn=)=IK;C_yuKc)A#J Q5LJ Ef:V;%BpXֶ GBz%`h% CfJX-ОsްYxBqgOS9[U@P>?j[Q7f B2-\$KQQ*[_Lb0m8%f*=j$+L[R᫾mJmw=nhF8;BDrZaљZ}(UYW-C0_5mQ Q`21,>MQT+Xgm7Pa Uns!(P Եz q`+~d՞x+/PF?WXQ`VW!5_>b@KU=EC[n9Dip{r\^)tq_UpV&6Jsӗľ-xB%_eyO2N$Mx~)Rk 4N<{97JG_&4(ɠ=d : }0y_#&d-0ۗ1ړym+DL 4"ΙI681AS#WTEqT-I { JSTh#;jz?aP$g=eyg LuT(PVGdnMo WuS'yjqnpu M 9 aك(Bsn(yDhRX&-yJKJt%W4|&/k:B6¿R& )O ;ۺ/(=!:0'+٪vب>#7d2jL2ao> ;gx5;b<B];x8aEzڝ}R}2=5qQюd$}j18( (yHJ6պvtxɩ?I?|ҧ%Vr 91fǣtٝ͏H^Vм!YZ1 .D JvQנ0l TӁj p+3kd̮/d1k.ܫWxч(:vdCX _vKEkv+iEKCۖ(чb5D~UwJVf!3YǏzΙ6DHrtc$6{n-.JjVijDO$$)\4i :ؘ4I<_ŝI+0!rxOg-"N%/vu}iGJBp EB `/f7t=LE#b3 ߌ>aTnrBi2X~c@OIcOҏgJT>vPω~0F^  Ni;E453dl#O=TGoER]@VKn߄-EƦIr 5҉≏d!\b\ͲX/đ xyʖs̓t ?/YRq.7{tyl#Z24!H\#Jhr|4RBe! |N_A (U%cd:מ5ty\J: s_Lɽv2"b2Uֳ?ۮLUS@d׉.0[0P¤?3eeWpvբد_w Qݭ,g#$o)`r|*Bv@;bZ/z9|:ꇭ&JzײȎ-Wbq]. po$86ٮ*BvKF<'sw  %:Sʜ3Q>צV"e@FOˀq,I1IBb7A_>1:{s;~\ qTtm8B҂%qKV>mfҀ׽"vl֕٥q7Ǐkʝ5V+>p3II9]KRZ4 CdzQ^ >7B57)GH=.NUX=Pif# =E!8)+.X'v`gbzcCvVbޕŒdž?8h5:PP(T6 F4CK. 7uHzG=U {xI;_*'RL.1/jS-!#bDR ./71|a_ [!Q%EvȲնDqG5UOilB݊ApTOOPj XpLK?SsyEӖsapy&j^+?)3LMw|x(v'9:ˈpĕȻd|Ӧh2 Э/(l1[d=O%1=q CP58I3"N4."Qdc ?N~APY6Ă:ca w3dӘ8w۲'ƯO4?{jƜij(:( P}7{M"rtחG]umM7?ԏPwg?PF6cAC!@Rp%F{f0t5;:u:~upX1꺭,( y.xoW=+ܛZY=fQY#6b'ȳm! "$XZ>+[SC͑?a6k*aEd/7ܘ lvzu$(m)l\:jdf8ro m?KbSa;eR~6m2b^VEjڪ9~Vh ^{7b`$E_ vi{0XSH&?pjPLI -;TJD+lU aIL"b>4蘪 Z8Y6 *"P\$_\v-eX.SٔceH K{S@0Eke34TZ;Cd p1\ r@⥶`7H=eNn~aTs&,.-,b/:dz+g= kDG{z'$Z -{| n0:4͏ZՍ\=UuP'ѽiA( !V77_ 5׬<0J=郺M['4f؋܈YCFi?ҴA5UL%mo;f D(Ό~!y7$\j9~$ƭɎDm͟J~d}esUAշ,/ݻ%=;eT8o+!(t~Q|Tzcl!āEW$1Nz|t&Uy­k}ŀ`Skl-2ܣa&hoq#EF|P$ZTKOqSY.φUեSȝrV ^UXuKF#)$rã]ݼP$]q!Cқ5O-x{q4 F`RSV V|=?23/!b O"ylAu3H?V)@],0[^^$UALײo oo#/!Q8,3Ó`ZFYj lmppp"OoVhbnT$7{I:~rG%VN7f:ťL6m 4pp'>0b/PP)" gwu&Uk%pE&֓] KjXCn\leq5LZjN6rqFIew=/sAԾ3C~U9}QxqY0OؙN^.GEMk<3ҵF&l؛i rcMP۳LCڢS;z q̕,( NÜƈȦ@UFHwehk&bvgg%@!hْ'C~r?RZs{V7aY6RI} TX;pGbR䎶=_Fqz伶&?~>$8hxC1Y(lX i g5Sh;]./XO;&z q 4Xwzʹ] Qcx]Oi`PYVDt52*v{!JB4W~3$t"/N~N.\bo$Fiρ@ڦ==h' xOD'CBE]4/`Vm{= &'G0CBms$CG \2).ȷSٽ-SJח~oꢋϠT,Wl6#$`ʤSO}rUnNXqm"e)`8zV|E"YȀ/ۀmi5.b.̃P]cM;L`[G825לX<ig%ۮÄȌPI@Cl cmyD=kfi{e'UE']60QF|CzLbwN&L M:qW)]6e7('J- k6 Э&qW?i(O697l un۔u5SB#9&כUlEb#i_}xs/^UVJІ;sf t=;mR6Dޛ&y_6'O\|@jު+ 6;;e{]])?ҕ](nOc-)onN9Ldz2|`?4k?ZY_|'w\wBk¦ׁiW3TW|m]utkHjJ9h@ we߹%h{[jҁĿڵB/&jL9Fȏ 5)T1>OA^|;BHתaZgQ^5ea6IqX0^j9-.4r'2E} N$ ܺM'iJ[ RwMdV4M?ORI =۠X*8tX)H9'đ2T!2Ea eC~,^dvO,h 6q{- 콽U IJZlwOjItX"dLVPͧl޶a'Zovmo+7+2mC5{iXE^N/{jR@ ;]0Hݽ3aЮY04,?+"*r講ӳ@ۜR=k֊ӽZ(į|Gghɿ;V0nd[TCyd,O3 1½dj~M+ՕCbVNTտYJYZ@7Rn 0I kK!'Nlӿ1'?%h bْ-15 'J\I\=V!Л#EQկ;`o)~-kW|/B&H,SG8 -kndNw=9rB;GS`G5uQsȧQ) :'\ke%eׄ`4V%jU:ZW|AA؎- (L.WC`<"@Kna(fBBQy`ow,k Em;͝DU3Ё]<4kn=y섻HSTJl2?3%8h4G#yO{& b&?%YK=([_(Y;u]M;£?]FT#. [wY4<Xn= L?87,Z':4e-@-@8XY]7 J̟8φ|+S/ud6 $W4ā)>\6Uog{@}G 0l[5%%bifh]" 'a2s-)qh:V3h΢+U;qUҁsz5eDЪhK$7B/=a<|vqlt.d)WHAr#^%"(wmuZV"\l)m*j:1O-wҘ9ئKRy2m\:Kju`L,"$2t-KMG[E0Rn[%} M;$x~NˍBDpzCV?uv,]UkMAfdn3ٵ-}MHg|2LVCO}hT %bW; /ҸLs:"sPmQe_)QGN!m_v؊.\ TA@yLuGxduj3nb٪AmelWRE愎8뿜`'|+:47x}zBɾ˕t;LdMʡCDoh֍R62 ŭuD뚨 hX}}x'~J"^呧?-X*ٲceW1:([HAb*Uߠfybox瑱M >gG}t)㷮YT2[D#u_CXO=b6@ۼl`SFņZ$((#͋ е!7?٤mHE§J\I78YXu93QG6}԰?rBw-|jFxHؠ^0Swmx!\6,j7f{ UnNH՞ī+ﶜK# ;R^$ڕdiͻSfQYԸ+6/E bn]IBmڒ^UKfHS0eD+ZqUX/Ll ˶a4\Fm ~\_<AX)Q,:Gs(`]׷M#7V{b>H@G`mIa#+lnLŢy|_ؑײ5{} ,%"ml^T0)uK{JN}]1JX'W ‡Q)ܜlI~eK4kAEB*?t1*g>:?lo5 ݌W{!i p]Ԇ}A"` /RTJ Q)qøOC:,I}s xyi0l(A]y HyzQeWUg:ݯ0=3j% 8Wk;W-Z  3^追@<  j^DvA:%{(;}CzCbkFgd0(e!=vQh&0O_c8P(I[>Fa=FEMEEpR'T!*}G@ .HQ2 rH_B1O?%ַw-lsY]F{($tM8bpF峖JvKſfD0y$  #SCG$&ƹI@seB—aF/A+T/‡3\:!e7}Fo-tT,y?HDw}B Ъ̇%24 ơyBEht+WۇO0l#Nq@Zީ͚Eh6 0+/B }0' bz삉 <ϣujJzfir G[N0Of(=%@&i٦y GoZ_SKwՌx#n1cBN]]O|K(=` H{vwɪz5;S[L8m תּ!z2De%ltP|[5MdH*^AMKrrssYp?ҌݐV=F2{-6ft>jk=!]Yn5qI%L9FiKuF ! ėҕ^^uB= Nv ==(}o>ͻFtv7)T+w[].rVT_gT eA*ABI l5# g .%r,Pi$E=~buV8"z_Ŀ<=įo ܇q#H_}c>vjF8鐹A,WisL~ $sJ~vZN ?rbZX)躣"9%_JB`;٬L=~}Q0@mȣ#H7f" ?|д~yB[3*Փh^zd2+ЋXmAꤑiQ\O, 6BrEhv-eGH^Ae5HY*סq))1ߐjrg_~<5o;O|<6ՎYv=Fg'u/?p1>(u-+5omJ^4׈_bO{;'--ԍXrC>gУ:>ƀ?kU+ɠw 1NAŒÙ GzfL͌5c-Ut^) ȃ־&xcH}0M$e"Tf{ ` +Nkus =4UOlRs6$n@:_j5)bV )/ 蛦?Bq|>)S5i Oﲹ­iSFdzD贊ϚuS6Kl g%j BIP5 xTvLJ 'm"٫MYm,w)kt9kx0b "+0KKL9;ڑெ<m1*gJfn-cL'K])M~uK7H\蕼}idwK'o,[0 1YH\Emj'*$)v"D*1̮eV([H5bYhxӿZLdlʸ=9V6 gA>vX'86bjzuibW'JӠdjWaD! ΛEb[OiB'oSI3AF}$oڮ8׭`F~"GUɸ}Ւ=D;wyjH|Ɵef&^?|ok pIe+F#B`'A};- /5sN29F2G< N[j6pk0ÐHM5.!ȟ/W?ouU 2~= $ƒp];`?{(ӆZ9f@KZq5#fLVcz?pc>+)c!0,iuy7G,WC,Ħp|/b"I8NtON/Ota{zҰάCԭL/("o*_,kx=>n[zgבfmӋ7SS߸bIGn(Cڄ\4*ͧ+:.% x:bi Mj07AЗ { WmwVl[bShᐛd3:S!\_Q)4uE5^LûgvD5pȔ"˂w'tW3aHNpZ\O=SCGQ*oe[833㉔Ϛ<@͏|!˦CdהA<jD ,ߝW>G7s=E2ae o9S0ʏBS4e8|)h^6jb=]4{Z:D8,xc~?u-C3nA#rK\g(S(XRl|hpBT3s>kcNSPiwYMipmc6#R;Xev{y@E%au&h̷OsA:9b9Ivq,B7pb 1XeJbW`=@0ELsvUXo) ѹ2cbgӗ0Ci}qٕ*^b#/ %k~?W UTCBFycYYaV`kp᷼ehVGuu;e<&Af,"v$Qp3ÓR(VR.қTey8!~N#踪Y"FѠ¿}-$ 8PU5p{&Y:yq4'`Eq|a"S,7gٞn?*lɽ9=AQCXVa+?&y}{K)}J|F '0:CD0B>e#T^w:-G`U*DPtu ]B,hL=<~VR=+ 8&tb}9V>HkRM4?>6v(#W3Н@q8ňBc@R s.+RUcY㓖wmF_3xz%fZ@ksZ3<i _GÆ_R, k+Mxs&0iTJ@K!0Bt1:@<jзfXQ Z roV^k.C(쒧 Ʈ25=Z|UK$:%009J6ciNׁ!R Ê /OXLLjE̦8]ecغys5&-M_?9[ENj!Z䠞\R7Vуc߁^d&#vG{<ٕVQc@) .H57|Gs&?BH+zң@ ;OcŪ9&~M '̟h;k ;Ȱ6&8-GؤikvE7TgT%C x. AßX"p ˀ_$|IKF$(qZ ;R/mXo.#'#;< :(㸶DT[p<ӡ$A@f\K5e`M[Nq% NcLkJN'46ts]}~fL07(DKpJΈQ-UWft<lz$U;-v'XRS:*Pv3E).GҍNdyoIWWU7Ǣ0ož½(aǴ g'XH|΂]:{G({?` =a̶uVW=;!2UdEgmx($+۫@07{׼ ֺH:N,(?1ϔJ65B$VwK PiQ0[/&M%]Wo?QkFjsA;KsH 'zi_;qni!Ȃ̛\'a>WMnL<*il|O/?ߙCGd>DbWbMg8=i"a}:[Iib7UԬ!!w"Ff|xO-jE\ޞNݵLnEwgqJVsBRHSQv\uԩx1Jo %RKz2wZ,n|_'G2pWw4\~OnBQQKv~5Ɨ! oj{NMRWuA1e  ,CHNlhO]&/F* @v}d`&WLq/{ fG'9m\aA zp6ԏ TJO_.C9zWxYQ8ff9̓F?'GbD kTsDVDLv):4uӅ7oX#I4p3GK-ؗKywg?=G'}侳e|(_є¨z3Yᨔ/CPtWB Vz hcP0!iR9_IMYŽ'Dio"X5t-$e+똼@&5u E6˝A_C/ QF3(0E0038}2^@@_/{nRtVKNvX1]<ɮD(W{WsݪcUJ; ؏+7.ɀ*j~2>r؀)Ub ЮZp됵\ωX)lF/pՋ%S2IYpla?uLbo]UW2$ ?qH{i+cYJW7Y Ffޛe6x7' !4̊ 0QZjgv uL+o*M<$ىBO:ȇ;{r?l,***t% ;#Y+a RwG]֖c))@XQk ch|ۍB^pKiTyWԗh$t χxt+C9L3Yċ?jfF7TLۂB7)&O~ ]j ̞ 1scifqyMt#)3Uv3tZ2B Kv*dRxg:Ļ)7ܔo/=-5?/Г7~C/H3烆mJvfHm<`<7fh 㕆owi혓gBoKD6vհyxUP1MpN8dj.-"4k1[MK2qch:M:}ojv&RHQ 3 %uR:w2\;V+cDnڌ 4%i2gUNMrV ?6웨b[K%Ǣhq*}Z֢c9*!r}FNr uS;0;-IG OٷAP@?H9ĉ.[?ihGa"Ӛ17![#= r*8iBFve[hh_S`Mύy@iΥצ'T'©%ٽxZN&Ί!6mKl瀃\EDrlyP!"-LIz\>f>KwWE?Ֆ'{`:IE(/8dA`/q Z|.q'6;kyu^-\FvhpH'+]ΈJ Á-d#Cep wț O{*ʳt(24!@K\X~~3Vl뺫RqU'-(j']BFRis7en[4Kh-U;.""~$MB`2=-UOO!L Ifݜ.z&*Ģvdsɋ^Y|F1ww8X0[9#1!e0Xʹ yT;zϢx+De>p<htscodecs-1.1.1/tests/dat/arith/q40+dir.650000644000031500020650000013764513750270231015001 00000000000000A N횬 J|]0$5w:QnEâdS^ $7@0p P18mS3dD#]r ַم'JMngA^Ie{QN>  TJˁ⭶s7s8%%Q 8{?FFFFoXi jXl{CSYW{!)bou}|PØFQ?-ւW=+.4tbY|×Pϥ1p[@O^#ےϹh>ϓjzչ_&AHcFٕ o;dP5B-Cav " eStwa!©"JFYU._{c'D7 J~1HUmzTW|m03".ET@O?w4YtEZDQ/`1_ޒ^MЎ7Vy{̯*0F;L4#D"UFi7XMb}[檣R=Ƥc8PEpqz_ S6L( .\@ O.7ú qT{'a+ɵR?I&5IjJUNɗBjv 6 J:^=bo ~JbqT݈YǮpOq~`K>Z]s3<2?d O"wd5PMFGP\T$n@jOMtﱝeѱ42lP$NBzsZwkEӳ |<Vg?d}YT/bzc2Pʫ;0r[|hgcJwHq;D 4YpBG`' 8YJ *e)/WWB?vXWls]H Q@oT)sib6 z8l:\W^mD+G/^.0z$7:q)$4u/VժEވ 1`]'ėe#ImÏ^ppv {XK>x"s$&zsFmWiMKv N,z]:#XbZ:f䞣A0maã(&8pmzJϢc"3E.9+R/:1Ʌ6Q! g-1 S+Jx#z=m%yتcAErG6M&|Y7 CΤ))ol+F4ugw\iĚI$ @ ZYO_ԚřJzH-2ұ,yA*9+hN< [uW YE eM(1ZQ9wyA7C&B9 <,ϙCHhHco𿅁0P"mꯟ̒DPKw^}Pw2uw̛ 1z  `p,f)Vy ] vCMG`͓!=;=mhѲJ0ՇQ`O9%&`&h v+B"@DIoR46;`6{PUO*t ;`+%{a9DFD O|en@Fy8_Hu$rVs]x^g&ҏN$[&s5h 6~2dL| \Pvv Xs/Z:& xrcΊ'3cwsD<3غa 0bLO`2Dok٠ ]"k9R1c.fgyDU`U^ 859n<("BQZn'踍|pߘDkIP J|U`OfXN,wD_ٯ`:Ԁ8+:&~st¢j~J] 8iRsEPAd6veJ#MvwɲQs q'LUyM2--[u'Ʉč5_"x\ʈ:pIٴN1a4tn$l 5iaJ3&zfvvG"q@礉5)Jc ր M|*5!0 Z9u6&H 38WޠMaqto lcJ㙕*7og^6;xtpS5D>#=,0]yʟř X!h_V[suꂉ5uQ۳ n=n܌B[Iz[*B8P+ qk1"fD[#4<=us(3> dh O A]}%wqfI @D{  =Rڛ he$<-)~VKdA`ځTY7GҝC1=1s)xRTc֚}4AO5n8M$>?膠ɫHDdH82Wc0΄JeKCw{j}$[H I5g]3%l6I^D^bJ +֊z)/(-5 f?,k% Ҁ[y I叨DOی4Q~e;U# s?e|=$CR| R3NMJӛ:EL[ynA_FL 7d|i"Xmo|-utFnX',Nl $Ca1n[1q: xHYv5l4rwKo*5ک©pyx _)S}V;bǪi8"5+*ӈV%L!&VgE8O +*'樯F֊=üKDH_@a8aqA &+LC)!EaK;!'Μ 8?i8ZxN@Z" _G8frpHxF4' sUH|/ CnEEM"`ɤL_9b=mSzIY0d'BaIz0 g3p^Z "OxFiQݷ(B4*Y]zsJ.v&.ġ >HFO;n<$2乡YZ6R@97|GicJ+*/FF5/3^TԶ[em Jr MVI7=RݥmesK%Иd] R{ jgX$owǚ{;Jԥ**ĽWPrϭ͈?Lu AO`ɁX 8<Ѩdiɜ,4l0*YE8沍½yehn8%os#` |t$;Q$/)Dck8jQƆ[AZZs/HpbR'~dnC ͖ty2a7#i|cg/34ؠBBMS}¢Zqu#{6OY|Swt9Z<.F#Sjh^ +FH c>{EH1 ͢^pLe=BDM*R0N $,Ҁ E9儶KN˒Lf!'|fSKK!JϗxShz07134`dLbI8B:ʲYjv'ΦT6Y=>۬sF(䖧+3x®)R #·X:[r*r?k*w`-׻ݓ\tY lp&fǍpuBhf+[I l1_peA(ϫ,ᕰbczXȰFm!^ +*N"Ǹk.HKZ܁ ,V5c>+5ybX\/=?*MPyK&4!4[gԷ{ 4q -z<]=?p QvJ{Mucٵﰶ1tXBQ]?a;E`M:n+0˰ ?nv/f葛Z/B-0<5oݹ;6yc@t~$>p]uӽJ5q ץ+BD(u˲KyPsځ5_BC er}+؛Mlvt4ue2&ٕ@Otu.atRsget0s֣& !nhT>VO,6Sv߉EkI7G:,4innU1F#nzWmft~~s:Q-Boc7A I 8V K]W݀Y=˘*-!L=J@y@͸NOw7ϋWQv;&MPO1(ǚ1n}W-N9yĹ6?ɶ-TwѦqfR*4N? y DVw':,ωFUDn$"MCJ&v{xԐ}=IW0S7Ro.!˚}R2hGpp}Ӂֻǰ#-CT(:IPܤ춫Λ@aGjI Y 7^}VI'Ɲ=8LuC:2jBP8c IxʿYA dUĨZ+;ϯvka|c%h긦54pBC8?h]hBQz:7-|P6k*f6P0/{+p8@Ii?ٲ|4š0YتvG8Q3);6b#,K$\C*\ɴۤ߳sifW]TMPxPSE1Ibgc :&b.,?.gZ}6uXk w'ϸZD%Bx=y.d }\:I `_3geB,h6&$UanclN4,Mڽ] =BT7nmLIg\tGx: 9Ux_I|nJX_V9󵳯@|2KEW0sIŁ=bL^Grɱ2&F{B O{pE gBlk3EܴIT)X+ã .6Y*ߑ3L8SH<^0S dĢ2FR6ZtQ"Z=?|]־̏Tӟ WXÕ'1 EɌ'r;0'\>p;̓ 0vIBQy 7x{:FRA@zlA4Ȱ 6|-V%qʉ 3pa>DxuXu)./2+Vb )X?k29T^-!fAH >d Ёn+יTDaH0bDj F} R+s9%nu}%(_ʠRG J:IZVI" f bBݶGǷ&887yF8:]1{-E 1\3oOQK6g%g[%mb\> b$V"5ci\92)no//kR"?" t&Hk~; NIP*(x="wU,DA*8yhPchIZI;x dUI>A{]DۛO4|P=0 }F-4Pbo4wY_,q\Ih ÚKFv9[zxι?H&>^mm`ɷ5wEM3Jᆝ?Xpw@{XZeY3R ;+3ҟfp9*F*T"'cR!nr"keǹQ|j?$Ccz'j][J>犢/?"w}xEsp_Z[u)P QW\&H5 )=r B\OG=}1FSЍacϴp cn'Msns< (ه!W~+s{h8kMJgAfFJMK%L-tI!g6|>x&(Wwn^Y@f"<߬3 \## {DyZ$W˼Lk7ɚw&baPkzâ׺qWSvI3t<8V A6v3Qn&@ϠGb<آ~J%U! +A|WǸ&+l }=L/tmTVi&i\7}g3y +HZ}$2\!'a1%9/QqX42fڵקW#EngR-َ'uDp dHOl}S?791:J&Q)?[o4:>K wu4HalD-m2b)%ؘM~}``E3%DC Bř|ܞ2xJŴ[ xP;tdUÍ r3tPؖvk]C-dsDW>0L\ȐW5HL[i}(TLF"2zEk~YBhmh9Vu\:Ίz KLXôRH!zJ!%pvFsgTh92LR @T uŎ8 - G,}|ᘺɯg&@lm]Ag5PM#NUyG19f5Ăa+iO9p "+N b\TJ^3Sol]+ bkb _Kn1T4عXȏTLA)䋐b3qoX(t`@zFd88߲z$Z32&ʙLQ /so@) %zzQs#їg?KI--\>B~<_p=vgkK FZI\⁥keO5jHc1++ɑ⭿Nط~,) ݈y*=qUMv3-(;7MDROcqXceC{Xu< 2N@7r5d.ɦⳓ( dB0=-^8gz;_"Jh] yKO1a%iV.? լ~np~*4l:5=pJB_UhHEY=7߂Wv'9t\w*Ci3٩F^GJ' d%azP$ (> fP&ϣmGFt!esZ w:kWM- :H٨qg*LqmPL&7fZ, kG^`!;  $`9U:L>f<̆ v cYŏߙil,V+5kx铘gjéa7딘d3.ѠtG#2wC3sǩ<&Z< ˓ph'x:7"m#W~1mVu#瞩Gn$ar4q<$tAJluѬ!m ҫu>7ryD9 Fkbį%^ggV5xW&o@ӵ+rs<Fh x^\;gs7-w(Ejd.љ}!d :Ց҅4]6a}j껨ǒSأl} Qeث៦T8`bkc._f<d 0e$#Fg5P^zO)Lx5EܾB?y#;̛5C 3g NHYY(ʈYLfݵ]ryۡ[$ƅ.glv8V)ǔg ^}̊.&!N,_"Hr|"gPkjv<* vw?_Rcs><npFmSUWeQ@`J= \k ͷzv4Hqu7)RE߄p- .WwiB3'2靲o^d /pCw|_6ˤ/8L yv%Uo]iJ IJVWҮ,xrl)=luO yZ]&9pEË{;\_5 ds2BZP~_(,M:m0Ȯ OB4M{2SW,b $|H Fr/op- Z&4g1p4C I\8| de.rTz0p1k. _ct8A#(N~o9՛%؊R?e'ufSiXP K{eԒd!‹;,YM oh؄>x$.lD@N~4\MZli~~v@5ʮ(;fAio)F:b:v`P7<\tf{ZEa -]p:ӺZ{vA$ wn9h[%$G9R1NM nzG_7vV{KTM'C~_9] x-ߓ'EMB;OkcZ v| FS0gF%Ӕ}\Csu4#P$"[]HT-iяݬ9"Hm$hQ(- bmD\oZ,iy?V5F`>- /~mE ߝ {竢jP%~WJڸ# J(HRqihӦZ[Lx[tIO( ) 1!NI-(+d=g)GQF#ǼZGp-=u \FD#C_wY += (Uœ߷yڜ55ڋdЮGp4Q|<}j[ 騯Q!(#;Mb~l 4Ҟ8BM v](@'?q}YY%bز_`aqeY 4YC8kЕ` c ged&]Rajl*$%*?|6e3s6~Q?h}wWx@DCO]ۭ&ȃWRlWS.ot60Dlj(11k.\y?/v <1?}E0v6 iC a$O &:srd+^8.YN/3ͩ&.`[<5+F%F/[_{M')tap歉b a0^~ >YI0 hoes0hG"Br,g&A*.ˏ0J~JvҖT` J/x7__Hb DnTl:6\cN/HN zL_^Ql8sұFyvPZxܱ[剬p♋GCvgep~#srvǞz]T W+uVMN6@Ě{9Uxz%z(g-L1QW ҴfڽSjKi[#Yj`k0 "ıe-]ygPQJk =nq EbiZh)0Zz B{|`h UoHхUGD2+sZZ-$%8dÅy4#>d:WN'z {1B(VO(}{]跹YgHdmW`[oo°COL]FP@ X&"??'+8ҊU[%\tz/S[$O+D~]#G˕b#z{Y_ծiҖ\. ٶ[*W`ۢnxN vʆLJ[QiC6 JVmYuA ܃';Mu&*sq􆠂ȷ(e&+kE6?YTn^zఈQ[yl :9-U$nxwt VT"#j}`ͩ/AJG9dE)y'dRң]Aʝ* ,8Go o&T1B3FنrbBUي"cX]M31Oh CdN?P:\ޤ|ot?N$ųr/*6l|" QŏlR,_HE;yg2.Af`VOkmf(NCү$UZrY:6bH5ED.>Zi)*rɃڿ7 \'3 =tmSI3-vr$zIb9_VcS$`B[oru8Dd`WQ=^v%Fo4IW^1MtѹOn@b#V21ЀV9XN܁}9[o1q */m 9Ƃw*yv$w)pqɰɘ<ׁHYmΌ5徏R53:湕0] zDY=@*6,B, W$8`3S\mE.^ 龚7 2s'91%&O`]il8u`!3S3kOm6섹}"J$KjG|# w.ڙIGX+D |6g>K_zS1]1'6˻* "*‘@k|!OT=xp 64n.,@Jo"O0-JxFTi K%v:`CZmڴzn{{uhx?"Q-E,dOFP,|å\.;x}aᑭ哐\GgIZMT\oRDuټ)64s/(o7<Ŵsy [vP24=Tq*Q7:hюB@npgF@l0Gja7ÍEQNEW 9l +*Vl\;К?48d(Ⱥ_E)Z!z.-rҥ.EZ+sMSɪvv7]B;2hZk_8Q J !uQ?ա|5?D^zA0$$ldpNYIzEB_Vcm#M&^OwR[߷t7[5ZZ 5hTy vD55al|]:1,O 6x`%a(,`S?'< {No+\ۋx#O_ӘS'Hm~aǰ@ι( ltCSELj(gB>JHTCZ GN/X߭!aeJ#;vE)@g~⏖9{C޷aE[ކϙsi2}z _'Hɜ4  ACtzDdc&G6]R|ঊkHG[wt[0}Y1K4L.j]?b-Sf,ø1\@B{ҡ02>ԝMJGIKIuF1>" ;&,W9Jv:;.d{ӥh\P>|{cu*i҆B-*Aijb/d/\q|YׂznR|'p0bsJW} KAyU,IGRnrH+< wGt-OSѮzizt6[z8s8ޮ{е'DA^+W< iz*3] M7UZ!]dqyA?h=_S=bP3)Ԓ,03W͘xJKf>4q]]'z |p2.xpEY? @|ղb#DumyJa;mBUk$wiGXWDLg> p$y?Uf GG8,?Q~J~@ >ՓgQ0T_HM+ڢ\'^-UUl6 zE@f]:9|WZkf_>GZ?aAeLQ0KξzP>7`L`sǡt%L`{w13\i] @.VQ *t(@Zei108+G̋ɱ]1kR"a2\vf)T<Aj8F7g#gIB=S!6@}&94pom"<\-߸uⷦegJZT~'T_I ߑv(U#Zv` 0Gi4YE" {(E:P0AҰ-I[ *>Ҫa:W6/n)Iu2S<-DŽ } RI;JHF@{lltg>dY"?Pя,/0pi88EA[R pK] )lGbzrz㷄lB3h&fl$3NOi@ޡ,;'Yys$|tu(2?$Iu+#tϰVe4"X.@By?P,/JG 6! _ypEIei[a=E3_1{Y.ƱTe<%0[?IcѪGBy't>^[c'>H&Y| (j_ԅdFu.qBH$.m;.2{C$zZŊصnٕ-#fp sgg%īBNQ PTt鑅Z !24,K{_]*vQ,ԤÅN駪:(tR f|ܿH#s= K/Ud}y\gg9LpW:ħEU/qtۡA}=8| N͒ j[iAyD41SPVd}G,qxSF/Vn;(@y8Zm ٌƠ kꍱ+nUwWXfI ^hͮy Vb\'q0vP q;PK6 ž!:YOEk3ܬ:TRic5=Bx?`׈bZ}`gqԪͳnzpFnnr cY|!tc;,72mfE,QM&Bk8Vof/bhjTCzMW2%PЂsv@:'aZ3Blۦ .=.N[7=vÌ|)ΘϷq kOƄmKr'ˌN6T$hϙ"!i__91$[Á6sA$y = Y&F9|a@9Z%, Ed_X%nGst'=\  t2S/`絖SJ$ `q7Vg6HvVgEz>=|;*iW<1:_Y+T_>%v4y(7Qje%uOj$IMGҠ{ee-h] }ۼy6އ_̬]Z 83|bh"9318 g<  = uQV1H@e0# coR& CəG :S$ux# N?Rxoߡ+/|h˪VrVgڅ~ v-%-?`Ꙓ,2=* vT˗s!/NJ%+BT>e@|z4A߈=ZWݟ7>YA%8 rS畜^2X"K&nb) <Q'`CNbT15pMB3棗EjR$F lQEv#i,9GQ yF-OײKBˡ?s frȷXQ2Z Z^p`hsXѹ֕H-c4fSi73#gI(Beo U 9k2Hr,t2W-Лo/1^S;?ZT[}$-]P|gS *ҝgy*H3^vnLAw}IȈ\LޑxR P:o0oD <Š՜Vⴒ)~T| Eʗ?_<~a(5 +" ` GGtQUhЂ5x&TRJ~mwEw.di3ҩéz@J8&H t)W8m+t7{ObTFʽㅷ+iqz%NAΩ^癫+it%C4zN HU2!.м)4}Fztob$q ~ZJ`tW:;k 22@w#XHkɽʦ{>xo/ sr_1~˩E3bP8'Jg~,+`pX׻>*.#ZUgd2Eon?OtX)aY8ĝW7]NtpԷ\sXWtŗܘjN*OgDUd 2~]jOO6 BU96Z8hty/'³׸/,Ulxq:xI[Z!sty;J2@#o:2r['!fkM581pVjr,mFPXP!v^)"sSUAURO|؍ 94#:9 yQ 7Gi9wL}YX>Yŏj +emwoXdlHFHR6 D&Q &6RW"w_ˋ* O/Zl2'qx<\ &luqƺ d3yrCKf3JK\բ@lH.2B.(UR"},^ڢ@T9Er'"~G:!r 0( )CLJXlɢ>-~PcG)vxR51 o)mc~>0c@Uc b򽽌u:tV'\i]~R5BYzմ ^l䞚kl.ԮEj"*_QH$I'ܸX?k@ i grk 6]S#J%܌>J;4N6F^N d$ByBN)pE(Oo0Y]ړ"c8"C0|ѩuyV;@d6 p>Le<كXI~ rGIc x&-Dۉ\lѿ9F4H{ =Vѯ>St- z=,+T˛%?Tx傼_!"8CI4odݍA\Dcܺ e1;p! U<%RtT}U?{W ys }y4M !ղ6} {.8v"VrXIPf =a/.y:F3yfΪD?e\86\SY> OXV,xC߲^p2oL e2ٰҙWګZKV'(vP|q?51J ųi-^ '>IJvևhEE*g& P)fB)(2SQNzj2` y5VQ4QP/1#}pZPn33K=ӆ:9wgPrʫ'U(1%%zJ _ݰWʞ}Gp7Z Z'\<*Eae ZQB0ͩj/nR9Y<$yUHqӘxy;{AXW-Ӈj@pFbGģ#x\( gd/"f6ǀ"̆x?0˻;S }`1u6ť=5tD`?3m[@79w2uC\9NMҦUB$PFI!Ć8KU?*O2*x MŽd(+f>ob^t0<"C1SQ[]e2I0+>=>;R.V$8י @)le -ًWHQ0V2M4-z&YԜ1H// Q;kL%'(IQ Y kVm5 Js^e{#X> O#Oo mXtyZzji<]\ׯ" Ӭ%kGH[u8(걧oU܎ul]m3_]5U C.Yqw2$#k2`P!(D{N?Wn F (VB] rzTХa4s5\RgD`KQ%KvfsռWN9dAxݴ/J8H-݀nn nb;€k+dN4,NMCu!=ٞ|XΉDͳ0ϾCC]G=뮙H5Vb3%`]B2ٿI6WN&(@El*Fؓ|HLTgcAPB Uz뮠Eq!i , [d^O}|݌a|瓒 L RI|˱^Ӊӫu jtCrwv /ѫKn}hIo]ÙW&.?/i:0đ:U?-WE8J cîiB#] DOnI>i"9BjB|:1"gɍx&x|:ulB)x,wH(2d2Nz֥XoIPG ڠ Jg(-L^X@PdXfg7Zαs} Uh%r]ykS ]lL1}Ŀ*B/sX+0&v ӊ-zʙԉztܬV:!Hj5lgٿ :@i¸o1bK\L#귙XQ}DQ&{iz?[Ŀbşkp$@3RT_\S,`)]-L<$R15K V]c3?^۶#w՝$5 ^~+}=p6.1(7[w#.sjj~as1i@R_b*Xek^xh35*L9"|&[+o4qEZ&/%}BX%t,2\[+-hNĪ{!X5'u¡.a}9,DEw ǻ?PorȤ:wu7b\riuw.#*'rG72pgX$: [8DT:ν"ָ7pUf+opRY5~RrhZlCq{'yH]6^RTY3pZ1{ou?k9!#*P77$im[60•9 %lǨ-YFo4⛶Գsď}Z!ܿ+梯/ j'~|h;θXu ClhXu!p6 GȥXrrNɅ*2 +9&"9L{)Ny:Yم 3As.Qb(HΡ͐0촴 EXziаV$`_c@P7 ݐp&W-`G`iV"`^ܓWtSJ3MUMWOEz;26N0\ dTQFHv ܒ&C!4M.UDj' )qH|x{IM]j̧YI{\3PJi[JP”ێtb{PjmHX[].ְBF- 3S=ڽ,~8Ad $##&r,eK͇AGUj9`:Ik+yDeI㼄k9} LG<̳>*fQt#h]#2DP'.NaI/D1 f\uem zNn 5`-!nH5!KLaƚ% & 1QG)@G s~i-VL@3>5xj{bz- wM5eE_;*oZBێ%%ы@0=SZ2ݴiB-eҡzɝ7-"5/'ޜ7 q{#3]b>v9DZ{63﹣[J2AUk_lۦ(8xH7d?LF8$[\q=gg+R(m#HG;fV+(Sy'A B .lgY ]n0[ F;Ez]̓{6<*A iptL ѳpt ^0բn(5QdW6+vP^HɉeA,X^94/4}imݡr9tg ]VkeQ'ղrևVz)RۏKZCuPUی23$N1, =!9c^rvlUOKGYǫ90`Fޓ39bhW/3S{#/aeiqeS䎍(R[KOn&sؠeޠc"wz;=Yg\`bBA݋0qY~*4C"7II\̇:Ml,Y`Po {Z@ii[Hp8}R7*v|P&SHoQf.=D`: C@׸`Y2yS W J I0>m[Ly8|!+1x3rW .G!~y&>2o=<bzgyG_:^A&z[KBӌF"8(d/?}gScLLdأM AFQWC/I}lSvPjH@t/Y,)Z{cZZWGYZtBc殱  _6oUm b\ 3kDApOc5nu5b:I$PG.7TpXBlЭ_k#Jg2oڕsZ~+Q=啒Q-v*BTٔ/%dN*(7k6O) IZʢGNW6?ZsAޒRFB lr 6;l"fVR@k;NcvP~g&չ`FA[<1 ˽؛V$ >&U`}h553sx$qBVn|rd"u8OтvTvJlrELnIg3clF S-FiXӔkZPxҨz-^z3p ȧJ=b֎kOwP kYc'md$p#8SC. K~&)}~dc~S/ΑM{%XL!ӐF 9Ʊ`7|.;y~quO&r T{/EZS|bzA`=ŷ!U*h׶;:ŷD23Rf1N]sҔ8U*o|U3~TQ$ɣae_&=PGs6|pV M<ӧEd ۸G 8"zbhihX0bt]me:[r[BG:lRY;:{ h_0_nsmޟ}3gOvx, 2` "(gM,S[2y_Q Jq"$UK]4ܨf_s$B܊dբXPEVcr;4kC>zRLQAE$Wb7b࿔ rأ'ܽmVNIǘh|re#N<-a]iF8=RH>w0뛕!q< qYݫǢ4ANU)8KXJ^72n9βPԓKnq qe|U4\Y u {oBVq҃z1l_^ Gpd !3-+9sIa~ +_Q. W+BV1бc'v\l/yPLV}lxADS+geoK`C#䐂\b| n풶Ob}av$nȢkdʛ(ģ+o Rs?s6,2 r>L pcTҗ9=FE^M#D?*[؄ E5.$bxYtSCV5,|4gƸESi~> Pz$t4>E=w;P5pMZK&='_ػ([ L "jUE@^2j&ٲ1XZL!g$e$ e=#麗ErkWKʾR`!=&~#vp 5 ,X:` oך|i";`dA[irțc- WL JV4VN؊e $9%$E-V:9rzM*N":FbƐ2 dշ]}HkmmjfeBM]纔 t:qdwq)R>ƍMiR(uV 4.c4ݘʴWa ek")!Erv)NzC^MZgM zo&2%T=M6WjOhoZ ,b0;ĂK4-*gju0W!/- 7|QQo-G8U Kl"}vd"DQF/(W %S KJ0W֐kWKӹw{fPe`+1U=`u9a};eO%dxH`d6vV|9dݻ暱1^%7ƣeaq_Lg 56`t +dJCB-6۬.ODO*Bgq[[;<xm-5{M1Tb[kK.ADؑq}hJX6kN'Ӊt0owc$v,@iEbSι=UR6s 9k@2ǧCGN~c(h_KF,8Zs7}-X59- `7IPJcC#`;o dqb| &v3|oe1'UݝB{:1VAm'TLQg rj*/S(uv$[<(Ui [|(vB|SU\(U93 sX5K)& ](j9{8;m йɜ_!`S~AEC=ؽ4rPNd x~6܄kB"7QOҳ%!j9տهڭ)\ulCrOz}i Z Y 4qՈY&:_x7{Jc4)0S i3 +AWЏ `[dM%*s\oǶé+eGmK Ciڥ =? GY"c9hgAl`0 _f J\xJ9#~,=CIڦ'Y (Oi2`h @ԒEП@; P;>z(/Z|y; ʏ U ތkCW<{Eh)L Elbk%7,qC`ȂI!2thtŚnD ~M]Jׄ=RC)$ QNPFn;gЉ.9بTgֱиQwԘ`ayvWlVkΏqFH2G۩sm/Z1SG 9vPBjm~Xk̰9m,^?CN+&E&e$$p;TiM%D76*qxz:5x z:bvV%>|FrAhZgm~" XFPqq?sX|6h F\D5czfkN~[@Sb >'&ƪ˾.PF vze^PݰOLWOuR;ƅW.gxA5^3cow^PM^Tf; A9BJ!X.ǑhҌh^+]M4"?$ ;&3[AkXNl! a$J)"Xv9ۖ|*^w OksعxD0dsW@r+'j~t7..BPǦ}JFk&bhu6n p5>8j1 n BJ1ǜ44?~dOCŘu+Kosi nW*hO~(>h(*H,"cHmdOHS?qYI ~MA$RJ $rs~z/ߴJoJUҌZN}LHތsrJ {[kr%D}FڤYVع+2Ci  l/er)`O.Ыk>rpwIOAj$o_`Rr 4 E"T:)YH 7iIO,EɝrF){m/'XUxcq2l~u `IlpBDbshN2c=) :>vcraAnh(g9)uNZ=\X5B\_d)Y8oj6e?aZyUhYɞǥJ% "aG \doዡHs}jZSľQDyzeir2 I zXy(fMH?p 46;KZ/MH 1 ҊR;s"n[Ł*˻WdӋhX?[Gdv[b(%JR$_ZTkeQJЊ%.$ mi'塆tzi&FM8pq}KM' OPrգt߰C]iXe̛_[ .Gk#41/<3=vJ0*$fY|LN, ϤP1& ?YmT \*}Ԟ~Ksn+?) I YoL2^9VdLTw$gwǟpiNӓ4y x 3ײu HJG| ~I]Pk ⠗e c'Ƶ}U)Bޤ3z@7%h`yŊa]}l¤*8O|+wTϵd <)5z|+|iOص+ը'l&lb kپvIsǣ8vҩߨ%#HG3U%DM{6`lȮUu4eN?p3}IqLq*#ҷZE0ZIHIqJOs/jCY]?-Jd.9qH"GH%;\X?b!dK]9s`РEyDz-9mP3dS6o޽ZaoL=y7+6TNN5uQBك iADU[- Z[=⪅+\ѿ~h]͂I6I5]S}YNL62XshI(v`x $N<W,|{oio-hM κn0ƝbjEYe@yG]fʃ 44v6tЗIvWC$0o##Ҫ4M,c`'j)ԣW2$藯qtF{ėANoi ST,V|rhg`B cCЏ_FߪbP E07&+q!&#w[(z=CY.56w 1ⅱ1)3lLK[96y ^ڔu\hTQw⑛kmY(ݢ +g%:׺ZK0np Z}zμ۶Ԡ#Uޜ2tdu+ibi\x}SC Rm*>0ȩI,$X Cq(U ERݲV* 'WQ"o>shqmqi޹+{ڞd2A` +P:#[Gu!hX%W<*1 1+ J[Ȅߌ(Zk(_n;}GT=Ge)Ciy "A 'MꣅꕜǬ@lԽk]|$pe|O )gخLw^d_V)2r]!q_Pt܀Q!j+ބ~j f,$ }G{C/F'5<opUl/G*HoK i.r^eM v0Ug/CүMz&r-qA ڢw:l ɔrFM&c9)/j nۻ+i>$GdY# A/Ep&*mGoAًΓ}k'A :eU^S!U/.v7(BhE pliki٦W`+ ԆÉ43a|FRIk 3TJˀ].Y(x[;Ӭr\Xͻ)y`e{2\2fi~fS'!T|a=nBvgr^Y@)R*W>?[J,K{Q<2⟷jQ>7"CUE9nbl)Lul9HhѤRC)>p iƳ?E~a,Y{΃E};ɥ2ty"t,laa~|؅C%1%ySt*XL&pL~>\pعX{]46&߄i{d,H޽}}BVr&l@L/hٰP_9Tl]1qbwgtNcO7AۋJ{;NARb8Uo +Q[v@ؙl6@@dLEl}>ds𐛉8s~&4P-qoW8~{~o臂)$%ĕ[*0傘↊$gdNڜ5VDž=?9WiϨ-OwЧ- 8N|6HO5!|Q^H k$O5u $K@95wjPDLE90^ɧ}`, tu7$oA*'xۚ>Q6n+@;k j+8.,7[c4mw̨d3*M wO5&PURG+!4dL?Tn`vZ F s XASFڳKܿhl  ~З8#Ag4Z\w  n5*i@TwF@jg[/7Ң,80H%J$ke.&햷W@)I_ʙ9_)s.ZBWvW U$R6!5B-e=JOm!yV }$& Au@x^Ό1:!d=R/Ey<CgT^E/]_=>~L>$|\=XnsE{&:dd1 Y5a%In}Jg5UQؖdBƪ}SM(yu!FEq8d;ޮˢ$|TVn9X&(tkPKj] 7 `L\XMy? h rh&z|’qS /Ÿ)Ez>= C44@3\4"6]0-UY+q͍ah-oٸ~ߗaRVD=^ (g 6,'MW뎰.%_P#ٕ\/}O[iF2KԓՋ0< >:D9IN>2K٪;@o*ɡE]S(˥psT𨐺w/auOfTxrnX5 :|]OH^"kc3xnfl*ՆYSHjބ(˻φ∖9{C.2{dٹ\Z K,9MZRTXyiY`Gm"&*/(,&e0G4) e?3JVc #@[X/Ti"CY3mqށݽyǷ5M?s]VړNG?u!Wa.$;ŬDIMsqwME%jX·b(q$VRTqD(>mD(u34CIJzO[z$/2 v0yt`?-Gg/F$-yg0,rС j˭10w|"z Y;kUem2[ZZƤsɶh@ 4dSGQA?A~!Op4-}[PeUB +EI*\o 0ˍSůoHAU(=(bj=al:вV3qv@! 9kz]zcK1a> tOuoX10jZ/7U w "&dTwVc@& 4xg1K(hz YM?3}!7i|'r|Q[w +y$ٴG|ָD {g@ˬ1\y.JfBM~97f,0Kw觫`5LF+hyYxiec/ےO śB%oT6"lRNZFq(9Dɕ[.m~H8dT}]7c{WAÛf^6$3 K` 0EQA~Ik{ T$V E4G!ɘf{w[%'=W+!:Um%6$5,Kg`Nk6.9UYlP;!8,Omr>Q z=k^@<}[Z7^39`pa݅*fۚ 8d6@{%=.n/E(@G\SB޽\8^T.9Ѷc';;ɶvrvU%H&Rai 7gk$P7U8瓡E{qL=Q/HmCB|,XюF? [N%d5ߣLZ!be%aȚןԸ]!68%Jp@3(: ɍA&@92ԡԎ %DeGt}Uᐧ(e1Ĝ\ 8X(;Qlͥ˰Md1 j2n\Pd XHmHMH'UBڂ'*^7_#y,GbwO3m5Qy3-ErJbmMWe0ObYiyl".!-*5LEq#<ٸnƻLϢߘ?VQ>ȷqFJ*v.9-T P崃>8臙 `G' U~陉YREWҳlhfP 0|C`@һ}U%}{#H{4{ W-βA'9j)8 h%]8r[X*qQKPKĿm8V۰`RɵtNw%n<ڊaJ~YV hKΝC>KsJԣztVv%,bCthCtcGm-Ү93!Ok.!+ҌRyHYyzcAi+4_i)бQ3e|2oDy쌝ˢB?V#6#3ꬂ^$^5T[(=%}\\04G"5m͞Hh܄HطdlΖA 3mRCi+2vLLp.4'LRpZ9Z7#ݬ-^OJ3 0#-ȪzhR <)jџ|"BwL{+se_9%4"L\Lin, q%Qz2 @{DΉe.vgg$邑5ݔZ>j[JQ4a57\C3Փzt&wXb=˜>EsD~v׼f [(dmEniq*ܶȄLV.D @vU@ 5V .KAC1?rRk-o.X =ψ x&ԽjdjnY$a$H=,ѫTNC`3'9D3!KC(OnHwT⠬#$ )vZωgF͂8Nc%dg@rUC.c*4MCpN~YGa)Tig2X0 ( NLpZrS{ѥ6j>7R\bv =\$*GƤ]"[5+GxFw-2Ƒqa.xo5HkkjZ6ЈjMa39 "-Ⱥ{tYf+EpzJrp$7"W5wBwgwJ[+A\nAt]j+ %lΛ}+?]:I @ϳ!OT!4SbAl7N I`|XݝroDž맽k2w\1^m&*\"pN.TM4(?2N #؊To҄%>CJp {$'y˰>K1##mYݨWCI.Hzٺtg+D#L*6zL;eЅ eAs7&B9 Ab 7@4O/\`KFT.i'l[ 8A.mp-N3Ɗ84G! RΗ17.? ~:Yˌj+_UvlN%BM .=$kNo"r`FTGw0iwu^T+uF PsPp5/럝ZޒWFL~sòQ\4Y򛐿l U0|* D0y_P>'UV'0 Rd' ߉yw$IY_p-*T5K8C ϕ! ,*^:C̀VfmFDǘ{3[ 9A[SEz٩So[|HvC?xp>M4~.wR1^NJYD8FɄ4 -|ڃ(ޤZ5ԘeZa᫤^HK6j1/Bm^t` cWB&v(m/.T7F SӃ\lߤ$u\)W4Q \-NT!ߜ.:.7١"KK|seekzsIY'I{^7n# I] %'u2_(^j i%$6?r>?TPnc9I#-!QvbX%Ug:;'0Qn`Vc,;œb-gD73V#3kD[|vHT|kC42f !s2e*e]Xâ30yWA~ Y:KaT$_~P3ͰC >ֿb3S?F `7FbU/#impPlkZC_x&rLGM.7dib쵵 FDaF4iHx\^`ƕ? ϵ?ezSFw7a>p>%Ac9>L4cc6[r8)]%)Ĉ CUmmn1a-SY`1 qGM7SPY }OClQ=ez|P3 R$T'ɲm>+ucDk,B@C {!BƀY5#) )6ewz$3qAeoQ.s8g #$e6Nøar7F@f,ZK_/e{}' "db?_]e0ˍ=os_:QEDd4sO?Kx6(Q!Yϐ_ݕV͝+uFl SS4`RLE&XB-e|UN@3[a+ evłY߉4_O'\ r8ȁ`f`TPcX~zI'8 IY[3Vk g|SCydȝ3;zZ#A\-3䨾E&q,Z3%v<YN(H:pk=SFHwjNUdea"pC]9094kդ/Sm(52eToe/*m0C\;uaB gA59Yr 6=Gt6ޮl!v@^Z)Q]\lզ!QvuFA1!YGE:ӏ|.HΈ]e҃ w߸Q^YF3p=Bij 8pldYUvJl:I.(| QtA-$` \}6( ;c^'1*݇v3;:WKvi˷6mW˄^$res W!2d s)gq0w5I{* :P0XG{= xq& 92BX1a:6aNNlJpfyI/8b| $m2o\ tv|m]diw ~~KʲNÍ2'e@*dw"nԧv/7Y 7$WS}9ݘM;4,%0BQٲE)R<yVFtGJ{ZƏyKT΀֮E6M`;X(T̿?)6fБek!P?x\7L. B}T@ᝲɒ^2sJ 2 @̝'f SWlHn=`G> UpLq =:ކ;g=A q^8O||u9_~{c)PYŗWY[7e$wG1 vVoVN/q7h|~Y/ûShm|Rm؜0g"(~̸}]fU87>` P8C=B3}NwZ,5 X3zGC薔JLKZx(켢!U=̚vsE֕w儚o|ohRQZUXon6. Cؕ# {+ 1j`BD{ˆzLSO[Зָ>yu b9Bj1YEβ}Zq7ҽ%k)'Sd`pT- [ٖP jY^RJ8tOE3}Yro] c @%+-Q\P֦w+zGV ^_]}d=UoCAFKϮ 6YB*C5KRR.#Oի ]5]eQ9UXCY2D)=>+ZykqbD^')st%:`R=m'(UMhB3Irr]R*,g2,$f [>A.[=(}=@+e R|܆#dH dtT@_C6q/jw“*rӀd0HBj+"ZK=જ|v9J9摴{P4AV(MmkIziDg">Hvs+̙mN ȊqlbT&2G^3*F=TG;(n,θoA`fP\.ڊ# K%cVc+$dÂKqA:Y'-pnf8{F Y&s rp|+dwF3ÐG>% HD2%鬯dv"6BjO! B#:#<2AʴEy!i$ `b/'Rxa VUq3#(2NF"S`b&b/voRZYW(tiƺDJ;SLu>Lޱ]#?E[[  FN`XA'CSRK';?L ${|쾭Wf"X'>ݹ?_o}}@m DiR؜ٜv1>oRW"3 3t $ѻgᮚ@Xh;kOl{m.>e(b bp):5ANlZs2pG\D >eR'P#PRmςtq>$_ ZZʳ~Q,gh@E'`(zfH%!?8 pt  y8jc7x*<]tl"aR|Nk[pb]3 /*m"'v czz-,l ]\H/,QvcC:0gZ][eP.(/\ECDfפ3G;2!z<"MGɪm\uj}b.Y=BkjԡӶdwCX]\3;>bZ$֯HTa/H!['{rpJ ooiGA7D^"4'9IMhv{' (wǘsݰ5-Y BmTɧ]eo`T ZBS‚IM |!Xc)e LqmVýK:] J9ԻƅiѰE@}F}e44a;D۷OE8%txeh.xغv9]ΦlSEC^=UAe KrpǨ_Lη\@(SQ eO& EȤ?xUOKx<?;vo۫~$7$^=Y Rl;.g7)}f .!8ჵ'PxH`Ќr\?\X7$c{¼`bW+>*kMQjR=UpQ΋k6+R˝6=['`"M[*ϳQec+c v[ : ldXnFyh 6@ gك~L@&"lp GxWCӻ*τ0U"+[5HrŒ9JNR̷vimV`]\~RqMskK$Lxo+H:&}>MpČpAlu|2q&c1im֟ >V#&_īWX$>s63WqYpcQ6z1Lvߞditx5-™6Onar 79U[iITKC4 AXz44侯*;ՐgAR'~2Bҏ'M vXϦi͖3OpK>1Y0c^raV2O9`bI먇[h:?yH+:Ci^jb,>=_J ⮓-]5isdp%`¿>ocQ SR=\.nxԾ5{qvwEK)3cqe *MHjz륾ЩmEȊZxةJ_Uъ}z"#;8U4Mx{NZ!eQA2AL)=dZK-D4?{6:1: 7xʗtD^;Q^I:1oI5< n=λ8 "kF&ƮOTa=}0B{ ltV1j8=0/#s5YY8RCdVJ`/>Z֮ `IȌ\k@t;.nfd#FEiȃa?c 6'msX9h CdbxjqJzTU &IFlM3H6j>HAp/RqNm<Oh8 [/dWEY?c7u~gW%pvsVܿ,r͊}#S5S=AokpM\lcb'%,8m|V 7(dAԊ],J^z(GR +tQB:k՞XE轤 dZ}MsuN1*4к>'Ӷ^Iه)CL)[fX*%]#3H0B@7p Duf'~H9I* 0M 7%j˾l]X*{EgsG?LX^v0?JX Tl]UPIa& {WѠ9Ј#:KdwQX/6Qs^ &,sD_PxNz2lDe}6~4󈄫/#(}h8 (* 'gN&?UEŕǼ->R&)&M$ޯ&nÀEo`H%K^7 $i܀7Q:wAޔī.sdNs)MNOܹ8bmz<ܫ|JIJ! fu!-Q6CmߵuyS0xC];WUĈht, Τt62~VV)E8g0an+=򅪜4MPɮ@u`q?V-Rz+L K/ûS[ ]:q {{ʞarsc:ІO3EA:ץ6ȻU񣅤5 =duwtVN) H K.EOpXTYf4Vol`GO}荦g  P΍ML3`|Ki38l2s:p 0yMq$..񊣭MJp˖yLOi01mRНPL 9عKݣ/G ~@BxhMQ5HL_,\:->>ѺQ7 d@ #3Q\$-CYwB>BQ@>f;%]iM/$Xm'buէgTйZ[ukk0`#.%mc\e {!/ząaj~^`\Qc']6딅N5QSG֊-d^9{C1eE z2GrZ%yW? -$L=NdzsPO kNۂ}@=v1/P$m׊o{pbGrL]¼%H]Ch2]{0%q}y} eȠI*+7!b4.(jiQ xQ4 agޑ](5rw֢QpK(k/R՝` N4ڏkM^8 7I9] Ep2靮DD4KZ$ 7#M[xeKoiKZP9b5+M̫K'z=fb~SKM^F\_m t02V+'ǃ^V ޼ŰZ13hyqG^<M um+Uv(\0,iy44 sBK.1#!H1v\1GQhFP,D`.bTaYJ'g`s$tgu 등,MHu/`V>"VLqsn0#vm#+U/v2?R^TfƤrs"BIwxt&A`ϙ^$Fg\*87H1nHb%I.ly 5̃kBx[ס]vfSEa.うGP0&shU@347Taj[@Y.9BC.FojX?,}ЪX 43䖖[+RoGuVFՌ#ל4W.A;YsIfK@AѴ$}bƖ{G:YЂJw"xiV )iC5x#^;%3#h!~m _.=$/'Y f >ɇ%ktOs|fe ch}WN}PX5;]~!GC2q;JԹ:rGA"[6T;qĄS; ~< @NI_k44 }+A~L +,cYמ},F֛JW \ Ⱥ7UҵV9ɗdMغˈ1gs}?~s}7: {z"Ȳ;(NUyM8;[ BfM ; Q97)gq,No t1G6A`,BKEQO8P-ݔ\PjփGN|h> Z۴,]6~bвP%L?"sqGغ)}8j0NTK1š m>oaGU7Blh )g) * rq+|!ju͝KདྷDu޲Vôls`cb4n;p`bVR\3!Y`#̟͇*pa#/֘3zYR1i8_RV{1\bmNɬ;t'/ B =,eY'zoEfCiV91^_JFľI^qڶ}`5QB_}uI!*+֜;C2l-vSyL`ič2˙Fy2Ixɽ@VV^Mds0IoDی߼t.f58l%hLp}Hl$tl48u'XjjLv>%SECڼJ[kE X?iJ$ڌ&&ˣ@ȟӇAr RmGқgc6DCk+8i.eL%-UV-'8e'<3ERMAB=VD[<ڪ+taŀ4n܇;[a910ne(Ed\]P w:KWBjHQ` nlsJtKrM-Yߍ ΐW/zsE[G}EM'aZY{rGG6>dg3Xh@׌HqH0 lT~|f Q Gj l׭ |XuOd,$y_M~>ÀǗԠ)-6SK?g߭7Մ^W(ԳZ%_w˽ qp,U; >JE'-b`; mZ1H8 U($PL IJ%HE3T&U$V(O˕ZlTM>m=8%m΄N/M.tcQY3rml{bB|#ԙ͍()mJ$j d.qD0o^e)̕ ay| Y=MmRHj* jYDa27kF2o_,;8|I|}̑ۊ_Zwi.ڙBڶPZk-lzF .RjLvg9TIݚEZE 2 ȣB4yZ,y&-NRo~+G>^eƓxvEqH8h}.[VA.F7: 2?C3ۤ.cHx1;SAeQnGW-ÇFh^K+Z(Jt'-+ωjӡd3ù5I¾]3zi&J2+tkҫ)^{p(v#oIӆk+!z7Qɫ,04_>l6&SM˘rIuEA -Ȩ[ŹnVTʉpgA\C ѡ\-ExCv~X Os|'?'Rq`5Sz,k5={ot|GE"_u A(p@nly#߂N?}KZmiU)ёSνŝiRruXvabw 84 NPp@ #ӿq|Σ>wf a~Ue1[{7gAd۝&/degϫi,Yҍ2.q[F&!A BRef[HG8 wrF 2)FV50a}Z4Ww%/pAQ!Hp.m3sB YWSB 5큮ʙec@9DT' #u#L`_D^$VN@bڒn$Y egc!~^)Xl3+)Z:ڝÓf.i o4 a{:cݮrNjR/}GpuϢCKY1';\f' &y}S[Wnpkii.Q\iŽbΰr#{scJ[ KTGu=SYvܣN `ӳoA9qbe`l 4ÃX[. _,) \ %6n|Ʀzf|e5d~ZM ֲ$G\Q۵9pׁqJ\$m,f1Eԕ*iTīb:o)݈Pu)3C!GVսJ,зrǵKX^ sQ-|b:jĽ<ɘm{AfB_mB팑GƜwo4IP yF4ҰkEkm;{mu/7c?Ұ_z'w`h v=/HB#b O3$}M@Yo'y7vtDW;ّ١3֢Lzsr`8؁JSi/>%|4|YWL+aֹ\Êζyp2̦5:+S1⣕"=7VffaH !p)PV*`Ya[!<Ͽ Q RG,_`tS'n1V"!k`!^05Ui] YL2䅜tibm._1bXrYl/6ԚIDbnu'\'R06DT)5e}A{4嗱T ܘ] P]B r%ZK>j N$a*g"ޛ39_]ȢbK~?,ȍԎ ~l(ucۮ ȒUs9 ;A|KR#(1 $Luc51p &"P쵲:EfeJx (Y]֍`t.+X "`5ڨFܬ4v+`+^l!v82.H oWsYuF<}״O1LpMdg{2peX1MZ͔pȑ)k6 :4-*F2>yӊKeOl?"#[7Y 0PQظT}mFgn;ϖTAÒCr85HFrb2\F\$E+!Ov!EᕯQV.Q1/p9~x\:$[W 쬭un}&,f(vHLLfG',7VH'A ". Q5ɐEi#D߉#` S9Q7"X"NVYz%FbHio3uģ5fgr4Nw;{qXQ{%v$+UX+FiRF[6EF |/Th݊N(VnZfE$QgZeƉg{:؜]zxX,˫;VqvHi 7KFdu;iZ1JS/AP7}='k'HWtoQkkƼՏ<ΰF!&:+|moKn_YJ>v-b$mܕzK(8xE+?$C;eDR54!)X:p%h+RN@ ~xڊ vgLsׄ|JSeP"M#H&bQ )pRŧ=Ȏ L;B4.CH(.1F-5%!_}erx3Jv)O[2B6;P~3rކ)۾x65E[ `m*j| 8T^0D(nZK 8k #S8Y8\*um?gW{ !!m[#3f5J^'A.՜gX"'սy̏Ij;m,*ButT^jVޚ,9RLFfyH n|*s+y gG7}Y^-[|\ʬR ;>+EZ=H {9!cwk 3|"nX-[ ^k*m, ):[Kcƻ2P�<-Ɓ,`.ҴD])ꌽӟ;V,9O{W8sέoԁPyy\Ru}0p- ;摶ūM^uŴT~ ۛ⇚0-y{-~#cTG!TV7v@8'sĒ\zɏ  5w=~iX\@( T*7/qKobVU*/et&̒ ya7HL5{fLOoXk.-{`na&QŊ~`,\+ 7Vtq>U\Zw.Cи'1lF @Mo‡51/jvܾoEZ{H{ac: e;jXOaWl [Tl< Q cg4w$lTRFaG#š"w;mzY4a:&dL!Fl&w]Љ%ai3&Bd{P[ȱ@k S[}-pzm=pxo%E'vr X2 ̪5y.I}GM, 6+*GKKF2Ơ$_]O+i\܁)-HK%ya˽Jʈ'??7Z)%T&g;n]5REJㅀb`xJ $ՕE}JΝ~gF -:u<'7vC}xXWTqA]{ewk)MdKx:ȜIEb:c1 *Y-}X;{+䭃4FX ef~,!iٍDZ"=RoS O[h(Tӧk3{:ES6c=T]‒K5h F:۲ Fy!o*v\1_qI+3dJ2bXm||va`q(. Zfp\d+/tTVVTy2 ǢæاA/3KP?֌sI~_FF$ ڑFeb@HHʣ_%.+4cdVGjMT3gM B^am[L-8#rJCbs}o-h9&{F}0/硐N fZqGr|+"wv+$AzpbC%ȳy8H,Ք7D6Fj$~p\WMW%qn "I6^ڇc4ђDxcy LJM]VzV+Ɯ#е2E:b?dgG-҅$WaNwJ%Jj &K5~{CWbV/M~ʆ/V@kyҎ[=v/.ȹ] axs"3~Sj-v+fZG?}EB3(o~lhd2B1t^0_P,T7:V~BO4ϡZ<@t}7ϩx]6|n*#3N&Lmx6#^'#+Zc)<jP-㛌}\G{1fDmT^ a^` _fAzY)9w(- v?쌠SG7N%qE"pk0WO4 ~;E 5Ҵ 'L^8oB#٩G=l_I*٥| 9Hr0֜"̥7i‰Cbwo־-P%3P9^e<|!"̿ \K&yH/Sfp&l*4yZz0KEu8(:cbD;ZYJ֘=F⳾KVC}^kZyЀ]P:hYS^6%Ɯk+ñ<[6Ĉ.a5)!j̫r=ཹzMjL>F>mw{Q)Aӿء$Ec&h-FeU?k?n&wxY$*)pL/4Ð`# dgP'FҨ03-+?Jml:?+Ow_ձ9ߐD6C-"`E㬰֫=ߞ 嵤@/YcB7/˾=)`k}=M{N D<-4v - V*':}GCSb3H68 >\˲$qȴBAD8"Ϭ~@O#ȩKp Dz2m<,)!ߊV*lR{>^B|CzoUmOX,F^jGV[dq(x|'lu&s_fVԣ^Gn9U=V {D<.%OqRsY v0Dgikȥz 0MNŨv%sBts*z`Y F8?: }4!EKS 11oI>/v>&uDMKy(X'*`{UVN`pQtQ" ?  o4Ǩ(v&F}\'b96ݿd:O"s3*>7D,<_v2s3 2qn٭AHH)L4BqlNzWd6i0ODykr*K~u y=OYF֏FtP`&)ua5d^X.tt#k4Sdi8}", $3[}Ya~ k&UƤޛ%mNG/ӦPQ̈́Dx*U8)C5F 7CNg Q&훇 ,+œY1Z/eksbJB@y]^0q:jrpHa4alSu-N594O []t'3-$g$a5aOi[67] Kjk,/O>*IDyH,+.H:3oQJ"{,X~lx QD-C@@57&w_͊4:xLdTթ QՈP/:bsY]wmX5ch&a 1SRa莋|mi(=JV1!Fėz7" I+HHψSB) ʺ3Rp)~_՝^so^GSYY4de bitv^͋,Ix=geZ<._ԍyW8fӵVWWZa$rqLG!mx\ ̋8TFH;Aˌ+oo*'~+N$tL/e;*͕v( K脞m|AF%ADX |E3͸Vύf>8z}YbFa9 B猳Qu9Z,7P,<4͂/[;!YÒV3J@,(H^EWyW+8\Ъ[n7&'ÝQNUcucEז"q!TH=#mkLj=ƍ+;*va tFc}uC%d`tG֒W{7lȟVR~],@t!^#v/YoS]%qO+9#U2 $^iڙZ9+1wz"Yqس6"̵Z6L|`ڍT"/,rjW-X0`A:T[X.dGZ'1Gʤ Wzge+`Xf.Tz TuӤYUV1c T/}/%;*TM]!TФu±QD΀ʓy+⛘BrgMľс+JwjWQ͸ FMq{ Z/Բ}/d{2xZ\{s0-\ޢD3 Sժ.D҇Yrې'R)WHD}5ݧ>ֳzɔ̆i9c䱆qOYl͵~)⮫՞Œ*ҮownY8Ań_z@ w Qy$NnN ;f@lvqĝA683 L[Z7v 8A Lm5w_e`MPIו爼hI] ;pS"ag5M$UѬ8!9.[|\)Uxw)¿*ށN#쐼wO-D3@_MvCY 0 _>%c6 w8 >/m@8؉ ",;_VΠGy:}E l{^_U4Bm=(R-$L} +_V+)djSXi>} Z+#RLk@)!,%D'wBފ`aIӭhl\ bkÆr9+2/e [u}@9a2&ǠG>I9/*,vlϱn5LD P 'UY1,0EPl6,PPg1b:pq{+V;;g&PP)p)GC5sOIzK9xyI]Drt勒%:Ț~VEwyJdW3j$!ekC8?1t/7p^ž VB.UYEu5BĖ2X_7r#WQd˜TSnYO~JN)9o'+T 4T.SQQQAv1V[vec[mgI!H89W;~mS%bfoI`4C[>"7X$ va] L{s_Ns}J?Q֑э#O~٤>&"Xbp#QWp51>~r4 3Il|FjA)H/ЌlBpVPjf%Cy-}ӔNǏ-qbֿUĺRTt*A$.:$K@Eȩ wlmx}9飼C0u~ԙQ6]Oi+X'Mo؂vr?s*m1ã^pUK[PW. qs(;s1 {" .:1)V5ǎ] zsM '5kf> &ёc@CJ1RaeOE`nՍ,MNDxKd7%K 'o (I)Nc߶A2S#x1Е0cŸ} !aaoJS5(B9i-}YN1dW`j ^%jB\eA2"D?GH#bSHezff+NW.4R:?n%S q>uf-MD}LWƝO dD/dóSzQe TmZib'ż-Bh/XD B?RP'U3[iݻf+.Oc%t-7ҶXs&EM1Ny#;0# PւC*7;Gfع1^TVE4_nJN'd(X J#!~@ O6:l+6/u Ad=Tj=d$"ytHiuȀ]IWlWinn#I|z܎F)+E:Qn%]CT &XVm2E;@,Hapu-f,SmgHVۅ/ 2߃E7$|sZ,yJdh;Iõgg}$-oA OB ƍ+PYzdu,*E8E.m2H1B7혊I'}-ПiaTӟ~I2q͟,i" |΁M--%$Nn4u__tӈ"slH8Oŧ%@N\a} (7lHrc`61cP7$oV6S\`m-n9鲠=!%VO{?)*+^XT]NN2V^g6U(c$&/_:?ƛyސ/[j_^ZƄm kIyTs`Z y%|A:Gr+}UTIYRHvt>?pwpIy@Kwz),Cnk"Oݦz}Z#ۛ? eStV(5CId~hܕ%V(dM"*!07Nz%^,LY=`Nh{ȊĊI B\:2,m5q&&"!=Btq`XfV8p^wd~WA%@2*Ή6:L $x~q^HI+9L#%*Ey\sX,h46eA"0\U+LTAޮ ʎ4!˳MӨt e,JLHr lpDF |ݴS響?XL"賳F`onT}#^{cqBw DI(ou RjPk-b^lkf|}=Sa>|wq!vzVp^emF`pq/x>p$  S=qUEKUNYR8 D[/*[|QHB@gĹo7GCފVEnu U&."07VP$)+rw\ͫ5QIE_4hT>V?!*3J:9APz  _C kӳ|$B&siww@y[TnaAXbT/;jdg'rqDѱіߎqOh&ޭ87;\܄Q,ݑtrC ʏxQi_*t 07$ l^4m,6Yhw'WN E&iC0 lLc4R˗KM*ʱsm`[Ӽ~VkX"D& Z$'l&lB1O| '"Q,4hA$$)kOӏ72`4ąglIUwr'\N4،7[ذ@2|ԸD*G*PTvմ:RoZlD`Vr.s,ƇuwB}d 6M҂ Hvj,P#|Aep=jh\Wո9:4T5Q LV]&[餆],NK5Dj;diiZβ r3^(eA$! ̊ I9P_O*ziWmkAd4%#|"P z },⯦cAlS`װ!5>Zrk>"m=?s4Geh1ZSJ4n%vbO:@聗)I&  K7bl' ך\WX{U1.:bnҀ:'I>U^"l/KNú(M^ي^L}Tp o,j-]cɬ\'8!f %EG=l486Q{ﳹ S=\&.Je!lxRÀrq^Ջ[.P-UmۦdYObOaG軪wVu훛6":R*26 uA{p?zV&85[[tk4b!5|' 2:ޅܿa^&OU; Z^Lb+^*R)f$4џke=d(9\/u/ [ܢ])!Ubf~sO7wN)0Fcyjn> lEkY#< mA⠅ w;O2["(XC)mW M":(r4G^4$H+ E?mB5 OS\RK"ViR[/\fq{zWT63#2^NNn}uvTeף$ԧw;mzLK/XQU42}Pې$ȉ+] @3 M,GiD9w(7Xw7L y&/R#h$.=Y1څ"2ϰ߇h=DGџ DXAKƁpiγkfK $V*^u l]b]2X@iM8 66 7 1_YW:Mܖ&5@P#Le—pe%nJyƔbKC?".Dl@x%,*ߪ"e ߀^p|o/Z[x}f8Yi))|iA&˲`K{3Ga[9 CQ%/M>$ QDQt0+w ![%D}_LSqcծWئ=`}$|@7Ϥ<_F,"`-ޢ,By)s<=Uw `=Hryl%o^5 |Փ Lu)k[o,NY&?lS@<w6΁R|A"iC#`o.ω?z@*³zgp2O^.W*vK->0|Σ615+\һY+??ߔ#]rt:~ӱ۝*h9y܎@E3g1т2*j\tzpL֬ݮ0EnOkoqf'A8.t%1רޚI=dɰH9GBHM=HDYCۊ_DXWI5TXۋфyG rt[bP>2qLNxA A@oU9an>*b@ryA̟x>Hsil0(_`YX6ۘ\ljɢ/gK9G=BN2D6M"ؕ%@l:dA3x߀$iF/+㕔qC3^Į\lP;㭠u=XI@$JT3x\Ï$PƞX)8s,R-՘Pq%Qp; ݐ~?/υ)#~^AW Hvxaߙoi|-,T@sR);^eP\T,=I'zZ \#HbH!%>lq&h)F6HL>$-̸Ñ]jث  x{~L.S>9P*- qfO+p7xn\<Z\n;ͯqMZKZ%QA?4|CF13|*$Vi}U 1JŞ c\ԋͰ^1u0Ϧ1jADbXܟvHlfB>]upPKƠ N~V!K3ԎZ)J`֍jK=sq_F[f^E&?b[0ИV<Ȟ!?mVf4.%[&MwH%/YG7č8s4|#;^ +g籫;*pCl/-MB=gf+"eӨ?{&\&Z +H3~QыDVOտ*KK}b9ָPԴEF:-װ 5bh퓑IP]Xh",EB.%KW~h PeS<: p2DfU׭Å_' X F}uH8mPWݖ)eJ{.hWRJ:qpԡ46crO E8 ^2تQ145,Ѭ[+9%-W?hȘ.P5*iDiP'5"U=yEZ7r9Xʙ <PPVAkPJ'g JQ) ~ ef_SFNNf |׶v@Q]`sq& ,qyY+óGSIꩃh1mVurMv(nq^y Ly'".kId|ʲL' Š) K&Fw> "Vۀp7N rڷh$~S$c|SHT,J(.rv^r ⳕZMN)N>!yڎh՛X΅;ݠt>PR y[Yi9P|f)iߢd'Wyx|GL1T?L=I/P^J/, N亽ۃ( :b/'e9gJ\ZX~|m "L8w)Ṱ_J._/)5-!Ԫ/!7PE ]#]v}&5NtLSp7~Jex}LQDU> "p@ DK6H4m3k`_BuE [LQHXc] KȺH1 avq2]HO3:}d.ӼXV{Hr_-%G=WIwwE 2M#UU2 i$\6Kw~>k5359+ۙn\:Ҧ$),ys ؐBds5ԟѕD tL}3I9>KB'q8օT,~ZCȴ1+tkk u N!8H;)mR*Dx?]6e,!cpZ,0v^b}&:73'庂||M#]Ew@ʷw˘_!wM'X xYђ 'xkNJ `7EuOQLIkb3]V>9 `GK'KQui$}. $!!'B@|mHA,tvnmjhqnFhMR< 7܊%8qDF>C̜8ٛ41ҥ `"p*A9bs)eu\ZuU=#٫8UN| u5N'*,.+Duݯm,Sb/-7Y9inԸuZ5c||6#/UD4+"=olIm_ciB%XZ?;(s44To`ԺTd+rM΁ZClnHnpf]jJe2+}Pؕ/JL. vp 6)Z?g yu݅)!&cHxؤ?BkXƿQVMoBObgZr#x&eأIJ/Ja"{ 'JgŭO'F"W6 bm"Kcn 0rE:t=$ gjВ P`n@~ey 鼭P{ YɨgߥE&2D{9|o_,.փmDo2iZyhus1 h|{Ѝ’tXVbۨmi(ń2[(O <9؏r! "3R⊋),͝sAlkc t|=`UU1ƎNPhj7)C_3:܋h;d齲Vs^7`Դdi=g[z-[+vl6o>^UjЎx8SkxPo+lUbaDPRGicH^7E`e AQOxF.;%EJW^ BԮBdǭpJ!ԫ *)}-ŤE'0ydJk yMяn VNOKFH_P67U4CGU'.}4?ɢD9=ț7Usrc:afyGtN0{-g/F؏ZW6ܽ>6å%o0<@}xT>#ѯb;ƾ[ uL!]Hڸ)kPg؛E&, LX(o.?;[oܧNf+R͍}.͢#m!!CdjMO 2ʍ{PvWj]-UIGķaiώm`Mcr. "( t6\ z I=tUIqfqʽZݦ 1֩ϩ!f/^ Ts :2qdS 99N0aLB'PNOj@C?|MA 6h3(;Ky1?>OCe@ʚvEE'LM2Xxe+p̝ $HFUֵ8ȟ\뤴qҩ3y1|!HbuzjRLգ,hƆTtvEɕON+vر gpthw-GWy|\dp_戲z r $wq&mamw[ nPPVmmZYUօ9gAp\7glT1+Z~БPSrwVGoBKH[ÆX;nQХSlT] ]Mt3S.D`zC_w锯CLĜWW@RO6Rk{ dbZd?K^q )hMD!d]tC9B`H@ХJ|U][ γbV%A H^!F[="E >=ŚEs;z΀= hhxl'&Q;CHr8@N::5?+Xv#fDa6c&*W ?yCfȮk4k[j8g,j@]yMUb_OE;8F!.[,.[2ɬ9H՟γ`21'W#Zy/Es{9 1G.u #xpj! d '&\|`gUAM7M((i 99;-4zX̓g, 1E;Iإ[ ] A|< LEň֥PIP\\r 7_i eqg~W6_YoRcXQLJKLaPm=*We]Q n-ЛЖ~麱&IC3>qNwQpr| +:&#M*UbZ6gP讠s`}v)uoh0*gY&fa,㉟2ͪMDIDg͗ފp}c|ލ϶Jg@=TM"k$PÚVHuS֣t~%&t')[J:ptsPH/քe/=&[KW8^iּ >!Ut3wWT'99j[xkRVZ4Ai(zTIK0V&mwf1&0 tRH-T5J5X%8 =mUH,Lrμ9Z.E&ytpJt! aoq-GEn򖙩OFG@;R1X M=ԍ ڦL5$ myMCv-<g/Ҽ þ[Fw92^c9sؠ`zg\c}~Cp(PjT. Z} 쮸evEɛc`N܄^TܪT'z,#7!M!,W=G*ɚ -[]"/*h>m`sC[Z-& >}]3lW?.Kb83BLP | /wmd?Kv?i &T엽?v}=PˆlfJV藨Vp?>Ԇa[a#kc vKYr)qswLguRnq h\t<9rljVm7 ‹>.6(J4ZEMHDvF±A@6u-H:VL jue@mKk(jrk=";C_CX`>/5{yӦ-f'?Sڍ;&ԐוṍM oҢ:Z9E]hл1ԭnqBj<}r4RÛu>z4ؗw]7J8VImM:p7_P=kxM_{H rLA;hcwWOahue>JǫԱe,>,:8C] A0/'c9ƵYg,~/!^P'9.]m 2;7L]WzK~)G䌾08:uyx'2iQHHBŢ7+^NN" s򁒠d;cm%O%ɼPt2bA E9qԨ'Ф/Y~~m G0Yc%+l=3A)#GFnmߪNNcsYW!H-M5 A[u)fBI8ҘDU4ūj$ pa)kWJLD_+b.(۵1BH? ˛8ȰD "X߼M&ˇՋ+rǜO522EFHU"S6:t_>fb{,ShNVFnZvoR]ʛo8K?R平bV$?*5mgS?-A2 %H+yOCt DcF ;"*g}-GE2)86#@n}j|;?ޖQb^h7V'Īҷxm6蒛6U$NdgUHka4$6raZB?(Vщԅ!:S[ B3BSe=>=fb.[@\IM6ac/bU<wwy> ·'%rAObG ()l3]8Ld߷,ztvԞsQqHeo[xedcHqHC+$,/M][vkV55FhYUH^w2ɛ$XWxuBH/z*,^Qќb$0u4u-/Mx BPFBP,:ט=8IA: v ܈ .5F{qמMD{؅ r}H3ѹ%dJ&h+Sz#yvK[1iM<{R{M@nVgRe8)}_)S!,f$*JI9';n؎gՐeBGU|0^VI*]Sɨ^J# 3!Qq&qoLs5]XudI\UC*i<)Ñ\`Ւ+ u_I2\ _ݹsb&}d\a“$Q)42ۋ{ӽ0ॄ) rvr^6KׂuB0*TZ9?Via̷f;η"ݵMEs# OQ4R,sn;n~Ͽt`s?l}$QҺ4pj;ǾOȖp QOb9- fイ?_UTNm<\Nto6"n&V+j!Jr{Ӧ(jrq}R-"8 ؼn;CщVmZޡ"r&m+C k5Ϸܷh&uHρ#I +V˗cgii>5 AT O50nP F_7Յu]<k]ϛkUξՄr a|;[U۟ڶȊ0aW&4炔v||[K}MsBuҩi:yW{NV}=j26ESy_#ImѻUm'wO8*B Bn$3C=z9HayT.a*"nt&C]f> #.K˒|*rA)اSM ZiDK7}zkvbUݺݚo!=׻ q-;"gg=cH5O5nnwH̪*Ih!r&=) \7$1`5PN( sL8O;8-0|{]B" ЦG&q&3~4ԅTa C3oǂrjF`d$]#><_Lσ#A[ COڡ%G zTؒo8 h`VTLSy ft>,kQ3t| W}Uu(Xu SRV=ФhFFgx|Yz7=cVpL VDCcjxxj/zڠeIYCh&7s:/qH %j88ip;`# IG2 7QɌGj-ijxah&~i5 Ѓ?S7$r^fBHUzX lnRŵMEYga\U?ȼXT ߙ::&3N䳄5`E p0ȱC!v0xb$E Әiq9)Gyi;εGa$YKW)rUq3MAPדPHgӛ u4FlE K1LO^xIKOṱg[EMnU օ#"W{Zύ x6CG /+. F4ŽAʐ؎-ͦuDϳ}'Jۊ W$ aM.&p0eX2] 3!dYtr% n/U$\3d]C/#jys-M^9aghQK{!D08!?oQ(ո#Q] &L<*2g:+-xV$m&c?> ;UtHBwAp_D$P}l?a+"xyj;eۚ`s9W1"Nl R b9`suɂGp tO;lI Xa 2ZA9c=ވح PzMNSN-dqAfx>@&x5i^2z~>;ŝyc‰٪b;GG=t sbFSԳ2d~q zQ:6FoU#*\$Dq}Ɯ Oe2u (0 owj~6FSt1$& ~_3RrZplJnXѮM|"pk.V!IE\w»l|ݓ<|,O+׺<mw|1=ddg>*Ҋ`"}\2g ֋ p ~E.1:=3:H#whRM2X6PjmA% )a?-aS7 @dU%eԷV~;e}AQb5}nҍ{6%&T[9>5UB$uoEklN~v;0}q89 TS[lոX$`2wHKR~BxmuHhפn`̀7]x*N.IRwF}~/s_?C&)._n =4>\ezHW.M}|6'hJy)/HTj}d ĥG*N qgOg2ެTqq隻@:lj'tm(#$$lj/=1rE |`:  vP>)FVհv rWMj9wSAGDA$0HQSV[n@~DB3+_=7wkJǐsÂ>l1%Yl+,*dߣ{vQF˯莳oa^kht0TɛV%moʹV۩1'w8|}C6?/j T ="wҳeoٻvPwt %R܇8'( Ge6mβGSDltI/o ѪK:DE5PFMڝ.ɭ UL_".\ mCJq1g3_9Xn6du2uPPZ'rK-`~ 5-bk;"!ca55. Ӻ[鄀0WoYEwoX&]wiRXi:&Hm`R\j6TT6lH}]ybXڀb^)4Q$t!4﨩aBM|p)̋O0jvm˄[84q9J!=UVH7RzH"7O6S2f@$>g/bX?hLMOuuFtZY#S cEB~@SNۃh}6I2 D,ٻi/dbY]rA;Pi0d($PH9ኀ`4NJA>3n._Z#Ugj`1>"PN t&|՟lyOlxaDKH_;y`pI86*cK&iNYxH@M@g8߽ړ+{7A\Scymrʄ%w4\ӃR#pruޠϐW|%j!>sj4ƆB-Dou:5ۑ=R~W([*pռ ]; gf]{:^?J68阸CH]`?3[K@yִdQ?̇ 9j?=gs.kZ,_z ʀ *"$<%D)Rb>sOady yDڋ'eQ*Zalr3/3Fښ6zg+zPxj½C ɔ=y@q)'Ξ ]'`~*b%:9\P7d8K&q)aǼ^/<ޱ6WMiOL.sIS0  *K/SK0˂)!x-4`4qlb'Z@fO҇ef8ڨr;xl&?VA&#'UD2хT_Bs#*#F&m;H@G&Dob4 vx^bWWgAաiֺ7昱30=ڍK*בLJYI_Ruܑ|-ߑ5F0VDysjۉ%ues â$Q,MK6{4bx{cVI-K85LԖې wdr)"ǐ11R2qي˟.s]]s$s* @D0a# Aj*f( "V|z= e-gEaWzS&O z!#CNi3q|/]"#s=A6Pհj!s]*0&*/LF[=^Ϻl?{]:_d9`: 4V*  &Ns#6z &<'*r=[%*7\,VJu8e?m( 魶ŏRtrӲ\XlA4/z4 KPcI/MğԺKF@쎣TpnJՓNw:6q$ڒ.s3:yImHv49MUcZY{'Vk uŜkyhyza€bԨO+o{hv".6Ďc)-̆.-JU8SJ"u|yºG^Q\6MLaEl|k]Iz`PxLǗvH磅Y\h(`uZO.;wA# bf {ICT끰 ZGf ]҅bml{7&ZbsNq2s (aOZN:&dߕCWU}6h{A$ʯoIq}ɉD.A89!16iWp^eLG3 7vX'd~AG*k/Y*|qu,U +k.+2N,WKjX `A@1rmrSS{D`g"L/H͝lFZ6;9::Չ+}J61k6x.̆?χsOArq4l D+ҝ.yDPDA31j*݌ed;舊yI\_:|`he2:wc-À|w&^AZԉo\ !L`7p"qx֖qaWӭnFCƜɾ0ҠC+X dw^Ưd/wx]t[!/CO;Guعi9jq2,Ԃ)H(İN` iYl"M}k[Z2~jpvi jXsvL4Apg-GP}GdTL6=`8%_a w 纄U*LvqO2z'VkCJ`ѲVfEo5LHCfy ޥAv?KN8sx:E嚚:bΑ!mCt)JߒXAy*.Q7nŌ 3oIF#y[{˴.B8z()q*)CUBI8ՖU6 SVܵb4=[AJZJ,.&g !Y| #d,oHӁJO*m,:bWͩ{*mUFqDMjüE߷PH K5/]~=|It 2mU6 p4=[ODUU`=uыTKj9+Qe}6.S> l 1-G d4->P `%_cP@gF'ޞZk$Wcg K:rV) GO? 6&vkƩzdKT\?[ޱlΛJA NB(1 ow!z1w~dQ}5ֻ :^l\X&0Rsw+/J:Or&zkQcM WzL$iyB\p;Vٝr: bw{:x_83Nd@"/5XUWL=6jC|B(l)e`nt& ͽkи6Pȭf@iVUHOի]eͧRvڇH}]eبɤ'o-3;%e|Gtzz^hynXjPOv b*=pF`pʉ?{f:g^BYہ_Տ/xQx PcED34Y2 kV!F *U2qz^f!ou6^[)?Ś-$uxŇ1RS"HE.6K{^`d*zknXHU ݀i0~,i} 1Yҫ[ %`m:BOٻ8(E8i!<Ӫߔ8VXo\@^ZIdJWTR LuPu „_2Gz@n^1{󡬎!T+yPZc?A=Sd`b-r0&]9yl^Ipؑ@( K&>|./af=kTq[9[ Օ'2I5C{PHМD{:S2B-SFe~ء{8  ~?*[>qO*zv%aWnɱ8 LFMT`3fi ]Y,^qa@&V7d!xB13KW?PZq;dP} VZ$w螸[@ɥ KJJ3 `P6IFІ0>O10fun4!l"c8i57]!1(2Ƀ++Y!椏hFGjvUP|RJp,X!Z]Y4&fMV*|xCȈð`W436g/R !x] ৙0dM!SK(E ?6NEu+`g4J,997huv ՑjvZT?f>MvY#y+PF (Jw6I2dLne$߽UҾNTcDJy=i8Iz*``5 )5ϛ(g@7x%'c;DO!6W|cGL1c)\f1@_YH::mbJa!dCƒ$fRJ_~bckv)zOu*=u ՋN43զza G^iAv.JJq}44S<6u6]+9ǜ 68zPy<Ӑ̨x{~+upQ|O]B@^;tڥVr14v ['!ɉZ]Ҭ&)$C_О̀ I;jѡpR-h֝{Qh`"O@ML5WZ|m%=AMXgRnVdGjc#aSLHYbyXP~ W_TM*3kv37]E'\aۻ.(ڪqrr ;R/~K %0-o,#1ɗ.RuT}BNNeײ`䌂oNBrc2Uٛ hyhu6UL7u%d1xbfo5A쵹 =\:ԥe|)FEo؂Ao=@̥9epa[ З(G,t8s.`ZuE>bj|Ez6Π }CDkGkbB '"Jָ Aa5|GMJeȩr]U` dZNx 41ݛӂjf Z Z o#PERr{iذv imۗ*a$̈,Ɛbd?k8Q p/2 Rr7~.ŽOi\r v.~ W!TbQ^~%^K?*2?LEZlɏb@FϿl+cv0-P8 \đ5W:Ąɿ81w>ֿψ'>'?Tbǣ2J_4]z9xipa_aPŴ; sYf]&r*/cٍEI<f@)[Q_3τ8qOٱ:%?#k ȕBKx#q!ӾJ9F pi@Y̺$äIM*#B$TaFv ޜcuk5XM'l,uF+C+Habf)5a1++obAg }KCT$ux2l *L#Տ]x]by?}n#Q=JQ:OQJΒ3ڙ egmf9pO1QMe-/0EY(7m ֘@%u =MLUWXSL w>ie(ePeZ+Rcg8@jUr$5*V\g"9b7wܙD $W3x7QRX^p!&w \CnwkvԢm.?A웞DDXD[@6{}B-cA Ω Ba4c9&v)&6kkf5Mg<|8 ,,Iwo(Mӥ :8saL  fSV.pIJ7Ժ9qM\]}7@+gV#'yJX {pid7ˡy $ܠU! [OϭN^4{ƳM`bY<bd{[ٳC:{8TQ)yā#fdXp챒5TUk4.: RG3>OGwx倐靦δ* &qITlbq{ćB=8:I}ۯ?-cyV:{>{ ¿O:3_Q~]]=o+6L.Z= :W2lzw;G.x _֕p^hneWq5)2 ;gj^r:]yݍTM ? FujeiS1rQrCiP A<PKș1Lrܜ ~L2'bDUcoz RC}:?=o}_ ZZPH㐇_j2K27"p;dȶ⚒9Z,0P)RAt d>rkԌAdYbzV%8#\ر@VDh!R$SxM׵ܱO^eehY=qFki26Z  6+*ٗP#Tpr..٢Hb8QbHYoUƢPl \?#'nc@`ew`azY}GUqGZu@c>AoVJlS5z#p*F hMK`}av"[~ڸtlI[&g` [;2MiᓓgF^2;\^Ni'Mnq)Y7Qhtscodecs-1.1.1/tests/dat/arith/q40+dir.90000644000031500020650000014045013750270231014703 00000000000000 oNx`%f֔T 5ΑR_6~:_RktqTE'bh9^7qy_c_z{]M Y<H(+ց0fi̍#5,5bJ(Mh%F[ .O]b*moYCłŸAiy`l)5?Ǹ2DjNNPJi (Xh_ }01qݢGD^!Qd(K NDkj6, fBL_m3Z)^:-0F$IRДm[T"BJ֣t1dwCz\lHm@U|*ֲ7gF(Fqqγ7LDr^~>BsfuLk[]2*#٣ioAnĝcae S'Z.eZ\IgL"Xs`t~|9&MQLvrS+U h kםKRpιVDgX-rǒ{z ~K_sUX9lWzD)Ư@dpOVKA\pXUb{pj.z*.,7`hg5TяVh(Jn?1^VAN Ze04&+s#S:-gR S} \`bzg+#ּtʰb!V  \ R8MJ@IqAYsX"RҒCkGW>IXlwJ쫖CZp+fDuw>>$i Ţe>QābF>OSQJϜC ol}i>wJ; :5&P%ϋKcO \<6 RZnh?y!vbfK-+rxdLC K&NL;bpfd $zfک\|BHN#LrLs1f\BEƴwR̋p(B >kgгLN}6W s Aev/-u~#/E"PoYI~#$ 袽mt~a[}?H'Òwr2'E8{`7͢o"ʜ%TdsB:.1h0h)/BL::**}c=8wDRiXagP|-m qtz Ȋ-\w$G˖-bF7\ȕ Nį&gG*9)UɊG#><]-\98僂m8+]Q]BN$aƖ?j Ϭrscb;T??VMbv"D/c~Fu章d!_?ͺA 8js1'שk,ea+$ O# Mȗ?ɪo 6 3ҧD ٦,f@:sx7`B؈?1kQ2qo9d6[i0UOXmۢ1%ÐcB(*g 6J #EPN^nW#B%UKͭ_Z3ǰ'*ox3X)YqX<\qsÓ @' ,(P|q[S~QgNJV6==i(O q#Wp[ĨGtY}'K+֕Khh{8D[ C|8 #omzHu[})PKqcV,i}RV'rV*<8_RKHU)B0aVGG{AP[na2-=+ -9VȲ(in``ueAPڳ!?Nv-F=?_(F;Q/:`w58Duqbrb,YCkA)?i ,N*N/[OAFكJ'-1+ڐd*1ܗ~t2RWEM,l u]\%꥞o.,#V6 5̯KݚZG MMb`9} 36lҧG:^g.t׭ .1<1:nȿMa3B.IE~,"4LgjT9ҫ w:#My LTI/O.m{2lK7Y Pg=FOϽ`r+|zr21㉵u6rA[`~P3B1XZ)pv=:O7]9ex.l#zB um~rj-SfԨVzyOBAg! 716B ﲳ(X)X1_ wDG6z[T;ׄDJ,$l~M ME9"d)&iZf sd3GHn)K~[A˂(VH*ҎR yѬi(faV[fo&Z׉a(*hF.Bk-J:b(Pma̚ph6$u)c`'238VH)g(E5ˋf-K"¼L_Q L"DdH9f'f'IG,"-(?vۈIК.k&߅52גoq~^`˩&eу\&yڬ`;BKEߝ|Ȅ2hv2 2?d A&ʀxpGL;gaTj u7An'-LRM(v("{OT|3D|ܾpOK,b¨DFzY>hB [ɴ!~Y[ nGEQ'VnԻ<=p8(EM i=zРot6MVAuԳ;".#`Ad*-8XK,KѨ%m\6nCDS(  -.UI@}C(Lmǒ:}ej,Bu{i,h ^ <Ĕ,3]^8- D26 )5G̰8"[`G_wi:WtY{8msAP;S?,'W鎫6/& eJ,~ E 5fPmDLd}r;+ o{[kMttVEJ~LRZb ' nu+~g׏qCozRب]k&Gr kRF/sc{ϰ&"2iO}c[=֛;4-g(#ɅCyp*|ۑ[y{J3pGQH~ 53-q_5p$Bbiq8Ehqz}`?Oq`lx,# QWE[RW*6qI|SðE<:XwүUb t{2xC}K<TJWPZ!l&yT{!H|[Y{b"|U#(2V7oeUM>k 4 Il\S]𿟍ɽ\h2Q·sF!G99=ѧ0$1Uԓ&SeL,!as٠d|"%7>*iiu a-Qү%L=geM(]ˢHCFf*2ht;a4.c`/K93^mY3 ;pPL*@;E9!=i ;%> E^#NCBkbt(+f%79+$40X CepEcRL2 r$܃ 9w"K" w9sW*S?Tc 4&x͢oCw\50ikMn$ ,eӳdq`Zv56KJZڻDEw;uXD+Zĭ_8Gp^{wR71-}y(H><~2]l[Kohמo|v. DTE"㘮DZ O>,&y(Wة`ZXכ" 7DZCmeD:jY:Xtnq"/28ե5Aj$An@clFgn%鷭ڀYLZ?+92V7VdY((< h*\bi?/J6/]Ĵq +IN`9ڠ4۟9|p=$ <幌 A;=3a*nZ'02! G.g,#%6pQリx [9uAj;LhGc|Z6N1SQ6SwFњ4qɹ6o]`ewʛlHHN\:#z~G0;[^xݩ+`sѧVM c_ }߮LpeCy#$> 9&z=?nŦe-3Su 2!bj1^; ؐ3^Ǹ ɬ?&I%=) 竒YR I*,P"~Z$^M$]̩ Z{hKYپT!t' |j/tε;[0Ղ[.n*nLmوy4zYx j)=*lyISmoUslޤߗ& f`LT:b؞ O>&~T l/Ƽ_5]`D/Zu'V]6]<"+ oov_9H kG)]r;[KCzZSjڮTҩn ͯymn[3j(?f񝇄xAZ$N:K= qPx@x6o1\#/D Pp×{fXȣ\_Y}db>'6)X&9@f'g_LP~3N=*{v+/pWy3ģUF*%f )"$]VE=E$$hLȺi-7\1zƇYGύi%u?.yC)ݞ*ۻImZiܕpk @1@ry(cpa&ڊi;@~8RȟKyͅNƻ 1C45nӸtYҨwkQL'J8]ZD&xK>H:f:vaBP4 QEB 7Lkqe3Q/qMRCW3뀉)P9&ંofnc9PRkÁƻy!swm\;L*o3X8.݋)UE+}S)>u;\KSw{`b$ 6{6-4q|4T gOFFJ~ dB&bSlǡPϒݽ^~88aqjSEB+M:͚tVGչj˱^XwPO6>/N#h-v<灈(83t? W,~wt!e>Wb3-m%% Hx:@TY"aDBuA`ǝWpUF)դ_+c-Dۊ6;#k*kaqcGY0q(6 F>9 ?4+;Qx3 =a~A|9"{? n*;[- '3h.luKz.OƺMšT#eAkQ6IͷK:S? IcBd`L/mk7KDoW[P;OOȂ\5tq۱Tf7 $K+MVhsθ1^$4 ҝ"Zl6\V4K' o~َHhm=k4omMh Nx6޺Qs= XJBrzinRی&/jocSeN-5\St4>0u.]K5dsr7jڕۮ{O!e^{/ak yR ;9W0Sk. ~: p_i7:?,0.-8 %[~x8T XȮlRtzƒЭ)OK"zNRu qw9L)6;SÀ5 LEnx@֘҃B* ㈪6K"PB+'CsaGN9EmU$e[ xqQ>\A!EbWqT1\q\n|21L*6߂Ā%$ZUImY %E~'ָ < Tǰ b!0"TD 8[C!E&߇ΟȵhԑƳ*pjg,eg`sp(uDH,M'ez?4虧n([YxҺO5Rdᩂ`9=lv<\Vf0 }sX-^_&"@%p,^F0LBNC7%@n!x|6K$TbNm+avfFBLX=U%L G̜aZQHqtE Jdr66˼kbi&[w#R]i)ؿD#5‡4E%[s`}"uF~ROlC5U5i<o^MUnAƑD @"(R&2lle0gaCwz_Fu땕rWߨzZiJڙ{DhqWo 9dz5\0PͥMƼ (&Ǧ4fθE!ӱywGxXMa\)h\ 4 CݔhJ/Qi]wME>PxaubZS ߺgƷ;uJFs|,Jyj&D'6'g"Ѣq I 1w) T'VT6k B<[!p%ʇ3*U?D"3RKթz͍݅Tr,gl#[^g"/(*`.ӊBпF~ׯDi!SQZ;r;4_ɴ5 o|Hq %Lƕp[{#xDczھ#V*Ǖ.\q+>=qw($W{{mq .E <ʵ}WIaBp߸zǼz^}NK3yj@<% G~_AyjcQHV ⬔1j qIyV٧%G/,8yO2 _@8g,D75NFıy5xm]̜KOT $ hᒾ% _tc8cNx)0b,Eք#`{Ч[ӗ8 \ؤ/` |mf p(*3bfڸzV P)NTc.r 4>QUy"wH3WVpkiy;7q}EȜxeG*Ev +V.,5>Q}Jz̩l+0Ɇ>O88/Z(O(H_7Ȭ$76:vk0Пa橪bf} ̛M*`j*8kQKR$էIGT. +097)e=~ j'jǕZa{7'޶]KJ W̉:)=[fcAg=6шyzκ z6ؽBƼ- u{{GnkBh޻u% b2"oЮŤO{uG~$ٽ "KzG% Zz_Jq8MU71;ؖ'*YyD2:( Kc 4V_xzt%[$5ވ\qq"q}բinLJݙHm; ;E"/udKBOle¿n+,lgjdڱmgedWՉǪf߬GL?#źbx'?!mA#K)ZAe9lUg Jh*@=bySi`qH\AmK7ZD"sot̸3,7vo8\T=,y +kʾkxu|>}^ iy!GgtOB|-&|^vf7E<`(̍=…:46x+rʭp#nbvܭzR:H&u' ^O(lrg}>p۲ߐ}~*C.K0&X)ˎ5?59ٓ-PīH"A{JC,{X!gݘUd}:`i gN4n,DvX_ Ԧ(KDl2NmFc.|ˢwGYe\O &jxCfbǕ6&f9%&!}d͡u YcPlGp[H-||./YvoQaXt}\E"Ln>g0-^4o.?P)+Ϲuȍ(:m12XZЏMIb&ǛiX kQn&^#ydОЏ7ۚ'O'ky=#=+NPeAh m2% OKyflk0GJud^Zl!4& C15jq.t;, &d-xkZ'֓6 (gyrySIƥ&ۉC}RQnc oAW.C2jHT JP7:}ɀ:\/R(` [b"flGH^kIB`iV P,OO'&;5b Lf@frcPe !œ*RLgf}!cʀ׻tQ^ֿO_QgB`n՜LT:cdPP;r[hكҐ)hq9hf y_2uf+ VzVnU[i:>3̘o}btĶPO,9`0P(d4]hDYs5SfV9Y}2T/>"&T;dgiiy|8# k;܂Ͳhm3Xⷎe.VN(& k*Ij(c!#p`5 9bdDeS2I٫jMס^;>lr "= 1GsbFI^J^9xf]x m (`Z'GtM~Ŏ~6%ZD9(70 m|SMȖ$# m]''^ڈ/a)%68(b&9[J* bQ .C ifRп bvM;ʻ!Ac27jIL"+ȋԪ*ӵ•r+_d? 0`I) GI)mO2: /YQQz8_*/^j1}}%~_!3+X#"|6Յ#Aվt58kvϣOGɩfT7s 7lA\bgx Q.KR 0ƞSN(cW[ Yb37SplS|r*nh~2db$ `\:T^fB@ VZs+,ً0~2@5ϻ0;PA}WʎlT>p^.J|^G&!+)|Տ9Ep&w]OYsdnMiwdp^*22 )&Gv\ XAuQtRt*)9Y _N+6|MkBYvSbBT{rV. /_Z#wFX4ZJ4|d%=P\Y C+rJ.}r ̖rvpAYYM/H@B0^װ!Z;%T4˃\Є*`YpߒB`QzAzӓ:H JZߓؔg˳uhЮSM՝lt}C`84 72ҽ*DRb ]E3ewOE4yGg`MI [ڷK:"Sc"gCD~֒4& v2כ%1(l&_R VTAxI=pPB)Ubs:ieuVv Z' Q :n6`*Vt8N]Ҁ띈tmo]? K;P%]FnD%ZY.=ɓXūmYb[5C!!ZWNu6Hx]N!5ۃ8:ݨ P$n3] c|c)U,;b&⦡ { E7pbv;rU aQ<開L,8P 3m,Di2!ю =Gm/c1Xz]rc{%|S_Ά}WP\/eba٥gn$sQ*MU @sN)d$wuR..-('s[UJ|4I߱c&+e^\X[ߴ?w8ŗ?tV'\t,KS*2jDR*Ľ8C[`YG䒤?L)y9W3JND4.t"Mŭ#g¿Po@9'D,YXIͧ/N/4lͼ"}pM #_p Nr<{biqW[Mer,]yAFIe4߼ #QPiA)5fJ{5&-9W  O 8^k[<ƻ ~{8^첍6E[ʦdS ˊ]@ZHiCA!pfrg8TS12ɖct9]3Ȑ_l NZjE=[ʼn'u=ʊ:u_;N] j' ;aq9=9K=7z>bLiot8mkjo[\R]2 MӀr,0ՍnjhS\F}G,t4DtxqJ,UJ?GmW1TgKCװ zf?a&,e94Yx9ĞFj2ĸPDTU>z??͚,߹.uTyi!ψ|'ߨarfaF-"fN&h$`p0ZRxZTeqgH]>=n57|TS] [rYFӓDe9y'=t&#nѤgC j`1ɎRHۤ~(1?W[Sd؈yLQe._g$[(&Ze5,#{JMKv3Vvށl`я E`thHwSg4L*j^,ڲ R1u Ij70g,|c!pS3\o͗zq iMæJHdD`dGֶkWdvmP|ohnrc@d+1ŸDXs\Dp$}kRk~e݆G)6\s9o_s­E!\ޱ4ܗXj.*usBWB~ O3ZqZԂ9:蓫Jfv|aKFmښ mRӺy%c^iok#0MSZ;xhwfŔ XYY].xeDuOśE!p tZ^1!FN&:zqLZ JSŠ 95J+5@#%3C)h,c3S%vl!1Kz//EFؓĀMt5ZuvȒ@@O>P 4gXcw"G%H@I9mj ?8tKHB Z þ#:+׸q>Yr۵9U8F }2)(&&0]m$c>܉žնM0Kj! !EpF4cS]vԦ\ڌ'wr I!.Zxă Jaͷumt(?'Z)Oي-mG(, δEB)aVU:+2.:~ϱGXgjX _~-(&g62q!^H_.DtR,LX7E*K[C2N|Oi/EQb71||F6*[14D67b.h$eg&rfVhi\U:.lj7x'=0 *X 5Jt]>KsY|o5 FU%Anj3ۈ\ݔ}Ĕ;a7a@sH >_8^Yr"+n)?|N7dkS5DݏC\KOlB+{0Z؛Ƃi-#J6$bdA>yXd3s(Z.g!T B \EZCZ^j>FOjvї$s}j8pڪ*FgܦmrEL4bC yc;ͬru=- kLe<]c] &X4%> %oCXPlq|AB56Hgh^ƕgQh !ر Ew ³nJd]g߳I+]&&;||/5\GEq P^ |R5 l0^j@PrrƼڎZ7l”,] HrF8yj!/?T0}<=86Y7ot.yYTD` ϙqW+@S68(ͧNvڙl|S# n6TBl*eq H8JpªVK.oQr 6Hd/Mn[27Wb>ֶR o?\-)/z3M {㻷umTå41Le%۶WbN,lh%p<˶lv+6mڃM*66 ;A鍔#: 4|J6;Z@U(gH,҇<.^wIB&iľXm0B[?^VXa6޶cL'ZF}0VxgnToSM"~0O̳sE|+׾}?q05 !~*: @}ڂ7]ؙB<5+͉OZ( dҬL=^H6Y;,3^钘d3)ąe˃+v.i"Bi+V Xp~4aI:G=v@EtEc[7,1ڴasZ.Ki8*exҖ{( 4U.GV \ו6ȡ$mȕg;V;E"Xchow=B|9Mp/q?Jn8;28Pΰ^fezs6~l$OAN>?է~g.*8?FS](~e6ǒDW5s rSw҄ pp̠t'Mm/J3'Y=kgA81b8{$Iɣ~e\F`BG`R*x.tE E @VhM믬A,zZ4WJE>׸ժo9pڢTJ<3ߐ ^nf B!e*Ic?g'vKnB'g:paM5x+i ȭBg& ,I %ɬSϏƤ#ŷP/JGlkxC@wGtrf+@,캃L>!%5}=m$}VLfIl,/u~=̍,PP {^G?x5|ɨ2YJqwLx`:Z*iQ{l5 sTIRS1&TEdN7p5]OZ_J$֐)q'g:~|+шYa;AO&'$D[8$yN#;e=&#Q΀|t4ʼojc2LfTۧ ]L>he.p4\-7u$ʈ1C zLtmǘ4/tp$jj6maT< L̫ǤansV7Kt+lJ7BJՀ:~bzؽHBxNM?a("`B^bKD髕gŸ_SzOŌ+M/|-LܱS{uy&B(,Hp!(uN#L=(c&>cGSq$$M,A԰%eN 2:=' =;|[4h&tTSgKxnBM'9lzQT>Oh 2HPbySR .0er/X}{[3!Y,-W' A; ($DvWEaI8J:ljzS։2iȄG  uc%lBMt)WEEGd&si9Wӛ +n5T>iӷ"4K&ӌF8DPhLiyW@HWI;%)ő JN_S9 ;j@pdFMy/F]\&L_n:c vK~jgjsrbnX<*PJ~jD#Kw-̤"uo\nq2M:% `tS2G%QΎwZ5Վh5Q|yTbX=3 N},ba=ڠW登o;b1C1H}V0í\CiCut aY npueڵ=" gTF9²qjr Lne԰.zam(}^9 QAccQ>REM) xk߱6)6uޠÀ0ރf9 տU^2ڣO%>Z@ȠU[o:n?#e-,qj |:.)^;v3 c e&tWWk&vC~qm%B~}B}:W:%<<(5NQV\97%!8] n$M t|"Wuch jr龝ByRL!ClT@R1L̫!eb[{Ӹƺ؛:p+ھ[ %cV0X\aŧGIf5 6U,-^=؁Ԗ%S_ߏ4<~TWd+nZ YMT#o)M/W# do S/I 0QA6ZLsX^ؕ '֭8dR~uϘe6l/`[ BnUYϣ_L{ѕcoP`*,m?d?&q9]$K8ϧ<* |O/.gߚK"mMHhդGm&a]㫐=;*bʐfti#($>H JG(&1!9VEA0tqԿz^M@2pN+ccZSK^> 6\4uR' UzNڲ>o?D z=`&;дv_@iOfGjxO"(/]_i+!-^W Mݜ]%gs+WŜȵE8W1c7\D79|uJ:fqnS~!|= in?P*5^7Ҥ *!L)Pxԕ|S *kg䥭3UƮb |EITȍ0.~)m^_ ~ FWF qbH=#I/308Zrts߭(= Rb[Q1Tu_9g[gA\}haƽ>$G*.O#Ftp\Lv:^.ľ)DpeO<ПhppK:Ĥ!~d- 7O:6/21ȖnŸaܽVaInTр`?c|% \%$zr u =;\R#Ľ7V݃ӝ ԦOec6gi&m{ iPv˒WCyuekfDkۆ]y]5t&< Zο?*  ͏)h9FAk[2TRnAXΛuY5«n/4:Ɓ)jP~:py0ܑub 9Px '2iBX$@qepDKE@ t܌{E4'@7Kx&TL߆ OaxT ikjSEUtX/Wdo4T&|Zg|XOҞ dG0.*L6k1CM,wѝr;vhPl ;mXfzuMt.d" MKiX##*uĬ0c_k*U ԝ*f}GImR) 4t?z{W)h=T"Fهͻ4 Ȕb#LbCQML muRjvF)-H8ޜz*Mhչ6[ CeT#WtJl-1TՕ|^=.U%N]?"7AS'bƟ^t_1TڗlNR̷X'5qZ? V-_!!ޢ#b=Q"m Ne^0 ]ci:MHw4-9W\LXb5on[W> M9Luqt8P ;WB"JArœӖ+9a,^Q!IZ-iDE:C_:͂ ˷;ggyI,yCaL2}m㐌`) b 3>3@U{;5mdYN?@jGW.|uxqĦ~u;UNf*X&~߁%sO]\ּP"h"%x\ikSb"VC o5U{Uwo֙jӖЀMwj$PgI=oI`T[ *Ƽ[0F&Ÿ N )f<ٸɁ\ci}f)d.eV`YCk<8sabĽILʀMkX2@W Y"Ki|o!Q+Z90z.2G5Ý?Sf|2{GI^B1G6"Ls=C1" 1# ز4Ak>8hhԵKgD]$ HNs;5Т$giWLw_ƊdS8 \bՃQ8Sa:ocn$0p?_BIbA{`opu>"kYDn3! d{(B&aOщ>0dM897ZOP+=Vjtb{5F F4ߋ"O),e #@Z@Py)ERWΙp^ /Q3ѡ99Fg0~N߰V0̰9րl6Ǘ" .r=s/p蕸P[e_zGySBꡖ2mPg MD;?hUD~gAKdQI2Mw}!1bUP^pՙ}{6Nz˜Nwg~|dopA1k WŌxBW$v6 "fJ6Jm̵`̣q&oD^6D) o7c>q/<'cyBL:}j:xq=i'.Vs iP!WA4ol?a%fC„.Lz =_?Af?Ů|dnۯWWâ4#|ʛRf@I:?4i btT`nC|CJX[eՙ=Ky'[MotXsߙ3 ='焆Q.?3XvQېK&YoC't V87ň2de̿^]I(?>xPJ`.m,6% _ZjwZHۭeaɤL6{GiE:4Y(?|esjѮTD&6 {`eA+:ߖr/P.ð3??K >jÐW5w?;'[PNx{ #4Ci֐6̆y@:<s_-,)d<򠞧ɴ#8#MWI"y")Iְg܋Cf!SP~($:L k VBR[kX8+Uu_r(Fv4-ytL?jV1?CuO?wY-oOP-0GՄR{QCY 3m+I{n6]"dXї +U]J:Pʖ,B(h*y_Et4mnk'G,1ލ^.,%x0Ern]IgnG npfƮNQh]4;R+:xgm ?Fg9g.S! #sV`m<{m ,"ӊR+2(MN7z7[GQ,$]4r+hlfD :k>mv%riYzM)fH.[˶ZWmP 6ϫ=uQrEe1&r.p(7VM\b &0Fr kو,%"Q;,%)NpEX- vODrY}YM1Og FMbDPUgv`G8JQ8$^':,l=4o"ZW7WQrV#Wo J;QX>~e^i2+25fS Pm+Z>OS0nZ\u+PdXμqy*W3Po`BdWN*Pihv+&O]}˫K 8]iM )"n2 8``Pܓ+>hZJo mEgw<>sX!g"LAp-&Ѽvs -9I-45ڂ7 B`wayfq'Pd yXmea=lIRjT7UToq:qAK,[ dvӜv,Cf&Y`gޭՎ*M&%: D=ZZJ CYyӓ$):Ed,LQQq,]{7vONsS6.)/*wn.{z>m ·lv]3Bc;K$W.}Z#gv@KJ*0z7V\]2`/"zbg%q}.E۫'oMXy6é>Bْ]MHȷmКQ$+F: &ˆb-xd.Cgª/NLɴ\.,1Y !Q8ɆN?5]G<ދGO]=W7 L#!zTb%ZH"b3`01b| )OsCB#S,T~8_K!}لTU/nxgOi|mFeS|#n४(s^pE[`ѕBu3x)T$\E%zIų;4g"_5V3Nh7䃵06kRB[;@ <}Оc=en*R}nh|eq3eV #g-8āj ePzqCma㒿96\(T4xĨ^ ?swKs3sB v8v1%5%qj>ó[XIe)Od[d]3$*1׷FvNVc{a WFq?͚gfN$b >Ox:Au1Svs%uP7*!t>~ԟز(Ud<}4LХLʨq< ,C֤wp U~rp\_GsHZڐ˸\Ӻ3c>PKJ/\ō]\,7(1o&gE0‘Bug/MN,(|\DPu3hjl-gRIj/~d|˚ݟۤp]t24$R?EPesbhe !a?C#f\Zޓiw30}ู_;6ڔ<'U]VLqLY_QJ VJπTX1# tf +4Vs2:\YmFd*Pz&<aߑrR!Ѷ$̓c&{~P874(s#'I`M1P@T7Mj#v֓/Zp\F+ XXkK2f @*2\IQ'1NHPYc! d?IԕFzBZ]cK F71'[HiHIdi(n9,%{]?/n^c7 M޴xA+!=x==rW.`gŊ=iYUݲB{V2P,ՂRf0b)oSoPX.Aj'Y17Ւ~ #{`6U49-)dod{mBsFܬ~5cyF'qE\nv6%e.5F?}:5\F$ : z9L  gYz=*S,Ue>Dt ӼhVwN e:L V!I~g/:+Ɠa =2H[H2Z6?,X98 \~~gbիmnυ|ݧjb{JC!.}U*(CNuHcdß9B \1$5SIbjCN+tH&)v.Ei I˥LA5QRɗ 2Wj'qy#DK`koGhhIٓUkشT;k"ԓfY(r%L=1 3 3vl{)Kw`Jb_9@V+;uW;6&!dM_b9T?qP DlAC]*.ZΗg^#ic6=]aOțulԭ\V/ZQ VI]*7RN7'rL%&a{4P ߴ%PH~un>*iVW^{9 @GP/q A3V޾gd?Txp*ka;HXVu8- %m7& 7hܫtі"'u:dH=\`񗪋//jWS%)<nANϡxf>tH%Am'kG/Y='cWU#pioaqWo" [vĺ6J<<,-U"`*_V%"8܊0=7 Hx }qR iۤ@CuYؖڂIuL =Rxsi-ܛ ayVIONҗ{<⼾`?%enhPF0goGHV-ΰ.]\Aˢٺ+ 1JQˋӮJql?Fb"TZvכnn}2 ,3;#ku䄣d=Ǘ%S]i n"Vl~j7gu{D~[-4'Ա|QN\E>c98~53B <Gac5O w`)IX 9}mQ8Ė2  mq80pOc|1\D`#@Fe@S]ֆ!X;!u$hQإ(^芀"r $&#oŅMNc!RD=˯( )IIF*H }8:^D/KSC Eؑ|n u?%CڌW=; ט#)!/gb-&1,Kֺuҏ#+#WvVaZd",Ok [$?jmRރyPmp!C -`h> br" 3%Q[VP)gת-1L(n^ Znݴ6wwgXާСAHؚ[$lQ.O)s`xGcy"t_~4t]mW" Iq"Zڿ[!Vn}| eB~ɿut^ wh?St*շ ePDiVz=lW苢 ]ob r==e)<m|Q ڠeBfX#p.!$?3MyM C-V.ԋrk3Vэ~:A)e$H?F:Lvf:6B{?cT3?BhxNki-NFuBd_D%Jw[Y@Q.N[!gA޲/}wTج[68"+͛,,;i"-zt?BրU3" 9ifHٓOq]iTdBÀ,zQ`a"=VRo9X9Y1dBҗq !])&XL, 9K̶iJkK{P]RW!Dn63>xDnmN`$*#,eiƼ {ppnMkRԩ-䈈aՔRM9tr-W hd6o͗oSw6G Md,%iTc/ y_ysLC a(k-8V^tҍw0%z %` LvDCx pz_qJ4LRѼhs m f S^p7ѭ(&%2 7|߰y)qTH@ 2NNNbgjQwg nb[~S:QD/'!;* @*;Qg!' =hqEfՊ*$MQ@bc_(~ZdEu7,~L 筮RUu}دH$Ml$cߩr9\~e#8ݔs RV@3Up$sKZMsx&8Oh~hZL m/O4"}wva 9rrrx?WӧaӏcGgp8DhM254:Hؔ*R̾>dK:ru5%$kܢ]?cˑPEݖ8vJF5IS(iFZZX]^j@.W,l va*OO^+6uDs1+U(UeU$]75k|>&wVfF>ҙit_vfګ;R:0u9FQp,çwǦ]@ob>y懹@Ř0d; kܤ#T-ѲEzӈ@+`蟣6QG2B&q:EWۉMʏ F4zJc<mX~}{ uVNx_pNI- M͠08(&*2&֞PϝW c #8h!H gQ5PUZpdr>>4) rn1yH \=65fYO"a֊vB( z=s 9|=Nϐ-؏e6EF}r-U=)~M7UIǏ D-TVsS!Z* "ތ֒Gf$bb1{2z$B'ȕy7#nYץp֎2uZ, Ar%Y9FcW?u:J&F2&|<?MჅAū:jtit[=U"i 6p[h~Ah=kdYe2]xΟ(S^BiLQp)d+:'QAC~)r X9&BL4\(4ن?%y86G!͞SZEʪqҀ@nE?t+8WJ$Nܟ`~RBwKalܟBY3jg"֡`{ +SP0oV 53בII˴Z4J,gbHضmߥ\ @M/ jk ^/}^]Hklޢgmzg4T=uJmv3i> ~=|%dA{dԝsS?l7RԼ׀| 0a=UکjEV}zQ|-{RoA\ɠ{J-4xX^$ Hd#=>jF3';-\%&{v2FUUƚl"9T |ӍkwyȗZ_='/*}?D35ظhfyrӔ;p<=֥EϑI+{x[}ܳ#s*r̿$r ADLVM(2VM$l'/߂:&(hs}UyM9EcNM Χg'a7%/p8/q ejj9 wrs:'NdywUZc[ÓTb62 :%֙}&4 SoZ^%IJº}-ܱ|)J& ^jT(Z +1q=%#wZ1E-C "/$edbjtT+k?{VŦIfk!3|[sj]m~/R V8Q)#{zqc5(@e 藅 )Hhp9뤯.S,ȅ$ *}vYoy̻>}.߄h_ɶ/Xٻr3LGmm>M5Q$BoԆS,n=4Y<[@1j wêeͩJ510u;8FNR0Z<,7ק7\`C1!D: KG5i8pzk;7Ag0 >q%•+k {_`xU{f[֠,O Sۿ H +h)0dfשy$k3Pvz6ˈ%t'5(i):qst`F̻.` 7 |3zTYff"9:LʞM-XqGͺ$m[ w^$ӛqY5-5ࢼ9ֿ;d0w xVN?%kőJg+iْsǎyu_ w:YGZQhݱ_77iךHP=lCD!~d=^s?zjٕ)xF"oIs?s?4CZ0PG^9:&+q-c@,ЗbV>`\N]/Ў2:M^q Gu;0Wf6蒭d^ Sϴ`ac*.NFz\nI>6W ̔PBtb9p%b4a:[.e_]Vzț6y 77Tv++,)r{N '"; 肭NogF>x+BV=òrיL1SGr# $ bW4 IuaH%nw2$֟t8cq50At(D"lS:d%/bVͤq{wH M 6$7M<*gXSK~s+to._WbO OC>{S֟*J [UL[nVC瑇=N#0ʚ\-e1z_egv H|t%drleX~N;~J] UoJ߁^(a:% o^\F %G -W4h'.[3~\!8'1fmqF TA%_m|YD܈ K p[r"ܶݕ W&sb Gd$m(Wk &wu1ñۻL FƆjM64&L\K}l< HEŽ QuuxNa+vH}aՠDvf3JQAa1)xk1դ䧲DE#5//LU6裹yPmNP8#QW:i$z-f2? `Ni<4P%# p'#)IZZ\ҳz##hFϩwS+"Etڭ"0ؗ>PPJ!Zţ3Du&=}+'#d䢆6Ծ#/H0^X8DǑFlqA{e<,E ` .@NXCE)piX2"095 >*LM{4MȌ#^ m{^'6G6 ht]{E2.85:VB\5c5GAKpL$ roUKZ /Ϩ HPjip&*]4B6kzW7.]j+W~hcw&. VI#KiSQ,[)K!TF`7m-v⋠O=Ce]t]Y:]o _J=XպT-Dr;-iO84H.TQtbm\3-˴"+y BIMNwb7.3e1aQ"kEH}kRy ?R%*P4η\0iȤnȵl<-FSX`' Cf|gW/(Aqk®%tȢ1*$J\uO*h(dZ.hW"O*>u?~(_nW訣 ],_iCc[ unӑ..(2ܲ8{ SGB/4$7ܯsewo0Fo DIxs H]V)L&ͨ+*% YuEN;w:ۧ1iJ{Z1xps^7 ףE "=HSc8A!W{Ԇ kL0Z//P5+3&>8{[,-@M鵺rY̔6Fi"_\5 +sl[8 ) M뙶!ve6FA2`LI(&U=/ԉY-"ߜj$-j@x[rQ8 UC̊Jt*A+gqH0>]z୙?,c[lB1)el#cҠ{x.K#x'~(ɇZ[^RNҳ췮'[HJbآxq|B3`cN+zDh#)A}zTwU-SyjZ|뎟 [:YA]ŇX RSx&ꯦ.ÚMN,Vß*^$L:qP]qzM)jt(Y&TOMv|%1{dimrHRm? d+RaɄ\ ؍^rӼ,)3ǭr:z\А>/ yq?e$ f)!&Czc{Ka"47\L0(dy?N5Ws _=#Jn(q0k\?umo PFJQ{aUoAbE-+7c1z0R z1+<17džP1<:[]Me TKыe'9? $NuE<8\VbZwD( ̝g<;{Մغ7$ Z¶az#6̭B历3|FRw,o\&^{5 $ē߰4D,ua&loX{qt 3ׂmӥO P<ͨ2)J{4{brnf+FD3 |H=R3[;~93(UM|mڙ[0Oƌ/> 2뛆ۙQ hH-%2M5"DnfӼ<4+jGJSzgvX R0M N 3/}iR.@j%?;r:F- W_61>aWyQ 9~~;[䐝d)w9~#Ȕx4yU|7}B= ]a>F?_5#, QJ".6v:OĔ6œ%,$E_UZIfHԕ _i_ȸG 8J]!f1̖M8JzEOGK(=O8O<>p{Vk0ږ/Lqlj@Y4 v˓N+O/In P7󩸀+W1y_EJQʉ6NX<EǞw-8Li|Șk?H=Abo>ch"Tze+* tm8|GHMxp8-GG~(e@Wp_aJT2 U~MC溇iT0\]y(N gM …˴2lo0" FE R#(!K- 1jdg4wNN3!spOveJ܇Mr.K {U_{>p^tV=M8 =UEEїO:d: bf1}:*h+[曞/R҄__dusQpG7җAj s)PS%֘\Dγ EP ӳ!Dd„5awv,ʩ؛pщSkW` \$/Ҝe4!!hYi184w:D\g`]6 Щ/Hp{8dW`t]89 U-*/v>Y<%J;!u֩{x'${.|~sߘw\s4!Xzk6&;3K6Ȓ@044FF,'MJ}d|uJd-3yC;jiZB{?D^5 ZɯlfN2ᗔЈcY" 8R1w`ednTk&q/Uf9ۣ^-0%l~G1Q^^c椶dCMݯ|h%xF(RWJ3?@yH/YO^LY9*lppfWў%ե̾7BNC[*o` ZG./2Vv^LR <Y҇zBPH1P35L5.ԇֱgnPoEzB \UwXM#~`/ J;~GB1RP 3 vq"K * VgY.0`Grdu?P~vо Ip1$'r1K"^t<uO.e͹=rgV~h Di_+ a`kKW g&sdGpEEj1-T aC}׹I n.'M ez~KM}a\w=iZ0\wQ,!q!GLx]/-s+J qo~]}N"F0^ nmwTl<:-Q84:A \p߹!-C'ܬD`K b\}S,|MAqYoTqPgJr]I$7#f[sW\crҎ=[ $?A2%69bM. K/͊.%\F*=)Ld,EEa~DnTlT]. ޓ; &Zf箊R`T.6.9uBtw@& W$F\֌K` tr5rx.({A~FZ`L.@ec4GS? qC^ a @>y-7;CfȪU(g)'` @\*wK.4tbM>vC[GHǸ6|֜syl`k $+8Nt#L4亡{F2igXty3Z+#{zco1XT/pN.,hYD]y lrJ~Ko\ j>ҭ l [P*ܟM֎Bz+t^O ;'E2 Ex*YBJ;iT0t EwFo#5ԶoGZ ?hˇ.얕dr-Ȁg`/oĖb/~りB)( '׭g*N.u ԬKًqa "J%q<͸:mtq.p+_O|V;Pǰht26{ X2GҒvp'9t]h\/WA Ue-7MaKI֗eљsq_ܐ>z nj-B |hJ:"fA3cקao;M4BH %)WuYQ鐠Y :sǬOgZ9) Iу0vwf%=Cow8#ۖ0L)0uGl!SM l:hpC7!3~\O.pƝc /e>J Ri2 _ I'K^G1u-4E'k \`oN}7fk˘cΚggOMvaD"0~oc-Tprp8JX"tV䎬eP..1%Gп&&?C:g$ͤ0?e"ÅH2:Z0S&\l9m u _őa4,@TpۚQ$OHÊn΅:"hn8?Bc=K^O+†]\ ck'3>k3ᤈ$nn;{GR0h&>bHs1^.P"O=&' A G  hHH]͋Dq^/ ZaZ BMo~<_CA?8[q2\Rw3٪']>Vqgc捅y9t3QG0^O3ŗ.M-"E]W,s˚K8.%f \mX20XPP}֤ f2v.)J5 ląxc%V"DKw=Qx[tw򡮻r2 Ӥ غ%N%cܸV5ٮDlS2A^͜554@ u-3 e<8d]x~DG?eeM8:?P 6x~ =)/$7X+ /,ϒQU9n$wHw(h,RhxW5*5Gbӈk7HIV6ma)MiX3 u}Z HφʼDԜ.zH^8+?-^G ilʎImlf14ďj6׌[ϋ3hGL68DJЗn&-͵/!(b9h+G kI1:;ovLǕ9݇ ]S*Nqc +18C{P6n&xD®P e~i 2_a4䍄 ; gg?jH_oCfDUEx,ZM9U{9, Y 6LռW[75_p6rE7 ΉrZ+mebn]zq9/ 㷧Z7 I \;ftHg' B0DHˋf) ͎ %,gW\KS9Zsy6o μz ߒ5# dt*HTHN Npp]QrF 5NWˉid>1~ Gr֧B%ZOp$bfpH)#wd`eTW'`Ӯ䢭=7 Nh_,wnך5S\xJxt7m(I_$vA=fxTΛzC>*7^,gk ([GPUSos|2U~COq(_*^͘-nH!89cCQ8A3} 9uk0 ;тs孉̃S+ ~>mXu1Ωy3|߱:Tk16l3V&ݽ\E e 1\{+O//^CQ]R`O``=MN c6GSRvyo .R$pgoW& ]}7S`w>IIx-]ͨр]9<Oc' #S'DT2qd^<``-I:~ָi,hr@_r\O#mFu|Vݍ>e'CtܕH>ao()O$N*tLm=?eGp1,},<;8cdT=|[FR>֢4qgS2GƫԻѩDm &s=ۡ^ұ3m㪈H ڑjg<3ih['17ՈkOރZou7;#GU=ó=-Y\i=qGKid@N}~QZݢc uckD;(dx^Ns_d .5_mH. Do~t-suORz7D,F9x? 7>4zK|HZ%ُٴ܅֭k:\X4Rl;NQ$uN#2<೭h3]fPs22(Mѕ m-DCzѬ%,i[ō,r2z +̹CsBޞNV~:q猙vqD4P2.+^_M#(c[]OpںK(cՈ*xpS33iVb5v5@گ W_z?C14|ZcCŬ&x| 6ΪT W#w-_\|H# rM]QT)L3DR:P"=vڱY;M))R \oG<~t 8_tZNv@pX9WE*_Q+60>Vw'fE=7Oh@O<$f Ft^4ҴsQX$O#]EFwVvƪa5j.ͅC%6QN)BFTvV4as /vP/V1DS?ñ㣒aٔ ^_㛌o oʛ^=L8! ˁ#W=;1`YvYd/Hqсr)=.)~<ӛhŪUmA=Ak8PpӟAB(.a=ۍw pX/uik>?ˆnB0FBͯbU:8?aOK@nbb"]ԗô xV]df^PUr< ,2c P .-rokvVjz߉ ]rP]xlۨuC4 hOڋ㩖)gLr{E9 -5Ӵλ+ckCo OP .ki2B sW>’d]xR:RYت {nnNE\a J8b Oh%5v ީϟάx: mjl;Z3:uM͟«.,zaob?EB+=0=RpR-iDMט<t۹@˾6l"\ܷmQl.)r<>J>\RD!{: Ni*Cxmߺ: IoL+GƌC`̋\1j/@Z6Vr=B~vNrwQ?A;#b93-`j!IƇ^m 8mh@. R e.۔`നh&JΩ,?$vo[1ץ\Tz07EIQji}},#4yГLu) b4Pl038wWgZ[շp\cV"/$q^[;L@h9/SLELKڒZbB=ah^ t 9.>B 6r˯] |~=r9jPA)>X#MJ9}W]Q7ˠh? QQuW264GmfkL-?6uML^1aM/ҬI!ɅYBp}&pRgvꯢ%b}ӣʫĤ 'Vc܇XMk?!`XL{UmyII.&ra.忓rt DjCpI=o pߵ3z$lo7d}ϊIRUA1oþ=5Y}{89:\_ ?8[ذKVh5o3zs)D|1$δ5+CQl(`>װr W(""X&XHʒE/3J6[ 8ֶĂ.w^w,:*=z;FlJ65.ׂ5MpN8|Hұ't:U @Nbz%Xu6Ev>N4w̸JݨNC$-l): 2G?mϽ/k >WJj_0|gd8.U^\ Miu0E4G}< t'wOZ, O\pWh;]){.G7uRxls!IUTs6@2GhFҿkd&q` 7AOy4te}ZMjѸv鹦R7(Pė[B>S8NHިSZUz˚}4z$֒$S#U2e ]4#ޟ|\ 1=yO]Ѓ`w譲e; ] G$?@6o ?ϠPtwrs2ps%dKjz1Hתb_7_vUTaN,X۪/4ofHcdA@Ep.V]8.BL/7dQ0U&vٗThsWultt a}q%*0^HksyP$3PjLn[ځ)D9 M9K(Cೱ9Z Y{nڊ q'~r a&1IS~^ EH[^<$N ^n\'Q\Ddps,!ՀS㚾pȬ0b\lTQI-yPz0)l/R3ppw& L;idy9Vbnyi#~T#htus=ou[S[Q bAunCn ˨Kiߌt9\S:q^+^ *lLlS# 64y(;1xP\v;c}4Oiԅ$ lh/|hD58A *BZpiRCe]`diHb B vX<K3z/U 0>L!foq(ɹ;+2ber :&7 e/e^!Γ-b񼿅q0*h PςzosyTPZWF*nD~2pѺyS5H;#֤IrWMzdeg,<=Ve"MC]X QIOO^x| cuR>f=F@*Cd-pgT:Ή6 lȽ/E`^E6NN*ni債UW\Ԑ_mf[+dć?1eP) dIxLz_l#p'>'Kx'1 ` w' +$lzNj%\pLF?&q/, {ZBn3enV';|u>!?E"nJݍͫV5۷ǽ~^c\ZW$33h)kuJq+`/xhEfzy3 NZ*֯)9oݩR>ʪyWNݴ/5 ƅ5{Ks&}&81_\;jPjϬn8E4UZXn3̡.93juLc)IFܝ-ΧHPw,nMTŇJ;䎩rfhgQI(;J^/13`=Y% AJ8ԋV F5-?w)j1U$J=?{asR˙j>px\=fWuG[T:cV2 P ;킣o*du ܘLKJ_DkTl 7_p' emhUԠEz/Y;@I=u}FA_3F ;WjX(?ʄI *,9_6@0'3!dU~K`;0*~h )c8K8ƚV-M_{ub2n}FP1wx"GѠRxi$!W`y[ G \kfH30r/x6w (Iu"&YH9^h0!`z~zXwp[VkN&29.)mY%ۢ~Mue3P/.r(k+W.qTzSJR@CGG4_]olLӝ9&O(Di6AI!khYڧa QT@v;6>f{ʳ) k7ˬӺ w`d4MF& Kv# uz]M3W@M-iXp,wk0m6\[,X*6(;rkfeC[ŸC'=Sц~r|b;'vv\ҦI0 l0(P\(Ugg.W"s Izٮ+G\dQq/KmwDi}aR`Qh + )D[|rT Kӝ(.JM-0"m/]H;9QA+2}Qϧ0 BdxGرX̟]vGb#p"pĊu=QS Bױ0mz_N {#LRsv9`̂X"hS.Iyt&bQ[f.s4#n1nrk~>ޤ&,ؘ< ;= ? r3"&,[𺔼1v{Re/U/`|^s=%MCW@uE,Z%=+4$JMKAm_}QrVH5=iI8X9Yk d!zQ+Lv6-Bg .J@86ڟ7Q'\c})5$?6%) KYRyi-ٟb_W~aw@G~`vVusef)8j` JhЭ@F*Vv$ugNu&IiCpLMCLUr11 ս\%[(tl[BcE`܁Z\c(1z{tU)PlB*aۜbIKŮ>ˋӌePAmI YEE!:|(h S2QՖRmA&ھNy2)/uT eX9:TrHXCv׃C4{W~{S`A{9BFNJNПYGn0"eY/"@S@Wk ^ƃ , # ?AȱFOjng"fIi#=W9_Wa,7$Iw o+[l ʅ xQӦuqS2 :! tp b{ĭ^GGdͻpi>yNwTS$눽H!lM'FAGL&b> M{O}g]Lڿ7hCa Ovz)4\vX2RUAcz+ݱ:@ р\ͅ ۇoDp/bWΓv)vB6J5!<) Dڹy`RjOz߳~<li @F2}b!|Ƞ kȿ lC2^A< >V͘U. A0<Ē(FXbUB[e.=/?I*իmҩK}W'jl& -T4gPetik=DL\*"tRu}f Yx{o*XRUupY󤧣]鞡<'S*$}uM fZp}FcJfhSit^$[N_[KEODF9=~YYC@nZe5,Q~Y/TfW(҆9I _Bw!qs3F+|f LjNKf_H^b!zfjY`Pُ3\ʧ꬜Ra3ጄpR=-7@4옝9b *h,K\?4'Lg FL7*T8\*.Iծ\H}̺%OG λxw,:ݚ6h+O dWɥ8&},qDZ&އ;f҅NA=`R|w,Pl[V%,m [--f̪/<$9"rf֫Nxm(6.&ԉR+VS;DŽH7INdz͸vY&{ӥ4}.*H~&\rPتwCUDf=x%+'SѨg'>|ԞƯzLm=% ]Qjl: aE 9\ȵ lu;O< 0%TR')x,=Tijty(V~һ:<@1Ԋϯ%|fP9P\R"1xI>?ÁD-6ڸ]9%P;ΙM'zܯcrћ~YTqNk>hN-wDXdz-Q?:qq,aD%ǹ]jrW@]iQ\ uKy=*ILU%k[s1G=fm!vaT9rݎbմ>Bqß,]8FjχR#ni_ס&^GxEw7(_ ֞D/:bDި&t d ^5q"b]?̆oiG5*RxBYn$_hUG뗦DSL}QaIZEO35T-P4AoR? bc)OAcEPNSҧ,5Btm\wIg%`J6]t:sW 5^A ,6R$3T<*;9^S1TRݞr"[8–'i*QAoy|\9DHgc2ؽg((\b"L_ ^^HJR.٠66)y|1Q6K+y WT9g=ΦKa&1 TyFˢ+! K510iBd1+^99wehC[E!kʟWBlbLbREjk.߿6`tMwy^XC&Nh!oWBHuRgF7C_ƙՓ×Z^hq,ڤ#Aw)OujD sBh%xP">uˮ3u[Bj訉ۧfBDExE4мpn|7 +Ft, f(b!Z C!Aa^@}{Q] jW,Х]9ygjH_JLg \3)J:}Cӱґ$ 7 ɶ.`!UżA( my?icOO5w*5B;br%l_(#]h{` \S%M(шaR30ݰPm0Z95HnVASLa4 JIfdZuFX\XӾ#0akW~dŘ_N~$o MԩO'N?6bsLib+VM չ/j-?I&.`h,`s҆v`S؅%'m3J{%SG9vל;0&Hby@ʍs. !r'!ѢP h㛂١t 7R WKޢqq =TM %׀B 'עmoÌb,>aN1:^kt9o?Awz!IevS[v+o/v FQ/U;LagOeתw4掵M>T#oq9G.))NN@mhx)2ݧ]+i&Ew4ˣ;tx0T67I3ıӟ#̃S/nʪDU`ŒB'bye 1S1aoc0z)Iol&/քBQ}dmDpϨ-4(i;Af ݈EWx?USaK w_Q??1܆|]?No_L}+ O[i}D{dEIx]lcԍ?KMnMkL3& =au}&|`o>48k}jUFrț /Mŭ9[%%9g贴". VSNsϞ/cTEC BO@>u_Uujhfp}(caV^ܭBRo2l}Mܿc8<o}\݁}m5j4r=#hI&trSsc[9 =tĘ` (9 >*~nR>U)uobIц^R}Ы Cc[V^ ЂN̞cp/  (!2 tos \݌tSZڴ'Ln['ӎFP1g9rY5v#Ȧ)Z*=v2n^!!QdX415o<+g0AAUSqCCK/ Uq[Xa. ף+L%m?8iv &􀅗UqE9]rr]@S%8wZ 1Z Ք@m(dd`vsNMۖh7Ohn:,b͡&xٸalp|_aVah%hXu; q}i_V,庰ws ?@ k2L@!$} 8vtqu! [DV٢)R)nj(#d6X$"5޿4(e[/\4{>p0d\tӫzS2_\6:ZS o\'éo#Megұдf~,L7puOfGސ`'CV\n \ ꔑZr*;?m{TE I 5Yazy)75T!xS2'q O->oթ;-fn_fp+uz)dXDX<\~:5BrЛpaҨ3+f=`jG˘yu3,$7.h8UkTT_"^du[ 67<#|##& C(_BP7G/._*)Ět0xCģ7l{St/̈́L[kV!K=|< Γ]?e-ϼub;zz^ܖu= ri7B+AWt.8jcXܹJOV(p&|CaET) rW\|E@i 9r& P51m@PbOk0}aUۆmH9p~8L9JAX hڮ"/Qֶ?!d˲s7;Eig#_ed \( N* Cش(7X\Xvj4))mT ;\)7T]<*ke"oPuMBDj͛$aY \E/"!vmrےÍ x+joSo,cx#(mMe0S Ъ]J&0uJ@ڦj0YPTe@ òD<?6N=my1mJBF?Hx4\!z'j|nKVW<Ai|ZgD)muPl+ 8@I~)f+^䇤O{L&疦Ιt4M"w@}Dq~ͥ]{k«U0&}cdf`d%sEV?ڙmєN9Y_82")soeV7ɦUX0EqAњዷ$@Jz Uhki,z@BAy`u=&|I/߼*a {8ds.DEӂsOBX@I<U"v]7,5IS($1˲(lvci;\"$nzJ*XyҼ5S \(niBq{5PD|=:CV3c 55GcRj WJHps٢&mS'ē<;iuKaN noN35Qm$36sHeKnY\fNy':?W,ɡ%g@ v{Ԍwdμf"ćK"ŧ6}ma+Š̩M3Uk1g)Ct0szg I.os҄z%<K,'O $ 4ucA[M'I b_ӺaX@9ý ٷ{H "K"icPɾ'U.a5&k.ű;$cˢ̔sDV]~x\(̠ICF:gwQs !ۨu/l;†z9~172\u9ɕ 詃h>eZ63 (&G5[zTUR{w2^uutcS$ /Ktfa셡t<$`L`m!$~UܭX0tԀ̵cSȸ`OnvD=b_2^q~2F(zSr4Q]{{ָjbjܪ\^piĢ9ۦUqK)0i,g^:AR5EEUAbG,E)N^?U;Zwht4;<~6q8!޿|EĴh*84OgR+)FA?hqQeOJ)d c߂?BŜz41RIX0&C`T] ~vG\ uw硒{*4gߐ\2:"4 i9)9(ӈV^Qm.qtiʗ@gNKҙ0"ce/a;ȁ)$WuP{VKT4w80eҾa]moRWLiJ!9#W^FRϗF}hmf^ dKv^_L705}$^E˘k:YQnS⥽n'32ȝvu^N`*~x.$Ջ-yi_IF׊]5dN;ӄ55t)eJ&ڸrdYHBzY%i?_m/1=Ky]}=^$5Y xx2k#ְԏۮ5IWYO[p)p k2JI15 2L>Q@ /=\ Y2k1C 3َn06غj׶}0Fcܮjۀ6kcgzG.'s%E>$*@P5f!e x((W~ }(_ 67<u)\.HKn`E 2u 0%u?Vd$mw@$w߰;ۼdPBm,c]V$GP[# b#J3l}Vg=ir18v>t1XOf7<~l0N4d0\.N7\n6O=v0+R?wAm20\w9̷GbBӰޞvQh#ɓ `‚fYO؟3Щ^UM%B볋q}r&:5fSM-,I:v)QOqڹ`@`}oUSWiY]?S'Q97=BW6khk~nt©i\aUTdO}CI(&AgKhz/qK9%w^& wxMy"Te_"-te>jwb FvQxM:1Ǻ[QJB>_bՒB ijeGDv U Bgk r^1,r9ZD pmnBol6> 5[ |pw'ؼ]wyFYM&Y:<9;5[s7LTNoPu^Y5ŷLg%y;,6.!afֆ%APgXAYm]})8r}t(C]J_j$͹zg/JZCUawXfA7&H<*݋d'S /|:oQI9zs5xT_IQ.$ .h5.@(ۭ;>BQy쿤#d+0Ve /,Pʨ-DsOD|Disq?z(d콦 f6AUcl_tyIb\+sΜCfVi;[7B],f,>1$ؤD bO&Y~LnZ7n t}(y(ͪ fo[z_-89.kl#Ki~YXv+`?3;Y\lgՔ'/:q({hiǬ֝{Ēpt/9K/%}|[nm,cqD3}xGC9G,J7ذK4&X4&.B?_j绁~kp5xoXG` ~])@ck0ilG,p/0GqvgQIz 5@35둧 ryxhGG2;RN9DV1/Doȍ.+8_˴J^/pJ+ Vbmb/ez5k-51b.uyO'x5SGbRE0%YՐW-lHW詇ygeL~ Q"rχSwSqZx7}˶P o^I+*u79]'wIFAuZ`c6"%n SC')e2gABabyڗ%2kyN'aX﫡J3lV|d~=.&:(xfPP \Ҹo1+q3qoKF.INFw X\S>`IA=2=i"TmUDlNVZ2)ҭhs.vWz?+ |fIZ7IkbJPx7oLI1(o6H:xR|̣hg G `*"S] r~zR͓ޛdGqʸ{4^E[r=+ppRDZCe\=*9k 6X^Hw"NK3[tͦK!w}Z0)$e%L(&t<<ɢ6(i"V\u/c' ϱ u){Zk =Bh~(;'rϣ7>˲~XJ:>|C1duµ^<߼ |  Y?Y#8jdM¾yƠt_G4[24qX8USeꀍѠ,]b*O>\_ pm F4ҴiIJϠХEB؉ߛ3H64+M^G`-Đ^ަК78 &jk(T^ù=kkrb;icNLϠPs#0VYH'W IZ0̆_B:O׏U_2ct3%VzT * GLZF )!ln8*Z>" :ȇ$41K29tA]dO|bD߯.§`ӂ!JtCcx IxX+*sFX5& s>} <]b.r)$V"eRyU N[VǧQiA;1 ]d S.)4SOv~ǫC\RzcNg+nb55_*(Oy[z0ocT z89c0N__dKh{b ދ#T8`CA(Ŵl7H̔l̥_0,r ePWq#GbYO4l0Y{_ʤ`D(_#Em*gmbRr.M닫٥,lmkum8<ϼzMuך|&9#F Zk}:M4b J8>,R%@ `p0c 5ޅ4),i%#mJz^ '՞yU'Dz& +sK8~gb>'\[9D0>+ni9A:BX7,N=5Pĸ~ph: d$)͸P+7Y f{)cm3|`zV?:?, )ș&[\ v_Z6<~9A o#? NUıLqnY3w ˂m[핋'S7F7wjDޞvg8EfVn)fNKzM'3d2tR<~B/:0-"v1>)sKgИ5n>6Q[!P~õ*yhI*eR2INˤ&ھ౿iDǤE# )8RE "1uk$-&6}yޗWz0ӡ3ijfy;*P(KfcdK2wl]  陵m\h/U:jۂ&] $6Ӌi8S_]ۛ #3;mmVsm |X-ZȤX $ۿ7yy8`U9Nci`AlHa0b =hxpI^m |89 Tks>$Ӏt̾`>.v/cAHO .HU;t 2fbۑth_-&|G:@Fm ng]RcOTi:&V(F!3Q 9Fn}-[=_lPjf!q۞ R. 쓸V0ble>&eP9in-xr$_Gk]Qbh< u:=͹_' \&5t"5@>~x() : 4Z(Z+.@睽O _N٬t1ӽDqaMLT|BL qWϮ(M( u֋י2"?`:ĻV2a)/G:q7Ƶ !Ψ˞^[f ],}*ol34#FTZ|Xtcd&ί[A+zFVT=(9(F's"?^UK{ˣ-";cCڿt'r<\ythxdyCyko UyhM(N \Yhv]ʆl2҇{ѼT;Tu0!sM; \r7@ hvډP/ށܝDa~>qQ{G>?pL\Pt5Kp{HϷafvL3VscdܦAWl[Zt! %o%0SD"=7)@i}pKƔU܉6\RoΨҸhF&m$"1T|y,>[ejIv4LcN_ gŻXA{*rKtOQԎIV=o3ZwkS鱗m疮$OH`?i%_v;hQtp pAsUL]udo]UϜ 4k3o)ýj|t4 7"ºh~?Ϟ7ZH4zRaʾ«-N#$˹,r'ړPB`]]yDo-Jt#ֹfUs9bZca~u%!eIȫGzPab*S-;nns'YcI$,Vʨ3އ=u@BPsǷ)h&L=kptM݆g뼓O}}E'![6T#v`-wwoxUq\1б݅0ۇ-/+6`apHIFѩG#9'vLUbZ]xah|`%Lh88Rvg$PNxVIv Cnnz7X43 ,xk1)PpnW bl,;kjY!`XCs"s'y,Sbk̿{7=bK&' )cvð%?[ (#D e^o7$O$P1H-3W^W٦q24=c'@o8 *#a;D wY"P5y:pzrfQ( .oG}*m]# Ci=x}-`l#(>k`e:W:Zo(Y&7&޶,YR&w]sѐHF@^A U{tuL 4cX#:ܔ7q!ChRnx i5*;.mdYfcbxNߡ|1 Πj\WYRv.!5ETPkG|tg"#|Dj8)6_gj>Ҡm4}z3_tgo-f:=Sz &A7aꚫJ4mP$^=ֳ^Z2e$CT^ǚzOh ;?⛌4M?}jEHwԀگGd찖O`ȾAp_ht0Q.ޢwBkr(@< ^l-勿q3^Zn*<8ձi;{?/qcXzf~}7J;AxW7u,+.b N$ہHcF1Fws6V#R0}a+@AqO~I˥N d| f>Z*Wi 9v\`$g!N 8UzWO N"L #N0DvaJp-XӚ;WF^18Ny}ŀ!hSFg&ձixB CH@a= IhӁ![V05[{q +ޤ8ښbύju/0qҫq4M]x@(aC`&။Pm#4Fm3L`N_R=m|UFi|0c3\WU'_a9vi;R K*Iq>(>ɠ~WltѺ{i %(!_Y\85_i~,\L&5(8[E492S6l~(_ xG=#c)k.%x_h&m?G" CR3<2Wc2PSG5$"URZN4-U%}ǧwO+ ^΋!3'djNH( &e?e=m F@Bjt} ׷=y~dة2 @T[d [jsr{{6s=`4RWQ >kw,fb"˳BL1+8WڥU'N $6,ϙ|4EJY~%:kzd9Jj$^%tL: Rpm.ݝ(d龮6k'_50]W0`]@ X#}E:z!oŸkJ G?vE4}Kt#"!(6Za>4[Ks@c=z` 0 eȫL63f;1iA&hD +SPg{3ϢXt}PF{*~ߍ%~II?!}ЯD[7/ѻp^:7ņMqG()mQW>gD).YҺXj CRB)cktD19l]¦aC :n<}_V,b vb!u?I.>6% 6]Qqxx Gq1gGr1%C3Hː#xY)mJgK9OY~emYҕ&ҜCM#:"[!^ |߹<;@ϭ ~ۇ#.C*S.xX7=DDׇD *aGwGl1:jj6!ŐęKLh\͵@d75g;,䙯S =n.uVhR&4SvB_GRMZ焤\ueh%`E(9O_&G^ǰ݀rkg?h0# S2]d$%hCPU.LPn$'@I8!/wm c@{T1K<:^=۔Ϝ׻@WX2% :0=RO+,~,ً(? SȌ+Q6nSA`~|kOo_ 8[0>N{|#-0Y>__Q)YF4hVc[g]wW@ B}V,1Vg+$׵28C'[1 毚B@`蚼m~ S]/(`ipKmE Fv (bk_x_ȓd(LXonMYuȆ{xQ (nYdL~]ͼX \;-nW倒[l-gmxLoneGsѠ`+ټ}@H- e)b!e*Z-G&:N|@r3N< pa.:[ݰg{2V1.dUIzV Xd{9<9שx?J1(+UȹɨCrpMqltVh$rMnW&lnㆼ9#δ,W7K7J)Y\T;U:&5f M=RY?$$3-T@Kgߠ2- FR-~ l&-=%-.WC Z~2Y ʾjhȪS:bh(76oʛq 8q󔕿5f(Ato5;&p:ʢ[|(ekP4>Qy*=&|kUi+7%T~|+[H)d,f(>M*qUֵ` zκ^;t-R$p@2tXirUI]JR%ӭR)Л?[..MDSL= 8h)iiH[~w@𞬩t5#Ɨ湳rec!R%DU$)lqj/^CK>rn0TYVņ0,*ൺ5kӓ^Zӻ쬫(1 A2GiClag⇪CpẀzL{yU[j 8zRKq_U緝zf$u]8j*ֳr;-0T%dv`(2a䋸4ݯ6z@W-c%_#d'[Pײ9]bD])_*OAH_]ȷ, c@W3<9waߚz ?;PSwJCJ"v]]-lOtOX[6䀭-o,bi|^~AepG_y:""Y#SDW刂?/M,.tX5 ja @;~q*j7N[]F|Np6"1.3 MTjpa: f 7X<[. R?#;r#DQٕ*`r;>XJC$ErRAaN~7LcdBؤPmyTYS$fǼآI|=W"oAZXcyn% α#7 ^{j\"Vpxl•էj,q rz@P0o Ո2re;gTJTi6mR>s]G$QL}@Uƚ{ŋg;;O< J ^wMv@$sHn ??gE*s{{GȀ vP ? Cm|zqL+~"Tń u5STSpvoؿ~`j5!a&-Pɑ_zSK`tа 2*!d`$1G2AhN:%`L@NG Boݍ{tU-^p؊,'CW(&c9Q`i,JnUi)˛LV.?Lbw*0[+!C)jS @33yh'\4b|û>ޅ+^2nؒ"YhѾu1Ǻ 'r es-Eriv9s&V]_efHJ|ejd-C_F%Ñ]B8ⓑk@&ռ[ռ#/NXq"l:nkԯ!:"%0*K>\v|pKt^p$΍# +'$.yđ=(r-zBNȤC-#3iV!fn0.%I܎}h:)ڐemi H3 (өP(c& e,oMoZ loɊA$U4,Soy0wVM5YER;Gv֌vd+|dC[lAf #~#ql1CHyْm#n-\\fmf\8So 눕7&='{<9щ .C|Տ'!a~onCfu-ͽs=-' ~d3;t͊¹$6 s#$aGyRg`maf(\CL:tQ Pe#nORf#X߾\BjzWv,hn?#p.![~%f1L}{NgNcгNfAx?TtI^;Km e5WQB6 KWvJaU>ڜx$X<ƌ7A%~*&$ y1kIlJ%";h 8-?O 0 Ou^͎A"Z!(\%PCM2 7BL8R(K:WF)& "6k*K6?D̈́*3䢃?=%U%3eOz>"ZX߽ y%|ܿb{5XS/džqT&uQY~=#Ο$w%aq~UWp+cW]xTMxKKUP66Ʒ^PF&H.,/]9þjgBF!>w2ި=_'m^( 0eD 6K3_H yJyHb6r=7K ѬN2!X^Pbduː*5M yU@GFL9q"gwM-Qt[9?y_wSo9@ͼcfVnMT) J55,OFԞH%'._ưetdA3~7Z.Ȗ n7}z7Tmg#xԞ(cS]oZđD1ԭٮ욢*A TӬR1Q-ƶ TSrȜPn!CH:u"1 K0Hwd"4Gr+?47Q#}^hut)I9/GS_ jiUC)砨ej]K)h@;[ax}x(^W0CiѣD Uo!͉VSQd'c.S9#Һ^Dm'mbJVg@XWܮ^fM#7]RE:{%*B}ÐY0_@px>jTFqGI%B&nψ M鎓T]\u'H9b Z#XNĸ2ʀᩁC/s44›;'@0b`Inec%#|X>>_$9;*t<:M7N'M.m_44EW7Jꂚ|"/kD%Elfڙ|(99Z680NM{YMvWY9 <.n/q9R*҉\T^-\m͢_flH0I!^̱f+7nr~6 ޏ ,`h0ΕQ]M2kԑ0kV?{nVU-EK@çR [}Uu׮,2#]=PNJx%2qb}10Dtb,ey1e>μĦp}K0^@j$ZߴBկWN''V2 FB'ǘZy[˯d^ތuN4XUl'W.xN8HьkT)fՈyCb|Ff?mQlLXT Π$9YC1vZ쁜d+!u8"y5)¤h2w.? "Ϥ'BQ'<(_ϛe cтiSHaJyƵPD]lkҞ t.Sxa/, Qtkls4.gedJA&le]ps8!'t?ݡŧj ]m[T,L~oQY+gu]d*Jk@%IZ ^,_Y6re"^Ϟl_J-*tuv 4~1$˝uql**tZgS0xQc;`KVݾ5SXhtscodecs-1.1.1/tests/dat/arith/q8.10000644000031500020650000007514313750270231014053 00000000000000OKU_OxH@PP1?3QpV XZdrmڋNIq3PM.IjKcTv8! Etz $OI%jm[Mv~i0H(10 d} /?>"VB?h+p3 ikQ-ك0+I;5 (?j^W_p$G A6UveGaa&UvQp^oCHO΃ǁ@K$K=sXQ,1xw1F!K?EL8$N@N `O5M:mNYRJFXu;ؾiScL,,2IFNՇ+oW ~pSj%rzOj%l,(U]@yr6l /.<=yr+_߯fͣjk$0>_]3^' hF-&ztb ,Lޡv`>[a:QewfوPdž9XiϱgMh]0Az;; L]9⅄Yf=$,1䉳{(ⵄZ||M6CR"VOa V e)I_n "&}JR)7N9)Yk@Zغ^,f܆- e$ .BF>̟w;H$Z|i8 µ!Xb"q=)nn;#:z#lĬoq]OpV)`RmDyk=6}o:[ پt(::Uzyz5*P.B ?ůaC,F=u!uψ 5pr$ Lߤ\`=xRb PGJrQa͚NwƓ}$aj FezHg/wdĞo/73MH9 F3Ө~ 8SFpGvJ7W) Ҫ !2[*! B usv`b!oT.XZcô}*K؋ pbmVUlj_fcxm0Z#:Kn6*>dcLo`"FL^٠Y#)Ay}15v XZ{A7V!?Ħ5>z.H:RT;Ki @Ή8J_7yr]Ns 8Ʊn}{x@9yz@FÈgS?6۰3ao_;1%>FW:mގhޢ@e= \fӒz)}3FID0u+?<}SfÆ5*\O}곆F@;xoԧ׳Qfd 9WDD!ſxAQ1' ;MFI D=zVaPlVKk0!L?bK%f _(ҏ3ٹuXEI4h%= <3Iߟ←/@E'.U$y0N]#,K6t?`&tN`Cm5! )%ۭl%QYp.sb%Hg\BH(ehuWA zbpiry.o2|@HP%s-~ ,;KGwWd)mTv۽i48@9oJMj׾`׼Y~0 `delx[dhm[[D5g&#g13 zWl~N0+PDž-=XDl x>qNȏ c<s?;d?zWSgMXRF:ςJpuV`Wn6_@ ^ou? eqAgY8m謎vS&lawޛ"MxT [QP{H-8ܭ =Z&f;uUFYW(G킅L~?.dBDj0mHoExF;8 0n`SIԇM9Wzz@irZ{駤Cvu*y]z7O0Ⱥ\c=d QQ`l~UB:g ;W)ǛB6qջװ@h&/VUE 1o9Yq~+?rZ"<2{G!k,:F05<۞a\M)6eUQ okO~`܆F!#|mE%ݒ|ׅ4m!}XosUGMW2D._ѮJ3\l'[lȠOբ%,o+M 7p SLA>E&*ʷ9TLH2=,(wtuBSS\ %䶆M@l0Bg 6_Zƿ}Yox[n3Df%#Ux-t6#sN5B!;+bFlH5wQ&ӟ^M+ō\FS#VadFVN-R2ע~ ò$GaX*9Th/arlu,?FmgfGBNzӳ4ucp>EoEDAS9 izmi##3>v--&jgpc5rAŇB" jv&@,)Cy"$F'}yDTNMB\zMΎȒQkD!2ӵĜI磣0#bmeau Vj!OL"r2Tb'}޻!g&U2H}}X%ސpd]AEAWU=A*Q`寁 L_Jh$=h˜_~cP qH-Unj&3L㴙6шQ+uMk[~SLiOJA=[MMt ZKʐ;We  !<B3(O.LO;h}Ѭ wRʮ~)=)XHH%FPp,=rR ûFgtEB.$~z*/EsnƏ͋$f/$niGW\e? Ԑyݮv=:hs.Yt̓} [wCE@-^~ɹX{+ )2+,DБ RܭU-Ef%OxB[dAnʦaZKtFutcrU֦UIcuנS޸dt B#kNy]y1cw$K;׷ ȃ_.Շ `u|D [w|^   uőҍ2%o [ŁBZ&sV"ma.}T3ԧ'`; h^ JUQZAYTf{˺`%֨PGک̾KȯOG,2~4F$(Lόy&13,J]!T\g־e. ?>ᠪu/y :ڗ_\iԤr sBf5S.[~F oO(JFXeF#-"HueP`2)x =FlNtO pfSdD)"ߞܦ*S\1bFBK2 k Eg]DsF}4@{u@I=C:V  'Yﴰjep`~O @!bV*xT)X9W5[>Ɓ1:ZeglbRBgLv:gipdM*xg%%y^8 wQvgY$0 ogEHILulrWh0/D[vͲQ<(gޠZ0 -7fZ-Zle?=#)┦MBfkkõ^'y,6y؀׆im5n85)2'TQ4',\ȒB22Q\>;KZ&hV4뀹}ԪBuª h[cT;ڋPoEŠwq~*6f6HQlli7|6LBXvX9{ɭnVzg ~kKԞec2/N$B023-6c3\陰6?{)8@O42@ n%!61gx$o1d Ⱦ@Njc~Z1zi-{ 3oP,)7qd4%iZ#\`J&%89`ICe{޲Ku*.|kzjQE 7@3ov(Q: lSv–|c*sr3,YU#Ry{)q1>¶C4I&C$R`VY4;xQEy`LmP,nooJ~I] d#x-&֙_i˥`E߇0R}TP+]t fw4ǽO\ E,ЏU-}\"2{ڦWWf#V“FleNR3BOշS8rK/(dż/M[tY~TH@@͛$ʒ zH: z_AM֤jjUeCoǯPs)<3ϩPF +CкYM>?zDhCs`N:^]sbrL:>>׵!cuB:ϛey؍I!", v2OQ?DUנk#WKI *s🣑ǣdDo6`d-帞 {.#vK[+G&WgHF]UKPCe`#ն>eThw_.t`;ӻeӠB͔Ltf+ˆHT{Nmwh|w<6h{9!iB>I]TAȌ|4/[0MO/X׀8ꠙ|fg7 C0H߱Mpp۠G:5UZ1:*vK.Dۼ_k\JQ7Tq9>>1?mоz-,Uҗ+u*ƝcvZ`f"pj+i' t!PMha$­`xdXg(bb!=.bo=Ut1NTؙWeR[Q ̺%S& +8p?SGF<1؁Qekeh}.qE 1xbU =@uҌa~`uI\P4(koM5Jc<#m>b*Z5&dTcTDk&YUHSf8'y*lGmFzKeP?GV*P4v޹.׋s΀|r֙l8MXđ*Nqr?`4q"<_/_j73A3Y/e< 3Jg3ʩ)AތQ4eX΀|Ol/l9;!ˀ>,5?y_LQ,qq{IT YfUP: pjV9cu(+sv74ҾHѲP׎߼5mVTPCPsn"Lw?^ ZםzE X_ѱ67#"Hv^Q,00 4bkX9XtaPP ŃΣ~ҷ,s͐W8̡9{myKc tvh>Sm6s_)kmGd(&f[sG#t bbArQc w]1čKh',{[:;"Q1zI"SxfIi]}3)bgkfQn"av2\(Xqq/3QM.5CnYEoGEH]@xMFu_5bʀ4?ˣ[2Vu^pg+Tމ9QS,.BV ܇֕NIֺ`7u!ۤޫJ"kR1' ?߳ ؽlH}?K]>Mp/;UeyO'""3ㅛ)TK>|[`>F՚QrURA!YVGʂL0!Ю>F3 H:m k\ZZ_y)|D; Z,T^rr_D40nnM@5 $zx-GWޘi2?6H1:(<u!2ˌ4 l9ro 6lgcg2=]%pQ$ &Bd\ǡv].X~4eo9kՎ(,Xg>y0ZN98h#x2N!-.><,ןn yn\H#Wt ̉HY侪zovґZ;1j?)LpQ;wcUz;rx^F?a $}6>s|Y_ǜWIjRD0 n*;_R~8bۛEы}j7ٛ|,we jTylJ[zer2Ğ%SAv3SJ]_tͨAO2Bq%8nge84U-uMOeB]uŒzy- 6q )!E~@lWt/3`>}W]*viH5PtaI۽0T'N- {ɺ?rC474 F@&vf̓&@n  UI*6$t9(AxRI(gN|Ґ$Ҁgn;'`Ε؈kE`s+2l.׸H~;lzIb2s3P\_ bĨ6S@}yt}+߯ɽ~GVކ#`+&7{/DeCKyf[RoF^G6|F7!zm v-gl9_]O nQ=6Q)uVexCWbvxRdHhV`'xDzB_v|;BsT9-0 B685| (>5omO}C>Huq/=ac_*) Gϙ\*Y蚨ȧT)7nt >Hښ NY\7wk`sT`3NwIX>DƷ!{0{x"Ac${?͊51!qW2KkFLHrq*< knsk}CHjȃ=JxH ث쩪 .ۼ)n.UҞDoC d/ws휱= Ћ)~Hmؓ_:]gJ v0U|a8ùn y ~A+ER&W2~ ELZL8{EiY˽g#?+u]ͤ0M F<5ܱ&#{q!ɏЎ5 :C"a(Hqc?P< zBI 뮖u1p*iM쓬赪EHV 2_CO~JL*0XQfAƧS 7C: g*_'9cn0C5wִ ;7mn!(81UErŲ$: Cjי]B?,̧L|tA)*4_lĕݑfIG$B HV6[@iJr87 )? ?,a8`z ; )Vs܍._F[SbEKG_Ƈ:i]<1{׽3jwYеsv>ʄ 0BEA 86k(ңIrKdI8gFGdy!w"6gdMFG5 QX;H~g 'Tcmn'vgq'Ģ`d}.˜]u]s{f3"3Fˇ ?,òt?tqk-2E20_7oҫ2؞2D%`p+%4^4X 7eآh ZF3@^njz~o7̓X )*yLAh&872`V;/凒ˉ(,h VJen5$H/rMu7* ž3ʊs~.mWl妠Zg+c-QpRs8ƫKJEFv\1W#7}MeCtUF r0X[P^B948<+ Y:DHZ.V_1Pcpcz$XcvzKa+U U<ϮDC5$Au ugľC,밂q͋2D-([訇Or^Ft])%2yS ~Ѣ ԃ>w.g3豁ǻsy-s4 @5ǰ2F_]cSQ;oۏU 3ns]J *X?joZ wh)6zxꘅf}m'OW'Lxb6*?xHEPE$XLQī|(y8 x=nx B0bB6A0 +kv(#Tj V=AQ>iiܤ2xSB;vxMO/ŋ&-jأ'C:eS>&j*$y=_9Nhkqh3=p4Es7)gJ-KH›hev C% ?}8э[:/od#p{y,9r!}^Ncb|W#E&XxV@v^D?q#m[7cv?!{aMD}v4H\I8&@z"0MM-;4.] |_DYEi3쪗٥i6f2jgELDַܵ̾A^uakԒIɁ%VܧX`G:JZZ31 h[=Isi3ŰK.6]rEa v 2If#U_w3#ycTek!ٱSnaS镈IqBE''m}-rxEZEk8D=sNVig{M1kf1*~ ٟB6eTtz}vBm%>vPeT[|Q ax ^Ӥ,04f"Aw9 ` _nu+!YWK[6ىTkȋ2c7lۆ^h@+Ҩ ,ˍoXAIK]KLT{'N54I=e"Qy's: AoMм\OFRc_!;0 &MS`piX;p(^x&@6I˖HGVJբ_b{f~.f).U~wHڛX=lH Az+\CBeϨ:km ճ#ΞފG!cđ]֨?mNo\xCG}{c}WE~[|KBT_9 T\ic˃#.Юuzt^u_SIDHwUWAs\ZΖ$!p{jZxܘyriPВ/Y!>za*(_2gKGm?R )`/y,i_rTKJYؤ85oZ@UinUQV%p;ND89^'8q&hNdП%K4+oU6m`ʀj+-ZXHMV2{mj|{ȡ^\MEQO6raIb©eZd\L48- N.;c|m׼q\ɂ/d"uy)}⪗n\͆ɚS]aNDӇ0Q. ·YY@aĀۺ@D"97mJZ[sf3(W>XdaU /jW&4'bS0A|?mr|aFce٘;ZQjN"9޴8kُrLNPN=~r+ei4g\uuwoՊz @89Іz*~:/n"xmrZWA =2 UӉ6ˍ,bؿhۦ+7a83#7P2mR|fك7W+OqϞXw_gOprD-|9_?\g!mbݛM|8nZ<25uFeyʤڶ'ϥ qÂVrAZnO2k%W$0iY9<'zZ8 <r3kEЋ(& yTCzFPc> 斢1Xhd-F`yIX7Ce>:"@A`lOƔ)53jB"ؿ51D7G-7EvEMt51$.ZAb&:xV}kٳSN,6 X. 36n엁)R55ϒ0Uu ݶ ?%->@,$ ]5n+Iᄅb[5STI@ju,uG⧰B_vP1 ܙ>/ZTtV'v/?<FGE|\"񘝇xOQ)]QD v>n\9H^sQae~CFx ^4qDF6)vhN"Zi,6ZTLgsTșتBƢW&$),RnK t*MV'pE0U0T<ԇFo_?8lW5Dhˉ b@>_]CR?9@+NVNdLvɉɺe:.a"ҷ h@Go*;)vJ6fw%mM~sτK+odZ ʔC̭5AG_?nw'1ߡVzmUi2Pi׭}<8.ڒWS l6P!yr+W=H"sN+ JE+V?AgS3,mbh 3xEevyV[Bkeԣws(D7SK :t\Ma,?g^k4Gonv[qY z;e{f.`0Piw"_k٧^Reҧ˘r/_fuŮFhSrxrOI,'RK[,V9k4Qr Iek?DT6I4vuaqseWWfpZ?/򂍒]pC-\,4625ܷhߦ8Q06 !_'~vvkS`&G/N3odB9h!1q%$JŶXeyVnj>˖`*Vg\h1Yn!V%()Zz*4l&?_yG?)͕ 5\2/ڀg[A  Oxx72v-|xwyi9X!m$5 '$f< ys&~Kz;$7_26Ɉݭ-+!V=Gg+~?!XGU[g$ܻ:L9,FCܖ( coPinc>q|ׅl 9M<#n=ģqIZ#BN_Pgj!w. +"%2,7sɐ DX~M 6*e\NmmQpT]gee'О4BjQDZ%I?Ekd})pTr1m [e.r@zaqciB!2T pJ0yW{!Xws'&e,"~۩r,'5vWT]Qa,wq'\KNős1 9O^ $4HE맷[#&.gDUePxM7(WN}aȀy˶U<{-%[ z"$St3]}~JٳB@ JDV Oo"E[u*¿ZZQD`v'Ha0x\a/lg+-Dt՝f)9|9O-B_:idi4H9a'}ЉWn9pnOڗ09.HP^IxlgSHT?!}Yd(>r^-˜xԨ$>0P¿W0=(ÀlLM%iqXWLHUaPa1ka&zQ"y{x!۬񄛈B%卛wiK!E ޟl 1QKʝ,jXA2LJ>V,T 7N=Nƹ2$`ύ1dx-~$^w~m_Zq ´57-d:2WY^y/F@xP ($smDL E֙-&Ʋ^]hOR!<3ǩ[bŗH.)J) &2aɟt{ ܎`~QFdߟp4<}x=}!$؉$v_Vd%DFw&\"<#YkU.Y1oK3V- J-d|TVs5)ؼޗ)- v%Z}[yt๴|M*nk.]f(1X$&8!\|ԔYr[qD' _jeh;ږ>OHGd Ri ӒDv۱6ԦdlA[17 M]]n O{NU`8$S'b7]w-5G̏^3Z3DB5÷qjyMˆk<76 ,abb_4?ivax ^<=|NF5yF;Pij G 7z>bE0qc0]}KKl#r@Rk´XA)Z6Sޔ\1ѥK$&YP9AqàRbT Rj&60tNCĝ'gig(rC?5HHF5dw8TTڤNgZ ZƤ87eYC:՚u-zL [ s¿ݰX[jUCGت͍BSMbc=:˧DCN]ry((# `k"şI~]SX CҊA+!Qlٓ݌2ԝA*ADvx#GX,DC,H?c ͿtSHʵtR2*zQ@KOdo°9BBҰH3~o̶pInl ?nKJ;{7w, ~WY>۫zʳ- Lv+9ItB NXdV1߈ 4vCBNq8:LA4"]e/7`8zld{FÏ7[n 7̈́*  AB3ّ IW nB .W(uOu>3hyƁ&C8Cn6GztRyi#bY ZX[ƖME7Y o|!$4 ;0!QUQ u'#3iYfBCŴ Q 2Y(>eR^U!7k`2v vt5ľ~8gjkNkˌhoe!hrߣ*yH9K}xC# gnx;hs3Ѫ୿U[P)!ЊNCFa.c8@<VJS_t/TDQokձ %Cl',UXuDw/#N?#)/ > M4;G##"4^U"VTJ_1݈3~Y 8:>K:cn^S]G #"@@F-05B:jqtYuyvPcv&ouEQJe'%p)R]7^,*D@ykzr).R8sAE->A Ŋ9l͒@hP_e퇩֌sb\(,Ո ݤ)S hXNT-Bp\#_SYq1HywlGA$M[۫o>]x}.ʪ@I&?IJ=:*% c{7^!8Di%xP_c [Vx<,]C S#/0J{>t%skBk&j [bjH*iUJ1y<*S 9](sg;rn0t[#.DIbfL=|DW\ކ )HΫW֢bqѴ Ү,\_Ğ 5^74.ٺtY]iR oYhDٲf_fz-nF$+C0 5  XJ*#KKNHFv8D_1/r+tKeP$GN*75Z<éEk|0]'յ(g]ҢuBiǾ6Brn zjyh fkŧЏI/xy"ӡTِW5 uIw-[cOaP수Ab@R$\+IeYlz(6+r}iP.L'qr{k{Dv {K@K t0ƿGy.QqWDXձVKF^yP+MوgȜ$rU:( uuJ$&jwCt"! ȴ1Π|8%bϓ 9*WE9%cbt/t$(ްei$nwվCWVPSK{d0{44U! IQ"˃wVl2C%jG r`!x- 9QEyY׍3}yw\gң҉mMwvNũ?,o/2a U19O#ʁs3/'T(U)N Pl&'|9qkl SdŶAveHN`dg"s:i zs|O^|S G4'橁ͤ!~FaGyKtE)|{e)|}mGQ=9[u ?:v7i9U=[с~c@+_Z-*Z@W`.(1TʊaS!jҰ IKor@2^!YI=Q-^Rpt|n/tKRQ4TRo%O)| gE)ƠUzi@#w `4w4y4%y._pP3/tL uJm%1\7>_WL_`*ގi xSZ9=SA dЎ%'pΪ{x8:qf2L k/db6j8LSCb x7G̛.b˟+'r>=͎ūo ?]6R_(nzɠa͚D<\P `9kP%.Dh{Ժ=8 <~jAՎvxX z}h#|9x<7vY5;nl=f}uX{8 ͤ-_!5[\}.'/ᝍo_b!=0~7w ض4RcIV̤//] jLmKI@O5)\@3iuR!٪S(EQ"}!)xw\㫓O\SAuldM{7 X`RDr*5W68zC3Cpݲ7k2 UPn? pֿMXj뻨*EmҩvԀƫضڔ(݈; %? õc G=oo?}7'*",SUwZ$ZzUE繎wN AS* %QΣ(]~5V XLJ:!"#ֶ{c*m?P.l({N'ô8Btn{;l6Y@~-1ѾPMC~k[hgxE'a.rm 1 R5ȳ+Rzd?߰>EzaΣ*D Y klb/WhgڹPHƒ:L*M5/2c,ySPO'.KXr/_wC_*z3VN]TȆi-' 'mrCQ|&A,Z[:2(sJf8=9\>ä'az@K+WsÜA+Gry{֖XEyD\y%xffn˦<5\ˈf /닻dvI+hJ!V ΢1㫵q5~c^{e}8ab2y7ht_9←|/ D<_";l ke9MW=u- Tq7Jx@r[1{W`0_*+oo7]W:!|u$㛸ק~k)PQX$~&<#ܖ T-±iQ'JFSR;PZL0i}Y^2"OWZ>т'yV_bFw9'SMl ͢'&Z og@A /r%&`PJMg =9X4/ylll2 6fT'=H4yr\_:<#PK;gkBRHZt/ItmHSv~Fn M{@+*F(*)}+^ԆO*:ۍPJԷ.^ߡKb_m\y3rKX/`PheiGQXwxJ}%gmBޛ~`<phmK*l-q,`WNkvjeS ȥ?ջ^vRN 'WknI0NOpIruǵ*ٺg5ųI&k8"*`hpې[-9TK+) ^Z᛺U[x!#P ; c@bA T,M])ȅr1 a-6]pϓ*m9 Ic[%`w .wH6Zwfe*Awވ{yv1?gfJ$ 9ˑMfIyHU"])Rmԃ@1a%dYm!S^rE!M(9354p., / c7?Gt[|M^p8̦ &m7~JA`j%KujQvPφ Q\M7NjmAZ\;NcqzzT\iEXBZd.hه8^pӻSLzT%uG Je]IV[Λz(d{Ѧq8E>1Ʊ%-pIU/.%\]H5rDUP+@}hoXy{Wu.*! @vk!+=Wf`P_>Ncr@zL/x83 SA c(?՗a3sk:8/a29 xxClwgnA)=Ffw"z2܅lS"&S3uˉɏFҊ-8+ds46䫁Fh/kN/5V{4ɟ4Nꚺ}+x!@Fg熾yU'|e4DvRbaHBoR`) csF9 ޣNU;ͣRYlGWxv7xy:;Dgޅ|vDRpEmXyG]-s }ꥃkSV;a/b]SlHGnoco"k"x&ҝؓ!|\F@i%~Iu[2t'hGDYmFcg HLd:,HK$ GXB9_-&x,5-uo;dYla3MW5C{L l^J.n*ͪE]zft*k6￰2U;R+SAb1E1#_7x,&j&bl1&s;}_"I<Ľ~<䍭En䴥gïP_1aR ?g:>"qx BA=7M{v`ԇ[‹̕h/ O)/TF`ryj$&]+c;p?rh^Pߦřק,&OДIcRm~m/|:~$bq؎tuK PU}fbF wG8x%+( 452&;U_MiF$~W(_o]计P/ 5W=7}'~_ѰL50/Y8(VʣI OBvCD i-ؘN@ذt2LɈnE,2tC&DB{H$e#謝N8K@d/\m5W:?2hXQ.lbUO)$4 <:4xf ^\l^C&Qi8UA1P&ѕ&z2"%'a Tn7ZwZ|G+gXEbT_P[صX &@Ynݍ QP l*9$ۖ]q6(XV:_"A;^-SyxOja&xԆx3FRR!ZoAU ϛ~ױx³ V)fjh3>EXh s49O>-o1Sv$!C&.oGXv&'EDZp[ڤ;ZxaQm}KB _kwٔRR}LG @=IV[\я ADZyQ#OLmj!PWOe]\|y[P [vSM &6٭O( /DT[Lk\)-O'3/( YDD)|~§ l]頖6Yƒ 3h[Q}&DQ}D3ƌI ĤAMlLͪ_V*%yp;ϝk]KL}jiĺ {t̎jS_2鼼3`a/ͽtRwo4k4w]P1m8L$!LM|Zӄ:PSKۗh'P<%"¤B7&;'fX@A3)Jq6E/D859<:R6%g$Ymt ,n)e[(Ob>-,jO_KErO`m+,8(]Q,j)1.}4ōcKӟS;hoh@"9Gki.jLIɅY 28=gn{`xdy7bqRt.Ã*!D5xPd#Z+!YQr9R!#=$8 )*HkRxZ'*UHUUZT2ϧ'cwzaHmHM=뿤HhV0]1,,i I."1J9&S};ļL[ag;S6Y ]oF,VqDt:@2B^?iT)=c^-J4;t|52Z@ 1ݷ/msD/%ŸZĜҒgrPQ=WYsBF0HkޏKte<3Z.)JC&;TչdԬ!F٥V%mqZR>A`ITƪnȟ7Xm0LSbJǷ;PbK Nf'h<m+F8*%rhbC0 yd*3J}fLZur^@EH(&e(1I;>NG#H"\n=)!ݫJgY:Pif,wa^"џ pŭ=^ʍgv^F+.5!FJѨB:=@1N0Iҵ*: H4.ݪ0=)аH=$NF0FrT!6eطhN'Pq$'$'qBvfUպT3y1%@G&Zk/y( |L_vzCҼ;tI*Zk{X3LӖ\>LuiבF"C!Af-?:DM'k*,Ht#+8N vՠ?%Vk4xȦ؉$c-bF$_1Iu! ؆5DDhtscodecs-1.1.1/tests/dat/arith/q8.1280000644000031500020650000007647713750270231014240 00000000000000O-7kC;I3+3K(r9}xbmg[C:{;V6[ʿ|?ǫAQ{i+9ZcyȖt$*K\Yج Y4/o eVm")?"'IۄH }EH7"AUhPUH[m(Ƿ-a쫈 prt1hK"q0Ѻ( p>xN30 TiW9dšL2+"1﵁<9(Px\k?LR=Xzv0vNԦAg-N鲻DCL$OQ<ӕ V绻!GlavzUs@ؼm@{IE]zjf-HkCNE"']"c^FLNҤ2I6x[ql\ xPԏmr}}VA !gZqٵ`#E@fWW)ih]8)T"4 2 ^t߭a'޹' sg4=:P&AyyC=#'+P5^P/~hK_ڥ9 oPՂ؟v?J-ud>L'ұ`(Pτ4/su0w])6|Fϛ՘ڃœ VU`nL%NưxG7+KE^DBi"tس?7?F$kE)i@ӓF9^B-O Ql޶vҏk?Ժs/,^i9zwP;ER=^ρE7Bٛk($=JQOϳ x ]b u*9uOY0b-yFkb!f5;c#^kHXn?U:`B{A;\3/$xݴHV:; o8F #wzŋH9Z%zېq%cR3p7Ȉ2c#yZ}"~udR 7R 8 H=x[b%L8$,VA;m?%1f%guڟ!džfBw!y~KK9)DIđ2*hdM|2'? 伾stj'R>$8 j?8IJ"{6I q3S)#N3` G>ԺϿbYF/I=~ǡb;WMvWTlqfQh}44}9UG^]5ӊOd0# 0 UR7.ϙ/^خ zWPg󠞦fJz3|Fv?#w+E>^%*u¿1 k08ClyjuHQJ5C%鮐̆TئLvꤸp=3}u;c:a|&ތ.Uu,Ů9[ak]ȐcMԜnX 8`|#Rt}ALGf/zj`w Ԛ J,IЖKPtJ!.Bg]9XWkՃ~Kn2L^\Eǔ']|%G~e̞bqe?K(: ͮeƝBob8- l:MRg 'Ge(yҲj&jc[p&q.Uc,sz\OH,.Sa(*-v7H9N|Rp=6&[n8ز=<"_?Cb+Fh>#U^.`RoTײX:ԭ=,x&B`V?UlןJwrz׷љ C荬9]xҽmsVmsI>xȂ9\EAf2DXno`rKf[.Dچt)5uZ_&. aTo{Vvm3"3eHS;73e޴ Y{"W2VmW2jM .>Iz_2e EoɭqqY0sJ#: EdKyWl*J.9:[{0F'8jLiŹ*~0Uk㩮d' =Fh_Ut~VbTߋHv_5[u2A sSx{ J>rVꫀU k?I{bPXGbo)d޾%YqA;3 2 Rh(F Q Xu]zlrְlD7,ByͨI!#oDf8R4|%{[`%-hR]]έzCH7([1>֛in0`D?\;xMJX7K}eA5Œ^غ_Y)Mt:QEX+ׁgJ頡p[h8ް$4K$a]&!@L#OL'Q7oM=R @P;vP.$dd׮ɒ I&M4je 3]Gg!pQB^bR<5SA3|;*M 켨"+G9{pN7>qV`tx.#-* Oע`vxМÆ}%PQ6o"mLP ?G"DowL`ӉaY8AFbAs} _" Q˩ZMfN|vOܝDl2l^7knD"$ÖiU7_[ #~=d,gu!@5n"4F_XO#Gf] NMvs 4ڤCt^p%kU)|+tȲ]B1l]f.E ]c(aH4Q5?oKTrOP'#|vcF*~,kPbՑ.IbCL9T(`{QCG !9#;h Ԋi \,l@ѕ$_^eY̨dlڂ ZU:e.n%ۃ C5B9#*«!R!WvU`h=h/ܩMCo@-7:..lR+]X8Qp#rB"rhv4 V5kZU)1x&PPѺ ,\uP| ˛L_6\ %`ڑ;~>ZIPD!v8eE/j 2۴n>gn1j?aN_Șߚuf_xgP.MuX@U>LjoANɽV<^KqMڨv˹13ԍ!7d vݴTRCգu0Ť>wo:PnΜ@,R-ЇW=3<̓ z}CaY-W(skܹtuWB[Tbip$%DKj"X^36ѕFқO `>^;n 5Sբ)/ߟ_,AtRܕ R||٩#Zbu?.Pj{n[jT_>SwQ{,ySKduRH%EϤT \NyZ 0 /U__OfZ*iyΎb5{BjFRٻh_'}8Yau%Q%UW%§YmPr1[A۝AfOs>I!]&] y4[|xin,%s$Ӄ'%5 ;W. ff0v$ Gzs?r6Y Ѣ!V<o@J]nKd!F7<̊"vQ'?#^>C(;M.? !&;I=.^T|_d궭c0ЭV^x6`Vъ1&rT{lOT:!Iz+Pyko`]৳97^­+۳Jjڵ8+[p-"|B̑WVC{VɸJP:%_)ݣE{duW@iL@"/a]mah#;p!|l ڨ1M)fdRBV1'yၝ^ެZ~gp>@1]}  3rhw}ߣ%wDB;ΟeW w/$Jdp9w_HAHW 5Eܛ+/צ{лz* I[LmoRfLa-U66Fx?H->n h{Хe)LU-|]|oc 6סQ}"N@>?(]=vW\FX7=ǁ\S:F9Y1p(hr=z/u}n1.o[AFLĜ읊=}"e!]R//Z"]E*CA6Ui\:<%.約)#sn8 8sISY#v4#.!6 ԡo[+- $S{7XA`uGv0ArGpʯA6IĊ╺ykh^i6.chr01ȉ?gӕ A 37\Rr]OUvFhnxkm&IG0[芙\VBf:M 䡹lNDP =kiy]wb$,=MdmR|hU5_ e:~`suZK3)J|d"<ѤqڭÇ#-6r\R^լ2Gf?^F Eun z2E# ˃X40+xmU3@;eˢ2g (^l.mJS ~ `t*vP@T'ܪiOTTԆ/cbNŇYw4*tmbIq yer†W90׵A?ou@v aTNeJ* =(w]P9E߀GYda:)p~Q{ 0nղRt9]lUDk+k=dy 01 ` NfkQbRXPC@8*@A7*+zG5<9ZDwP*c,2sE[hdϦi0iS}!lłY 3o͓ٖ{vsl` qjoĀ6Y0qe [ U'<`&,Ac1A%jQ|OX)b㶦aJ8ߖ*4@Hk҇tᔱHFM؈ϫSOFkW5ڐ뎎\~0(+ێ ]0T1C5GG PqbռAScD=m9-AhوӚ|@CHJ]B5xk:hu' ܵMyE&jZ bN7H+:Lj] Br9J&F5a\kGFF U*C|=g튵 Y}8h3e5{ Vbjdj^8I՞ï&`'J Plj]mǻ"~![HA 0KzO R{\._0$2B0IQ{ue]N{ct2Kվ5^=eWPtL8F*nhZざn #T7#p oQi>||.z~r%7ZlXN[K|sZn4?^D ˇO4J_ #,JOY[,R@< ͍w/}3IZr"[b/h6[xߋ.oIjHcI9(6_ w^EωN~$u1WO$Nsq-H! B];3$o^9TEޙG ?蟆N$DFzA5XN=Q._Qmˍs=HD*SwiP53\xd},&|HA<gB6.ZEMC^#'O쳱"͖2<7x+aӭi#H[>KrpȂ}/90VZkqzSsU%9UML3S[ӻÖ>O{Ce/Cbn䔃 8 wi;j>+ξ?lss_Mw5H+, z-x.k{CIx_=w wi:^?*LYz&z=> e 6[F₸$z/!Ѐ􎂚QxqB鲮3;p [N^DLstj$W؋DM'`^k|boik 7ڙ*4&UXQGUƢ^GLnǸL?3;Ա_IIXmM.JRs+! CSxKcaaY,z*qqM^t; s6J 섞4\$.ϻ]{ oͥAX5 ` VX(Ôyg{?ʊ@D}- WC'?'@\ u[Q) VZSc9H˫&sk9Xʵ ڨKnޙڞۓG;K yQYaxfIH! pdRHa en+pP),8|y,&m;zCb>fO<40Cퟫ0ٲRo3;"{Q}r7z׻BǗ/v?W!ׅt<7JiWL͠b%n m~ȃMy5Utd,`Rèfq'8 ;S<+1_G@xC<X Rc%/_23 IX'حтFHO9y?MAiXս!c3B|EXI*\>,}CqX`UAh2锿9 e4H/ *;>'dqċKj|,RcwIq Z%ځK>>۟K`bU=sܡP+VBi]@d"J1F&/M.^zys?ʠ=ȣP/o1*Vԉ(0\T9)~hVޠj)x BОmź ̔ݼ ߣ&/Her8vzڀʼ# ,Wdrv3-A+kU8tF2[zFתؚ7^>8x7=:0K(Įk&A]yRt"i}W& :`bO%U[JԱ]ksO#/rp2a>e+ʪV /XNK1zO%Lk8]Vmύ5;1Z>%AQgzexKǁ(EGf%d$17r;#w1?_f#iкޛ>+n2^o+ AnUxF"/SN + ޾FNb77X_LnkLHM:/,20L=]'xzYBC#yD*do΂8(̧ ɴPԙBrE|¶O4\l .@" h=uAn1+6"RYL)k/ O\iH8*3CkDHr٨OUDk&{˞c.HɟW5wwm2L/pT<Cr<%i̽lD /w1hxS2Ѯޑ ԓ j9KE}oz'p/a(cLx<9E/VR}鈊RW&5zz1iG}_ANp̆m~A{ұRr=UMcH~Aj. J9OQ[gp3 y#Y ,3ҥ8\MHY2C$fp_N2YG 3ˆX*-ɛؤ|ֻ Xȱȝ\~,sUK2BoOv1-|WNzx)+\0)3s]żQ@@P">E\n!b,BجV7e tZSɅq~_%@ |٘ b,c,U1 Ppj8DkJ:,/5孟:\|kfsLmM)sez1loK{ rLCy .щ)-؃ ,ݾ~X9ѽ3xsq%/7k#7{md 9Nѧ٢ek!]ǂBI=N(K6>M >\m9ch{|RaJN"9պA,~O>?4klB[崡3]HYweۚ=˄eC&֕EW7S6_znȖ0+L7+U#EH_R+@ ɴ >|P.4HN|rj-|?ޕHLbG"qjW5Fn$= fRR_;6ᅐzqZW%3[Y<4ڿ!9N6>M xƏ{Hu (UWd&~ =Q\)!DYv]pZТz7޾ tjxt握e'\֍ : /L@sX*5퓹u *80ܮ#DךN~Ь &5vv +D "=`o03ר.pطnmnQ#qgR[9+vF (fBbwa !;D!-XZtҪ~!zY8IȔDm@\|TٷSd4=Rx Üc#z'H6vnycJrQīT(rBwa!!wvBveQ= \&1TEIP^CuMȚus_M¯F׷eߨQ)NNg U) hqvUj#g.ځ*xۻ\3Β$%YloD e_'! 3]2+hߠ;;0Lby5AQExa<WnRik.Q8'C qX^^.@4 6Z94EjIÙfro'~j4b*͋N:_K$CPU{q`dY'|g,&h$R%~c!lgWa3 @6VkDSΑ[!) cB/jdc|a:Ô_Rv鴦`l8L%b\J ,)%$Fqrjl@ܴ_mo7׵ZdI ҝAw rʍzԚXN䗱ZDcTN bHp=0 L |heh楁K)8dyTt L;Va:ieEZZ6SLje1PIq2v>AԞB|D7K4#9Adoi0.zL ]IESԵ:a|n }blq&YZ#ʊޟ- B/f,<Nͪ¨ڤbd޵-RGp θKQg,z8npZn .Lf= x[Iio랞dt[CU\Xi ]ygRXJDJpOKӖbn:xU\ !"T~H!Z@@" bx*6lL+\ZsxVomQ-$fw!#TNe:'#_lڡ3p:@0P4K]Lv%g?WJÇ}x"yX7S5dx99&Y0nqL`.$/׀pqRf!APpG&ⳕ-`ZeA!} y D rp>IqѝV<1vocT%3&_ppSkRO6SqTimkYLe4h.L)Z"զe" 澺@rBPQ}NH?_4T M0vAc #Ѿ $-Z=#+Lc = *;gb@'1G2"^@+a "]+F0̓yJoւ`qCJ~?`+\Z #pCe%(I,#)R(S;(43,U1"[}OH-_ `VhH/,5l20ݥYCmZJ f'v_M{c§,#;D5ϙ>.kEZnBX\lA!9F VqnT½H[}*,_ Z|L*9oɧ LZ:;ntry@HD<)y q7\ϧ G.J[f@p?oX9/"# @% ]=qʘO+ k<Ɋ/`'NLRW jzM u@A晵-ט60U z.+r!Gh*2$1||nu0Hy#_{̔YK  i7j~Q:āLu_`7rv`xeLr,5cwsyx~F^H1AMj=zTP3|lV0).iML]{V-`"xQEVŠ<C5=;İ[*-T*Ա`weXьLg@Y2 Td-,0du.wvoDKu$=rh|/S𧜵d#0 Ҟ U7SK6xxX40{9ޅ_)ouyฮ@Ze DNqzFL7OK?UHAg;oNDt z2] Vͽ 9wpZ[q/zm-iL'WZ~`I3( NuCTlS%M&TV ZmUG1c~Wh @"p#:5MyLl|_'mer+ U]~ (㮪Ghakzxq܆Q8߰^Pkkd`,Z1phu6C]Uw')kB:^BqQ߷ZTB0]Or\B 2'UֹմUg4vx?bŔDgK0rs힚) g3CdH ;k\^+Q7q`'# ֨0'?VA4lj\qeK~sN=OfXnl*ߌϫvMaCq2Pmxrb-\K"3o59UNd&gW1 mos`o-\6NHloAseѱO7V-ݿkV%v׏w#!4͈vF 3/Un*,j o,=1~y_P`JU.÷C<x7\Ze9|!楖f~l5'ũZˉA(G~>Bg;;vg͚VT\^|k\$ҹ=C}۷&MR-P#uMçri"^"\AA8Ϊo 0fr:L_/:Qu>pB({h:XWsx3l<`kr9-qwcHCnóWq X-|Pj,UHrۡ9V9` َ~r>C$gdYjy[J"$ʙ^:t$lO=Iha{9.8Tw케$9gF' N9q!ʥ$@`|,Y`Xvc;4Ocsai5QKq^Œ0߳6I`د⍭to|NZ0@;ZJ\2\`+dZ˿AINAE+O3}Rܐn$3U;SrƓ8=hWChޔ*KpVOzw{qt4^"UD͖ &B{c +n>G(FA)9]*Iv5 ]sL:֨p`!1(8QA1wbg$"AûXkڊ1[4 E K챧6ڳmNC%) dH%5| eg+~uౌ&l,(__Cu7k>wk50 d9.:2K&P? gsˬ18|2J#a~Q~9uowe"/,XVH{C'Ш+H}r)39rE߻:XuH0L{u"}b?~m_Z& rjK2F<^աql)Ao?\ˣ-2ݐ ijS>o+gЯ7rڂ##q;@P6-ZAeVRd+ T# fDlNV/#FD.La}sf*GTxSơX Y 8Y2li+ Qt)CΫvjkUc0j.4$屐qnMR`|mt;]=q+H`H%JH e"Z/x]Z_SrraU.ݛ8XVg(MdUy;3jHe5d5uc ؔQi+'Baҍc.k&&zJhU_z _6lf9x"#aiفQ˘s>cҗLm_B}=>JQrzmCz͇Ht{h뀝7r~W!x<ôԌ H/2b$NX9 펢m+Ri&7^Z=Y%4ЉS!/^"a hɕ]zqdR0'yQ&]ǹ1,9n1iT)js&ݨW'_{mljS?/t7p$H/"ZfcGf[<5'ZH+ԩ\fϛ eo39|tk螔߰"&ɭC7 劅̕?JhL4StT xLY!@pfL;!dnDNIbK5d&<y|]@aTw7бb)q2@F%dQ)D &z+5MKQgO kc/!Lh5Zy3WeA>&=j+gr)Kt:X6ijkP0 yJ4&K@/D@[zႹZeR.Zp+DT Yf1]WP!!8`Qg ^f&q_#NA/Œx20v ԼKy!a=RX\ݑ %w޺҂QGڋA‚|Vpn?4mØp!Fv*KW&)yz$!$T$f@|obakpxGQ"Eև G7ps,Oa-=CkG Ɗ!} r2HOqv9pcf6o)7Ra!!ѝdZ ehxX0{u}=%BP&q%~FIBzN+Ko u|>Dr\1em% >bܶ`8NJߧ.'\[>`D#\\k&KJAI%^|,ug[T-'( F[kRUt=R E4x Pqijh dNS'R1*JD7\j١yl QL{0ruLs? "ݵ#kprq Y6PSoE&/kp>bGXzw {Dfì~5QY# y:D|ΈIƓEm4`H=.F|D0J&@VZd;]`R-hkϾ!84u@zOX M{+)Oz\ˮnm7k4Q"P{H}136ASKy> L4@n"Rӑ|o6[g"K} ]9+4$}R{NݷL" t#uam< 4%9i N_Uva0&[16UM'X4WmfuGhqPM:|@t𪺬ccG5ߞ|*'GM%g]ٔ 4^OPHdSՙ&ٞ"),B%~Z*c!(ՇBQ֊E@ޓKZp{:lS;;WuDd+}yy{!Z Ato[wg/}Bx;}iϺGY a1 ~y^YM#iR~K1üb:ݺw ;xod9Dǃ2څEG~3x;8yJ{,&*gwfiR>;,Yؙ~i]K-4@ {Orx'BDý/:T9Smѯxl]^j!iz]'Zذ: {EYȈ%uK 2t6RgJCL~g/Gր>D\]T6ϴv``=Loiz9R1?Өy b*b2E+68R4jj~iUU6ȰwN;Havi%IaW֧'>cC NaaJeYiD&2,HToŚ\7Z/xh%*[/(c0z= ռ=8T_u!OP^iAJ%|4צ؞[9lU X0. V:MF_7Ft0*a'NSpsE)85:asr{zz'Ayl3P gev>^ h]I׵xf ezȤvi;!TS M«}Cіlx&:tՈoK͓ej~3B(5\'e /e +Bǁ8%˿)d:*5:b/H9lTPngX~ HG.]Mucdaz0Yii1AUy2 YRzid7y|$ng(_.#Z ~L0ۆM>5vٯf>>? RHRdG|_uശH1gD`ޮ*֫0dYmG٘g1r䄮~d "-zYF/ =ݤ1(MbKl/qƚ1K))pNʛ\mi5AlV5+;FBGI7{C͆Z;s&p ?VyG,hb \M EtQYmy jdƙs]š%͈ 'rENr\讓iL VA>R;Rϴe-2n5+"Uy=ユd Al46 ࣞ"c!4 #]7Tҽ7D-u= ͜$|u#a{S>[`e*tx^%,]l[$* S%ZJ u(/N§[UIGRpR0W}۞O|˭B`s.w&S.h#IV_ˎ3u_b5}Pl܃J߄[dτÒ I6n]D* E 3b`+Zؔvg=7<9 :FZX΁9 T`QF!Toy->\Ր&(k#&lX2(G2Q \sM, ճn!-|./ul&boɍ-(kza5I7r'M@O#Mq[8Y] 9 )qw&" -sE*E:M{^nO^ Y4PЉWV{frrat/`ڂ+V1bGR'xܷvO ?!!|Dl%`{7s㔬\C5ZAo8tǠ!89v7 =Vh=Z6⎡<[ ŖE޼"D(6„⃋t<'b(c 7ət}4+ ,_nVC/<`Oɚrm_W">) ?yOxWV{5w9U{lmn!,jl"smm{?`ʂ-רZج?ʎ)Uf/!Cv:d6,>RLYyPs]RSlIwiEr մB&OCL*Fd̞۔l#"ljSNpr@ ?"^|lw#պjWoyh<-lE?0v^d?̒d|`J fS-ScI8ƞ K>̣qBsi`6#c5F;hE9)s}x|L4T7qMFh~ptO*jDe+b{'@-NjM2q7E tI4' NˇzH0L;zX[<̍pM|'f#7|>DfP.pEIK5tg20fvB( M[T_frsxXKǂe)ͽnV2T [6Cղiu \%h|vpM'_8#O(yr[D@=;T5\"6!'<"JkHZᐬ+'/)JgGۭK ]-^ vH| u/Gl6ܤޝ˾ޜ*6?ȀR{%%̏_"Ҏ> kA/ 6W)fO$(LO9úYbbqxY^W/)QEDbX*sb!ik` Aw9Rz\눾l*x*c:/=/⪌wK+69ofzW9w)Hm i!ychy=&1'\;gEHۮj\AUisnDAr[L ?FwZ-ƤRnR{2PIvc__m똑ؤ|Wy{9)VQN^z6 Q>0@Uܶƈ[F# ;dzj{L'eEL: [[rYTJbh6ag *`Qأ-v%Is$./P`j1_@)tljIE 7cQ_v5r7p[/u$'J"$:@7o)3la0j:,1u>K9?1-G{VTC|n>q pmF&<f"nV$oǥv \@x%쳭Iš9Gål ݇AF8D|%3ĕߏ5C_J4\m$H2ke{|ne@Ӳ*ZwTf˯lX* Q?QIl:[yA2J!}[Ϸ2P '^8ZZ Hc(2U6$T>%U'2ڂ ;a*ZyТ!w㩻X"i-DL(Y?nl5mz_5"˫(ԅZrlUY"M Pf + f߰C +WdVM\B~ WgRYSJ^|Vp{*Yo_NQE9ܘ޽кŘЛ?=Y߻l_Ư}>i\N1=vueDvMVHֽ}텔G>",sƪH.}$Z䄃j7+<jbx䔼T#7M39 DŽB)Jl9|Pd8Q$ nX`85 %qVT'AA;%^pI'|4 bZE$6c- O^^&72>u"3r^ߴfD'3=PC[N`k"m!hq25Z%Zvh cDI\)F+GێI-jRŽ%XF/c!yp9AqQ۔%MtR;-:-@o&W购+1l5أKEUBbK8q.œucS˩ :70ڋC%g`Zv@d}k[|² [F+.{(oV vMYX`mob&\Ww(_IEسfrJx=4zuvz O)ېuP{ܕʎ"v{`,u{k\@agTG2a&E{%1>a +oC^a\!߷"0èĽƃ çZ(gY;aE8jU{%%űo8YSDH1`[JIh[>@ۧL>`ݾ}px37z`uw89/X$xklJ|~?U̷+ kQ>n9h".o<섚$ÀC# hsnRVיh,N!p(?qԶ=ʡo4*ƛn| {ԿAO~ОYYXDf4Rޡ01vt,$EơP+@Vd_A]ˍX <$cq˜I L%Y(WIk1XTb mgĐyJ֢~Rlnj9zfYͨB&kO<4dmz*Z4TdzK1}qcG.%=~2P>CqM?^eGKR}=` tڍ`㕗T:ڋ:`ۛʕ;hfa7!w@{404 Uk;ߟC=H!lBAW]ٷjH@6fT 6W):BMPa0A4߰Y>oa𑢢ؼZ=[ _4'0{3-jA#`ƒ8zp)Oh'kdA,]X k!hewN5OGr9!UNjvsUdɷW2UUmX>e6DG qj<%4_uՐ11j{O_,'T$̔V䦫(RMdo 74"2_y=ы i*oZwci&1!v6)]Ԓ5BM}DF/Uؖ:w!I߰P 3H=`GrRB*Xﳊ2!>ͫ2&'ؼ'C](@:ș"}em4Z? ˁMew;Ϝqڧfe$s!(8#.5"]v6_mF~GDxlfi@I 7eT_V!1fwO T굑IL Qk8›ݶ)q`l" tOqo_hzŎK}kㅾt @ֹob q#֪t[[6q=5f01ɍ=5:%Am_BFf4q +i ; lځeq G(~rHLERpR. MVy[b,ƍ]bT/v J }N;$r" ;<RsM6K_beO*q2F5R6T2~F1JЏ;+$SPc "4 ~ kϥ]V'{/zCB4145"L$)}].x( 6o%l-FG}΀Rbnw ݆k z', buȷm;06qWgAxOzN󋆃h/˚7:k FbS+㴹7M{jB-5L:]L' PP{~hYalq\x&T~YUޜsFIb+o[NN^lMZ/e`vw /}<z r~1x1g>Z. /j7kgrjװQuF\o6߬Q? "uSI=kBsH,:(-V"ADN|S͇ QbU=H(CmJT-Q69R-I7\q)sNCzA}Ă#jJZ๋HHL6g鞗*xkvܫO砋26ӯN4:TЪ iP*Kgp<s]G0{jB] OC()_V[Yyӟ$N@Q-N.K@[?EgJznmť$B/E5_Q#ii{T tl51_E&A/1\`,/;xafס" L!&i뵵΀2N&-U̒4:3q˟b*Dur+,Y !ݫqzshT );dsƿ.Z9GGiD&.Tf*&u0,9 >̌IJ[D,&˜ )妫#ـ(eZӓVq|)L.wvVc_D\ED$Uą&}Yp< kԲjCq:*X@۽%)B}@?DtqZ{HDIw0z|)mj"*uN.B]:'lۄ)UI/ 2i T@_l7hixcM9Ƨ[ Z C;pc"=r >^ɹҺ =j)"M+!~G51:0s,Xp`RTﭢMs&E9 45yPkdX7>y,t7n,gןўMƹ( d`GOI~`W΅[sg_-t7&'dx00ڿz'A#*eG#VU|nJYćݮ.[|Y 5oE4-Oo]zFIh="&l*Ub<sPw^YT~@zim1O_'&;Ī9PSDz8g?li&}^d&ՅLt&*cRO>xyx.g0=Yi˔ďm671XDnnD$ @' ‰]H/3|X:pjX+۠y)Tk9_бQΥ4i&l?i~`Bh%5htscodecs-1.1.1/tests/dat/arith/q8.1290000644000031500020650000007455413750270231014233 00000000000000O-7p#cٍKAa]1:]Q'RȓU.6V5^Ў? g &NusS[V&MI̜$Fq2ߦc.b;I#Uym#,z=2YJ&ȥ}y\S)NC(+t:s{GiޮD<' > 5\yNm-gOX@ʦ.HI\Aqxˠ8/Eg3l#E.i!*)O3V]ạ݇/6(Yn_MX8"D=^>/'ܣ#ORn/?톈4,]yH6No@2Y1ԐF3o%L425 .n%vgEŖnY$igq}']qH 1 mVgF<NhIҖ 7f!^m.&+mPv71dck`ȋ7ErmY3J?ď?s6Ov㎷7[}BkU '3"uGFi"U4Ғ7q^ܽF[!ɳR{!9?;+qUهᵥs9 Ȍ$Pĕ乲8wfz i+Wtp M7U,RZ|n2jDXw]3􅵀^K:9zo"・@sTV< A` 3vmX/M[N \(4ZH.qk 37Wx$[HIeBB}զ5`$&L]2B_V1XOE:.V:|/jo^p:޺p [kRTTyS]< r|?p7\H̡S`J^ ??~HfF#W)Kup/ bcr_ywekzs'2#毺Y&Çɐw mtN6T'Zx>n\oCUXޓ >~XBĨTQ^9x|Bm$<Y*;%+c7 oaⲎӐG( ^~TU6ʩ#G ҞFg5ݢJJ%/Xb 堜_xQ.INT ٸν_T9)IL&eS*a`Jѐ DڸrXڔ/Io}Gs {D4[b0m\ݨjh0#`RQa~(dZxm 623Hv[<{44>Ujz<~,*!/e4gdb_&'> 98ˮO?Ŋ]2?.#bm)e` 'qOW:5o:lt*YAD$_wG2>7Foh|iŒIٙ^h{Y#:EL,`Nuլd86<TP ۇ;ރO\[uŋmT YW/@^^ }ˑ~S,9eۿHlh*xZ͏!iʛu_w:@pɆ`܍|Wy3k'ٍ:вOy& 4?w&0g?m$FAFDz$fI3M=~>zu;i\e^xJ}\E_8@5Ov;,:jˤ^o$p8q|FU|أs,$ Bwa HLZ)8ѳV#:2 ԟ~vF&M5EnQIuZ{yKIHˆRzdQn׽za:}gr h sw `4=ݟ sek!⣮^z# Om ױ="$qIqg9k{rLp$yP uz'LS[;v]ǽ''"kQ6*pS<}meݣ`<_ݵۍ{c(<uAw@BCI )}jvNYpz/TiC^^ \;qdvQP@vצV`yp0g5Aԋ3Yӏ&6w k5炇 'ԛ⸚cGYvR7$9YH$Ǹ{X_|Iu^:UnpirhM~QS-1}hy/T\;~JJIͲRۮ >^_7(8@C"WZ0xdXI@ %l[Ruxu a Raq:3ȅ/`q!SVHk\ئkg#6G$i(N`d" ocf ѿs6#m$. .rއj,]~&A`%h|XN;جjƒz=?Ϭ} =tҕV{RghXҎ͂@Ԩ/#XйYMHguHjAu"g<%R4ZqдSOl8oVKJyE245 +w==,Uy:qЗB*! =A+1񂭲:L; &~)cP]*f]Zs~6iִۙ#h8 X.v1yዥhH!1'Nާ+,%*F9B'(=S) D(PІh}@uKމ%t=1+V3k13Ŏ fÉ˒l=.``O`h7.g&Jflfȿ&`i*RiR~A oC~0d7u X_j]i /%."/P *E<д΀cϞLϳ0KiQj^ria-@ZX,n/Ò疹xsG͆:Q6(]^%y7% +FobJ7 H*V۰ ]g׬91NpN? BeAIC\;̈́E'sGG" F5 x͛r"r2'l:`~X3 7hkLT N \5$;7o5nݯuoKm hfge/v<[Įrc rl;s{5*%zs1ws'x| A'tCCK oķ]# lsǃ_L 57mW^b{-#~<nzbڈg7NPٷkH[Gڳ@slF!Ym%=0{@ ް?7(4)}unI<{碛1.nv/ouK%骱qzgݪ`O]L[VK YPA씶+Ҫhߍ2ʝ\T\9A&EW,T(2֜cV;j@6hTE<h0ny|DcҺ\*B ,DgA&:‹SíhB ޝV*ߟLb5{ɣīKkk my 2LpdʚZ\:ʧ!#D՚l giY2|t?H#`$)l~ud,]b*SH`Mk'd0=V9IbWz'uF%8g*U$CR2 +9wfz,.ԭI%*sXOg&f*VX!p|ԖF1ikI4bcĜtğ\Z , V.7S"Wb>/ }h4^ VwSSd :at*#&hw#&S7H K 5}fRKT n~aAAD* d8 y >e $s"h>TS%^bai%pۚXBɀTQ]صUekT?-j1`%gXY1 p:5 %)mY֥<{,jrkk@)ڋ<;ju:L A#[NCfFwʔVF+_f$IAV(`IKoOtYJ *,*,ܴ`09O$;k=aAg\[jqjϞg#i΂mIZ])HW҈rSRH>heh}V yNF>~' 7ɢ 3 Vx.m**.d@q'{ҽX^Bnc˚[9p ɽjnlY^/ nBEgٮ<+M#˔-Q˓?ì0!+N+8Yad"`* oK=(\I[y0U(@:`5р|cFvdTwB\Z'T`vŭzVC# gq]b.blkaAX7[[xZܡ>SDLN G3>H]ӉFQ͇نsqgR72m{mU"a`4b0RU$#N@⩪ 3! J)i.VZ6r>(9o'<\v #'j!i S0ڎ5/SI.dFeCbND%=uAwl&e1kq(I."_=ԫꩧ;V{U  $ə]AxnO ]RsIp7D11Ŋ!aD1"ߎ[Qȏ vgCZyjqҏ?bɓ—e7UA"FsTkFnk>Xv~#bK*u \"Lʶ`n6^!AU^d( ć=Fd4L#Vjdbܼ:|􏕌JC^/'!թ:!(c,Ew9>j/ ((71\ѸVC*)9Ӹ?>߄$q0A`ʂKu=֢E7+g -ʝa Nа=iQeBda.߇hEfguUу'&.ٻ{{QNԴ#_r>cUL!n(P9oDb*;+"JX=} b]WԾÚ.U%]&[ ;$y%^!KZtw..:=SMxӪ5/8`[9̐qJvq_>]DED#2:VB,J| ݟ+\d1 ҄U_lU~fTp0RUTB,+47@nlM_=$E6c^/_ ǞK1Cɦ [jw12'šoZT/wںEBZH=5W Uf}2G>Be5>;)c^^ro  Eb[vuYŬtt ]e:0pzy;b5bLHk);|RִgzlܬI6rQ2$2nh[_BBJvRZr|+(OqY 2~Mo8nN]<LwwR|}\7%qKvʖ쭝4@B jMèsYAQ4Daknu vx2:z?x @ vqO 9%]Ā&( RG 5\i$@ecC7>\APQ0E'bgz֍> G w"OOuvM2Ns:͢TR /:::) NyX]^@!/|5PV2)(- wi_WlUbRzً Ao]] I'iP4皎Jɗ-q}49DbJ([VgQ@dM8`W9}4KWrG"6s7yFt±`3NiG;σg#)\hY~YFa-  ܺ| +&cL`"mh^ j8!quޗt*6w*'X͡yYmb L vRZW+wM|J6f8u%p2FN@PUqա%.+Z=βiC5Ѫ^v7tBvl-@E$1l(HK&5ϖ͓h ^ S,")ց i(cw2P ,%|>!jht mid ?2ٱWAVL{gy4^ip_hص3'5Oa꥖]F=`W ǀ&aa*:sj4l98{& bDqWR \vrk׮d޹.ɪ7b*dp^ivLKJ}^ (+vAq^f!P?,DŽOmQi`OGZvwq;A[8&܊$TW` Ҥ7bfgI=IE }#{ܺhk%ĆuJN PpW7c ]n-fTm S$)F dM}mд1] :!ݬ7]khj6w]Hݚ°$2PޑRp]{-P[X%8K*}ubg]7꛾9`Cҟ@e+!ԫf0!N˔=*S?N#P\uwCat_ʪ*otA7M*=ι2h!C6p(o6X/WcӲvlߤtq:8 |7097A5CN'0^V2TtEk KT%zM2X꘲\RM'oۢ D5e0'漜9^k-fp Y$ :j=yH eMle39~NrV; ;Z/uPm'D$[(>(g#>s _C@Z>C}a\Ҿ-/o)%{x-R;H sTfPDN|B-2uGn^e$*&6Ԍ6v5麖@}\w$",h\ˁ␄:u5E}a ȷҔPtuIf \$dߑ;u699/9H:yy׼#RzL'H[#5єk|M7:ޅϿAƹOz_^.E>JQx/~i9v!n:4Tq1xG!ZS]dGy(K b[WJ&<[Ud$7 x@4pd2J5%):urt8˽lz_[js2+Q(\~僾  WES皷G+`;s t/\%}9s$ryȻcaؓ+M=9EW`mNAҀmjx#DMdY6d.$ART5]J}zPCr\ P(a;46|`RjAXˑRJ6@ýjdS^<9zYרK۰K7>q͠CusDtdS3reZ0&0TL{3U1&B^쪏';E[w3zU*iճ'a]VKq{2̓ѳ}3 {fmm akeGbp)e-Xlx~.UF־:(J'@uӌCbD JE !eBEX\^B6%H6(jL3Jqՙ q ~M_ a>M!r¥d]Pqq#)zg%Acݮ򍘪Q>f>Rvς17W)o |:R(\*Pۺ=/ׂܪAL@dXleZ Wі>8e~oʹ=xr?C; =EBRzf2z`!020Zu\~ dYtM ۶]#keeO"5 ߷8P?DZCf|V% h[IܠSQ0>#x>q|dFL50n}M}3b4ֵ~=|r|3|+2%}g%7HP}{r3{44/Ayz,s/+O90 ͙afJq5^N>e/۵fSS$-;Pk=<$/Kbq8wFp6O0dKޥ} Mʼ2bPW+E<'s~:\,\RU!<_s*0E'(o!A'u_Ͽ ;6@r^1gz*=JaP3 T)Q?3SfҦmׂ=HחӾ$t 5AԈB)SKӹeo<` ٙ@!|ǻG1-- o!љ\e/Zύ8Q2Gp[m2v".W/WGa 5l8ӓmwNX44MEa Lޕ 178h A/^p[$(/ Lzx/ǥ*; 1oN8AawCTݩ G5i[d6*-Z|5ƴQ=鿲۲1H(guLu/[=.ʑIkJ̙ $mrDGvE t&BH1 `g :BEQo[TmI"fбjO~(ZXמW7ףF%}ڞʺX%Ap'vk)p n1LgzG~Wʅ|J=ؑe׵-1O5@=JOT^=%T-<'Nait]{ g1"kaƋ*F iK8JZTJU_ _} [Ƒ(zAjT0 c W͔p>8)cE%rt:^IPe)\o{Q&p%zC5vӻ`H$vc>lhR;xT<p'M@0;jvm6- V4Jdqdw݇sٯ+BTd}7Ј׍\B:ߵODr[P')N8s&Hp5P6&dME~wrάsNǂK \85"#-`곿hq~1 wy Q+ӹjX c bdњ߶|˳$ Zm$Iw^EИ2GkCw(BFWB**(3@k#Pe& !"ff)ʪWb<>:53UHmd+֡sJm험ف]o7"3v(j1ŇwssdF#KuV7Ioӂ'7$.Y@ liX$'GWr$cŮٷ)̜C<~I$sa92$Ճ}ø=O4b* Ϻeͳ RKviid#E %* rӱ!}`Ao[uwf_ ŗ^ra;QF gA-whJfS(#aTC#/:wWG|JEBp[`R /t:Yga){030k^'jljU`=l9ss'C9aAT">K; Fܰ (Od6I*Z%JY Ep8g;J>0{3nfI_7AO mSfL,E Wd}vmЁX+x{/ʈnђ&S8ߠ%de`Ml9&Xvvf]7S!cǵ߽2=-Ҥ TFߜjfWi18D>zxm%vLZ6?CxC쇘8`$>di7/>J%%!~YTfФbU+[\q({h W$QC\E_QBFv Ĝ gH}?DOU;agYP'B9a`Iwtpe{Ca{QɕB(*4) zi¢7wېL# ;|oMd˾~XAbcҦaTg nϦ(׽J Q2MϚ^%.Saw==n<,5{Vњ3(? Xw~џCkw̽YtN.ȑۈTW]T5V&P_L QInMsE'׫*.v gtX~LT#z5Keca""T3l[jk{ٳ&_AKn MJg!(|5 Y`؜*|Vm8~ihST <[VZ7@1#]u>% 1Y ?<|>G3 +{0jy>ءsV6,I +}x.OcۏׅDaf촛 _6Y[SbC$Y|uAfmo* ]AF%nf>0;wJ'PhKrO}n#U"#6.VG? )M  R6BO1^`)٬&dý1/*ٍ3'x3)sX`DiNM\lݱ)?#Jn1q\8Zk~dk;yiKoVo \|$(^ @x Rn\)uedNJ-/zxQe=&i۬;<%T(}ΨmHȲN\0EMI%fն ]TE: =WRE[V:4틩eVZ2tk5F\|TƑ4QRx3uQG8ARF㾿.@6DM;킒\<2D/3jznDQ%?Rƒ8ܖ5dE1 )e!xYr(b:Mi'0j,漇4`iiOWVdgI.X5 2duДQOV%Z,^J]K6DWrH%P/MI0M0uCGx7йg-B डRn0 ?LXԴhzrz]SDqXsmh́N{p)SZx;i|Ġx e "b y#:rRg~ITIA;* g9MKL$Ѻp`jDpY4ZehԑDdΞ#nwm[bǠ \u8N-;R|$5!Y+X393'y( + $tdJ5˪UZnE'Wtw?;Q+0 a ƅ\(Bl g*ꘗR:"'ϫLȚ6o(5cw =H ryJC'b,aF>lnq:Ī3͠i 5 f'%E4MJ(FB|I0n9.aRHEQJF[NPb Byё ]Xa߹DN׉lOQGʜkxx"\/sJYXD3X dM/7ɣ_/@iog.Iml`P<B*:j\^F[2[`~{ Ma`KKA9vg i쌕[$o4uB&t̿RMplؿ2lOXɞO΢ P1ͯyت owZg$i4BDCw5Mnr"~ XJ<5yupGC&#LRzB"]ˌ=K#X._Wȇv"k~Ƞ말~SÖ`70d}³}l,޾dwϛH vƣo,'_pfO01+vY1x!b[P~,U'Q!,Yw"qbm`EIp/ל ^]X0y{8jQU̫Bt4Xe)C6l42o}|`U-@Th9OW!U Ag~<8uCR;zE{uٔg5Uo(Q#]|R]F'Q@Zl^NܗM3=:+Ejb쬫^I Q<'xqәL˳u iiP3G!ow Qb&T[mRwpL?Lq1s#Ȯ6'Z#Ӛ+KܦhxFA'`#ྻXE2Dݜy^$d&x&?v`8N 0M-O.Wp7cvVX Ь[\0#2`D)72KtXxSӪX6>£es Paa NH&m ƀm{qn0hS{'{[k`ʀ0s tn*b  #at=B@E>:qrЭ8T~&ad_]6oh Ӏ- k!E<)Ge7 /I7oYmeWG-ffDʣR'hW{OE ܲ^O){73 \0Mi@#}xc8`pN D&LĮ]sHeYF'mP)}V qX,#b`^xl #?tO49m9rܮgj j^vO+%@gKk ZZ\U|%@?=XtI-5NٔN a]އ"'<;viW.ckw_)x_[AIL&W,ȶL1ʽEj5$w':(B1D"@D8O@~0 u "Bnιw% >֙w}pE3쎍p =>w3P *+S]'XRU|.["#4 i¼ҍkĹܸ2%&rf 44G~ vj ?Szb=`K\'#^&X4v@J%PZn0,q#1>aLtCczGEK{=iyD 0/{ˉuJHWU, &밼.{Mѵ彠ia93Iͧ|(Cm8Mn>(D4n"%'e-!wN=s;/Ls?Dζh1\9XUŔA8XcOdn4C~2nh!.Dk[#{FNQCQ<utsZ5>O/1 f2pB6?[;Qj_ {k}{h/K [Ըf7w`%3`&:$ǭcu(ځ5"Yn^Mvق \=$ץڒ=kė7B5)efX+w7R+`_IEx̬4򠺊дִL(пq̝nJ\>7tS,k\F'&^)*jS4P^rf+!RFx@2-bzsx5P;0֚rK-XT%{`դ9n`'wMhhdЃfGt苊^A+Afucn)̰id34d-VW 22G^4ljxɡEZ˜V ",r҅ 0y}9LvD{*'k4jƂ'yV|Gm0:W[8CZgYi%( exmK\Q1'^{V)̚(n4R0/ZQz\u _7 DR&(b_OI ag mAM޷&`g{w~R7s A|ṗ`]^BݕRLg P8c!k7`xOn tNBi2xI?E-!O,u;;$Ԭ&I1qN,!t A &e;j8 zꢨґ?BsI!?wq)%m-vSE(<Λ]J2d39W%lQ&~Ȩ vJ_zXd7PFUmz5ɢwDWu #`u׏܄5,TSNOAjSx6j>H"'ҷpd9c#fO GZ7'0mIU ] '>*\+~0FX+mfٝ9}'3v>-[S h,sFrHDTj]z\/GW,7flaxd:Ujf]@?d4p,w H A0s8,2{֐ԭ/%@bѬ(8n{[~Tyi8;c/du< P;UnyI@nr?:w,"L UHn˳s`e K4Ao_\2W+2s`۠'# *Cp3Al9F?%m*quM;su /mSԮZ>҅|:b!ܓ4d󾆦:A9:ōǀ=:e,V+ʿ/ .OQJlCb/T>fkFe.ɢ"Y]+I7myG!w}7j["xs<'ϛaLkm~875DjɹI sϦv&*NȔwe6#~.AY#oi=yM2k:Iy1jkw%h\s,vNtH: FSpz A-g!=p}|sۀںD(u^bt)kiX d f2vJ\Q =i!Cq^iQl" AG^B hzy4|מ2ᄽ Y]GIy-(*?㍐Ќ#l&L:كo"k_-VL ̌@ѰLovc*;~\Ӵ0};ğ͘%yA _ Ӥ;Ve7k[?Ü>aj}TYjn6Yr~_6Aw} 0y&ґ KLS'FQ"-cQJ?ϯW9FVSldt8v e%d0KɏH@bKOjC.+$bmS28_'߫H32QV#RUkGrlweY_ ss@Oϓt0Y]64Է]ZedžmhڪW[%`8PqXwvn<`{ԮLȑK eRZXߏG\k. HF s+=UVaPdE r/*ԑbnn^s/׶`089 zṏ \[?Q<l-P-4,?6H$2ލDz p- f&v $Xg!A_aqȺ *L}b3hZ@ǰ*Cku:e+ml0N L:w+ I/[`\?a'>%Y' ǐPGZFQQkc6 jxjrX|f+￐"&VC z"2%Ongcfsf-cr^2] 3|.]'ۨ-Ӯ( m۸&Kޑ*Y di8Z(nZcBriKHcj\8-fb Ch`=ќ_PL˷dMLN}D@ɋ{޲^M/8]ʚIjK2_*Υmz<:8^:bN|ւ\8/Ol=ގԙMi Y8EL$-!UO1Ob䰘?FvHM2mkzci_?$uoDž%rQUGu/XܜCQ^ήf NuVQz+`C<+WEu%2V<_>P9T:z*u&B+#f$@QSvɀ ]҇IOYް9!nP؀pxB"_!a[@O T\}~15 Ȧ6ݲe&^+PՎ^r(`n}THyXABVwl{b2p|QC0uyO hB BB'I_5w04µ1g @ c9sq7_Oƨ~^e+%{Z }+ƿUaA-|Ŷ1^<>Y~H'I,'в:k m+J_DܻwT#5E7puYp˳ৄ>g0[FC$'IE\B8oB!yŎ,XOij :jqݓ-׷t1 &P!/(|bҊ3jcP;:nK56rz*GĬ[)G\mRT$3kmvA;v]ls4΂`ID-dg uz;sHЫ.<鰢(D*tlZͭg"bH@Q1>_93)BZTNܞbhq2g$!ѾpF&oh@ӰQŢDp\uoyCVҳУn9ymPmbQ/iXTniRqtю'zO|}%wqD%8foGx'tNƳ[8B~<aK(saY%|GNnl&. m)^DrHg;5ss?C]8G ٷ vwPjZ|:FO[]KwPN*Ph=5&~ic&ofl9cJ :P ]UR5Gl~dZSڎ:1U5Igr H.(: A@T nbSAr8|gB_)qD7iҍL &ǧǀtV@*v?O5i"=6/>9*)Q5E$N+̤Ռp5`먥_VOnчn?f}_^uY=binJʆ2#O1\@"ˆ.]|&ew?{o29hiQ`yZ3%d` ؁oMƀ_tnK+rX&68i<0B0ݽg$ia&@zxcrmY_Osk5"~F[ήhfםiPf 'RJ!O+b;oFZEZv/l '|x Zy㡺e߾œԇ UbWTOȑI(F Q/xޭ}+BOZP<3XS&a/caӶp'Әީ4hMJ1*zuNWg-`xmHHfڃC 2Ac6{˺ Oi^udɒ;i̫PRh&PFs=ߟ35Wf#g`Ef|0{+TI`DS)UN-ԳON`j6\- +z x-ꪀ z ͱ'[ >?${un[W|@^v1Hi֭Xsޯؐ)19 Z]ӚѠsr*(=pq!MԚ5cK*94®Bf}Rr9iY:[yE csG{zw%CH1^T*b~8`WYuZ‘ MW^5PXBJ;Ix8lKB뱸Ae:>skpkC#4ĎQ?"5yکB\+d'QX_7/ ?t\ҊNuڊO;AE1 1,4U#K78R1吉| , Z4 KSzqڲ@j?vr=kQ$ġE jtZ\ړl(){Nb+%˚Bh͚΍(X˝hW n2林ơj2֑#瘄QTR;g74MC ;a7E*طl>CPYSP!12{Hq3({J)Iw1E9ݚƈ5}A7FW+| }\)~~j,nw)d#寖bI#]GTzSS蔑90w|iRkDX"x-n&$Ԩ+/4pJ8hLyOmM cHB]1\ЂC| >2^oӺ5LfDV0\깻6c s.uf'HjZn063?nUs@/HhL*!;7l,>wBVk(xŽ1vx( +%ԁ$MGqt(3>1H/*4e4 gʹVM>h?k\T!Y}z^onVl,laP m|ڟpFJۘЊǩۓD`$;ހ5ThrG@Oy4N rN0e68gk>@\AK)EprS^9)݈[v+jH>+$*߰U `V-9GF Ke{Ccykk+ p~͏< ZW# ͏6k{?+]"\f`כdH7J0yB v"Wc:8(n-$#}x0\uIe ++7'fIlz mtw)6E@ yBm :>jqn<$u}(xoX/kuST(\#.>b쑿y웽'i휊1cdרmߚOާ+V=eƿPηh9l*<2\!= sPvqMEnC'!9&BmVsR +I:,;7&?<<1;EDl`ToThXtJHɊjۄ.ʵGDBAPکO~SJJ2aM/R:f+.e\sb^aaDS05K 4+Sxhe0zt@}g,8T5?W{'J,AVf;..*W%~! Ʀ]G$a"GӽV qORL@)ˁhtscodecs-1.1.1/tests/dat/arith/q8.1920000644000031500020650000007701313750270231014224 00000000000000O-7@SlHXw3> VQ_Ϸ_q N$ʓ54g o>TAPno6 k mRzyF'8iIYE3ra|JѠXv6&'.y9rr!V#: +la7GŴ֯r0}yfpnMr,SZB-z~yh״ !>LpX,iRA iUf`@T:|-¡]GtQ^IB&7Ƚ5T[5h&p]ekEJPQ_4q9zOZbB.ȴN?!64Eǧp^5PL5[:iNSfo$iSڒHn h'esZƭc.||-ٟ/++*|06#>Ј 0# iB[񚪄3Dg)T KiiR1?v8Tv/}!fr4Vت{KtE?n73U_L= PNn"Dum`2B޺q &Lixk%ytK6vs7Hȝ3{Doo/m'TRze/{A%m2B hY !dDl5 +C_K:ћvgp`i{)? RԴ\(zy,aH6`ƴr__]TܲdR﷮&ⶶC嵯ӈ*OEs.J-{f74 :#R#_;4e[eԐK;j6S 1}C$_ܚ޴;w>z8^W|0#JRs*BLY?ݫ rDn$\F+A[S'E++e+Π!(3`YB 5 Sl$x&x !Xrx.mm}bo|-IJeM< k#$|qNx}2@^G\I[^~]Z}$؏ d>(=M?5GJ"+Oѿ)`HDt7>.&3(ozᔞ2:n_Iw4`޿nq+332 ABa~=|pyɊ\ܠȅmqmj+Jt31C5uQh{`'mc|ŭfz5!)&$Q7X6V910up4 V@"81d3PҒؙ;~pFqS|`O?{}e &a## T)[496-Y"#"`ZпD|yNJ`oExC9]azS'l͛K_گ'yhqN}s·(\hD('3MXBWxap/+}J77J>02&K wa%dJE5ٵAo Ր5 E Kq>tDJp4+ 4'T 8.\EУSw3=̂ `Cd! )v -`d] %2LN3*66q4KK~u3PՐ.r~T赑>@|LƞķzJaXKrדЌ)]6V j&AnId%@yg*c=='R6I"͋/{@oP6drI/pΔ x"l''sԨ^?[q c.]cAUw̘oR|_O !amqk8ݢqø0hx ۉ_`pti_H^wڤ0rLF!2$홅RBI b4* ]e[IO |Ο}NU>8b][bÒXEn$;^$=yeԙTݩΣEъX1s5am0`ONs?"3kg2 G*]\sK ?y䓂[ yc$W,p8H#YrJa,w6-7=9 xg#*տ.kwHzwʑZN9Nt ݔlyo qG_ cĿv1uJ[gNW8sci㌅gh4^S(r̍`.Ndc< b]5i`t^xiNVsv'`OøVU@ڤȃviǶaJiM3Z8raOhL->A?bYE>[T&ZGGDvg_?p5zJ'[݋9YGyˍ{s8Gӑ i AΫaz96砈MUb$b8rRyUF)sXv,]}.O<J8¾—Es(znv|j_ht^1<(;MU#>qFVEG#|0!36ZfGWԭ ['vR$>3UiS\1_}>B2!S.ek\hNB=-=zh`ux+i;;ƕf}V;glK"ǎb6;q.LG*/-ad≊?OMMҍz%;Yi8/:18,tg'I$ey!j ~H{tڬ$>'eB#i |>-zMβ)ꋙ#q=x?2F`|$< d0 ۋ'} }ߒϘ/@Mg$T wͩR/sGt;yaJPXiyLX1RfAWS<Oh]ivq t Hݗ~ј;HN?vB2"'IIMG?i_,{+3HӜYm%()T׻:EO@&ig:BI!k@\rj{_Re<2g5 a.1O<MI8#u#P GBRsSv Јiƈvt-,‰L`ۿce%K DdBG95h5iܤEr|" ?׉pu_uPvṡLl|FqV`xl(VzfKw";ťC m'Q݂1or 6qOTN ,8a}`Hs9弄 7xo|̔f/ǯC112.Olhi  i1ہF!afW UIYZ3ϓ{άox$ߕO;IբZ06L=ElHȦ E-#)[h@-4!Z2~NEҐ 4"97J!]@з?r&J _ƓiI=;NBwۚ.pE_1q۴;!;y)N%7!!# Nu,R}I87dLXM+v^)kr!p#%)9.A' 7or%Ϻ=y3)WĻMme$l%SjbBy kW6(5`Jc[cNbÖV9wO]re^$Ոێ0v)"H핉.>1y |fAH ܴd|9raA*~X~[Fѽ#YYgu>' oO%߻H!gGĻU*D{ߥY9_oϥQ[=X)(|RC`@ݯ8nBčn`ƃQ.ZGJ ( s0GEcQ+;Q2[A=0hç9-UcȨ1{o}2O`bDbk}צve|OHϪN~.l&I)u)8kGaPZESx)H@):2/1oi JQBn)%M1,m T$fEq⽌Mg>:N BSRfF+2_'7ڼP6C.qac4e9H0b4IgDF.|Oe{)~G^)?4N ~I xų^@/ 2M %oBuQZwd"K*DT;Rn~+1ӫnq/: F9EW}P7wa{ Rk?G#PKZZ߼Cf%2GHFP w=b_M{t% aMZZ#vg:y>Iс#2qbP^h6>xR/i?{]%#NНxPcY'JȰSpod/m-a 宅N5+M \db$r.t =ľsoN!Ƭ*Ԯu4BI1<8S0'U!Gj!W׬[d-Ebh@W0q'Qk!gVu` jQөkW*)Gܑ)9uŇc)'rk197JtpI;NP$GAwЊD[9/7Qž RTm"Oݿu]TbrvVԋB]ȮX]$v+j^o!U6"$z[K*4˺V떵}.tU:TPps4y밪1f(NR+/)i QȲ~5SX 2mvdGkt (?B%yl}؊(t'fTG ,Ad mMK0w2k'1⏈+NmMj !u|؉/9JY̗B`* //N& +֍MmmJ x,î ޗu:H;1%n0<^:?U ٿ]1TŘ GSsne,cox$' `}K~E/r>Sެ/x侠ʅM$JtBo$4 !KWzJ {N56EdCFi )p <;x&. %͑SI;"80.'x`V^F=}wH2V㏬Wb`hZ;B kDž:.䈕ZW2IsyuK y~T`Xv%gI Zkl%;3͍{t<qeX6;,e/z|4],yQ~77[*S o l"fWHD4rB$!'އV!X֔;5xoȕ8¹y3hL7"_*$d5Zh&BGIhTm]b_lI&@#(YW[pto}"(dž|a\vi^%PZ͒t l^~t&>Β.kݎ i \ݮ/L4 $%Z'T=-xj(f,ȄEipi(_5kL4_LY Ĭ#j酸,d}39Gu@EY)Ԍth1#ۂ7؍:͓rs1#M\pΎU%D U{O h yXlgs* tX  u) =]Kd l*RXwF2oayuV|vߋs@I7+nZ0r-EWEіLJ`b-BӚ\I @N)A("O8/aIЖ)9>5VCVr;߶b @25Ȱu:G틠 R*b]o_`v/+9hl7 "fE >jH3cǮn{J`I5ij*fw9'L\!+ .FIrH0r> VS׳&1m+X% ia8[V^OdY P&ypc?5EI~4:D&58ñΔՈ=cBQT1lwRKqy> mPṗ̜dfK6"8u MP_xENk2=Yss9YχD0-˘Ա?ý0 EԱƂbݏcړvE6XgڪN![d[nؠt 9Im.2%蒙4ڑVYj%jS5 5^/C2zy {:B=pmMR--%Pq{鍉$88bBRH3[<M^OI4E.F],wKYH "3p孒@kA+ %pk,b#- [omO>Wt?Kٺw&$:`^fI)^lhnB+n:lGQ-2`Ž6D\O w3H$ 8D ] uuZՑ5lTIYLɆ@eϟm BȬlPJki&]j?GdljBӉ6}-\ k^EMMa 塼?-^*ȅIzxo=@P'NO DV tPr(̲ l}x~F~^ _㱤?B i1+ o^cL }i 0-{嫑ʹnhzFe f@xĿH`]8|}]$A]% /(ocA$XtܶX"=7?la¬$ћX;/1]&{fVffÈ_WTӾqj Qd`m}ϓVw& G$SvYS+;Ja̸mWjYV_b' (&BY[b-7;N : !t3chD<Պ~s2߀[AIU,,1NakCiRIIR?w?tUW{/w:8/WC-ۤ'qi ~'ſ؁pAi1޻7Ͱ $'ehH/Øidٴ~¤I);%`xQЏɢx0 q+]G^3xңu9x=<{IydؙZ3 «AƾEƟ*#$.F% `-&P1w")@2SSzjAG%Цi_ɬUŶZc=fʑ|amF!H>9)2WOzf#Z>gX= ,=X5$]_D(Oz_D[4!(>N[ B8,Ȅ׾Ò;h![-Rfyq>y)$|$m;: 8S9&ȁ_t{ |DmW y8 +zU%.=[h]&dcO)op;8Ew>&cfn Z [&C]HBN?)`@*h^hٗ+n S-AЅ5Ⱥlzta{}k:1?Gd,[)@y[);3u`帨&̾+X|Ow;׾]#8|) | $ ~}cg.yAD }iT`zI;RVH!/Ie4~l=drgZN2I 鼈PK؇WfFdQOJzgt1sDZ>Vn>S&З;,;X!A#b9u7LM0Gx~[s }dm@Exȫ{C.$}rWq-NjUWEbXKfɣZ.h Wo${+Q/ ,';Ǯ }"56 kj8nh2duZJɬYV?*^a (k^Gc?8}p;}6LwY.@PV]gwUNiNy>uf$$98FԃX雲x7fjFw2@+qQ2|gE|Ԟ87'ՇT"?O3d ]R@7#F/^}Z7ᠪ/}E=Y`_T+ oQ B+& =ky} XHeXdPJm7;*pՏ:Ӑp'm 0eU})or'gue٬.뤙?64,=t|jM<.eI3e{{,(3G 4ka]s$}E[ff;r2suT(ơk$ːzkdj,L4o &Ej)GgwbOyg6WAi_aPq(hU{q@ƝMU8;g@(+1U\g@8u#qscn> tֽxj'lT"鬍SnW&x1zdlKneL0|;Y,Eݿ(KUxUGw*[@8nc_9B@=-ߚ\Q N>.d|7Rwo%?x;c˅ݸ,h o=Fu >Ӱꀆؚ T+1 P5^LA% d>XL|b'%Xyx)/qߝB,5]iߙz?w!3ξčItJ%i|ub,IRX-Ȇ~(XәF,ݡ vEdFb-`:&2G72`}.'{8#JU -}o&&k#Ϣ&w7 1\H!)B?|*͝hD,Z}k\8(XiS*uMhɊ%fL\S󮏔HN_!ҮG0B/[1ުSc6l wHAe ۏpUc* tDIŰk,1$9B\ô\/F]AYI}G#łZһ15#0 E\F ʣ3Ԝh3}9SZo=+g}j[ߥaKPNaS&TxIMl!^cSgHHP-.ZPP*~P:f#lcBb W؄ȅk6kgT=v@J}FPo]_ԟV̨@z< X}`'gTj)~H /"Wdķ2Y,x=?#`RЙA 1G@3^4o GG*Jg#(2o\X [͚& ʞ`KP*ΛL#3{ ږ܍e yմuhiBz_k 7~᩸=P*1U=~h:r@CS[hĈ HAoPT!J ۆ z"GSfzAY0nttA|3yF9#-G}"%]ۚ Q隵 VLF]'!&Bae.!]JE\yĢ p5fc>lm^NXwZaPw/,;*.?Jk6rXr ٻxP0:%u .^+(e`N='owɎ;N Iz jA K, jiԑY5Y<FYsbkZLDq䠤]U*{JnNpbNFԲ'sPZ94Մ Nղm7--5_[@MDh2OviJ+R%CnU ]-e+=8%o&8葥R&5D{GԶ)J=2fRBɃ4΅!W@&=P4{,#XSݐN0%`Hn0D7\dk(cx l[/̆RˈKbz HW 7 5'e %А@* y`<)&,sJ|EQxxFp$@PUg|z] -U#36wi/1w5`b К$(5|# P7@CnHLDpv)#,iDԳ 2)p{9O BpNؤF6w(4ls[.><7yI[MSzA H/J§ @Ix*"Rմ[ 3.Ȗ b%A:hUvfEخJ; L赗G"|FjG!Ij j`]Dr#q iyOU{$̩wU9itTʗ'WKMtMj iWӅѷfB Q| wkD(,Ӿ_R:#'%;;9ohbqmGUJ:/"3Xwpu8€Mt 7@ЁĀt#:}}QtG7wU ).? CZ_ UewwMRF.@, Li!xܢɰZg[&cVl z#=8ȅ}oL,>Ġ#G ƸLmSαk4)3Blpv=Iy%LjQ_9 yL;G?h+;wEDB^w-M#YSũnѦj95UǏ+aAp…ިn3(!3RM€E`O4oa$zvߐ_#~au}O%h.w\ZG @i,sQ N顈<JALp/.-DIyq%QRd&=\_lÿO+8K|Xf\)h ^׮I3mHiYiG]p lm8xW"S0"TNܨK5_)&Mlf ;R, A񋙓c+ICmٵ"L=k7\l¼N$݁"zO8J]\9%d*O|~,%' Ɋx_!.5+~h#sϛZyCEmoNu=nS|Gj}U2Cj!|d Z{y!O5p?qCp$)XwE|Jd F< JW-xV-`]Vђl^ @W0S#s1'jFsWhl# (q?4ܭeeD- eZ14Y.,{F6bunɗޒJ&i9@a`3&oQjNY^]<7Pq2n @ .q)Ky>,i$b٩Ƥj4yĊ/F[Ց^Qbg`B04eXfaUsG9Vo1 n3O~=az FR4.kd T ]{PVjG};PMS Lh꒤8UQNq_|3&oOGDO^}o>$<, 7Kގ8 |7VFj2J\=Q##>#-b=&81H(-'M]pydjɍ`R Kd~ pbj?KC"ǡ1,.H 9…Cޞ(^deE9^@V3c<ׄ҂,rLy| EV^8qk^eciO9?,uaSIC_c8OƱI'v Ww e2b?Ni:9/نGlD0F-mr/א~vY5FĻ{ŔV R=G,\ǫvj+Kι=>+Ċ0ۣ+) E0z;ALm >$.sF,y\J'8E}v!"un{lL wOl"Q$/jc(ddUT8,ڎ@6YiID[l~߻="HW;%?'Gv4ʸ%g0\| v?se҅ӱO>%q!ڽh)"쬑~,CtLtWAl7/!.nT e ̫o= kj2zFmwQd؁%%N#ɘ kJ%!xT?lyZI#۰U(ܓõ&Ժ3|8Ncg> XF3H?ҕNmS1&g `UNDlqP" e?aJuδ̧h/gF0bEyFHd+]1TRx d8tA=xl7x%řF?Wtf5K_`Bݑ V$J dY_jyf& %z&@k`=$ <;3P^^]erZ4ꇎ=*gg}TzGĢk)|khȣ4Wd''WeHvkIƂ֖ob61Ժ/EJGFHQE܉M"{ll9wo?2?:D~",aЙ5qPܜvXcs(Bcfrh2k)(P!FzvrDp`b?[SF:fnm7l:䝂8J$i5.:F8By n?C*vCJEFPF?bD&3 ey8 UA4L?9 BF`"V*Flhs'Uo8Bcն'Vݷi4& 8v4"xAſ5_jCϴo~kDe 0]v 'iTE\:{ZRZ2Wy?D!A7~J|ݑSLj 5h ZX{3}Qohm,(OiZQgx~CmjY964HѮV~ذH]?$=qr]Hb=ՠ:9i8R@4T7 Z_)KE)u9Xd7^* S$wIW!U?8sR k Y~+Oq-&|^Ӕ}j}F`œvD E=eY g+m;5Pu8nKEDU/x_YQG5D`}ϖDC8;=>nC5.T⯻W LOٖxAb#. 1Ą/H:Hax);}< "6m;.W@pπt+Aw5&婎UA'$l7ކi,My&o'japt"YIf2ĿQfg㗚y5I=\ 'e29thZ* lW8#?5X/w+u}e`N!+eJNsSCtb4C2Xlݦ`3Xȗwfe6.K5]@.i᢯ v h: c {CI{M5Un~lҲMWR Z{UcYIfJg9$G%z%}iϫXg 9a9Zl$CiY֐ ViNF9f+ ]C!|V8z:Ej/DNj֐^#&8Pxk"lf~s$Bڑd\dZ!Lc!bS`v4)ܧ ~ ea7"\+"J^9ПjJy9<WPswWmhyjU䉂8B4xMxBj}nf&bkXyzDuBn 3#@ ="~ >~PQ)(s9[6vDz@6 x.G7BCBN=39 )v\`9Zls\uyXL((tXwFwyxX9HӲŘ`TT]ؿW 6MEʼnA\+OoojU!V歸}N2Wr.b#ljXLb tsXR̾KhkT`fʮ/ui49 vd 6>$1nZ,tCp8"r+ 8[Ri a}d%kT#.}h_~?! ht&4lK2)Zs,DUQbZY|(u.=wqhp\GLG fxkX݅w)jBO~ ՘ ߫L q:rAٕ0Hm:2ͅ~N{hWfqίˇ6~|™O!u1=p_Wh%fp;6[EM[>mkdD0DLb09&G9 HjpW$PFhUa3/!*~XR>wnsx7FM=^xAP%A]lΘ?A¢#cUD$0y;~=AMWQۖ:clW+D@sDHSܫ=vm 5w^CXʏ .D \XfQz'Tݺ2:(!mY9v"X ^*tm-F Biv/D@Sc6DxLM> ѷa *AC_-9F+A+Frj$2 ;'|rpq̿LG/o^<e$iEҋo[{;kØ ȝY#,+GU&2F=rբ$@v\*˲0B{8532[E,̣igtE B5jGݨU_'΂oxgwhFMtMD"`־!keo)otu֍`ljآPAtJǟpRƥ*Bu#n ]-V J;U aԡA9B/E2V U,췇(Yگ;_S3/R0ZTT?j Ǝp8HQ3-\#Flǿ}fu$|x$?$okغH%#c_1橴0ÚQsH)M)VT˻F J8vė!6T“ #W8:k .xQn4/=C=ϲ\M`'щP翳rH:E((v VFMW#J)xZV}ؖk0Z%Lnq2n $Ll*n)}@jFd`) #¹[>9 #0 = *:Ń{8Ŋs`#\}6KK+Kf T )kG@PT)eMߊr;Oo`J.@5GNB>K אLYhIUmٮK25_]o+ fH&е"9%rr/G.ԦHuv1{`gZ~Ri Aѱ }DD Ua"qduAz۟,N8<[oL[9 ʿGDKnC"!k;~sN̉,t4PZTM] BM?Eq!7A HKЩ'p;0 fE̼l_yF 8Hb I])Sm3ɛׄ#@v? *D>?"śt&!Hf(RXE)Me?!4 RB&go WEhȂBg[j/}Kvbk>Es~M̤Qyοɢ-nLz5KފœŒZ@9h@e.h&g9O/Y$ R@klʋ_OG >ă߈ F8q %82 %2!607ec3ۚo2̑׏%Zн߷r?UWj#Ԅy͸+Bh9ܽ XB>L乧͙O QSMPr`Pu{$<mw<3g;TӉy*8gb,9/8wy[}^m]&5rZQblě,Rf Ό*o^C =hqiqiݞPUmPYhM'Xt2Zz"WANA.s't5vF2 `I2TIΠH}I^4k GP d#)B@&$6}"}jpNpX! Di5kMhY="o=}GiR•쪮\HIrf Nq͵JJ:\͑Gj|@F!\R$AĒa> ̫(uT uѕfjQI}[`g? 2K\~(#">CI1 EJ!TV+TjD]EC5F_%Y~Mi@閍OZx;T&j%A@|$ Bl4LǏ8uCjP}|'$\cnXi~* +~1,.)ߍ "}+^{@WDEkͷ=zxI 0=e2)奅_h$hRڅ3Oݏ6̻n]$[" nZ6#~VυEnyp4ᎎ(SK,ubAz^8֢ τழb-wiCy 5bRĉonx':y?Ns}_mqS}+AMzMd4]8: 2ʶ!iO1: Kw7Ue#qn6%If  MH`ZA0KFͽgñeKS8]үpHcEPm%O9t7A1T7T1o%"x\G.NYY ?}*(8JuZG+InaLRhl'`r͟Jq#w(=K7)|p تIa6 ?d.P"kv-C,rG|VԪ]Q=`[d/Gc'0auxVG 򊷌VcDӔj 3@"ֻYҕ GC7/צC.=, DYٓV6)Q5`6v@3UJ GkȚ2ͷgVp(^&1pg`9`y[m 4u/y[4 MOn~!1\ @ icVE5s3:oN_}BC=pʷ&Ji{S[Qrĩr0Yd>p9tE8 ͍"޼=QT,p'p .`0@f;qWlG+LW6\ eD @I=`e%L^`GSڈ!DQ~)&sNρPGXXYݹlغ nR͖c@9L2kDgF T4:@ P2+@J` Vk׾DTC~ZκpmyD7U6H@,? PWXݾG*u(! TՖ'bD=J֚t_V:)]GJV^lpjVf ϬL~=<14mOχXDlt%2b^Oja$&ez@iD2&:T _ fs9hxqA].;  )/L@]@h^PsjkӒ? z Atsқ3]qWIsˉ}oa<ζ!n|Hy-*YGRṡ 8%re2%,9VhIA4-١S ~r~l/&9.&ic5TAUԇNM8fN(㊢n J5#` LV`RÀ@i.qAN-_X4ώ5}/@Ƞ`YZa*c%pOT=#75K~j#QŵzjHp`xf=A# ԺE,|n:ma6[/Х$>i)D g1A3IZkO񒚗,djErr<;  Jӭ:G&Q )%SЭnq.܂.'J^/FyېX!VMj,W dP{qTF |pa$#P|KTw)٠'ː e[~ u7W;!ݺ Ҿ7U=!LfF&sztsI$qV1Qv'AzCuvu)$〻.~Ƭ 3SeSsuܿt^% (kq/_IMoLXWSD˻"@v 2 3U4CĨuV=(2ֲE}1cMX|D(P!8HzB{9> ǞrT&^li.io6T}_edڃzNVF@>htscodecs-1.1.1/tests/dat/arith/q8.1930000644000031500020650000007432313750270231014226 00000000000000O-7! |Eo[~p.qFӒS8vEȌĆ Ȓ\{)eI#S.o{K-L#*Wե`1sàл UpyIqj4pi6ONc.Gli0!K7$<,LC8cKq37SdܠX"DrA[pm>dCJچ ~ﵴfCP8m*;IzH-ӔXaxC|:|4?"b[(!&/SPXHڼur^9gʨ{/0K61f/A){^4 yCQDUDhul`ݾN!U^0@Tݟ^A/jmj)## X{~%Ne*-T͓^ h@asJ Yt^piy(O=P==ɼd˕Rɝ<]׷@Wi ®ɗ) KO13"Nc[Y.1e/$ 2k *% A0}t衤/GĠ&joE'r0Q@ /}0^pa}*TRB=;g|AxU??`4;!1XIim煔VAse6 Yb$5&Y}A/-I`R3ZukPBw۠oN y[YTQL?ɗ;i[./ O%oWˇ6DM' }Z`%zX͞E24F^W0P7?s w D1p̓kS a/D/Zu[BW%/4eD],)HS $ G{{k. 06HV8H?v,BxTcXf4xD\ ,Ѳ:7vNnҺ(=,Zo"ĨPia$Z ~\--sdfu}ح>-#77WEVKUXRDL^lU: e҆%h(dNrH79$4G{|%_ظwh,LJ0FŷSAimꖦs~N McUhS  c;RMg$V1Idނ9G=|o,{dlM&G֋8쪥y 3:b•5KmyZَ lEyY;R']MC۴`چ?9o1nLzɺ>:2*A.-U~3>I ę}^Y?)SѬ؀nX։},%{j3*X{8EQ!K-kpʉ1еv3˧%{VNĀ2FTmOYNo WgӖ`,rMA|yaۣ`dh?g%] vS6肯EP_^'mf{/8'Zs %0pJS<5cGD2'ZbH̺ _˻EPgz][n[?"4׊( n6( ffJi L7k{gV9U) ˲2V }9]̂Rl{G^E!D/ie0V0N h3y7t.m0«yQΏ~1):MÙCU>ItoB!Ďȩ(m7@&RhCe 5zA"B쵇fU2oSe' I¯0JzD_xr"E^J2ƁGOݓ,~%'@@ 301 EIxr㪿gh48`rUH+"UߧJPo8t}nC`m@÷$LI5.Vha~gd(DzsDZM?Фӭho˨\#$DλMLΕa!KYZ`uZdJYOh}Z@,FgKvhLU cLfG=yK$:6mAQғJ]B`M=)¬fP_FE>PqFKi@+`>7b]}0yVypj8uQ&τfݮ)/dN]0/4ԆE^$8&!{wXD)RN9^_Ȩ` i!ͼT*~1i)WUO3Tg7ggЄ4DŽ Og`Hd[RqEU]ߨ3+aGB~SzFjv4pkG~ՏpDٽ[dg?8Ng{v}|ܓQ_[dh3g灦7z!4"x42?1KF-spw2)x;SyS L}M7b1ntX 9L8V\JC$C}q9]ISD"\ ݀l4"tG{WpTS4݁Ozc~1 #}f^}UOmC#OL'I#f'X^`f7eZ N}iEo nMRj鮹Bu::*2Ŋv=. w@h_H@$q%Sn{uL`4r,>^x䔫ҼxÙ7t{x{d>0{f{R *kJn P!|±QjWmHݳpS{),UN6`ٜN)Z1iK^^[YĈ&EGj*s>6>Fk [8GiӍ+_խSb4ηoX hՙX{gIh_t@#͢6o녚EկDLåE͕ tE%ud6 Rltb:r#a5'x9pgd4oeu` yȵU%]uu}LM{;ZQ/GPӃe ƒ4EDR&H'{N-B;bf9rhV,(iuȜx,fB}V-3=6?Bh\ck LVE[`+u$PއSM-qc XMG6MȐ~XOwQũ/űXš! ycc8yw`?oh11*=TچB&Y/UT0}n`C#-$8.mj`Chz+ȐL4`4mx篰'pC,xҋ0CS7dHT! ݆l9tpkݼ@"lŗ LeD19-X { [jy:5¢q0İJKϹ=fg Z8S<|z/E fl7vCފ+Ă| EFW7~x/? 6r/R/dA7XKWML~4 QË%9V>QX54f[;{OF d}>/A5P/Z0g:%-9`zl-e+m`B7%:ՐAFApw=fW{ETJSXs $vQ0?ls}635j6!~Ey{Brb7α;- (v9($P卫5jMVZ+$<)҉JD VB?43ctUV#@BrS_ɚ)qlCč-=B|) 0lM9W3䮓Q8Ku*7\~YG;\G]lo<.u1sim5Wn<-DL*x7;xUn}31WK$=r"TBkO6mJɑy+b揸qobr@~ &x0J\ V!8L߫`wVMs 20> jb'`s&ҟ>e4hMmncE=" ˩; 0Y]֔!4rkK#Zw/HZWڴMҾWUP(Fvo'}z euDeY!-fGм[GkmZGZT3S R%yj0<(K.`Nuc9(X8܇nXZk60f>`yV;HSyCWދq sb4bo idPE77E[[[{8MxNE~Xp]@@ܓ#CzGŘLR1YS9pHET,^oEطw !mse-$P,d<eFJom1Z֐c< ~|W5{~/7ݻf_4aSKTe9bGSYؠrɸMV4q 8S9e/匡y"YN6&Kդ< >;GCnG'81C2Z8 bܴ:z̢Z |de68@EFiOr נT{rPjE6c~u& KSfzf7Lah7z$zW`+OJL^r'^Ngٰ mj߶KFS7A(AߌC&Q.İgp:TP*5!pOY;hPcfN>WCl}EE '6R7p쟕LG=M{x°)\<uW=iD K޳ m S-F.`W5T1imYrڻ(Nj m/G% gl 1 +'?t1Skhd2qN[/ٽٕ OqYbe tP:o@ "0;&Sg;$8ꘐtYqLnҕ^nC/n&+\2PYon].xmrG0쀕|c0Dn@5UN{ydߴ9t(?dqu(v"6&+Nidg`5R[ 5 i y^R7N&-L#EA}T$1p2N%uRᦗ FDY8:Sя3 nu 6RBS%WI ,JoHywIIn_(̙0$`Ѫ\a+J, $/⑎ƿ\L /Gj$w hP2hMXa!$z2t8[!'IJ|I7b{]X pRR IHof6ok:]LX`qpy6 F(<^`Һ x4RyS[*)5w d*pZ |1&cUीp~pΒ𙲤F] aigaeJjűnWz Au>ϋZxYCݮnryҥ|w-u{~~{v!0;h_fP q=7dFtz ]#h}w-"|Bl"Nr,0;9ن|cdS o#20opOPBn?- ~~RK^` ,K`o'3f 6O`%l_Nh , ڎKiBwW=xe aL'CA3sH2Ư] "~Cm\FK*~<6~>U'Wi$JM8F]+1ZYs?ʨ0ZD\pv2ɉҘc\[)Pں@>s-Q*} 0D^|%# }OѲ=x1BL1qI/n,;G aad MxBk'I$qsތ Tt*&(iQUz}~BWܩ !L54|hntPBwԇ91OSO+zBIJ{ڼ>ΰFA"? 'lšyf74*,VU!l~qwq)pAi-hXuc`㕺?-^̶Y`()'VzrDM7Ck 5nj^n3& 5Su? [.5:"Vx'󳚁"O>0rmf-doonuV*6]b=UfY"rR?Ko$1y_f~$K….-ߠaaJws rUNC, Sf ̤ݲ=>zi ?7ra \A+[TӾLplyM@ύinK9/c x%' vLR SJٷ +^F2 ¹Py m`s_tbiWxxO(ۙAT8|N0jնEcI6Ȉ'|GC霤נtGŻY4@󜩇o RV hrbHijN WΘ",6Y_u;?,pF0k.|2<1ܿ|@Qَ?̫+)KbCTEe$:&@Mk|)MXTUqQb@`2o Ô!@ ص{H\_7n#>d^ Jr\rzIZ/A>C\Y,6 Uغ`)! 23wYaCy [^+WS;$X茬moTg|ȝړxTI!`xsD$+7Flv0-aU]o)|Ijpx[3MP=J:jf6f R I iЧF쑍yeoo=U3o~#"VNF0SAv䨱\|kYFgho؟YУDf'T xb@lM{4y>fG--DӉ\ͮ|1 " m5+=%Yp9vҟD i,qĚDRUSh^[JH865'˄V0q[KG2Qؕa뎴:Ĺ/ ĩVQ-8n7OY4t߳*!#[kI:N^lSU߈$lV۳ԛCpUG}DStvl/Yv҅M-I0?ZL2uRkg 0}Xi_'<7JICEYbw.6-MxGfA!Xc8Ge _RQ{Ub^']g5fe?@ε"{yѓosuA|PwW,R;^}e `8#eh]nL,i;qjI50s+V6xeJ3A榮=U dU@ƀt!ghdq9ENq]SАC.0o !ޕg>?Ҝu(*. 23K=]YlHPeDŽKVKUPD^\+6pm O^yˢj+J8aԱ)}+9vƌ24@ Q3.4U2%&Q 'N9E !Ik|bJ=N9[:yϛ$'Ras=~'eN) XE9Ӹ\JKP,ӮywK.Y@UD>u%`"|/8𲁈A%}Ȝ󑥄pS^'`JgʟC>EW$k$HBr\bGrk9a|h'+$A(.>ˋ^mCi#|air.^ru<\d~K ݬ M?IJsb`*hGVicHF~? 6/1ЦAS=#@uw2KoF˂uZ$$2YW ldg%8ݞ1wQ4o#ّ$T,n`U J6v=^!PZ:vM ߧ#s8j'1})u(i0p0_Y7{I9⾹aL505ͅΥ-9EӰނ#wv:$wQ@7aʉeMb,`Uylc7:)/%误^yyOպL|1-Xf| MLP\9ACq$Sܔj:fXIךe v쬩5Zxۡ~{öM3hj2SEڪgz4wߩ::5c>0 i<lSlqtNVU!<,5{Ͻ;zC#9i tؒ,1?vӁnǐZRL'5$Wb \L:##Nt9$u1E. ltPaXdHEDeRQK* UhWC[eΓda~h/2}I {JA3-X~^IO9{*ʃO&FLgC;A@-;g[ƬҊ| 2RxtN.-OWsb_FskzMm`Ƿӏzxzѥod Av]YJ/\$[@L݉yV~7Lq|%UVۘ,*K;v(FZʶBʞ)gWvJF?B/i9ܶb/'kk4u<1v#x(%;`>aDZSixc{Y0eezg_9wv v/{I͆|XiR39?81NQi3 b_܅w#l! 2Q/X[mI˳X({{wڦ> r!Z^ݴP5"p٭jEi)ueADAjQmt5W|jqC#"}Jw_pׂ`hLO(\'| ύ=#y߼q~lxdPٜp[WcTLPK {ؖ75]QI= !YP1bN0 ⧘X0jbyvTUЧ?vvIO$F\ *鄧RU<>tc΍= #>*=!?PK^Ļ|a,$\9v$ `M2\(aYP<@Dˮ gbt HoMYu#󫈴۟#EvwxA >ʒ5f KA09c#GXn ڕ_D˝v_gX#AR ic"%X2O Ym1_/>Oɣ:&T%YEU`v3j3 Ƃ`dl~bR @a9 obu,KX[bZЭvBhN(aMlX2[5 k6o$[!IAv VW17vB 6ft?B1cbz"3 g%yx[cZܺ$'V{~2y`ƙ0?64Xh3I7&suwzu&,Ҷc݊}K&ܞJk~823UX9~~(]MY.H~L?n;3KX鮉"$YٕAz6ܯj''sFQŦ(Jdv_*TgI((Y@B.H7fvp@ї+P @N/$u6iOT.~8&t} ,MMgGM#񻎸7fDqT4̱;Cq[0{29wLm>ڰ*+FFh&eM\~]Dƣ%]sk*cmt ⟘!N@#vݽ|LSTgĘA?7;Z7EgtJU˥_z'EHp-k_g.d5#8 vhG-)'P; +,@Ȏ xDb9t =KUO@CplʇZord] #`e,ƥ!G)VX1%R Gfx \փQ:MuSGZ(l5{\*@ce)Cā*; Ɉ8tګF[z^ĩTGË/ЫhQ;v̦]9YeP_}-气I l^lyOx<$OOYGCTEk'ة.1$#8u0ͺ0 |cBxk,>p5u@FXd%y].PsyTbJ OCg&l"K8mO}Ka8n0{Ѩd━K]0M0, hxo8U;`͆[=؈8\_o9؞Z?+܂-&DDIR2lnG>w(< $}mf^S7D,"%_n(n)t0 \';й9lpclcܶnW%07 oAܭ8Ž6}xh^2VyA*oI5Bّox.0Hj얭x^ $S@uӮmy;활xy3mf\B[5ϿݼHHpQ`XWiW&x !@R\ޖKd7DNKh|i–5)L+j+OA2AM 'N _ދA8177X~G$RaQ8 _~".τ(,}HȟTya5=ni\h}RL* qxOgU ]`u[Kwsd_5wةXLJocxP 24.EjK?5nx5$U #zLC )W+FWXXx?S4Н?{NXvIoo2YmR1w',!Knjꓞm}ɳݮ j&ei(26+,KJO7{'Q^ a8`tb{ ׶y$o1w՟B@!f-SPޢ? o2F*6qbץ,jEGu3 w$ Љh9Φ5U G@0B៿+_:epb$W =_,A_Ac*߆kYibӮ0UP LPiK7!p=x&b-jiRѦ3hC?PR 3ät,K3ŀ< 'SO"qPfA=2/MM@D7Oh*gaH bZYj)z{Y@d!!~Kw6բݧDžr} :x;k/C#^[@Y4pXid$Qz{RrXdfHA[l#Fن=G#35{Zb)B%^7w 2|=U)(]o,{ 꺊oU-M\3*B,ϫK!Gae;;Ԥ>fh<%2K>ŀχuk 8D+CU1E# nQ/Oql\(&eab{xrw4 u*"8t}uzp܀$"Cߪ.lQ6/ٺa&wZVVթt%q;a*xyˊ:h!TX{yBrM>27c.i|ךċAeكBg; Z-(fE*<^N:\Q.Ely$9\i`⩃6.95a7O ژc&â3L/Wwf Tw1۽; zf 8mj9>yk֯hst:b5\u+m ̞YR~-/[ѺJȚWHoWf-$2xxD .Df悘NXG,DZ>@DZN|\e ;@3Qc^-I'4m0fNVEL[Gܤubq[anfo3IZ80 ܻ"!!63lW z]*[fГWHw} :ؑ➓[ϠRb;v>{dPRʳeZ[8y(]]Ta8(jq-Ue\ھ+؇;@# fX'Y`WZOLG 3="$,o3͆ % 4G6yJ=,J8*.qY#Fb/Kj'־ʪ*\8I~ lD@ppi' >,4@#kBIoX億,q'/TF!'AӺw GZﯽ*|mm #Xԓ/H_ؗ`*ťk\d\^.I1K8 &ފL45#Ab N~b}ҚL 4T3Dr.{ףb5p^d~i*UG^ljAk.k>ga*@w4uDy2$G @fGY"全2Bh IB6*?SL6+Rdq/@nCi%%Ƌ)j=~8Չ}ygx5"KB)RI ?WzL=Thqa$/xe9a׶uR>>8~ӑ ӬcdBݕkx'"Bw_W1QVv| Rho2"$AձݛB ł_wi=? @~tpae1 /rRAiU!Vh!Aa_p8X"(-uUj5 Q_"XreQQ0مb*/Omvz׈KX×㻔N&aC#o2qĔnxpRתVg~C3 ]^+J#8,%]qs~[΁5S)d2kT[;5h}o3Ҽs^}Wm8[# Xy{Gzf>2H*~=NzX˵l1KK $EgB_$ϑ oac,JӵZޫ#nW}[: .|ɯLpMRqX-< ][=BڵweFUo(){!tSQ<0S/h={i)KPؠGmٹL-f/1|=a"K^"-e\^E]JFԠt.f|.,G}փ ז,"ĸݗF=`2FJf I"@-bZ|pWAl>0֚<0KLZ}?_]ݔ5wzw+>! 1R mY*gbm%c XGr7y uc F1G![ ڳ>/p> TS繳,݂r~M,t@L*z~t}{*ժRSJDzк2'Kau_M W<Ypg:wJf^BT%,~ lv!eu(c-Q&/ڌ ԧ **MOch88^="YC* `GBJX('ˑfdhhf-(SA}Xby^1;'8'KJOxph-b$u90"@~2M텯!ѦzЏ>)!Z@ DN%U2?tOz/iNFvJƎ ה aF 菽S  ۺJcFjRby_\zh#/#{_gMq3(D79Xg䋯XG-`/$;,"GCSݨ0@ȇ } 3u%5?e:l>aUg?W|8 2HbEwZ쯥mnöOBX{f,0 buB$ފˇEMm Y?(y卑 m?<Y6+g+Nc}X6Xme|3zy%a9S XBuhcRBW :sf}Fé_нz|MOԽc\ Ֆbov,ve[eI(gUR!0<$!PI!lf'›3ಂ0sUSD31xoB;v`3(FSz*4y<FStV([NV^=ZAZ<ϋ&`8CUv:V:Q6PJVa;rDOıBbxއ-"GEtIq, ɺe ]uZLvrS'ӈQ9 RS4`PzKju/iOc4n2hz[XE7J vH7SmS}V2 L)  ~T؆^qNeg-_:}jTxvE[|ԝ0٠GHֈ_$ :*d|Gz}0Sxz_Iuxq ImVК)(55Җo;C9FP1a $ ^>Ο.ȱ镜[˥yVUww ش{ ;6Nzd'seדYMq@ᕕ1)Oi/;ŐXXie)Bރ@@So" yF@}(lUER.f,IsrF&&VϚm+&ȪMtϲvYjډCQƑ:9TAcrbnC մ3Wwq']D< lnh4fRIL1ԧBnQ}AT{!* aՈVUA#&b~To3V㢞s`)2]AT&xӖI@Oƭޭ2CeWڑvq.<zĿy@brʗkP&LGrN6YT,Wgi<2Lhy/W,wҩĝ`Ƈi#J7bw:B}Ow>~֟ߌ‹_g?%?gqb?K]G]UPo;aiI~/ |#vX0,O0B!:ZK75j7Yt͖=@m0f)@gwQ(;Ȉ4?MѤq%iil?6`WlR: Vq l>?Ǧ7Ź2]|5诚@6Iޟ':8AB^BLn h֎/$Dcc%H搜i 6YBSd3GRd@/zm'u(2rLEZ ׿Pd8ʗcoC;T%3vWOi21rGb÷Y/uDv;t4z!ُQb):eyW mԛH'lA(ċZep7Ka]q+ 6a A獹oO"Ɋvaz,s^EqtaPdBRjb g%\ދn c9ۯႡ'C*2O>X.^C TϔwiH[@!I2~ բ;\kP! NSRw$l37A(|˧RtG H?S e}Q$ c䉿2zć\t*K6P} 7%S㰋Td1KU 5e m7@ӵ{.TZDt].\ݼz={o:ִ&|:Z0qθf#DY2;HLX9ؿŊe}K<Np v4$?u͒ ~Lc8.'yșVbT~l Ơ\2).`|Z}v]{+ +Sr'haIQ Ԧu|mbg9u`x\iXF8fyrzٕW6b9Ee(l~ 1YO,Qzؿ0Tہm0CË`G k 18LN[1($I8A>qD T3ub ΢ݝ=U ,~<˗Xآc ?*Dk32di5zAjLh-m]rdITk%}z{%]^0gDA7Xa,&(nA _ʆvY. = ƞj;6v XdB9Z-0HTj"oa @:ql:99 Ei "e "v{[kӰU'  hG 1۵D {#k}Õׅ5fm:Bp29hD5a4quC6+BH-9qݩ#e/1)c݅d#N5J2*Y%KagyқF4mssK/'pU< ZyWQJ{`w}UDFK45Fj'Yij%s=)9U{]L͆IA`!{*;(`b#H$L)Vd!t_͢"q\_t\F@ywkQW! -56I|ͯ]-kIp A_XT\MK3,.qB}afڷ i` '--H&RPhxd<'pBbau 1 j,mp/DaDCq:HS,jDJ8"4*viR},P'ȥ`%Gnj-[V'kWO9Vݽ(O^=>] Jo`'@ m@RS+#}(˸nuhkkrs*]Xk^r4YJ/^s1]7S;^n0aY{΍N&TDGY !<gS%]4KY`wvb݇o? }Κ*k8-.gbT3BeLttI7bFΪ;oO'U͗C [AnE4*5ۭ/Um:+l}"HINg'U}^&^2[ Жz`er;kT:ߥUfNuxiGw D9-~bSRϝQ+СS1Y'p=g['# qtS`"xo"qDp/ \:kT6aUVN_!/f '~=C[wS3U,#s;\L8]vltf G ~ V*~W\ Z#"$^S^8X6'+-eÊÖK O_UW2pQxmtk DCiL\K4[\^5迱oprǍee= a頼C\8ވ:v.Tőq7?ˬPr f̡iHr0fR!q#E*-iIJ.(AعϋP_V\tRyla!kOhW&9!3+6Z/l|>REAO\*l8A7b8  g0E@_tJd̅ ?Y(1Q>YY&>sMŨ2Dr8IDp{ڹ&-Er DnID:t˄ ?+Xj<%RIZR5咒XEֽb.8Hz]Zөssz;Z,*J`Ʋ_-6ザ{}$Q 4S钉7SA:{IiIFOweUPSa \LGkLlj7tٳq:<@gӛFEa;'uew>: V~OJwH_[VfIIэnrPۊ/,U>+p' R5\|A^j~5ŘГfv[| @3tbyH\~=^G0/7NU@cU=dEfk !*yHuSwi0ߝ]'ET/7AP) [kq|;PJ@?WRqOd 5'L ۏ" ~nnBC]=W@'R_"69NKf ac^lJL0#g3d_+`~F#IOO%лmӱǂ $fΩj)iރ^B3y!LK޷] i 籠AheVjC_?@){qfJwQEPa2M GQ]jMd?uu\r܂Do*H M{9Qly즣5 }"rs'n6jkxRcԇQ4t6" ]@KBd|*GÏlȒf@!ub_{H9oGaBDP:DBs:"lS~H"EprNW`LUrt32^q~~[YȧYeiyvX`+&gڰ=Y*Ec:`53(Gd:إ) lR5VO*?qS*׮8C+~iKv,~aVf^) (oZe3yZ29ip: Pë)5lwL@ l.U[C$FB'p2\VVb m'J b$( uXyZ?:J\$Bu{X1!ߓ9HPvCJfMu[wp€9#Vχ# 33-"`%5;ei GKvp( urLV)YP 1. \3G@K w,%`z߆ J؜kK$*Ő |[J(r`in,n<FADl$ KciF:?TG;_ BsO_Oש\tZ:w ܱ*U`-SQEUu%? 8UJ (ϛQ 9:P%p<+;Qeؐx$g3- EJMPID)f9O]V7<2ދk̋e?P! B2k]vMgkݾ=8YWf]H+^[$;[G@%']N!@6Խc^ JP3=<|[ՉNK)g;\HoX5-XJH& ő!V[@[E,Mo՝c`'?Nlk puJ~7~*`hKc<1,%|z쯆+(#5ٍՐU }y}_3AѨVx$ph4=~ Ϋ> 2I vr,I9Ulo]u}U*7 OQo$>·\0[=i-^@tҴ+Ķ^=DYlOD ɏLƥV֏M"̊i뛯 ݘ_q yb8վXIO t>.(E` q<ȍP*SUe aI/|cEGކ̿"q]_*0Lf¶Gc{0v̉c@o/<̯Xu}'"z4ݏRz ,aQnRF6W\GClHp9\!MW!) Hn(=FIu5#{sE8E~mY?;;6bO'^F"K4M0#O`O6) sh4)㱛o܀ZuHFO"c}P$N=l쪞 ʫozG'鑺x`&Cڸax$^rrkry,U߫h6ًfE.}lԾzI<@ʶ ?A gn6V./s.-^= >~2ǭ^KDl%m=Ny(p2"?QD>]``thQh+wEJI7^}6`7RBO6b̕41PSYc Lr**Af&Nco\񹆠@xC9 U/Q&lD+`JcL(-@ OC*eQ .K 7]ڒR󵍋$a7<{><1'Z&O7l󻼨~͒sl"5nAb3$Eٍ^Vdr9NKT=GC#Մ0 \{_OZw1,. 5'] yா_~.$V}44*+q Hȕ2v ;@ \'&bR[MyVR[hv#"'XR^KboZNq@%µZoezq"dY&IaDukߥavCet+e6ȅV Tm;@ʴ Op pBk>R"Q5$P O1"mW&iǫߴ_`l 7O c0'0i4iJsH=d׻.m썪c{%]IJW69oP pz  =B@׳lq8jM0)d})эxw%cUxFIkETM5@$ϣʅ?3~^{%qb|B!.lы?ǙUxJq_ ;?DZVRS!a"!.W^5I1}18h'. b< F67N(R?t Z<$H٣"8X?>%xczM>-1ɉPqa|4 }tʮ x!'Uofğ~4~y6-JF˧OWM1_%F|#aʘ;`kq##m0wHmT^MU;0w5J!q}wrO2*M;5e(EPAv m5]U1>y۞G9vo*(P1/Kh:0W 4|kI,3P/{$\X;D>k WjqțXzhS\(S tYLL; :Ux&5b^@@>"3[ V^\;Y抃s+/ ,uh, !t*MHGĻ푢CJ1=:{f3V$ө^!,>%in.zWF9*jD{Qy[D wqF+)\mh ܥ0- Q!BW0 <dxՎ~BL`>4DD4l]C ,g6^ch@,T2߳1gnOaIKQђFB F*(0G"0| `vd‡gu>w%7NuϾx2P[Ͱa8$δ"EjԚ$ OM;:ǟZoxG.<|ڹ2w?)VQ~DRaWsBሹD%p}>.pАIA>-AU.T1;0<U&yּ}:{2l~an^^`\zZGGnX4+&zmPxoxItr+֜Ec9Ut<zF{/dw p1X~&TiVIKmQ>45>80vkn~̜yznqF^{[sđ..񽧨h1@N$TnYY4F{dZ8R3巀Q30";/lK<-Urƞ l1} һX*'aB.q .nֶ*1Uh PS| q8=&Dmt1]]3,CdR?a\R4gR(HЋT& oOmqO@˴JoM.E*2Kd^YW!.`:ͳE )X 3WvBttKKޥ1wLŹȲ{NF%;9e1R%NB-J,E։IEd |q:m|"!IO3sGPB#.)sR|Yъ0d}u]HVK="%Y%aǗhvϧ퟼x rlh/g[ I>CPEdp]h_С&+k;t ԝS2O/qu4?tԈD,eV6-={ d"DDkyiD1}ZG&;@ jQ ""vM"\e)Z)4,1W0bF,-4פG8JX/f+6=̚*$Exd)1 |W? vp_J|&QT96n] n1cT:U?Vaa;:6 cW#7WXEb5Zs\)Ԕb% WE.QP_4 eW˝`\SD0exd^,2Ka0!TG3Ki/XSs}nξƄeKNEM$SKo-M'$I}`R)-;;t2 Y!whno\ yFV\[ʂd<ؐ5HOK rFކ x&${:۟y4Zuq5VxjIbxs' & R/֡gRӀf.3֐fM,8WfHt1%#`6ʰ/h 2O x{F`i9. 49C\h3K$#i#@߾qg%֦pYŘaD1g֥ "|”]ypwèH'-ahmS h+~ٟ% Ǯ&Aϗ()Drz:To[9- v쀆Aҥ7lqa׺*C2o<[bY,6: eaԃ=6R(wi u\ ,`>Uf~ ڽ9n 5Gtu5ywl8+աP,J|ߝ!Bz˟4⌃ntֈqέ܋yuZup ؐ}b|FvXLҫ-僀pt]Kxl CEtTN^K㌬Ha0,{𴕮Z6%ȶ^RL{G =!y@EF[v^Lne0sz"Xmm<2J7&C4h?5[ )5X@ΛT\$ (Ow k| Vd\*8_b꽭\1ZqaYUidÃʬJ7PO+W;D]@nȻdU?#S+ PLhm(~vi(4 opCެF#kԬ@as @uCgo剑s5üLB-G$[lڎzۥK@Ăd= q1?3u3^'1I!hiAVSä0^ !2~^#.b?:.A4ԘNpv2_RSvHk\lݫ}$)M\\.2|ĩ\y(k\9 m?F#gn␅hd֔WVA K&'"E].{ ,vk d׾/X[qwP5Ә,ue b4E*fߓ`['u${^~|N:,les*t[)GQ1?1WGa IK9 \&p"5H&"IIGv€f4zJ-$h0Y"?Rw`kzwҡyv8 ~Nx*#81\JͼiM!t G1q'1?yFj,ZI:).\O7_d&?!ߊa>ur)Z^O,?TL!c0w!,[hx,؟j_ ,|YLw/p?k\-Y֓M }MH$kBU2p|\((NS4h*̆\agQB~/`G_l 4G~ӡBEWHNPya$)6֮1:KTN@gP%j#JjVaÀCoi\%vpԫҳR$Y^Zf''&pA9`Cjs9#]!5BҺ؝|66vG4;3Դ·&,D$H+s'U _'WMK{ tr"ٴMmUƣroPwLW}!;-ci*@koO(GGCCE.oU,# +zZ_Z@|ʢkXgdCPaᾥty3S&r[ ؍S[77N7s S#Vzj BDb@k4հ]N4;G"pM|jm+{u~<fc(~/)TV6#?SR:ʶl<.AhWYk*9[\Ofܿ-"E-\>0rr {Vk.:Udy 8WA.̊NxoJ:#bkS0t:W vO.-?nPSDDMg[i ^ߧj%EL%.F}W3:6OuUJ{ %B_/M<|Ѷr܃.6dђ^;O5Mʢl!@h管:mu~yӠմЙ#[lAYySO_Ebm2=`8$U Ԑtt{S?YYAgҏl6|Y:l@hb\En4?B^|, 0W @[#*J@r䌗]5N= s~P Tm.FIe'D k*kdZλ߈ab~Fj"*ETs )fO!̆d hoPsV~[Jyɝ O ldu!QUdQrZHcxBsJX=k1FluilQTqش X:!&:<|H_~3&Y1Gf }jч} ե(C"uقI>8$3 f̓t?`Q81ޅ#t^e@WGكVK9 u2O>5Q|\h{ MƵw2^xRm2aR:/P8GվIAJL(vQaNf.VCV8^2%gy 2Y>,rZH2"hGH ek#}pT2}VlA RwϷD u5zOzGz0 (ϼ 3PL)449fΞޱFF/rSSL gf,$ oCosPx݁܎veYoЏ}rQH@^"ȃ:a (ʡ-W畮?yNLd܉ЋCQh/A{%k,T@ilzU4[(AC vg0Q80XSH5 lg-J܄|zm5©b=q[>91Z-l?H~ ' d%>t fd*+B @_ؘB20b9L#7[&k·kj~[ m<G*LT47@ؔ{J3vL@{ZbW. Q4rg.I'Q 4`MښZҬZZm_pav!ۛ^򞴢ЊACYXӾ Ч G/|N?ieq; eA~YLo,{…t# ̛A!=ni"Dkk݉}OkdyaEq+j(*r;Y1$'7".";or D_"u:g,d`ʹ`]2{W6n]':" (Fmay`|xh N<Zr'EpET81j7W[l!''.EHR ^_S1& t桡JFA Wzvo\R|fbi۠H<;.|XT 3 O6 qV[Y,y3-WW_+Chϐ/$I[]P7kUV<NOay#-ܵҿPV̰)b/&6tlDZ.FcBצdbSCCvMvW"*'L9< ji}GY͇̗0j=Yn`< '7^}84ϖ8[V\njvG5gæ GO_6tX6T~%\Ŧy{]e-JNނuTm8M*x\zA+{-vؤ#-1O~aЄZf<֒3&{MR:xQ^Vgzw~SH)[ E0a着X}dq[ =tl"]dLpy+͏ / 3W% صn[UmjoJFD$؂1M3VJ@ҕSXs0n¤W5CsvΞ坮2;l^ҮNAk50812r *(ֻ @F&!-x:% f{+Lñ8(.kWdjMvP⎖O8fzWY]5s[{n٭p;E< # 62unNSfQse|⦪&!iKVUFMG8̚NC| YHEq]NePU")$QJ4̵S-/*LL1WYЧ_P=ÔE ~8ў'Ū?s gxa/Y@/ʁ#Ab>뺒9 #ھ ;BO q}1iĎ[gۣ/*.޹WVTZV7,/;%U S% PnI 4X gt,ӣ:6[F,Ş}N6\oj0\1,eҦ= ,nP$\~HQjg/JVfCՑK$_Rz{ѻ&Qs4g ;n!Fkxv8TCQ`?)$M$VQETe$9rQK'|op@GJH8-SkerbϖEzaHV?Lc)&K2LנϲtlaP>>Smclr VE!:u~cUUI+vm*"rLgյ6| $ .ET5҆Ug=1ـly_kV/є!{L9p{ ay(~\b ]y׷u6QVk*\겘6Ym(V:iNe꤮W4yJą: g슻j ˥Q\OyQ`h 2D(i* VB6.rʾ3Ss& JUl.0@#t0 Jus*~SjJY=夤jԐ@GHrl<{Qxć_'<73Z)p/Gelc=kW hv:Y+Q N~A0R6wӉs]l 8`"0jEo\x:c{@oVsNb)0W,,3a_D׌'mG`L$rR8y M rhz(0o/w7NRI?q˜ _=@IVOIUjķ TWUN a@mxAiO"MlMUC#NV(J/]0i4b3Жve!<,Vn`>]UZeГ{nP$0Gw?E;!jPU?NY)_-f1d/-$LWG3U(pe'lNusS{(ALfHkiU'v;.N1.)*PCp9jKEM ABo|٧k3a:2ߩ4ð~՞FYnô0@k`Z A -egLҚ41IBOP`L6EEyw;wU f.#'`5k5\ݻs3 ̀<#zS\NuIJ$ꉿL * 88d 4ug}Q{&zUDREnv7܋ucO"e!yGx"Dk'U- SN%d8s\grruӵM$z wsO.'f0 l(ipD &*/_h=8$]eR#{NCrmBJ Lc; k(;^{zKKe)VVp( JI:!u_!a1y ؔHj/߸UE}ɷ2Iř/yޘ0kms[_}C_?VouB$/#ByzR# O dkFa+] c7;ZcT[\w2 u {W}mI (cgx:'-HY6#Oy7K2u˟ns 98ʭh2Kvk`ZM @a9nQi9=+pMh*n 1.ʩVȢ2dy̓J(;]rФC]RP7j;]"G29K!% \c\T7xۻ8zĭP4n "l)6Km.JK( dId߁ .Lf}~\#f2y 2iDrhGmoPVV[AבxmB|@$&&$J >\⯢^:5@ʴ0yX>9(xs!*7Gd86Y_ jFqfʡ !|ySf濻hORU 3 +XF;aЕy>2qIXJΙ%^ ą] 㟾KI !KL}Ruo|ϝc)Ȍޠ?hh)c8k7^8P"hy%fͬ!ޫg̱~ec(?ycP&)6Pf!?ʙO3gZeA #rC!PM"$~sco&p3,oEGymPiEQ?+]:H6qߠɀ|>oJh5Z,'lEmI%ǕI _=$+GQm6xn@3Jv&&Jq4Ec $:ytK9mY݂wu8“ď] B݌݃N4Uy8(Rѱ?3XhcGDzD~-:̮9Мt(O 5/p^>2EI~ y!QGBKݹ25t~xX HD"?Fԁu(sd^ ހkf3=_vBrYtmv,Z(?_aN Ė s\;Cb{t?D<9QiՃ'UMomn'e坩($Y䳥&(YH {J#1)QJ}غA"chiYwq$iDjL~6eQj 5=V4@:Ĵ"#c}XKNd dZ&Ɛ9JچD2SQ½TlYf4"cH|`oU=E3j/xݼA4~a0.sB88i2l}D@nse7#aʠ|yK{5/Pc>=^EEJvZZPK .)"NU+IM)q>p V#d':qe bT>g`x|N"o~"YƜ3qU4'U?Q >|a͊:"x& .[/sLHR6Չz^=;^p:D!.r~dמRo#d}%Ep2NY$~9 u4X(bN8PQ(ދ^l!lOV{a('c h@QBl9ٽ9W~O'gHcn) mz+0 ic ->-Y4 fԦKlqm~3/0G4$!\}"[uG]|Žh7ET9|]2Y΃@i>'Ҡ/SU„KUh!ZPY Ԩ0lR 09~,7?ߣSwrjxki^ Š^ n;iO8n%9rk!i!" XȈ-~Fby@bUY&ᗜ݊&aݬ]ˠs<+;ekɏ|SdRrDة`bL^JA6x"udkw@ζk(N[ 0eOf!UVt/iq h7\5N;o{@'e.~IAV#S:r3^W^Ӎ& ӀQe;\kO+=vML<)xI ~SW򬙷`XvX#.}5,N;fBQzf.؍2ѯ:Y',BՐߡHiBP,3gkݒۗϡ78I7HnC #`2TĽKqfG;V9L[G]tBbژ Z&c۲[ӏÖWf~-j݇ oY!dW$~Xl>\y{Rr7Xɿwva_8W5DV.';9ݢ?pKm:Ҕj%&qn_rZ2 ׽OEުQA>y*\i$/yF$vw&&-i;94y]YކPRՔ)/msh?7W^L7f\µx[C?dtrMOwY(kgH*T67:p!(@@נJ"; ܦp>BA=:#3"ZԉLA>I[ԺpJ0,y`C!Sdr%9/.]A~uR/Q|sC[tۏ|bx<Y Xv[3zq !:3:s <[_}(c & b0TȲ䧼¶jY]e&*~ޙp{&;Rwc5/o;r!~>pIwrxoj2xNv:=h*p~0'lϿ>tPZc,@6֓ \6xR(GmP8e}tUa - H>6PrECQj{8L ,ֿ#NPɞj0*~M}{&P8jUPaGb^e.ȅ~*5j,WW [8{xu=q.1Ppk) I 1,$>>!S*؀RT}ۿDS{MC#-nbfk^a\ VؤU]fyP~͓{wb.qP aҝ9 oB8ISV$[ycEѯ|f.X,B,`_$UFtk/ۼN~F@k.ګqCߣ:(6,7cM&wd,4d+$-n PiȱqC@iT&z f9$.%:R~BO֚FZN 5ExC;`&8?a9srH?G iB%dN6<ś;~$y6T1H9K뵳`yU"j2|G)a,§bӴ,\yteL2^7ywnxgXYtq89FG0bA(ΧA=R `JNw]ԇ^#fUvJ#SkBMvƵZa[Ҿ(yy7#)ظ-1ӚzצlYJ:s5YCK; ݝ_F 1=߅_mU r2'"V:2qXg QںC'8YJR#?$W07cL;#ʞ1u@P!u$(5S/ a]mݏx$1lwV m7wh^ڟGNH k|Y/C :Ohr4J`>Ϡ2p7Yo͇^-g-Y&sϸn׺s 5؜C{5)5m x@#kC ; '!uxG1^ QuV?﯎;m=wLH*ߢ{U9"2XDӯBV;}YL0PP,}XU#*sEISxCg ?C쉥d|` %$8APR zBk_ZIns=c%Z`cڴ/bf.8%D 5#lFN 6Vx68A@ '$dG~~$.ZBrZGPW!A)v|]tŦqr'oz_IlžJTѱNəL5Th Fۂpu~?QxTiYFXa.tLlQ`?Mӂ>XgjR Vǎ T+ZupS`Njȅ{X5яP S l7C2nuDJ,9mݖJ*1dy H`YI؜+ɞŅD,Km}'PW[C]Tà !ld@TߏPY$򽝠d5Iw]U^Av}`~ΓwP]tEO\` zUF)j ְ.A8/cHQ>(Gw8,GBȐ؍'+Pr o0ы7}M_잀J*08WYoH3iMEo k!^xʸc)ZEX^DqvIm &%[{L2Oi; W=r:0ҼkrSK>"_s-m>oR@T4Ƌzsj-q9gmcLX2lkA|@g]1eb 4X5\XvPh # }鋎U|1I F #b?W߸ıa pPN g Ps0uBa)J=_`HbuM"J,9ӝī 4s_o4Gm-UXesJmv d K֞D:Dx ]*y`4Íwժ++"W\T)2K#W<5Q=%0:ڛ[,#%JB؂b!Em~Lkz\A'  p ћJJ{'Ob)%ݦ6v{g͕Mtd|ş~0^{)m>n6z~tC~PQsKU(ij!_v;:u0n# [b yp)A B"Xk+QJKl)Dhd{gQA"5? Ba]l>wFY?PSsf{hTt1y>"l6L>ιpc@(=NX^,w-EMl\Q>/Q!P$%|Qq'lbiP?%@2c')WQ}mk"e&=GV4Ta?g<q׭T~{a~^c:pꒇ[:D7q mi${E]ֈCl9XC:r gͪ0"%E՘N‰ۖ7M$O&yJ(K7eu]_uMi.5m*bY)Q泾(Ѣ*\$|˘C0ϑGn0'|Y9<ߔp2K6k:M~a&J؎0F~;CT}Wϣd!3o)&8K M]ڵ4ω("Fwe P&hmOѡD\אEmd.kQ,^ql ]JVo xPemI6.=Ze|P(2p{ ׾v<*YT( _7δPzCF$Hv%"U/qYGҳNBrXRXCSB ]KgJQBؙsE"~%-'O{%įHHIA\k!0xwľP ?Gud?)'[MODk6|d] \8kTD6wכ ԝ%I=yՇWyԑ5Hr5%A`kw<ǻ;"ŁS:XTfc[s6b?|Qrti6\QDC(ص4бa(a6pNj1MX-a&u{I-gH{p ++S ?!7!]*QPbQmUVt!(y n_A1u|(u5RA1e\6Jz ~[Ofed5 0n@r`W\2/(?f`Q5AB] p" RPx?n\J2Ċ"I:P=~kS^gKŜvuKN}P6F2e 12zhs,R<^`f}y3V_.w(šJd[MP{+MMb0?Sߗ#d%e`D0lX;/}tˆwZ@!0&1T ``FNAt}2WEXFzg\VK8mĚZ# ;2U\XCۘwIL ʋ*ѹPY\zݼx7Rj:&6\g'r!BDNz(탹sv}O u'/G(XќN7aMZ<~1\K=;*=8{CĺF׎h nxM`KR̺$*M);gX]7P5<ue8yvq/j T2]FZVXErdИON3 y9'9mƷzfF죿yu_{/ >4w c̈J1o?ؽ|iۆZ _r$2AS>ybX͒nK? ǀEpýT#`75IM)Vך*Fؑ,P)o@/!]rߜEllca# & 9;]WՊJ xj9Fh< C,?~"AY߇Z~3:.Q0|,we\!KKb]-NkMw[z΀ao\םa E^+@;k$%epZ `cQR1 }#ӻ+遭/y1&nNjD2 P1!c#<'5(3ZF05dFbR$cĮ7ܞmz'O%zlLlBoֱhbF<JEk{3/ pvH($A1iZep,:B|A  oscszrDK0xجQ 7/`_[X O_7c֯- MEN.֠_x$CAbM戔L.YPkkI:+Dƹ'm Bi75rɻJ$#l$60NO ]Ha|Qs^?hj~K`q%|/.0D }xIt0G6KQ:+=^~DRdMoR9B7vLvg  . fuwUVBTX>GN=ālPʫsjR]qO5Cn9sH4 bI\[g|Y/4Ųrnav(C%&\䧏m3u" D1踢&XOR"y/H7#ߥ=˨bZyʱIF@6a7A0/µ_gj[ˣ`ss8Έv}IHN&W#P׸"a3M .bPᗱ3]$ۅNv,bAXV@"*4$*fF/.΄V3Jw۴sk7o$&bi {;wi" "1MW'ZuYm_&Tzdyf F[OM/cƆdok6i xC9o&yҔw]1dHfAO,0nңd,$1]JVBX+-cT=/n!G4 quiUva ~o:ޭ?_@t1͆2M]?]SV5)l9Q )0%;H(H2x,1}'Csө`Rtn'-b}@ {:@NæcfWgjgCSGХHUZ, NQyiY[KyqsRzuk4~O NIK5ewf"_#@̸l8Pd'"~k$_/UM~*;TmLga(Fkn':ٴӾe,{DB8)T{EY7o6|[`v;SgVY%y!St*f%xc-#dPծU}L1+/.$܇k?{ЍЕB.$\G7€t+l!탦*AMӆ̛|J,_*a)E%^L c2'L I,H;}Yf"TQKfT2laaDֱk<Dq|?F2F̜HݍkؑY@إi{臐ML^f]se CTP̅Be6yAJcgFB|cmѮ_VޠY4?Z&"V&@j k\g~u_gV-Q+ s͉$'.r15WA' wÜ ȳ&5S>=Seo18[֨{FbɠSi]f9'z~21eb?8xÅ3FqcQ6^u0ֿx۬ɨ-[%z%O?kŀ6s$@fracܡg.,:2&%g{ܷVwPip*9b;؈8d4i i[}fBiKS*C0kv Wx:oGiլ_vc0]F`1J&< ^\@EwPϣRWv_>#SrC(U:Ie*4JK[y4y]@י~jZ?oJgY3a &S~B Oig ,\t(*\A7mA3_iXY6+9>ǟJ)ѮT-tK+GBCxP@uEFXo| i+Zػ Rl @GΡ`35[W|d'> 48ioLׯ p#}PEtZVJMgxHWfWRL8|ym5̬נyѸ>o0 \Aj7i}S#]|ִ& =WWYJc@ > >ۊ:eڭxc_!18C=7 f\2?^#̣( RK(*ٴLNc |L8GU4v9#:plGc,S2 > W1qc+c! d@9_36J9>.XC.:ElC7EQzr'F:k1kqcz+j9y]tkP#ڽ=|BUj9RB@&mbͪLQp~I.<)W+H㚊?#v (֪2 5JEcDprcpmp30 "7%^6jw@ ^4KZ1U\%*ˠߺH?!6x!p\]]'rM$?|pvgjҢw:7:AqCzX;|ȹ (H:BU4nM 6*e{U iLxZ;b]]%|s)&p,sOWXN:SI;;$,9#1W7bol LDЏ6"ÎVa NSKR\>Y(%%{ղk`f)«'2Ϳms;XY\+akXrQ{9ߚOP fYԭr65d1sO>=$)5u3m#9~]3 `{UpNR'M"/S"Fb5j]V(a!8~z< ;m |ZM Z8h&C [LVÁytQ'?T, gU | CDSX={L%Cˋ'au VG~wS"hґ/A$K[^r)'*1~LnsԚXxv=/1|qYΒ.]B5`Rj﹔81*g{Gӗ`]H\B qLYRk}8 ށTJX&\%Pгx\k| nzMw* (ԱU>G-׫q׫b ^IBC12gxcUo'0!$~W_{i`PH]4=ߖsA_j D:sO(St{sA|!U&Wq&LM04S6)·@6Xt 'F:F^w0#9P猶3l藚G{ti٧-UBoS) %_maV޹ZA4뼬?GQ^['â3B!Ud!P\\%9l<6Ϣ"Sef؉>PԟN088a@lkihqDX6\h&{RH&f%Õ^ȯ}eh3b@_)"wDzQo uĿ,6:ۉ9x͘Tٗ:QQ½mUp[uYl`2vG9%,a[ {e҇|\is'YHV}!s Gpjg}^Pa(Fu B,-N^Lr;36%)l-.;o0 ہXE6^ IJ )GE/U|Pʼn+"E+Ή8rjV"ȇ ~d~dGVkD .o*cES{҃&y;˝ pyܔJbr6rȑ6) Oj[K ^/^ 7WGiC нZq̲8X4c<ªI_~-<_-u@|OgMi\+KOtJ߮6n1S?l*V%D|" J -Fz|=A{|d?n@zB%s*IY|$DB9ę\(p~3w4Ҭ I.:Np#H%2D,a$WVO^ё5RT{vGhIGN&RIUȚxNQl&mᮎOA6ka?k=D ϵ;SxP"+j++5$3&,tlfnk{;NX%@bOM+rK?lW6jeT1mi}i6%T9krydbI82rI:Uz]XV'6qRk6Jf*X|iգN5q |?.c(y?jbnUGKǻS"gKC~MP_=iM@S߲K> pM<\" ދSGj ܙ1vo?g?${l)t|34lx M۞/ rwľ| mKg\QH:#MSQ1ԵUnFbǮMDS >,}1Ȥ?8ydugƧ`ֆ*96دh^ -Q Y`$ W1vzDР=5=5aLJl\@ uƵf:JV˯N sw)f$kxhݼg{\MUZ/Tj֖fxk!qap_dFLуgՕ-yP8=N)A@ʼn4:MAL_.z\rCu=w$*9e7&SA"0iQ %iNb هc##EF./d|r֩>&tbǹHGԷJ;{h\@}mZE"&L;Y{6W;<ί+]&UO5Sz*6 4m߹<71 3,b=|8L ti'ˠ̫ qIhO Ul8׃C*WtrCkzyq _ fR^/xbau^`̉rev@r;@|i~rŶELfњhAW/݊9T576im0I_]q~ *brIpZ\6Y`C!XLy$SDo%eh H=(!5ijŦOQwܗ(Jt0rRBpc란껗[3E2-sGǙD"H!Ǵ~muk|J6^1V7csM\=\DDpM&YG?'|dكgnF H(p_fg{">.v4v]+w%D3ITy b*' w!WgB&%ӑ wf"{>Gذ޷ X"gf+sàe2n]emrQsΛPQ%=E)zN XC eEMʱ"I0)Jҹ,*dN ` @vr" dm%'=ԻVE>f>Q~-${ᇂVZ ]YH] ˻ !ɽ617KCjj/"ɜNp?.GS8;7٧ 83%U(7ŷ(<#sV5C*=U’4:[v 6#iXĭ3U,ƯOb; @]mLIx&vUl8=R'K%S*Lܕ*R/K 2oa*3[sZyQq^n10A x4$q" ۢRB"Ġ-x\cĐ|ox51Ĉ%!HbkR#yGzbtGcT,~s#=>M-}KȜIÌ\TSHӘ4t8*>2Xx&r@nr++:T._]k>+D|nA`Y83d.l;xL'B-L[y$+2L EoD^ ygM]v&&*,y^+i ` J`M֘nԤG t8AlhB %kLHVҽdHlBA8 !s;B{e JA3K F[in^U~ -p0+㙰CQ5(~ ]k` J]M Gc{Żo?o[1T;ѮvaOw%[cucg${r1q}XEm~]ٔnr% a$#*sƫɤcM=N$?,qwM. %_bº$ Kc-4'HmU6Q^ʄ6kw.R*%S4G\%G9"M&%6ir# :r:ȥ~}},X痶HRdн6yĚNu~B )Dpsb9 r;h:'ʮٝ?fkt[.8Z!zMgZ"8{`-Btr XEir8s؈}Z]hgȪsBs+E4P.򹆻ئ❤y( B=6X8X_,MZ007fڝÐdnRyƞkAvFd.:t>s#lͨm60E|0?aR:;nQ?d_g+IPڨg $*4Ћ="~Ss(;_ɦ ;a9?g\k4lrD9to(Wxd >;נԢId5P_嫜x11m|V< Lj]qil>8KK.*,Zo8AeX ;\rkA|^FH3lB9y^3E*//\)x&wď%~l[tzDah *PLy6quzN@5s30pφTOpj4&uIrN`b|9'5F%+M$u_ evi۽o#:"Qf[)0 G堮#15 ֆ8QJ|szNv&33E$.u(Lsk\2IFɫxIi3s4gn#"# V ZطR CCPY|ZU*{LJaml =GvQ "@jL@7z"sQ,˒ckG -klS4+=,K9$ ?57JjD@=k~H/ )$yˬwIg5 s!i^%z`#?Njjd[uBГsu}ѮolcU(*퍊htscodecs-1.1.1/tests/dat/arith/q8.650000644000031500020650000007427313750270231014150 00000000000000AOK1EW`XGMP" ̬ &)V'LE+}.޾#!VYrN%O@%|!2ų3>)Aؖ~*HS|xe@WuSEs#Sb$CK{42!veuZhh|>n'ռ!^ĦIMZG2*'!V]_~^Ǚm;Rt6#JۤQ rzT\(Q74p\_*r(yvVՆCB =_'`S,dQ]oҝFwAb”Vv tj.h;3Õ)F?xQDW`^E%6 X&QK~}7pVꞆ-D$qK[{c~B+g)  1JFWIyv;fQ=-oz埾b@\5_#z! بi˻l SbaHXإR%xbD5+FX~}y.,QsoN<-wEB\W41~X6RzWLEΟ^eue&svw)UB&^fi) 軱C% lī+hl5؝CBO븟o8HTcQ;Dd;Wtm.5I8y{nvbW".SS,KIbXjPjC@)zWSH?ʝ\~FӉk9u1_R|5jʏ(Md{dg]Z1>JTHg}9ϖ.b9%1tv\R+8p4Үm"}Cn;ѼW%Yk{,v~^>0COO4FQ0 6HniY>J3?l,])A,\yJ 3o5_,r&eHD -$hS{c,XԸ?Nޥ[`'FG7mU׀)e/fa B;~J2k+~dRNfK4a֣ UꮙqS[a a躦Lbw@Q D)gd\fXG7; b㴾p{4\f ^<?љ%_tI?>7ȉD/*EzYz] ׀bPnǶOJmHj57јOZxb>(rQĶ,ŸJXa.Ge26Fk=:CySn8-aNj3\#AXt,P؛I8 3׸>A +/tXY `7Wʴ^H,<%qLPZf}$&r\RkAGIswē8o_C۽ؐNbG@Rk3Rk,{Q2,ֈ=,ͩĪ*ֽ+IarXQIOd)X}ℿZ@}6J8R8։{E-XP-uc|଎s,[us1&غ(kVh/>84f$ !0%[S_8.AD"|d}NzŹMWAcnk6]w=ƽ%snF.fSXq:DpE 21vѤ7.5 O-\DsƮT:XߪA)[8F)ia4^*YuK@8`84 [`u 6*H\Nrv?=9_VZ8eMU1U5ʗkU}C6`^ͽϕ00g/zq/"ZbHN?KB֩%iIA_Bv;DUuOl()E̺djUp530|\~wΥW':EL(xY Zc[qFqĠJSd%kK ieO٪6:-ʶŖJTj{ugɝEy:< 4F1O]UQ4*QU|Ȕ]9^x-$IJW==Y͟VJC(Ѩ&xkbV#tp^O'%$I(lMF,LRtjE38Z (~1]7ܑ^d^9Z{ 9*#RO!1PR5 p ؽ57-<~ɡjIaԺ|6OQ8kBЂ k+B;q$t@kSaN_G靜8"O}Co+l ꬒ&/**t(}OمU\4m N!cH:8]PJաЕ*v'k԰u 7|,rpجR`$QT)g(zL`|8?!|,X鱕$vrm"H%w"-лw0I[GѢ%MMdD0\UD4DžF"71:[`l˝ZT #S foU%TNؾtx[tƺ_Dw>iπZ0Uֿl^GxͲ:\ }ĺ0(uS"ba/þ_םtkChvU V;3,`lRʱZB[PVZ3'AD*zE!?'9|'@{UQLÛ:6aH8ds(ǒ(t'16 2[tĵ\Q :ARjWSו-W׺>sd œ `3BKʸ\ƒ5L*+pU6՜n ~}&?({feDC$שʏsh%O텻Yv CGڏ$)xОAՒZ2wo7띬-[+gA̟'Ő6)J6dKjdUI~P0A[/)~PH,jeq E}iJj>p4Hʽ=b x4ӈipLG-wNm_ōfʲ>#cp9 ]Nr7B{Xt0(~@S){COD?)&!lc5ghϣ,ekW=FVi~kNo~A<-y\X> ImVSg2 hh.16_Tʅ " j vqUId$yi۽~P:k$X}4U6"\$# ]]:sSP ]^ScmGj\jq7h$u.j| `{='*GV0>ia8ju,[bg^L+ P?nh94RY*SX((\ WPH !o@@+՚ϠV[lS>4t&pѾލQm l/yNpjŴjKQ 3]V\Lgf.ݡ>dC,E ;NC _Y I;B†<z$CKWcv/DXO wi1q7w?Z\`hz6 сӴtѢ|s<5]|yhg2)g $}ĸbqǸQSUU76ÓMty[ʖ #O0eXkiG|4_'iY'ifleHA0ݻ|ս$&WAVBezFS7מz0wA2 |izx_b0Za]'wvY[;{ط=4{f}рfɬʕf?a#9DYBG:|j[}HɶI9+JĜ(Y).Bd\P'ER?{۵m,;22Q,,  OŸ}`Ɯ9?% ^Pf ݈7S䍈/l}^&؊ ;YA /ָjm!0D' 0v%?dMHMlX s#[:d%fŵfWmYjklkh2*Kk {7coOe9FYh:H_#5~fTӱ&$ڔQrDxyᕧh@&5JOr􉑆E(w WL~ۏg6ߣ:E*'Q>.7SI ~g#Z,Cs1:lxDT5Z G1#ŁLU>lr O\w"֓ $7$J?|L!gHL䛺fJL'~-8!4!VY{ɧ]:3` -q`γΘSg: PfQ !-r 'Dl#oc|T _V U`wQG]!fĿi&TB{UlAQJb::QNvOC9MsWGrNƓf˂D۟V1 hҠ*5ꎊh\k=B%lf'9IB}2wTvYD:8&C6z13J`~v-|<23ɦ@E5OOh-=a/#J/!{Qh1}D}k Zc`IgRb?g 7e+cTpr0t=^0އm ]s>eCS!FL@'`+tr{wU!&]zT^ uv6SGX=.45`I~Jqwi+=M-@FϊiKC{[}2 ga> K Zm(zpn"oUj"xiNތ*J4~8UaZS9 0<3d5[K4Z~!{r{u\w(m+U`Q/wɧ[ƥ_u|鴎D Z>)\Bx!õ3=\W&@|.tw pSU1M[> i7,TE8r֊;HkTښNi p"Z!H|F*HPiodYg&=TQWGOI9+'1Nb'($1}DX J٘8][ae+WЖW$7{yʦ MѤOhIJcOw*U6Ԏ28Vb=m^_;U5i?2@1[cVwy+O9Mc!o5,b{̀""B%f3ImdgVt,0ZC<b߹ 鯃w}=+-/@>Nr{&C3!J/bTƙhR|c^d6w^G+D ʶsqYFض=eŲZTOo}(Q i$l5 n!{z'7 xsZ( qpG'W4`HSPl/#ͳȧ!|$(ZG2@te!C愎,WGݘbђAfy(2'EUr ӹ41P Pư„ҏ%Ww=٠*EI֟ѱ ;^:;FRFT\('"oA_e r]g#lc]FEw<6[otfr>~W+44^GzhrnZSk[ޛus_-]?~ XRvr}nZ"bf(sszpp6*TdLՄQA4c)j =`G@J'BS$#UUNN=~jK6ǀX,vBSvgWqxorqh`ic)A tǸ`s;JD@RȡG1"c2s3Yp|.ׅu 5JLQT꠳='x,;Ď\}5XE{2f,O3.S%U-@?B#h?Z̿CG֗^4kSm17v%Y8E.I}'?ޫ%3lO {Y/7| Yz 8[ Co;Uqn;hOMQ%Flə&O1I[Y4=Z/Śu*ڲzxY3^.EC)CVdA$4$Nr]BOՍD<өm~N SrUgRTi&S]{@dtkOcL5U/DE*YK,>cXIwȴ0YnmSӠRB诇Ckl0R]wfN!z&qXܕEl$!ΤWCÎ8=+ڥ{roU*8̤*I9:4oMjNSoƍϦN*TNCڤb|8(X=jK`i\sVM(d0OU`8,Γ}#ݺZV\~'Ď-λH.ȿǕ^0JDnmKU#foPk}'T^hE7,$ײdλ:l0y@&XxMrS*r2G~NZ.>w;=YgT\Ey\ w#};vSGc׀A[_cwf fCrnݍT'onKۚʲ{5 ,Gm,ҷ;ǜBIۦ@}357`l>n)M"mWZ @ rz$xt $I{FZl %F`;Q)t8:umAQg4lceN4WOKwE}s8F-|zk&c`y0#|DQk~ީܡO롎AW" r-!oZ XR̞=+Hmi(>b'}$7&?)J,b1dfP# g,eG4ԴBA}91 >QQb(gT4 Xhu4M6*,jb9"l!@:+ٗkN=jF=GP//Q{̅2NKhQ'"ڳ6zt&r @Sk̈ Ը T;f6"`{α@޷;oCS=yV,e>β3;H CwW4 'G~3MSwK(Y0A I,q [uuZO1G۲ vA"+Jyy2O-/n'BYz+2@_pu.] dy6x%k]p\&0 b:Lc+U"x("h$-V$"4L)f!k[ dz91ҹ#Eqn`-xjQyLy4"Vs [tu:Vb:h_ܐT '50m" S5NZg0I_pEC,owhVXMJB$m[cq^AoSP%9-!J$Wqsa&[hU"7lG&4fr8fMHWJ2 *4ߨ8TٽXB0tn\R´,lŇss)?wHa<˥I5l9zrWEς~_Z8SL@gݪ_ G$9wxE}6AcǓ:Q9Dsg|rJ;𭤠Gwj1Jo1d|si *@hbGZBP0™% ^YC< v9puJQk⸹otӺΈ+ M*8r_D_`!#C#K8bÞuWU kyn"r!~dlq:2JkPLd6ß8!W0xvFD~PQ ,'K8I3}~G`9}<$F5wPFҝkmIA81vH75n(g W ul/iF}~ΡF?ǟYTr>eST7 *vk 8tT|v8T5S?>B[m|60[Ny_{hJ\Ÿ\/a\'$ϥ'MطU\ӧX9oeu`&K1Dž6@cB?Hf>2_ hO-Xu"x+Xc9nufv B[0sR7q\o ǨzE6;F,Gn{\ӸCS =ιV5VGρ3Te%$q\µp4"Ap5Oh\w+Qjj7I<[BdGBԎCHjDǘ"C|b_ >7k]U#@_ ">#\2fveɿтK8 {G(_t$){:yĕNq7NҼZ|{!"Jw$5Nh3r !n'bLnb2Js:멤wz9lZ+>~:ŀcy'ʑnUǯydr!Zf%AU`@wT,ӂA4þ6.HXĻa"D {2D\j/L`F$7s@(.o#س5Mv .B ^TA@Bp{e oWyjN=;E*#^\)UxiQnyV8ȼfNfeYJK>9kBY"f /-Q` [ b3gL3\jwh{CSM^sp XSJ4[JYͦ[m]u@nQ;"Txԗm❡Ax9>cgJ&!*r|QNc-Dm窋f. VޒQ dJ5uTӫRpfN/NГWPj^D,g妈wG]&PG$/skEQwE?/olrfU^jŒq-caFm"_AHFFQ;>R/ck?-I&g,㿷YӴH?y.!R: \IwJ̓] - Uq|Ԑ,FGgF- 4kwE<_{Ծ.RPf)z{&-+H`:"tyyz z*>}WP`Qj2u> g;l5h^UKDB#:3e5OCGo`xdK~/jiT#/KH$]-U؉2S1 Ȃ n#4vݸ_{) SE9"MijRD=bcV;V;(kIW(A)ii/-6bIC:#`zuWr!Q-dtЉeSE6P;D JbmIf\]<_c~ "mk3 9Mwq@kMwƞck4cx>$Z~ Ɇ @dUF^6=wp \j l *[JՀk3s(4&z' [>kN zc ]Th>e@ ѿ<К?!I 41޾/>` aijL.;B[fc# *@QZvj3b^A)@ZV̄BxR\` #x%P|hjf2_,wWz_zO7* ix {&[B>8 }lȞ9Ub̏:"^mU4D8j~]wލA@U+/Mݟ!#I}x-2CsA8q}=VӰ+A`S`V {'OWCC8Vk'16R'0"!c@$,f}n: ]16L!$7E|ؔQ^zv= X/Xn+ JFiC]! [hؗ Qb}PK؎(±!M[[*&nfO'ؑ Ep2]T|މ U0J_8%]8t&BqS3ӨSҭ, B:rdRB NŶKH]a,[99en4N%bivv&<;{2o =Ja,Xڥ,^6[|J+>vGolub#P/_KbBS!T+\g;ChyWS ȓ-^uA7 \k#, ݦu=YRG >8^ӂ4& aą $mO"#̐w~}/T[cyP"!R窺S9gXZ 4 Ij^@q۽cz/fKe_ ycHEU/(:9:OF$d"toQ8UHagJ{(d~{c]BiHWiޅ/DkqGAwmMuZ.y&o=AMÃ6,&hQſ!zT\"5WP@>+C_ǜb].搲i BV zz [ݽjcfAY?ǵ<-ď bַD7h^VAz-r҉G\X3C@߲Vj>uqZ5ΫYN9] JϞǞ,J:eG0 4;< ^drM^lrSt =}1Ha VQE8TM 3'FM j<5w!=Z {HL%>R!zQڤ$[/I#g '9x I0>McM7sAOU[[neRA2`GC1\Z^|ڲ')N6ԔY(ZZ97'I:7DƬq(}*QnԨ-ॷN{dAN;֞YuO¸xQVKK)6$,Yϕy D[ zlծ\=4 ?_wžȕ+jRne.g)ǍG:c=Tֲ@Tƿ\T'3|b`mf_t?(-Ι1OmgjdUP6)M`9z4X}CHS)XxQ?<sb6lY&.|iU*X$ןtWm/0Y['F簔ᭆOX #jԛ4pcP*Wmi!-s+|"kbgwN1`,IB'VzhTŀ\RNtFV9ysE@t%@&FݭK/to4`fƆ8_'JT\l2qy,Hu r>P Jh&QM{Fo)D27Bs\goP^>fP'/e6PEL  B KǼtgG9ѩYs MgJ {i,]1`DKnE`4\LH7˾щ[K_PoXjֈR27p6$YRZG " +([U{ޜr[H񭲩B Avf%6$ШAQ˒D,SHF3)6d:D_/|!l;3BezsޜMoI! ]PI[ >h Yhv?EM}p>Ï/H\;oePl3kÒ|ZnVHR2#UX[.׸D5 1C{"A1䧋/ďrv%g}eF;Dyke#ڨԊ997Fm8ģ4nQMӗq5V@%=񋟋ڑ3_ Lכx K>3*kILXט2QO֜jHOcwM3$,]j>75]Ɋ!HWw#|xPSXCYLzbyjMuuS;'R˕(̓!0&2-ĥH>#ede?*[o$E-@1^ˎl~>wI+(zX՟gAMSansAkHagϛ781$dP=^,󄫗_InZg;/!t! hڬaGІO>&!qaLM[⻭Pw@~r}d 1U%tWnUNgj@ 1?6a7X M`Ȝ|{?1CiͮA z:n8nh=BdSĿ0 9/޸ܫ "19cPID `>3NQ 3ܦME@+;6g^ z%,kP>O N/(!F%vCWeKBs!'d+JX @_4B#P{P?i U v(A^iMY!qb gd0/,2: .اxJb 2Ld`)Kk׋4$ 1 O੉"4E2j2'U^e/ &RZDh(1‹NiJ^dnч[ @WBc}[t?!S]۝DW_M /(PT@"M{,4bAmxzw|E$KwO_dnJA{J, @*̊]7h H[^;\ F$2]q˃4, 0=uҢG%^8Kwgqܜ%p[kAG2ߞ'hUc7 V4ԸNPbJ#dE3wNy\;-EeD01'ʦ*,h -%ҬQ(?6M#y,O5(w\23O?x%WrPB꼮/B0dzW3 8WKˢsѕǸ ?_i0rzRUv΃2fG1b`}T yQp31$w~ Hޓg`E{ơ/ P?c9յAJm XD;Ԃs!#IK;nT0~d'[f6"y-=\d3v'Lܵ. 56wGbv ؼ6BD w-d?EtU6| $X3RbT5#|WY s$Ωg6,m[]b`ZѤrLWWcJvS0g4FtH_zenFZ\лEC4#u6nhEsE7 P9wxBQlПv*% ~U͝r-E?l%-q2q#5ZK6>VB ՗Jc|ڍoWB 4*#N1S)Ao&2coBP]Z2w{2+#Zc`,퉯.ε I\+҇jm=MowP +Q_|zqiyn 7vmEg^>eN-RL̄lR?6FXs$ t#1$)jtTWֆެ̍Tpp:c g~d\$yݮfcėpO+' πUʱ )nj5NF + ,էOLN*5"mTAgZ f>8ceDa$59id?00])ÓpH6qco,aGWǩOq,yr쁠N뗰ˆfT7d?D}WK>m47|U Dot˙IBd'r*ֽlo%btX^]r;sAR9jj`GMvv;45f\QB\m$}ywM. j}@K:)['| ?ڸB$?x;K?^'OvOt]&v$Z&Wt1HGc7,W·L9l:+W~c;G ?h=+}Afl$1]O>ާS-?CDDk!<@L8dd! KΗuF=T!dYKwǟcϕoΐ #3B?CӾU0WCRxdFMi%)7C]CK=ro4^|m"DzGr}<{4XiJ B93\^)̔L1)&/嬰"ݯTlspa4||Π&tePNI'M'`DhNɲbûķ~G ӢLOӹk2t\՜\yǏvf2M;څp TwzzmL!a,@H|%PgNL{SrL%LrZ%%-~NdK>_ot"Tb l/10ߣ`<Σ0@^p3ُ.IMEЕN>c`ְqu@{Iv')#Eaf_T!hao.}t7E0\U/2X"~Ҫ,$ZpKccQ&_ (HG(p؇G'.$ >|WHq5G,n>`_MLۭn3RF?%XdzyAY( Ffx>QvOADpd i]@]묈sټ@qW}lHPVW>{Nʿ$ KM}mes gxiCQIS^l\IN4OzCM7BAq-O7]P$/щG'vWFK+N@븛ґ׫`*=)J1 +*~3-ҍbLM5ӲFǥQ4 n2N49\A]BnK&:+rM.m'B}n7x;Fq 5A\.22Ut3/70ɬ~?8:') j'M,.,7EH vf8 Lյή%H{O~G ShBVf+EWB\B0?3_?aVYeǬ86g<2$2m'c:^I˝dg V ;*gL(Yzֿ1](\ahVåB[=/$sw|@׏&5:\ Jom-eTS%0]er8h':|8e#kˈ׈>sG=ƶ!ǰxL={`KjAk5ق,@v ) %Ve'\Jr-fAWe]QsCNz5< iO=UoGl`us K|7/$_0ikr+ JLx-<Ҿ_6U,.ptkLA;Q]q `KERB`@38e2P4Z[.:dlB眨 Jya X:Tፀ񼙄'zzp+\Rn?}5ad x$hv4gLpYn0vP'Vaݼo!!%&'M(]o-:v@q[L)7J$Gi"P\<4QĤ~*e'Ψ[jbkf-Jbo8S[hߍKhAO9XE? F=Nw]9HH?vD?p% ]9Bv[gїgx6躷xAʬB=\j5k4O!ȓrZ \ 0eUsB{|\G[DM:(6*s@4?zӿ{tW{zvq:Z/pB\@%l !"WKr, -1ldVcY (k~ҟBQϟ( ԊI/Ij|[#aq ս""Pw)n37qzT274'#Pӱg҇GELM 8̷ˎ׭T8.#R [ZLșXMxT+&Rt|HB iRd6x,NmM6HUe\D*B *XBvAhWxZ# Ed֜j\MڿIpʻrx'y[8ech%)Ŗ4@$l z0^NnDi_p5!ޯ'aZVs#t[Fa$ MqVua݃zu>:j@/ (/[Wj-kt>*Vݏ7Z=.oD+aulQi{Gϑy#XZFM.Kh=Vɩ}F7Yz]hw?/==Oe|J10flhjɫX2[q\*g&t=tloc^}ڝ<.S!q9YBNSgRWTV4` ʯ %"]nj53rʞq..'#ݽbޟPaˇgglHG) -Q>9HE"TwXDYmȆO:ˌ~7,zu7@LT`bFgCDw!\zE4})Ģ/-lvRͮ@35GrMg̀jQqǧF8xn2̉8[qj;(pW]\}в4),>sAx%sZr?X8bdKq G˘bLF`nUQ3!V!(CWǩ qyq/>H4(|~ @ENAkzT ˧ #.x3Eħf^t\Z<" 'vr5ʟS,u& -%qwdf0[8IKc*XN\e|);&}*3b\KXMaQSK4kkJlKĞ͖~',c=>?yX/9P.괻[v)2Mat>z}//h3cCڮB=%pvtz>YqebOhOp' kSӾ@)->; *$5\$J14ΡU"&ΡhKtX^c˒Ѫk4O`ySJ|^e\6?>94g ,`'z,58JCeW; W4R1Z 3f UDxONUhKc X` B8 ,6bʖJq(?FMkv4We;Alu u` xڴ0=` ptz?OSt59wEHP퀌e_tTۍBNhbgֵ ʙ=H} "38?hD `,s), *M8}BCR7*TNCͭm8)tmd8TiۤwX:fEw>CYyo n .pVtM\aST0~ U'ZoslYurfcA9| E<5-_6p:>*C.h> ySq`x=׎a r?>,\VPAdH*p*t|ӗ%`  ;Ė*Puȟ)lۮ:n/8)'W|>z^瀠q`9LSh !yd#9ڵ åKKl4WBZ݇>p3K:b .3'CLԒBEC ?htscodecs-1.1.1/tests/dat/arith/qvar.00000644000031500020650000007752513750270231014501 00000000000000T.,%P:OR_ ժi*fm6>k4PZͱ!S{b@kUXV[U¿ + L-Cx5z@сToԨoXwti- 'Y㨆KQ׿ʿ<#{y2)Ɲ8yeogvLdY#>$IJI@+zƵݪwѕo+Ir$麖Y M H8WX#x Ԭ zۦdfH| _>RMdljs8vu'tW)X1ᵇew;gdc0SaYfKGzrrNzz ܡs]P.U P+ɣRC^}'rryjFqϿ̌~9}W1$yg} <-vqJf??jZ_FiK:(lwȭe`w2i ͋o[k.#o0Bit0+*PZґ;?,ߥm+V`ENOVO5N"gGF"_2{z弹 5_UP;l,qn-+ ek>g#q*:yR\_PE݆>"({_1 4վ]=+$nQ3<QpF2iQvNGMXk{~K:̩fCfS=z#§ŀpRw9oG&±/$$uwz> ^ " HvPWKJOkRWf5#.@S<h7PkG 3E˭Ā HeJdSkq$pY9/2ޯ\smS#Jgt0 6_D1\o{ ΒD4|Nhp-Vqv&ܫ.`3e|?Н7l7bY}ټ81."/!\Zݬ'1c Q2 Ù pk5!3}֎̡+َcd R F'tNtt4Z/};N D6*\鐇z A3^6[˔T-sw&ITÄ́(HE}s*y_n8H!lb066CH}5^Ġ >w$Dy兲S5oBsJ^+-Y;PRTjMf׶ G JށdEο{Y؎()$ek>ؾSU<Ğ좷 Ҿmζ) h,FE&E#&ۯ(Z{g**޴}@j33zC^̡ ^ DbI tpm>\KLO{g' " Hwb@Z~kļuU?QYGc>so\?'sjKѥ.M5;J?Q%1ƸEkOϨpFoaCfd!ZAA1. @hp.(=hi+IC{ ~ٮv[TlpEP@}SAa 5=L?ݾ d% d'MR ;7 AVG*'{ kśp O Taē1HTX'įݶ_js G~ o;ԚJtѾ$YR=a"ʆyt0r/tm^'/` >^эןkI)xYդNPwT'[b/c=z_@*/po+uYA`&3sTd'+g)5 bFWbA_/E$id!cf{,^9Ľ6M3dsfc&R;(BrS$q_;_{Vƣ"@Jsq(֬&Sf$;[5BP,k=0LdyGsj9ߣ52u@bpkU% k.V1*ޤ8]wyS"w Nν(~ĪRTmh-E-{[B}ca0#q6ha;W$` #&kRGs9.WCk2#O*z{XU~<at))hX7F(NAc: /ktDcOkBQ㜶K~>.6 [%'0|l=[,1vXB.\j>b8>q"6O<0,Ou2LnU 8XDbpS$BJ%5/r@oyյYR3 JvjV| ;0lY2Q2nB@P?C&S槕MOGS5&?ـ<\vB͖k~nfsnX};_Es/;;wL  ;ɪ!U581W6AYe6YI €hcWL34Q4Cp$ D# !I$9:kĻZC䖏8&ŋ/ii yXFzЭaު9NْVoC=u5_Q}Kη姺 ?.e }poorsqRJ >1 ,o)S$#WNћ{[sR&hI_4ID!bu?I]87)Ņwkz8if\ꨜ! bdhN^^_W1,vX+ɤ0~M6Lsv4?ö⯊)uyXV&o|s-+se2Ê'Fzzrx; 2(fX `S]wNoTvȕn 婑I 2ߛ_}>&Yw™1e`} Pp5!^q]-D-MP؆?Kp񎂃Bk1>,5 ;kwgu} a7<_~݇!o&/;uLX$C)@\y?nY-KV9'/ixch[MF=ТkK(0\.â(Q 3B.NV:-B+ bnY7G@1y^S Lz' \_9 6hҿoQ wi óX x_͙ \Ď3)׏@q7!+ qWqRp>hH,j*(%XJJՌ$ ~׋UϪЭk\RFTK& E] ;1 gh3 |Oxp50'' '/9;5lLlLU)y&#/%30|7i$`rPkyG|nX/wkΉs@aX?gaءQ6 .$pl9.MU F,YZR}aU[uҼǹE wv6Mo܍|#rJRܥՕ;'>p+TT'%B2.! \aaк n` T(<&锋܆n*wY+!۰#V6xrK S x qM+G,B/A ƥ^ x0_*{~`d[+jDXg~e;I\?Prvo[1$(+ BAE3[} ?V_5j+by,eq1)p7+\:vY,WWBmpQGW^{!>s[5,32a_G gk'O2⌰Ap= `@v l&"cg=XZ~VۧP a'2돒D&8ZO/d6q f 3zI= HW*.ZwP98)|LsW=鱟wL 3M*#j'&MGهWSg`;u^Hqv@K(W8f]`㋁H.g|vd (V(9aFsVt*q{Y^ON/iW?d}8Cy?covMm+14U쁈gļfϬ'Wj$OySΔhN`kѥٲʇ:F3ʃ\ܼGUiD6$W ?#s KAo$M] փ SK9c2bLtqVGE q21,KH'^PJ#yɳƠ&#{5"9TYNAS8@>گ(ai6}! HȢvڨI|JẀЦ̒:f{SVR56\G@_gV#18r…րl(5#NZr탏"Ofmei%V+3P~LjJUNN$ݶu%wy9.OEvAڗ鏬2ICr 5"=m̺g$`ǟ=Xt3&o>|Alq6>RӺï.VY=< _-`wuk%>1OZ6 -Zu MO,ޏɒ*' G&BBJi~0ѕm@ϝvلX+쮥2DC0$A ~zb>މ ~g@gC)(Z5=k1|s-z#)[D̈ݢK:&B+piFa5U{>sV@-zK`v-`^Я;DuvuWv|ז Nh`))6>n\MҚ Ͳ'u vބ_mՏ$@ ւ;G^:؆:($Hǵ!+G)J.R,s6q3li^h@qec{"uƁeV tL [R2,FDZyKǏ~cF\qٯ ;\.57_ -*FK*^U]$XAy%Wrl Hy*AWr 3g,5Wic]\JM2mڶ (=13*/S(5^$$kڈv̢1.G `ȣv1|*Ha*O*mJI 9F}vO@/vd 'P.(G2jYg.s+i&Ǯ-=#Vor:mUJ-trQFLC.WUcΒJ h~jqS&F/ZItty|qDNpZ]3W})M:WOE#_x¢ȶ2S:@Y@(bөfl^w,KQTtn ")oWz{$⠮!Cb&0W.U&])پ֔_S'/j7ZAXybfg1V˂dT^}joR|^"Vr҂/,&m{74wQgZX/`3X=)}^p :MPkaiv0WZ۶>[LV{鑢FF(:RSb`P LNcFԥqz5c͋潣(UIetS\aJ2Bp0 _:GVj{(AY[ C5 |ywDM(O EߖS[ #Y`W2,'0HAhv!#6`A@^G1 3Y 8Ȼx,*['NX-cCM~S/Ju{;QwS▭CB%3F H:;d]Kɢ)j^ߪbbުŋ_ ?VOV$+eRu!x 'wYjXvY[΢6>fx1;ukZZj:*$֐`i91s>3H :g+om^؏qxVF}Ὥc!4OȯUjJl 鮐 Fn*lWSQIS.yoiiex_!Bcޔ @w1>ćqxoZZ=W~@]b h3l02%eb?`*ݑ.|-#ruS)yG.(mx˒R3-F\MNB8"jcit96(0r+޻d3!#P\5Bt&bbq̬/Uɸ&yOEc+U4p5G; #Jr٪wٻ ˀ nvo>4Ӛz1ê&jG~;.9_W/][)rJLBYkjL‚vK)]/!"}KasIrUO$^]@ , 1^B2he6dyMs# LǯzechV=~'I<^jKlDMz6 L)"2٩*\A_vܛ^UeQhӈX\!H0tPDj]C<6^lmBBЩ_w%lf":u+K̰GVוCKU!`{[.,6RVtǴ2QIa:mo<+ 7}y>3'қz~w?v.W7S zs?ߦt)k(? SrUbc ZZv3,yOJ+\p%N@^v.tf>Yy_l||)ݣ;;Ҫ/xU`9pH*w\2TO@S:IfCVK?-l*JI6J3*snt&)P[yf>4@E7Dc`)Pvz"0[+}0 ۳mlˆ)!~Õ"::ol 5R "껤1-=ieuSv7|(9y=Y)Xl=Jخ:dJ$IiG>@"=4( 6)^3iu# 1H&檱~%}!`c=nRfȂ&~o>} b;8{%qt!0ݑO+! pqd:D('ja|YI;qs Q[;*]["|I-PsEWr)AK>.uF vW}QN=ZݴU|:JPXI*agWfrH6)x[ԀVzd A- I\D;طhij!1/J>]H;èG"ܱ؟2$-J'cV vwZcPMeuï屵>zCS<⾫<,zd{7=)7 VuoL qNB~>/@~ށb@:i>,b-/F >aĵMWDžHU|go5nkw~&wr5BႱB˲H@>[s {f0D(Ed@@#..T"Q\ ӓnŐ i"W\OW0C%AһC !PAO Ԙ"z'0Z7{nYcom?-.F5܆AS'ٖo1BfjUlTIbV̦[KR6JG/ / b DaؚxqsКuUFFFՌ K{nԸ!:Z)(9l3qg@;n79-3~וuybѨ_V:& &Oa}* !55NLq^/0Aҵ}5]NBƷe+8b 6f#KVC{%N|Y#6XBmѷu0ۣ*W#mg\98T옢 r6t[0wJG֣sʟnpj7FjOϓ׭R[>(Wj# |7{OquLr8TjQD{l% /OQy8[U˙u:6 me?'[*+ΰш_xe=OEփm_k|?i!BCsfDs bkt:e]"q`!!}Ķ/~|]SnRYu0 n[{+#|ûeɈy>4tXREYdٽHlxk3<0DX27wу3Rm,,LڮJg`cIry=w'nX6ȉ/RR:FQMyn kC-Y9fw%4ؤ_6sIh5AMnЀ3$p—UBT W?ѿ;")۶܅Z;jVwi&0Wש+;iQB/`i K4Ƴ2!e.d?-g} ߺA8ӍCl *}3z5Wb~ *mVyAFTa{kkD?|N6#є(Ԅ,Ӆr:}6q}s''eF!''Nk0D=!+"*yny=o͓ݝ@Axݱ BB-r=l;S6kۓ?C>9Lhts /%sKoAF.}3`oEŊXLH\!?%x| Ư\w<Μ}܋l*#^OCRkbqR咀U5}Liq dWv:1̀g7BX6GbI\?/#оX.')[qȠXetz#k(z(b Yr) 4SG jۚAh>G o#)8F.hX+u&»ФkL[T.۪>Z,kV\;t!@>NgqC~T1'hvFn"vر0^`y?o/l_c7[3Ȩxa@X0A}ZVgDEѼEBvy>%csϬͨ@=aL~0џ >-$ؤa4`|ehe{5Oш g2tZЩhWj`d\ Ad"#s09&gC˸o$ۜh#1LHXY=2,_-Xj^/9V1;EӪoST\`e,JOyՖ,BP(ksٟ_yldVE` GtlׇPa -c6>:c,ywl4\D$ꐙZ f߃EPH3 ( 0gQ!8 aek|}I ca /icP[Չ'<:E6w|(T_B̦ouf.°yFƺ[=@ǾoMa=%+E]G=,!fꁅ)@g0i\%#"߉+,-q  1~f>F~KSP2weKz-f(l^89k8BQQ0!@֋{LF7"ߎ=@_M*IZCQP-xG9N6ýڸiJ/_.l."QJV~K{J{Dԃ.َ0ioQK fF:wUfDY[;'6T 8r߅I<=7NƍdmS( 6Ό0, <\Hwz:+\[w>UXUcawo䒨oUH))·m^v#_aɐ fsĬ.6uʥhbOJ %CB,y_*(p;N0dwoQIfdzx<=O5H$Ae̎uZ)QwLf='rvBΩ':w^8_Ǧ= C]>W#R12|Ǟ[O/dh˟cmϟTDhSgG;۞s;3N=G)h3zI_/o14 s`bq,48+tA\\ao0q3K݋z<Tΰ&[h{YSּk6 -wa !L;%dI~RAٙ6,~EARTGqn7>;?̞m,,) ]!u@ ׽Mz^XXtv/sDGh[mGk29b<-+ovV,++OK򊵖'5Z 'Ec $ x*\匜-TFG'NKR|Ϫ7,9$+S =cjlE=@_qd l%[O,K؂  z鐽.˔ͯoDLo" jCDBg9,am1&H1 vlOckM1c=UĐS#$}rdvmFm#p9+Йr$GBļ& )mv oaͮ4Ds(Q^gCl8(2S_ \385%$<>O"i3؀(2(c} XXJ:di">Jg=s<3LNubE+$@ma~!\md\L؊s8іsF`gbKOQ!skXH&'1^3v^[]ƔYֻޝeBj4Kã9^@rIV>{"CnN+CvjCڨ\9qhz`'$. Zo`Osg%\B@:(}vŧ1eDpďf;M4_?Kgas* [Ư4x6 11RR^Dܞ!-TEtr%ȐT|tjdrf7 U\bdG 6pU +UR7[D|19TEF@ _iFbw!Gbeh'@']#;<3OPorI)Eҿad.4@7yo$CRdZ Cuy5PD!&~z,V0$?J 9nbJ=(_."`QnrDRO|S(tVV^<*Aq}ȵHhR썍*&a4㼾̓ه;M⌯]|:ȨE.`{牵\hf0YcϨ4 })dtw:'7U?MԩJ̎;fl͕ w?} W('·Y({O޾EL7k<:"K8`e O|W!sᝣjc7TCo^nXRL*= - vCJ^,W)|j(?chaWŢItZ/ZJf4X=\تn)0B7dJ guO|qoY Ј| $I[Go(7Cm6_9*fU 2md<|,5~M_r L@Q K|HVҌXa҅}"w>Z(L5>GIaGI ji4Uvf71t|"vi&p5 N4r+=A7%!mIMi)G =c(ܭF::hMH?EYaY Y00y+^tQugB UXa/t-d=0*g*HQx 3#e1sLX$"+IE?MܸLc@po(<33_$ h.xiDiYj6>v;k:%֗+mA ?T>;2v>LEQGǝrlAaց.Ë;\2i\8M |7x'Qi}^q/QmϢt׬M Uxǰ>/9;(!~"^9l|;|P?5wgM(!< 6b,VRSܶaW+j}=STKNg[BݞPϘ ~}%swoQ`HŽ?51uYߙgla]UU^B/´ lN]^ϳ[ouWf\aVYqoB7Ò);= omَ07qLe<"H>bxQVAOi$ﱎLw3{]`+^N3/ O禍%Y맓苙6"؍uY:~]})S$@5>8+ j؊N(TW0݇9&$:ɸBۣR^y}etVq71a '}wx?4WKlƈS:}6bS(`]XKGMN[yFb{/aɧo Vtp7ՎWpWצzj"JZpUZ?VDJPyېB r޹d@\EM_ W8h~ANWX@~yqK9Tp[>'McL/\G)I 7cU@Z.ľJ"TJGIm$4H^>=U}pn^rĵB=6`aP(nj:NL]H Lys7zʘ^f;<5߾^ԕNh3$(X[O;h@~:ӫUWͱV )3x#mVSSޏ2A=ҕὄʐPhriTs0+mrȎdi*1XR_]rI}Yl68qccU<;C؁$d}z7mZViʣt/OKq"N@.F9ē~ OTyajg׸Yc6e6aM{ CVۧʫNrwauzئco}O4mmmH `p1Qo ;GaxDr]&XqVD@e@rO_uQǼc , V˗v? .4`̅I鵩TAAq󆦴IV/wif–A?sP wUtwN*(<{DkŖĊ\QH v9@'.Oe_-2P ^?aH7_](/^\>oc 7ӗ^ZR̠D Y(?)yftD׌ '^AdzsiKl W}V,{yE=IAJ,v_rѵBA7=*;HDٗ WlPmJ eV#eFgj'J0nY)jn'Gz'W sH匞Fxt-'5a61e0>v5*H %!NkKzJQ*)J٣L۩ӇT -h L~ хS1B0gDQ8ƽQH.Evtz? 7:)eXG2 [s5FarI-C*F{jt $S>[nˬNT⥟l-v5٢Aܜ\4rGoᔉh{ 1l$JrHѸf qSL*ݦ+xC 9&] d Az86x퐯M,mj*{Hz~xa[S . )޷? [5=4a*Il7;{Qvrw%ΐo&lTz}*ĴI/`zgt&=yZpK$`@T2 (;O6.j/A*دSl׈$V͔xەcbU&]<7b,2sgxz$*ȊV9rVn'۳sN;#. )~񖔳u2%0^e H/㷔,<4:r&+Iim/zT=†*ceSa@!O+ep3Fpg?o8M'_.֌:bx 7p ڰ?G9ޥ$A Yg@"xǚ]+!z ]@]P<0:fAȠ{2яvc~Oz7J֥JOjF{Xy ?O%wg-Xk$5ÁFVIt'xLT,\T2~2ZAg2#+`WrYR\lmHczֽupBr}φv՚J9#oӲX n{+B u..}f `{sYN2%#K2n&7L:IqTK '"iR D|XR BԲU@ir>߮-k!y~[tL V/v 6,y|JK๧\Y? fyZF<:z9<F2u6w1F'R 2l$ ՔYϪۯf-t#ےۨ#k~QGRx<)cC! |;0p\ƌ "tDJ&z=ާsZ\J:mx`~M>|FORv) ބt9A1/fښcX625YUboXcғ'CJle t-){qˢ/k`7TɅCvKHFlݳ0cF5Ex+gZ ʗEVM]S\ѥ4J.8wr|ta&طPv+j]4v0N@;3 Cgz̞D@mRu[HX?#q'DvXɀ;aU%,$/tF9u] c=k3xgyw';ؒh[9R$b}q"v}XpU R׍ur>#Š焂!^mTFU3^`PGa[>e7WEU3bQt~٩OkΏ2zJtlv/5j޼!ܹ.${~%"6K4nKQ9Ѣ{>Bz|^"{1\ ih&ʼnf2輭ʍ uYՎ+tytv;؁ ,cvds%=8kKU) 殿ts9hhGgI.s\ưY6fݛ߄?~ӤI(EK.3҃utACJyOC@@+zkٚLرAO‰lMB#Oh^gvVD^ͧP#%~U/b&a2:!aa$LH(\ R].02h!kLJߘb?nL-mv4(oSV›*p N(AR-{= Z,fc㒀ןO\cOK_fwyVעʈkN,eHKr̋'03N%wlyN7cѭPzś-e}TQû (KU#I}+u'D񿩍4hE\eA'LWSe>;q9Fɵ^! FrFcxC'Ra"8p";,mK[X3m)2 Ha9{8lvN⻐nJY‹.7I{]z "7d`"F鱛/y'Ls/<$l}ju_Vd6B53!(ɺ<85OMLۛ6SJ{dӑI!?l< qt yfY즓c-CfjasHvUgIlpToD%4 5Fv!d+B#U}ݿ24]5q8^Hc~UҨu&#LYb3ۼ$ $DErB7$LQԾ*>W9Liޙ5<̶H8RGu ɢf kV=(hrق or}ƌqđXd_ {tI<fb5cELxY?̷:IPEI ## GeI|)P|;#VoBQDd8LYzFٹ&2r( }w <)4QLiVZ}2Ip No _әFJ/pGYF|BL|7b!< )e.N/$tGDK2ݝfJ>hͰ<`ILe'6Y}162jw}c%HЁ$؝~LP4ηoQ7_X1{d6%*S y$Cw4݄:g[ï~a/%x6 EpQs=9:E򉬌ep8е-1Ɣ˔uGspS-[!5Df7pa%b=Aj!K/D94i˾?r/c-FqP&},uȐY;0e{3{Mλ|gQb8Lڡc`'`zNW5Q}[rdHx& mMQW^<猪KUw[cP`$GcǂVؿ4j}H%='I]M#4ė/<~6J"MA4>8$/!S;dYd1!^ ZgJ ,/L>+Q)4 ({I[hJW<'Z 0t'u4; O񪳰 0EHwn/q]hŁԦ Or[w BIT.춇RN'$X Hͧ!u` Ij]8CnKK1`U@~yrQAB"š-!V~LL9)]鮖Qvi3b=>r].z_ʂbű%Ƒ  Lcm+-* cn#bXNJ-@>LZ16AÌX5="yށ4! cz/Y)‘\a} :kQ}0x7!, uDױh72!zNޒvXlZ]a*ǡ?uR7Upi//#Ryf0=c$>%X`Sdp]B(^ԇ5\:bV 3$M5- ~TD~D$Rŧy=)$#xo')"\kٮ \(i^x_ B H/-b{P[鈘~tj$$ݎg!Y'= WW񥺟{%RoIMK;`^lu} JL`{9hvA]we峇E/}Gf݇ ƕWR~"ݍ cM(`Dj]"4&}WMǏ*V/a> ܮ`E!ۢ^l5cF~ ~p&ᯛ$F5D/`nl_ Ї+ 0Ȝ>AQ$sWJ§?Ç߶YugU1DA:!2Z}NP !&!̑E)N ]?m(d~KIBA}eCX?=.grn4ɧPђc#^Sfp){_\|eNj%"&|YJlpl[K=:IT x-ߔxrϋ s= (B)4wiN, S{勏'HE)|xSƲz@Wq ݳ>"Ѭ~p *#x'M#Nˮgk\i0TXTE-=BiƳҶg׏j3vDދ2qN&.iWPbB|q Ɨ=@I)f'6_"1>;] CkvƉV'1Jcht:L.e x45`ikaIg[u([KVEf>d28GY sB߂(z {Qz")?;|WQTg-"6T `Ώ rkqXq Y^߬)J=[])0 0 X9obwAcx&MD_fZ}pOD*N/{l* p WRs#JR8n ]mPC TSb鈴2c4wB~rYJ/Due. ܀c7>&5R!I`PsǛja6c<l`~MʉBao[XPk/kP6S-$9(8ؒ }!|TRr_)Ek])A=ų}qmRڰV;'@5Qn춏>< (#8tdƷ[>]x%?k6ko4?q* O*%uю%zU.|_Urn)z"N S=r׷ꅘOŘ}.FKh{ eb*H&-4B4N>{yd aa?VT^EvϯfHw@~Un׉MWClSsLFe, -9BG-76/wڼ 1u"qZIEr’BNTp<ܲx0=j};2$ș eiQL̼S CS 6Y';puJ07p0:&\̿gevCu%)' gpK#8&`e:ÖV淥ES0,U;o.7uz>:ؔ4;"rsbD!H!/>V&zGFW(L`A/z F!N9c2{:u?!I-"۫q )铀kyʔ|0uX\V)豙k'kҏ zqzV뜥̰[9vHT[CAN Hvj)/ǃbd uCvE%3) hR ?me^p!QFC#!o~V#,5W^i+?(ݺTGfC,9 !*axPB 2^tRtguFL?*0мeO<7+GWඎr]JwfAp1Wjc_11GȔNvk氧^:2n}Q23ɹ zb ҿB@idx@Z_;&4#w]׆(Ax|Y7jYX=2FߔO W"z P5MۡqۻG=8굄Re!h6iܒ"Dt`Iu#vJۨ ,Et^}IW&NKxanCqzpUpfJQzfv?PP$$'rdѺ3"fAibEkʬN}s7BP,"QIXSFT ,|v/DX"jf]W5HG?fL'Nͅx\#;zzvGO$Yh*Sdݨv0k,>$I H_TB7Yk?*c+%S<]yp{~Jh=% -7_{-%zv(2ǚUDOWA{qD0 (pQ:uٛ? `V"?.#G;S?J}*۱LoL OZmo$ǛZuCR9с./c`[T"-3{xϹC$ .DFC we*xO] !ED7KIһv86Il-NK0+ʈx:Mk?'تԈjs_K`_rڵ4-X }%Ǥv 03JCjXH"]7A9G:8:ɬ'ZTjކi 7֪wxv~ne>la/ V$Dlk jfSyۼ7hP ӧKok9,wc VF_"n]w@Q(C:[^z[3q_"|o kc.@6 !S\V෥n.o4~mйnX-z60yt+ дQɥ~BKNKW~LggVǣVRTy]aǜY df2GIytY1b1$i噸!Uın6 VKp[ׯIh- vTiyVd *ƶf !ʐt\Tsz„Vo҄|ʡD&35bˀIHK EXR| vYsZS/?Q]L3=4 ݖLZf-:i"E&ZUhʛL RZɉ0/ Ƃ@b~%O mLD 1gYWxATB#R2կs¹)̩^)t}X{LH٥a7sOˌC,}TL>jzZ9zF2mQi'b֏ #G1pZ{$T`u26}7 0#Op'!(hEOG9 7ҁb;@7P |̟؍\bnAsJ'ar7ꔙIQQ1 lSsGdեn+_]qIg"wKsyxp}dCO],W=Ze&g4aB,Խg DCMI92 G /+tJt*6;*:.ji||tA@?miۑ'^(CD-%Dt`ak&L*ҪR\:ٖ4;f`˸؆k`RT\2JH&v[%ׄ3fHt%ۆ  "ѐkLC$rԱj2ILw2L:Xsl+-}ETAz4g syvzy*4Gڹˏ:Rv4R/8dtžάrAyjպt"꘴8p')n2|-Ig:gx;P bܫ]@%Yv躅u(Zĩ#RCPvidaYkmx ԛn4>H _`z-e%Æ-)>$K! n#ξ%!o4DXP,:֝cHAV&~5Gŏϋ몧s zRN@\r#= šߦO}ս_7($!o -ɣZ;E]x_xl^sPW.7I1O֪vJ>82..JSag5OD5{H0C6 LoڪDx$ԧD@[gR>$|o͏[oox7-Qf5g`iXhtscodecs-1.1.1/tests/dat/arith/qvar.10000644000031500020650000007635613750270231014503 00000000000000T @sH|J[x^)M-繀Af|@&w|`t!c0{xƫMM3*ʁ 2E$N>бNv 0$x3?+({ GbxjBr;Vɋ*_ ]oP#np=){C,W3* 'ܯ&Lpzk']@Օ:eԺoͲ+BVMi~1 k#DGԻRs4kSl ^S%˟oZYP|F<ToV*$f=u÷NuL 1uDԃ, >jMQn˭t1f e1IP0u{ּ]@oX]z*H]}8/Yj98UK̅16p(1QPL&dC]ѰX^W=ح.b޾F~o@8|.!]q&amBN/dKE,"]S G1ٷi xu 9P>(.!ZE]_) PsHs(ˏ=Ǯb]!#kӄ dN_ ,oKd!ELT F%9!G-pH0,pѿHS.¥k/U[eHi#fRSaAԮW"R8Wjv/ 3&( N$ *z[X8#;?9g%6&i 7ŝ!-7 ޸.BaȘ4xW2 Y \UEy ^ׂC2^)G7f)ʼPKy񞫯Gp ;b8#t_ߎ)]/a"\*nA<3`2S>{24&LmʲZr̲cmhğt';%{ %Ȫpq ͝e8r|RXDW2W L'iXq޽vY;R{NX:fI7II>%ҚFUzE,\]~xfѸqEYlF9PO j@$wv{:)@"x)pCr诧+vIZD|4WDqvPNWaHU:9 !-wQPN1qqRZKfPvxYJ7KEa4:к=[K%Q% `Bo]AݿAφ0Cu+E"j⠡=!ï-؜;=?3.UOT=,+N' ߧFiAJ0/5SIN4 A$<>T4Mu_ `k+} i,?ͤ <:k@UShʒx=}%~G?笤3bnL+ue aIEp~ldhCΟNZbD8G1ݯ#9d]%4-$,'~4p `DB $&+m٘A|V^z>I;dqTSsD㢰Dׇ"q4Pne*RkOeSb{f882#p|SY"8{;'wS:6PV(z+ .AV XY]svރӮx5>&~]@B[;V I:h8tO=ɖ8i+] !peTa`mr<7_ RsnC]ETNCl„Y+ -9=8I.E25%vs~@l;p.Sh^DPp =E@3@LwQ1T&ɩ<s&WUMFyKx!\߿=c# `I]w|K 6넅r^a|Le;|߄EIʈ2p.WCtTʦL=P3&jin%:G!uB] )vOY=?tW^K{տYWI,Y»s\.7\B&mr Mr#,UGU1??DθvR5Ep;8OM;TA<#V`,3n߶F8M.v_%;5POA^q[*e4# gC`p#sH2ݪx[+k9L^g-[[Mq8w[ʯDk2w)1/gQ}R`xQv};q|E<;?8 X(0ѱN6\ 0"^AL麿~[K`VwFM;&CkQ7B#sm,2ye1RZ)WgNs=:8ܼ,$efR w"bR#W71hG&KDGsoVō5'E=9Jj)d5%oxvV+GZ_=o4MmCQC'2H ZWҤ"m|&>ųPv+!ehE)ݙWS?NTUrP !0 Wݖ\1 ^ x#'N6bOO!'HxӍd|8$.3J>k)jqzA]7](Gux4>X.l8 XU%uTNH=U78 2_uea# uG[/"ް[L3ȬQ?YԇJ@?ڽv_߱qꛫ.013nt*-x>1”R--j]ܜ3gv"UxGdg65`'|>&rٟx`ӿao,:5\-aiK~~1O/ Cz J 0`L\|D]ZZ6cfsGejR_J-=y+klG,^b[ܿUkΖߎ <,Ǩ(>௏ZYE WF +é|7\T#E@hrK@<#YwA: @=5H>rQb~PvbU8۷@.PY K O 0iV+uGkD|"_<= kj 6'7. Ii[ZKW.5mB<&d3 CMTٞkE T /p9]Dw-u-{+AӸ_G,mH@}$΄Xo$ j}]2C'Zr'!1@/1 yk|,$?iNNtɽX)әyOܹ k&^f B|ʺel/o٬.=$P2k-gth](W $ 4pg[Dڴ[8!>KuC5LpgEM%VPxѡp5d%l;WBX_jKTA`]uZЛgj"[oRx6i*-vĻ8<  Kk3^,g!i[আCbeQ"mT^?w߂QҵC^#C;q{nU7%8 2wo%aYybV:'?!SdyyCk]$g{${';T/~Ǵ&r"ҤA:@E.!dwh^>dB+/3!Ms30(# ,vP?RuF߮qZds8> h ޔ^wTRxEt(4ڃaL֌Rfsu5WX :q˂=߬ 4 /Ucu{ZySGjtᦵ}ΩbX{_ON82I [#]w9 њmh&Ě6CM.9a||AP|JX4~vZuIWnh\Kvu, =ڽk#M0q. &E e@Z p?uilW]u<*t|d2(}1R mB>찬Y@ h px@>!ʈSa2 1o>hxs`tѱD(دyAHg@-಑P^Ck]/!`ʪ=Y56,UTHA\Ae6uK]LR(eoO11RxۓW Z!ن8d(:_髂KFF FD|4LmiױJԉ{.u|HtL -%T ?ЭQTnphM7_s΁ˡaI* \%fMaI[,q:QF,nhUs>C n[ru#Z_w;K KFal_]!ܞp)Uh;Dxi\rrV؈S(-Nk*¶ZG_=ÔyS榪Zj2zo:cIaP0]J-:x c')~CsQիM1yhO$) ,#. Vio-3B\ Պ9M![;V%/Da قby}Н crZ?&Ny$"dv;bA+yļl67dr&w/oD6m ]>W)"P5h蔵 p z;0goOP,m ~qEI0 Uxʁ8AU pǢOgW@wQ_iO#ѵWS}i"p'ORʠ̎ζet==L4!5I=N/tI iHgW;KOj:.M:L᭏P+kr 0%¢ W_87B'UMl9avb&§i>~oV'yJEfBE–.r@_Ƚ7-^&,fF$ (d^gb?92PȲ|/cBmo~'Z$Yk`#(v|Jܟ5uE lvc2d &_+XR6 TԿW.]ϔob¼s?~BГsA$z&5i񆻚3V5ԂhqGߖ Z]' ;Q,oEи]!3^Tm FK} !#s(. + xQLQEꐾƢ;>4 lKo_D(S󷽧[xKrQn;iauGuj$ w#_%uԵ3<*D6XxC}{{AQUՍ-͝l|/_b M ury^7PGJ_iNwHM-3ZfJ4$"%k;6THT[/^Z2H'S!PEi}:WZXߓңҧbNO?o*셫a1V =ƈ+aph3'}YJyPGE!~h /Gj򤏃o&Y;ŒIBJ"A-cJuD4 )]F-Rp]t?G"eGR !wm~DwjKc EGeu-dc`az)s.SLk[ x *JLf8otoKD|ԷDu85gPLn-k5)d6VY.i֘A=5ϭjdVJlsV2G<,5{R##r^ n}U Ny~،[ՉHم [was<ŸK-VϴTI ,U' ̽ !Ȑꃚ{ }k@DĪ gMl/U>EW{y?4mhZ LHH,G\ԗzT6{CI<~T*/%ב`IČ8eX290ݪtj/1 Rj^ֳ@й]?xLccr^:Cȸc;.J k0iH S9lͼ=eo*L3@MԌG#Ǔ~Lms-' 8ea" cv%a=b/>q=ER@յu64"~FNH_hqN5 3F$,xdn$J-t]Sضɲ:4JrͷWֽigIWR"dw;CDex%Y vm̮0Y!ԡ=(f( _MX ph uNNV#4]K9mFo2|~4LO*e{"b hb!h4ҿ,8LUYqBtvYw\ dE1LJPFb(?#>^J wTgq^I_/1|zϲ6*Ӎ"'׹^qEGIH9z(oO.gU#SC KaЎ/yHv( WQjeuOx6$sQ% uiN wVr#OV3.'Ьp;r[ʈ|"F5tJn[rRm*;=~idJrɊBZd| z+XFK~40ҦqiK]); ҕv"8 T>44NT2U$#P)B#cSnvNy"XANϯ:;[+?FZNh`9O5V9#tQ'#w{*996:<؃~e.3 &4-ltYSUpYJ7s7{͡$|3]L6I]m39] y4J$lW֋,^^YI˓5hx/߹x+9E~nȲTPLF]N BuxZi6<4ЙT/凷ztQP*zW>Zwط%Ť{]U^UL  bh%] 1$ol-#p P#ُo"Uگ)fWݍ ʭlB  Qj ~  *3z[jI&_?vPT2V#HMA/ @Y9MPCnk G) nܾ s˜}J=% H˗¦}]Z:s98/"^کQ.uM΅<jh7*N;}esLY:#,\?+eVO{'HI6:{5%ثiȍ/z.mhĎh~&Ըܨd7>3 4IFL)iE>nqT7eoe-GWflzg8|@:z +C;rpI:LϹl]wHqzm(/?VQ4Vuۯ3Ć8<6/v3|̟zcj0r~Ae Vu0 >Kd>]sؑ3Ͽ^7/? }zk}ܽ.gWmTGN x /ГY$^5'%R* R;2g Z&6o(4S`A@b&Q1y[ S$pR0*+{[l7܋a?OhϹ7:8seut Iޏ?3][xÑWz,TG; H{B8gௗ%j2}6(UҒ̖"9^]婑c\ͦ0HkŠ@r!3^)RV # q~5;{xv9NH÷Oޱ^NSFHأx8DQd,,oGY Y?uLk Afj #*_(QOzI>^cAw7F(~Y_6|sp8bEH칠tȓG:Ր=^$%E7 V[F8XgX9ijQ Ձ>g,Z5l=5Ftq|y^ sXnMϓ :+I CIt.`<9ϵ^g⩛^ }^4~3 V[t%pzcds {qXтNфP}jl5+r6"EàٽJPx¾~/ NgWi7Rȅ8ΑM1Ăk/SY[zoL~hnre}wy_~yFDcr&C%L./̒]jXY#;`1nIM,OO/=h (}d@Vcb by\diCG*ؽ.)⿜SW.0b//9ZA" = b.E{Vio¢RըU{N:?,hQ00K.̬ɾ Oߧ5udbDyA\ꉚ]xGam{gLCY)>]ϔX ܡjϵ)FXi`2zL/+A؇4>Db +r>261ۘRHR^FGyR4*(RoDojfxG`zAb9ޙ*emר"ĉg)-SUmY @9@  r_vV"G ֟;\_5ak1wRe ʂ;D?V]s9lZ->gоčVr|N coLstXՍOրIKЄJ7SSwp#`ϴ9f^` &߯k)RAq \  عR:K!}ET6Q1sVfcyz@1xi }8 ϕUwEGb6N=ΎIѲYpn7êA訑&S53}baqj?wrG^%3$[mƥpJk媑M8%`C`=ـbJD&P<tѿ nt,\?37RMvqqyCdi1o<CL!GK@[7Wݨ\6 B ۲4.9&A@YU+jgQHbB vݒ4,ۏ !]~[8wDsz$~~ :a EM ́$3lDmYLwO&:DUؒkB3BCS| ?KHQĝH_,*]a+e5i@tlwT{* OpRaڣ8.MƁ(Ǔ5Zi х\ois>󞄦(D [ "X=o,NP:SXlQFy(/a<[g-ʞ蓫ېx˜@]!&zA=;r-!e1LRny݊d8D[(.(?m}2q F&tD' L}Hf/'IP'"KLLUSTH @[„uԾumƷ>,I9!0QM܌oEx Ϡ<`|1]YnْA2x-6/Ik+s Bw 6&_"-p846!C$:IkOM2 X4t:gVWxK˪ ݄A$SVF us gr2rV nt)_#@V;H`g1 u=UY{v7EvAnϓŎ&Vc"Pp}h3^52 D1ۭ#=8^UI1A˴"GRQjѽi0Xg|*!##{z =9c p .,X"!z98JA^ nr!4]0*,Fxw 4R. 7"/wTp7S~%PW7<yoӀqQV+7gaUO{#%XbYC9 1a;d纡w E!gEY Œ߆p)SMA"X~Q֮wH65^(3ְvK4.9Bx":0\ .b4[@BqI܄ jUeD&yTJςQjQ*O;5224D\5B/m8ϥ_m~>{GjE\Rjk ]/$<S-4\9y{}ic!++Au2JLgc]Sah6KfZg}K: GB)bȍO"ai)~㈶s\2nv\&Sv{ 2"ٲqV1-r Dl>f,u>I߹ ʯ|[R]=TLI[K7ͷp3Nooqf5x,И e4Scnw"ϯo(x"ܔ 9kηʏf$kІ_Pg (cEuFw!Дj́_XJDߖ3)R督k& }@QDBx?Uʫ8-cBq$$@U˛yTåx$cQP0 AD{ax{,FffGf#S#<( uQЮMi\>Op uv~U+u\G<Ԩ^EE:abtg}CAIE,Mɔ)(*?؛<luh$K,Q'v 诜')zg,= fh⌿ڧayˮ{fSB3:H3"74f qvp3$YSly/]lCg2&p1K>XO>zB}@i}wT Pu Q:SUWzFD ".M$1* < D\>eXu>taٓb(׶1_WYfhohubfq# Bf:%FW_D&7uD?S7''dhlf?b&( $#M@R^up j8 !똈O@ب:B]`9RzпgΈ!]/_x[t"~6]2B/& 8]2Faʺ]56؜)o/n9F)jGO#9)آAnšI?g^=%RWzKYg>{6J}Y,{wfqQ ٤|s/$v*H%"KP>רKOl{%xVH5NXT Z`6?xPFvDqJ(yCEڌye 34N#6%N;+>MiL&Ees[?l\!C:GyӒ@۬nIhrHuJ/A>Ml 1omNKMHUu$ƶEڳi~CmyQ%mC[qZz_q !F{'TNUPF|Kz&\R:9᧗s KzvZ;+W5zO6͂1Nm"T]ҥN% sB$tgP2Pzeu'κciGNӉ5SAQqDV)b-m{5 M {gvS9jh\žՙ1ЃT=fѦ Ǽ0`'yzR5/kv ߋ{zN=D\Ix^Y,f qe5): 3T'I?G *@1SagB_y"n#|pX[#QG4"Y~1*muu ~QBHu4ؼXtͣ:$&.喠b6Wh{hroNmO@&9TfD^89!Ri!>@k(*J [iRlMa.,:^ؘLWJna ̘uHp|uc\DVʕ{j hW c{)ͿHB׆y0;)kpsrbxfRƗnԻ\qD@w%=bðXs4OS3{3wpι{iշCqE_iox :PIa>:2~V56& u 4S/tB4^ȶ d=g[599g+~,r'UF\MJ/~Bѳ^̄LjX1 uo)70K]of!rɡ |ɿg4|9~qbZ BN͒i9ʂdpm``&3vg@>ܨ9j>ZgMƯ IjWke=a(]9/˜Qs,*iYU:Y,s25tx>w!XbxQ3Q<%!VOB$MNB#@fkJ6Y  ȷj9Uj06[]u^SSz$d^E#O'=EH(R+,:=ؿ0QD# bLWV dO=Lffͤ><(&/@lG?p'Ӽ42Nݹ`Ղޠ1=_6;.rpBZ *]4)Ͱ!Rj YR\↡|"(.k86̷%zU5o(D<ۨI>L Xg KhuҁlБ~)&sLU!ˋ}[IDCW \E`̓Fǁ/>C*";@H{&U>S}@̪ܯ!bk싞&E$wx~M+X ծݶțA-'q+''`ΪlIcZ_?'G<@=!|7~ F#*Qء%cX<2d%WwP<:N~wehqC !j>_AwK=fIi!L[*tTQҪ` ۵8u >Q3SxXxk&G>̊,r.QccѷA_Y5lr>b1M r90eSG[a WL9ɶTla(,̱1 SxQ6HDGɳ\a˕7)NQ%֩TvMs˴nM i꟦N罹64)+j]5_jT5D}4±~{F>XSaI E)ύ"blBoZ"4#%Ŝ^b<ى:N`c򾞱u,[PLvYĭS/R2q݄fyvQ 1'iJ ZͿ6!O Ez t`!mJݎ9;L[h&.o5q!Cݰ'<^H1c@[Ad׳IkŊ2OJgn~ 'b$><4K:STRYG/b5pl߮SM,d|q<רWh˙UL70#ϐ ߇h1l=8fv2 9SyϼgX5lxuDNC@:ζme2SCR#٘"־"$f-A7qwE̅3 J.3[z+o46+ dbRMhK!Ŕ-֙ 5g n)gyRf; {eNxi\ZbX#%)nZ۩K`BCODb"m4N,# x҈Qx2u<"pGV׭CxQt֋]bHb $~PI6z$AE%C$k-?ͼ:e $0ģvp:{()B n C28 7rJ*=x_tu9}(9XjLM9 Y lݴQf.۽5ŧI"_<&a0[w2,:~5R(Fryu` iOӋ+EƫIwJپފT9M]Lj0: mbm8J\ݳg3/ŃD8Ʌ2 pQ` 4Sˀ [R_B"T)(=]\;1m.wL]yŰjMui]cg<0)AceV鱵mY s+]&sbdUݹqϋPHj;a0n[,qqw =?PYN7ta7Ggهz|4Zp2RD8bCe[c(:7kyT#Fk~ Dȼ I"NUD.)E@(I>Ќ{bP&?w8}o=E|oЅolEϐ]"E&`ׄBSu&KS,eD<9EpsCKpv ^]Pɀ+խynTpY*\M()p PO`ҿ7W}mcAQf^/sWB85i>|17ũqr۶3a~O\>AGPxY`V5-V:"6|1Aз?:0 ʫwK{P!mxOU Poܽ lŜA%T)*,K\_/%'KGg9*@2_T|S.0"x *+ggɴLEi'aP.> \D~[SzWd_zB즣\zf rJu!mܲR FE ov%8}7820<풿ikP,QeKZ+/KCCH*!iWVa(p8̳qwPUng98b&8Z:mJ9=̖Es$ Cpi棇2! $\`3a]>{_@+U"hf`+UQMIŴNycw{ƹoG8>,wezo#đENÿ ~x\{A3 =*՛/ &0v3z91SJwIп \e0R߸nX޴a3OE;> МŽCȐg};V^q}P*5'9wv\fI7[82qXuX샬gZFG&0 7{NMѶܑyKkr}=1!hcTyo"?ƾGAtad f3K#N _ ؆EA: r~xHUiFX-˧"D8ganZ[|8*{_=&iC#|?^@F]GpWTu!ʈ2EVD(P(Wjq` %ڠ<=j(ĉp0@CR",]D2@*E"{/u;?=~zӲ]▊"0O;Vg\BU2#RekvQ !?r1<ࠤbXk2;XKaE?$~;XecP5ƿo\vb >R+ @eil;~k@{ KjAbe܏@_[*Ϡ_׊+wk~N^}`S^{pQ?Ii^ͭBcMn;u'!>=daIrN''{Q~.hڈ`8} ѧtj1Z}oH QUF%b6w0mbMIOjr-Y~1\v;Y[X] ~0#ֲ/oZMR#԰A2c\FW,Cѹaߕ_Lxu#sʫίRP@$73,y+5wWx.eE[້ 9mBY|TaAZbETi cj2B2V O@,iԣ6KEI>ȒKbb>8܋?-'CvsfBoxmlvq;E*=q+?iLWAr{1b^P]y`ϓ͒CCΏyu5ՔWT2VJ@2 !s&R 橑>UH@NIuu׽N r'TT\s/+%5cY1oZ`nPwYc7)50^BFK֊s2Rr0bDm$_mӣǝx`ݯX#PVVhb/o^6e`W gb;d 8iCt9ff$93CL6Pޘ{SۭX%8!RYKj9ZBO3liQrN  ֡ENEh)ۑ<_f<q29i۷ 9g?F"2$GpOֿE@x`{gQkxJ [w]?|z;hD&y!c{]& IQDz]g푅p{;1ثP ^9$$h ( 1JL;O]?趉τmZKrTe{?X<母/ys4CSKR7_cȍRާ ɐ^LRDO&?:(0m]{7&*3[° XCr3@>d˖:Jv!ltQFsPzmμw 8yA Kqؑ/x,ǂ8{Pz[2? gs]莑Pl| gia%ˈ-m{zvMcáJ-?# սZP1咘v㑦+n䟙pe'eNW&NNR?U@=i?f%hmCN8fbMqK\iunܮ!X9o2H1w1K]jG]oo`T*ywp%niφ.}j\*Ȗ^eG rd}Tj:jE3)$ gQ,W d/GLb5cI9Xh5JkwҐ$V'sGx^|5fC{(P^N+ r=a]yef ,O; T/x Q0G jZ(;I!#(v9UبZg J,z *[\#TAis&P)7˭J{}# M @=qjQyJ.efsP#L%Z`VHy(d'tb[fp vs7-:Vt )arN u=u >zs_^`4^YcP1؞f6mcԵk7fܽJ:˭&Y?Cf){~ݍr_ rFTya\5Q50bWí.&3%<iHD_ ?v3rr:!^ <p2>J6…,ђ}3Qœo%l`j'yF^u:fu\>Bq\v巽Nˠ׹IH1z)Ϲѱ9n*oƿB6'p2kX=)hlm_HDy76ut槷 S9FK"IUub[ѺrY9^?\,3%#k9KtK^2"T(XOJ3PDD6JL}ҎfpM 't@W+CQfvoN9q،f*1&@&Mq2ۮ=M+uE[KCۀkefB>JoNjB 2>_${v6qdg^Dn&tst~j$:0t-I ?-KIwЮ~a/}VG< Q\vueocYr_؞C1[!.2ww~O7gtϚGD)sBͱ+oD]f I=uYrrg6ub[h-K9V{t _O db2MSiCC i}5UxYk4x >G/CNIH" >Qx#y-ClU##&[^I/8ƻ_yJQ ef\]=Ф1f_\?oىl2kP EpSs4`4غ>0iiQ[C-mS/;.̤ hm_8 ghb>NٙӾ[B1MrVA gzF^mM=kffZ]<@13')OI}Fz'ChHi\K W$ !)3;sQOGĸۙkH3ʼ4Jגk:su3iUB#P)أ Y.C;]rV^ɤ5z X@P^BSs'oL͢g0FȚ֒ACٹ=IzTt+`W5N1."Z$,\B4W^VA̽;IsH#k ytvOþaB|Kwp⨅ B;n%nİxngY|sC9nx7 "k @!؞LafOQc J~;+a `S=aVHY%&%kd:5]LZUNŎwS^ւ+EN^ ]fQZx}o !͓ϐG`G')(Ke6G>eš4ot5ӡҞ/IN$FKwИ6:Frn)OU'`+(uk OUG#7\q]cVdm ;Bh{!k;!ddDxi]|5wCLUa֠}PjS41b8 ^1bUf0>؛.0/7450 7Z\8{GXI{qL֮Fy aH[(@&*b'7jwu=d G-ZXCUzY鲬>*1ea%)[˜ݣA/LPicצcj1'AuCz`/X}{ 6tFLݳ-H|&9dMt򬵭D[qCVK~F5XSx.uoJՁ5y k$Y20=3? 82#wjIC!2Юsz}I]F>AAݖ4$=kPAH77Pe FP9~LhK.P\y47(,^cv-\+4otlH0%v w~J "[z0UEUٗ~Y(OY祖冩WF=- >ϐ@Q$S_޶K ',}ק*bJ%Y!iD[mV 4s.bq@-1R[D'5ɤ1K KM B[nĚ* &I4` FZ.ࢎ@'LJ6?RB}  0mrGWjыÝJE#A^@W 񶨒ή]Db ?]jښYuI(n HZ$T XiJ|htscodecs-1.1.1/tests/dat/arith/qvar.640000644000031500020650000010072513750270231014560 00000000000000@Tc#j{o_V6SJ]<~f.֖0%@cd (}`.#j|,0 ^67rp6+LPsq[(?:0#7a0zx-Ԕӕ7FrʋGw2ъ4n AI&y IsƏAw!+qG(.^ p; 5q{Z70XF'՚mBTa~v |z]ӠBf#7)a*`5*?yVZ nD7 wC͔"9-ӹՅH 1.q0(r_&}h/g$dw"!r4 JE=tiŠVCL#18}smiw%ͽ˫v=&Opz8儘\ǚgF$&VТA~d7|cqQ[)fh|UcPCD>"#SRgvfۿME2ABP^c#8!CliYDگ6+ny5_0Y`}!foeo-w)\*wfPWO{ z4 )˝ttS\vmύQP/eSWU]g9z-50NN`w(O@zRdURNEA-/cMC-b $#;/,y%yK779R7#2ol}ю-9KߡFN7G|{$-oyyi`Hy d+3<x>At2ƣwxaso PX(PlhZdV9SP 9(Yp\['T;PC۶R%P,ء$C@Z!ݻ1OS\)$psn%/^mAxXm z.Y_~޾Ϡp#n8,KD|S (!GTDuqMXI視bzu9W;DHk7i*4]|r4 |ؘG|-k1q p5}TT0ǹFXd晖_]E'?5zgb89B w8~ANN r 3nq%C̝zO߸Zh6T *|nmFPF`2c@2WKYtsuF@vĔR|H!l. =4yzSxܭDN,i*xQߜX$*a5cӋ8ܚBk2Ky@-Uw{Yf 7Y+E>ì7 XVR3!z KӇDԜ#.'Xcz?LF;GIz0ۮig˨I&V7݈$0mfW,\+`8SEW׈0'"Ab Q;oVMfZ-f@bؒ}k[n=Z9džB!e$IfBgzcjtkɆkF js+|Ũ\ߛZImLf@{SJԃQJ⚖_@"B;ҧr2_"n+i;vkYqM_嗝RA%wA;lljJppD&%לBr < \syj>q{Pc> Ii~7Fb#plh"̿t\xH"%1/.&m1ZJd;w>ǫKNPDЕx2+Ry{:]W B'_z鿆E AvJ]/t/5dfJO^bhSh ϭ“zQ/Į5~0#\[k9޻͓h|yPJ4D#⪩)=^p{ 0-ʼ_H^GS|LQO?ౙ!:vo!83v(FkM_c<D\sKF DM%lQ7f6 G.vӹG)c%Iߋ/!!S4Я;?rؖzCۡ[ (q#w"†=vfq$\d&(^S{rgA4漅zbC3-f*Œ;ڍŻ?T/0tGA{D9KQYSA0wĐFv 8/C\ƞ|: Le%Z#_W 0?d_NueaeZ< 2VS6Yex$3_xpH靡*(խi3F%}@S'D5'4􌞼LsDmjPz} 5! ͉5DoqEJ Toߡ^E)d%"qS.ouhv>B-," { Ӎtn \Y@ɶNթݒ!*d6<| d7Fm2^A`ƬΠ b:{T-/Awńt&F=cMwD:D~4hx:NBpi,}0h}nE~Z ^]2ǯdgٌHUH3IuXF+ZrЊTj5@i\eP3:tF%mbvkMA.-b,"#5ZlB't2^5(c B)ߙTc /Ic#3r޳'_>~_1s;ݓjD@(iF#|JUj4ց;d0SdoHyF<3xH!'uբh+Q6#yn!D<ٗ;1 w%9yJd{땾t|(.QŶy_OC^QY|'ވUED, KGZ=?PF 4ŔknN)v4G|Ya@°N:ϥ]wdܱ4MT &\1ih7=gܘ[oE$0d6tzՎ?02s[-IhlBjU_Bf~b%gGT@Lj7ՕRO!~;J;L$[X9[[]G1i+ @|$+.z \y"&( WHT{ܵ(HH>=m+,=ܺǪW^6zy2 1^,g LlbJ{9z, 74k7G:ď>Ϯ- ס<2[x,DhFv4Ѧm2Lvz2aGͦ#[}rmXPWdh6|}{W>~kQ #"{Kɯɲ}=My-V+IbM@~&q.H0w2KT<INJz21sp0'K?EqJpƀCs-!"FPNZ0T>=TmV0<&t'IԣA+R﹚Xp?.鲩17pW)xkm4i@"%՝ZI |! żҎ.< ]T]_ ثn8O>y@3uغ2u}0DžTӪV|Ef;vx5YilB&,4Dm3WM&ڔP6ҞB8zl)Bt{k?jiB-I*`=*ZOpDSJB`E(}1iD`k{~Bvg8?7VN޺JY S7+Q\{Um]oKk"-ڡtA+*O .#ع-1^E=8clZE¥qS\lكjC dvxt=ۀ3àt`-f u;9/Q1z~JZGS2IЭ- !ݪ[w=F%]?P'וiCt=1K7N )IUnz2IIZ3e& =-J qW>6Ez~0~p Y8 y.n]a+Q߇{_UOoF V|}amBh+[hL%BVjsSf$I?屺~=FK-jChe-FId` 3cc='zX$Y #њh >۞q/?6? Ψ@uERW*QU>O8n69ϑY'$eЗr9R7# cWXρ~y_/kű?Mb3M [zvijhyBZ<ͭׄS64 `9Zd ߉WFc = #fsN\;]}Ab@"֝?/Cv RlH /!GiܒG* UDFmvͷj1þhX1D^YW"+(5zi6ۘ4"# S *i8a|#ň|Q]:smbIg(ilUnaE/Xb|9 ۗ`OٺeӇ#EJAyNe*AJyta–KC, C)G $6G؂ݨʝk> 87,OU4MSL"!lkSHm(}N斸@K(.YxȜDg_ҩ}78N d#5j iG2/5nlp{"QghTwYb̋Ycs$^AX&}u?TSf&rlӭ{g|,)s;]KAXCȴXyCFy@V99~%k8kd1Rrg ƀU 9W1}4+Ws#e2_8 7_)"m,Zb`c"䷆#-VW!XLgn-p(ePE ̯J\:8iLL[g33b >cu6h0c,t^Z{NˎlhcQÞ }c ,4!Ȱ_:lB_ v2z1b i鉀ͭ%GGm{#0K 1;ʯwi_(қ5](xl<*_}ͩwwOCc?$cVVo`M#oa[guik$B6h~mm4TB&އ$Q!BK4VwTm-ӐBLPHܕ6lm.[xfY)?`yFPMR*s~Y@lg y~ m\acRX!A§7B@A" EiB RsrAԁ%֘ EVŤaBsHt<{$ta79\ߌQ͂/: D4t4[}/g2ap]娐ڔE%d)<=zj|d1p+48I]V@Nwy,i SUQ^D2pH;35AVqk'y6^ʿy2u8's&gmS2Ln Y+80-r~һ-鿹%DRr`r]{xA"-}7"6LN ZL> >0NύgrYLfR <>G Rm޶s7W hZǿsZd 4>"o|uA% %v+_=*f&)3ilCC/ɔ!o`B4ql`!pqGV`ut_҃1^j˽~v?S|eSHx[3_t9ȦmsjHHI ih t* G6KۅER!庌&/CD'# {qUٛ!;z_0uA$ɜzQ- 9L=Xa1-̜t>4y`i 5ކˆ@Q7Fhd&XM*쿈`q n*MdaTPw6U6'"1#v>Oϭ~tfRJb:_0}^DŽ {[.5D/<V|AN҉O5蚎3 Rq@NrH"ZI5ء,v|YF4L_H Ֆ[ n4Qgܰ%ƩG~285)iwh"~KvO&b(ؙ5{ӈc84ky{i0ŬH +߮b?LUVdэVyA"@R7`ߥt5%&$1_~lRUjfnpsR\‡ڪ[ZA޼pu$Ÿ߫[) -& md8c*wiZ2 A-WjO>) ~0p8 [%G0v:E`*3B7.p%J[zbTCN@ ܠڪ#Q<5ymȹ),M2i0"M\`` Kϛd]D#%6b!3쇮.[̫$n]#gX vRhDL$C/Tm@׽h|f#zѭ)Mr#3;,{WrNYä&,@kq\9$butt@#et#!Le- Dwϖv^2T /!f[rS<Dꀟn5ߖ#f}.s*yooTЉE̘peH;q)₾ p28'a-QvIxQӏ7k;!DqM8IFU|1!%]U@PdZI1ZhuADsjelxzx{Iŏܗa Z!;)e׃Lҋm5R=tףխc>+xm @{WJ"`nC1lq3U/Z/&Md>ܷc2)65ޏ!N{if0⺛4rQ7J*z": A-RkqZr&q5?zf}&'E܀j§))!y:t%tk"ƶn-$Yl4+eGhd\Ӌ]C?v=QKo}hA2hd2P UIf"+gwo83͵f} `mGrEI~쬎NZlתEF4{oBF)mn3C5X |=u~HD4Q*u2%L:c}*?7?nQn \$쥳ڗ,}&B6oMqkVs ߚ.VS+=xakWtPuГ1]O-*'%e]»1^Wd;VfљAF"jՋ8҄MЕ!M[׽5<RίybUPl65+gF0^memԋ]9=ti(c!ٹId|&3C8I v@嵘|n?ҤX 49牟dp"z*YbXa0OL@*$\fS":pP@iqkz# sIiGt.ţ {cm9_]ւO\4M;8/QWӐk#/_Ϟ|?Ǹ /rۺа%_BcS,=6Nd֍'lwyjt\K#muwg}mLc/h^]["oRJ2%vU*{E7S`R{` c#"kg'՚V,Q Yjf c1 t5 nΐmIg{Y%*UkgWg^!h34tCRdbhBJД ~hTYU0~6W]lU=:X:m@BM[}A&^ϕ_4ޗp6[Bq ~&c_yJ_ZlG"RoYNO1 ͣŜ{׎91Zs9WY f02=ŠH%͍ApI`dU^?rMe=;9yӵq?|T1LX*{PTxvYmHLMl". YDՊlZ`bWP1\gKw՞hJsE:dAӃMFr"+-ܮpFU)k&X ĥ8_Έ6m"޹h=uXtF5oאJJZemWZlZ,xTз8NѸϻ RͷzX:#쯤!?T((snG\u('[$ a (5Tj[Sī+I މ2FOEJC5#/ (by.v(v{ *z]hyhLS9-Q3ȠPO1ЄhN&A ܥ$ { onBJ*TRq+A QE0mW~!&SPs$=;>;j6{byv!:rBT&uWZ͖X+֮F/$|| s/JQ;]< ru '-\">t7)˅&ρh3!4D{w{>RJfn؋XwA u D`-VLL_N8ϭB VIPwJzU 1:c*hv|ǚd7.``\]f񚅉 F DnT\ǤʋAbl68 PW[![O+ B;Fx>z4UO7޹=q/OÆ tzT6-_`X/3^1[Il{=Vwx=$ahQޡc%7L UEu}qX yx/7|0>\1F`+}_DY E cmlr*D<~*]lI(ϖdyǾB36I〶C”_OMٝf3fa"//DWPR*a^m+ѸKqނW=H'hRXy&DJ{ɲnGIwI])LmRj]@Ĺ=\Eo_wN3Sc%$جs;leb.V80$h0KX .=gKTF7MeSGy?klPg v~sۥoUҔ<('3_>a5`u9DŊ凵-$CB-Ԡ]#ʂq).0Vrv*`aCKh3a!)me{pDUndd(̖ Sf [0cx ʳv:d N9b(" ;UѿDLW(Vk;ft:?{9kEad r*VN& Y>MOr3&ˣ :"yXvoF>ƇEtF@1w@ PQ*XvT3ҾȦ ~:1!Tru}߼{:UNKn?cE(-͔Cz"&GǸxfBo ZAseGDD2*4םh"‚-G=٪:[\>)'WX~|-l%lT/Oz!&H{,J5(3W:^iޒ1" p Gݟ. LqӭT.>"v dz!l70`ѼUu!M4.le3`՘:?1U0[󷢃͌CBldnPl =Nnږ(rƐK;KjF0nĝމ榆o3YplοKZ8TI$9.~\j q-Cy(/N'ʯh0ѬUԀ,RWּVk yLtPf9U׼`QU½v|cӖuܤ!V%| jusnAlXp&$6VIΈxPM j찧Av רg}^yt (>KOC81*S"'w{~S-g,ٯOAKBg琴N/* cvUaVe]]&Ou*:c* PHrj8)C Q3HWeme\t-ౌu-K c4c68Q5CKḡUt"KjGr֔Phgwz[LB1>O`j m/\yBʋ~i63K-'mCw,=h!+lg:] {-L}K[=*}Ur L8Kr{l!.ù ǜ՗#]2/s~;"M{|/hAQDl5e9.Xé]'װ]-Ȼq_"Bሊ݇d:E_f3C!w<+ _kJ}?iR-{C.+1fZVCO&z̥1ʅJgϺz;j:ʚ!sah7)Ulng.r!oţ υ˄\o=1P{ Jm='"l]˥C%>RLڲs>J"#Pti3&Df;A+̺//(s M [)t"0_8A^#1VHCCp?B+$2D% cd jv<1#;,|~Ɵzߜtnv[jVY20*=ϛ@)Ff$XœG k cg)- ʺbb獐 nV`6h &oBVtxMF)I?~Yyt1`re,/WuY;G7VLXIv[PI60X>J-(*ew.I^ SRb%gR_a'y"vן8cy2E7#M(.w|G7[eS9g6[npkϙ`\I$M@%6_w :7Ԋ~Qp">fT L5gCVId-lkVFվ@hem]GCI%)1^=?:wY6(U1CN(ZuGȹtuS|`X?~SԚ@t߁F̞Lʕ&*ahi$|\5a ڀ:s50ppC+ ZmZ Y!4em ?&:B-7P{HcZzvej(1+\}y@џd-C#)x=d݇_(Ѥ4|'D˝_0$$ Ί+y0An S|csɔ˛k? c11- _ATWf(LJapb~w>)m5 $ ۋ7 aXiW[{9 0`f(1EJE'b5XW!t.Ont- { 5Z:U1is̳JNC7d$-j=Fg?-$z@ri,}|౅U0e%|"D{ej#U+@6p4X͂t3-šfGiC1f%_eYj3u[K*J)\ "l̷t=s0 ktaj?KQĦ,AnNݡ^.ӾϨTWS8=\ i지t\ֽD!VlVSED;jQQK4GRUp|P>~BjNWt -V9~ < Þ0|1DdƲaֻ ߑ0R1}zIiҡT]s5rLh:!3߃iZi T|t0Ç:D 8 #-3z N}< )LNl+G_zn shӝ4EOO&͊d??㥛aV2]N`b&A[g~5BdǷ#g'0g#-b\ga*g]K"<-7fÆid׿l@3{@n K13c#ae8e<4eA c͌EX @8DՌd@̱Z_꽖`Րw.Arm5tTVg=X𥗤!-,apuY!_hqh^):GZ ' A+}̎y(v}Vz/f~s`<ӿf4d}c}/^VLy1E+5pT}6 S I`{ex c*My0?APLZͽ=$OΘǿt(j"(J[-^l:_ΆB M\n5&h`b&876:B s|5{co!TTUsȿ8y sNUhưFm\Ze|yC(/3nfE @EzgMLl/rhODpʂ;cxS@)ƚs6˕I$K T:xHuyQ.#c5 p^1FB|YHr!P<9ƂsG2.T?wˊPDN^+o&,GDƷ`Z$?T8.tcv6 X,2@ΰ}m7TjbWZ`DtYnZ>!j r}[Aزdfkd4V*fX?86sMʞOHg!i?| ˛e`:fREp/7oUH;FȰ4TbA3v,gԵn@~%`gv9^h hDΫw|Ѡ܎.ҧl+nQܞ/rzu#fknDE (B[N UUveHs ڿɇh^dE2Lv2Ndi\Є9u>tcKN|uLX2=d+&챃~͚';Eݼ '-eVz.tS&u;nIJYUL>Pe2l *(Ptkz{`;g'6|nn6FDDE^ Qmj&PvM®ɔݎӭ[XVc.zgaU^<Ӥ ؐ-"PR%wYKe=ͱ# (AynxhgIZ/?6E5oG.Rp~" c>bxe9l'!jeB vp9 ♏TuCE#鼠3Ls;˿SC ÏA9@t ;Az*>`3\VIYp}%Ln5HWaۏχLq6"@+0p=ag(Z2[ߚқ XƋ=hҩi-.W'T l2crnK7@:;#]~qQym4oE61FmB'A%"Ofl'sg{РM!Ix=oj6ǩF0,=+yQfK8iӊ&{vyM /#EQ#S|A2ۖ6:$GKic5{gbXvԘheu@ºo67Io@1i9gCQ 7; m͜jҹl?z< J2Z^1UHcT*ۄlC^H1*:Ky *a˃zCKzز8{Xn9&aT `3{HUpyk@,5|A1t74i3m]˩DZKAf`#2l@كokJͲ89? PX N`U̡ZՃr cMë]-*Sku&m' pX3⌹\)5y7)572WvSX7oЉs)q15hu&! ]!h[#?ʂ\GHz9-q .-9Dvi^2H@߿ .\L^V$U\Fɚ"Aܰe'am W(eg€OpqUikLi?";waxB*+mm^nģI\/ԤH#: S V`bsY&vkJi&004]$bv x4~zNBfS7(C3GX~jexI1+rՄn 9l#q.ՈUϥ(hb^yEܭ$^(~DOmۧ5Ի/ CE g:bS 7 ʅLB߶s.dy\3<7 Fum $Bэ[a] U3\RT5ioE,G2M >]w "\k%CU|Utִ[Пd.QU<2ȱï>^O/5>NiQ@3-Ģᦝ)@{!T᫂Tp )%Eg "3afї浶˃KRVxD~*USߗoZk3șR{C_ /d,VnB~D-@aBʨ#Y_f, =֞Gac (kF:rܑ=xZ뫛4)x a솧;I$9!+øNЅ^4UNuj^V-jl)p I9"۞!g6v{*l(@E}uoda [`ұ<$'0K9FNrjQla6,xǦ0QfÛA> v\uHQ(ؚJ NX=}!'Q׫gc-AeVu> ~M̿$Βk2IH#?N%a\'^ AJ/+AX -@1Kt›$Oy^e)뱧=n1WG 0OʄϲIhFڿxh,CGA $%{{$n;EmCZ]/}(V%6َ/M3(. Qwԟ=?+Lah8_a,b~ 1ŕL^"/DP zY c9wK<>x?*Yd*h C]6ra$\4./?KyXY ӛH0d=GppS>,{j[+nD-CTG-!㰾A^m { Q9h_u<N֍# <rՌd:SL|ڒ{=sGEw&y0 St:CЧK ,JȺOoTNҧ9$Zs׋IUnWg wVu@**ч'!iN+ޏ ­ PymUi~CBJR.4L4kX2w4YKR0 dvМ+уKV dV!I!_97(77n\8~\a]?a55Ų9U]MHrqI:0cMmoD%J7޴9L," -rGt7k2Or&km>JM@;MnE Q?QkI6Fj+zvOJBv$_C$|N 5.dfkhU$ޛK߃ٓ 9>5s vU>1a$]}FM}eNv!4Fy94X4f;PRafT{hH"idozu=T(ɫ0s^6R3[X7dR+#*եlᴿ<Tʍ Rn Ի+BBy (XOUL\qzxV!\) v| ,!3-{D5An|4xw=;U#WGv+LzW6忙}3xr7kPO!trҷC&uE%Z~@VGmr_#+"{o `2l *˚FDno^8x z9juȝ3sw N:DX}g3-F;k +-4;x"ٔB2'"lGp<P,>E1,HtIy=G܉۩A ۱% *sSÓ Y#7ɷ'_B -7CnLK ?~nF MdtOb3kMʘe co$6Gg7`i)'@2K`NKp.KjQ|~Jۗ߫넍}Dz qs[ N?]prƹ\$MIԞG./m7/oLOc x8n3|p[ui'>_K!cyCeFf7 2i7]9H =#/"[ ݮt O2 ak847H&qX0dȗ"ɤgL=!Ch/>,N1hpa5P77#(uIZ0df]o{e7(Ӎ㌭ ;:^3 !k"D xHI 2+U ޟ`&CNa &8ncV5h"+O(Dtx]66}[4~k>_e@g"2;P!">W7>R XEJpf*= Gx4c,eO;̾C!X21g 0gv29l3KE5mDנ$=[v {KU~Nďm7%$MA50aTg$Uޘ7QCҕ&:Լ^[]grTlG3NV %F74˲*Sӆ5 ہų_\4t:m˟Kqwo:aY?G u>|! zP2/y~gsSmjM-  NlL3Ď+Ä߈-U[kUMF+Q (m<8c=DzjwCWw U D,YpoI2ҷ~4{d # XpF4Axޣd !$wq_Azdk 4%ߔ.>Ój  py<@.vW:Vy8}TDa~ʐit_#"uPw7ڑ0qgiaC74r"394JGX)QG :,L2*Zw2# Fwl;ٻw]_-頸A|NQF[X{ӉȻk۵Ю<|`v$T:@qeP0]ʃN{i  +xjqoWYG+~.̮'ǠΜLN"HR,kɡɶ#WdbhD#nйyufzZ ;%FcI2&vT_.Y`iK~R g!(a)8 O,|=8Ow1fڲ^ v}4Qf! ҈ƑᄑN!d]QƤpԄcĭH򎗫>aJ_:H־6)>q]`+?=LO&&L+k!DS ]A;@;*PȪpNFT4dѨ@xGa@z0qou0:ԂcDՆ1d?4}Ω܌3qeNN*0V\'cO{ŎЭ \č@ZbG8y_]kWY }JAad$Ceu$+= E!"\-1W)Ss|Bu ާ w T Kv>޽I:l):/W4cje+urGm^ zq!JM&;v'&<3I^`R W]E6}e#w$$HYF;Ѻ+b,+g#OHOᩐP}Yq'/ӪjMy>}{*wt^OB1Uhr[b&%p*W ;U2<n-jIx-kz>j1pϥX (KG ;~Ws'M=2SR>8ACEA_ i4s{ZfL j9O| Ǩҟ}ſ׾m1^1",ǘ­0rqQ>B.DfBVN!SL١o㘊<Һ!UZbq' Ϯ6K=֟0^lݴl`#~#yj{$WMLU)A6UE5- q&BAJb2,!Rt @tÉspL{߻멊(VDA-="JLiB!촮"p\2/ L.( OLCa2mRS`h-vrUY }Mw=4 DI1$R@%NUF˾xgtF^R { vhb#?&-op.^z;QPũ63LqZ!_]84`qc\RFi, ` `ҊxOu7C=tXIABOa F\3A`063'b(bX&\(.0oc) J;ӳ%0VCn=x^d 3I.3uYn[Jt6SwpsJxŽ]el]eoW g=A22I:GjI)lDž,K7(Hs۷;# j᫷H ^+MG8yD(GZH6F Kg _pp\M4 @GlHs2w:c3^.%%y"=]nD :cj̲z>pϟ(0w0v-唔6 -(vsf{]!Tˈ~"Gn WxM&%;^T(' 4.rozCyKpjp꜑@wzOԝANWE Ԣ`"XtWf4E`&1?]V'$q5)ɁJ+YLW(2=^FPsIeVN.@iS(QiY >:>(JI!p지SMxU|cp{*dFdɡp~*- 4fϲynksFWǮUN0KKsZa%h$^z<7n&&]ʏpL{4B%q^`Ccov `<2w g$%o \Z9J.=[; .r9!!&@!3X4= 6`( #(hF0) cz+Ht3Scak_PlIxO8/+u>"Ч|rdǤ!$zwctP*"!Uz,Ċd4%"%9Ry f34 n4GAMT?ɕGI>oܟk1 5_UG}wsS).G4+G,6w5P9x'r40IleSƶ=yn$~&qAu%ѯ(1@w} pDՆ R5FtQI9 r:vvj+TiyI$ *ߢpu~M`tq [_E>*9~yP,)XPWWBB!Ki2ی,M$~(vPE!`[I$$`3+hv;$IKS$?x oοY^&S"<]&hM\BXFn 1El!uҧwlufhڵUlGĨ'R'-!x>WXhSM6m+ϵ$J4yS?{ߕ} M ;nH8ÁUOHdjz'y*ҋo](Iݠm |JM6x(3?yޘ D5%@[b0u |.Yz)4 bfiZȎdd*4ńKxng<ܼBc _\S+HlZJ YK Q$ѩq,ջY;8-;+r*q`Dߗ/xg7Z񣫻Q䓪y )2MYN46{ M@P׆L i3QbE" C-DSLl>"M58lƂ?@I2ipQ8hzèڦ54 &w5m[dG Dx;Rxݳk&9Dj)$ ^l_AL +7cH`o0./T, ~ dIr_-'n451_l]YKVH6>#OٌD~՞%*zY>G#IVI"o(>6Q t\W$LKMܓ7f59H7Ǟ/&")3 SI/V_VqM%Q7?b߰׿[`iҫwqݦ獂K]RvLH>mxrB)DQo]J: ?gFC`# IN^D ιN7=EĶG*{#~JfB>q2&R%g3ܵcȧY8oY+"^66sB2DkOꝋlao<4Ck,~yWC/YܲroGKI_7eJqʣvTЌYl<1^(Y2@q}\mk^ɥ$2H~S6VV{UH"*efo[᡾Z%Xi)X+#G`v6ĊkfQm8.T1Vh"?+S }vw[cDd.D>r \9&.2;e0PV9ɈɄca6s b*8*n=BMTa[U;_huEefpyyweї.l9.w|5Z`:sxإ)qS(",GQe$BSfz}Fry/#ob>2_ްPihYmYr"ގ+|I}Sr}YJm>9^^/F.Kd&IoiVN[il#hJG%>BXr]gwV pCĕC|w:ּQl6bFm2P'+KmS;ͭbcUc j)LV>P`x ;{pO*ī2J/|Ҟ T^w[غv~ >ۻbʤ ?vزq"$Kik?o]Ċx ~1{9Dh7gR1- Yk׎ []e]It1kv#o-ǿjs`#V!kRAN|Ţd.u~$hwmBi~!z9[1κ#}l@;b\PY]n(~=!YuGªS]i0Oa[+%E~Mj[f\cL_+Q"ɠ:q,5S4l((txwwDٱB w\ hO}شs'nQ D@BnI-ޯp` p^R#*PHΐΜ1sdI|vM6SL):95ۥE~/S%Xs5PyZX4KqDlYe,ٯ9n Z˴[Z1FC Y);T-{k9,_hM|mG/>I\'?И h/DkܚWӏM&_?ߏ Q#Js283㰨%v<>#x3ދ\|<ǃXsMps8NfEfp!B3-;RRby2{U-,xmRJDCh4,V/$6 5b^:evO+InڮCјEpPkcCEm! vpsu`}iTÒRjP*spNLp~o1F1\tCrG΂󒵆;da?ˠq0:- l2^T l mas-V"HƉR[!,@ %}ةjipI [׉I¶M K27- cw}jIQ^B&4 .KF[ )-zt?گ8~"͕)N* 45ᔉ9B7Rki8ރ[iB WйD05奸\6V+EQvIn.PG>5 H A Yww"L +Elnl$vڴ/zJlF+^Ub}oZ:Xdӛ[k@EMZIU9Զ"Kb_I4 6{t)[A5G V1U_c&a߀ٴXd\ sUJKD?˗l.'s$FIEU4va(zO#.zh\a57dn֍j{@BY{;T(ʃSXZ-uLDE*P*0☲nfJCt +KUrhtscodecs-1.1.1/tests/dat/arith/qvar.650000644000031500020650000007637113750270231014572 00000000000000ATxiB-X-ИYI9v )< B2gk?H3}rDO3Оtɡ3s$\+]Pdn} ;[mTe;'D+CծgS\~f/DJwA]-:FxwSa,J|OpvO"G>wrr^,Q/+gi'!Y s;s+ @母8ªFw]F&s\5M66R~?rT’QFIAiX27u>3WϮ7՞3oUaS5?{iKCvu{BAϭ<e7S(ʩV0hI#OATcdMzן8-UՅGAIdb  yr63cG[}J2WV&g="[#G\v[qJ%?@m>.h51m|+ ^ZH,w '7Az\.%@\:яI3=H]CBx "|HXХW8px& Fw̎ou:OnNC%yL !2Yݪ*~Pn`ǚWo-z5I`4G|mdl/Bv_]MI1nwYZt;arKڋT0TL>*~<ap@8H !LdV7oP#r.ɢ c;j[hY.^݄#fkcZ%RNкν_3"M25+t@DC՞f;,r91q͒ѝ?diT DZ{kaMC'T;TBkX=,JoT)altf ?X. #]Yoh0훛"%7%%{_tRW^u i^=7]%$l!q/Bϙ"zc؊'V"YQ.iy4Y K BK r\**nW-֫x2^tt0Rހ}pgc71A]¸(J܇16Q,.LkK=J ~V#=;jj,x\*=Q񽈭 5tsvF7;pLEpF#<9Ndp<*db.1T~:Kv[ě/DVnϦxQdweO[/Ш.ځ!?Z'>CRQ84獺HډxrLEn!ԻdT]?(@f'#裯zᾢ,a3ol5Xoa) tJߗ0Ő 'VX#XՒ^*vGu'6$ʩ",cj.GPwifֲRoxg_VnJȠuZǣXiY,)Jڀi #&ԃ^*7)J5mM-/RϯC-74_cF%gڛ#8D3C mUO%e [`܋*6Ro:7tLMV>.j (w1_(GEZ%ٲSU.S2_EMTy@# X^e`FiK*35o|jb|O:עM(ޡ]5M6,<%ks)q9"КŞ2ǘl@9f[&X׶+ܾ(_7#aP {OXZf6*STN?}5/eL6L񫘡Y}($ jf LD-#ou'Ig4@ez yS'XK#eL费 }=t%8![#~*KXwՑ2כrEJ2S/u-ʲrHSJx_^'^UɋJg?`VQN}#ޔ KJ #mV Ek6M[@SW, &"̬ ^d)1#nzh(Xi0YsfȉYX(SU1HH}-SC] s8[)d7"Z%`+HD G&$..7ǽ'f/w F9WIy_Q!PMtPspjީSd1 ;cfj~ߔCVmd5XnU&wjߧUM֘>6mbZ$(EEŋ*vYˆK(kQ6"à ڴ6caT}![~|I1%.WPQ2`YIIĶWz4_ [E*)IsR~qx~ă1{b}bs;DݼA\eUiS+Oxd>1>O˿+DS׶+5&N5 G),~TPڣ(98 wEuuSy94˃6jD]%L"8ذzhNҗQXC!KgZJsÞe"U>dj(e!lNas$Du=򓃮w}!`);!#~Sw3 ȸTD -;kKڤQHG\ a1F3K 5RzR 8y9ƎkMQ\R.:i!ItUw^CuГ o0a?7FOԔDWꡗ*`` ϝ$> [H56ȣVuz-8-?IL0Ym xI{מX?ap~6lzr%8+fHhp^,^7,X$(2O=IZx`/ʨa=AYa@G 'òqg/xUU}]~xlLM\md-(%H+RU4@/f$v8% *^4 8=SO)cA_jX)kaO#С ~cBgv^QVI8ά(y'8Flzqx/ytMtykAi?/Y z+s/>oGektiUGo7N/jo^d\xݝ)6wF0:[VB&V"r1\ws{@ dm~ftsoT)@ ]f8 u-=d\SpqFcc=Ѫu O ;j]֐Q^R6; a*Y~0mcRStpE+W6Uivp2}6yoJc?~́J 7ACr83Mat:!<-ۢ%c-^I߀"І+TY͉7C>`! |<1 B٘Yz,(ǜ nߌBKB֙J!O+OShlbiڧQRN/\^ƣ)e2"7f'FzɼwQB'y|aW:5[r V7agL!}놕P)Þ;0@4V>˺]Nq~~ҿEPq@eRyu_ k`wX57uǠs ^4ݠhOf=""8\qc/s Q9A2^0ow]`جd%? "6c\G㏚-a&T'Ԋp^W r),pK[z}p:(5Ϋ7Ol|\2{xl谽3 )wS KԩD .:ɶWcee5?~̧S~[? ν(nxEuݿ"L pDyqH ͼ!3iُN2k,9$Z5A֡eXrFG ;ͶogIIqr*B5a+qFp=ۀD5#deӕ5m`F_QH5A]VI:U3aPQARwrPT\PRIuP-D|]vN4TiЊ!7t$ ۑswu"/2 "q *zdZ->p!AHe~2OG6fU 4 Qk͊$_f*ւ!QaiG^ˮ((ۂv됦v @s#te:Sᇷ7c|k("$ڻ;f9oT-(*N=K۰6ET%7'~X,h'›zAtc#ϙp1;54n䒇 7@!9qbWÜDrnWsz]j%CGP11-L;$F9|:!ICAzǚ1~@P`*ub7dQkj9$-ac1Ѽ 2+ {0@ Pro#9̥|7l? \<|eoȵFw[H^'ԭJnB- t//1uX! 5$Bۧ SbV!(Cc<7ˉũ֎\4Ƿa9NR~@Y)8|@7Q-Ǜ$]UίL|!V1%Gt α01Fl¹(= Ϛ 0sF@q؍bݍྊh4-XU/O#۱ǺDWk!) JraZ+"jI*=[ -DޣkOM.j%0y򅑬 N;A&3@iĦX3 .Γq;AvƔŋSsXGLd-&dcn]pLQ46~W21OpeNpF I9.)H`,I‘ :As#V_5`DlU!{Z f,GvktuI8~t~nNQ{8rGP-Z7J &+7 JvM6ǃ|{ݎA13XKaM+` { !OIn\oi9sՋ .k=rIJPƒ?Jޔêņx>>Rgտ]Ie+i ϑlml<

m5V5^ש(eȣ.h#0pp~d_tJ*ddD֕_^31LՏmG,g[)yVKt} '2ZH-CŝY@}<%KeHm^^w۫Ϳ>l Nj9߶Z>h[6^ʐDňNm+\e` ]kU 'a\d~"+QFW|pt)}P>.LX}~z;zQlԄD,#6$ #gRRKuZN~ T'ޘe."Du H{d L٦"qzQ7Ʀ[ɝ5hTۏ<8C(:|hW]97o:Wc AkP{ XfVs,00 5D&Ohew(%9jֳؘ=Ѓgk^EvZ~tUEH&Idܭ{zi>iYUQZyDe\V&L2d,eaZzciwBJea*dQy ar0(`B2RY<=Hrك{>cqJ$>DB/7_@g9Y镖Z+ƕ!G14ZAYgF+DYOb}cڵhi}# Kr7],\&S Q,>i*K=@f#Ԕ^ߍUGq*Nvb'DauLk-ɫSi?H~I@$Q50!3`YhL噧]^yYl2t ;{߈bK,e~Ft8^\?MINu/Y k:;_^QC"}0c~ɃLD> 5wqS(dGedjLZ,=dyƛD|"}pb>#> Ř?;ԔKy4[ w~=v(KnJ-Y Vd0@+)3fB eZK%p3 9?z=۩ƹ~\JFVS)g@Oיx\$lD\\)͉>ԏb2My %J|LEa b%ae TC̼=5v9N}I{㼮ݥ]}&l E\ErVaSZ;TVV4Gc8GŲ; f\9}RWivVmH(DE.IGZLl3On 2%Λh dJ6ɡbi\ sqy&,_4+ҺyZ'_k!e\t`\'rԤeu4VXR2bLp^W|-CHt=*}`Tjt 0Nx. M‰hx7Y V 1 qn nKwE~^@Д<ܑ<[1FG+/W֎l ޗMDW8e[C@$v h;<ٓN Ժvkg;IJe4gdfeavW=fmLR^r)c^ZC34VQѷdѿ 1!o=Í(ST{n?~[扜˶FϲW [xhpAj "3F!4s zÁfDU|YR^m' h0vx iۅ EWn5iҶ~^Dq/w,&N@ӌ7m>/?yˇ]jq7_tg^Aέb 3b 笜 ȂA*M:*PS1XA?L0cюvDhaUUOkd6О!՚KY=:tWYe&@X,eO\i=BwRoU[Z3 E="mŽ/p=}Ԥ  (KLsRVi Ú4W:3 PsXd%-\v dG;Í,ưKBlKŦ537E `Ȕ j9AQ  9ҭ,t3 |y6&^1'@xEU͜s ?-C$uN ;% ]SGg_=Y5y"ZeC@3@@:2Y87 8H ' bQ@m& * 령~+ 6d8I= G( [:Zu>q4ra֗,Gú9v Е4>j{rЮ %3^%/b)BPFami]R9Q;5.A[FOԮq!B[ <A*|ǝ o,2Qw@NE~ѹ]ܚh$ߓꐆ]aՏK<28\쩁kA ɸ *idsu`R%4VUL!:;٦GrM'BkBv}f;E 5D3K^g.}6h'IEр:R<)BdCi4=mes~%gy=6IDi| Ƭ$oc&1Be >rǞ{.KPk +ܗa:낉JU  nx\Cł QYvA.j{Bly~RթIu8~-{@%wF)*mP}%J%S8*{C $e㎣S3?GugOS-bh<qhsin!7M8u BͤJ?ueBDi!:80< +9]ǜ@/q^ I{MŻ䆩ll3eOHәԙr KЈAٶGO*P08|5FzRA4Ԡ!}L=_i։}_m(6pFC0HXH)%7mEV!26ik{i<}?%;yXvwwz]82ֽ@;0 l7Woԙ-TYɌGоpJFϕ1Hg9ᒀ]x0Bb`@ Cg)dM V}a g`/ljv f͉!Ip b>1_Lwض?1LR:xA:yĺa$rMVtVuZ!5w?>Y vwmmh侭͛e¾c].cnju*gكJ޴`Y?j}\#eCMݿ:ɑcWb1ɘؖ 5-NI-PZs Lː1-!#=DʠL/y Od '9%)] t};RxIM)@U+ i`QM%@[&pQ'`/4BCmEw|^z@g.s%b0\hpJ Cagh9g'XOӷN0M+W1gu^U);}Cp_fv5( `2W)7? U\Ko#K~RZy(foZT]{dž*F1G ɣ)4lUùCfm!+l$)(H*Pӊ7ӳ:%UF}-c +%Gn-PLފ#FH뙵-T%CŲR1N 5G '0Q,?È&)\vϠMn#D. fdO HTAQ#@[ʺ! I lgETNu+&*`״k+O7]*DfVzIa؍A\!ua hǻk9X:-.ҩRd S,ϻ- !=%a@L뺢H_ZD|oLz]zP|Pl_Z2-(,4Q>FVD'ޜAbfAiTN9 F\;&ViX_okbF/\Xz)Ѻڤd~X˜F\M`>z72]‘ #43,CM 73  V+)N_<۪v,_)5GiEE 2 rCL\ҢY~ys 2K('R?41dB%&RdɎ{)è0𥉢3FT TjӖX Z w-n̈\'*0sWjÈ̘g3zыf'bn`i$' ;)Ɍ)HA^Ld|b b+ 8D }}3&Dnehץ5~P{G\LN YOhH ;1 mU"5q354ʶAmmd95Ѳ\&2NM}7ᾷ ٧@v)53bGN!0oagЍCLp**\8ᆰ-#~h#8'[2,$µ)qs͊Wt)~B DWj^wRb'Cܝ%ZOQF\P;Lt*bI=g&4\&`B  >Hj !ꇝ*x.\' Œ60p+zcJ1yQ;txk4xbC-, бPwu]4F!23Ӌ[j840O2κs,/yFNoީnTPrbp=9R8ٞEn9So:U^ gxrNK)T xCml6I &"􋉝Dj,ד#}K K}'{R=ph (~62{uwxM `b[ p%g; QTF լ@4aW$:tmLle`s3xG qRJ){]. gx[k  -cZQ\a%C;@ED0h,E7O"([-w{\1O&e٤uNO μGg_m: HdU*oWԈ;CoT/UJ-w%/Y7ۄVnY3flɋ&&OGkb#j|V2?ӱIvj㪯 M"t›0UQw\Sog*nZk@]bGCۓR·uc"5$@('UYfՐڿv/X 0̺/ 4!I)7EHX.U=ԹEu:g]6@L$Q~1?''|Rz:b KM^)wmp;oqOw~WW֖_ܵJ'!ǟMHH bHsO^=Q˝Vm!8 Jpؚ!̀{$(8_6& ^{'lC~h.Kp3=\Bl  p S7`xH:X\?:6}.JwRџUAoo7 Ra4ήO0N^Cyjz 䤠VV/ud<591m! 躹.6 l K^VE/XiyZ1g|b g U 8otƲ}[Y2]]#H=btp>ͳl2.h܉ATp:S1&V1:]P1jtP' _g[ib,48e7 oq`v&# ;qPCP0 Rm/Q "#"‘ &c]N|=Q3ym ]^YƋuo&ӓ Zbldw|X)4tfׯ] A>p+#LK0%('j=]WRܢb6JuWΏ+IJ$(6TU쵯඙l߈ ?<鮇ރt#`^x4Ӱg%DC;el17XausM:%{qV 5=VY{tdB[!۽*^"߰ x[)Ű!D'*.Xp4 /.Z2(]i/zݲ9{ 'P*&AN MOr ! ٱNO$üMeEti?2)"1R)TzfA7A%;Jl)%H61Kl߱MSxkķ\C Xk&@bCs2B܇&bG bhPEus#rd^O _ackƌS/J!S>&8=U#blЧFy rgy!%4xe9<{zwHY<e̸XWugc./.y,;Dz#?dx4ŅkvZ?D|zT`_خdA"ޅ.w\H@O~H1˙ك|'lkC%&g=BQ|g!6J[2*ђմin eԌ^ܝ[ukc TcӭdP3_#E1,KŊ"C]\Ftv?~&ȆX,%TX?)`A0OZ6YN̰"<)ۆ"vbcA/ 2,4{<ФWщJQwDov>t|3 4(ym@WHy[†iRk`iqAtV o&,HƔ!߄s8GRk{ON7Ab= T. ;ns'g9UV)ftn:p& tGo8Hc`.L=5`@d eh*gѣ]GX* FSm\\^W$0P nb[w|ovi:whlܐlk4m~<&36>$OUU FUQbQcP[)6 <*Q٤,:= {Qz3Ǟܫk3bj+f2RUgr;^#?2IAjrz~1<(հIRrCƾh$a2%gм7j禩w 8[s'6j(<~I7ؓh[MYۇ~:tC'数йPdVޭo:&ȶrā=ϜՕI<A(\~ˊw3ԛ9c>7nUiu|>WQqtbNM]c3GHg'Px!MU& 'TE fi&uNz,f5GM`RzQAV_&3?_+/eN`V@)rb ?&Z8c ݪ:Ga EfWv;UӺ[Ñ 7[GE6Rre /dEU Z@F(༽GE*? an qѾ٫r/t778<\wA q뜿1Xz6Ԃ%WX5Lv6%ζo2le}$+8s%DTx0%Kvf 2U1P^FbNeW FlWQ EԠ j=n&(dsbu}P^a>Mqv}{7U5*%s6/J}d9s`Z}+Dsm6WIA %yE-Z+5^ *eU֊7iu0IyS :L{ )o}ك߹fwȍ I~k6{ɕ8GځH/xu) ƿk#x".#NZzEvX'ڀ nnk_|^$[^] Sԟ%Xyge6каTqbT[%ШAa`:A|>4mǶ2n벷L6Vm/ݍZDk $.] 9*Kk^70Pgal ,ZUy~1^$뙜\%ۭUZK!zRf_ q$D%+(!s=,ܡ'~e3뻛 %@5Vَlm.3 2S yu-C9\7aO:l ϱ4C]8?g`b |9+Em+1Ʋ?4$;-L0zbã5[I92aH{ w&jc"֗p$%UHDFy&geB:5]<헯ŮN7&>"y[8f׊S=tcVtPݵ&es PY6NqyTnhfrQo-&{q"%,`͸װf&sm]?qXKřz8 .UTv`Q˷蓽/"\h o;W[DM}Cw~aD~3ߗBpꑶ9&ե+*aG.A @Zy촒by/1Ʒkl}}XhteU8fvD)0c/ٜk Z.A׭ >ک_9͞T3uە3U5n!DYPxbڛ :vhiIn3\=f0ι_VݣЫǽZ/AJw݉^J,6^=̴-oϐ%?V@:DGЪ} KhԋÎ܆Y"(]~Z9-=;uWUhODV;Z'nolwctJV^S:vnXmzŽF kdzٷ *6 n#ҡk{>#v(r@<hF'-Ԍ0EuO,41I|Nڈ+q4u-Tam|sG$Upv<, v/7@-'AR-#=r Hadhn Є0{ZۧZWJL1<5 qhzy&*i,wC |BBtS|0o2ul!a {P_*6P1iEV5B9[87HZX(_Mݪ3䞪l(^s;/+o S6W3h A XAU #m@.mRr[YJmf"T9d;v/pi!v&Y\aV4qhnKG'iH}^fyɆ ,ֳ#&MH}DJn ׵D2{ԚQj @Wz)xךfӼԦUqjR^*PEk_^됆!A?AK1#Pf >@}- /UPwj- Uݺf%Zc$C!A`ȘZyN5ڠ$wi`"[Tɯ0T8 KF]g}w=6bp]2螳KLwE1|1r(4'ڵ8E Ъɲ_w_n=y^!e"8ouuu2I #W .{if=MDU|)]m)5 r6T,lg:+PzH/6 g[awqb J _Ndc:%v(n@gT/-R;b|D1$/??ً7)1T> 5$ZkIy/Ď*3 ~3c;w_TniVk0I B cx' a(3n0q^gE~- Y@%#!הY52ObM@reFis[=P d5SѢ4R$q[};|\'XK,mEUJq¯lByZvӣ4K%g\?amjyqxlH 2͇'Y4z:IirVLÀ<$P8SIpTԯTeSeyGc8eŗ)K%5~5֣/ȑ:w:5VdO$%{q؈ DKIc~=6n[P_5 xjXϲ6aX˛*~`\o^4-:FՊ* a&;{pzUVS3j3 sE~!Dp?ɥǥ}@p`Y˩m=D؋z*+g8O_xK/IEVjoG7ϨYJ*~-@}WerFaR c+vs$=q Vc3S 0r_ x '_jXXnj׷5J;(FPyƥUƧ)N|`F^{V {xpL ,?L#m=)aqnһ\3qC, 2Q)15ܙW `x3ov4Fun'UL6f%T;Y I" f't&)3#6I÷[Ud$ɃEx[(iKa?)h<*қ~eh Ӊ8zDؓI1οo-P(i!Q]_dDv%*r1/bι\tƓm *(Zll'Y=0l yACLHp0Z P+Hu+ IQPiUnH6lMʫڄb OEUv𞡰;JĸK !RpܕiQ_՚ բT5ٮ_AQBNŽ\kAʘ)r# y*xԑHV~rt̰hgD*ڷtj]+^Ff=^ - [WqED< ^' 6&w|'_@/հ{O;r3.L+;6I_(dYF~4Jz6xQ `; ͥhN1| Ѥk%2!).+VYవۉsxːC SdLppkc8b6:Jڦ>ɼP8sJt $& 2?s#:B^Af؋*"R,Cx.c }H3N[TiHIf]2{=i)gsϹ\53Wߏɷ(Q 1'r5ˬF+,5wZA`XJQ[aqю /F$1Zp!xN!vL{DMs2u'xgGx&.9sf9mpLxnbK*$3fئe)TjQ'p?UAuClT[5f_qT OA8 *ۂCxغlyM=:5L")Z&ܴz8H>QU\5KQ,Sʄfx mFڙFKJ܍]JꙜ͸{mfcIp tEJOՋs@Lة( a#&%91b%;%:ܪa Y┑%Rhp!0#w,B4AO%ߺ OK}=³ kFpyi3eHHொu􀏏V}wW+\xT4εWj沉]fҕ\bQi @3&~ؿTw#0a}ˋX֢R$}r0rMA{'ѾQ0^Jj1ESz,'CMǩS1Iz@iDܴ{*/c1DMG\JχjSm;m5Bw݌JJ 7;>8lhS/!ݐф"p'&'%(8e|r+Y5hݨI1YxKQ='TL5qYg=P?-.4yZ \đofoNV3!!K1 J7:) <4.BNFowsWe=ZE| )zg{3G`%"_źp^jwLZua0c=5`zg͙Jܩ=QK!퉒cb!}B)1ti2o^usZekG$#) 3ok}lpNB&g|MGCfCj7YVZ9~o/2WW6!H #k,3Y,ƍ^FxV%3wUAnjyX|PTC्805%_N3V̋U#loUN: T{DP]$U.[(3D֢~ӷWq.>k^." 8 ʫe1Yv䤵+MFa*S` $HpyqD>A2F%cTH gK%0BYC{WToxO1m U&'*]:nݩCޤ\ [!K3x~&N!pԇdcXs7?d٭ K><&1V]ћ\v1} 9{&; }Ar~ٲo{Sj3p/?C^3ہ㨯ZV'GֹĭˈUh׾a.v2˟'c5UN"Ζ`:U<@$m[NҸzp.6v7Z5zr/Q`Fc3 rڸJМycilj]}}6Dp aG417^4;٭O5}$ԯfu&E+2ڄL+ J0(&kTN9RP SWt" E=)~aDo<RЀz`9𦨤?]#B5Sj*؎!%~6rD3 3O= $u~ nh`D`C{! K2vXŤ`-`DًS#ϔ1!Z9b _Ҡ 5$`ע{1agdw^`_DpVlQ!c]|^LBKa_̞_J,thޤĒ!cB*xBк s;:z%gyJfwylkI A^cloIj;/QO.AdS1du*:q\i0N]S>O_a@p: ˶ yތYh::ftECbiR63 (#o@֝ҏ!=6GkhuS۶H͚d XRK,-wּaMҴO)}lsRlK  poiy2$ ;*zLPNR+N'" 8] a":|Vc%+춐1xOc|Ɗ|T1Cv{"8A+׉٫Y+ve:ΊJ7:r*Wj"A >wdޡzL9H4wx>^5CL?/4[~%w$y<u]ﮮ-Ͷ ̙h(7'>ʃL./m^je0 nwp9ܗ4DN߈C9"e.lm6yԋǹDN'W>rmU[Rg#"Zpc{.\ S#p1 HOt{ͤG.e؊('͚0gQ IhwAT.tFrZX5B:T5C4f* 2Ƞ3R̋i߉^hpGц$jշ3.ٴ9N\bt!7/3 iyo*rߏDŽPs fG$f(B8ZlX#pvMNEyyh(Omؼ>x%  Tts&DzaSGz^@uY~1zD5#Pʽ:ӆGl+ _eLbl S TdrP^t}uL/ŏD2!DBχSEy9(^r`WyNq1kR w#lZ^8|ūI;{w7Y,nd](XDr. c6vcKKţ8M+El3 c3)ut@*w[dxٳdASe<]O5( 16$Do37rc-d}h\f)":tD/!&:٩<]`TY<\[~mKBɽY ޕ4axEX΍ANz7&5#ܨirϯtZcq; ZkmZE8F(M gqEFa6B"ۺkKX-[@yMj%_əoI5&&!IqǼkܙ_Zw7[A H`V  W9@1DVt`a؞q>B #$:ܭ ~ҳ^Sf3k/8Q% F)Ӛ,mAފ;)7PԒt2bx1T[c"圞K2$>{%Ab#4FpJKT5 ԕ"ya&FP)\yDE oislY(tMQMg(_!"L!RybTȊcg׋\! ۓ>}bI`2@4Gz8daKt&ɉ}5ۏc%}ؑ{GE ?@"^~U(j_^n-g霎QNi -{2J\2W^|r>iH"e*Rfk,U nŵ\S>kT+yB͊ڀCӗE\~/V1komiͰf)o^02ߨB;t4AnݑIy9kjFYs(_3L2/6Tm}pSz ˈ,vA;@\{?l@ ~"mx>Q<ȁ 1m6W)wL5s^Qr\MQsX\ NNb̐ >(b=g`DN֕sNrwF&tqɔel JYֶ%9P{NKrD$KǕyw#2Y*q?Q;;KB,q.V yI ^u3yuդ"Qߧ3ٽ+Ctc\QR\30!RJ_OGz3_5?2E;H ׺CayV"C<%ȍy:igxtb?Fi=-8! ~v3/Ery&?AW.I4G@FdJvg !LU{m KcmS"Û01 [r1 N$_@$  usk|q@vڴ )1BoŸز s 2V:*p`L,?8AkϭքḘmݖstgx,e5 6pM9>%/ N. OtMXYq/io"oN^. `n9;"SNW \B~!,ouu1=~~tGy[^r!z=#?2ȝl у+1Ӣ||N`ɔ Х~ҙԭFEOvCH_jX2Giƭ F P_',.Sag":ʧ-g8)\IL,ٶ: p KXe(Lf,^.`JHZ5 95-1hzluxqj݆VCiz_/(|Wq7c 4;IUK+8nnߍyP3q} X q?EUTu[c{-@y; `e)'5`j^|ɆFl:&b OSQ B /ZpнDy#3#32uG*O0y>RQ .ZN1vyBE@ɪ\װr­+gLIhݞ1okW|赙`i;X}W,rL47&J -`bcwh:㯯B˪LRUNTev0JY~2v4ڎ--~QGZ9384m=&ۚ֍fEC#V/ 74mڜkL -ϢA`DL|#۷ KZeǘ@p }_/E})^w:|l0gڗnj%ffխ7fP'#M'O~ɛ#wL!~? u(i }kuž:^&[F|U2/1)OHNLH#{,FA앃FLwbj _wͮ) ۵f=iҥsp ez)%sPrf1sӓ1l6}b:X[@<*u8Y\S-uŎJlEIqI#TX*cyBgr[oT1CMfOSM3d' 0:e R4~IšLQ$ۍї#2Uw/owtG1J'WJ["ȃM7}4p+{%xҘ𭒅 =JdGo+da;rE@D;N6l/ƞ o6Ľ(RQMc I夫yd rHAyP\m"D}Otƒ>v32 .Ȁ%KgF{oSgI ksBIOP7Rϧ?0XS>'R{D/T"p1NkUqNZswvOٜw l g60S%=ˇF}mgZcQ i(7{r)RnSK}>2J}JL7Mb*z,`P7aЃ.?">=UȜܬkU~yR4KY}X>Lg3$zd*eR%F 'MJuԫ2*vbfk'nl@R+jdP=A"5đ=SG( _Y@* _P;$]tdi:FLT63c=SEqr2P=ZO2\x *b_ )p&״8n4:5]S{{4/ﺊ/t+u d#g6:kfⒷ]:B{ 8+~y4q*Y]F B>hc# C|JTa҄뒔=*wÃ4$'` ~0UAl`GCV{^"jPx=rEWlV Uz)]'5/ b z̙Yl"Χ)YxOs`12(sAחˆ\Gpn2Zb`i<;O|')\fK 7y'y='XJZ[{У08 ]W|%p^5!Èh&θGosT5l(3ir$g`_`Nm #dϤk8T^qɫ4x%C@Hi$EbҜ%?tBra ޴Pݵ&+T/Pw)'&:L__j|5"1z /]EZq?\0;#e^^$ ѐVIp虛uGm6OsFveqBC|z?1Le+I۾rU`L;J |_T"C L +ŤL!7f]p{xӐm5)#nKmS^eRm`[b :4+ʣ.cKOdlJb_{g*x /^Df[>Pp|∾qkv{@=_yl>m>lҳi `7;? htscodecs-1.1.1/tests/names/0000755000031500020650000000000013500446751012740 500000000000000htscodecs-1.1.1/tests/names/09.names0000644000031500020650000004312013500446751014135 00000000000000DB45V:02583:03087 DB45V:00493:00236 D3VVV:02506:00646 1L5GV:00545:00054 1L5GV:00578:01141 1L5GV:01993:02798 1L5GV:03007:01815 XOH00:00931:02763 D3VVV:00362:01046 1L5GV:01932:03033 1L5GV:00563:01485 XOH00:02676:00773 1L5GV:01867:01891 1L5GV:02705:01068 1L5GV:00895:01223 1L5GV:01700:02988 D3VVV:03394:01209 1L5GV:03660:02232 1L5GV:02013:01776 1L5GV:02262:01799 XOH00:02348:00842 1L5GV:01981:02688 DB45V:00842:00720 DB45V:02180:01785 D3VVV:02543:02291 D3VVV:02728:00426 XOH00:02503:03186 1L5GV:02778:03299 XOH00:03499:01777 XOH00:03436:01247 XOH00:02864:01636 XOH00:02697:02283 XOH00:00052:00513 XOH00:00983:01204 D3VVV:01109:01776 DB45V:02018:00960 D3VVV:00186:02018 D3VVV:00508:01616 XOH00:01061:01549 1L5GV:00774:01722 DB45V:00682:01635 DB45V:01640:00938 DB45V:02480:01271 D3VVV:01428:01358 DB45V:01846:02150 D3VVV:03765:02251 1L5GV:00869:02343 1L5GV:01141:02705 D3VVV:02144:03129 D3VVV:03104:03009 XOH00:02635:01633 XOH00:02857:01167 D3VVV:01334:00823 D3VVV:02852:02573 XOH00:02223:00237 XOH00:00842:01656 1L5GV:01165:01985 D3VVV:00879:01859 D3VVV:01309:03156 D3VVV:02808:02115 XOH00:01033:02433 XOH00:03043:02153 1L5GV:00997:01068 D3VVV:02355:01435 D3VVV:02842:02936 XOH00:01645:01769 D3VVV:02737:01649 DB45V:01172:02326 DB45V:01230:02068 XOH00:03378:02096 D3VVV:02841:02636 DB45V:03122:01571 1L5GV:01406:01372 1L5GV:02190:02349 D3VVV:01634:01732 DB45V:01271:03230 XOH00:03355:02933 D3VVV:02323:00735 XOH00:00622:02241 XOH00:00070:02003 DB45V:01959:00622 DB45V:02618:02093 D3VVV:01466:00665 D3VVV:03458:01624 D3VVV:01870:01409 XOH00:03244:01145 D3VVV:03691:02285 DB45V:03524:02485 D3VVV:00903:02241 D3VVV:01965:01922 1L5GV:00743:01019 D3VVV:02477:02960 1L5GV:03017:02922 1L5GV:01566:00439 XOH00:02961:01274 1L5GV:00429:01603 DB45V:02403:02539 DB45V:01909:03340 XOH00:02978:00671 XOH00:00061:00021 XOH00:00961:00123 XOH00:03269:00993 XOH00:03633:01152 1L5GV:00744:01076 1L5GV:02260:02255 1L5GV:02549:02209 1L5GV:03447:01347 D3VVV:00372:00099 D3VVV:00574:02168 D3VVV:01545:00644 D3VVV:02807:00641 D3VVV:02834:02340 DB45V:01827:02033 DB45V:02175:02951 DB45V:02431:00914 XOH00:01084:01763 XOH00:01391:02441 XOH00:01876:03025 XOH00:01957:00922 XOH00:02219:00147 XOH00:02495:01640 XOH00:02550:00921 XOH00:02871:01056 XOH00:02948:01755 DB45V:01637:02948 XOH00:01577:00089 XOH00:02514:01528 D3VVV:01915:03122 DB45V:02207:01404 1L5GV:01490:02910 1L5GV:02433:00423 D3VVV:00934:02507 D3VVV:01408:03072 DB45V:00689:01414 DB45V:02277:01722 1L5GV:01840:03036 D3VVV:03745:01737 1L5GV:02397:03008 1L5GV:02722:02634 D3VVV:03317:02802 DB45V:00568:01578 DB45V:02608:02730 1L5GV:02525:02988 D3VVV:03401:01144 DB45V:01334:00212 XOH00:02714:00632 1L5GV:01175:01517 DB45V:01939:02609 DB45V:00901:00473 XOH00:03221:01299 1L5GV:00316:00693 1L5GV:01998:00225 1L5GV:02466:00700 1L5GV:00356:00715 D3VVV:02275:01182 XOH00:03628:01862 XOH00:01098:01505 DB45V:01210:01685 1L5GV:02023:01960 XOH00:02653:00789 DB45V:03314:01902 D3VVV:01376:01180 DB45V:00072:00992 D3VVV:00287:02510 1L5GV:00916:00781 1L5GV:01989:03052 D3VVV:03087:02006 XOH00:00014:00853 1L5GV:02517:01134 D3VVV:00186:01415 D3VVV:01443:02299 DB45V:03258:01701 DB45V:03372:01212 XOH00:00337:00770 1L5GV:03448:02502 DB45V:00393:01110 XOH00:01206:00845 XOH00:02657:02730 1L5GV:01863:00279 XOH00:00583:01000 1L5GV:02596:02323 XOH00:00948:01307 D3VVV:03516:02572 1L5GV:03035:02991 1L5GV:00240:01337 XOH00:01734:01238 XOH00:02809:03081 DB45V:02572:01111 XOH00:03719:03232 XOH00:02738:00617 D3VVV:01737:00565 DB45V:01549:02867 DB45V:00155:00733 D3VVV:02560:01907 XOH00:01064:02313 D3VVV:02553:02325 1L5GV:01065:01803 1L5GV:02252:01741 XOH00:02235:03282 1L5GV:01357:00267 XOH00:01813:02119 D3VVV:03544:02221 DB45V:00993:02431 DB45V:02895:01994 D3VVV:02210:01137 XOH00:03549:01109 1L5GV:01165:00166 1L5GV:01692:01252 1L5GV:01801:03109 1L5GV:02207:02655 D3VVV:00410:00258 D3VVV:01482:02631 D3VVV:01868:02182 D3VVV:02482:02708 D3VVV:02555:01521 D3VVV:02886:02972 DB45V:00527:02784 DB45V:01493:02648 DB45V:01516:03202 DB45V:01562:02663 DB45V:01595:02139 DB45V:02725:03110 XOH00:00584:01827 XOH00:00653:01929 XOH00:01202:00910 XOH00:01631:00515 XOH00:01790:02735 XOH00:02096:01154 XOH00:02191:00414 XOH00:02421:01478 XOH00:02518:01429 XOH00:02736:03044 XOH00:02749:01835 XOH00:02912:02079 XOH00:03224:01900 XOH00:03440:01982 DB45V:03062:00430 1L5GV:01053:01921 1L5GV:01074:01196 1L5GV:01488:01677 D3VVV:00763:02968 D3VVV:01336:00573 D3VVV:01505:02431 D3VVV:01563:01804 D3VVV:01651:02113 D3VVV:02430:01508 D3VVV:02815:02108 D3VVV:03127:02729 DB45V:01179:02883 DB45V:01707:00316 DB45V:02203:02239 DB45V:02267:02130 DB45V:02348:00385 DB45V:03012:02790 DB45V:03443:00856 XOH00:00481:00080 XOH00:00708:01714 XOH00:00801:01093 XOH00:00956:02296 XOH00:00958:02359 XOH00:01323:02528 XOH00:01941:02048 XOH00:02359:03181 XOH00:02799:00862 XOH00:02872:01824 XOH00:03713:02316 XOH00:03626:01860 DB45V:00774:02832 D3VVV:03781:01788 1L5GV:01818:00495 1L5GV:02788:02538 DB45V:00004:00424 1L5GV:01936:02410 XOH00:02164:01066 D3VVV:02960:01608 DB45V:01974:00447 1L5GV:02615:00797 XOH00:03396:03020 D3VVV:02194:01650 DB45V:02432:02075 DB45V:02614:02128 XOH00:02504:00835 XOH00:01088:02409 D3VVV:01371:02306 XOH00:01319:02970 DB45V:01024:00591 1L5GV:01373:02702 1L5GV:02581:01662 DB45V:01833:01620 DB45V:01876:00732 XOH00:03509:02438 1L5GV:02604:02233 XOH00:02219:00501 1L5GV:03081:03012 DB45V:00162:00367 DB45V:01232:02403 XOH00:02593:02975 XOH00:02607:02419 XOH00:01133:00937 D3VVV:02566:00206 1L5GV:01501:00368 1L5GV:02791:00930 DB45V:00334:02178 XOH00:00543:00728 XOH00:00331:02408 D3VVV:00874:01451 XOH00:02361:02939 1L5GV:03311:02492 DB45V:01778:02986 1L5GV:01095:02096 1L5GV:02990:00462 XOH00:01657:01079 DB45V:01211:01083 XOH00:02973:01947 D3VVV:03219:02231 1L5GV:01680:00202 1L5GV:01971:03376 XOH00:02203:03159 XOH00:02608:00427 XOH00:03042:02649 1L5GV:01565:03235 1L5GV:01283:00447 XOH00:03108:00778 XOH00:02189:01738 D3VVV:03422:01861 1L5GV:02884:01145 XOH00:02816:01739 DB45V:01002:00460 D3VVV:01168:02066 1L5GV:01910:00608 XOH00:02913:02036 1L5GV:03024:00634 DB45V:00440:00098 XOH00:01603:02984 DB45V:00704:02643 1L5GV:02388:01904 DB45V:01386:00667 DB45V:02583:02602 XOH00:01127:00036 DB45V:02698:01644 1L5GV:01644:02855 XOH00:02193:01954 XOH00:02130:02715 D3VVV:01158:02223 D3VVV:02265:02836 1L5GV:00374:01804 D3VVV:02132:01615 1L5GV:01599:02639 D3VVV:02250:00987 1L5GV:01165:00690 1L5GV:01558:00807 XOH00:00891:00762 XOH00:00925:00319 XOH00:01059:01141 XOH00:01190:02920 XOH00:01601:00340 XOH00:02911:02358 XOH00:01181:00011 XOH00:01782:02098 DB45V:00587:02010 D3VVV:02122:03370 1L5GV:00334:00366 1L5GV:00805:02156 D3VVV:02364:02363 D3VVV:02896:01715 DB45V:00331:01443 DB45V:00920:01995 DB45V:01837:01808 DB45V:02106:00665 XOH00:00068:00648 D3VVV:01597:01402 D3VVV:02045:03117 XOH00:00349:02387 XOH00:01180:00700 1L5GV:00447:02551 XOH00:01900:01109 XOH00:03028:01026 1L5GV:03097:02329 D3VVV:01835:02496 XOH00:01358:00703 D3VVV:03299:01906 XOH00:02208:00326 1L5GV:02330:00465 D3VVV:01162:01529 XOH00:00540:01020 XOH00:03519:01594 DB45V:02214:00515 DB45V:00726:01328 XOH00:02158:03261 XOH00:03452:03106 XOH00:02387:01077 DB45V:02452:02016 XOH00:01343:01828 XOH00:02925:01750 1L5GV:02371:01391 D3VVV:02598:01209 DB45V:03377:02008 XOH00:02749:01641 1L5GV:02463:02250 XOH00:03711:03139 DB45V:02742:01808 D3VVV:02879:02222 D3VVV:00772:00740 XOH00:02431:03222 XOH00:02056:00733 1L5GV:00156:01329 1L5GV:01669:00104 1L5GV:02033:00640 1L5GV:02033:00999 1L5GV:02405:00952 1L5GV:03619:02134 D3VVV:00971:01706 D3VVV:01950:02804 D3VVV:02601:01752 D3VVV:02889:02327 D3VVV:03267:01063 D3VVV:03373:01440 DB45V:00325:01546 DB45V:00806:00313 DB45V:01308:00306 DB45V:02455:01596 DB45V:02522:01024 DB45V:02984:01034 DB45V:03056:01513 DB45V:03141:01296 DB45V:03217:01265 XOH00:00046:00516 XOH00:00283:02089 XOH00:01249:01661 XOH00:01364:01286 XOH00:01989:00605 XOH00:02398:01947 XOH00:02420:00991 1L5GV:00983:02143 1L5GV:01694:00462 1L5GV:03287:01358 D3VVV:00587:01623 D3VVV:01624:02461 DB45V:03593:02136 D3VVV:02338:02236 1L5GV:03127:01735 DB45V:00776:02108 XOH00:01863:02837 1L5GV:02791:03017 1L5GV:01224:03121 1L5GV:01804:02135 XOH00:01516:02455 XOH00:01164:00180 D3VVV:02754:00435 DB45V:01451:02007 XOH00:01945:03321 XOH00:02010:01892 D3VVV:03323:01998 D3VVV:01652:02374 DB45V:02550:01912 XOH00:02009:00998 1L5GV:01502:00422 XOH00:02080:02763 XOH00:02457:01309 XOH00:02297:00989 DB45V:00374:00378 DB45V:00551:02207 XOH00:01758:01340 XOH00:00884:00434 XOH00:01418:00996 1L5GV:00835:02261 1L5GV:01005:01711 1L5GV:02327:03200 D3VVV:02789:01228 XOH00:03434:03169 1L5GV:00593:02014 1L5GV:00616:00416 1L5GV:01142:00651 1L5GV:01381:01793 1L5GV:02125:03276 1L5GV:02340:02910 1L5GV:03642:01796 D3VVV:00042:00409 D3VVV:02309:03098 D3VVV:02933:00713 DB45V:00268:00635 DB45V:00271:00819 DB45V:00684:02356 DB45V:00746:00284 DB45V:01758:00299 DB45V:02445:00182 DB45V:02447:02900 XOH00:01572:00515 XOH00:01871:01857 XOH00:02045:00695 XOH00:02456:01159 XOH00:02689:03253 XOH00:03164:01222 XOH00:03771:01953 1L5GV:01376:01071 1L5GV:02413:03067 1L5GV:02629:02488 D3VVV:02684:00685 D3VVV:02747:02989 D3VVV:03005:00537 D3VVV:03658:01504 XOH00:01089:01432 XOH00:01455:02951 XOH00:03102:02432 1L5GV:02623:00765 1L5GV:03282:02385 D3VVV:01361:02569 DB45V:02305:02626 DB45V:03235:02857 XOH00:01855:01781 XOH00:02483:02418 D3VVV:01095:01810 D3VVV:02541:00559 DB45V:02379:01754 XOH00:03023:01826 XOH00:00671:02209 XOH00:01872:01030 XOH00:03332:01139 1L5GV:02690:02916 XOH00:01012:01057 XOH00:01222:01098 DB45V:01918:00575 1L5GV:00198:00417 1L5GV:00305:00364 1L5GV:00389:01759 1L5GV:00458:00027 1L5GV:00495:00836 1L5GV:00546:00929 1L5GV:00629:00181 1L5GV:00631:00177 1L5GV:00651:00655 1L5GV:00680:01663 1L5GV:00761:02321 1L5GV:00878:00739 1L5GV:00899:00970 1L5GV:00932:00051 1L5GV:00994:01213 1L5GV:01029:02440 1L5GV:01052:02041 1L5GV:01075:00499 1L5GV:01114:00577 1L5GV:01148:01137 1L5GV:01236:02015 1L5GV:01315:00033 1L5GV:01340:01974 1L5GV:01353:01464 1L5GV:01396:02436 1L5GV:01657:00863 1L5GV:01665:00729 1L5GV:01691:02439 1L5GV:01724:00199 1L5GV:01810:00030 1L5GV:01829:02878 1L5GV:01850:01954 1L5GV:01921:01370 1L5GV:02010:00392 1L5GV:02021:01377 1L5GV:02083:01395 1L5GV:02179:02482 1L5GV:02193:01486 1L5GV:02231:03026 1L5GV:02240:00887 1L5GV:02293:01735 1L5GV:02296:01670 1L5GV:02353:02192 1L5GV:02354:01112 1L5GV:02360:01149 1L5GV:02394:01057 1L5GV:02416:02522 1L5GV:02464:00515 1L5GV:02467:00632 1L5GV:02500:02634 1L5GV:02556:02775 1L5GV:02622:00764 1L5GV:02701:01155 1L5GV:02820:02323 1L5GV:02872:01014 1L5GV:02881:02402 1L5GV:02948:00468 1L5GV:02965:00698 1L5GV:02972:01871 1L5GV:03017:01772 1L5GV:03057:00641 1L5GV:03115:01670 1L5GV:03187:01493 1L5GV:03242:00962 1L5GV:03496:01991 1L5GV:03672:02007 1L5GV:03675:03193 1L5GV:03694:03069 D3VVV:00073:01325 D3VVV:00074:01631 D3VVV:00344:02123 D3VVV:00427:00734 D3VVV:00523:00357 D3VVV:00574:02335 D3VVV:00711:02381 D3VVV:00731:02256 D3VVV:00800:02221 D3VVV:00805:02071 D3VVV:00806:01142 D3VVV:00830:01600 D3VVV:00875:00506 D3VVV:00899:02825 D3VVV:00900:01558 D3VVV:00974:01736 D3VVV:01006:00966 D3VVV:01037:00272 D3VVV:01038:01164 D3VVV:01102:02404 D3VVV:01233:01124 D3VVV:01274:03257 D3VVV:01471:02392 D3VVV:01582:00286 D3VVV:01675:03361 D3VVV:01721:02672 D3VVV:01722:00840 D3VVV:01746:03252 D3VVV:01770:02083 D3VVV:01943:01284 D3VVV:01981:02947 D3VVV:01983:02336 D3VVV:02015:00627 D3VVV:02080:00560 D3VVV:02086:00845 D3VVV:02184:00676 D3VVV:02209:02686 D3VVV:02223:02034 D3VVV:02275:02575 D3VVV:02354:02519 D3VVV:02441:00256 D3VVV:02545:00509 D3VVV:02638:02603 D3VVV:02644:03290 D3VVV:02652:02541 D3VVV:02686:00367 D3VVV:02813:00695 D3VVV:02830:01310 D3VVV:02836:03337 D3VVV:02915:01152 D3VVV:03055:00532 D3VVV:03126:02589 D3VVV:03138:01023 D3VVV:03158:02240 D3VVV:03263:01549 D3VVV:03318:01467 D3VVV:03330:02905 D3VVV:03344:00707 D3VVV:03403:02523 D3VVV:03428:01384 D3VVV:03471:01397 D3VVV:03530:01645 D3VVV:03670:02416 D3VVV:03756:01788 DB45V:00152:02001 DB45V:00176:01458 DB45V:00226:00542 DB45V:00233:01100 DB45V:00407:02390 DB45V:00444:02241 DB45V:00477:01243 DB45V:00567:01005 DB45V:00577:02628 DB45V:00654:01014 DB45V:00801:02120 DB45V:00855:01131 DB45V:00959:01388 DB45V:00962:02300 DB45V:00974:01907 DB45V:01012:02093 DB45V:01040:02887 DB45V:01046:00844 DB45V:01072:01827 DB45V:01082:02910 DB45V:01153:00254 DB45V:01219:00920 DB45V:01254:01927 DB45V:01284:01995 DB45V:01409:03083 DB45V:01433:02182 DB45V:01525:01623 DB45V:01560:03089 DB45V:01591:02062 DB45V:01599:00790 DB45V:01721:00967 DB45V:01765:02891 DB45V:01806:03221 DB45V:01875:00961 DB45V:01884:02317 DB45V:01980:01964 DB45V:02047:01894 DB45V:02111:02107 DB45V:02124:02152 DB45V:02175:02319 DB45V:02181:01940 DB45V:02209:02285 DB45V:02276:02601 DB45V:02324:01839 DB45V:02355:02147 DB45V:02380:00645 DB45V:02436:00363 DB45V:02460:01817 DB45V:02463:00556 DB45V:02566:02383 DB45V:02636:02469 DB45V:02658:02348 DB45V:02731:00659 DB45V:02777:01771 DB45V:02794:00824 DB45V:02817:00898 DB45V:03121:01480 DB45V:03135:01104 DB45V:03191:03044 DB45V:03236:01193 DB45V:03241:02285 DB45V:03286:02040 DB45V:03290:02364 DB45V:03497:01792 XOH00:00353:01974 XOH00:00359:01899 XOH00:00372:02552 XOH00:00516:01886 XOH00:00537:01629 XOH00:00557:01711 XOH00:00654:01882 XOH00:00678:01786 XOH00:00744:01351 XOH00:00813:00607 XOH00:00821:02419 XOH00:00855:02163 XOH00:00994:02055 XOH00:01028:00469 XOH00:01069:01750 XOH00:01161:01623 XOH00:01230:02947 XOH00:01280:03011 XOH00:01286:02494 XOH00:01317:00381 XOH00:01346:02157 XOH00:01351:00715 XOH00:01553:01237 XOH00:01567:03006 XOH00:01582:01329 XOH00:01592:02074 XOH00:01710:02154 XOH00:01756:02647 XOH00:01770:01843 XOH00:01784:02509 XOH00:01847:02197 XOH00:01857:02387 XOH00:01869:01175 XOH00:01944:01649 XOH00:01959:00822 XOH00:02006:00053 XOH00:02069:01826 XOH00:02121:03102 XOH00:02128:01783 XOH00:02154:02208 XOH00:02218:02468 XOH00:02245:00994 XOH00:02270:01385 XOH00:02335:00366 XOH00:02464:02250 XOH00:02495:02789 XOH00:02510:02238 XOH00:02617:01294 XOH00:02618:02247 XOH00:02625:01802 XOH00:02626:01323 XOH00:02721:01088 XOH00:02768:00969 XOH00:02790:00767 XOH00:02841:02092 XOH00:02864:03366 XOH00:02899:02583 XOH00:02950:03021 XOH00:03000:02595 XOH00:03078:03347 XOH00:03159:01000 XOH00:03192:00659 XOH00:03232:02322 XOH00:03401:01147 XOH00:03489:02166 XOH00:03550:01425 XOH00:03709:02118 XOH00:03732:02296 1L5GV:00080:01728 1L5GV:00407:02261 1L5GV:00484:01949 1L5GV:00604:01980 1L5GV:00623:00635 1L5GV:00786:00937 1L5GV:00868:02491 1L5GV:00882:02429 1L5GV:01070:01155 1L5GV:01268:01643 1L5GV:01406:02502 1L5GV:01423:00456 1L5GV:01505:02609 1L5GV:01538:01836 1L5GV:01555:00945 1L5GV:01601:02980 1L5GV:01605:01883 1L5GV:01618:00281 1L5GV:01689:02308 1L5GV:01744:01757 1L5GV:01768:00396 1L5GV:02185:00897 1L5GV:02440:00532 1L5GV:02585:02471 1L5GV:02653:02220 1L5GV:02689:01399 1L5GV:03301:02186 1L5GV:03480:01005 1L5GV:03723:01544 D3VVV:00082:01205 D3VVV:00095:00561 D3VVV:00146:00697 D3VVV:00162:02030 D3VVV:00199:02035 D3VVV:00540:01328 D3VVV:00660:00870 D3VVV:00864:01269 D3VVV:00936:02632 D3VVV:00999:02286 D3VVV:01284:02362 D3VVV:01331:01211 D3VVV:01613:01692 D3VVV:01684:03254 D3VVV:01761:03242 D3VVV:01894:02783 D3VVV:02048:00547 D3VVV:02083:00354 D3VVV:02148:02857 D3VVV:02316:02721 D3VVV:02333:00825 D3VVV:02812:00688 D3VVV:02857:01112 D3VVV:03169:02943 D3VVV:03200:00968 D3VVV:03257:02980 D3VVV:03456:02402 DB45V:00495:00213 DB45V:00588:02068 DB45V:01049:00903 DB45V:01148:02984 DB45V:01398:02584 DB45V:01545:00488 DB45V:01838:00539 DB45V:02076:00175 DB45V:02129:01845 DB45V:02168:01707 DB45V:02840:01714 DB45V:02886:03031 DB45V:03051:01068 DB45V:03148:01811 DB45V:03190:01092 DB45V:03366:01287 DB45V:03409:01240 DB45V:03693:01433 XOH00:00074:02068 XOH00:00086:00779 XOH00:00136:02180 XOH00:00641:02388 XOH00:00923:02779 XOH00:01008:02427 XOH00:01023:02344 XOH00:01075:02651 XOH00:01441:02891 XOH00:01544:02202 XOH00:01597:01783 XOH00:01637:02738 XOH00:02737:01451 XOH00:03247:01217 XOH00:03457:01392 1L5GV:00710:02381 1L5GV:01142:00906 D3VVV:02324:00248 XOH00:02000:01509 XOH00:02678:00439 DB45V:00798:00924 XOH00:01145:02985 DB45V:00516:00062 1L5GV:00960:02097 D3VVV:01517:01085 D3VVV:02650:01848 DB45V:00792:01910 DB45V:01915:01749 DB45V:02529:02209 DB45V:03469:03315 XOH00:01377:01722 XOH00:02487:01815 XOH00:03351:02935 XOH00:01052:02268 XOH00:01346:03088 1L5GV:00508:02166 XOH00:01949:01186 D3VVV:03774:02454 XOH00:02647:01654 XOH00:01018:00444 1L5GV:00895:02656 D3VVV:00829:02245 DB45V:00794:00870 DB45V:01623:01978 1L5GV:00537:02438 1L5GV:01115:00256 1L5GV:01093:02802 D3VVV:00424:00269 DB45V:00897:00696 DB45V:02401:00550 XOH00:00313:02074 XOH00:01572:00593 1L5GV:02350:00308 XOH00:00316:00842 D3VVV:00096:00381 XOH00:01937:00683 1L5GV:01712:00580 DB45V:00845:02574 XOH00:02342:01667 1L5GV:03346:03099 1L5GV:03591:02787 D3VVV:01648:01585 D3VVV:02312:01499 DB45V:01705:02145 DB45V:01897:02936 XOH00:01036:00273 XOH00:01828:02062 XOH00:01858:02735 XOH00:02725:01584 XOH00:03264:02306 1L5GV:00434:02563 1L5GV:01900:00725 1L5GV:02597:02814 DB45V:01903:01173 XOH00:02477:00311 DB45V:02114:00556 1L5GV:00157:02306 1L5GV:00197:01837 1L5GV:00237:01451 1L5GV:00259:02487 1L5GV:00308:00690 1L5GV:00513:01707 1L5GV:00524:00203 1L5GV:00712:00445 1L5GV:00746:01989 1L5GV:00886:02414 1L5GV:00925:01996 1L5GV:00929:02187 1L5GV:00966:01864 1L5GV:01001:00207 1L5GV:01072:02508 1L5GV:01085:01523 1L5GV:01198:00578 1L5GV:01292:00629 1L5GV:01519:02760 1L5GV:01648:00621 1L5GV:01808:00061 1L5GV:01984:01211 1L5GV:02213:01900 1L5GV:02909:01327 1L5GV:02992:00656 D3VVV:00079:01429 D3VVV:00861:02131 D3VVV:02325:01256 DB45V:00127:00677 DB45V:00249:01800 DB45V:00404:02316 DB45V:00412:00650 DB45V:01078:00229 DB45V:01211:02358 DB45V:01214:03238 DB45V:01814:00508 DB45V:02360:01526 DB45V:02391:03015 DB45V:03024:00596 DB45V:03361:00894 XOH00:00036:01020 XOH00:00187:00031 XOH00:00235:01769 XOH00:00313:00927 XOH00:00344:01195 XOH00:00504:00014 XOH00:00506:00494 XOH00:00551:02235 XOH00:00611:02735 XOH00:00686:01803 XOH00:00756:01842 XOH00:00759:00922 XOH00:00830:01283 XOH00:00876:01792 XOH00:00914:00929 XOH00:00932:00471 XOH00:00965:02829 XOH00:01007:02673 XOH00:01041:00429 XOH00:01045:02430 XOH00:01107:02071 XOH00:01110:02768 XOH00:01189:00475 XOH00:01258:00498 htscodecs-1.1.1/tests/names/10.names0000644000031500020650000011253013500446751014127 00000000000000MICHAELJACKSON_0007:5:72:16920:15502#0 MICHAELJACKSON_0007:6:20:12357:19452#0 MICHAELJACKSON_0007:5:25:16489:1599#0 MICHAELJACKSON_0007:7:98:14823:19478#0 MICHAELJACKSON_0007:5:61:18882:10396#0 MICHAELJACKSON_0007:6:1:5672:7613#0 MICHAELJACKSON_0007:7:28:6029:15114#0 MICHAELJACKSON_0007:6:27:12251:9100#0 MICHAELJACKSON_0007:7:52:3569:7006#0 MICHAELJACKSON_0007:7:90:13629:8089#0 MICHAELJACKSON_0007:5:99:14789:12331#0 MICHAELJACKSON_0007:6:119:13554:20499#0 MICHAELJACKSON_0007:5:4:19126:7275#0 MICHAELJACKSON_0007:6:55:12839:5796#0 MICHAELJACKSON_0007:6:76:12456:6031#0 MICHAELJACKSON_0007:7:46:15379:5996#0 MICHAELJACKSON_0007:7:41:14274:9432#0 MICHAELJACKSON_0007:5:105:6313:10773#0 MICHAELJACKSON_0007:7:87:4908:12145#0 MICHAELJACKSON_0007:7:114:3651:18729#0 MICHAELJACKSON_0007:7:116:7750:17666#0 MICHAELJACKSON_0007:7:51:7123:11018#0 MICHAELJACKSON_0007:7:90:13629:8089#0 MICHAELJACKSON_0007:5:99:14789:12331#0 MICHAELJACKSON_0007:5:14:17785:16641#0 MICHAELJACKSON_0007:6:13:18934:15164#0 MICHAELJACKSON_0007:5:50:4618:16636#0 MICHAELJACKSON_0007:7:41:14274:9432#0 MICHAELJACKSON_0007:5:102:7664:3284#0 MICHAELJACKSON_0007:6:75:2680:5296#0 MICHAELJACKSON_0007:6:110:3455:4088#0 MICHAELJACKSON_0007:7:103:10494:15531#0 MICHAELJACKSON_0007:5:4:19126:7275#0 MICHAELJACKSON_0007:7:46:15379:5996#0 MICHAELJACKSON_0007:6:119:13554:20499#0 MICHAELJACKSON_0007:6:55:12839:5796#0 MICHAELJACKSON_0007:6:76:12456:6031#0 MICHAELJACKSON_0007:6:1:18709:20408#0 MICHAELJACKSON_0007:6:25:8512:8141#0 MICHAELJACKSON_0007:7:50:11056:3338#0 MICHAELJACKSON_0007:7:64:12739:15618#0 MICHAELJACKSON_0007:5:120:7097:4971#0 MICHAELJACKSON_0007:6:119:13257:16800#0 MICHAELJACKSON_0007:7:39:4414:1987#0 MICHAELJACKSON_0007:5:105:6313:10773#0 MICHAELJACKSON_0007:7:87:4908:12145#0 MICHAELJACKSON_0007:7:114:3651:18729#0 MICHAELJACKSON_0007:7:116:7750:17666#0 MICHAELJACKSON_0007:7:20:19628:2861#0 MICHAELJACKSON_0007:5:102:7664:3284#0 MICHAELJACKSON_0007:6:75:2680:5296#0 MICHAELJACKSON_0007:6:110:3455:4088#0 MICHAELJACKSON_0007:7:103:10494:15531#0 MICHAELJACKSON_0007:5:50:4618:16636#0 MICHAELJACKSON_0007:7:41:16673:18097#0 MICHAELJACKSON_0007:7:17:1976:20877#0 MICHAELJACKSON_0007:5:11:6413:11243#0 MICHAELJACKSON_0007:5:114:15981:2741#0 MICHAELJACKSON_0007:6:55:10184:6592#0 MICHAELJACKSON_0007:7:18:11690:19353#0 MICHAELJACKSON_0007:7:87:18966:14967#0 MICHAELJACKSON_0007:7:39:4414:1987#0 MICHAELJACKSON_0007:6:39:15101:4410#0 MICHAELJACKSON_0007:5:14:17785:16641#0 MICHAELJACKSON_0007:6:13:18934:15164#0 MICHAELJACKSON_0007:5:91:9791:1555#0 MICHAELJACKSON_0007:6:1:18709:20408#0 MICHAELJACKSON_0007:6:25:8512:8141#0 MICHAELJACKSON_0007:7:50:11056:3338#0 MICHAELJACKSON_0007:7:64:12739:15618#0 MICHAELJACKSON_0007:5:65:3217:8527#0 MICHAELJACKSON_0007:5:118:16115:15590#0 MICHAELJACKSON_0007:7:63:11163:9422#0 MICHAELJACKSON_0007:7:73:3521:15157#0 MICHAELJACKSON_0007:5:11:6413:11243#0 MICHAELJACKSON_0007:5:114:15981:2741#0 MICHAELJACKSON_0007:6:55:10184:6592#0 MICHAELJACKSON_0007:7:18:11690:19353#0 MICHAELJACKSON_0007:7:41:16673:18097#0 MICHAELJACKSON_0007:7:87:18966:14967#0 MICHAELJACKSON_0007:5:92:8514:17279#0 MICHAELJACKSON_0007:5:118:12317:15805#0 MICHAELJACKSON_0007:6:42:6419:10384#0 MICHAELJACKSON_0007:6:58:7827:2783#0 MICHAELJACKSON_0007:7:27:5331:12077#0 MICHAELJACKSON_0007:7:29:7140:17457#0 MICHAELJACKSON_0007:5:40:13656:10559#0 MICHAELJACKSON_0007:5:91:9791:1555#0 MICHAELJACKSON_0007:5:21:17473:3393#0 MICHAELJACKSON_0007:5:65:3217:8527#0 MICHAELJACKSON_0007:5:118:16115:15590#0 MICHAELJACKSON_0007:7:42:11488:18511#0 MICHAELJACKSON_0007:7:116:5984:2525#0 MICHAELJACKSON_0007:6:20:6369:16217#0 MICHAELJACKSON_0007:5:92:8514:17279#0 MICHAELJACKSON_0007:5:118:12317:15805#0 MICHAELJACKSON_0007:6:42:6419:10384#0 MICHAELJACKSON_0007:6:58:7827:2783#0 MICHAELJACKSON_0007:7:27:5331:12077#0 MICHAELJACKSON_0007:7:29:7140:17457#0 MICHAELJACKSON_0007:5:21:17473:3393#0 MICHAELJACKSON_0007:5:40:13656:10559#0 MICHAELJACKSON_0007:6:102:4552:16624#0 MICHAELJACKSON_0007:5:85:11940:12217#0 MICHAELJACKSON_0007:7:35:10657:2610#0 MICHAELJACKSON_0007:5:120:7097:4971#0 MICHAELJACKSON_0007:6:119:13257:16800#0 MICHAELJACKSON_0007:7:42:11488:18511#0 MICHAELJACKSON_0007:7:116:5984:2525#0 MICHAELJACKSON_0007:6:20:6369:16217#0 MICHAELJACKSON_0007:5:85:11940:12217#0 MICHAELJACKSON_0007:6:102:4552:16624#0 MICHAELJACKSON_0007:7:32:11955:6123#0 MICHAELJACKSON_0007:5:32:3627:11351#0 MICHAELJACKSON_0007:7:78:7362:13695#0 MICHAELJACKSON_0007:7:92:11565:11795#0 MICHAELJACKSON_0007:7:95:16306:12853#0 MICHAELJACKSON_0007:7:91:5489:9191#0 MICHAELJACKSON_0007:5:1:8105:13641#0 MICHAELJACKSON_0007:5:53:4403:2670#0 MICHAELJACKSON_0007:7:32:11955:6123#0 MICHAELJACKSON_0007:5:97:8615:8928#0 MICHAELJACKSON_0007:6:23:9031:12778#0 MICHAELJACKSON_0007:6:105:5764:6152#0 MICHAELJACKSON_0007:7:14:12665:17935#0 MICHAELJACKSON_0007:7:50:8272:9968#0 MICHAELJACKSON_0007:7:116:8863:17947#0 MICHAELJACKSON_0007:6:40:6961:19434#0 MICHAELJACKSON_0007:6:87:1664:16268#0 MICHAELJACKSON_0007:5:50:3913:9200#0 MICHAELJACKSON_0007:7:18:13528:18220#0 MICHAELJACKSON_0007:6:102:8025:5413#0 MICHAELJACKSON_0007:5:44:1501:3247#0 MICHAELJACKSON_0007:6:35:14133:6233#0 MICHAELJACKSON_0007:6:70:7078:17451#0 MICHAELJACKSON_0007:7:39:17923:10784#0 MICHAELJACKSON_0007:5:119:2390:3074#0 MICHAELJACKSON_0007:5:73:2031:10350#0 MICHAELJACKSON_0007:5:8:8617:13946#0 MICHAELJACKSON_0007:5:19:14580:5716#0 MICHAELJACKSON_0007:7:34:13172:3317#0 MICHAELJACKSON_0007:7:66:3811:11319#0 MICHAELJACKSON_0007:7:77:11062:14584#0 MICHAELJACKSON_0007:7:92:11565:11795#0 MICHAELJACKSON_0007:7:95:16306:12853#0 MICHAELJACKSON_0007:5:97:8615:8928#0 MICHAELJACKSON_0007:6:23:9031:12778#0 MICHAELJACKSON_0007:6:105:5764:6152#0 MICHAELJACKSON_0007:7:14:12665:17935#0 MICHAELJACKSON_0007:7:50:8272:9968#0 MICHAELJACKSON_0007:7:116:8863:17947#0 MICHAELJACKSON_0007:5:32:3627:11351#0 MICHAELJACKSON_0007:7:78:7362:13695#0 MICHAELJACKSON_0007:6:35:14133:6233#0 MICHAELJACKSON_0007:5:50:3913:9200#0 MICHAELJACKSON_0007:7:18:13528:18220#0 MICHAELJACKSON_0007:7:87:4545:5362#0 MICHAELJACKSON_0007:7:91:5489:9191#0 MICHAELJACKSON_0007:6:59:1277:3892#0 MICHAELJACKSON_0007:6:40:6961:19434#0 MICHAELJACKSON_0007:6:87:1664:16268#0 MICHAELJACKSON_0007:6:102:8025:5413#0 MICHAELJACKSON_0007:5:19:14580:5716#0 MICHAELJACKSON_0007:7:34:13172:3317#0 MICHAELJACKSON_0007:7:66:3811:11319#0 MICHAELJACKSON_0007:6:45:5107:17808#0 MICHAELJACKSON_0007:7:77:11062:14584#0 MICHAELJACKSON_0007:5:116:3935:7721#0 MICHAELJACKSON_0007:6:64:5588:20223#0 MICHAELJACKSON_0007:6:73:14182:12343#0 MICHAELJACKSON_0007:7:13:11874:19850#0 MICHAELJACKSON_0007:7:24:3126:7910#0 MICHAELJACKSON_0007:7:7:4880:15056#0 MICHAELJACKSON_0007:5:48:14601:16267#0 MICHAELJACKSON_0007:7:52:10719:2091#0 MICHAELJACKSON_0007:6:64:5588:20223#0 MICHAELJACKSON_0007:6:73:14182:12343#0 MICHAELJACKSON_0007:7:13:11874:19850#0 MICHAELJACKSON_0007:7:24:3126:7910#0 MICHAELJACKSON_0007:5:18:14310:7078#0 MICHAELJACKSON_0007:6:11:9431:20861#0 MICHAELJACKSON_0007:6:68:7115:20058#0 MICHAELJACKSON_0007:6:84:4193:3651#0 MICHAELJACKSON_0007:5:118:12047:9764#0 MICHAELJACKSON_0007:5:49:11139:12182#0 MICHAELJACKSON_0007:6:2:3032:20473#0 MICHAELJACKSON_0007:7:91:7015:7631#0 MICHAELJACKSON_0007:5:58:10644:1402#0 MICHAELJACKSON_0007:7:7:17645:2230#0 MICHAELJACKSON_0007:5:116:3935:7721#0 MICHAELJACKSON_0007:7:103:10822:2982#0 MICHAELJACKSON_0007:5:48:14601:16267#0 MICHAELJACKSON_0007:5:61:9536:17166#0 MICHAELJACKSON_0007:6:28:18628:1963#0 MICHAELJACKSON_0007:6:68:8796:13451#0 MICHAELJACKSON_0007:6:116:16041:6333#0 MICHAELJACKSON_0007:7:86:16843:2739#0 MICHAELJACKSON_0007:7:92:5175:2795#0 MICHAELJACKSON_0007:7:120:9838:1139#0 MICHAELJACKSON_0007:5:45:11639:4624#0 MICHAELJACKSON_0007:6:36:10885:4080#0 MICHAELJACKSON_0007:6:44:18779:17878#0 MICHAELJACKSON_0007:6:77:13647:6955#0 MICHAELJACKSON_0007:6:116:12727:9721#0 MICHAELJACKSON_0007:7:71:11554:12123#0 MICHAELJACKSON_0007:5:105:2931:20556#0 MICHAELJACKSON_0007:6:33:7090:5114#0 MICHAELJACKSON_0007:7:67:17139:8145#0 MICHAELJACKSON_0007:7:7:4880:15056#0 MICHAELJACKSON_0007:7:8:12523:11810#0 MICHAELJACKSON_0007:7:52:10719:2091#0 MICHAELJACKSON_0007:5:119:3964:16147#0 MICHAELJACKSON_0007:5:5:11201:7531#0 MICHAELJACKSON_0007:5:52:16464:13555#0 MICHAELJACKSON_0007:5:94:3411:18835#0 MICHAELJACKSON_0007:6:6:13666:15673#0 MICHAELJACKSON_0007:6:46:14761:12682#0 MICHAELJACKSON_0007:7:13:1925:9951#0 MICHAELJACKSON_0007:7:50:10852:18689#0 MICHAELJACKSON_0007:7:70:1692:13841#0 MICHAELJACKSON_0007:5:69:15307:8731#0 MICHAELJACKSON_0007:6:49:10180:6768#0 MICHAELJACKSON_0007:6:58:19199:1098#0 MICHAELJACKSON_0007:6:114:17149:9960#0 MICHAELJACKSON_0007:7:73:2199:18381#0 MICHAELJACKSON_0007:7:96:1868:19528#0 MICHAELJACKSON_0007:5:64:12095:11310#0 MICHAELJACKSON_0007:6:7:5814:9322#0 MICHAELJACKSON_0007:6:47:7117:20793#0 MICHAELJACKSON_0007:6:115:10978:16785#0 MICHAELJACKSON_0007:5:75:1511:14000#0 MICHAELJACKSON_0007:5:86:19248:4693#0 MICHAELJACKSON_0007:5:98:12583:18490#0 MICHAELJACKSON_0007:6:24:19385:14938#0 MICHAELJACKSON_0007:7:27:14945:18902#0 MICHAELJACKSON_0007:7:35:4433:17394#0 MICHAELJACKSON_0007:7:96:6158:18948#0 MICHAELJACKSON_0007:5:36:14358:5592#0 MICHAELJACKSON_0007:5:63:12334:8315#0 MICHAELJACKSON_0007:5:69:2574:13367#0 MICHAELJACKSON_0007:7:60:6686:9583#0 MICHAELJACKSON_0007:5:2:1747:2079#0 MICHAELJACKSON_0007:5:41:8396:5568#0 MICHAELJACKSON_0007:5:116:5491:4467#0 MICHAELJACKSON_0007:6:1:6187:1474#0 MICHAELJACKSON_0007:6:32:9373:16395#0 MICHAELJACKSON_0007:5:5:18649:19510#0 MICHAELJACKSON_0007:5:87:8908:12799#0 MICHAELJACKSON_0007:5:116:4468:9353#0 MICHAELJACKSON_0007:7:93:3517:13468#0 MICHAELJACKSON_0007:6:28:6124:10873#0 MICHAELJACKSON_0007:7:36:2879:15823#0 MICHAELJACKSON_0007:7:73:13119:4659#0 MICHAELJACKSON_0007:5:94:5427:8475#0 MICHAELJACKSON_0007:6:51:2905:17564#0 MICHAELJACKSON_0007:6:79:1644:10739#0 MICHAELJACKSON_0007:7:17:3811:16948#0 MICHAELJACKSON_0007:7:45:16337:12206#0 MICHAELJACKSON_0007:7:54:11956:5928#0 MICHAELJACKSON_0007:7:74:12712:5713#0 MICHAELJACKSON_0007:7:117:7966:1830#0 MICHAELJACKSON_0007:5:58:10644:1402#0 MICHAELJACKSON_0007:5:5:11201:7531#0 MICHAELJACKSON_0007:5:18:14310:7078#0 MICHAELJACKSON_0007:5:94:3411:18835#0 MICHAELJACKSON_0007:7:50:10852:18689#0 MICHAELJACKSON_0007:5:49:11139:12182#0 MICHAELJACKSON_0007:5:64:12095:11310#0 MICHAELJACKSON_0007:6:7:5814:9322#0 MICHAELJACKSON_0007:6:47:7117:20793#0 MICHAELJACKSON_0007:6:115:10978:16785#0 MICHAELJACKSON_0007:5:41:8396:5568#0 MICHAELJACKSON_0007:5:61:9536:17166#0 MICHAELJACKSON_0007:5:75:1511:14000#0 MICHAELJACKSON_0007:5:86:19248:4693#0 MICHAELJACKSON_0007:5:105:2931:20556#0 MICHAELJACKSON_0007:6:1:6187:1474#0 MICHAELJACKSON_0007:6:2:3032:20473#0 MICHAELJACKSON_0007:6:28:18628:1963#0 MICHAELJACKSON_0007:6:32:9373:16395#0 MICHAELJACKSON_0007:6:33:7090:5114#0 MICHAELJACKSON_0007:6:68:8796:13451#0 MICHAELJACKSON_0007:6:116:16041:6333#0 MICHAELJACKSON_0007:7:7:17645:2230#0 MICHAELJACKSON_0007:7:8:12523:11810#0 MICHAELJACKSON_0007:7:27:14945:18902#0 MICHAELJACKSON_0007:7:35:4433:17394#0 MICHAELJACKSON_0007:7:67:17139:8145#0 MICHAELJACKSON_0007:7:86:16843:2739#0 MICHAELJACKSON_0007:7:91:7015:7631#0 MICHAELJACKSON_0007:7:92:5175:2795#0 MICHAELJACKSON_0007:7:96:6158:18948#0 MICHAELJACKSON_0007:7:120:9838:1139#0 MICHAELJACKSON_0007:5:52:16464:13555#0 MICHAELJACKSON_0007:5:69:15307:8731#0 MICHAELJACKSON_0007:6:6:13666:15673#0 MICHAELJACKSON_0007:6:49:10180:6768#0 MICHAELJACKSON_0007:6:58:19199:1098#0 MICHAELJACKSON_0007:6:114:17149:9960#0 MICHAELJACKSON_0007:7:13:1925:9951#0 MICHAELJACKSON_0007:7:73:2199:18381#0 MICHAELJACKSON_0007:7:96:1868:19528#0 MICHAELJACKSON_0007:5:2:1747:2079#0 MICHAELJACKSON_0007:5:116:5491:4467#0 MICHAELJACKSON_0007:5:94:5427:8475#0 MICHAELJACKSON_0007:5:36:14358:5592#0 MICHAELJACKSON_0007:5:63:12334:8315#0 MICHAELJACKSON_0007:5:118:12047:9764#0 MICHAELJACKSON_0007:7:60:6686:9583#0 MICHAELJACKSON_0007:6:51:2905:17564#0 MICHAELJACKSON_0007:7:17:3811:16948#0 MICHAELJACKSON_0007:7:74:12712:5713#0 MICHAELJACKSON_0007:7:103:10822:2982#0 MICHAELJACKSON_0007:5:45:11639:4624#0 MICHAELJACKSON_0007:6:36:10885:4080#0 MICHAELJACKSON_0007:6:44:18779:17878#0 MICHAELJACKSON_0007:6:46:14761:12682#0 MICHAELJACKSON_0007:7:70:1692:13841#0 MICHAELJACKSON_0007:7:71:11554:12123#0 MICHAELJACKSON_0007:6:68:7115:20058#0 MICHAELJACKSON_0007:6:84:4193:3651#0 MICHAELJACKSON_0007:6:77:13647:6955#0 MICHAELJACKSON_0007:6:116:12727:9721#0 MICHAELJACKSON_0007:5:69:2574:13367#0 MICHAELJACKSON_0007:6:28:6124:10873#0 MICHAELJACKSON_0007:6:79:1644:10739#0 MICHAELJACKSON_0007:7:36:2879:15823#0 MICHAELJACKSON_0007:7:45:16337:12206#0 MICHAELJACKSON_0007:7:54:11956:5928#0 MICHAELJACKSON_0007:7:73:13119:4659#0 MICHAELJACKSON_0007:5:118:10025:19058#0 MICHAELJACKSON_0007:7:15:6958:8828#0 MICHAELJACKSON_0007:7:16:12520:21087#0 MICHAELJACKSON_0007:5:20:14960:18861#0 MICHAELJACKSON_0007:6:64:10866:11219#0 MICHAELJACKSON_0007:7:87:17928:2115#0 MICHAELJACKSON_0007:5:5:18649:19510#0 MICHAELJACKSON_0007:5:87:8908:12799#0 MICHAELJACKSON_0007:5:116:4468:9353#0 MICHAELJACKSON_0007:7:93:3517:13468#0 MICHAELJACKSON_0007:5:38:19122:19394#0 MICHAELJACKSON_0007:5:46:19177:13448#0 MICHAELJACKSON_0007:6:32:5181:16511#0 MICHAELJACKSON_0007:6:100:14789:13054#0 MICHAELJACKSON_0007:5:46:2043:20727#0 MICHAELJACKSON_0007:5:25:6780:11175#0 MICHAELJACKSON_0007:6:75:14133:14529#0 MICHAELJACKSON_0007:7:81:3198:6204#0 MICHAELJACKSON_0007:7:7:8678:16455#0 MICHAELJACKSON_0007:7:112:14733:11846#0 MICHAELJACKSON_0007:7:16:17931:4830#0 MICHAELJACKSON_0007:7:71:10671:2918#0 MICHAELJACKSON_0007:5:36:18880:17021#0 MICHAELJACKSON_0007:5:37:12959:11343#0 MICHAELJACKSON_0007:7:41:18875:3464#0 MICHAELJACKSON_0007:5:118:10025:19058#0 MICHAELJACKSON_0007:7:15:6958:8828#0 MICHAELJACKSON_0007:7:16:12520:21087#0 MICHAELJACKSON_0007:5:46:2043:20727#0 MICHAELJACKSON_0007:5:20:14960:18861#0 MICHAELJACKSON_0007:6:64:10866:11219#0 MICHAELJACKSON_0007:7:117:7966:1830#0 MICHAELJACKSON_0007:5:46:19177:13448#0 MICHAELJACKSON_0007:5:38:19122:19394#0 MICHAELJACKSON_0007:6:32:5181:16511#0 MICHAELJACKSON_0007:6:100:14789:13054#0 MICHAELJACKSON_0007:5:80:9434:9888#0 MICHAELJACKSON_0007:7:107:10555:4936#0 MICHAELJACKSON_0007:5:42:13168:18749#0 MICHAELJACKSON_0007:5:120:3340:19509#0 MICHAELJACKSON_0007:6:90:12989:14574#0 MICHAELJACKSON_0007:5:39:3708:11419#0 MICHAELJACKSON_0007:7:32:16880:2121#0 MICHAELJACKSON_0007:7:92:1866:17009#0 MICHAELJACKSON_0007:6:117:14806:11440#0 MICHAELJACKSON_0007:6:73:1507:15064#0 MICHAELJACKSON_0007:6:115:15802:6642#0 MICHAELJACKSON_0007:7:64:14850:20671#0 MICHAELJACKSON_0007:5:2:7643:18525#0 MICHAELJACKSON_0007:5:33:3747:18263#0 MICHAELJACKSON_0007:6:87:1405:17239#0 MICHAELJACKSON_0007:6:119:12281:12563#0 MICHAELJACKSON_0007:7:33:17939:13003#0 MICHAELJACKSON_0007:7:109:11820:19034#0 MICHAELJACKSON_0007:5:71:5638:18918#0 MICHAELJACKSON_0007:5:115:6230:16236#0 MICHAELJACKSON_0007:6:88:16422:3102#0 MICHAELJACKSON_0007:7:81:16104:16648#0 MICHAELJACKSON_0007:7:92:7419:16320#0 MICHAELJACKSON_0007:6:4:11674:12195#0 MICHAELJACKSON_0007:5:74:5064:14773#0 MICHAELJACKSON_0007:7:18:16228:11395#0 MICHAELJACKSON_0007:7:38:17623:9201#0 MICHAELJACKSON_0007:7:64:6888:9581#0 MICHAELJACKSON_0007:7:90:18392:18394#0 MICHAELJACKSON_0007:7:120:16567:10699#0 MICHAELJACKSON_0007:5:14:13234:9112#0 MICHAELJACKSON_0007:5:16:10127:2144#0 MICHAELJACKSON_0007:5:34:14434:12539#0 MICHAELJACKSON_0007:5:69:10498:17103#0 MICHAELJACKSON_0007:7:91:11665:6259#0 MICHAELJACKSON_0007:5:50:11618:21010#0 MICHAELJACKSON_0007:5:69:11164:11363#0 MICHAELJACKSON_0007:6:53:6512:2748#0 MICHAELJACKSON_0007:6:54:16091:19605#0 MICHAELJACKSON_0007:6:64:11981:11155#0 MICHAELJACKSON_0007:6:79:14563:11479#0 MICHAELJACKSON_0007:6:87:17194:13462#0 MICHAELJACKSON_0007:7:15:12076:8112#0 MICHAELJACKSON_0007:7:35:13693:12809#0 MICHAELJACKSON_0007:7:60:4153:1506#0 MICHAELJACKSON_0007:7:62:13982:12475#0 MICHAELJACKSON_0007:5:87:15899:20922#0 MICHAELJACKSON_0007:6:39:13461:13242#0 MICHAELJACKSON_0007:6:101:7638:4085#0 MICHAELJACKSON_0007:7:86:9606:13813#0 MICHAELJACKSON_0007:5:50:14183:10261#0 MICHAELJACKSON_0007:5:59:7644:18519#0 MICHAELJACKSON_0007:5:103:15491:11152#0 MICHAELJACKSON_0007:6:95:1553:5348#0 MICHAELJACKSON_0007:6:113:15313:4883#0 MICHAELJACKSON_0007:7:5:6014:8600#0 MICHAELJACKSON_0007:7:97:2729:2705#0 MICHAELJACKSON_0007:7:116:13851:7441#0 MICHAELJACKSON_0007:5:86:8459:16324#0 MICHAELJACKSON_0007:5:51:6509:15908#0 MICHAELJACKSON_0007:5:27:14164:18743#0 MICHAELJACKSON_0007:6:49:10388:13960#0 MICHAELJACKSON_0007:7:20:16752:16948#0 MICHAELJACKSON_0007:7:34:16453:2667#0 MICHAELJACKSON_0007:7:75:6518:4271#0 MICHAELJACKSON_0007:7:92:1709:11942#0 MICHAELJACKSON_0007:6:11:7547:6241#0 MICHAELJACKSON_0007:6:76:8150:8337#0 MICHAELJACKSON_0007:7:42:17348:7367#0 MICHAELJACKSON_0007:5:33:6340:7208#0 MICHAELJACKSON_0007:5:72:17458:16035#0 MICHAELJACKSON_0007:6:23:5451:14694#0 MICHAELJACKSON_0007:7:107:2166:12936#0 MICHAELJACKSON_0007:5:119:12653:7658#0 MICHAELJACKSON_0007:7:35:10685:2083#0 MICHAELJACKSON_0007:7:98:4500:4589#0 MICHAELJACKSON_0007:7:84:15371:5932#0 MICHAELJACKSON_0007:5:105:13089:3950#0 MICHAELJACKSON_0007:6:84:2723:17790#0 MICHAELJACKSON_0007:7:47:4283:4694#0 MICHAELJACKSON_0007:7:113:5224:4510#0 MICHAELJACKSON_0007:6:44:7995:2456#0 MICHAELJACKSON_0007:5:46:15772:17196#0 MICHAELJACKSON_0007:5:44:2618:16018#0 MICHAELJACKSON_0007:6:33:3419:7701#0 MICHAELJACKSON_0007:6:75:6907:11093#0 MICHAELJACKSON_0007:6:119:18864:9210#0 MICHAELJACKSON_0007:7:30:7445:16440#0 MICHAELJACKSON_0007:7:75:1337:10111#0 MICHAELJACKSON_0007:7:78:5276:8973#0 MICHAELJACKSON_0007:7:82:4683:15520#0 MICHAELJACKSON_0007:7:111:18627:19189#0 MICHAELJACKSON_0007:5:78:7352:10002#0 MICHAELJACKSON_0007:6:102:4621:17755#0 MICHAELJACKSON_0007:6:104:17871:9748#0 MICHAELJACKSON_0007:7:11:18969:11273#0 MICHAELJACKSON_0007:7:24:5792:12647#0 MICHAELJACKSON_0007:7:56:11729:17070#0 MICHAELJACKSON_0007:7:66:11395:4690#0 MICHAELJACKSON_0007:5:14:14758:1681#0 MICHAELJACKSON_0007:5:14:17699:14907#0 MICHAELJACKSON_0007:5:21:9023:16849#0 MICHAELJACKSON_0007:5:26:3167:11854#0 MICHAELJACKSON_0007:5:38:15202:3473#0 MICHAELJACKSON_0007:5:42:12610:14821#0 MICHAELJACKSON_0007:5:62:7674:19562#0 MICHAELJACKSON_0007:5:67:13602:3280#0 MICHAELJACKSON_0007:5:88:8698:17939#0 MICHAELJACKSON_0007:5:110:18631:16402#0 MICHAELJACKSON_0007:5:114:12483:15359#0 MICHAELJACKSON_0007:6:5:18565:11960#0 MICHAELJACKSON_0007:6:6:15460:4894#0 MICHAELJACKSON_0007:6:7:17203:7556#0 MICHAELJACKSON_0007:6:12:16098:14363#0 MICHAELJACKSON_0007:6:25:13515:3027#0 MICHAELJACKSON_0007:6:27:12501:18084#0 MICHAELJACKSON_0007:6:52:10110:15424#0 MICHAELJACKSON_0007:6:57:10252:15015#0 MICHAELJACKSON_0007:6:62:13305:8472#0 MICHAELJACKSON_0007:6:66:1522:19469#0 MICHAELJACKSON_0007:6:72:13168:4527#0 MICHAELJACKSON_0007:6:76:15802:11781#0 MICHAELJACKSON_0007:6:77:12236:11622#0 MICHAELJACKSON_0007:6:86:9410:13387#0 MICHAELJACKSON_0007:6:89:14529:15309#0 MICHAELJACKSON_0007:6:99:12221:9898#0 MICHAELJACKSON_0007:6:106:9440:17012#0 MICHAELJACKSON_0007:7:9:5363:4800#0 MICHAELJACKSON_0007:7:28:12541:11100#0 MICHAELJACKSON_0007:7:28:13853:17193#0 MICHAELJACKSON_0007:7:34:1512:13594#0 MICHAELJACKSON_0007:7:44:17784:10830#0 MICHAELJACKSON_0007:7:69:2635:14582#0 MICHAELJACKSON_0007:7:75:15855:20984#0 MICHAELJACKSON_0007:7:103:7480:12708#0 MICHAELJACKSON_0007:7:110:12832:12278#0 MICHAELJACKSON_0007:7:113:1283:4396#0 MICHAELJACKSON_0007:5:4:8887:10606#0 MICHAELJACKSON_0007:5:12:18946:13519#0 MICHAELJACKSON_0007:6:80:16240:16358#0 MICHAELJACKSON_0007:6:87:4161:10772#0 MICHAELJACKSON_0007:5:41:6593:20354#0 MICHAELJACKSON_0007:7:102:14773:8394#0 MICHAELJACKSON_0007:7:109:3195:7189#0 MICHAELJACKSON_0007:5:1:5431:6258#0 MICHAELJACKSON_0007:5:95:19181:16343#0 MICHAELJACKSON_0007:6:35:10974:17416#0 MICHAELJACKSON_0007:7:18:9351:8148#0 MICHAELJACKSON_0007:6:42:3813:10963#0 MICHAELJACKSON_0007:7:37:6266:4371#0 MICHAELJACKSON_0007:5:19:14682:15700#0 MICHAELJACKSON_0007:7:116:9715:2100#0 MICHAELJACKSON_0007:5:117:17206:2465#0 MICHAELJACKSON_0007:6:75:7586:4673#0 MICHAELJACKSON_0007:5:72:14627:17068#0 MICHAELJACKSON_0007:5:86:16356:17299#0 MICHAELJACKSON_0007:6:30:14751:7613#0 MICHAELJACKSON_0007:7:100:12902:8764#0 MICHAELJACKSON_0007:5:57:13725:9323#0 MICHAELJACKSON_0007:5:117:3529:14197#0 MICHAELJACKSON_0007:6:67:15197:11430#0 MICHAELJACKSON_0007:7:12:14167:13045#0 MICHAELJACKSON_0007:6:22:6890:11499#0 MICHAELJACKSON_0007:6:93:2040:9338#0 MICHAELJACKSON_0007:7:84:15371:5932#0 MICHAELJACKSON_0007:6:94:18032:10828#0 MICHAELJACKSON_0007:5:110:4512:11280#0 MICHAELJACKSON_0007:7:65:6622:2969#0 MICHAELJACKSON_0007:5:54:7352:18854#0 MICHAELJACKSON_0007:6:14:5076:7425#0 MICHAELJACKSON_0007:7:108:14546:10558#0 MICHAELJACKSON_0007:5:11:16804:8645#0 MICHAELJACKSON_0007:5:31:11991:5943#0 MICHAELJACKSON_0007:5:48:2577:18540#0 MICHAELJACKSON_0007:5:54:17230:12501#0 MICHAELJACKSON_0007:5:90:5934:18092#0 MICHAELJACKSON_0007:5:94:18323:2537#0 MICHAELJACKSON_0007:5:97:10644:5905#0 MICHAELJACKSON_0007:6:18:1539:13059#0 MICHAELJACKSON_0007:6:95:5124:14676#0 MICHAELJACKSON_0007:7:3:3565:16232#0 MICHAELJACKSON_0007:7:8:10407:1906#0 MICHAELJACKSON_0007:7:52:4766:14616#0 MICHAELJACKSON_0007:7:81:15793:15775#0 MICHAELJACKSON_0007:7:90:13080:13748#0 MICHAELJACKSON_0007:7:75:1337:10111#0 MICHAELJACKSON_0007:5:5:8852:11202#0 MICHAELJACKSON_0007:5:8:14939:19303#0 MICHAELJACKSON_0007:5:13:10782:12073#0 MICHAELJACKSON_0007:5:20:9874:12365#0 MICHAELJACKSON_0007:5:26:10564:16634#0 MICHAELJACKSON_0007:5:55:7711:15681#0 MICHAELJACKSON_0007:5:72:17492:20915#0 MICHAELJACKSON_0007:5:72:8487:20997#0 MICHAELJACKSON_0007:5:77:14470:16776#0 MICHAELJACKSON_0007:5:83:17531:20291#0 MICHAELJACKSON_0007:5:90:3239:8936#0 MICHAELJACKSON_0007:5:93:18343:6854#0 MICHAELJACKSON_0007:5:98:16941:17263#0 MICHAELJACKSON_0007:5:99:15038:9547#0 MICHAELJACKSON_0007:5:101:13685:21081#0 MICHAELJACKSON_0007:6:49:11298:5242#0 MICHAELJACKSON_0007:6:49:2242:9509#0 MICHAELJACKSON_0007:6:58:19479:19591#0 MICHAELJACKSON_0007:6:72:14225:16194#0 MICHAELJACKSON_0007:6:83:6694:17055#0 MICHAELJACKSON_0007:6:91:17409:20351#0 MICHAELJACKSON_0007:6:108:5384:11917#0 MICHAELJACKSON_0007:7:6:15639:5823#0 MICHAELJACKSON_0007:7:10:15742:19765#0 MICHAELJACKSON_0007:7:32:5623:14757#0 MICHAELJACKSON_0007:7:34:2866:12866#0 MICHAELJACKSON_0007:7:44:3613:15569#0 MICHAELJACKSON_0007:7:59:19532:6019#0 MICHAELJACKSON_0007:7:60:5708:8551#0 MICHAELJACKSON_0007:7:78:16567:5184#0 MICHAELJACKSON_0007:7:88:6035:5258#0 MICHAELJACKSON_0007:7:92:7587:17683#0 MICHAELJACKSON_0007:7:101:17176:7581#0 MICHAELJACKSON_0007:5:40:11060:14839#0 MICHAELJACKSON_0007:5:66:3698:18574#0 MICHAELJACKSON_0007:5:95:9698:15795#0 MICHAELJACKSON_0007:5:116:6494:14191#0 MICHAELJACKSON_0007:6:7:15662:6164#0 MICHAELJACKSON_0007:6:11:16146:13290#0 MICHAELJACKSON_0007:6:84:14605:13723#0 MICHAELJACKSON_0007:6:120:7887:11296#0 MICHAELJACKSON_0007:7:10:14041:18718#0 MICHAELJACKSON_0007:7:26:5954:13131#0 MICHAELJACKSON_0007:7:27:4369:13690#0 MICHAELJACKSON_0007:7:86:6379:13180#0 MICHAELJACKSON_0007:7:91:1392:17232#0 MICHAELJACKSON_0007:5:33:3988:7924#0 MICHAELJACKSON_0007:5:110:17196:18975#0 MICHAELJACKSON_0007:5:114:14661:19291#0 MICHAELJACKSON_0007:7:42:2530:12037#0 MICHAELJACKSON_0007:7:96:8712:15936#0 MICHAELJACKSON_0007:5:30:6279:17155#0 MICHAELJACKSON_0007:5:38:10152:18025#0 MICHAELJACKSON_0007:6:38:14849:7380#0 MICHAELJACKSON_0007:6:41:13172:15385#0 MICHAELJACKSON_0007:7:44:13213:3010#0 MICHAELJACKSON_0007:7:94:6332:18531#0 MICHAELJACKSON_0007:7:97:11953:14167#0 MICHAELJACKSON_0007:5:58:3547:20114#0 MICHAELJACKSON_0007:5:83:5047:12335#0 MICHAELJACKSON_0007:5:94:7862:12952#0 MICHAELJACKSON_0007:5:107:8539:16540#0 MICHAELJACKSON_0007:5:120:19094:17997#0 MICHAELJACKSON_0007:6:36:14824:8838#0 MICHAELJACKSON_0007:6:59:19402:18498#0 MICHAELJACKSON_0007:6:69:9151:16778#0 MICHAELJACKSON_0007:7:18:9969:15337#0 MICHAELJACKSON_0007:7:29:3031:15136#0 MICHAELJACKSON_0007:7:40:14820:6591#0 MICHAELJACKSON_0007:7:58:9749:15516#0 MICHAELJACKSON_0007:7:91:12774:11834#0 MICHAELJACKSON_0007:5:61:8845:9898#0 MICHAELJACKSON_0007:5:68:8748:14020#0 MICHAELJACKSON_0007:7:33:2678:18227#0 MICHAELJACKSON_0007:7:46:2838:20561#0 MICHAELJACKSON_0007:7:60:14082:17814#0 MICHAELJACKSON_0007:7:105:10322:18901#0 MICHAELJACKSON_0007:5:62:9032:21325#0 MICHAELJACKSON_0007:5:5:5385:17705#0 MICHAELJACKSON_0007:5:34:18245:18103#0 MICHAELJACKSON_0007:5:57:12004:12572#0 MICHAELJACKSON_0007:5:74:6145:9800#0 MICHAELJACKSON_0007:6:11:8378:16179#0 MICHAELJACKSON_0007:6:24:8856:8687#0 MICHAELJACKSON_0007:6:29:17936:9478#0 MICHAELJACKSON_0007:6:103:16565:12955#0 MICHAELJACKSON_0007:7:17:6985:5678#0 MICHAELJACKSON_0007:7:34:15374:13868#0 MICHAELJACKSON_0007:7:59:10678:17097#0 MICHAELJACKSON_0007:7:69:10897:1823#0 MICHAELJACKSON_0007:7:102:7852:8542#0 MICHAELJACKSON_0007:7:5:9185:8151#0 MICHAELJACKSON_0007:7:35:4038:13714#0 MICHAELJACKSON_0007:7:39:10553:8414#0 MICHAELJACKSON_0007:5:36:9209:18549#0 MICHAELJACKSON_0007:5:60:1816:6596#0 MICHAELJACKSON_0007:6:11:11565:13414#0 MICHAELJACKSON_0007:6:17:9873:19362#0 MICHAELJACKSON_0007:6:37:10430:6909#0 MICHAELJACKSON_0007:6:86:13204:2952#0 MICHAELJACKSON_0007:6:113:16517:8159#0 MICHAELJACKSON_0007:7:33:10555:19693#0 MICHAELJACKSON_0007:7:77:1808:11001#0 MICHAELJACKSON_0007:5:17:8599:15636#0 MICHAELJACKSON_0007:6:56:18159:6056#0 MICHAELJACKSON_0007:6:60:14259:13672#0 MICHAELJACKSON_0007:7:1:14255:8513#0 MICHAELJACKSON_0007:7:12:18855:10711#0 MICHAELJACKSON_0007:7:18:3845:14052#0 MICHAELJACKSON_0007:7:69:18851:10290#0 MICHAELJACKSON_0007:5:56:2727:1409#0 MICHAELJACKSON_0007:7:96:9382:19183#0 MICHAELJACKSON_0007:5:106:4323:17124#0 MICHAELJACKSON_0007:6:31:6442:4676#0 MICHAELJACKSON_0007:6:37:12343:14914#0 MICHAELJACKSON_0007:6:43:3083:7542#0 MICHAELJACKSON_0007:6:92:8712:15059#0 MICHAELJACKSON_0007:7:1:1998:17658#0 MICHAELJACKSON_0007:7:57:5938:11112#0 MICHAELJACKSON_0007:7:96:6772:11590#0 MICHAELJACKSON_0007:7:112:1432:5107#0 MICHAELJACKSON_0007:6:9:9329:4540#0 MICHAELJACKSON_0007:5:16:19666:14286#0 MICHAELJACKSON_0007:5:35:2594:14781#0 MICHAELJACKSON_0007:5:54:2675:12959#0 MICHAELJACKSON_0007:6:56:10240:8925#0 MICHAELJACKSON_0007:6:70:4589:18280#0 MICHAELJACKSON_0007:6:102:13705:19095#0 MICHAELJACKSON_0007:7:16:9749:11585#0 MICHAELJACKSON_0007:7:64:14459:6906#0 MICHAELJACKSON_0007:7:96:5083:3343#0 MICHAELJACKSON_0007:5:70:19572:6361#0 MICHAELJACKSON_0007:5:79:13041:16818#0 MICHAELJACKSON_0007:6:27:7436:16244#0 MICHAELJACKSON_0007:7:110:18855:1346#0 MICHAELJACKSON_0007:5:71:19600:5072#0 MICHAELJACKSON_0007:5:85:18621:19777#0 MICHAELJACKSON_0007:5:93:14517:17794#0 MICHAELJACKSON_0007:5:114:19484:16952#0 MICHAELJACKSON_0007:7:4:18198:17700#0 MICHAELJACKSON_0007:7:69:18928:16536#0 MICHAELJACKSON_0007:7:94:17840:11546#0 MICHAELJACKSON_0007:7:98:10245:2398#0 MICHAELJACKSON_0007:7:102:1752:5421#0 MICHAELJACKSON_0007:7:56:8907:15481#0 MICHAELJACKSON_0007:7:69:4974:8581#0 MICHAELJACKSON_0007:5:62:12590:20591#0 MICHAELJACKSON_0007:5:66:7631:14873#0 MICHAELJACKSON_0007:5:69:3014:3895#0 MICHAELJACKSON_0007:5:80:10314:20926#0 MICHAELJACKSON_0007:5:100:18551:13070#0 MICHAELJACKSON_0007:5:116:14156:12623#0 MICHAELJACKSON_0007:6:79:17121:8964#0 MICHAELJACKSON_0007:6:98:10636:8320#0 MICHAELJACKSON_0007:6:116:8274:8940#0 MICHAELJACKSON_0007:7:4:6650:17239#0 MICHAELJACKSON_0007:7:34:18499:17142#0 MICHAELJACKSON_0007:7:63:10481:19848#0 MICHAELJACKSON_0007:7:67:17861:6370#0 MICHAELJACKSON_0007:7:97:13477:19883#0 MICHAELJACKSON_0007:7:100:7451:10592#0 MICHAELJACKSON_0007:7:113:18283:5456#0 MICHAELJACKSON_0007:5:56:12015:16610#0 MICHAELJACKSON_0007:5:73:10207:19095#0 MICHAELJACKSON_0007:5:88:6967:17460#0 MICHAELJACKSON_0007:5:113:8016:8809#0 MICHAELJACKSON_0007:6:25:8338:6556#0 MICHAELJACKSON_0007:6:35:16471:12571#0 MICHAELJACKSON_0007:7:2:8324:2694#0 MICHAELJACKSON_0007:7:23:5179:4844#0 MICHAELJACKSON_0007:7:57:16148:14975#0 MICHAELJACKSON_0007:7:65:19147:10367#0 MICHAELJACKSON_0007:7:79:7213:10931#0 MICHAELJACKSON_0007:5:80:16131:16554#0 MICHAELJACKSON_0007:6:14:7103:10758#0 MICHAELJACKSON_0007:6:17:3306:19450#0 MICHAELJACKSON_0007:6:45:3710:3464#0 MICHAELJACKSON_0007:6:77:1056:14721#0 MICHAELJACKSON_0007:6:96:6559:17986#0 MICHAELJACKSON_0007:6:98:7837:19409#0 MICHAELJACKSON_0007:6:100:5744:19771#0 MICHAELJACKSON_0007:7:58:6137:15584#0 MICHAELJACKSON_0007:7:66:10450:15506#0 MICHAELJACKSON_0007:7:71:11368:15072#0 MICHAELJACKSON_0007:7:114:9456:15328#0 MICHAELJACKSON_0007:5:100:4505:15947#0 MICHAELJACKSON_0007:6:14:6382:10436#0 MICHAELJACKSON_0007:6:25:7196:2674#0 MICHAELJACKSON_0007:7:24:9465:12543#0 MICHAELJACKSON_0007:7:87:1534:14161#0 MICHAELJACKSON_0007:5:118:11743:1739#0 MICHAELJACKSON_0007:5:119:16795:15124#0 MICHAELJACKSON_0007:6:6:6018:15682#0 MICHAELJACKSON_0007:6:13:9335:5376#0 MICHAELJACKSON_0007:6:100:14976:8900#0 MICHAELJACKSON_0007:7:33:18945:12241#0 MICHAELJACKSON_0007:7:83:3909:13565#0 MICHAELJACKSON_0007:5:25:4834:14036#0 MICHAELJACKSON_0007:5:69:18603:5788#0 MICHAELJACKSON_0007:6:21:2952:12462#0 MICHAELJACKSON_0007:6:68:18664:20417#0 MICHAELJACKSON_0007:6:110:8987:5871#0 MICHAELJACKSON_0007:5:4:2430:11261#0 MICHAELJACKSON_0007:6:94:12820:12039#0 MICHAELJACKSON_0007:6:117:11759:5036#0 MICHAELJACKSON_0007:6:118:3899:2031#0 MICHAELJACKSON_0007:7:59:17980:10125#0 MICHAELJACKSON_0007:5:23:2646:18043#0 MICHAELJACKSON_0007:5:53:5706:3674#0 MICHAELJACKSON_0007:5:98:7664:16148#0 MICHAELJACKSON_0007:6:17:11591:7979#0 MICHAELJACKSON_0007:6:27:2422:5071#0 MICHAELJACKSON_0007:7:1:13391:4363#0 MICHAELJACKSON_0007:7:34:4280:4229#0 MICHAELJACKSON_0007:7:53:3898:15825#0 MICHAELJACKSON_0007:7:55:1605:10521#0 MICHAELJACKSON_0007:7:63:17939:9704#0 MICHAELJACKSON_0007:6:119:3566:12243#0 MICHAELJACKSON_0007:7:1:17210:11748#0 MICHAELJACKSON_0007:7:54:17434:9228#0 MICHAELJACKSON_0007:7:94:16935:9367#0 MICHAELJACKSON_0007:5:34:5655:10713#0 MICHAELJACKSON_0007:6:52:12197:7864#0 MICHAELJACKSON_0007:6:56:14448:19900#0 MICHAELJACKSON_0007:6:75:15058:10954#0 MICHAELJACKSON_0007:6:76:10760:4892#0 MICHAELJACKSON_0007:6:114:7704:6099#0 MICHAELJACKSON_0007:6:118:10627:10151#0 MICHAELJACKSON_0007:6:120:12348:2484#0 MICHAELJACKSON_0007:7:71:8899:20278#0 MICHAELJACKSON_0007:7:79:5691:12655#0 MICHAELJACKSON_0007:7:91:2762:17575#0 MICHAELJACKSON_0007:6:60:13720:19669#0 MICHAELJACKSON_0007:5:53:11963:4702#0 MICHAELJACKSON_0007:5:100:4708:21121#0 MICHAELJACKSON_0007:6:73:7061:18203#0 MICHAELJACKSON_0007:6:114:9413:15092#0 MICHAELJACKSON_0007:7:19:18325:14662#0 MICHAELJACKSON_0007:7:70:3863:2858#0 MICHAELJACKSON_0007:7:78:6113:11510#0 MICHAELJACKSON_0007:7:83:3483:8273#0 MICHAELJACKSON_0007:7:92:5451:18701#0 MICHAELJACKSON_0007:7:118:7009:4083#0 MICHAELJACKSON_0007:5:17:3922:19657#0 MICHAELJACKSON_0007:5:33:9217:9506#0 MICHAELJACKSON_0007:6:79:11163:9402#0 MICHAELJACKSON_0007:6:104:4436:1424#0 MICHAELJACKSON_0007:5:110:9838:9553#0 MICHAELJACKSON_0007:6:16:19457:11983#0 MICHAELJACKSON_0007:6:116:8665:5683#0 MICHAELJACKSON_0007:7:13:3312:3606#0 MICHAELJACKSON_0007:7:110:6271:3759#0 MICHAELJACKSON_0007:5:59:12564:8970#0 MICHAELJACKSON_0007:5:69:5599:20195#0 MICHAELJACKSON_0007:5:75:8610:11369#0 MICHAELJACKSON_0007:5:94:11290:12621#0 MICHAELJACKSON_0007:5:104:2438:11974#0 MICHAELJACKSON_0007:5:111:6681:13870#0 MICHAELJACKSON_0007:5:118:15781:13093#0 MICHAELJACKSON_0007:7:2:10969:1440#0 MICHAELJACKSON_0007:7:60:16200:12104#0 MICHAELJACKSON_0007:7:65:7142:5439#0 MICHAELJACKSON_0007:7:68:18439:14482#0 MICHAELJACKSON_0007:7:109:19593:5515#0 MICHAELJACKSON_0007:5:96:12058:2208#0 MICHAELJACKSON_0007:7:37:7448:2079#0 MICHAELJACKSON_0007:7:96:1149:4028#0 MICHAELJACKSON_0007:7:118:3943:5184#0 MICHAELJACKSON_0007:5:6:11898:6230#0 MICHAELJACKSON_0007:5:30:13598:5396#0 MICHAELJACKSON_0007:5:58:14241:19301#0 MICHAELJACKSON_0007:5:61:15556:19642#0 MICHAELJACKSON_0007:5:77:8922:14143#0 MICHAELJACKSON_0007:6:24:15904:4751#0 MICHAELJACKSON_0007:6:50:7003:2484#0 MICHAELJACKSON_0007:6:52:6076:12895#0 MICHAELJACKSON_0007:6:77:13380:6205#0 MICHAELJACKSON_0007:6:108:10359:1986#0 MICHAELJACKSON_0007:6:119:12113:7208#0 MICHAELJACKSON_0007:7:70:18032:19147#0 MICHAELJACKSON_0007:7:85:7887:4079#0 MICHAELJACKSON_0007:7:100:6832:5369#0 MICHAELJACKSON_0007:7:111:4470:15324#0 MICHAELJACKSON_0007:7:120:12221:6258#0 MICHAELJACKSON_0007:5:78:17024:13791#0 MICHAELJACKSON_0007:5:89:9843:17238#0 MICHAELJACKSON_0007:5:100:4461:1649#0 MICHAELJACKSON_0007:5:117:19397:7760#0 MICHAELJACKSON_0007:6:61:18083:19862#0 MICHAELJACKSON_0007:6:66:13735:2548#0 MICHAELJACKSON_0007:6:75:18788:2470#0 MICHAELJACKSON_0007:7:82:16000:11701#0 MICHAELJACKSON_0007:7:90:2305:11127#0 MICHAELJACKSON_0007:7:106:6961:8191#0 MICHAELJACKSON_0007:5:7:13392:1697#0 MICHAELJACKSON_0007:5:65:12220:15631#0 MICHAELJACKSON_0007:5:110:10110:20305#0 MICHAELJACKSON_0007:7:73:7703:9212#0 MICHAELJACKSON_0007:7:82:6263:20963#0 MICHAELJACKSON_0007:6:42:10415:11852#0 MICHAELJACKSON_0007:6:42:16783:17024#0 MICHAELJACKSON_0007:6:101:3922:13100#0 MICHAELJACKSON_0007:7:41:19098:18595#0 MICHAELJACKSON_0007:7:46:1752:20457#0 MICHAELJACKSON_0007:7:50:14175:15596#0 MICHAELJACKSON_0007:5:22:18140:2164#0 MICHAELJACKSON_0007:5:90:11649:3247#0 MICHAELJACKSON_0007:6:11:3672:1388#0 MICHAELJACKSON_0007:6:12:18294:11370#0 MICHAELJACKSON_0007:6:17:16979:11406#0 MICHAELJACKSON_0007:6:51:7858:2900#0 MICHAELJACKSON_0007:6:77:3967:16087#0 MICHAELJACKSON_0007:6:98:11227:18268#0 MICHAELJACKSON_0007:7:17:7284:11384#0 MICHAELJACKSON_0007:7:60:13007:10129#0 MICHAELJACKSON_0007:7:93:2974:18918#0 MICHAELJACKSON_0007:7:96:5107:8841#0 MICHAELJACKSON_0007:5:47:4823:20676#0 MICHAELJACKSON_0007:5:53:3565:15089#0 MICHAELJACKSON_0007:5:68:14408:21091#0 MICHAELJACKSON_0007:5:79:7370:9865#0 MICHAELJACKSON_0007:6:26:3642:15558#0 MICHAELJACKSON_0007:7:16:19553:19777#0 MICHAELJACKSON_0007:6:31:9904:7570#0 MICHAELJACKSON_0007:6:71:4739:20954#0 MICHAELJACKSON_0007:7:36:16749:20201#0 MICHAELJACKSON_0007:6:116:12265:19180#0 MICHAELJACKSON_0007:6:117:7960:14793#0 MICHAELJACKSON_0007:7:51:13249:12440#0 MICHAELJACKSON_0007:7:103:11287:18924#0 MICHAELJACKSON_0007:5:106:5094:12855#0 MICHAELJACKSON_0007:6:53:7977:17409#0 MICHAELJACKSON_0007:6:80:10104:10497#0 MICHAELJACKSON_0007:6:93:7851:19161#0 MICHAELJACKSON_0007:6:94:1087:21183#0 MICHAELJACKSON_0007:6:104:6044:19995#0 MICHAELJACKSON_0007:6:120:1238:1797#0 MICHAELJACKSON_0007:7:24:17155:15711#0 MICHAELJACKSON_0007:7:63:13326:19451#0 MICHAELJACKSON_0007:7:95:7655:10691#0 MICHAELJACKSON_0007:5:14:8079:5468#0 MICHAELJACKSON_0007:5:39:4237:14459#0 MICHAELJACKSON_0007:5:55:19034:8833#0 MICHAELJACKSON_0007:5:61:6630:11051#0 MICHAELJACKSON_0007:5:74:16078:14531#0 MICHAELJACKSON_0007:5:76:2079:12861#0 MICHAELJACKSON_0007:6:22:16715:19661#0 MICHAELJACKSON_0007:6:45:7093:17581#0 MICHAELJACKSON_0007:7:33:2141:14214#0 MICHAELJACKSON_0007:6:1:10812:16140#0 MICHAELJACKSON_0007:6:36:7491:4911#0 MICHAELJACKSON_0007:5:6:7070:6352#0 MICHAELJACKSON_0007:5:13:17310:20950#0 MICHAELJACKSON_0007:5:26:12210:13482#0 MICHAELJACKSON_0007:5:36:14667:12852#0 MICHAELJACKSON_0007:5:37:13490:11590#0 MICHAELJACKSON_0007:5:69:11287:8088#0 MICHAELJACKSON_0007:5:81:2478:14387#0 MICHAELJACKSON_0007:6:106:3836:15421#0 MICHAELJACKSON_0007:7:21:17992:20060#0 MICHAELJACKSON_0007:7:28:14450:1966#0 MICHAELJACKSON_0007:7:35:18612:18268#0 MICHAELJACKSON_0007:7:56:11740:17275#0 MICHAELJACKSON_0007:7:85:16688:19089#0 MICHAELJACKSON_0007:7:99:17946:12435#0 MICHAELJACKSON_0007:5:52:16705:4840#0 MICHAELJACKSON_0007:6:16:17830:6031#0 MICHAELJACKSON_0007:6:39:11998:11523#0 MICHAELJACKSON_0007:6:93:14748:1393#0 MICHAELJACKSON_0007:7:73:8294:3186#0 MICHAELJACKSON_0007:7:75:18140:8905#0 MICHAELJACKSON_0007:6:120:13591:7377#0 MICHAELJACKSON_0007:7:26:13147:10483#0 MICHAELJACKSON_0007:7:55:4830:7248#0 MICHAELJACKSON_0007:7:104:10508:2383#0 MICHAELJACKSON_0007:5:2:10523:4940#0 MICHAELJACKSON_0007:5:8:9217:19869#0 MICHAELJACKSON_0007:5:13:16737:8895#0 MICHAELJACKSON_0007:5:18:18227:6173#0 MICHAELJACKSON_0007:5:19:13473:3713#0 MICHAELJACKSON_0007:5:23:18427:15317#0 MICHAELJACKSON_0007:5:39:12882:5703#0 MICHAELJACKSON_0007:5:43:11405:3950#0 MICHAELJACKSON_0007:5:43:5719:14595#0 MICHAELJACKSON_0007:5:49:2656:16800#0 MICHAELJACKSON_0007:5:63:16636:12422#0 MICHAELJACKSON_0007:5:64:12561:12160#0 MICHAELJACKSON_0007:5:66:6929:5598#0 MICHAELJACKSON_0007:5:77:5878:16249#0 MICHAELJACKSON_0007:5:78:12572:16147#0 MICHAELJACKSON_0007:5:81:4722:12799#0 MICHAELJACKSON_0007:5:85:5257:3609#0 MICHAELJACKSON_0007:5:90:5392:17225#0 MICHAELJACKSON_0007:5:93:12781:18218#0 MICHAELJACKSON_0007:5:101:15472:17682#0 MICHAELJACKSON_0007:5:106:16284:1707#0 MICHAELJACKSON_0007:6:3:10693:20390#0 MICHAELJACKSON_0007:6:6:14453:5269#0 MICHAELJACKSON_0007:6:12:3249:13946#0 MICHAELJACKSON_0007:6:16:9643:5744#0 MICHAELJACKSON_0007:6:22:4596:14560#0 MICHAELJACKSON_0007:6:25:17932:7577#0 MICHAELJACKSON_0007:6:27:14642:2376#0 MICHAELJACKSON_0007:6:33:15922:3437#0 MICHAELJACKSON_0007:6:45:6830:12156#0 MICHAELJACKSON_0007:6:49:6114:20097#0 MICHAELJACKSON_0007:6:53:11434:2749#0 MICHAELJACKSON_0007:6:54:17577:5842#0 MICHAELJACKSON_0007:6:55:7245:12550#0 MICHAELJACKSON_0007:6:56:16262:18017#0 MICHAELJACKSON_0007:6:61:12929:5574#0 MICHAELJACKSON_0007:6:61:11345:11739#0 MICHAELJACKSON_0007:6:69:13893:11478#0 MICHAELJACKSON_0007:6:70:8214:5074#0 MICHAELJACKSON_0007:6:73:11028:7480#0 MICHAELJACKSON_0007:6:73:2417:8724#0 MICHAELJACKSON_0007:6:80:9887:14030#0 MICHAELJACKSON_0007:6:82:3220:13822#0 MICHAELJACKSON_0007:6:91:16215:4997#0 MICHAELJACKSON_0007:6:94:4155:7566#0 MICHAELJACKSON_0007:6:97:15636:1605#0 MICHAELJACKSON_0007:6:101:7582:19145#0 MICHAELJACKSON_0007:6:106:10284:18589#0 MICHAELJACKSON_0007:6:110:1420:4428#0 MICHAELJACKSON_0007:6:111:5288:12763#0 MICHAELJACKSON_0007:6:113:8703:2905#0 MICHAELJACKSON_0007:6:113:12026:13228#0 MICHAELJACKSON_0007:6:113:1423:14250#0 MICHAELJACKSON_0007:6:116:14553:2810#0 MICHAELJACKSON_0007:6:119:5583:1775#0 MICHAELJACKSON_0007:7:4:5742:2630#0 MICHAELJACKSON_0007:7:15:2665:11765#0 MICHAELJACKSON_0007:7:18:9939:3475#0 MICHAELJACKSON_0007:7:19:11587:17379#0 MICHAELJACKSON_0007:7:23:12263:9633#0 MICHAELJACKSON_0007:7:28:18065:4263#0 MICHAELJACKSON_0007:7:35:9788:14254#0 MICHAELJACKSON_0007:7:36:4222:11362#0 MICHAELJACKSON_0007:7:40:8625:20843#0 MICHAELJACKSON_0007:7:45:14708:9272#0 MICHAELJACKSON_0007:7:46:10498:9045#0 MICHAELJACKSON_0007:7:56:13821:15675#0 MICHAELJACKSON_0007:7:56:8781:17676#0 MICHAELJACKSON_0007:7:70:15419:11786#0 MICHAELJACKSON_0007:7:75:10860:13134#0 MICHAELJACKSON_0007:7:75:13943:19109#0 MICHAELJACKSON_0007:7:80:16475:14253#0 MICHAELJACKSON_0007:7:87:13155:10948#0 htscodecs-1.1.1/tests/names/20.names0000644000031500020650000010022013500446751014121 00000000000000@I330_1_FC30JM6AAXX:4:1:0:199/1 @I330_1_FC30JM6AAXX:4:1:0:242/1 @I330_1_FC30JM6AAXX:4:1:0:394/1 @I330_1_FC30JM6AAXX:4:1:0:438/1 @I330_1_FC30JM6AAXX:4:1:0:740/1 @I330_1_FC30JM6AAXX:4:1:0:753/1 @I330_1_FC30JM6AAXX:4:1:0:881/1 @I330_1_FC30JM6AAXX:4:1:0:1626/1 @I330_1_FC30JM6AAXX:4:1:0:542/1 @I330_1_FC30JM6AAXX:4:1:0:913/1 @I330_1_FC30JM6AAXX:4:1:0:1435/1 @I330_1_FC30JM6AAXX:4:1:0:146/1 @I330_1_FC30JM6AAXX:4:1:0:1126/1 @I330_1_FC30JM6AAXX:4:1:0:313/1 @I330_1_FC30JM6AAXX:4:1:0:172/1 @I330_1_FC30JM6AAXX:4:1:0:13/1 @I330_1_FC30JM6AAXX:4:1:0:1343/1 @I330_1_FC30JM6AAXX:4:1:0:26/1 @I330_1_FC30JM6AAXX:4:1:0:111/1 @I330_1_FC30JM6AAXX:4:1:0:291/1 @I330_1_FC30JM6AAXX:4:1:0:528/1 @I330_1_FC30JM6AAXX:4:1:0:859/1 @I330_1_FC30JM6AAXX:4:1:0:1061/1 @I330_1_FC30JM6AAXX:4:1:0:1402/1 @I330_1_FC30JM6AAXX:4:1:0:1408/1 @I330_1_FC30JM6AAXX:4:1:1:856/1 @I330_1_FC30JM6AAXX:4:1:1:1016/1 @I330_1_FC30JM6AAXX:4:1:1:956/1 @I330_1_FC30JM6AAXX:4:1:1:63/1 @I330_1_FC30JM6AAXX:4:1:1:819/1 @I330_1_FC30JM6AAXX:4:1:1:907/1 @I330_1_FC30JM6AAXX:4:1:1:1453/1 @I330_1_FC30JM6AAXX:4:1:1:1270/1 @I330_1_FC30JM6AAXX:4:1:1:131/1 @I330_1_FC30JM6AAXX:4:1:1:1261/1 @I330_1_FC30JM6AAXX:4:1:1:1240/1 @I330_1_FC30JM6AAXX:4:1:1:1622/1 @I330_1_FC30JM6AAXX:4:1:1:486/1 @I330_1_FC30JM6AAXX:4:1:1:1850/1 @I330_1_FC30JM6AAXX:4:1:1:706/1 @I330_1_FC30JM6AAXX:4:1:1:1577/1 @I330_1_FC30JM6AAXX:4:1:1:804/1 @I330_1_FC30JM6AAXX:4:1:1:1481/1 @I330_1_FC30JM6AAXX:4:1:1:122/1 @I330_1_FC30JM6AAXX:4:1:1:1139/1 @I330_1_FC30JM6AAXX:4:1:1:1486/1 @I330_1_FC30JM6AAXX:4:1:1:745/1 @I330_1_FC30JM6AAXX:4:1:1:1217/1 @I330_1_FC30JM6AAXX:4:1:1:427/1 @I330_1_FC30JM6AAXX:4:1:1:478/1 @I330_1_FC30JM6AAXX:4:1:1:1884/1 @I330_1_FC30JM6AAXX:4:1:1:973/1 @I330_1_FC30JM6AAXX:4:1:1:94/1 @I330_1_FC30JM6AAXX:4:1:1:1220/1 @I330_1_FC30JM6AAXX:4:1:1:1548/1 @I330_1_FC30JM6AAXX:4:1:1:175/1 @I330_1_FC30JM6AAXX:4:1:1:1228/1 @I330_1_FC30JM6AAXX:4:1:1:1678/1 @I330_1_FC30JM6AAXX:4:1:1:165/1 @I330_1_FC30JM6AAXX:4:1:1:568/1 @I330_1_FC30JM6AAXX:4:1:1:814/1 @I330_1_FC30JM6AAXX:4:1:1:610/1 @I330_1_FC30JM6AAXX:4:1:1:136/1 @I330_1_FC30JM6AAXX:4:1:1:369/1 @I330_1_FC30JM6AAXX:4:1:1:1468/1 @I330_1_FC30JM6AAXX:4:1:1:886/1 @I330_1_FC30JM6AAXX:4:1:2:777/1 @I330_1_FC30JM6AAXX:4:1:2:961/1 @I330_1_FC30JM6AAXX:4:1:2:206/1 @I330_1_FC30JM6AAXX:4:1:2:878/1 @I330_1_FC30JM6AAXX:4:1:2:1757/1 @I330_1_FC30JM6AAXX:4:1:2:193/1 @I330_1_FC30JM6AAXX:4:1:2:1379/1 @I330_1_FC30JM6AAXX:4:1:2:168/1 @I330_1_FC30JM6AAXX:4:1:2:1251/1 @I330_1_FC30JM6AAXX:4:1:2:1920/1 @I330_1_FC30JM6AAXX:4:1:2:1470/1 @I330_1_FC30JM6AAXX:4:1:2:986/1 @I330_1_FC30JM6AAXX:4:1:2:326/1 @I330_1_FC30JM6AAXX:4:1:2:187/1 @I330_1_FC30JM6AAXX:4:1:2:1872/1 @I330_1_FC30JM6AAXX:4:1:2:991/1 @I330_1_FC30JM6AAXX:4:1:2:1484/1 @I330_1_FC30JM6AAXX:4:1:2:659/1 @I330_1_FC30JM6AAXX:4:1:2:246/1 @I330_1_FC30JM6AAXX:4:1:2:80/1 @I330_1_FC30JM6AAXX:4:1:2:1133/1 @I330_1_FC30JM6AAXX:4:1:2:1257/1 @I330_1_FC30JM6AAXX:4:1:2:1244/1 @I330_1_FC30JM6AAXX:4:1:2:1804/1 @I330_1_FC30JM6AAXX:4:1:2:693/1 @I330_1_FC30JM6AAXX:4:1:2:1641/1 @I330_1_FC30JM6AAXX:4:1:2:248/1 @I330_1_FC30JM6AAXX:4:1:2:307/1 @I330_1_FC30JM6AAXX:4:1:2:523/1 @I330_1_FC30JM6AAXX:4:1:2:1836/1 @I330_1_FC30JM6AAXX:4:1:2:852/1 @I330_1_FC30JM6AAXX:4:1:2:734/1 @I330_1_FC30JM6AAXX:4:1:2:1614/1 @I330_1_FC30JM6AAXX:4:1:2:829/1 @I330_1_FC30JM6AAXX:4:1:2:631/1 @I330_1_FC30JM6AAXX:4:1:2:1145/1 @I330_1_FC30JM6AAXX:4:1:2:1593/1 @I330_1_FC30JM6AAXX:4:1:2:78/1 @I330_1_FC30JM6AAXX:4:1:2:1671/1 @I330_1_FC30JM6AAXX:4:1:2:415/1 @I330_1_FC30JM6AAXX:4:1:2:1169/1 @I330_1_FC30JM6AAXX:4:1:2:474/1 @I330_1_FC30JM6AAXX:4:1:2:1313/1 @I330_1_FC30JM6AAXX:4:1:2:1072/1 @I330_1_FC30JM6AAXX:4:1:2:898/1 @I330_1_FC30JM6AAXX:4:1:2:1744/1 @I330_1_FC30JM6AAXX:4:1:2:235/1 @I330_1_FC30JM6AAXX:4:1:2:386/1 @I330_1_FC30JM6AAXX:4:1:2:842/1 @I330_1_FC30JM6AAXX:4:1:2:362/1 @I330_1_FC30JM6AAXX:4:1:2:1188/1 @I330_1_FC30JM6AAXX:4:1:2:280/1 @I330_1_FC30JM6AAXX:4:1:2:771/1 @I330_1_FC30JM6AAXX:4:1:2:1161/1 @I330_1_FC30JM6AAXX:4:1:2:143/1 @I330_1_FC30JM6AAXX:4:1:2:909/1 @I330_1_FC30JM6AAXX:4:1:2:1704/1 @I330_1_FC30JM6AAXX:4:1:2:1595/1 @I330_1_FC30JM6AAXX:4:1:2:1321/1 @I330_1_FC30JM6AAXX:4:1:2:1077/1 @I330_1_FC30JM6AAXX:4:1:2:1510/1 @I330_1_FC30JM6AAXX:4:1:2:867/1 @I330_1_FC30JM6AAXX:4:1:2:507/1 @I330_1_FC30JM6AAXX:4:1:2:579/1 @I330_1_FC30JM6AAXX:4:1:2:1392/1 @I330_1_FC30JM6AAXX:4:1:2:3/1 @I330_1_FC30JM6AAXX:4:1:2:53/1 @I330_1_FC30JM6AAXX:4:1:2:405/1 @I330_1_FC30JM6AAXX:4:1:2:1367/1 @I330_1_FC30JM6AAXX:4:1:2:683/1 @I330_1_FC30JM6AAXX:4:1:2:1153/1 @I330_1_FC30JM6AAXX:4:1:2:1080/1 @I330_1_FC30JM6AAXX:4:1:2:1325/1 @I330_1_FC30JM6AAXX:4:1:2:1423/1 @I330_1_FC30JM6AAXX:4:1:3:1844/1 @I330_1_FC30JM6AAXX:4:1:3:99/1 @I330_1_FC30JM6AAXX:4:1:3:1232/1 @I330_1_FC30JM6AAXX:4:1:3:1456/1 @I330_1_FC30JM6AAXX:4:1:3:1267/1 @I330_1_FC30JM6AAXX:4:1:3:1045/1 @I330_1_FC30JM6AAXX:4:1:3:1749/1 @I330_1_FC30JM6AAXX:4:1:3:1978/1 @I330_1_FC30JM6AAXX:4:1:3:2011/1 @I330_1_FC30JM6AAXX:4:1:3:689/1 @I330_1_FC30JM6AAXX:4:1:3:349/1 @I330_1_FC30JM6AAXX:4:1:3:1293/1 @I330_1_FC30JM6AAXX:4:1:3:2023/1 @I330_1_FC30JM6AAXX:4:1:3:965/1 @I330_1_FC30JM6AAXX:4:1:3:1348/1 @I330_1_FC30JM6AAXX:4:1:3:1288/1 @I330_1_FC30JM6AAXX:4:1:3:1686/1 @I330_1_FC30JM6AAXX:4:1:3:484/1 @I330_1_FC30JM6AAXX:4:1:3:675/1 @I330_1_FC30JM6AAXX:4:1:3:44/1 @I330_1_FC30JM6AAXX:4:1:3:124/1 @I330_1_FC30JM6AAXX:4:1:3:240/1 @I330_1_FC30JM6AAXX:4:1:3:823/1 @I330_1_FC30JM6AAXX:4:1:3:1650/1 @I330_1_FC30JM6AAXX:4:1:3:1113/1 @I330_1_FC30JM6AAXX:4:1:3:1695/1 @I330_1_FC30JM6AAXX:4:1:3:22/1 @I330_1_FC30JM6AAXX:4:1:3:1766/1 @I330_1_FC30JM6AAXX:4:1:3:557/1 @I330_1_FC30JM6AAXX:4:1:3:943/1 @I330_1_FC30JM6AAXX:4:1:3:785/1 @I330_1_FC30JM6AAXX:4:1:3:699/1 @I330_1_FC30JM6AAXX:4:1:3:476/1 @I330_1_FC30JM6AAXX:4:1:3:605/1 @I330_1_FC30JM6AAXX:4:1:3:309/1 @I330_1_FC30JM6AAXX:4:1:3:1035/1 @I330_1_FC30JM6AAXX:4:1:3:1676/1 @I330_1_FC30JM6AAXX:4:1:3:927/1 @I330_1_FC30JM6AAXX:4:1:3:1580/1 @I330_1_FC30JM6AAXX:4:1:3:1776/1 @I330_1_FC30JM6AAXX:4:1:3:1586/1 @I330_1_FC30JM6AAXX:4:1:3:599/1 @I330_1_FC30JM6AAXX:4:1:3:848/1 @I330_1_FC30JM6AAXX:4:1:3:238/1 @I330_1_FC30JM6AAXX:4:1:3:1166/1 @I330_1_FC30JM6AAXX:4:1:4:1736/1 @I330_1_FC30JM6AAXX:4:1:4:317/1 @I330_1_FC30JM6AAXX:4:1:4:547/1 @I330_1_FC30JM6AAXX:4:1:4:1448/1 @I330_1_FC30JM6AAXX:4:1:4:465/1 @I330_1_FC30JM6AAXX:4:1:4:679/1 @I330_1_FC30JM6AAXX:4:1:4:1263/1 @I330_1_FC30JM6AAXX:4:1:4:1938/1 @I330_1_FC30JM6AAXX:4:1:4:1103/1 @I330_1_FC30JM6AAXX:4:1:4:1017/1 @I330_1_FC30JM6AAXX:4:1:4:1981/1 @I330_1_FC30JM6AAXX:4:1:4:871/1 @I330_1_FC30JM6AAXX:4:1:4:323/1 @I330_1_FC30JM6AAXX:4:1:4:1202/1 @I330_1_FC30JM6AAXX:4:1:4:962/1 @I330_1_FC30JM6AAXX:4:1:4:749/1 @I330_1_FC30JM6AAXX:4:1:4:718/1 @I330_1_FC30JM6AAXX:4:1:4:32/1 @I330_1_FC30JM6AAXX:4:1:4:1708/1 @I330_1_FC30JM6AAXX:4:1:4:1726/1 @I330_1_FC30JM6AAXX:4:1:4:213/1 @I330_1_FC30JM6AAXX:4:1:4:1952/1 @I330_1_FC30JM6AAXX:4:1:4:451/1 @I330_1_FC30JM6AAXX:4:1:4:814/1 @I330_1_FC30JM6AAXX:4:1:4:228/1 @I330_1_FC30JM6AAXX:4:1:4:1143/1 @I330_1_FC30JM6AAXX:4:1:4:1964/1 @I330_1_FC30JM6AAXX:4:1:4:410/1 @I330_1_FC30JM6AAXX:4:1:4:1819/1 @I330_1_FC30JM6AAXX:4:1:4:434/1 @I330_1_FC30JM6AAXX:4:1:4:258/1 @I330_1_FC30JM6AAXX:4:1:4:1795/1 @I330_1_FC30JM6AAXX:4:1:4:161/1 @I330_1_FC30JM6AAXX:4:1:4:1175/1 @I330_1_FC30JM6AAXX:4:1:4:93/1 @I330_1_FC30JM6AAXX:4:1:4:1770/1 @I330_1_FC30JM6AAXX:4:1:4:1433/1 @I330_1_FC30JM6AAXX:4:1:4:745/1 @I330_1_FC30JM6AAXX:4:1:4:1459/1 @I330_1_FC30JM6AAXX:4:1:4:1855/1 @I330_1_FC30JM6AAXX:4:1:5:792/1 @I330_1_FC30JM6AAXX:4:1:5:1259/1 @I330_1_FC30JM6AAXX:4:1:5:807/1 @I330_1_FC30JM6AAXX:4:1:5:1197/1 @I330_1_FC30JM6AAXX:4:1:5:1290/1 @I330_1_FC30JM6AAXX:4:1:5:885/1 @I330_1_FC30JM6AAXX:4:1:5:1188/1 @I330_1_FC30JM6AAXX:4:1:5:245/1 @I330_1_FC30JM6AAXX:4:1:5:611/1 @I330_1_FC30JM6AAXX:4:1:5:1493/1 @I330_1_FC30JM6AAXX:4:1:5:320/1 @I330_1_FC30JM6AAXX:4:1:5:481/1 @I330_1_FC30JM6AAXX:4:1:5:1500/1 @I330_1_FC30JM6AAXX:4:1:5:758/1 @I330_1_FC30JM6AAXX:4:1:5:1441/1 @I330_1_FC30JM6AAXX:4:1:5:1928/1 @I330_1_FC30JM6AAXX:4:1:5:1456/1 @I330_1_FC30JM6AAXX:4:1:5:1404/1 @I330_1_FC30JM6AAXX:4:1:5:956/1 @I330_1_FC30JM6AAXX:4:1:5:1591/1 @I330_1_FC30JM6AAXX:4:1:5:1615/1 @I330_1_FC30JM6AAXX:4:1:5:540/1 @I330_1_FC30JM6AAXX:4:1:5:1473/1 @I330_1_FC30JM6AAXX:4:1:5:585/1 @I330_1_FC30JM6AAXX:4:1:5:996/1 @I330_1_FC30JM6AAXX:4:1:5:1444/1 @I330_1_FC30JM6AAXX:4:1:5:37/1 @I330_1_FC30JM6AAXX:4:1:5:1628/1 @I330_1_FC30JM6AAXX:4:1:5:1608/1 @I330_1_FC30JM6AAXX:4:1:5:1919/1 @I330_1_FC30JM6AAXX:4:1:5:579/1 @I330_1_FC30JM6AAXX:4:1:5:1851/1 @I330_1_FC30JM6AAXX:4:1:5:458/1 @I330_1_FC30JM6AAXX:4:1:5:1311/1 @I330_1_FC30JM6AAXX:4:1:5:394/1 @I330_1_FC30JM6AAXX:4:1:5:373/1 @I330_1_FC30JM6AAXX:4:1:5:1715/1 @I330_1_FC30JM6AAXX:4:1:5:566/1 @I330_1_FC30JM6AAXX:4:1:5:1045/1 @I330_1_FC30JM6AAXX:4:1:5:1058/1 @I330_1_FC30JM6AAXX:4:1:5:1134/1 @I330_1_FC30JM6AAXX:4:1:5:935/1 @I330_1_FC30JM6AAXX:4:1:5:1235/1 @I330_1_FC30JM6AAXX:4:1:5:379/1 @I330_1_FC30JM6AAXX:4:1:5:775/1 @I330_1_FC30JM6AAXX:4:1:5:255/1 @I330_1_FC30JM6AAXX:4:1:5:1193/1 @I330_1_FC30JM6AAXX:4:1:5:314/1 @I330_1_FC30JM6AAXX:4:1:5:1182/1 @I330_1_FC30JM6AAXX:4:1:5:19/1 @I330_1_FC30JM6AAXX:4:1:5:355/1 @I330_1_FC30JM6AAXX:4:1:5:881/1 @I330_1_FC30JM6AAXX:4:1:6:1597/1 @I330_1_FC30JM6AAXX:4:1:6:1684/1 @I330_1_FC30JM6AAXX:4:1:6:1829/1 @I330_1_FC30JM6AAXX:4:1:6:1563/1 @I330_1_FC30JM6AAXX:4:1:6:1080/1 @I330_1_FC30JM6AAXX:4:1:6:845/1 @I330_1_FC30JM6AAXX:4:1:6:266/1 @I330_1_FC30JM6AAXX:4:1:6:15/1 @I330_1_FC30JM6AAXX:4:1:6:836/1 @I330_1_FC30JM6AAXX:4:1:6:1674/1 @I330_1_FC30JM6AAXX:4:1:6:1812/1 @I330_1_FC30JM6AAXX:4:1:6:1515/1 @I330_1_FC30JM6AAXX:4:1:6:554/1 @I330_1_FC30JM6AAXX:4:1:6:407/1 @I330_1_FC30JM6AAXX:4:1:6:1204/1 @I330_1_FC30JM6AAXX:4:1:6:503/1 @I330_1_FC30JM6AAXX:4:1:6:177/1 @I330_1_FC30JM6AAXX:4:1:6:520/1 @I330_1_FC30JM6AAXX:4:1:6:1798/1 @I330_1_FC30JM6AAXX:4:1:6:1429/1 @I330_1_FC30JM6AAXX:4:1:6:1520/1 @I330_1_FC30JM6AAXX:4:1:6:328/1 @I330_1_FC30JM6AAXX:4:1:6:1584/1 @I330_1_FC30JM6AAXX:4:1:6:798/1 @I330_1_FC30JM6AAXX:4:1:6:989/1 @I330_1_FC30JM6AAXX:4:1:6:535/1 @I330_1_FC30JM6AAXX:4:1:6:691/1 @I330_1_FC30JM6AAXX:4:1:6:23/1 @I330_1_FC30JM6AAXX:4:1:6:527/1 @I330_1_FC30JM6AAXX:4:1:6:860/1 @I330_1_FC30JM6AAXX:4:1:6:1544/1 @I330_1_FC30JM6AAXX:4:1:6:1145/1 @I330_1_FC30JM6AAXX:4:1:6:1129/1 @I330_1_FC30JM6AAXX:4:1:6:558/1 @I330_1_FC30JM6AAXX:4:1:6:167/1 @I330_1_FC30JM6AAXX:4:1:6:1316/1 @I330_1_FC30JM6AAXX:4:1:6:660/1 @I330_1_FC30JM6AAXX:4:1:6:1303/1 @I330_1_FC30JM6AAXX:4:1:6:1835/1 @I330_1_FC30JM6AAXX:4:1:6:399/1 @I330_1_FC30JM6AAXX:4:1:6:197/1 @I330_1_FC30JM6AAXX:4:1:6:818/1 @I330_1_FC30JM6AAXX:4:1:6:974/1 @I330_1_FC30JM6AAXX:4:1:6:1108/1 @I330_1_FC30JM6AAXX:4:1:6:1162/1 @I330_1_FC30JM6AAXX:4:1:6:233/1 @I330_1_FC30JM6AAXX:4:1:6:773/1 @I330_1_FC30JM6AAXX:4:1:6:415/1 @I330_1_FC30JM6AAXX:4:1:6:1476/1 @I330_1_FC30JM6AAXX:4:1:6:1076/1 @I330_1_FC30JM6AAXX:4:1:6:123/1 @I330_1_FC30JM6AAXX:4:1:6:892/1 @I330_1_FC30JM6AAXX:4:1:6:1064/1 @I330_1_FC30JM6AAXX:4:1:6:27/1 @I330_1_FC30JM6AAXX:4:1:6:735/1 @I330_1_FC30JM6AAXX:4:1:6:1886/1 @I330_1_FC30JM6AAXX:4:1:6:106/1 @I330_1_FC30JM6AAXX:4:1:6:1983/1 @I330_1_FC30JM6AAXX:4:1:6:56/1 @I330_1_FC30JM6AAXX:4:1:6:1347/1 @I330_1_FC30JM6AAXX:4:1:6:453/1 @I330_1_FC30JM6AAXX:4:1:6:240/1 @I330_1_FC30JM6AAXX:4:1:6:931/1 @I330_1_FC30JM6AAXX:4:1:6:1226/1 @I330_1_FC30JM6AAXX:4:1:6:595/1 @I330_1_FC30JM6AAXX:4:1:6:346/1 @I330_1_FC30JM6AAXX:4:1:6:884/1 @I330_1_FC30JM6AAXX:4:1:6:1399/1 @I330_1_FC30JM6AAXX:4:1:7:1950/1 @I330_1_FC30JM6AAXX:4:1:7:1704/1 @I330_1_FC30JM6AAXX:4:1:7:1465/1 @I330_1_FC30JM6AAXX:4:1:7:1420/1 @I330_1_FC30JM6AAXX:4:1:7:445/1 @I330_1_FC30JM6AAXX:4:1:7:223/1 @I330_1_FC30JM6AAXX:4:1:7:958/1 @I330_1_FC30JM6AAXX:4:1:7:237/1 @I330_1_FC30JM6AAXX:4:1:7:965/1 @I330_1_FC30JM6AAXX:4:1:7:1007/1 @I330_1_FC30JM6AAXX:4:1:7:1490/1 @I330_1_FC30JM6AAXX:4:1:7:1938/1 @I330_1_FC30JM6AAXX:4:1:7:217/1 @I330_1_FC30JM6AAXX:4:1:7:141/1 @I330_1_FC30JM6AAXX:4:1:7:664/1 @I330_1_FC30JM6AAXX:4:1:7:274/1 @I330_1_FC30JM6AAXX:4:1:7:358/1 @I330_1_FC30JM6AAXX:4:1:7:1017/1 @I330_1_FC30JM6AAXX:4:1:7:450/1 @I330_1_FC30JM6AAXX:4:1:7:1572/1 @I330_1_FC30JM6AAXX:4:1:7:67/1 @I330_1_FC30JM6AAXX:4:1:7:1709/1 @I330_1_FC30JM6AAXX:4:1:7:763/1 @I330_1_FC30JM6AAXX:4:1:7:262/1 @I330_1_FC30JM6AAXX:4:1:7:1533/1 @I330_1_FC30JM6AAXX:4:1:7:370/1 @I330_1_FC30JM6AAXX:4:1:7:1395/1 @I330_1_FC30JM6AAXX:4:1:7:620/1 @I330_1_FC30JM6AAXX:4:1:7:221/1 @I330_1_FC30JM6AAXX:4:1:7:74/1 @I330_1_FC30JM6AAXX:4:1:7:1413/1 @I330_1_FC30JM6AAXX:4:1:7:1727/1 @I330_1_FC30JM6AAXX:4:1:7:533/1 @I330_1_FC30JM6AAXX:4:1:7:1322/1 @I330_1_FC30JM6AAXX:4:1:7:721/1 @I330_1_FC30JM6AAXX:4:1:7:652/1 @I330_1_FC30JM6AAXX:4:1:7:900/1 @I330_1_FC30JM6AAXX:4:1:7:1912/1 @I330_1_FC30JM6AAXX:4:1:7:875/1 @I330_1_FC30JM6AAXX:4:1:7:71/1 @I330_1_FC30JM6AAXX:4:1:7:1407/1 @I330_1_FC30JM6AAXX:4:1:7:960/1 @I330_1_FC30JM6AAXX:4:1:7:888/1 @I330_1_FC30JM6AAXX:4:1:7:1747/1 @I330_1_FC30JM6AAXX:4:1:7:1499/1 @I330_1_FC30JM6AAXX:4:1:7:1113/1 @I330_1_FC30JM6AAXX:4:1:7:654/1 @I330_1_FC30JM6AAXX:4:1:7:1189/1 @I330_1_FC30JM6AAXX:4:1:7:1665/1 @I330_1_FC30JM6AAXX:4:1:7:2007/1 @I330_1_FC30JM6AAXX:4:1:7:465/1 @I330_1_FC30JM6AAXX:4:1:7:306/1 @I330_1_FC30JM6AAXX:4:1:7:353/1 @I330_1_FC30JM6AAXX:4:1:7:1700/1 @I330_1_FC30JM6AAXX:4:1:7:1557/1 @I330_1_FC30JM6AAXX:4:1:7:99/1 @I330_1_FC30JM6AAXX:4:1:7:1310/1 @I330_1_FC30JM6AAXX:4:1:7:1846/1 @I330_1_FC30JM6AAXX:4:1:7:1855/1 @I330_1_FC30JM6AAXX:4:1:7:1806/1 @I330_1_FC30JM6AAXX:4:1:7:786/1 @I330_1_FC30JM6AAXX:4:1:7:1184/1 @I330_1_FC30JM6AAXX:4:1:7:696/1 @I330_1_FC30JM6AAXX:4:1:8:363/1 @I330_1_FC30JM6AAXX:4:1:8:114/1 @I330_1_FC30JM6AAXX:4:1:8:1024/1 @I330_1_FC30JM6AAXX:4:1:8:1509/1 @I330_1_FC30JM6AAXX:4:1:8:208/1 @I330_1_FC30JM6AAXX:4:1:8:545/1 @I330_1_FC30JM6AAXX:4:1:8:794/1 @I330_1_FC30JM6AAXX:4:1:8:152/1 @I330_1_FC30JM6AAXX:4:1:8:469/1 @I330_1_FC30JM6AAXX:4:1:8:563/1 @I330_1_FC30JM6AAXX:4:1:8:1880/1 @I330_1_FC30JM6AAXX:4:1:8:1219/1 @I330_1_FC30JM6AAXX:4:1:8:1582/1 @I330_1_FC30JM6AAXX:4:1:8:1720/1 @I330_1_FC30JM6AAXX:4:1:8:1872/1 @I330_1_FC30JM6AAXX:4:1:8:954/1 @I330_1_FC30JM6AAXX:4:1:8:813/1 @I330_1_FC30JM6AAXX:4:1:8:1966/1 @I330_1_FC30JM6AAXX:4:1:8:1921/1 @I330_1_FC30JM6AAXX:4:1:8:1270/1 @I330_1_FC30JM6AAXX:4:1:8:250/1 @I330_1_FC30JM6AAXX:4:1:8:108/1 @I330_1_FC30JM6AAXX:4:1:8:1564/1 @I330_1_FC30JM6AAXX:4:1:8:213/1 @I330_1_FC30JM6AAXX:4:1:8:1159/1 @I330_1_FC30JM6AAXX:4:1:8:1600/1 @I330_1_FC30JM6AAXX:4:1:8:1352/1 @I330_1_FC30JM6AAXX:4:1:8:509/1 @I330_1_FC30JM6AAXX:4:1:8:1390/1 @I330_1_FC30JM6AAXX:4:1:8:603/1 @I330_1_FC30JM6AAXX:4:1:8:1946/1 @I330_1_FC30JM6AAXX:4:1:8:1669/1 @I330_1_FC30JM6AAXX:4:1:8:718/1 @I330_1_FC30JM6AAXX:4:1:8:1327/1 @I330_1_FC30JM6AAXX:4:1:8:1095/1 @I330_1_FC30JM6AAXX:4:1:8:1655/1 @I330_1_FC30JM6AAXX:4:1:8:1150/1 @I330_1_FC30JM6AAXX:4:1:8:908/1 @I330_1_FC30JM6AAXX:4:1:8:767/1 @I330_1_FC30JM6AAXX:4:1:8:1732/1 @I330_1_FC30JM6AAXX:4:1:8:205/1 @I330_1_FC30JM6AAXX:4:1:8:969/1 @I330_1_FC30JM6AAXX:4:1:8:1970/1 @I330_1_FC30JM6AAXX:4:1:8:1792/1 @I330_1_FC30JM6AAXX:4:1:8:701/1 @I330_1_FC30JM6AAXX:4:1:8:1449/1 @I330_1_FC30JM6AAXX:4:1:8:1010/1 @I330_1_FC30JM6AAXX:4:1:8:543/1 @I330_1_FC30JM6AAXX:4:1:8:494/1 @I330_1_FC30JM6AAXX:4:1:8:1315/1 @I330_1_FC30JM6AAXX:4:1:8:1758/1 @I330_1_FC30JM6AAXX:4:1:8:1736/1 @I330_1_FC30JM6AAXX:4:1:8:440/1 @I330_1_FC30JM6AAXX:4:1:8:175/1 @I330_1_FC30JM6AAXX:4:1:8:830/1 @I330_1_FC30JM6AAXX:4:1:8:637/1 @I330_1_FC30JM6AAXX:4:1:8:1814/1 @I330_1_FC30JM6AAXX:4:1:8:1393/1 @I330_1_FC30JM6AAXX:4:1:8:825/1 @I330_1_FC30JM6AAXX:4:1:8:747/1 @I330_1_FC30JM6AAXX:4:1:8:1404/1 @I330_1_FC30JM6AAXX:4:1:9:6/1 @I330_1_FC30JM6AAXX:4:1:9:1118/1 @I330_1_FC30JM6AAXX:4:1:9:1680/1 @I330_1_FC30JM6AAXX:4:1:9:427/1 @I330_1_FC30JM6AAXX:4:1:9:750/1 @I330_1_FC30JM6AAXX:4:1:9:1437/1 @I330_1_FC30JM6AAXX:4:1:9:234/1 @I330_1_FC30JM6AAXX:4:1:9:1520/1 @I330_1_FC30JM6AAXX:4:1:9:656/1 @I330_1_FC30JM6AAXX:4:1:9:1203/1 @I330_1_FC30JM6AAXX:4:1:9:1692/1 @I330_1_FC30JM6AAXX:4:1:9:35/1 @I330_1_FC30JM6AAXX:4:1:9:902/1 @I330_1_FC30JM6AAXX:4:1:9:1930/1 @I330_1_FC30JM6AAXX:4:1:9:1676/1 @I330_1_FC30JM6AAXX:4:1:9:972/1 @I330_1_FC30JM6AAXX:4:1:9:1086/1 @I330_1_FC30JM6AAXX:4:1:9:389/1 @I330_1_FC30JM6AAXX:4:1:9:139/1 @I330_1_FC30JM6AAXX:4:1:9:472/1 @I330_1_FC30JM6AAXX:4:1:9:1512/1 @I330_1_FC30JM6AAXX:4:1:9:802/1 @I330_1_FC30JM6AAXX:4:1:9:478/1 @I330_1_FC30JM6AAXX:4:1:9:1606/1 @I330_1_FC30JM6AAXX:4:1:9:293/1 @I330_1_FC30JM6AAXX:4:1:9:726/1 @I330_1_FC30JM6AAXX:4:1:9:16/1 @I330_1_FC30JM6AAXX:4:1:9:924/1 @I330_1_FC30JM6AAXX:4:1:9:51/1 @I330_1_FC30JM6AAXX:4:1:9:312/1 @I330_1_FC30JM6AAXX:4:1:9:1471/1 @I330_1_FC30JM6AAXX:4:1:9:1425/1 @I330_1_FC30JM6AAXX:4:1:9:1663/1 @I330_1_FC30JM6AAXX:4:1:9:865/1 @I330_1_FC30JM6AAXX:4:1:9:2011/1 @I330_1_FC30JM6AAXX:4:1:9:1959/1 @I330_1_FC30JM6AAXX:4:1:9:1277/1 @I330_1_FC30JM6AAXX:4:1:9:2016/1 @I330_1_FC30JM6AAXX:4:1:9:1055/1 @I330_1_FC30JM6AAXX:4:1:9:456/1 @I330_1_FC30JM6AAXX:4:1:9:32/1 @I330_1_FC30JM6AAXX:4:1:9:1987/1 @I330_1_FC30JM6AAXX:4:1:9:962/1 @I330_1_FC30JM6AAXX:4:1:9:1766/1 @I330_1_FC30JM6AAXX:4:1:9:1545/1 @I330_1_FC30JM6AAXX:4:1:9:401/1 @I330_1_FC30JM6AAXX:4:1:9:536/1 @I330_1_FC30JM6AAXX:4:1:9:499/1 @I330_1_FC30JM6AAXX:4:1:9:1524/1 @I330_1_FC30JM6AAXX:4:1:10:1324/1 @I330_1_FC30JM6AAXX:4:1:10:1285/1 @I330_1_FC30JM6AAXX:4:1:10:918/1 @I330_1_FC30JM6AAXX:4:1:10:1007/1 @I330_1_FC30JM6AAXX:4:1:10:1092/1 @I330_1_FC30JM6AAXX:4:1:10:404/1 @I330_1_FC30JM6AAXX:4:1:10:1810/1 @I330_1_FC30JM6AAXX:4:1:10:1373/1 @I330_1_FC30JM6AAXX:4:1:10:135/1 @I330_1_FC30JM6AAXX:4:1:10:1444/1 @I330_1_FC30JM6AAXX:4:1:10:959/1 @I330_1_FC30JM6AAXX:4:1:10:1541/1 @I330_1_FC30JM6AAXX:4:1:10:323/1 @I330_1_FC30JM6AAXX:4:1:10:863/1 @I330_1_FC30JM6AAXX:4:1:10:670/1 @I330_1_FC30JM6AAXX:4:1:10:330/1 @I330_1_FC30JM6AAXX:4:1:10:1211/1 @I330_1_FC30JM6AAXX:4:1:10:772/1 @I330_1_FC30JM6AAXX:4:1:10:557/1 @I330_1_FC30JM6AAXX:4:1:10:74/1 @I330_1_FC30JM6AAXX:4:1:10:991/1 @I330_1_FC30JM6AAXX:4:1:10:1977/1 @I330_1_FC30JM6AAXX:4:1:10:1108/1 @I330_1_FC30JM6AAXX:4:1:10:1950/1 @I330_1_FC30JM6AAXX:4:1:10:1182/1 @I330_1_FC30JM6AAXX:4:1:10:1700/1 @I330_1_FC30JM6AAXX:4:1:10:107/1 @I330_1_FC30JM6AAXX:4:1:10:254/1 @I330_1_FC30JM6AAXX:4:1:10:151/1 @I330_1_FC30JM6AAXX:4:1:10:835/1 @I330_1_FC30JM6AAXX:4:1:10:941/1 @I330_1_FC30JM6AAXX:4:1:10:421/1 @I330_1_FC30JM6AAXX:4:1:10:1568/1 @I330_1_FC30JM6AAXX:4:1:10:111/1 @I330_1_FC30JM6AAXX:4:1:10:1530/1 @I330_1_FC30JM6AAXX:4:1:10:1232/1 @I330_1_FC30JM6AAXX:4:1:10:283/1 @I330_1_FC30JM6AAXX:4:1:10:1774/1 @I330_1_FC30JM6AAXX:4:1:10:532/1 @I330_1_FC30JM6AAXX:4:1:10:273/1 @I330_1_FC30JM6AAXX:4:1:10:610/1 @I330_1_FC30JM6AAXX:4:1:10:304/1 @I330_1_FC30JM6AAXX:4:1:10:840/1 @I330_1_FC30JM6AAXX:4:1:10:619/1 @I330_1_FC30JM6AAXX:4:1:10:1789/1 @I330_1_FC30JM6AAXX:4:1:10:1724/1 @I330_1_FC30JM6AAXX:4:1:10:410/1 @I330_1_FC30JM6AAXX:4:1:11:332/1 @I330_1_FC30JM6AAXX:4:1:11:603/1 @I330_1_FC30JM6AAXX:4:1:11:970/1 @I330_1_FC30JM6AAXX:4:1:11:1319/1 @I330_1_FC30JM6AAXX:4:1:11:1366/1 @I330_1_FC30JM6AAXX:4:1:11:220/1 @I330_1_FC30JM6AAXX:4:1:11:1034/1 @I330_1_FC30JM6AAXX:4:1:11:476/1 @I330_1_FC30JM6AAXX:4:1:11:398/1 @I330_1_FC30JM6AAXX:4:1:11:337/1 @I330_1_FC30JM6AAXX:4:1:11:1133/1 @I330_1_FC30JM6AAXX:4:1:11:1041/1 @I330_1_FC30JM6AAXX:4:1:11:309/1 @I330_1_FC30JM6AAXX:4:1:11:354/1 @I330_1_FC30JM6AAXX:4:1:11:1422/1 @I330_1_FC30JM6AAXX:4:1:11:1651/1 @I330_1_FC30JM6AAXX:4:1:11:914/1 @I330_1_FC30JM6AAXX:4:1:11:1609/1 @I330_1_FC30JM6AAXX:4:1:11:1218/1 @I330_1_FC30JM6AAXX:4:1:11:1714/1 @I330_1_FC30JM6AAXX:4:1:11:928/1 @I330_1_FC30JM6AAXX:4:1:11:1227/1 @I330_1_FC30JM6AAXX:4:1:11:1645/1 @I330_1_FC30JM6AAXX:4:1:11:1688/1 @I330_1_FC30JM6AAXX:4:1:11:753/1 @I330_1_FC30JM6AAXX:4:1:11:1459/1 @I330_1_FC30JM6AAXX:4:1:11:635/1 @I330_1_FC30JM6AAXX:4:1:11:1968/1 @I330_1_FC30JM6AAXX:4:1:11:1623/1 @I330_1_FC30JM6AAXX:4:1:11:1197/1 @I330_1_FC30JM6AAXX:4:1:11:13/1 @I330_1_FC30JM6AAXX:4:1:11:276/1 @I330_1_FC30JM6AAXX:4:1:11:119/1 @I330_1_FC30JM6AAXX:4:1:11:512/1 @I330_1_FC30JM6AAXX:4:1:11:1359/1 @I330_1_FC30JM6AAXX:4:1:11:1500/1 @I330_1_FC30JM6AAXX:4:1:11:599/1 @I330_1_FC30JM6AAXX:4:1:11:1598/1 @I330_1_FC30JM6AAXX:4:1:11:778/1 @I330_1_FC30JM6AAXX:4:1:11:127/1 @I330_1_FC30JM6AAXX:4:1:11:1252/1 @I330_1_FC30JM6AAXX:4:1:11:782/1 @I330_1_FC30JM6AAXX:4:1:11:1514/1 @I330_1_FC30JM6AAXX:4:1:11:1484/1 @I330_1_FC30JM6AAXX:4:1:11:1168/1 @I330_1_FC30JM6AAXX:4:1:11:225/1 @I330_1_FC30JM6AAXX:4:1:11:881/1 @I330_1_FC30JM6AAXX:4:1:11:1615/1 @I330_1_FC30JM6AAXX:4:1:11:251/1 @I330_1_FC30JM6AAXX:4:1:11:328/1 @I330_1_FC30JM6AAXX:4:1:11:804/1 @I330_1_FC30JM6AAXX:4:1:12:456/1 @I330_1_FC30JM6AAXX:4:1:12:169/1 @I330_1_FC30JM6AAXX:4:1:12:812/1 @I330_1_FC30JM6AAXX:4:1:12:909/1 @I330_1_FC30JM6AAXX:4:1:12:999/1 @I330_1_FC30JM6AAXX:4:1:12:625/1 @I330_1_FC30JM6AAXX:4:1:12:1934/1 @I330_1_FC30JM6AAXX:4:1:12:1685/1 @I330_1_FC30JM6AAXX:4:1:12:264/1 @I330_1_FC30JM6AAXX:4:1:12:1356/1 @I330_1_FC30JM6AAXX:4:1:12:1793/1 @I330_1_FC30JM6AAXX:4:1:12:1973/1 @I330_1_FC30JM6AAXX:4:1:12:471/1 @I330_1_FC30JM6AAXX:4:1:12:1925/1 @I330_1_FC30JM6AAXX:4:1:12:413/1 @I330_1_FC30JM6AAXX:4:1:12:1848/1 @I330_1_FC30JM6AAXX:4:1:12:1769/1 @I330_1_FC30JM6AAXX:4:1:12:1090/1 @I330_1_FC30JM6AAXX:4:1:12:1466/1 @I330_1_FC30JM6AAXX:4:1:12:815/1 @I330_1_FC30JM6AAXX:4:1:12:244/1 @I330_1_FC30JM6AAXX:4:1:12:1370/1 @I330_1_FC30JM6AAXX:4:1:12:141/1 @I330_1_FC30JM6AAXX:4:1:12:995/1 @I330_1_FC30JM6AAXX:4:1:12:1681/1 @I330_1_FC30JM6AAXX:4:1:12:1812/1 @I330_1_FC30JM6AAXX:4:1:12:1695/1 @I330_1_FC30JM6AAXX:4:1:12:706/1 @I330_1_FC30JM6AAXX:4:1:12:1956/1 @I330_1_FC30JM6AAXX:4:1:12:1379/1 @I330_1_FC30JM6AAXX:4:1:12:436/1 @I330_1_FC30JM6AAXX:4:1:12:904/1 @I330_1_FC30JM6AAXX:4:1:12:1916/1 @I330_1_FC30JM6AAXX:4:1:12:381/1 @I330_1_FC30JM6AAXX:4:1:12:279/1 @I330_1_FC30JM6AAXX:4:1:12:976/1 @I330_1_FC30JM6AAXX:4:1:12:187/1 @I330_1_FC30JM6AAXX:4:1:12:866/1 @I330_1_FC30JM6AAXX:4:1:12:1863/1 @I330_1_FC30JM6AAXX:4:1:12:1049/1 @I330_1_FC30JM6AAXX:4:1:12:23/1 @I330_1_FC30JM6AAXX:4:1:12:1552/1 @I330_1_FC30JM6AAXX:4:1:12:1901/1 @I330_1_FC30JM6AAXX:4:1:12:541/1 @I330_1_FC30JM6AAXX:4:1:12:1316/1 @I330_1_FC30JM6AAXX:4:1:12:1573/1 @I330_1_FC30JM6AAXX:4:1:12:1980/1 @I330_1_FC30JM6AAXX:4:1:12:1077/1 @I330_1_FC30JM6AAXX:4:1:12:535/1 @I330_1_FC30JM6AAXX:4:1:12:32/1 @I330_1_FC30JM6AAXX:4:1:12:1805/1 @I330_1_FC30JM6AAXX:4:1:12:1223/1 @I330_1_FC30JM6AAXX:4:1:12:1161/1 @I330_1_FC30JM6AAXX:4:1:12:841/1 @I330_1_FC30JM6AAXX:4:1:12:1525/1 @I330_1_FC30JM6AAXX:4:1:12:1873/1 @I330_1_FC30JM6AAXX:4:1:12:1394/1 @I330_1_FC30JM6AAXX:4:1:13:2010/1 @I330_1_FC30JM6AAXX:4:1:13:29/1 @I330_1_FC30JM6AAXX:4:1:13:1951/1 @I330_1_FC30JM6AAXX:4:1:13:1351/1 @I330_1_FC30JM6AAXX:4:1:13:419/1 @I330_1_FC30JM6AAXX:4:1:13:1338/1 @I330_1_FC30JM6AAXX:4:1:13:434/1 @I330_1_FC30JM6AAXX:4:1:13:709/1 @I330_1_FC30JM6AAXX:4:1:13:121/1 @I330_1_FC30JM6AAXX:4:1:13:206/1 @I330_1_FC30JM6AAXX:4:1:13:1881/1 @I330_1_FC30JM6AAXX:4:1:13:1345/1 @I330_1_FC30JM6AAXX:4:1:13:1294/1 @I330_1_FC30JM6AAXX:4:1:13:1424/1 @I330_1_FC30JM6AAXX:4:1:13:591/1 @I330_1_FC30JM6AAXX:4:1:13:655/1 @I330_1_FC30JM6AAXX:4:1:13:159/1 @I330_1_FC30JM6AAXX:4:1:13:571/1 @I330_1_FC30JM6AAXX:4:1:13:1967/1 @I330_1_FC30JM6AAXX:4:1:13:1348/1 @I330_1_FC30JM6AAXX:4:1:13:448/1 @I330_1_FC30JM6AAXX:4:1:13:1283/1 @I330_1_FC30JM6AAXX:4:1:13:1569/1 @I330_1_FC30JM6AAXX:4:1:13:1643/1 @I330_1_FC30JM6AAXX:4:1:13:922/1 @I330_1_FC30JM6AAXX:4:1:13:1267/1 @I330_1_FC30JM6AAXX:4:1:13:162/1 @I330_1_FC30JM6AAXX:4:1:13:757/1 @I330_1_FC30JM6AAXX:4:1:13:342/1 @I330_1_FC30JM6AAXX:4:1:13:1400/1 @I330_1_FC30JM6AAXX:4:1:13:1826/1 @I330_1_FC30JM6AAXX:4:1:13:1602/1 @I330_1_FC30JM6AAXX:4:1:13:485/1 @I330_1_FC30JM6AAXX:4:1:13:1375/1 @I330_1_FC30JM6AAXX:4:1:13:239/1 @I330_1_FC30JM6AAXX:4:1:13:1124/1 @I330_1_FC30JM6AAXX:4:1:13:1389/1 @I330_1_FC30JM6AAXX:4:1:13:1559/1 @I330_1_FC30JM6AAXX:4:1:13:1328/1 @I330_1_FC30JM6AAXX:4:1:13:1504/1 @I330_1_FC30JM6AAXX:4:1:13:610/1 @I330_1_FC30JM6AAXX:4:1:13:445/1 @I330_1_FC30JM6AAXX:4:1:13:42/1 @I330_1_FC30JM6AAXX:4:1:13:124/1 @I330_1_FC30JM6AAXX:4:1:13:795/1 @I330_1_FC30JM6AAXX:4:1:13:1845/1 @I330_1_FC30JM6AAXX:4:1:13:1185/1 @I330_1_FC30JM6AAXX:4:1:13:1325/1 @I330_1_FC30JM6AAXX:4:1:13:724/1 @I330_1_FC30JM6AAXX:4:1:13:1067/1 @I330_1_FC30JM6AAXX:4:1:13:1855/1 @I330_1_FC30JM6AAXX:4:1:13:1072/1 @I330_1_FC30JM6AAXX:4:1:13:1386/1 @I330_1_FC30JM6AAXX:4:1:13:1611/1 @I330_1_FC30JM6AAXX:4:1:13:897/1 @I330_1_FC30JM6AAXX:4:1:13:968/1 @I330_1_FC30JM6AAXX:4:1:14:1990/1 @I330_1_FC30JM6AAXX:4:1:14:1898/1 @I330_1_FC30JM6AAXX:4:1:14:694/1 @I330_1_FC30JM6AAXX:4:1:14:1421/1 @I330_1_FC30JM6AAXX:4:1:14:301/1 @I330_1_FC30JM6AAXX:4:1:14:478/1 @I330_1_FC30JM6AAXX:4:1:14:1258/1 @I330_1_FC30JM6AAXX:4:1:14:1013/1 @I330_1_FC30JM6AAXX:4:1:14:1297/1 @I330_1_FC30JM6AAXX:4:1:14:1025/1 @I330_1_FC30JM6AAXX:4:1:14:211/1 @I330_1_FC30JM6AAXX:4:1:14:78/1 @I330_1_FC30JM6AAXX:4:1:14:1139/1 @I330_1_FC30JM6AAXX:4:1:14:1358/1 @I330_1_FC30JM6AAXX:4:1:14:313/1 @I330_1_FC30JM6AAXX:4:1:14:1200/1 @I330_1_FC30JM6AAXX:4:1:14:1084/1 @I330_1_FC30JM6AAXX:4:1:14:790/1 @I330_1_FC30JM6AAXX:4:1:14:1180/1 @I330_1_FC30JM6AAXX:4:1:14:1110/1 @I330_1_FC30JM6AAXX:4:1:14:1434/1 @I330_1_FC30JM6AAXX:4:1:14:1747/1 @I330_1_FC30JM6AAXX:4:1:14:408/1 @I330_1_FC30JM6AAXX:4:1:14:184/1 @I330_1_FC30JM6AAXX:4:1:14:1623/1 @I330_1_FC30JM6AAXX:4:1:14:1942/1 @I330_1_FC30JM6AAXX:4:1:14:1682/1 @I330_1_FC30JM6AAXX:4:1:14:1242/1 @I330_1_FC30JM6AAXX:4:1:14:1723/1 @I330_1_FC30JM6AAXX:4:1:14:1307/1 @I330_1_FC30JM6AAXX:4:1:14:1839/1 @I330_1_FC30JM6AAXX:4:1:14:1037/1 @I330_1_FC30JM6AAXX:4:1:14:45/1 @I330_1_FC30JM6AAXX:4:1:14:1218/1 @I330_1_FC30JM6AAXX:4:1:14:318/1 @I330_1_FC30JM6AAXX:4:1:14:1789/1 @I330_1_FC30JM6AAXX:4:1:14:529/1 @I330_1_FC30JM6AAXX:4:1:14:602/1 @I330_1_FC30JM6AAXX:4:1:14:133/1 @I330_1_FC30JM6AAXX:4:1:14:1634/1 @I330_1_FC30JM6AAXX:4:1:14:412/1 @I330_1_FC30JM6AAXX:4:1:14:1758/1 @I330_1_FC30JM6AAXX:4:1:14:298/1 @I330_1_FC30JM6AAXX:4:1:14:1246/1 @I330_1_FC30JM6AAXX:4:1:14:614/1 @I330_1_FC30JM6AAXX:4:1:14:1919/1 @I330_1_FC30JM6AAXX:4:1:14:963/1 @I330_1_FC30JM6AAXX:4:1:14:1190/1 @I330_1_FC30JM6AAXX:4:1:14:1627/1 @I330_1_FC30JM6AAXX:4:1:14:1864/1 @I330_1_FC30JM6AAXX:4:1:14:1131/1 @I330_1_FC30JM6AAXX:4:1:14:779/1 @I330_1_FC30JM6AAXX:4:1:14:981/1 @I330_1_FC30JM6AAXX:4:1:14:1562/1 @I330_1_FC30JM6AAXX:4:1:14:761/1 @I330_1_FC30JM6AAXX:4:1:14:1999/1 @I330_1_FC30JM6AAXX:4:1:14:1478/1 @I330_1_FC30JM6AAXX:4:1:15:482/1 @I330_1_FC30JM6AAXX:4:1:15:1154/1 @I330_1_FC30JM6AAXX:4:1:15:1113/1 @I330_1_FC30JM6AAXX:4:1:15:23/1 @I330_1_FC30JM6AAXX:4:1:15:1047/1 @I330_1_FC30JM6AAXX:4:1:15:702/1 @I330_1_FC30JM6AAXX:4:1:15:586/1 @I330_1_FC30JM6AAXX:4:1:15:178/1 @I330_1_FC30JM6AAXX:4:1:15:172/1 @I330_1_FC30JM6AAXX:4:1:15:61/1 @I330_1_FC30JM6AAXX:4:1:15:15/1 @I330_1_FC30JM6AAXX:4:1:15:511/1 @I330_1_FC30JM6AAXX:4:1:15:197/1 @I330_1_FC30JM6AAXX:4:1:15:144/1 @I330_1_FC30JM6AAXX:4:1:15:86/1 @I330_1_FC30JM6AAXX:4:1:15:1396/1 @I330_1_FC30JM6AAXX:4:1:15:1310/1 @I330_1_FC30JM6AAXX:4:1:15:434/1 @I330_1_FC30JM6AAXX:4:1:15:1171/1 @I330_1_FC30JM6AAXX:4:1:15:57/1 @I330_1_FC30JM6AAXX:4:1:15:1986/1 @I330_1_FC30JM6AAXX:4:1:15:130/1 @I330_1_FC30JM6AAXX:4:1:15:812/1 @I330_1_FC30JM6AAXX:4:1:15:253/1 @I330_1_FC30JM6AAXX:4:1:15:220/1 @I330_1_FC30JM6AAXX:4:1:15:593/1 @I330_1_FC30JM6AAXX:4:1:15:948/1 @I330_1_FC30JM6AAXX:4:1:15:1303/1 @I330_1_FC30JM6AAXX:4:1:15:1410/1 @I330_1_FC30JM6AAXX:4:1:15:658/1 @I330_1_FC30JM6AAXX:4:1:15:973/1 @I330_1_FC30JM6AAXX:4:1:15:113/1 @I330_1_FC30JM6AAXX:4:1:15:377/1 @I330_1_FC30JM6AAXX:4:1:15:451/1 @I330_1_FC30JM6AAXX:4:1:15:227/1 @I330_1_FC30JM6AAXX:4:1:15:1532/1 @I330_1_FC30JM6AAXX:4:1:15:628/1 @I330_1_FC30JM6AAXX:4:1:15:1655/1 @I330_1_FC30JM6AAXX:4:1:15:154/1 @I330_1_FC30JM6AAXX:4:1:15:138/1 @I330_1_FC30JM6AAXX:4:1:15:1081/1 @I330_1_FC30JM6AAXX:4:1:15:544/1 @I330_1_FC30JM6AAXX:4:1:15:831/1 @I330_1_FC30JM6AAXX:4:1:15:425/1 @I330_1_FC30JM6AAXX:4:1:15:1550/1 @I330_1_FC30JM6AAXX:4:1:15:1166/1 @I330_1_FC30JM6AAXX:4:1:15:957/1 @I330_1_FC30JM6AAXX:4:1:15:644/1 @I330_1_FC30JM6AAXX:4:1:15:1194/1 @I330_1_FC30JM6AAXX:4:1:15:329/1 @I330_1_FC30JM6AAXX:4:1:15:1582/1 @I330_1_FC30JM6AAXX:4:1:15:547/1 @I330_1_FC30JM6AAXX:4:1:15:187/1 @I330_1_FC30JM6AAXX:4:1:15:1952/1 @I330_1_FC30JM6AAXX:4:1:15:1877/1 @I330_1_FC30JM6AAXX:4:1:15:1003/1 @I330_1_FC30JM6AAXX:4:1:15:207/1 @I330_1_FC30JM6AAXX:4:1:15:1212/1 @I330_1_FC30JM6AAXX:4:1:15:1317/1 @I330_1_FC30JM6AAXX:4:1:15:557/1 @I330_1_FC30JM6AAXX:4:1:15:1695/1 @I330_1_FC30JM6AAXX:4:1:15:765/1 @I330_1_FC30JM6AAXX:4:1:15:1870/1 @I330_1_FC30JM6AAXX:4:1:15:1592/1 @I330_1_FC30JM6AAXX:4:1:15:460/1 @I330_1_FC30JM6AAXX:4:1:16:1814/1 @I330_1_FC30JM6AAXX:4:1:16:728/1 @I330_1_FC30JM6AAXX:4:1:16:1762/1 @I330_1_FC30JM6AAXX:4:1:16:1498/1 @I330_1_FC30JM6AAXX:4:1:16:852/1 @I330_1_FC30JM6AAXX:4:1:16:1883/1 @I330_1_FC30JM6AAXX:4:1:16:1619/1 @I330_1_FC30JM6AAXX:4:1:16:1313/1 @I330_1_FC30JM6AAXX:4:1:16:623/1 @I330_1_FC30JM6AAXX:4:1:16:498/1 @I330_1_FC30JM6AAXX:4:1:16:506/1 @I330_1_FC30JM6AAXX:4:1:16:1490/1 @I330_1_FC30JM6AAXX:4:1:16:747/1 @I330_1_FC30JM6AAXX:4:1:16:2007/1 @I330_1_FC30JM6AAXX:4:1:16:1745/1 @I330_1_FC30JM6AAXX:4:1:16:1403/1 @I330_1_FC30JM6AAXX:4:1:16:79/1 @I330_1_FC30JM6AAXX:4:1:16:277/1 @I330_1_FC30JM6AAXX:4:1:16:573/1 @I330_1_FC30JM6AAXX:4:1:16:1323/1 @I330_1_FC30JM6AAXX:4:1:16:1992/1 @I330_1_FC30JM6AAXX:4:1:16:1828/1 @I330_1_FC30JM6AAXX:4:1:16:439/1 @I330_1_FC30JM6AAXX:4:1:16:1264/1 @I330_1_FC30JM6AAXX:4:1:16:367/1 @I330_1_FC30JM6AAXX:4:1:16:568/1 @I330_1_FC30JM6AAXX:4:1:16:1833/1 @I330_1_FC30JM6AAXX:4:1:16:1933/1 @I330_1_FC30JM6AAXX:4:1:16:582/1 @I330_1_FC30JM6AAXX:4:1:16:398/1 @I330_1_FC30JM6AAXX:4:1:16:2028/1 @I330_1_FC30JM6AAXX:4:1:16:266/1 @I330_1_FC30JM6AAXX:4:1:16:321/1 @I330_1_FC30JM6AAXX:4:1:16:994/1 @I330_1_FC30JM6AAXX:4:1:16:19/1 @I330_1_FC30JM6AAXX:4:1:16:721/1 @I330_1_FC30JM6AAXX:4:1:16:892/1 @I330_1_FC30JM6AAXX:4:1:16:665/1 @I330_1_FC30JM6AAXX:4:1:16:1848/1 @I330_1_FC30JM6AAXX:4:1:16:148/1 @I330_1_FC30JM6AAXX:4:1:16:1737/1 @I330_1_FC30JM6AAXX:4:1:16:1272/1 @I330_1_FC30JM6AAXX:4:1:16:691/1 @I330_1_FC30JM6AAXX:4:1:16:40/1 @I330_1_FC30JM6AAXX:4:1:16:1365/1 @I330_1_FC30JM6AAXX:4:1:16:1381/1 @I330_1_FC30JM6AAXX:4:1:16:889/1 @I330_1_FC30JM6AAXX:4:1:16:1506/1 @I330_1_FC30JM6AAXX:4:1:16:475/1 @I330_1_FC30JM6AAXX:4:1:16:1675/1 @I330_1_FC30JM6AAXX:4:1:16:292/1 @I330_1_FC30JM6AAXX:4:1:16:244/1 @I330_1_FC30JM6AAXX:4:1:16:1842/1 @I330_1_FC30JM6AAXX:4:1:16:1889/1 @I330_1_FC30JM6AAXX:4:1:16:1596/1 @I330_1_FC30JM6AAXX:4:1:16:649/1 @I330_1_FC30JM6AAXX:4:1:17:247/1 @I330_1_FC30JM6AAXX:4:1:17:354/1 @I330_1_FC30JM6AAXX:4:1:17:7/1 @I330_1_FC30JM6AAXX:4:1:17:1094/1 @I330_1_FC30JM6AAXX:4:1:17:520/1 @I330_1_FC30JM6AAXX:4:1:17:250/1 @I330_1_FC30JM6AAXX:4:1:17:1071/1 @I330_1_FC30JM6AAXX:4:1:17:1268/1 @I330_1_FC30JM6AAXX:4:1:17:808/1 @I330_1_FC30JM6AAXX:4:1:17:1446/1 @I330_1_FC30JM6AAXX:4:1:17:1102/1 @I330_1_FC30JM6AAXX:4:1:17:47/1 @I330_1_FC30JM6AAXX:4:1:17:1121/1 @I330_1_FC30JM6AAXX:4:1:17:777/1 @I330_1_FC30JM6AAXX:4:1:17:1019/1 @I330_1_FC30JM6AAXX:4:1:17:309/1 @I330_1_FC30JM6AAXX:4:1:17:65/1 @I330_1_FC30JM6AAXX:4:1:17:1909/1 @I330_1_FC30JM6AAXX:4:1:17:484/1 @I330_1_FC30JM6AAXX:4:1:17:554/1 @I330_1_FC30JM6AAXX:4:1:17:1857/1 @I330_1_FC30JM6AAXX:4:1:17:1399/1 @I330_1_FC30JM6AAXX:4:1:17:675/1 @I330_1_FC30JM6AAXX:4:1:17:1112/1 @I330_1_FC30JM6AAXX:4:1:17:141/1 @I330_1_FC30JM6AAXX:4:1:17:745/1 @I330_1_FC30JM6AAXX:4:1:17:1664/1 @I330_1_FC30JM6AAXX:4:1:17:344/1 @I330_1_FC30JM6AAXX:4:1:17:1494/1 @I330_1_FC30JM6AAXX:4:1:17:1925/1 @I330_1_FC30JM6AAXX:4:1:17:1902/1 @I330_1_FC30JM6AAXX:4:1:17:1502/1 @I330_1_FC30JM6AAXX:4:1:17:594/1 @I330_1_FC30JM6AAXX:4:1:17:1294/1 @I330_1_FC30JM6AAXX:4:1:17:1080/1 @I330_1_FC30JM6AAXX:4:1:17:1605/1 @I330_1_FC30JM6AAXX:4:1:17:1569/1 @I330_1_FC30JM6AAXX:4:1:17:1254/1 @I330_1_FC30JM6AAXX:4:1:17:533/1 @I330_1_FC30JM6AAXX:4:1:17:928/1 @I330_1_FC30JM6AAXX:4:1:17:494/1 @I330_1_FC30JM6AAXX:4:1:17:703/1 @I330_1_FC30JM6AAXX:4:1:17:1955/1 @I330_1_FC30JM6AAXX:4:1:17:2026/1 @I330_1_FC30JM6AAXX:4:1:17:1477/1 @I330_1_FC30JM6AAXX:4:1:17:1220/1 @I330_1_FC30JM6AAXX:4:1:17:1562/1 @I330_1_FC30JM6AAXX:4:1:17:1577/1 @I330_1_FC30JM6AAXX:4:1:17:1444/1 @I330_1_FC30JM6AAXX:4:1:17:1006/1 @I330_1_FC30JM6AAXX:4:1:17:105/1 @I330_1_FC30JM6AAXX:4:1:17:1277/1 @I330_1_FC30JM6AAXX:4:1:17:68/1 @I330_1_FC30JM6AAXX:4:1:18:960/1 @I330_1_FC30JM6AAXX:4:1:18:1774/1 @I330_1_FC30JM6AAXX:4:1:18:1656/1 @I330_1_FC30JM6AAXX:4:1:18:551/1 @I330_1_FC30JM6AAXX:4:1:18:332/1 @I330_1_FC30JM6AAXX:4:1:18:965/1 @I330_1_FC30JM6AAXX:4:1:18:1487/1 @I330_1_FC30JM6AAXX:4:1:18:226/1 @I330_1_FC30JM6AAXX:4:1:18:880/1 @I330_1_FC30JM6AAXX:4:1:18:1806/1 @I330_1_FC30JM6AAXX:4:1:18:92/1 @I330_1_FC30JM6AAXX:4:1:18:1734/1 @I330_1_FC30JM6AAXX:4:1:18:903/1 @I330_1_FC30JM6AAXX:4:1:18:1648/1 @I330_1_FC30JM6AAXX:4:1:18:955/1 @I330_1_FC30JM6AAXX:4:1:18:570/1 @I330_1_FC30JM6AAXX:4:1:18:351/1 @I330_1_FC30JM6AAXX:4:1:18:1612/1 @I330_1_FC30JM6AAXX:4:1:18:136/1 @I330_1_FC30JM6AAXX:4:1:18:2009/1 @I330_1_FC30JM6AAXX:4:1:18:1467/1 @I330_1_FC30JM6AAXX:4:1:18:1108/1 @I330_1_FC30JM6AAXX:4:1:18:841/1 @I330_1_FC30JM6AAXX:4:1:18:646/1 @I330_1_FC30JM6AAXX:4:1:18:1704/1 @I330_1_FC30JM6AAXX:4:1:18:1660/1 @I330_1_FC30JM6AAXX:4:1:18:1459/1 @I330_1_FC30JM6AAXX:4:1:18:1260/1 @I330_1_FC30JM6AAXX:4:1:18:577/1 @I330_1_FC30JM6AAXX:4:1:18:1693/1 @I330_1_FC30JM6AAXX:4:1:18:750/1 @I330_1_FC30JM6AAXX:4:1:18:667/1 @I330_1_FC30JM6AAXX:4:1:18:240/1 @I330_1_FC30JM6AAXX:4:1:18:209/1 @I330_1_FC30JM6AAXX:4:1:18:116/1 @I330_1_FC30JM6AAXX:4:1:18:424/1 @I330_1_FC30JM6AAXX:4:1:18:373/1 @I330_1_FC30JM6AAXX:4:1:18:1809/1 @I330_1_FC30JM6AAXX:4:1:18:860/1 @I330_1_FC30JM6AAXX:4:1:18:187/1 htscodecs-1.1.1/tests/names/nv.names0000644000031500020650000011503713500446751014337 00000000000000VP2-06:112:H7LNDMCVY:1:1124:21694:10473 VP2-06:112:H7LNDMCVY:1:1158:23665:6370 VP2-06:112:H7LNDMCVY:1:1219:23746:16250 VP2-06:112:H7LNDMCVY:1:1243:16414:36119 VP2-06:112:H7LNDMCVY:1:1251:6253:36119 VP2-06:112:H7LNDMCVY:1:1324:31412:16595 VP2-06:112:H7LNDMCVY:1:1431:22119:16125 VP2-06:112:H7LNDMCVY:1:2152:28881:21512 VP2-06:112:H7LNDMCVY:1:2207:21287:33567 VP2-06:112:H7LNDMCVY:1:2219:32651:24940 VP2-06:112:H7LNDMCVY:1:2236:9959:8218 VP2-06:112:H7LNDMCVY:1:2257:12436:35587 VP2-06:112:H7LNDMCVY:1:2263:19253:23343 VP2-06:112:H7LNDMCVY:1:2268:15962:22905 VP2-06:112:H7LNDMCVY:1:2424:6994:29136 VP2-06:112:H7LNDMCVY:1:2444:10782:28902 VP2-06:112:H7LNDMCVY:1:2446:11089:8453 VP2-06:112:H7LNDMCVY:1:2457:19578:33238 VP2-06:112:H7LNDMCVY:1:2486:29695:2816 VP2-06:112:H7LNDMCVY:1:1440:4173:25128 VP2-06:112:H7LNDMCVY:1:2148:12400:26757 VP2-06:112:H7LNDMCVY:1:2359:25391:34757 VP2-06:112:H7LNDMCVY:1:1237:13196:28134 VP2-06:112:H7LNDMCVY:1:1106:28320:8202 VP2-06:112:H7LNDMCVY:1:1113:16269:11757 VP2-06:112:H7LNDMCVY:1:1123:8232:32534 VP2-06:112:H7LNDMCVY:1:1126:20754:16454 VP2-06:112:H7LNDMCVY:1:1126:21775:30154 VP2-06:112:H7LNDMCVY:1:1127:13250:1517 VP2-06:112:H7LNDMCVY:1:1166:5367:30452 VP2-06:112:H7LNDMCVY:1:1175:25744:34679 VP2-06:112:H7LNDMCVY:1:1189:16947:7889 VP2-06:112:H7LNDMCVY:1:1244:11424:36526 VP2-06:112:H7LNDMCVY:1:1258:31241:27759 VP2-06:112:H7LNDMCVY:1:1261:13774:35712 VP2-06:112:H7LNDMCVY:1:1265:5529:12790 VP2-06:112:H7LNDMCVY:1:1284:6488:31923 VP2-06:112:H7LNDMCVY:1:1308:4679:13886 VP2-06:112:H7LNDMCVY:1:1318:10077:27492 VP2-06:112:H7LNDMCVY:1:1319:13937:34961 VP2-06:112:H7LNDMCVY:1:1329:11487:13777 VP2-06:112:H7LNDMCVY:1:1337:25012:9987 VP2-06:112:H7LNDMCVY:1:1338:8088:3662 VP2-06:112:H7LNDMCVY:1:1369:19253:19617 VP2-06:112:H7LNDMCVY:1:1369:17978:33098 VP2-06:112:H7LNDMCVY:1:1414:26223:6073 VP2-06:112:H7LNDMCVY:1:1420:32253:17143 VP2-06:112:H7LNDMCVY:1:1421:29866:9471 VP2-06:112:H7LNDMCVY:1:1430:26268:27101 VP2-06:112:H7LNDMCVY:1:1437:31060:17487 VP2-06:112:H7LNDMCVY:1:1444:27091:17660 VP2-06:112:H7LNDMCVY:1:1449:14172:16454 VP2-06:112:H7LNDMCVY:1:1463:9833:8876 VP2-06:112:H7LNDMCVY:1:1466:8287:32315 VP2-06:112:H7LNDMCVY:1:1468:19334:35383 VP2-06:112:H7LNDMCVY:1:1473:2184:17895 VP2-06:112:H7LNDMCVY:1:1482:25717:8672 VP2-06:112:H7LNDMCVY:1:1486:31222:1297 VP2-06:112:H7LNDMCVY:1:2141:24578:14246 VP2-06:112:H7LNDMCVY:1:2145:23032:24752 VP2-06:112:H7LNDMCVY:1:2145:3170:33098 VP2-06:112:H7LNDMCVY:1:2155:32117:26083 VP2-06:112:H7LNDMCVY:1:2178:12933:9768 VP2-06:112:H7LNDMCVY:1:2179:10411:17832 VP2-06:112:H7LNDMCVY:1:2187:18041:6151 VP2-06:112:H7LNDMCVY:1:2205:11668:8735 VP2-06:112:H7LNDMCVY:1:2212:2736:11835 VP2-06:112:H7LNDMCVY:1:2220:8034:20008 VP2-06:112:H7LNDMCVY:1:2220:8034:20008 VP2-06:112:H7LNDMCVY:1:2240:24885:27336 VP2-06:112:H7LNDMCVY:1:2245:18096:15483 VP2-06:112:H7LNDMCVY:1:2246:10673:31344 VP2-06:112:H7LNDMCVY:1:2278:14651:24925 VP2-06:112:H7LNDMCVY:1:2310:32036:36902 VP2-06:112:H7LNDMCVY:1:2315:18665:26115 VP2-06:112:H7LNDMCVY:1:2330:5041:20807 VP2-06:112:H7LNDMCVY:1:2338:29577:19554 VP2-06:112:H7LNDMCVY:1:2341:25138:6449 VP2-06:112:H7LNDMCVY:1:2342:3558:8061 VP2-06:112:H7LNDMCVY:1:2376:20455:34256 VP2-06:112:H7LNDMCVY:1:2376:21468:34945 VP2-06:112:H7LNDMCVY:1:2409:16694:20979 VP2-06:112:H7LNDMCVY:1:2417:8703:1877 VP2-06:112:H7LNDMCVY:1:2425:14895:17018 VP2-06:112:H7LNDMCVY:1:2442:24686:27085 VP2-06:112:H7LNDMCVY:1:2451:15926:12759 VP2-06:112:H7LNDMCVY:1:2455:32841:32972 VP2-06:112:H7LNDMCVY:1:2482:31494:20400 VP2-06:112:H7LNDMCVY:1:1164:26115:7232 VP2-06:112:H7LNDMCVY:1:1269:22851:5181 VP2-06:112:H7LNDMCVY:1:2121:29613:28573 VP2-06:112:H7LNDMCVY:1:1164:26115:7232 VP2-06:112:H7LNDMCVY:1:1164:5692:8281 VP2-06:112:H7LNDMCVY:1:1419:7572:6872 VP2-06:112:H7LNDMCVY:1:1482:29604:35196 VP2-06:112:H7LNDMCVY:1:2158:25491:20494 VP2-06:112:H7LNDMCVY:1:2183:16278:9674 VP2-06:112:H7LNDMCVY:1:2219:2374:4225 VP2-06:112:H7LNDMCVY:1:2243:7925:13589 VP2-06:112:H7LNDMCVY:1:2368:14651:17942 VP2-06:112:H7LNDMCVY:1:2475:30156:24095 VP2-06:112:H7LNDMCVY:1:1111:8015:36260 VP2-06:112:H7LNDMCVY:1:1114:16631:18333 VP2-06:112:H7LNDMCVY:1:1128:22435:36589 VP2-06:112:H7LNDMCVY:1:1146:22878:9956 VP2-06:112:H7LNDMCVY:1:1148:22263:25770 VP2-06:112:H7LNDMCVY:1:1152:20528:19351 VP2-06:112:H7LNDMCVY:1:1154:20094:22138 VP2-06:112:H7LNDMCVY:1:1156:4354:28729 VP2-06:112:H7LNDMCVY:1:1157:13801:19225 VP2-06:112:H7LNDMCVY:1:1178:9390:19570 VP2-06:112:H7LNDMCVY:1:1184:31458:6496 VP2-06:112:H7LNDMCVY:1:1187:14136:29731 VP2-06:112:H7LNDMCVY:1:1244:20419:35884 VP2-06:112:H7LNDMCVY:1:1268:27751:18865 VP2-06:112:H7LNDMCVY:1:1272:23529:8015 VP2-06:112:H7LNDMCVY:1:1282:23809:5337 VP2-06:112:H7LNDMCVY:1:1284:28510:2143 VP2-06:112:H7LNDMCVY:1:1284:24985:7059 VP2-06:112:H7LNDMCVY:1:1306:32642:28902 VP2-06:112:H7LNDMCVY:1:1332:30843:20275 VP2-06:112:H7LNDMCVY:1:1342:7536:8844 VP2-06:112:H7LNDMCVY:1:1342:3269:13886 VP2-06:112:H7LNDMCVY:1:1361:20211:32330 VP2-06:112:H7LNDMCVY:1:1363:27823:6965 VP2-06:112:H7LNDMCVY:1:1372:18756:6887 VP2-06:112:H7LNDMCVY:1:1386:18701:8547 VP2-06:112:H7LNDMCVY:1:1386:20898:9565 VP2-06:112:H7LNDMCVY:1:1389:31222:19680 VP2-06:112:H7LNDMCVY:1:1417:10294:6167 VP2-06:112:H7LNDMCVY:1:1421:28537:31908 VP2-06:112:H7LNDMCVY:1:1427:17300:23343 VP2-06:112:H7LNDMCVY:1:1438:24316:26850 VP2-06:112:H7LNDMCVY:1:1439:3667:36808 VP2-06:112:H7LNDMCVY:1:1444:17237:9079 VP2-06:112:H7LNDMCVY:1:1447:20735:7247 VP2-06:112:H7LNDMCVY:1:1447:8558:23891 VP2-06:112:H7LNDMCVY:1:1478:17083:21872 VP2-06:112:H7LNDMCVY:1:1479:26051:7529 VP2-06:112:H7LNDMCVY:1:2110:22191:33724 VP2-06:112:H7LNDMCVY:1:2111:26503:15796 VP2-06:112:H7LNDMCVY:1:2114:12735:3411 VP2-06:112:H7LNDMCVY:1:2124:2311:30671 VP2-06:112:H7LNDMCVY:1:2144:30246:24345 VP2-06:112:H7LNDMCVY:1:2147:15872:23187 VP2-06:112:H7LNDMCVY:1:2150:32488:3082 VP2-06:112:H7LNDMCVY:1:2155:31693:3740 VP2-06:112:H7LNDMCVY:1:2174:2971:3724 VP2-06:112:H7LNDMCVY:1:2181:14190:35524 VP2-06:112:H7LNDMCVY:1:2212:21856:27445 VP2-06:112:H7LNDMCVY:1:2242:4273:24674 VP2-06:112:H7LNDMCVY:1:2252:32615:9157 VP2-06:112:H7LNDMCVY:1:2268:30327:7795 VP2-06:112:H7LNDMCVY:1:2270:27064:15421 VP2-06:112:H7LNDMCVY:1:2271:20582:14622 VP2-06:112:H7LNDMCVY:1:2272:10438:32440 VP2-06:112:H7LNDMCVY:1:2272:18801:32643 VP2-06:112:H7LNDMCVY:1:2307:29053:17832 VP2-06:112:H7LNDMCVY:1:2327:30770:2707 VP2-06:112:H7LNDMCVY:1:2331:8929:31579 VP2-06:112:H7LNDMCVY:1:2337:13304:13260 VP2-06:112:H7LNDMCVY:1:2338:20735:28416 VP2-06:112:H7LNDMCVY:1:2345:26404:11835 VP2-06:112:H7LNDMCVY:1:2355:32660:8077 VP2-06:112:H7LNDMCVY:1:2371:22589:32628 VP2-06:112:H7LNDMCVY:1:2386:23077:23703 VP2-06:112:H7LNDMCVY:1:2388:15167:36902 VP2-06:112:H7LNDMCVY:1:2427:17852:17409 VP2-06:112:H7LNDMCVY:1:2432:12698:18912 VP2-06:112:H7LNDMCVY:1:2432:32163:25942 VP2-06:112:H7LNDMCVY:1:2433:23918:22279 VP2-06:112:H7LNDMCVY:1:2444:26521:26068 VP2-06:112:H7LNDMCVY:1:2449:4761:4695 VP2-06:112:H7LNDMCVY:1:2451:29451:26725 VP2-06:112:H7LNDMCVY:1:2451:32190:32628 VP2-06:112:H7LNDMCVY:1:2452:27959:7858 VP2-06:112:H7LNDMCVY:1:2457:29460:29309 VP2-06:112:H7LNDMCVY:1:2461:11433:9956 VP2-06:112:H7LNDMCVY:1:2476:14253:8860 VP2-06:112:H7LNDMCVY:1:2478:8196:17942 VP2-06:112:H7LNDMCVY:1:2485:30074:27743 VP2-06:112:H7LNDMCVY:1:2486:29749:3317 VP2-06:112:H7LNDMCVY:1:1112:4038:19946 VP2-06:112:H7LNDMCVY:1:1164:17978:17221 VP2-06:112:H7LNDMCVY:1:1205:30355:26224 VP2-06:112:H7LNDMCVY:1:1238:5358:23140 VP2-06:112:H7LNDMCVY:1:1245:9796:34115 VP2-06:112:H7LNDMCVY:1:1456:16089:18270 VP2-06:112:H7LNDMCVY:1:2120:19587:31250 VP2-06:112:H7LNDMCVY:1:2216:32850:27508 VP2-06:112:H7LNDMCVY:1:2258:29243:29528 VP2-06:112:H7LNDMCVY:1:2259:29143:4335 VP2-06:112:H7LNDMCVY:1:2418:5656:11569 VP2-06:112:H7LNDMCVY:1:2469:24677:3959 VP2-06:112:H7LNDMCVY:1:1305:4689:14591 VP2-06:112:H7LNDMCVY:1:2321:15402:13917 VP2-06:112:H7LNDMCVY:1:2363:24053:28776 VP2-06:112:H7LNDMCVY:1:2379:10203:16000 VP2-06:112:H7LNDMCVY:1:2380:31177:28307 VP2-06:112:H7LNDMCVY:1:2459:11559:14841 VP2-06:112:H7LNDMCVY:1:2477:24126:4601 VP2-06:112:H7LNDMCVY:1:1105:23231:10410 VP2-06:112:H7LNDMCVY:1:1137:8341:21386 VP2-06:112:H7LNDMCVY:1:1175:12735:8359 VP2-06:112:H7LNDMCVY:1:1362:2248:22388 VP2-06:112:H7LNDMCVY:1:1381:19940:31422 VP2-06:112:H7LNDMCVY:1:2108:2347:15358 VP2-06:112:H7LNDMCVY:1:2229:16125:17049 VP2-06:112:H7LNDMCVY:1:2319:19904:20275 VP2-06:112:H7LNDMCVY:1:2332:15393:28119 VP2-06:112:H7LNDMCVY:1:2457:29460:29309 VP2-06:112:H7LNDMCVY:1:2462:2401:26850 VP2-06:112:H7LNDMCVY:1:2463:23113:3944 VP2-06:112:H7LNDMCVY:1:2466:28989:9612 VP2-06:112:H7LNDMCVY:1:2174:25852:20588 VP2-06:112:H7LNDMCVY:1:2187:27887:12023 VP2-06:112:H7LNDMCVY:1:2423:22643:24925 VP2-06:112:H7LNDMCVY:1:2423:22643:24925 VP2-06:112:H7LNDMCVY:1:1120:7916:30232 VP2-06:112:H7LNDMCVY:1:1156:4354:28729 VP2-06:112:H7LNDMCVY:1:1183:30373:22247 VP2-06:112:H7LNDMCVY:1:1187:2736:2597 VP2-06:112:H7LNDMCVY:1:1287:31955:13401 VP2-06:112:H7LNDMCVY:1:1332:9778:28667 VP2-06:112:H7LNDMCVY:1:1358:25382:21903 VP2-06:112:H7LNDMCVY:1:1416:5990:10645 VP2-06:112:H7LNDMCVY:1:1449:6253:16266 VP2-06:112:H7LNDMCVY:1:2134:18222:6934 VP2-06:112:H7LNDMCVY:1:2183:12563:35744 VP2-06:112:H7LNDMCVY:1:2184:8034:6355 VP2-06:112:H7LNDMCVY:1:2184:10330:6574 VP2-06:112:H7LNDMCVY:1:2223:19379:8938 VP2-06:112:H7LNDMCVY:1:2262:3848:31923 VP2-06:112:H7LNDMCVY:1:1162:28727:10567 VP2-06:112:H7LNDMCVY:1:1290:14579:30467 VP2-06:112:H7LNDMCVY:1:1345:15754:3630 VP2-06:112:H7LNDMCVY:1:1357:13901:32174 VP2-06:112:H7LNDMCVY:1:1379:17598:1783 VP2-06:112:H7LNDMCVY:1:2472:8974:30123 VP2-06:112:H7LNDMCVY:1:1317:8974:8578 VP2-06:112:H7LNDMCVY:1:1334:5647:21261 VP2-06:112:H7LNDMCVY:1:1473:2184:17895 VP2-06:112:H7LNDMCVY:1:2122:3161:16892 VP2-06:112:H7LNDMCVY:1:2236:12662:12712 VP2-06:112:H7LNDMCVY:1:2283:28049:27868 VP2-06:112:H7LNDMCVY:1:2284:28085:23390 VP2-06:112:H7LNDMCVY:1:2438:12789:32722 VP2-06:112:H7LNDMCVY:1:1157:14904:29841 VP2-06:112:H7LNDMCVY:1:1237:13196:28134 VP2-06:112:H7LNDMCVY:1:1441:6967:6136 VP2-06:112:H7LNDMCVY:1:2148:30689:24173 VP2-06:112:H7LNDMCVY:1:2179:5475:20243 VP2-06:112:H7LNDMCVY:1:2236:29794:17675 VP2-06:112:H7LNDMCVY:1:2257:28736:27054 VP2-06:112:H7LNDMCVY:1:2385:14733:29262 VP2-06:112:H7LNDMCVY:1:2464:7817:33442 VP2-06:112:H7LNDMCVY:1:1338:14018:3787 VP2-06:112:H7LNDMCVY:1:1459:28827:10864 VP2-06:112:H7LNDMCVY:1:2181:6153:25332 VP2-06:112:H7LNDMCVY:1:2185:18313:28980 VP2-06:112:H7LNDMCVY:1:2310:15121:7012 VP2-06:112:H7LNDMCVY:1:2319:10538:20337 VP2-06:112:H7LNDMCVY:1:2348:17128:3787 VP2-06:112:H7LNDMCVY:1:2464:30183:28870 VP2-06:112:H7LNDMCVY:1:2466:22887:25285 VP2-06:112:H7LNDMCVY:1:1111:27724:32941 VP2-06:112:H7LNDMCVY:1:2170:27588:26725 VP2-06:112:H7LNDMCVY:1:2181:6153:25332 VP2-06:112:H7LNDMCVY:1:2190:32443:31782 VP2-06:112:H7LNDMCVY:1:2382:2220:31955 VP2-06:112:H7LNDMCVY:1:2445:1823:32581 VP2-06:112:H7LNDMCVY:1:2458:9362:9846 VP2-06:112:H7LNDMCVY:1:2475:30156:24095 VP2-06:112:H7LNDMCVY:1:1151:6415:36307 VP2-06:112:H7LNDMCVY:1:1236:29441:12524 VP2-06:112:H7LNDMCVY:1:1388:9200:2832 VP2-06:112:H7LNDMCVY:1:2169:5620:15922 VP2-06:112:H7LNDMCVY:1:2224:31611:29997 VP2-06:112:H7LNDMCVY:1:2229:17607:14982 VP2-06:112:H7LNDMCVY:1:2277:29206:28150 VP2-06:112:H7LNDMCVY:1:2343:14805:3865 VP2-06:112:H7LNDMCVY:1:1123:14507:4601 VP2-06:112:H7LNDMCVY:1:1136:29966:29935 VP2-06:112:H7LNDMCVY:1:1255:2031:11898 VP2-06:112:H7LNDMCVY:1:1264:28583:30953 VP2-06:112:H7LNDMCVY:1:1316:12274:24627 VP2-06:112:H7LNDMCVY:1:2138:20482:6809 VP2-06:112:H7LNDMCVY:1:2245:30120:27915 VP2-06:112:H7LNDMCVY:1:2275:11704:11083 VP2-06:112:H7LNDMCVY:1:2283:12924:34585 VP2-06:112:H7LNDMCVY:1:2353:17852:14998 VP2-06:112:H7LNDMCVY:1:2452:6352:11710 VP2-06:112:H7LNDMCVY:1:2482:32289:19022 VP2-06:112:H7LNDMCVY:1:1206:27679:10222 VP2-06:112:H7LNDMCVY:1:1467:11080:27790 VP2-06:112:H7LNDMCVY:1:1220:18412:29966 VP2-06:112:H7LNDMCVY:1:2313:29505:1360 VP2-06:112:H7LNDMCVY:1:1432:11424:32518 VP2-06:112:H7LNDMCVY:1:2112:29252:1360 VP2-06:112:H7LNDMCVY:1:2244:24225:16548 VP2-06:112:H7LNDMCVY:1:2364:16034:24627 VP2-06:112:H7LNDMCVY:1:2436:7428:10034 VP2-06:112:H7LNDMCVY:1:2442:8296:21746 VP2-06:112:H7LNDMCVY:1:1250:9661:30780 VP2-06:112:H7LNDMCVY:1:1480:23222:34162 VP2-06:112:H7LNDMCVY:1:2170:27588:26725 VP2-06:112:H7LNDMCVY:1:2351:3007:33786 VP2-06:112:H7LNDMCVY:1:2367:16875:4131 VP2-06:112:H7LNDMCVY:1:2279:1362:21104 VP2-06:112:H7LNDMCVY:1:2275:1099:31360 VP2-06:112:H7LNDMCVY:1:2364:16034:24627 VP2-06:112:H7LNDMCVY:1:1357:20763:11428 VP2-06:112:H7LNDMCVY:1:1379:1542:17848 VP2-06:112:H7LNDMCVY:1:2111:16315:34350 VP2-06:112:H7LNDMCVY:1:1137:23619:2660 VP2-06:112:H7LNDMCVY:1:1426:13322:16078 VP2-06:112:H7LNDMCVY:1:1450:10547:3192 VP2-06:112:H7LNDMCVY:1:2419:7166:27618 VP2-06:112:H7LNDMCVY:1:1153:31042:8249 VP2-06:112:H7LNDMCVY:1:2436:7428:10034 VP2-06:112:H7LNDMCVY:1:1308:22426:16626 VP2-06:112:H7LNDMCVY:1:1359:4670:16094 VP2-06:112:H7LNDMCVY:1:1409:32768:5102 VP2-06:112:H7LNDMCVY:1:2305:32443:2785 VP2-06:112:H7LNDMCVY:1:2323:13829:20400 VP2-06:112:H7LNDMCVY:1:2381:2682:18035 VP2-06:112:H7LNDMCVY:1:2435:30698:3834 VP2-06:112:H7LNDMCVY:1:2457:21640:13949 VP2-06:112:H7LNDMCVY:1:1241:20347:13369 VP2-06:112:H7LNDMCVY:1:1421:11623:11318 VP2-06:112:H7LNDMCVY:1:1486:31222:1297 VP2-06:112:H7LNDMCVY:1:2283:12924:34585 VP2-06:112:H7LNDMCVY:1:2454:8377:3630 VP2-06:112:H7LNDMCVY:1:1173:4426:31704 VP2-06:112:H7LNDMCVY:1:1290:24415:6605 VP2-06:112:H7LNDMCVY:1:1354:3712:5979 VP2-06:112:H7LNDMCVY:1:2167:31566:11036 VP2-06:112:H7LNDMCVY:1:2253:23728:25708 VP2-06:112:H7LNDMCVY:1:1244:17454:18129 VP2-06:112:H7LNDMCVY:1:1117:14913:13980 VP2-06:112:H7LNDMCVY:1:2265:23122:1579 VP2-06:112:H7LNDMCVY:1:2381:30825:8093 VP2-06:112:H7LNDMCVY:1:2471:24632:31814 VP2-06:112:H7LNDMCVY:1:1110:28556:30906 VP2-06:112:H7LNDMCVY:1:1369:24975:21793 VP2-06:112:H7LNDMCVY:1:1411:29324:12508 VP2-06:112:H7LNDMCVY:1:1481:14714:20055 VP2-06:112:H7LNDMCVY:1:2440:26259:23797 VP2-06:112:H7LNDMCVY:1:2445:1823:32581 VP2-06:112:H7LNDMCVY:1:2477:24126:4601 VP2-06:112:H7LNDMCVY:1:1149:5647:34381 VP2-06:112:H7LNDMCVY:1:1224:8874:8281 VP2-06:112:H7LNDMCVY:1:2147:27118:36276 VP2-06:112:H7LNDMCVY:1:2348:31006:36119 VP2-06:112:H7LNDMCVY:1:2465:9670:22999 VP2-06:112:H7LNDMCVY:1:1126:26323:14137 VP2-06:112:H7LNDMCVY:1:1371:29758:14387 VP2-06:112:H7LNDMCVY:1:1140:14733:14700 VP2-06:112:H7LNDMCVY:1:1147:27606:36777 VP2-06:112:H7LNDMCVY:1:2144:30246:24345 VP2-06:112:H7LNDMCVY:1:1126:26323:14137 VP2-06:112:H7LNDMCVY:1:1128:15239:24659 VP2-06:112:H7LNDMCVY:1:1171:8549:36839 VP2-06:112:H7LNDMCVY:1:1290:14579:30467 VP2-06:112:H7LNDMCVY:1:1417:10294:6167 VP2-06:112:H7LNDMCVY:1:2322:27416:18317 VP2-06:112:H7LNDMCVY:1:2325:1199:29058 VP2-06:112:H7LNDMCVY:1:1262:20980:36667 VP2-06:112:H7LNDMCVY:1:1305:3278:14622 VP2-06:112:H7LNDMCVY:1:1307:26594:17550 VP2-06:112:H7LNDMCVY:1:1380:31322:9580 VP2-06:112:H7LNDMCVY:1:2166:30400:30780 VP2-06:112:H7LNDMCVY:1:2331:32461:9862 VP2-06:112:H7LNDMCVY:1:2380:11595:35070 VP2-06:112:H7LNDMCVY:1:2424:24279:31360 VP2-06:112:H7LNDMCVY:1:2328:3730:31720 VP2-06:112:H7LNDMCVY:1:2134:17571:1673 VP2-06:112:H7LNDMCVY:1:2148:12400:26757 VP2-06:112:H7LNDMCVY:1:2258:21088:20979 VP2-06:112:H7LNDMCVY:1:2370:19425:37012 VP2-06:112:H7LNDMCVY:1:2463:29993:20588 VP2-06:112:H7LNDMCVY:1:1187:6894:22013 VP2-06:112:H7LNDMCVY:1:1260:28556:34413 VP2-06:112:H7LNDMCVY:1:2463:29993:20588 VP2-06:112:H7LNDMCVY:1:1374:6686:18803 VP2-06:112:H7LNDMCVY:1:2188:4056:2409 VP2-06:112:H7LNDMCVY:1:2310:21703:10113 VP2-06:112:H7LNDMCVY:1:2478:6813:11443 VP2-06:112:H7LNDMCVY:1:1116:31430:24142 VP2-06:112:H7LNDMCVY:1:1432:26431:10535 VP2-06:112:H7LNDMCVY:1:2155:31693:3740 VP2-06:112:H7LNDMCVY:1:2487:20763:6825 VP2-06:112:H7LNDMCVY:1:1358:25382:21903 VP2-06:112:H7LNDMCVY:1:2148:10167:13589 VP2-06:112:H7LNDMCVY:1:1124:13241:6605 VP2-06:112:H7LNDMCVY:1:1206:13413:18020 VP2-06:112:H7LNDMCVY:1:1274:17779:25363 VP2-06:112:H7LNDMCVY:1:1354:17806:10974 VP2-06:112:H7LNDMCVY:1:1465:13376:15264 VP2-06:112:H7LNDMCVY:1:2140:12102:24925 VP2-06:112:H7LNDMCVY:1:2280:18457:26381 VP2-06:112:H7LNDMCVY:1:2307:32027:28087 VP2-06:112:H7LNDMCVY:1:2413:10050:31297 VP2-06:112:H7LNDMCVY:1:1112:4038:19946 VP2-06:112:H7LNDMCVY:1:1124:13241:6605 VP2-06:112:H7LNDMCVY:1:1152:20528:19351 VP2-06:112:H7LNDMCVY:1:1271:8639:12884 VP2-06:112:H7LNDMCVY:1:1283:3920:26788 VP2-06:112:H7LNDMCVY:1:1440:4173:25128 VP2-06:112:H7LNDMCVY:1:2229:20021:10332 VP2-06:112:H7LNDMCVY:1:2283:31819:18928 VP2-06:112:H7LNDMCVY:1:2353:31141:13808 VP2-06:112:H7LNDMCVY:1:2413:10565:1532 VP2-06:112:H7LNDMCVY:1:1308:9390:26835 VP2-06:112:H7LNDMCVY:1:1135:29423:1720 VP2-06:112:H7LNDMCVY:1:1152:30083:4241 VP2-06:112:H7LNDMCVY:1:1283:24496:25755 VP2-06:112:H7LNDMCVY:1:1377:23484:4178 VP2-06:112:H7LNDMCVY:1:2154:3251:23249 VP2-06:112:H7LNDMCVY:1:2230:32217:11537 VP2-06:112:H7LNDMCVY:1:2429:13286:15546 VP2-06:112:H7LNDMCVY:1:2481:7952:29700 VP2-06:112:H7LNDMCVY:1:1334:5647:21261 VP2-06:112:H7LNDMCVY:1:1368:30626:4429 VP2-06:112:H7LNDMCVY:1:2120:5122:12430 VP2-06:112:H7LNDMCVY:1:2419:7166:27618 VP2-06:112:H7LNDMCVY:1:1254:17146:11146 VP2-06:112:H7LNDMCVY:1:1287:22607:36949 VP2-06:112:H7LNDMCVY:1:1464:13738:1172 VP2-06:112:H7LNDMCVY:1:2108:5041:4961 VP2-06:112:H7LNDMCVY:1:2186:6343:35869 VP2-06:112:H7LNDMCVY:1:2359:25391:34757 VP2-06:112:H7LNDMCVY:1:1235:7274:28401 VP2-06:112:H7LNDMCVY:1:1306:11532:7654 VP2-06:112:H7LNDMCVY:1:1321:29315:32283 VP2-06:112:H7LNDMCVY:1:1371:29758:14387 VP2-06:112:H7LNDMCVY:1:1379:17598:1783 VP2-06:112:H7LNDMCVY:1:2132:25346:32863 VP2-06:112:H7LNDMCVY:1:2363:17119:13479 VP2-06:112:H7LNDMCVY:1:1123:14507:4601 VP2-06:112:H7LNDMCVY:1:1145:16360:36808 VP2-06:112:H7LNDMCVY:1:1365:3613:16329 VP2-06:112:H7LNDMCVY:1:2315:29622:9079 VP2-06:112:H7LNDMCVY:1:2328:2284:31814 VP2-06:112:H7LNDMCVY:1:2432:32163:25942 VP2-06:112:H7LNDMCVY:1:1127:23836:20259 VP2-06:112:H7LNDMCVY:1:2305:8730:3208 VP2-06:112:H7LNDMCVY:1:1272:23529:8015 VP2-06:112:H7LNDMCVY:1:1279:22245:8015 VP2-06:112:H7LNDMCVY:1:1412:21133:3490 VP2-06:112:H7LNDMCVY:1:1448:27642:8312 VP2-06:112:H7LNDMCVY:1:2462:10239:18662 VP2-06:112:H7LNDMCVY:1:2486:15808:24831 VP2-06:112:H7LNDMCVY:1:2283:31819:18928 VP2-06:112:H7LNDMCVY:1:1174:13829:30577 VP2-06:112:H7LNDMCVY:1:1332:30843:20275 VP2-06:112:H7LNDMCVY:1:2345:25563:19805 VP2-06:112:H7LNDMCVY:1:2350:21757:17033 VP2-06:112:H7LNDMCVY:1:2315:29622:9079 VP2-06:112:H7LNDMCVY:1:1241:2727:32957 VP2-06:112:H7LNDMCVY:1:1315:3595:23907 VP2-06:112:H7LNDMCVY:1:1356:9480:24048 VP2-06:112:H7LNDMCVY:1:1419:7572:6872 VP2-06:112:H7LNDMCVY:1:2176:10402:36542 VP2-06:112:H7LNDMCVY:1:2179:30969:32831 VP2-06:112:H7LNDMCVY:1:2487:1922:8422 VP2-06:112:H7LNDMCVY:1:1169:10646:12633 VP2-06:112:H7LNDMCVY:1:1356:9480:24048 VP2-06:112:H7LNDMCVY:1:1411:30825:5462 VP2-06:112:H7LNDMCVY:1:2357:19000:4586 VP2-06:112:H7LNDMCVY:1:2463:29622:15405 VP2-06:112:H7LNDMCVY:1:1457:12491:14356 VP2-06:112:H7LNDMCVY:1:1169:10646:12633 VP2-06:112:H7LNDMCVY:1:1184:31458:6496 VP2-06:112:H7LNDMCVY:1:1232:9218:34585 VP2-06:112:H7LNDMCVY:1:1285:19253:7435 VP2-06:112:H7LNDMCVY:1:2168:15212:25676 VP2-06:112:H7LNDMCVY:1:2177:5231:36824 VP2-06:112:H7LNDMCVY:1:2217:23023:19852 VP2-06:112:H7LNDMCVY:1:2379:11505:9204 VP2-06:112:H7LNDMCVY:1:2384:22146:31923 VP2-06:112:H7LNDMCVY:1:2388:6686:17268 VP2-06:112:H7LNDMCVY:1:2414:31286:30436 VP2-06:112:H7LNDMCVY:1:2420:31846:9831 VP2-06:112:H7LNDMCVY:1:1279:22245:8015 VP2-06:112:H7LNDMCVY:1:1285:19253:7435 VP2-06:112:H7LNDMCVY:1:1255:2031:11898 VP2-06:112:H7LNDMCVY:1:1344:27579:28338 VP2-06:112:H7LNDMCVY:1:1433:11550:29700 VP2-06:112:H7LNDMCVY:1:1443:7048:23156 VP2-06:112:H7LNDMCVY:1:1453:23258:1501 VP2-06:112:H7LNDMCVY:1:2143:5909:2675 VP2-06:112:H7LNDMCVY:1:2214:25292:33896 VP2-06:112:H7LNDMCVY:1:2249:22309:2550 VP2-06:112:H7LNDMCVY:1:2278:25500:31720 VP2-06:112:H7LNDMCVY:1:2338:7021:11866 VP2-06:112:H7LNDMCVY:1:2361:30192:16235 VP2-06:112:H7LNDMCVY:1:1174:13829:30577 VP2-06:112:H7LNDMCVY:1:1259:7853:23140 VP2-06:112:H7LNDMCVY:1:1406:8712:28197 VP2-06:112:H7LNDMCVY:1:2132:27444:29168 VP2-06:112:H7LNDMCVY:1:1283:27308:18067 VP2-06:112:H7LNDMCVY:1:1311:13024:9486 VP2-06:112:H7LNDMCVY:1:1363:25391:20447 VP2-06:112:H7LNDMCVY:1:2241:14986:27790 VP2-06:112:H7LNDMCVY:1:2362:25843:9580 VP2-06:112:H7LNDMCVY:1:2378:16423:34632 VP2-06:112:H7LNDMCVY:1:2414:23882:18051 VP2-06:112:H7LNDMCVY:1:2416:13340:21151 VP2-06:112:H7LNDMCVY:1:2433:13675:13213 VP2-06:112:H7LNDMCVY:1:2435:11921:15248 VP2-06:112:H7LNDMCVY:1:2464:8675:5149 VP2-06:112:H7LNDMCVY:1:2330:4146:14278 VP2-06:112:H7LNDMCVY:1:1110:28556:30906 VP2-06:112:H7LNDMCVY:1:1184:24596:24111 VP2-06:112:H7LNDMCVY:1:1356:14760:29747 VP2-06:112:H7LNDMCVY:1:2118:1588:21746 VP2-06:112:H7LNDMCVY:1:2282:27570:8844 VP2-06:112:H7LNDMCVY:1:2379:10203:16000 VP2-06:112:H7LNDMCVY:1:2389:7265:31579 VP2-06:112:H7LNDMCVY:1:2490:15157:28933 VP2-06:112:H7LNDMCVY:1:1122:7609:30733 VP2-06:112:H7LNDMCVY:1:1209:23330:30749 VP2-06:112:H7LNDMCVY:1:1211:19542:8406 VP2-06:112:H7LNDMCVY:1:1314:7699:17394 VP2-06:112:H7LNDMCVY:1:1371:6985:7733 VP2-06:112:H7LNDMCVY:1:2279:12156:26490 VP2-06:112:H7LNDMCVY:1:2462:9824:29528 VP2-06:112:H7LNDMCVY:1:1150:32289:34961 VP2-06:112:H7LNDMCVY:1:1274:17779:25363 VP2-06:112:H7LNDMCVY:1:2305:12509:7874 VP2-06:112:H7LNDMCVY:1:2478:6813:11443 VP2-06:112:H7LNDMCVY:1:1123:8232:32534 VP2-06:112:H7LNDMCVY:1:1161:22616:33677 VP2-06:112:H7LNDMCVY:1:1239:20012:30984 VP2-06:112:H7LNDMCVY:1:1244:17454:18129 VP2-06:112:H7LNDMCVY:1:1315:7455:15311 VP2-06:112:H7LNDMCVY:1:1319:13937:34961 VP2-06:112:H7LNDMCVY:1:1328:18792:16407 VP2-06:112:H7LNDMCVY:1:1417:18358:31814 VP2-06:112:H7LNDMCVY:1:1474:25870:36871 VP2-06:112:H7LNDMCVY:1:2174:25852:20588 VP2-06:112:H7LNDMCVY:1:2218:28718:28745 VP2-06:112:H7LNDMCVY:1:2447:29577:4460 VP2-06:112:H7LNDMCVY:1:2450:28890:7529 VP2-06:112:H7LNDMCVY:1:2475:23592:11130 VP2-06:112:H7LNDMCVY:1:1274:17517:25347 VP2-06:112:H7LNDMCVY:1:2223:4119:7780 VP2-06:112:H7LNDMCVY:1:1285:2040:4711 VP2-06:112:H7LNDMCVY:1:1347:7012:20212 VP2-06:112:H7LNDMCVY:1:1367:29984:2503 VP2-06:112:H7LNDMCVY:1:1379:31232:36198 VP2-06:112:H7LNDMCVY:1:2234:14570:31454 VP2-06:112:H7LNDMCVY:1:2240:2220:4178 VP2-06:112:H7LNDMCVY:1:2281:29360:22999 VP2-06:112:H7LNDMCVY:1:2351:16857:4163 VP2-06:112:H7LNDMCVY:1:2366:30020:34882 VP2-06:112:H7LNDMCVY:1:1285:2040:4711 VP2-06:112:H7LNDMCVY:1:2185:18313:28980 VP2-06:112:H7LNDMCVY:1:2371:4408:14982 VP2-06:112:H7LNDMCVY:1:2371:4408:14982 VP2-06:112:H7LNDMCVY:1:1124:26738:26850 VP2-06:112:H7LNDMCVY:1:2183:31864:4507 VP2-06:112:H7LNDMCVY:1:2231:27001:6355 VP2-06:112:H7LNDMCVY:1:2251:20690:3035 VP2-06:112:H7LNDMCVY:1:2263:26530:22858 VP2-06:112:H7LNDMCVY:1:2373:21142:8453 VP2-06:112:H7LNDMCVY:1:2449:31638:15327 VP2-06:112:H7LNDMCVY:1:2223:19379:8938 VP2-06:112:H7LNDMCVY:1:2413:16080:7388 VP2-06:112:H7LNDMCVY:1:2473:26657:21292 VP2-06:112:H7LNDMCVY:1:1170:19018:3427 VP2-06:112:H7LNDMCVY:1:1177:10999:24424 VP2-06:112:H7LNDMCVY:1:2353:21287:27242 VP2-06:112:H7LNDMCVY:1:2385:14733:29262 VP2-06:112:H7LNDMCVY:1:2433:19144:35336 VP2-06:112:H7LNDMCVY:1:2442:14100:24596 VP2-06:112:H7LNDMCVY:1:2455:12961:4492 VP2-06:112:H7LNDMCVY:1:2485:18683:11021 VP2-06:112:H7LNDMCVY:1:1120:7916:30232 VP2-06:112:H7LNDMCVY:1:1127:23836:20259 VP2-06:112:H7LNDMCVY:1:1143:6958:19429 VP2-06:112:H7LNDMCVY:1:1183:3549:12774 VP2-06:112:H7LNDMCVY:1:1254:28483:5071 VP2-06:112:H7LNDMCVY:1:1422:7120:30044 VP2-06:112:H7LNDMCVY:1:2130:18457:31297 VP2-06:112:H7LNDMCVY:1:2232:3531:14841 VP2-06:112:H7LNDMCVY:1:2353:17852:14998 VP2-06:112:H7LNDMCVY:1:2452:29360:30295 VP2-06:112:H7LNDMCVY:1:2472:4842:29794 VP2-06:112:H7LNDMCVY:1:2473:26657:21292 VP2-06:112:H7LNDMCVY:1:2479:29378:20838 VP2-06:112:H7LNDMCVY:1:2177:5231:36824 VP2-06:112:H7LNDMCVY:1:1112:17309:16564 VP2-06:112:H7LNDMCVY:1:1323:1633:36980 VP2-06:112:H7LNDMCVY:1:1406:1922:34882 VP2-06:112:H7LNDMCVY:1:2119:17454:36292 VP2-06:112:H7LNDMCVY:1:2207:19298:23797 VP2-06:112:H7LNDMCVY:1:2251:17255:21512 VP2-06:112:H7LNDMCVY:1:2318:24352:36370 VP2-06:112:H7LNDMCVY:1:2346:5059:22654 VP2-06:112:H7LNDMCVY:1:2365:4273:36385 VP2-06:112:H7LNDMCVY:1:2373:1958:22169 VP2-06:112:H7LNDMCVY:1:2386:22399:28134 VP2-06:112:H7LNDMCVY:1:2466:9435:19179 VP2-06:112:H7LNDMCVY:1:1117:4616:35978 VP2-06:112:H7LNDMCVY:1:1348:10520:12727 VP2-06:112:H7LNDMCVY:1:2433:15646:19977 VP2-06:112:H7LNDMCVY:1:2442:8296:21746 VP2-06:112:H7LNDMCVY:1:1329:11487:13777 VP2-06:112:H7LNDMCVY:1:1339:6623:17597 VP2-06:112:H7LNDMCVY:1:1376:15167:22811 VP2-06:112:H7LNDMCVY:1:1385:31729:9533 VP2-06:112:H7LNDMCVY:1:2236:9959:8218 VP2-06:112:H7LNDMCVY:1:2261:16034:29168 VP2-06:112:H7LNDMCVY:1:2363:21730:13761 VP2-06:112:H7LNDMCVY:1:2415:3025:16031 VP2-06:112:H7LNDMCVY:1:1460:10086:31798 VP2-06:112:H7LNDMCVY:1:2261:16034:29168 VP2-06:112:H7LNDMCVY:1:1320:1940:19539 VP2-06:112:H7LNDMCVY:1:1335:19443:33943 VP2-06:112:H7LNDMCVY:1:1358:6424:1908 VP2-06:112:H7LNDMCVY:1:1466:14398:23641 VP2-06:112:H7LNDMCVY:1:2112:16920:18646 VP2-06:112:H7LNDMCVY:1:2143:31213:4633 VP2-06:112:H7LNDMCVY:1:2161:27199:19664 VP2-06:112:H7LNDMCVY:1:2180:15890:18364 VP2-06:112:H7LNDMCVY:1:2205:17119:5619 VP2-06:112:H7LNDMCVY:1:2231:27516:25128 VP2-06:112:H7LNDMCVY:1:2266:17616:15687 VP2-06:112:H7LNDMCVY:1:2275:29324:17206 VP2-06:112:H7LNDMCVY:1:2319:10592:2581 VP2-06:112:H7LNDMCVY:1:2323:25021:4116 VP2-06:112:H7LNDMCVY:1:2353:31566:22561 VP2-06:112:H7LNDMCVY:1:2360:29017:29136 VP2-06:112:H7LNDMCVY:1:2381:5575:31469 VP2-06:112:H7LNDMCVY:1:1335:19443:33943 VP2-06:112:H7LNDMCVY:1:2266:17616:15687 VP2-06:112:H7LNDMCVY:1:2353:31566:22561 VP2-06:112:H7LNDMCVY:1:1184:16504:24251 VP2-06:112:H7LNDMCVY:1:1289:29026:19382 VP2-06:112:H7LNDMCVY:1:1308:7708:12305 VP2-06:112:H7LNDMCVY:1:1354:3830:33301 VP2-06:112:H7LNDMCVY:1:1434:11740:22357 VP2-06:112:H7LNDMCVY:1:2111:24858:26475 VP2-06:112:H7LNDMCVY:1:2243:4589:6590 VP2-06:112:H7LNDMCVY:1:2379:30653:26209 VP2-06:112:H7LNDMCVY:1:2452:6352:11710 VP2-06:112:H7LNDMCVY:1:2468:32470:5963 VP2-06:112:H7LNDMCVY:1:2468:32470:5963 VP2-06:112:H7LNDMCVY:1:1342:29912:27993 VP2-06:112:H7LNDMCVY:1:2181:21531:35399 VP2-06:112:H7LNDMCVY:1:1105:23231:10410 VP2-06:112:H7LNDMCVY:1:2184:10330:6574 VP2-06:112:H7LNDMCVY:1:2471:24632:31814 VP2-06:112:H7LNDMCVY:1:1170:11008:32049 VP2-06:112:H7LNDMCVY:1:1184:5068:13557 VP2-06:112:H7LNDMCVY:1:1411:6831:30827 VP2-06:112:H7LNDMCVY:1:1418:23448:4178 VP2-06:112:H7LNDMCVY:1:1448:4444:9909 VP2-06:112:H7LNDMCVY:1:1455:13530:29058 VP2-06:112:H7LNDMCVY:1:2106:28989:8985 VP2-06:112:H7LNDMCVY:1:2138:20482:6809 VP2-06:112:H7LNDMCVY:1:2149:25039:30452 VP2-06:112:H7LNDMCVY:1:2184:5466:11741 VP2-06:112:H7LNDMCVY:1:2413:27407:26506 VP2-06:112:H7LNDMCVY:1:2487:24189:30326 VP2-06:112:H7LNDMCVY:1:2390:20907:25144 VP2-06:112:H7LNDMCVY:1:1105:12518:34820 VP2-06:112:H7LNDMCVY:1:1115:19822:12868 VP2-06:112:H7LNDMCVY:1:1163:10456:12085 VP2-06:112:H7LNDMCVY:1:1327:23366:30060 VP2-06:112:H7LNDMCVY:1:1344:10574:29011 VP2-06:112:H7LNDMCVY:1:1362:31295:11819 VP2-06:112:H7LNDMCVY:1:1369:26106:4617 VP2-06:112:H7LNDMCVY:1:1432:12057:28291 VP2-06:112:H7LNDMCVY:1:1433:19569:4883 VP2-06:112:H7LNDMCVY:1:2114:24523:3912 VP2-06:112:H7LNDMCVY:1:2423:26684:32988 VP2-06:112:H7LNDMCVY:1:1368:30933:4147 VP2-06:112:H7LNDMCVY:1:1163:2528:6590 VP2-06:112:H7LNDMCVY:1:1310:20455:31438 VP2-06:112:H7LNDMCVY:1:1340:6659:35227 VP2-06:112:H7LNDMCVY:1:2145:3170:33098 VP2-06:112:H7LNDMCVY:1:2108:5041:4961 VP2-06:112:H7LNDMCVY:1:1257:23728:3537 VP2-06:112:H7LNDMCVY:1:1277:9751:20134 VP2-06:112:H7LNDMCVY:1:1332:32642:19288 VP2-06:112:H7LNDMCVY:1:1351:29550:14465 VP2-06:112:H7LNDMCVY:1:1360:10077:11553 VP2-06:112:H7LNDMCVY:1:1412:19099:16689 VP2-06:112:H7LNDMCVY:1:1420:24930:18803 VP2-06:112:H7LNDMCVY:1:1458:7500:34272 VP2-06:112:H7LNDMCVY:1:1459:26711:3035 VP2-06:112:H7LNDMCVY:1:1478:22263:15624 VP2-06:112:H7LNDMCVY:1:2370:17553:16611 VP2-06:112:H7LNDMCVY:1:2488:5493:15170 VP2-06:112:H7LNDMCVY:1:2261:28275:36526 VP2-06:112:H7LNDMCVY:1:1286:12491:13792 VP2-06:112:H7LNDMCVY:1:1383:17390:23500 VP2-06:112:H7LNDMCVY:1:1407:8938:17440 VP2-06:112:H7LNDMCVY:1:1412:14904:34413 VP2-06:112:H7LNDMCVY:1:1435:16342:24001 VP2-06:112:H7LNDMCVY:1:1468:14344:36072 VP2-06:112:H7LNDMCVY:1:2214:5945:14763 VP2-06:112:H7LNDMCVY:1:2227:5276:24878 VP2-06:112:H7LNDMCVY:1:2236:31629:8296 VP2-06:112:H7LNDMCVY:1:2305:8730:3208 VP2-06:112:H7LNDMCVY:1:2364:7048:35837 VP2-06:112:H7LNDMCVY:1:2405:25807:25927 VP2-06:112:H7LNDMCVY:1:2452:24623:32769 VP2-06:112:H7LNDMCVY:1:2474:8712:36276 VP2-06:112:H7LNDMCVY:1:2106:29595:10254 VP2-06:112:H7LNDMCVY:1:1218:1723:6417 VP2-06:112:H7LNDMCVY:1:1272:24089:34444 VP2-06:112:H7LNDMCVY:1:1381:7012:2832 VP2-06:112:H7LNDMCVY:1:1454:24044:13730 VP2-06:112:H7LNDMCVY:1:2144:26802:24987 VP2-06:112:H7LNDMCVY:1:2167:15438:10817 VP2-06:112:H7LNDMCVY:1:2275:10474:15060 VP2-06:112:H7LNDMCVY:1:2489:11641:27539 VP2-06:112:H7LNDMCVY:1:1143:32289:29481 VP2-06:112:H7LNDMCVY:1:1182:15302:26240 VP2-06:112:H7LNDMCVY:1:2208:8612:19539 VP2-06:112:H7LNDMCVY:1:2288:30807:36965 VP2-06:112:H7LNDMCVY:1:2290:12581:24940 VP2-06:112:H7LNDMCVY:1:1218:2736:26115 VP2-06:112:H7LNDMCVY:1:1307:28962:8625 VP2-06:112:H7LNDMCVY:1:1371:29152:2754 VP2-06:112:H7LNDMCVY:1:1467:3188:35916 VP2-06:112:H7LNDMCVY:1:2169:14751:2143 VP2-06:112:H7LNDMCVY:1:2182:7129:9768 VP2-06:112:H7LNDMCVY:1:2245:11397:21418 VP2-06:112:H7LNDMCVY:1:2245:30120:27915 VP2-06:112:H7LNDMCVY:1:2342:21739:5196 VP2-06:112:H7LNDMCVY:1:1117:14922:18223 VP2-06:112:H7LNDMCVY:1:1128:2320:6010 VP2-06:112:H7LNDMCVY:1:1156:6162:6057 VP2-06:112:H7LNDMCVY:1:1228:30300:30452 VP2-06:112:H7LNDMCVY:1:1250:19063:23735 VP2-06:112:H7LNDMCVY:1:1460:10086:31798 VP2-06:112:H7LNDMCVY:1:2135:4481:24596 VP2-06:112:H7LNDMCVY:1:2162:15772:2910 VP2-06:112:H7LNDMCVY:1:2186:3332:19163 VP2-06:112:H7LNDMCVY:1:2231:21947:32142 VP2-06:112:H7LNDMCVY:1:2266:13865:4178 VP2-06:112:H7LNDMCVY:1:2420:12264:35070 VP2-06:112:H7LNDMCVY:1:1156:27407:3145 VP2-06:112:H7LNDMCVY:1:1156:9932:13119 VP2-06:112:H7LNDMCVY:1:1174:3007:15562 VP2-06:112:H7LNDMCVY:1:1231:31665:15499 VP2-06:112:H7LNDMCVY:1:1248:29640:31187 VP2-06:112:H7LNDMCVY:1:1329:20356:3302 VP2-06:112:H7LNDMCVY:1:1411:21368:31140 VP2-06:112:H7LNDMCVY:1:1467:11406:32174 VP2-06:112:H7LNDMCVY:1:2156:4092:28338 VP2-06:112:H7LNDMCVY:1:2158:28782:10567 VP2-06:112:H7LNDMCVY:1:2178:12933:9768 VP2-06:112:H7LNDMCVY:1:2249:9308:3458 VP2-06:112:H7LNDMCVY:1:2288:30807:36965 VP2-06:112:H7LNDMCVY:1:2323:26684:21402 VP2-06:112:H7LNDMCVY:1:2330:4146:14278 VP2-06:112:H7LNDMCVY:1:2376:21468:34945 VP2-06:112:H7LNDMCVY:1:2415:27082:35869 VP2-06:112:H7LNDMCVY:1:2467:4318:33739 VP2-06:112:H7LNDMCVY:1:2482:32289:19022 VP2-06:112:H7LNDMCVY:1:1120:31123:12148 VP2-06:112:H7LNDMCVY:1:1149:23963:35759 VP2-06:112:H7LNDMCVY:1:1342:7536:8844 VP2-06:112:H7LNDMCVY:1:1351:29496:15374 VP2-06:112:H7LNDMCVY:1:1357:13901:32174 VP2-06:112:H7LNDMCVY:1:1425:21612:20008 VP2-06:112:H7LNDMCVY:1:1462:26621:10520 VP2-06:112:H7LNDMCVY:1:2150:18665:1313 VP2-06:112:H7LNDMCVY:1:2245:31051:3443 VP2-06:112:H7LNDMCVY:1:2423:4544:9612 VP2-06:112:H7LNDMCVY:1:1206:27679:10222 VP2-06:112:H7LNDMCVY:1:2177:3974:20870 VP2-06:112:H7LNDMCVY:1:2177:3974:20870 VP2-06:112:H7LNDMCVY:1:1327:24777:26490 VP2-06:112:H7LNDMCVY:1:1372:30391:12477 VP2-06:112:H7LNDMCVY:1:1375:14290:33536 VP2-06:112:H7LNDMCVY:1:1471:2953:7200 VP2-06:112:H7LNDMCVY:1:2158:31132:13322 VP2-06:112:H7LNDMCVY:1:2175:5692:28573 VP2-06:112:H7LNDMCVY:1:2238:21178:23140 VP2-06:112:H7LNDMCVY:1:2249:19452:15828 VP2-06:112:H7LNDMCVY:1:2416:7500:23312 VP2-06:112:H7LNDMCVY:1:2483:7030:5995 VP2-06:112:H7LNDMCVY:1:1183:3549:12774 VP2-06:112:H7LNDMCVY:1:1433:6072:25692 VP2-06:112:H7LNDMCVY:1:2108:2347:15358 VP2-06:112:H7LNDMCVY:1:2370:17553:16611 VP2-06:112:H7LNDMCVY:1:1234:23375:11130 VP2-06:112:H7LNDMCVY:1:1312:1624:6746 VP2-06:112:H7LNDMCVY:1:1374:10782:9298 VP2-06:112:H7LNDMCVY:1:2245:31656:21715 VP2-06:112:H7LNDMCVY:1:2256:12201:24377 VP2-06:112:H7LNDMCVY:1:1283:27308:18067 VP2-06:112:H7LNDMCVY:1:2305:32443:2785 VP2-06:112:H7LNDMCVY:1:1136:29966:29935 VP2-06:112:H7LNDMCVY:1:1208:30264:10567 VP2-06:112:H7LNDMCVY:1:1288:20292:14747 VP2-06:112:H7LNDMCVY:1:1310:5981:27289 VP2-06:112:H7LNDMCVY:1:1367:11749:33364 VP2-06:112:H7LNDMCVY:1:1433:6072:25692 VP2-06:112:H7LNDMCVY:1:1469:16116:36041 VP2-06:112:H7LNDMCVY:1:1478:17083:21872 VP2-06:112:H7LNDMCVY:1:2147:15872:23187 VP2-06:112:H7LNDMCVY:1:2216:5981:5682 VP2-06:112:H7LNDMCVY:1:2244:21187:19867 VP2-06:112:H7LNDMCVY:1:2248:22345:5181 VP2-06:112:H7LNDMCVY:1:2339:23583:25739 VP2-06:112:H7LNDMCVY:1:2353:10511:2503 VP2-06:112:H7LNDMCVY:1:2458:9362:9846 VP2-06:112:H7LNDMCVY:1:2468:15944:28604 VP2-06:112:H7LNDMCVY:1:2469:24379:9893 VP2-06:112:H7LNDMCVY:1:1138:26368:4445 VP2-06:112:H7LNDMCVY:1:1405:10538:20275 VP2-06:112:H7LNDMCVY:1:2121:31901:34569 VP2-06:112:H7LNDMCVY:1:2237:7536:13855 VP2-06:112:H7LNDMCVY:1:2338:8449:22952 VP2-06:112:H7LNDMCVY:1:2445:28203:1517 VP2-06:112:H7LNDMCVY:1:1264:2003:35399 VP2-06:112:H7LNDMCVY:1:1459:28827:10864 VP2-06:112:H7LNDMCVY:1:1338:8088:3662 VP2-06:112:H7LNDMCVY:1:1369:19651:36871 VP2-06:112:H7LNDMCVY:1:2131:6696:24111 VP2-06:112:H7LNDMCVY:1:2155:2365:5055 VP2-06:112:H7LNDMCVY:1:2163:14660:24815 VP2-06:112:H7LNDMCVY:1:2179:11812:24706 VP2-06:112:H7LNDMCVY:1:2221:11849:14841 VP2-06:112:H7LNDMCVY:1:2231:26765:29904 VP2-06:112:H7LNDMCVY:1:2240:30011:5055 VP2-06:112:H7LNDMCVY:1:2278:17002:20008 VP2-06:112:H7LNDMCVY:1:2358:11650:18505 VP2-06:112:H7LNDMCVY:1:2445:15528:22467 VP2-06:112:H7LNDMCVY:1:2221:11849:14841 VP2-06:112:H7LNDMCVY:1:1131:15899:6042 VP2-06:112:H7LNDMCVY:1:1143:4743:35603 VP2-06:112:H7LNDMCVY:1:1284:14172:20212 VP2-06:112:H7LNDMCVY:1:1319:30129:36573 VP2-06:112:H7LNDMCVY:1:1429:17969:35900 VP2-06:112:H7LNDMCVY:1:1432:12364:20243 VP2-06:112:H7LNDMCVY:1:1457:12491:14356 VP2-06:112:H7LNDMCVY:1:1464:18584:32737 VP2-06:112:H7LNDMCVY:1:1464:18584:32737 VP2-06:112:H7LNDMCVY:1:2155:32244:29183 VP2-06:112:H7LNDMCVY:1:2211:12545:35117 VP2-06:112:H7LNDMCVY:1:2288:9796:22811 VP2-06:112:H7LNDMCVY:1:2308:7988:3145 VP2-06:112:H7LNDMCVY:1:2370:8187:22561 VP2-06:112:H7LNDMCVY:1:1157:25717:5040 VP2-06:112:H7LNDMCVY:1:1264:2003:35399 VP2-06:112:H7LNDMCVY:1:1331:32705:34115 VP2-06:112:H7LNDMCVY:1:1462:3965:8609 VP2-06:112:H7LNDMCVY:1:1470:19994:3959 VP2-06:112:H7LNDMCVY:1:2189:15167:14951 VP2-06:112:H7LNDMCVY:1:2319:10592:2581 VP2-06:112:H7LNDMCVY:1:1160:17626:11099 VP2-06:112:H7LNDMCVY:1:1184:30409:6621 VP2-06:112:H7LNDMCVY:1:1247:16893:27179 VP2-06:112:H7LNDMCVY:1:1254:12301:8954 VP2-06:112:H7LNDMCVY:1:1281:15863:2722 VP2-06:112:H7LNDMCVY:1:1286:12418:4210 VP2-06:112:H7LNDMCVY:1:1344:6849:26349 VP2-06:112:H7LNDMCVY:1:2158:9833:17425 VP2-06:112:H7LNDMCVY:1:2162:17436:18098 VP2-06:112:H7LNDMCVY:1:2169:21694:3834 VP2-06:112:H7LNDMCVY:1:2284:3396:35055 VP2-06:112:H7LNDMCVY:1:2284:3396:35055 VP2-06:112:H7LNDMCVY:1:2425:27407:4586 VP2-06:112:H7LNDMCVY:1:2431:25880:2848 VP2-06:112:H7LNDMCVY:1:2443:29270:3677 VP2-06:112:H7LNDMCVY:1:2179:11812:24706 VP2-06:112:H7LNDMCVY:1:1143:32289:29481 VP2-06:112:H7LNDMCVY:1:1155:9489:36777 VP2-06:112:H7LNDMCVY:1:1156:4372:31078 VP2-06:112:H7LNDMCVY:1:1232:17815:10269 VP2-06:112:H7LNDMCVY:1:1316:12274:24627 VP2-06:112:H7LNDMCVY:1:1367:5430:8359 VP2-06:112:H7LNDMCVY:1:1405:32045:2942 VP2-06:112:H7LNDMCVY:1:2183:17734:22936 VP2-06:112:H7LNDMCVY:1:2233:12210:2378 VP2-06:112:H7LNDMCVY:1:2352:12500:1470 VP2-06:112:H7LNDMCVY:1:2477:21404:13949 VP2-06:112:H7LNDMCVY:1:1151:6732:33473 VP2-06:112:H7LNDMCVY:1:1374:1434:12367 VP2-06:112:H7LNDMCVY:1:1422:25726:34209 VP2-06:112:H7LNDMCVY:1:2245:23113:15749 VP2-06:112:H7LNDMCVY:1:2253:14714:6621 VP2-06:112:H7LNDMCVY:1:2305:12509:7874 VP2-06:112:H7LNDMCVY:1:2314:29261:32002 VP2-06:112:H7LNDMCVY:1:2355:27615:27555 VP2-06:112:H7LNDMCVY:1:2424:6533:10864 VP2-06:112:H7LNDMCVY:1:2470:18177:12023 VP2-06:112:H7LNDMCVY:1:1120:31123:12148 VP2-06:112:H7LNDMCVY:1:1288:20292:14747 VP2-06:112:H7LNDMCVY:1:1455:13530:29058 VP2-06:112:H7LNDMCVY:1:1459:26711:3035 VP2-06:112:H7LNDMCVY:1:2253:14714:6621 VP2-06:112:H7LNDMCVY:1:1117:14217:13808 VP2-06:112:H7LNDMCVY:1:1264:28583:30953 VP2-06:112:H7LNDMCVY:1:1419:1741:36667 VP2-06:112:H7LNDMCVY:1:1421:6894:6887 VP2-06:112:H7LNDMCVY:1:2345:26404:11835 VP2-06:112:H7LNDMCVY:1:2376:14181:35196 VP2-06:112:H7LNDMCVY:1:2460:13720:13823 VP2-06:112:H7LNDMCVY:1:1419:1741:36667 VP2-06:112:H7LNDMCVY:1:2189:15167:14951 VP2-06:112:H7LNDMCVY:1:1340:3405:5572 VP2-06:112:H7LNDMCVY:1:1413:3278:11678 VP2-06:112:H7LNDMCVY:1:2174:18105:17722 VP2-06:112:H7LNDMCVY:1:2219:10366:6574 VP2-06:112:H7LNDMCVY:1:2240:1434:3787 VP2-06:112:H7LNDMCVY:1:2290:12581:24940 VP2-06:112:H7LNDMCVY:1:2460:1741:16626 VP2-06:112:H7LNDMCVY:1:2476:14253:8860 VP2-06:112:H7LNDMCVY:1:1268:5547:2206 VP2-06:112:H7LNDMCVY:1:1340:3405:5572 VP2-06:112:H7LNDMCVY:1:1105:32533:4351 VP2-06:112:H7LNDMCVY:1:1135:26765:16063 VP2-06:112:H7LNDMCVY:1:1411:30825:5462 VP2-06:112:H7LNDMCVY:1:1415:31222:11976 VP2-06:112:H7LNDMCVY:1:2164:13865:6684 VP2-06:112:H7LNDMCVY:1:2228:23710:3129 VP2-06:112:H7LNDMCVY:1:2257:12617:21966 VP2-06:112:H7LNDMCVY:1:2388:21414:17284 VP2-06:112:H7LNDMCVY:1:1170:6352:1626 VP2-06:112:H7LNDMCVY:1:1342:8947:8625 VP2-06:112:H7LNDMCVY:1:2233:8639:7811 VP2-06:112:H7LNDMCVY:1:2433:15646:19977 VP2-06:112:H7LNDMCVY:1:2463:24207:31579 VP2-06:112:H7LNDMCVY:1:1344:6849:26349 VP2-06:112:H7LNDMCVY:1:2179:30969:32831 VP2-06:112:H7LNDMCVY:1:2229:17607:14982 VP2-06:112:H7LNDMCVY:1:2280:18457:26381 VP2-06:112:H7LNDMCVY:1:2413:10565:1532 VP2-06:112:H7LNDMCVY:1:1373:10004:35352 VP2-06:112:H7LNDMCVY:1:1382:13367:12806 VP2-06:112:H7LNDMCVY:1:2106:29595:10254 VP2-06:112:H7LNDMCVY:1:2173:3549:8202 VP2-06:112:H7LNDMCVY:1:2233:31006:33489 VP2-06:112:H7LNDMCVY:1:2246:1913:20243 VP2-06:112:H7LNDMCVY:1:2255:1642:35681 VP2-06:112:H7LNDMCVY:1:2348:3730:5040 VP2-06:112:H7LNDMCVY:1:2423:12246:6668 VP2-06:112:H7LNDMCVY:1:2446:22896:7294 VP2-06:112:H7LNDMCVY:1:1269:22417:16203 VP2-06:112:H7LNDMCVY:1:1354:3712:5979 VP2-06:112:H7LNDMCVY:1:2423:12246:6668 VP2-06:112:H7LNDMCVY:1:1175:5249:11866 VP2-06:112:H7LNDMCVY:1:1233:27218:35477 VP2-06:112:H7LNDMCVY:1:1333:27661:36558 VP2-06:112:H7LNDMCVY:1:1381:16993:11224 VP2-06:112:H7LNDMCVY:1:2142:6623:12461 VP2-06:112:H7LNDMCVY:1:2187:27887:12023 VP2-06:112:H7LNDMCVY:1:2244:10592:10755 VP2-06:112:H7LNDMCVY:1:2418:27588:27445 VP2-06:112:H7LNDMCVY:1:2243:20654:6261 VP2-06:112:H7LNDMCVY:1:1181:28809:11459 VP2-06:112:H7LNDMCVY:1:1282:31693:31297 VP2-06:112:H7LNDMCVY:1:1421:28537:31908 VP2-06:112:H7LNDMCVY:1:1469:8504:36699 VP2-06:112:H7LNDMCVY:1:2152:27416:29089 VP2-06:112:H7LNDMCVY:1:2328:3730:31720 VP2-06:112:H7LNDMCVY:1:2184:16984:27023 VP2-06:112:H7LNDMCVY:1:2477:4634:17816 VP2-06:112:H7LNDMCVY:1:1118:13512:22200 VP2-06:112:H7LNDMCVY:1:1373:10004:35352 VP2-06:112:H7LNDMCVY:1:1177:10312:5353 VP2-06:112:H7LNDMCVY:1:1333:7419:23547 VP2-06:112:H7LNDMCVY:1:1314:8675:13072 VP2-06:112:H7LNDMCVY:1:1482:22218:10848 VP2-06:112:H7LNDMCVY:1:1462:18647:9580 VP2-06:112:H7LNDMCVY:1:1468:16206:19319 VP2-06:112:H7LNDMCVY:1:2275:11704:11083 VP2-06:112:H7LNDMCVY:1:1287:9498:11835 VP2-06:112:H7LNDMCVY:1:2165:25753:25614 VP2-06:112:H7LNDMCVY:1:2446:1145:23610 VP2-06:112:H7LNDMCVY:1:2282:27570:8844 VP2-06:112:H7LNDMCVY:1:1314:8675:13072 VP2-06:112:H7LNDMCVY:1:1318:7844:7529 VP2-06:112:H7LNDMCVY:1:1438:18150:7968 VP2-06:112:H7LNDMCVY:1:2218:18285:26835 VP2-06:112:H7LNDMCVY:1:2448:10999:4664 VP2-06:112:H7LNDMCVY:1:1215:4896:14137 VP2-06:112:H7LNDMCVY:1:2290:16134:23296 VP2-06:112:H7LNDMCVY:1:2275:1099:31360 VP2-06:112:H7LNDMCVY:1:2105:13313:33254 VP2-06:112:H7LNDMCVY:1:2159:22697:10113 VP2-06:112:H7LNDMCVY:1:2226:2682:29434 VP2-06:112:H7LNDMCVY:1:1231:15266:6856 VP2-06:112:H7LNDMCVY:1:1486:4698:21402 VP2-06:112:H7LNDMCVY:1:2390:20907:25144 VP2-06:112:H7LNDMCVY:1:2482:13178:10222 VP2-06:112:H7LNDMCVY:1:1480:23222:34162 VP2-06:112:H7LNDMCVY:1:2258:29243:29528 VP2-06:112:H7LNDMCVY:1:1128:18629:8954 VP2-06:112:H7LNDMCVY:1:1425:22525:17237 htscodecs-1.1.1/tests/names/nv2.names0000644000031500020650000011316413500446751014420 00000000000000VP2-06:112:H7LNDMCVY:1:1105:1452:1063 VP2-06:112:H7LNDMCVY:1:1105:1452:1063 VP2-06:112:H7LNDMCVY:1:1105:1226:1078 VP2-06:112:H7LNDMCVY:1:1105:1226:1078 VP2-06:112:H7LNDMCVY:1:1105:1533:1078 VP2-06:112:H7LNDMCVY:1:1105:1533:1078 VP2-06:112:H7LNDMCVY:1:1105:1895:1078 VP2-06:112:H7LNDMCVY:1:1105:1895:1078 VP2-06:112:H7LNDMCVY:1:1105:2112:1078 VP2-06:112:H7LNDMCVY:1:1105:2112:1078 VP2-06:112:H7LNDMCVY:1:1105:2202:1078 VP2-06:112:H7LNDMCVY:1:1105:2202:1078 VP2-06:112:H7LNDMCVY:1:1105:2401:1078 VP2-06:112:H7LNDMCVY:1:1105:2401:1078 VP2-06:112:H7LNDMCVY:1:1105:3052:1078 VP2-06:112:H7LNDMCVY:1:1105:3052:1078 VP2-06:112:H7LNDMCVY:1:1105:3378:1078 VP2-06:112:H7LNDMCVY:1:1105:3378:1078 VP2-06:112:H7LNDMCVY:1:1105:3486:1078 VP2-06:112:H7LNDMCVY:1:1105:3486:1078 VP2-06:112:H7LNDMCVY:1:1105:3848:1078 VP2-06:112:H7LNDMCVY:1:1105:3848:1078 VP2-06:112:H7LNDMCVY:1:1105:3938:1078 VP2-06:112:H7LNDMCVY:1:1105:3938:1078 VP2-06:112:H7LNDMCVY:1:1105:4119:1078 VP2-06:112:H7LNDMCVY:1:1105:4119:1078 VP2-06:112:H7LNDMCVY:1:1105:4372:1078 VP2-06:112:H7LNDMCVY:1:1105:4372:1078 VP2-06:112:H7LNDMCVY:1:1105:4535:1078 VP2-06:112:H7LNDMCVY:1:1105:4535:1078 VP2-06:112:H7LNDMCVY:1:1105:4734:1078 VP2-06:112:H7LNDMCVY:1:1105:4734:1078 VP2-06:112:H7LNDMCVY:1:1105:4824:1078 VP2-06:112:H7LNDMCVY:1:1105:4824:1078 VP2-06:112:H7LNDMCVY:1:1105:5204:1078 VP2-06:112:H7LNDMCVY:1:1105:5204:1078 VP2-06:112:H7LNDMCVY:1:1105:5222:1078 VP2-06:112:H7LNDMCVY:1:1105:5222:1078 VP2-06:112:H7LNDMCVY:1:1105:5348:1078 VP2-06:112:H7LNDMCVY:1:1105:5348:1078 VP2-06:112:H7LNDMCVY:1:1105:5547:1078 VP2-06:112:H7LNDMCVY:1:1105:5547:1078 VP2-06:112:H7LNDMCVY:1:1105:1289:1094 VP2-06:112:H7LNDMCVY:1:1105:1289:1094 VP2-06:112:H7LNDMCVY:1:1105:1488:1094 VP2-06:112:H7LNDMCVY:1:1105:1488:1094 VP2-06:112:H7LNDMCVY:1:1105:2266:1094 VP2-06:112:H7LNDMCVY:1:1105:2266:1094 VP2-06:112:H7LNDMCVY:1:1105:2519:1094 VP2-06:112:H7LNDMCVY:1:1105:2519:1094 VP2-06:112:H7LNDMCVY:1:1105:3423:1094 VP2-06:112:H7LNDMCVY:1:1105:3423:1094 VP2-06:112:H7LNDMCVY:1:1105:3658:1094 VP2-06:112:H7LNDMCVY:1:1105:3658:1094 VP2-06:112:H7LNDMCVY:1:1105:3821:1094 VP2-06:112:H7LNDMCVY:1:1105:3821:1094 VP2-06:112:H7LNDMCVY:1:1105:4490:1094 VP2-06:112:H7LNDMCVY:1:1105:4490:1094 VP2-06:112:H7LNDMCVY:1:1105:4960:1094 VP2-06:112:H7LNDMCVY:1:1105:4960:1094 VP2-06:112:H7LNDMCVY:1:1105:5303:1094 VP2-06:112:H7LNDMCVY:1:1105:5303:1094 VP2-06:112:H7LNDMCVY:1:1105:5502:1094 VP2-06:112:H7LNDMCVY:1:1105:5502:1094 VP2-06:112:H7LNDMCVY:1:1105:5520:1094 VP2-06:112:H7LNDMCVY:1:1105:5520:1094 VP2-06:112:H7LNDMCVY:1:1105:5556:1094 VP2-06:112:H7LNDMCVY:1:1105:5556:1094 VP2-06:112:H7LNDMCVY:1:1105:6027:1094 VP2-06:112:H7LNDMCVY:1:1105:6027:1094 VP2-06:112:H7LNDMCVY:1:1105:6117:1094 VP2-06:112:H7LNDMCVY:1:1105:6117:1094 VP2-06:112:H7LNDMCVY:1:1105:6225:1094 VP2-06:112:H7LNDMCVY:1:1105:6225:1094 VP2-06:112:H7LNDMCVY:1:1105:6714:1094 VP2-06:112:H7LNDMCVY:1:1105:6714:1094 VP2-06:112:H7LNDMCVY:1:1105:6786:1094 VP2-06:112:H7LNDMCVY:1:1105:6786:1094 VP2-06:112:H7LNDMCVY:1:1105:6804:1094 VP2-06:112:H7LNDMCVY:1:1105:6804:1094 VP2-06:112:H7LNDMCVY:1:1105:6858:1094 VP2-06:112:H7LNDMCVY:1:1105:6858:1094 VP2-06:112:H7LNDMCVY:1:1105:7003:1094 VP2-06:112:H7LNDMCVY:1:1105:7003:1094 VP2-06:112:H7LNDMCVY:1:1105:7256:1094 VP2-06:112:H7LNDMCVY:1:1105:7256:1094 VP2-06:112:H7LNDMCVY:1:1105:7346:1094 VP2-06:112:H7LNDMCVY:1:1105:7346:1094 VP2-06:112:H7LNDMCVY:1:1105:7383:1094 VP2-06:112:H7LNDMCVY:1:1105:7383:1094 VP2-06:112:H7LNDMCVY:1:1105:7618:1094 VP2-06:112:H7LNDMCVY:1:1105:7618:1094 VP2-06:112:H7LNDMCVY:1:1105:7690:1094 VP2-06:112:H7LNDMCVY:1:1105:7690:1094 VP2-06:112:H7LNDMCVY:1:1105:7708:1094 VP2-06:112:H7LNDMCVY:1:1105:7708:1094 VP2-06:112:H7LNDMCVY:1:1105:7943:1094 VP2-06:112:H7LNDMCVY:1:1105:7943:1094 VP2-06:112:H7LNDMCVY:1:1105:8196:1094 VP2-06:112:H7LNDMCVY:1:1105:8196:1094 VP2-06:112:H7LNDMCVY:1:1105:8250:1094 VP2-06:112:H7LNDMCVY:1:1105:8250:1094 VP2-06:112:H7LNDMCVY:1:1105:9227:1094 VP2-06:112:H7LNDMCVY:1:1105:9227:1094 VP2-06:112:H7LNDMCVY:1:1105:9335:1094 VP2-06:112:H7LNDMCVY:1:1105:9335:1094 VP2-06:112:H7LNDMCVY:1:1105:9516:1094 VP2-06:112:H7LNDMCVY:1:1105:9516:1094 VP2-06:112:H7LNDMCVY:1:1105:1461:1110 VP2-06:112:H7LNDMCVY:1:1105:1461:1110 VP2-06:112:H7LNDMCVY:1:1105:1660:1110 VP2-06:112:H7LNDMCVY:1:1105:1660:1110 VP2-06:112:H7LNDMCVY:1:1105:2311:1110 VP2-06:112:H7LNDMCVY:1:1105:2311:1110 VP2-06:112:H7LNDMCVY:1:1105:2600:1110 VP2-06:112:H7LNDMCVY:1:1105:2600:1110 VP2-06:112:H7LNDMCVY:1:1105:3233:1110 VP2-06:112:H7LNDMCVY:1:1105:3233:1110 VP2-06:112:H7LNDMCVY:1:1105:4047:1110 VP2-06:112:H7LNDMCVY:1:1105:4047:1110 VP2-06:112:H7LNDMCVY:1:1105:4408:1110 VP2-06:112:H7LNDMCVY:1:1105:4408:1110 VP2-06:112:H7LNDMCVY:1:1105:4607:1110 VP2-06:112:H7LNDMCVY:1:1105:4607:1110 VP2-06:112:H7LNDMCVY:1:1105:4987:1110 VP2-06:112:H7LNDMCVY:1:1105:4987:1110 VP2-06:112:H7LNDMCVY:1:1105:5186:1110 VP2-06:112:H7LNDMCVY:1:1105:5186:1110 VP2-06:112:H7LNDMCVY:1:1105:5258:1110 VP2-06:112:H7LNDMCVY:1:1105:5258:1110 VP2-06:112:H7LNDMCVY:1:1105:5330:1110 VP2-06:112:H7LNDMCVY:1:1105:5330:1110 VP2-06:112:H7LNDMCVY:1:1105:5493:1110 VP2-06:112:H7LNDMCVY:1:1105:5493:1110 VP2-06:112:H7LNDMCVY:1:1105:6289:1110 VP2-06:112:H7LNDMCVY:1:1105:6289:1110 VP2-06:112:H7LNDMCVY:1:1105:6361:1110 VP2-06:112:H7LNDMCVY:1:1105:6361:1110 VP2-06:112:H7LNDMCVY:1:1105:7374:1110 VP2-06:112:H7LNDMCVY:1:1105:7374:1110 VP2-06:112:H7LNDMCVY:1:1105:7536:1110 VP2-06:112:H7LNDMCVY:1:1105:7536:1110 VP2-06:112:H7LNDMCVY:1:1105:7898:1110 VP2-06:112:H7LNDMCVY:1:1105:7898:1110 VP2-06:112:H7LNDMCVY:1:1105:8332:1110 VP2-06:112:H7LNDMCVY:1:1105:8332:1110 VP2-06:112:H7LNDMCVY:1:1105:8856:1110 VP2-06:112:H7LNDMCVY:1:1105:8856:1110 VP2-06:112:H7LNDMCVY:1:1105:8874:1110 VP2-06:112:H7LNDMCVY:1:1105:8874:1110 VP2-06:112:H7LNDMCVY:1:1105:9109:1110 VP2-06:112:H7LNDMCVY:1:1105:9109:1110 VP2-06:112:H7LNDMCVY:1:1105:9127:1110 VP2-06:112:H7LNDMCVY:1:1105:9127:1110 VP2-06:112:H7LNDMCVY:1:1105:9399:1110 VP2-06:112:H7LNDMCVY:1:1105:9399:1110 VP2-06:112:H7LNDMCVY:1:1105:9471:1110 VP2-06:112:H7LNDMCVY:1:1105:9471:1110 VP2-06:112:H7LNDMCVY:1:1105:9507:1110 VP2-06:112:H7LNDMCVY:1:1105:9507:1110 VP2-06:112:H7LNDMCVY:1:1105:9616:1110 VP2-06:112:H7LNDMCVY:1:1105:9616:1110 VP2-06:112:H7LNDMCVY:1:1105:9688:1110 VP2-06:112:H7LNDMCVY:1:1105:9688:1110 VP2-06:112:H7LNDMCVY:1:1105:10556:1110 VP2-06:112:H7LNDMCVY:1:1105:10556:1110 VP2-06:112:H7LNDMCVY:1:1105:10628:1110 VP2-06:112:H7LNDMCVY:1:1105:10628:1110 VP2-06:112:H7LNDMCVY:1:1105:11840:1110 VP2-06:112:H7LNDMCVY:1:1105:11840:1110 VP2-06:112:H7LNDMCVY:1:1105:12038:1110 VP2-06:112:H7LNDMCVY:1:1105:12038:1110 VP2-06:112:H7LNDMCVY:1:1105:12219:1110 VP2-06:112:H7LNDMCVY:1:1105:12219:1110 VP2-06:112:H7LNDMCVY:1:1105:12563:1110 VP2-06:112:H7LNDMCVY:1:1105:12563:1110 VP2-06:112:H7LNDMCVY:1:1105:12943:1110 VP2-06:112:H7LNDMCVY:1:1105:12943:1110 VP2-06:112:H7LNDMCVY:1:1105:12961:1110 VP2-06:112:H7LNDMCVY:1:1105:12961:1110 VP2-06:112:H7LNDMCVY:1:1105:13051:1110 VP2-06:112:H7LNDMCVY:1:1105:13051:1110 VP2-06:112:H7LNDMCVY:1:1105:13141:1110 VP2-06:112:H7LNDMCVY:1:1105:13141:1110 VP2-06:112:H7LNDMCVY:1:1105:13340:1110 VP2-06:112:H7LNDMCVY:1:1105:13340:1110 VP2-06:112:H7LNDMCVY:1:1105:1127:1125 VP2-06:112:H7LNDMCVY:1:1105:1127:1125 VP2-06:112:H7LNDMCVY:1:1105:1597:1125 VP2-06:112:H7LNDMCVY:1:1105:1597:1125 VP2-06:112:H7LNDMCVY:1:1105:1723:1125 VP2-06:112:H7LNDMCVY:1:1105:1723:1125 VP2-06:112:H7LNDMCVY:1:1105:1904:1125 VP2-06:112:H7LNDMCVY:1:1105:1904:1125 VP2-06:112:H7LNDMCVY:1:1105:2230:1125 VP2-06:112:H7LNDMCVY:1:1105:2230:1125 VP2-06:112:H7LNDMCVY:1:1105:2284:1125 VP2-06:112:H7LNDMCVY:1:1105:2284:1125 VP2-06:112:H7LNDMCVY:1:1105:2302:1125 VP2-06:112:H7LNDMCVY:1:1105:2302:1125 VP2-06:112:H7LNDMCVY:1:1105:2519:1125 VP2-06:112:H7LNDMCVY:1:1105:2519:1125 VP2-06:112:H7LNDMCVY:1:1105:3115:1125 VP2-06:112:H7LNDMCVY:1:1105:3115:1125 VP2-06:112:H7LNDMCVY:1:1105:3332:1125 VP2-06:112:H7LNDMCVY:1:1105:3332:1125 VP2-06:112:H7LNDMCVY:1:1105:3495:1125 VP2-06:112:H7LNDMCVY:1:1105:3495:1125 VP2-06:112:H7LNDMCVY:1:1105:3604:1125 VP2-06:112:H7LNDMCVY:1:1105:3604:1125 VP2-06:112:H7LNDMCVY:1:1105:4634:1125 VP2-06:112:H7LNDMCVY:1:1105:4634:1125 VP2-06:112:H7LNDMCVY:1:1105:5593:1125 VP2-06:112:H7LNDMCVY:1:1105:5593:1125 VP2-06:112:H7LNDMCVY:1:1105:5719:1125 VP2-06:112:H7LNDMCVY:1:1105:5719:1125 VP2-06:112:H7LNDMCVY:1:1105:6280:1125 VP2-06:112:H7LNDMCVY:1:1105:6280:1125 VP2-06:112:H7LNDMCVY:1:1105:6876:1125 VP2-06:112:H7LNDMCVY:1:1105:6876:1125 VP2-06:112:H7LNDMCVY:1:1105:7256:1125 VP2-06:112:H7LNDMCVY:1:1105:7256:1125 VP2-06:112:H7LNDMCVY:1:1105:7365:1125 VP2-06:112:H7LNDMCVY:1:1105:7365:1125 VP2-06:112:H7LNDMCVY:1:1105:7600:1125 VP2-06:112:H7LNDMCVY:1:1105:7600:1125 VP2-06:112:H7LNDMCVY:1:1105:7672:1125 VP2-06:112:H7LNDMCVY:1:1105:7672:1125 VP2-06:112:H7LNDMCVY:1:1105:7726:1125 VP2-06:112:H7LNDMCVY:1:1105:7726:1125 VP2-06:112:H7LNDMCVY:1:1105:7853:1125 VP2-06:112:H7LNDMCVY:1:1105:7853:1125 VP2-06:112:H7LNDMCVY:1:1105:7961:1125 VP2-06:112:H7LNDMCVY:1:1105:7961:1125 VP2-06:112:H7LNDMCVY:1:1105:8070:1125 VP2-06:112:H7LNDMCVY:1:1105:8070:1125 VP2-06:112:H7LNDMCVY:1:1105:8088:1125 VP2-06:112:H7LNDMCVY:1:1105:8088:1125 VP2-06:112:H7LNDMCVY:1:1105:8196:1125 VP2-06:112:H7LNDMCVY:1:1105:8196:1125 VP2-06:112:H7LNDMCVY:1:1105:8413:1125 VP2-06:112:H7LNDMCVY:1:1105:8413:1125 VP2-06:112:H7LNDMCVY:1:1105:8467:1125 VP2-06:112:H7LNDMCVY:1:1105:8467:1125 VP2-06:112:H7LNDMCVY:1:1105:9191:1125 VP2-06:112:H7LNDMCVY:1:1105:9191:1125 VP2-06:112:H7LNDMCVY:1:1105:9335:1125 VP2-06:112:H7LNDMCVY:1:1105:9335:1125 VP2-06:112:H7LNDMCVY:1:1105:9353:1125 VP2-06:112:H7LNDMCVY:1:1105:9353:1125 VP2-06:112:H7LNDMCVY:1:1105:10239:1125 VP2-06:112:H7LNDMCVY:1:1105:10239:1125 VP2-06:112:H7LNDMCVY:1:1105:10547:1125 VP2-06:112:H7LNDMCVY:1:1105:10547:1125 VP2-06:112:H7LNDMCVY:1:1105:11451:1125 VP2-06:112:H7LNDMCVY:1:1105:11451:1125 VP2-06:112:H7LNDMCVY:1:1105:11523:1125 VP2-06:112:H7LNDMCVY:1:1105:11523:1125 VP2-06:112:H7LNDMCVY:1:1105:11595:1125 VP2-06:112:H7LNDMCVY:1:1105:11595:1125 VP2-06:112:H7LNDMCVY:1:1105:11794:1125 VP2-06:112:H7LNDMCVY:1:1105:11794:1125 VP2-06:112:H7LNDMCVY:1:1105:11921:1125 VP2-06:112:H7LNDMCVY:1:1105:11921:1125 VP2-06:112:H7LNDMCVY:1:1105:12301:1125 VP2-06:112:H7LNDMCVY:1:1105:12301:1125 VP2-06:112:H7LNDMCVY:1:1105:12409:1125 VP2-06:112:H7LNDMCVY:1:1105:12409:1125 VP2-06:112:H7LNDMCVY:1:1105:12500:1125 VP2-06:112:H7LNDMCVY:1:1105:12500:1125 VP2-06:112:H7LNDMCVY:1:1105:13024:1125 VP2-06:112:H7LNDMCVY:1:1105:13024:1125 VP2-06:112:H7LNDMCVY:1:1105:13096:1125 VP2-06:112:H7LNDMCVY:1:1105:13096:1125 VP2-06:112:H7LNDMCVY:1:1105:13223:1125 VP2-06:112:H7LNDMCVY:1:1105:13223:1125 VP2-06:112:H7LNDMCVY:1:1105:13512:1125 VP2-06:112:H7LNDMCVY:1:1105:13512:1125 VP2-06:112:H7LNDMCVY:1:1105:13621:1125 VP2-06:112:H7LNDMCVY:1:1105:13621:1125 VP2-06:112:H7LNDMCVY:1:1105:13657:1125 VP2-06:112:H7LNDMCVY:1:1105:13657:1125 VP2-06:112:H7LNDMCVY:1:1105:13675:1125 VP2-06:112:H7LNDMCVY:1:1105:13675:1125 VP2-06:112:H7LNDMCVY:1:1105:13838:1125 VP2-06:112:H7LNDMCVY:1:1105:13838:1125 VP2-06:112:H7LNDMCVY:1:1105:14181:1125 VP2-06:112:H7LNDMCVY:1:1105:14181:1125 VP2-06:112:H7LNDMCVY:1:1105:14543:1125 VP2-06:112:H7LNDMCVY:1:1105:14543:1125 VP2-06:112:H7LNDMCVY:1:1105:14597:1125 VP2-06:112:H7LNDMCVY:1:1105:14597:1125 VP2-06:112:H7LNDMCVY:1:1105:14868:1125 VP2-06:112:H7LNDMCVY:1:1105:14868:1125 VP2-06:112:H7LNDMCVY:1:1105:15067:1125 VP2-06:112:H7LNDMCVY:1:1105:15067:1125 VP2-06:112:H7LNDMCVY:1:1105:15085:1125 VP2-06:112:H7LNDMCVY:1:1105:15085:1125 VP2-06:112:H7LNDMCVY:1:1105:15483:1125 VP2-06:112:H7LNDMCVY:1:1105:15483:1125 VP2-06:112:H7LNDMCVY:1:1105:15664:1125 VP2-06:112:H7LNDMCVY:1:1105:15664:1125 VP2-06:112:H7LNDMCVY:1:1105:15863:1125 VP2-06:112:H7LNDMCVY:1:1105:15863:1125 VP2-06:112:H7LNDMCVY:1:1105:16025:1125 VP2-06:112:H7LNDMCVY:1:1105:16025:1125 VP2-06:112:H7LNDMCVY:1:1105:16043:1125 VP2-06:112:H7LNDMCVY:1:1105:16043:1125 VP2-06:112:H7LNDMCVY:1:1105:16134:1125 VP2-06:112:H7LNDMCVY:1:1105:16134:1125 VP2-06:112:H7LNDMCVY:1:1105:16170:1125 VP2-06:112:H7LNDMCVY:1:1105:16170:1125 VP2-06:112:H7LNDMCVY:1:1105:16676:1125 VP2-06:112:H7LNDMCVY:1:1105:16676:1125 VP2-06:112:H7LNDMCVY:1:1105:16929:1125 VP2-06:112:H7LNDMCVY:1:1105:16929:1125 VP2-06:112:H7LNDMCVY:1:1105:16966:1125 VP2-06:112:H7LNDMCVY:1:1105:16966:1125 VP2-06:112:H7LNDMCVY:1:1105:1642:1141 VP2-06:112:H7LNDMCVY:1:1105:1642:1141 VP2-06:112:H7LNDMCVY:1:1105:1913:1141 VP2-06:112:H7LNDMCVY:1:1105:1913:1141 VP2-06:112:H7LNDMCVY:1:1105:2130:1141 VP2-06:112:H7LNDMCVY:1:1105:2130:1141 VP2-06:112:H7LNDMCVY:1:1105:2239:1141 VP2-06:112:H7LNDMCVY:1:1105:2239:1141 VP2-06:112:H7LNDMCVY:1:1105:2600:1141 VP2-06:112:H7LNDMCVY:1:1105:2600:1141 VP2-06:112:H7LNDMCVY:1:1105:2636:1141 VP2-06:112:H7LNDMCVY:1:1105:2636:1141 VP2-06:112:H7LNDMCVY:1:1105:2727:1141 VP2-06:112:H7LNDMCVY:1:1105:2727:1141 VP2-06:112:H7LNDMCVY:1:1105:2908:1141 VP2-06:112:H7LNDMCVY:1:1105:2908:1141 VP2-06:112:H7LNDMCVY:1:1105:3034:1141 VP2-06:112:H7LNDMCVY:1:1105:3034:1141 VP2-06:112:H7LNDMCVY:1:1105:3233:1141 VP2-06:112:H7LNDMCVY:1:1105:3233:1141 VP2-06:112:H7LNDMCVY:1:1105:3323:1141 VP2-06:112:H7LNDMCVY:1:1105:3323:1141 VP2-06:112:H7LNDMCVY:1:1105:3378:1141 VP2-06:112:H7LNDMCVY:1:1105:3378:1141 VP2-06:112:H7LNDMCVY:1:1105:4625:1141 VP2-06:112:H7LNDMCVY:1:1105:4625:1141 VP2-06:112:H7LNDMCVY:1:1105:4752:1141 VP2-06:112:H7LNDMCVY:1:1105:4752:1141 VP2-06:112:H7LNDMCVY:1:1105:4788:1141 VP2-06:112:H7LNDMCVY:1:1105:4788:1141 VP2-06:112:H7LNDMCVY:1:1105:4860:1141 VP2-06:112:H7LNDMCVY:1:1105:4860:1141 VP2-06:112:H7LNDMCVY:1:1105:5294:1141 VP2-06:112:H7LNDMCVY:1:1105:5294:1141 VP2-06:112:H7LNDMCVY:1:1105:5584:1141 VP2-06:112:H7LNDMCVY:1:1105:5584:1141 VP2-06:112:H7LNDMCVY:1:1105:5764:1141 VP2-06:112:H7LNDMCVY:1:1105:5764:1141 VP2-06:112:H7LNDMCVY:1:1105:5963:1141 VP2-06:112:H7LNDMCVY:1:1105:5963:1141 VP2-06:112:H7LNDMCVY:1:1105:6289:1141 VP2-06:112:H7LNDMCVY:1:1105:6289:1141 VP2-06:112:H7LNDMCVY:1:1105:6470:1141 VP2-06:112:H7LNDMCVY:1:1105:6470:1141 VP2-06:112:H7LNDMCVY:1:1105:6867:1141 VP2-06:112:H7LNDMCVY:1:1105:6867:1141 VP2-06:112:H7LNDMCVY:1:1105:7139:1141 VP2-06:112:H7LNDMCVY:1:1105:7139:1141 VP2-06:112:H7LNDMCVY:1:1105:7283:1141 VP2-06:112:H7LNDMCVY:1:1105:7283:1141 VP2-06:112:H7LNDMCVY:1:1105:7374:1141 VP2-06:112:H7LNDMCVY:1:1105:7374:1141 VP2-06:112:H7LNDMCVY:1:1105:7663:1141 VP2-06:112:H7LNDMCVY:1:1105:7663:1141 VP2-06:112:H7LNDMCVY:1:1105:7880:1141 VP2-06:112:H7LNDMCVY:1:1105:7880:1141 VP2-06:112:H7LNDMCVY:1:1105:7970:1141 VP2-06:112:H7LNDMCVY:1:1105:7970:1141 VP2-06:112:H7LNDMCVY:1:1105:8458:1141 VP2-06:112:H7LNDMCVY:1:1105:8458:1141 VP2-06:112:H7LNDMCVY:1:1105:8657:1141 VP2-06:112:H7LNDMCVY:1:1105:8657:1141 VP2-06:112:H7LNDMCVY:1:1105:8802:1141 VP2-06:112:H7LNDMCVY:1:1105:8802:1141 VP2-06:112:H7LNDMCVY:1:1105:8856:1141 VP2-06:112:H7LNDMCVY:1:1105:8856:1141 VP2-06:112:H7LNDMCVY:1:1105:8892:1141 VP2-06:112:H7LNDMCVY:1:1105:8892:1141 VP2-06:112:H7LNDMCVY:1:1105:8983:1141 VP2-06:112:H7LNDMCVY:1:1105:8983:1141 VP2-06:112:H7LNDMCVY:1:1105:9236:1141 VP2-06:112:H7LNDMCVY:1:1105:9236:1141 VP2-06:112:H7LNDMCVY:1:1105:9290:1141 VP2-06:112:H7LNDMCVY:1:1105:9290:1141 VP2-06:112:H7LNDMCVY:1:1105:9326:1141 VP2-06:112:H7LNDMCVY:1:1105:9326:1141 VP2-06:112:H7LNDMCVY:1:1105:9598:1141 VP2-06:112:H7LNDMCVY:1:1105:9598:1141 VP2-06:112:H7LNDMCVY:1:1105:9634:1141 VP2-06:112:H7LNDMCVY:1:1105:9634:1141 VP2-06:112:H7LNDMCVY:1:1105:9652:1141 VP2-06:112:H7LNDMCVY:1:1105:9652:1141 VP2-06:112:H7LNDMCVY:1:1105:9869:1141 VP2-06:112:H7LNDMCVY:1:1105:9869:1141 VP2-06:112:H7LNDMCVY:1:1105:10050:1141 VP2-06:112:H7LNDMCVY:1:1105:10050:1141 VP2-06:112:H7LNDMCVY:1:1105:10194:1141 VP2-06:112:H7LNDMCVY:1:1105:10194:1141 VP2-06:112:H7LNDMCVY:1:1105:10465:1141 VP2-06:112:H7LNDMCVY:1:1105:10465:1141 VP2-06:112:H7LNDMCVY:1:1105:11008:1141 VP2-06:112:H7LNDMCVY:1:1105:11008:1141 VP2-06:112:H7LNDMCVY:1:1105:11406:1141 VP2-06:112:H7LNDMCVY:1:1105:11406:1141 VP2-06:112:H7LNDMCVY:1:1105:11623:1141 VP2-06:112:H7LNDMCVY:1:1105:11623:1141 VP2-06:112:H7LNDMCVY:1:1105:11659:1141 VP2-06:112:H7LNDMCVY:1:1105:11659:1141 VP2-06:112:H7LNDMCVY:1:1105:12020:1141 VP2-06:112:H7LNDMCVY:1:1105:12020:1141 VP2-06:112:H7LNDMCVY:1:1105:12075:1141 VP2-06:112:H7LNDMCVY:1:1105:12075:1141 VP2-06:112:H7LNDMCVY:1:1105:12292:1141 VP2-06:112:H7LNDMCVY:1:1105:12292:1141 VP2-06:112:H7LNDMCVY:1:1105:12382:1141 VP2-06:112:H7LNDMCVY:1:1105:12382:1141 VP2-06:112:H7LNDMCVY:1:1105:12400:1141 VP2-06:112:H7LNDMCVY:1:1105:12400:1141 VP2-06:112:H7LNDMCVY:1:1105:12563:1141 VP2-06:112:H7LNDMCVY:1:1105:12563:1141 VP2-06:112:H7LNDMCVY:1:1105:12653:1141 VP2-06:112:H7LNDMCVY:1:1105:12653:1141 VP2-06:112:H7LNDMCVY:1:1105:12671:1141 VP2-06:112:H7LNDMCVY:1:1105:12671:1141 VP2-06:112:H7LNDMCVY:1:1105:12870:1141 VP2-06:112:H7LNDMCVY:1:1105:12870:1141 VP2-06:112:H7LNDMCVY:1:1105:13069:1141 VP2-06:112:H7LNDMCVY:1:1105:13069:1141 VP2-06:112:H7LNDMCVY:1:1105:13250:1141 VP2-06:112:H7LNDMCVY:1:1105:13250:1141 VP2-06:112:H7LNDMCVY:1:1105:13630:1141 VP2-06:112:H7LNDMCVY:1:1105:13630:1141 VP2-06:112:H7LNDMCVY:1:1105:13648:1141 VP2-06:112:H7LNDMCVY:1:1105:13648:1141 VP2-06:112:H7LNDMCVY:1:1105:13720:1141 VP2-06:112:H7LNDMCVY:1:1105:13720:1141 VP2-06:112:H7LNDMCVY:1:1105:13865:1141 VP2-06:112:H7LNDMCVY:1:1105:13865:1141 VP2-06:112:H7LNDMCVY:1:1105:14009:1141 VP2-06:112:H7LNDMCVY:1:1105:14009:1141 VP2-06:112:H7LNDMCVY:1:1105:14244:1141 VP2-06:112:H7LNDMCVY:1:1105:14244:1141 VP2-06:112:H7LNDMCVY:1:1105:14389:1141 VP2-06:112:H7LNDMCVY:1:1105:14389:1141 VP2-06:112:H7LNDMCVY:1:1105:14588:1141 VP2-06:112:H7LNDMCVY:1:1105:14588:1141 VP2-06:112:H7LNDMCVY:1:1105:14606:1141 VP2-06:112:H7LNDMCVY:1:1105:14606:1141 VP2-06:112:H7LNDMCVY:1:1105:14624:1141 VP2-06:112:H7LNDMCVY:1:1105:14624:1141 VP2-06:112:H7LNDMCVY:1:1105:14660:1141 VP2-06:112:H7LNDMCVY:1:1105:14660:1141 VP2-06:112:H7LNDMCVY:1:1105:14986:1141 VP2-06:112:H7LNDMCVY:1:1105:14986:1141 VP2-06:112:H7LNDMCVY:1:1105:15402:1141 VP2-06:112:H7LNDMCVY:1:1105:15402:1141 VP2-06:112:H7LNDMCVY:1:1105:15492:1141 VP2-06:112:H7LNDMCVY:1:1105:15492:1141 VP2-06:112:H7LNDMCVY:1:1105:15510:1141 VP2-06:112:H7LNDMCVY:1:1105:15510:1141 VP2-06:112:H7LNDMCVY:1:1105:16161:1141 VP2-06:112:H7LNDMCVY:1:1105:16161:1141 VP2-06:112:H7LNDMCVY:1:1105:16269:1141 VP2-06:112:H7LNDMCVY:1:1105:16269:1141 VP2-06:112:H7LNDMCVY:1:1105:16414:1141 VP2-06:112:H7LNDMCVY:1:1105:16414:1141 VP2-06:112:H7LNDMCVY:1:1105:16667:1141 VP2-06:112:H7LNDMCVY:1:1105:16667:1141 VP2-06:112:H7LNDMCVY:1:1105:16884:1141 VP2-06:112:H7LNDMCVY:1:1105:16884:1141 VP2-06:112:H7LNDMCVY:1:1105:17011:1141 VP2-06:112:H7LNDMCVY:1:1105:17011:1141 VP2-06:112:H7LNDMCVY:1:1105:17354:1141 VP2-06:112:H7LNDMCVY:1:1105:17354:1141 VP2-06:112:H7LNDMCVY:1:1105:18005:1141 VP2-06:112:H7LNDMCVY:1:1105:18005:1141 VP2-06:112:H7LNDMCVY:1:1105:18096:1141 VP2-06:112:H7LNDMCVY:1:1105:18096:1141 VP2-06:112:H7LNDMCVY:1:1105:18313:1141 VP2-06:112:H7LNDMCVY:1:1105:18313:1141 VP2-06:112:H7LNDMCVY:1:1105:18493:1141 VP2-06:112:H7LNDMCVY:1:1105:18493:1141 VP2-06:112:H7LNDMCVY:1:1105:18710:1141 VP2-06:112:H7LNDMCVY:1:1105:18710:1141 VP2-06:112:H7LNDMCVY:1:1105:19217:1141 VP2-06:112:H7LNDMCVY:1:1105:19217:1141 VP2-06:112:H7LNDMCVY:1:1105:19614:1141 VP2-06:112:H7LNDMCVY:1:1105:19614:1141 VP2-06:112:H7LNDMCVY:1:1105:19904:1141 VP2-06:112:H7LNDMCVY:1:1105:19904:1141 VP2-06:112:H7LNDMCVY:1:1105:20085:1141 VP2-06:112:H7LNDMCVY:1:1105:20085:1141 VP2-06:112:H7LNDMCVY:1:1105:20193:1141 VP2-06:112:H7LNDMCVY:1:1105:20193:1141 VP2-06:112:H7LNDMCVY:1:1105:20573:1141 VP2-06:112:H7LNDMCVY:1:1105:20573:1141 VP2-06:112:H7LNDMCVY:1:1105:20772:1141 VP2-06:112:H7LNDMCVY:1:1105:20772:1141 VP2-06:112:H7LNDMCVY:1:1105:20808:1141 VP2-06:112:H7LNDMCVY:1:1105:20808:1141 VP2-06:112:H7LNDMCVY:1:1105:1108:1157 VP2-06:112:H7LNDMCVY:1:1105:1108:1157 VP2-06:112:H7LNDMCVY:1:1105:2193:1157 VP2-06:112:H7LNDMCVY:1:1105:2193:1157 VP2-06:112:H7LNDMCVY:1:1105:2338:1157 VP2-06:112:H7LNDMCVY:1:1105:2338:1157 VP2-06:112:H7LNDMCVY:1:1105:2374:1157 VP2-06:112:H7LNDMCVY:1:1105:2374:1157 VP2-06:112:H7LNDMCVY:1:1105:2446:1157 VP2-06:112:H7LNDMCVY:1:1105:2446:1157 VP2-06:112:H7LNDMCVY:1:1105:3079:1157 VP2-06:112:H7LNDMCVY:1:1105:3079:1157 VP2-06:112:H7LNDMCVY:1:1105:4074:1157 VP2-06:112:H7LNDMCVY:1:1105:4074:1157 VP2-06:112:H7LNDMCVY:1:1105:4670:1157 VP2-06:112:H7LNDMCVY:1:1105:4670:1157 VP2-06:112:H7LNDMCVY:1:1105:5231:1157 VP2-06:112:H7LNDMCVY:1:1105:5231:1157 VP2-06:112:H7LNDMCVY:1:1105:5502:1157 VP2-06:112:H7LNDMCVY:1:1105:5502:1157 VP2-06:112:H7LNDMCVY:1:1105:5556:1157 VP2-06:112:H7LNDMCVY:1:1105:5556:1157 VP2-06:112:H7LNDMCVY:1:1105:5737:1157 VP2-06:112:H7LNDMCVY:1:1105:5737:1157 VP2-06:112:H7LNDMCVY:1:1105:5810:1157 VP2-06:112:H7LNDMCVY:1:1105:5810:1157 VP2-06:112:H7LNDMCVY:1:1105:5828:1157 VP2-06:112:H7LNDMCVY:1:1105:5828:1157 VP2-06:112:H7LNDMCVY:1:1105:5918:1157 VP2-06:112:H7LNDMCVY:1:1105:5918:1157 VP2-06:112:H7LNDMCVY:1:1105:6207:1157 VP2-06:112:H7LNDMCVY:1:1105:6207:1157 VP2-06:112:H7LNDMCVY:1:1105:6804:1157 VP2-06:112:H7LNDMCVY:1:1105:6804:1157 VP2-06:112:H7LNDMCVY:1:1105:7075:1157 VP2-06:112:H7LNDMCVY:1:1105:7075:1157 VP2-06:112:H7LNDMCVY:1:1105:7328:1157 VP2-06:112:H7LNDMCVY:1:1105:7328:1157 VP2-06:112:H7LNDMCVY:1:1105:7401:1157 VP2-06:112:H7LNDMCVY:1:1105:7401:1157 VP2-06:112:H7LNDMCVY:1:1105:7817:1157 VP2-06:112:H7LNDMCVY:1:1105:7817:1157 VP2-06:112:H7LNDMCVY:1:1105:8070:1157 VP2-06:112:H7LNDMCVY:1:1105:8070:1157 VP2-06:112:H7LNDMCVY:1:1105:8250:1157 VP2-06:112:H7LNDMCVY:1:1105:8250:1157 VP2-06:112:H7LNDMCVY:1:1105:8305:1157 VP2-06:112:H7LNDMCVY:1:1105:8305:1157 VP2-06:112:H7LNDMCVY:1:1105:8504:1157 VP2-06:112:H7LNDMCVY:1:1105:8504:1157 VP2-06:112:H7LNDMCVY:1:1105:8648:1157 VP2-06:112:H7LNDMCVY:1:1105:8648:1157 VP2-06:112:H7LNDMCVY:1:1105:8775:1157 VP2-06:112:H7LNDMCVY:1:1105:8775:1157 VP2-06:112:H7LNDMCVY:1:1105:8847:1157 VP2-06:112:H7LNDMCVY:1:1105:8847:1157 VP2-06:112:H7LNDMCVY:1:1105:8865:1157 VP2-06:112:H7LNDMCVY:1:1105:8865:1157 VP2-06:112:H7LNDMCVY:1:1105:8883:1157 VP2-06:112:H7LNDMCVY:1:1105:8883:1157 VP2-06:112:H7LNDMCVY:1:1105:9625:1157 VP2-06:112:H7LNDMCVY:1:1105:9625:1157 VP2-06:112:H7LNDMCVY:1:1105:9878:1157 VP2-06:112:H7LNDMCVY:1:1105:9878:1157 VP2-06:112:H7LNDMCVY:1:1105:10059:1157 VP2-06:112:H7LNDMCVY:1:1105:10059:1157 VP2-06:112:H7LNDMCVY:1:1105:10402:1157 VP2-06:112:H7LNDMCVY:1:1105:10402:1157 VP2-06:112:H7LNDMCVY:1:1105:10583:1157 VP2-06:112:H7LNDMCVY:1:1105:10583:1157 VP2-06:112:H7LNDMCVY:1:1105:10782:1157 VP2-06:112:H7LNDMCVY:1:1105:10782:1157 VP2-06:112:H7LNDMCVY:1:1105:11053:1157 VP2-06:112:H7LNDMCVY:1:1105:11053:1157 VP2-06:112:H7LNDMCVY:1:1105:11071:1157 VP2-06:112:H7LNDMCVY:1:1105:11071:1157 VP2-06:112:H7LNDMCVY:1:1105:11595:1157 VP2-06:112:H7LNDMCVY:1:1105:11595:1157 VP2-06:112:H7LNDMCVY:1:1105:11903:1157 VP2-06:112:H7LNDMCVY:1:1105:11903:1157 VP2-06:112:H7LNDMCVY:1:1105:12011:1157 VP2-06:112:H7LNDMCVY:1:1105:12011:1157 VP2-06:112:H7LNDMCVY:1:1105:12029:1157 VP2-06:112:H7LNDMCVY:1:1105:12029:1157 VP2-06:112:H7LNDMCVY:1:1105:12066:1157 VP2-06:112:H7LNDMCVY:1:1105:12066:1157 VP2-06:112:H7LNDMCVY:1:1105:12337:1157 VP2-06:112:H7LNDMCVY:1:1105:12337:1157 VP2-06:112:H7LNDMCVY:1:1105:13259:1157 VP2-06:112:H7LNDMCVY:1:1105:13259:1157 VP2-06:112:H7LNDMCVY:1:1105:13440:1157 VP2-06:112:H7LNDMCVY:1:1105:13440:1157 VP2-06:112:H7LNDMCVY:1:1105:13494:1157 VP2-06:112:H7LNDMCVY:1:1105:13494:1157 VP2-06:112:H7LNDMCVY:1:1105:13548:1157 VP2-06:112:H7LNDMCVY:1:1105:13548:1157 VP2-06:112:H7LNDMCVY:1:1105:13675:1157 VP2-06:112:H7LNDMCVY:1:1105:13675:1157 VP2-06:112:H7LNDMCVY:1:1105:13729:1157 VP2-06:112:H7LNDMCVY:1:1105:13729:1157 VP2-06:112:H7LNDMCVY:1:1105:14036:1157 VP2-06:112:H7LNDMCVY:1:1105:14036:1157 VP2-06:112:H7LNDMCVY:1:1105:14796:1157 VP2-06:112:H7LNDMCVY:1:1105:14796:1157 VP2-06:112:H7LNDMCVY:1:1105:14886:1157 VP2-06:112:H7LNDMCVY:1:1105:14886:1157 VP2-06:112:H7LNDMCVY:1:1105:14922:1157 VP2-06:112:H7LNDMCVY:1:1105:14922:1157 VP2-06:112:H7LNDMCVY:1:1105:15031:1157 VP2-06:112:H7LNDMCVY:1:1105:15031:1157 VP2-06:112:H7LNDMCVY:1:1105:15121:1157 VP2-06:112:H7LNDMCVY:1:1105:15121:1157 VP2-06:112:H7LNDMCVY:1:1105:15176:1157 VP2-06:112:H7LNDMCVY:1:1105:15176:1157 VP2-06:112:H7LNDMCVY:1:1105:15284:1157 VP2-06:112:H7LNDMCVY:1:1105:15284:1157 VP2-06:112:H7LNDMCVY:1:1105:15302:1157 VP2-06:112:H7LNDMCVY:1:1105:15302:1157 VP2-06:112:H7LNDMCVY:1:1105:15393:1157 VP2-06:112:H7LNDMCVY:1:1105:15393:1157 VP2-06:112:H7LNDMCVY:1:1105:15501:1157 VP2-06:112:H7LNDMCVY:1:1105:15501:1157 VP2-06:112:H7LNDMCVY:1:1105:15609:1157 VP2-06:112:H7LNDMCVY:1:1105:15609:1157 VP2-06:112:H7LNDMCVY:1:1105:15772:1157 VP2-06:112:H7LNDMCVY:1:1105:15772:1157 VP2-06:112:H7LNDMCVY:1:1105:15953:1157 VP2-06:112:H7LNDMCVY:1:1105:15953:1157 VP2-06:112:H7LNDMCVY:1:1105:16206:1157 VP2-06:112:H7LNDMCVY:1:1105:16206:1157 VP2-06:112:H7LNDMCVY:1:1105:16278:1157 VP2-06:112:H7LNDMCVY:1:1105:16278:1157 VP2-06:112:H7LNDMCVY:1:1105:16351:1157 VP2-06:112:H7LNDMCVY:1:1105:16351:1157 VP2-06:112:H7LNDMCVY:1:1105:16640:1157 VP2-06:112:H7LNDMCVY:1:1105:16640:1157 VP2-06:112:H7LNDMCVY:1:1105:16712:1157 VP2-06:112:H7LNDMCVY:1:1105:16712:1157 VP2-06:112:H7LNDMCVY:1:1105:17038:1157 VP2-06:112:H7LNDMCVY:1:1105:17038:1157 VP2-06:112:H7LNDMCVY:1:1105:17056:1157 VP2-06:112:H7LNDMCVY:1:1105:17056:1157 VP2-06:112:H7LNDMCVY:1:1105:17291:1157 VP2-06:112:H7LNDMCVY:1:1105:17291:1157 VP2-06:112:H7LNDMCVY:1:1105:17598:1157 VP2-06:112:H7LNDMCVY:1:1105:17598:1157 VP2-06:112:H7LNDMCVY:1:1105:17779:1157 VP2-06:112:H7LNDMCVY:1:1105:17779:1157 VP2-06:112:H7LNDMCVY:1:1105:17888:1157 VP2-06:112:H7LNDMCVY:1:1105:17888:1157 VP2-06:112:H7LNDMCVY:1:1105:18249:1157 VP2-06:112:H7LNDMCVY:1:1105:18249:1157 VP2-06:112:H7LNDMCVY:1:1105:18267:1157 VP2-06:112:H7LNDMCVY:1:1105:18267:1157 VP2-06:112:H7LNDMCVY:1:1105:18521:1157 VP2-06:112:H7LNDMCVY:1:1105:18521:1157 VP2-06:112:H7LNDMCVY:1:1105:18611:1157 VP2-06:112:H7LNDMCVY:1:1105:18611:1157 VP2-06:112:H7LNDMCVY:1:1105:18936:1157 VP2-06:112:H7LNDMCVY:1:1105:18936:1157 VP2-06:112:H7LNDMCVY:1:1105:18991:1157 VP2-06:112:H7LNDMCVY:1:1105:18991:1157 VP2-06:112:H7LNDMCVY:1:1105:19171:1157 VP2-06:112:H7LNDMCVY:1:1105:19171:1157 VP2-06:112:H7LNDMCVY:1:1105:19226:1157 VP2-06:112:H7LNDMCVY:1:1105:19226:1157 VP2-06:112:H7LNDMCVY:1:1105:19298:1157 VP2-06:112:H7LNDMCVY:1:1105:19298:1157 VP2-06:112:H7LNDMCVY:1:1105:19569:1157 VP2-06:112:H7LNDMCVY:1:1105:19569:1157 VP2-06:112:H7LNDMCVY:1:1105:19605:1157 VP2-06:112:H7LNDMCVY:1:1105:19605:1157 VP2-06:112:H7LNDMCVY:1:1105:19660:1157 VP2-06:112:H7LNDMCVY:1:1105:19660:1157 VP2-06:112:H7LNDMCVY:1:1105:19895:1157 VP2-06:112:H7LNDMCVY:1:1105:19895:1157 VP2-06:112:H7LNDMCVY:1:1105:20654:1157 VP2-06:112:H7LNDMCVY:1:1105:20654:1157 VP2-06:112:H7LNDMCVY:1:1105:21359:1157 VP2-06:112:H7LNDMCVY:1:1105:21359:1157 VP2-06:112:H7LNDMCVY:1:1105:21522:1157 VP2-06:112:H7LNDMCVY:1:1105:21522:1157 VP2-06:112:H7LNDMCVY:1:1105:21938:1157 VP2-06:112:H7LNDMCVY:1:1105:21938:1157 VP2-06:112:H7LNDMCVY:1:1105:22028:1157 VP2-06:112:H7LNDMCVY:1:1105:22028:1157 VP2-06:112:H7LNDMCVY:1:1105:22155:1157 VP2-06:112:H7LNDMCVY:1:1105:22155:1157 VP2-06:112:H7LNDMCVY:1:1105:22299:1157 VP2-06:112:H7LNDMCVY:1:1105:22299:1157 VP2-06:112:H7LNDMCVY:1:1105:22480:1157 VP2-06:112:H7LNDMCVY:1:1105:22480:1157 VP2-06:112:H7LNDMCVY:1:1105:22697:1157 VP2-06:112:H7LNDMCVY:1:1105:22697:1157 VP2-06:112:H7LNDMCVY:1:1105:22788:1157 VP2-06:112:H7LNDMCVY:1:1105:22788:1157 VP2-06:112:H7LNDMCVY:1:1105:23330:1157 VP2-06:112:H7LNDMCVY:1:1105:23330:1157 VP2-06:112:H7LNDMCVY:1:1105:23402:1157 VP2-06:112:H7LNDMCVY:1:1105:23402:1157 VP2-06:112:H7LNDMCVY:1:1105:23547:1157 VP2-06:112:H7LNDMCVY:1:1105:23547:1157 VP2-06:112:H7LNDMCVY:1:1105:23818:1157 VP2-06:112:H7LNDMCVY:1:1105:23818:1157 VP2-06:112:H7LNDMCVY:1:1105:24288:1157 VP2-06:112:H7LNDMCVY:1:1105:24288:1157 VP2-06:112:H7LNDMCVY:1:1105:24668:1157 VP2-06:112:H7LNDMCVY:1:1105:24668:1157 VP2-06:112:H7LNDMCVY:1:1105:24704:1157 VP2-06:112:H7LNDMCVY:1:1105:24704:1157 VP2-06:112:H7LNDMCVY:1:1105:1624:1172 VP2-06:112:H7LNDMCVY:1:1105:1624:1172 VP2-06:112:H7LNDMCVY:1:1105:1787:1172 VP2-06:112:H7LNDMCVY:1:1105:1787:1172 VP2-06:112:H7LNDMCVY:1:1105:3070:1172 VP2-06:112:H7LNDMCVY:1:1105:3070:1172 VP2-06:112:H7LNDMCVY:1:1105:3197:1172 VP2-06:112:H7LNDMCVY:1:1105:3197:1172 VP2-06:112:H7LNDMCVY:1:1105:3215:1172 VP2-06:112:H7LNDMCVY:1:1105:3215:1172 VP2-06:112:H7LNDMCVY:1:1105:3233:1172 VP2-06:112:H7LNDMCVY:1:1105:3233:1172 VP2-06:112:H7LNDMCVY:1:1105:3992:1172 VP2-06:112:H7LNDMCVY:1:1105:3992:1172 VP2-06:112:H7LNDMCVY:1:1105:4101:1172 VP2-06:112:H7LNDMCVY:1:1105:4101:1172 VP2-06:112:H7LNDMCVY:1:1105:4119:1172 VP2-06:112:H7LNDMCVY:1:1105:4119:1172 VP2-06:112:H7LNDMCVY:1:1105:4137:1172 VP2-06:112:H7LNDMCVY:1:1105:4137:1172 VP2-06:112:H7LNDMCVY:1:1105:4372:1172 VP2-06:112:H7LNDMCVY:1:1105:4372:1172 VP2-06:112:H7LNDMCVY:1:1105:4481:1172 VP2-06:112:H7LNDMCVY:1:1105:4481:1172 VP2-06:112:H7LNDMCVY:1:1105:4535:1172 VP2-06:112:H7LNDMCVY:1:1105:4535:1172 VP2-06:112:H7LNDMCVY:1:1105:5150:1172 VP2-06:112:H7LNDMCVY:1:1105:5150:1172 VP2-06:112:H7LNDMCVY:1:1105:6108:1172 VP2-06:112:H7LNDMCVY:1:1105:6108:1172 VP2-06:112:H7LNDMCVY:1:1105:6126:1172 VP2-06:112:H7LNDMCVY:1:1105:6126:1172 VP2-06:112:H7LNDMCVY:1:1105:6253:1172 VP2-06:112:H7LNDMCVY:1:1105:6253:1172 VP2-06:112:H7LNDMCVY:1:1105:6271:1172 VP2-06:112:H7LNDMCVY:1:1105:6271:1172 VP2-06:112:H7LNDMCVY:1:1105:6433:1172 VP2-06:112:H7LNDMCVY:1:1105:6433:1172 VP2-06:112:H7LNDMCVY:1:1105:6614:1172 VP2-06:112:H7LNDMCVY:1:1105:6614:1172 VP2-06:112:H7LNDMCVY:1:1105:6831:1172 VP2-06:112:H7LNDMCVY:1:1105:6831:1172 VP2-06:112:H7LNDMCVY:1:1105:6849:1172 VP2-06:112:H7LNDMCVY:1:1105:6849:1172 VP2-06:112:H7LNDMCVY:1:1105:7500:1172 VP2-06:112:H7LNDMCVY:1:1105:7500:1172 VP2-06:112:H7LNDMCVY:1:1105:8241:1172 VP2-06:112:H7LNDMCVY:1:1105:8241:1172 VP2-06:112:H7LNDMCVY:1:1105:8368:1172 VP2-06:112:H7LNDMCVY:1:1105:8368:1172 VP2-06:112:H7LNDMCVY:1:1105:9037:1172 VP2-06:112:H7LNDMCVY:1:1105:9037:1172 VP2-06:112:H7LNDMCVY:1:1105:9272:1172 VP2-06:112:H7LNDMCVY:1:1105:9272:1172 VP2-06:112:H7LNDMCVY:1:1105:9308:1172 VP2-06:112:H7LNDMCVY:1:1105:9308:1172 VP2-06:112:H7LNDMCVY:1:1105:9941:1172 VP2-06:112:H7LNDMCVY:1:1105:9941:1172 VP2-06:112:H7LNDMCVY:1:1105:10013:1172 VP2-06:112:H7LNDMCVY:1:1105:10013:1172 VP2-06:112:H7LNDMCVY:1:1105:10411:1172 VP2-06:112:H7LNDMCVY:1:1105:10411:1172 VP2-06:112:H7LNDMCVY:1:1105:10592:1172 VP2-06:112:H7LNDMCVY:1:1105:10592:1172 VP2-06:112:H7LNDMCVY:1:1105:10719:1172 VP2-06:112:H7LNDMCVY:1:1105:10719:1172 VP2-06:112:H7LNDMCVY:1:1105:10845:1172 VP2-06:112:H7LNDMCVY:1:1105:10845:1172 VP2-06:112:H7LNDMCVY:1:1105:11026:1172 VP2-06:112:H7LNDMCVY:1:1105:11026:1172 VP2-06:112:H7LNDMCVY:1:1105:11153:1172 VP2-06:112:H7LNDMCVY:1:1105:11153:1172 VP2-06:112:H7LNDMCVY:1:1105:11514:1172 VP2-06:112:H7LNDMCVY:1:1105:11514:1172 VP2-06:112:H7LNDMCVY:1:1105:11568:1172 VP2-06:112:H7LNDMCVY:1:1105:11568:1172 VP2-06:112:H7LNDMCVY:1:1105:11623:1172 VP2-06:112:H7LNDMCVY:1:1105:11623:1172 VP2-06:112:H7LNDMCVY:1:1105:11659:1172 VP2-06:112:H7LNDMCVY:1:1105:11659:1172 VP2-06:112:H7LNDMCVY:1:1105:11713:1172 VP2-06:112:H7LNDMCVY:1:1105:11713:1172 VP2-06:112:H7LNDMCVY:1:1105:12075:1172 VP2-06:112:H7LNDMCVY:1:1105:12075:1172 VP2-06:112:H7LNDMCVY:1:1105:12310:1172 VP2-06:112:H7LNDMCVY:1:1105:12310:1172 VP2-06:112:H7LNDMCVY:1:1105:12382:1172 VP2-06:112:H7LNDMCVY:1:1105:12382:1172 VP2-06:112:H7LNDMCVY:1:1105:12418:1172 VP2-06:112:H7LNDMCVY:1:1105:12418:1172 VP2-06:112:H7LNDMCVY:1:1105:12563:1172 VP2-06:112:H7LNDMCVY:1:1105:12563:1172 VP2-06:112:H7LNDMCVY:1:1105:12581:1172 VP2-06:112:H7LNDMCVY:1:1105:12581:1172 VP2-06:112:H7LNDMCVY:1:1105:12671:1172 VP2-06:112:H7LNDMCVY:1:1105:12671:1172 VP2-06:112:H7LNDMCVY:1:1105:12689:1172 VP2-06:112:H7LNDMCVY:1:1105:12689:1172 VP2-06:112:H7LNDMCVY:1:1105:12744:1172 VP2-06:112:H7LNDMCVY:1:1105:12744:1172 VP2-06:112:H7LNDMCVY:1:1105:13141:1172 VP2-06:112:H7LNDMCVY:1:1105:13141:1172 VP2-06:112:H7LNDMCVY:1:1105:13304:1172 VP2-06:112:H7LNDMCVY:1:1105:13304:1172 VP2-06:112:H7LNDMCVY:1:1105:13358:1172 VP2-06:112:H7LNDMCVY:1:1105:13358:1172 VP2-06:112:H7LNDMCVY:1:1105:13702:1172 VP2-06:112:H7LNDMCVY:1:1105:13702:1172 VP2-06:112:H7LNDMCVY:1:1105:14570:1172 VP2-06:112:H7LNDMCVY:1:1105:14570:1172 VP2-06:112:H7LNDMCVY:1:1105:14877:1172 VP2-06:112:H7LNDMCVY:1:1105:14877:1172 VP2-06:112:H7LNDMCVY:1:1105:15438:1172 VP2-06:112:H7LNDMCVY:1:1105:15438:1172 VP2-06:112:H7LNDMCVY:1:1105:15456:1172 VP2-06:112:H7LNDMCVY:1:1105:15456:1172 VP2-06:112:H7LNDMCVY:1:1105:15962:1172 VP2-06:112:H7LNDMCVY:1:1105:15962:1172 VP2-06:112:H7LNDMCVY:1:1105:16342:1172 VP2-06:112:H7LNDMCVY:1:1105:16342:1172 VP2-06:112:H7LNDMCVY:1:1105:16613:1172 VP2-06:112:H7LNDMCVY:1:1105:16613:1172 VP2-06:112:H7LNDMCVY:1:1105:16703:1172 VP2-06:112:H7LNDMCVY:1:1105:16703:1172 VP2-06:112:H7LNDMCVY:1:1105:17065:1172 VP2-06:112:H7LNDMCVY:1:1105:17065:1172 VP2-06:112:H7LNDMCVY:1:1105:17119:1172 VP2-06:112:H7LNDMCVY:1:1105:17119:1172 VP2-06:112:H7LNDMCVY:1:1105:17318:1172 VP2-06:112:H7LNDMCVY:1:1105:17318:1172 VP2-06:112:H7LNDMCVY:1:1105:17698:1172 VP2-06:112:H7LNDMCVY:1:1105:17698:1172 VP2-06:112:H7LNDMCVY:1:1105:17716:1172 VP2-06:112:H7LNDMCVY:1:1105:17716:1172 VP2-06:112:H7LNDMCVY:1:1105:17933:1172 VP2-06:112:H7LNDMCVY:1:1105:17933:1172 VP2-06:112:H7LNDMCVY:1:1105:18096:1172 VP2-06:112:H7LNDMCVY:1:1105:18096:1172 VP2-06:112:H7LNDMCVY:1:1105:18295:1172 VP2-06:112:H7LNDMCVY:1:1105:18295:1172 VP2-06:112:H7LNDMCVY:1:1105:18331:1172 VP2-06:112:H7LNDMCVY:1:1105:18331:1172 VP2-06:112:H7LNDMCVY:1:1105:18403:1172 VP2-06:112:H7LNDMCVY:1:1105:18403:1172 VP2-06:112:H7LNDMCVY:1:1105:18511:1172 VP2-06:112:H7LNDMCVY:1:1105:18511:1172 VP2-06:112:H7LNDMCVY:1:1105:18584:1172 VP2-06:112:H7LNDMCVY:1:1105:18584:1172 VP2-06:112:H7LNDMCVY:1:1105:18620:1172 VP2-06:112:H7LNDMCVY:1:1105:18620:1172 VP2-06:112:H7LNDMCVY:1:1105:19199:1172 VP2-06:112:H7LNDMCVY:1:1105:19199:1172 VP2-06:112:H7LNDMCVY:1:1105:19253:1172 VP2-06:112:H7LNDMCVY:1:1105:19253:1172 VP2-06:112:H7LNDMCVY:1:1105:19271:1172 VP2-06:112:H7LNDMCVY:1:1105:19271:1172 VP2-06:112:H7LNDMCVY:1:1105:19470:1172 VP2-06:112:H7LNDMCVY:1:1105:19470:1172 VP2-06:112:H7LNDMCVY:1:1105:19687:1172 VP2-06:112:H7LNDMCVY:1:1105:19687:1172 VP2-06:112:H7LNDMCVY:1:1105:19759:1172 VP2-06:112:H7LNDMCVY:1:1105:19759:1172 VP2-06:112:H7LNDMCVY:1:1105:19777:1172 VP2-06:112:H7LNDMCVY:1:1105:19777:1172 VP2-06:112:H7LNDMCVY:1:1105:19868:1172 VP2-06:112:H7LNDMCVY:1:1105:19868:1172 VP2-06:112:H7LNDMCVY:1:1105:19922:1172 VP2-06:112:H7LNDMCVY:1:1105:19922:1172 VP2-06:112:H7LNDMCVY:1:1105:19958:1172 VP2-06:112:H7LNDMCVY:1:1105:19958:1172 VP2-06:112:H7LNDMCVY:1:1105:20121:1172 VP2-06:112:H7LNDMCVY:1:1105:20121:1172 VP2-06:112:H7LNDMCVY:1:1105:21043:1172 VP2-06:112:H7LNDMCVY:1:1105:21043:1172 VP2-06:112:H7LNDMCVY:1:1105:21169:1172 VP2-06:112:H7LNDMCVY:1:1105:21169:1172 VP2-06:112:H7LNDMCVY:1:1105:21260:1172 VP2-06:112:H7LNDMCVY:1:1105:21260:1172 VP2-06:112:H7LNDMCVY:1:1105:21694:1172 VP2-06:112:H7LNDMCVY:1:1105:21694:1172 VP2-06:112:H7LNDMCVY:1:1105:21766:1172 VP2-06:112:H7LNDMCVY:1:1105:21766:1172 VP2-06:112:H7LNDMCVY:1:1105:22001:1172 VP2-06:112:H7LNDMCVY:1:1105:22001:1172 VP2-06:112:H7LNDMCVY:1:1105:22037:1172 VP2-06:112:H7LNDMCVY:1:1105:22037:1172 VP2-06:112:H7LNDMCVY:1:1105:22290:1172 VP2-06:112:H7LNDMCVY:1:1105:22290:1172 VP2-06:112:H7LNDMCVY:1:1105:23014:1172 VP2-06:112:H7LNDMCVY:1:1105:23014:1172 VP2-06:112:H7LNDMCVY:1:1105:23863:1172 VP2-06:112:H7LNDMCVY:1:1105:23863:1172 VP2-06:112:H7LNDMCVY:1:1105:24117:1172 VP2-06:112:H7LNDMCVY:1:1105:24117:1172 VP2-06:112:H7LNDMCVY:1:1105:24243:1172 VP2-06:112:H7LNDMCVY:1:1105:24243:1172 VP2-06:112:H7LNDMCVY:1:1105:24442:1172 VP2-06:112:H7LNDMCVY:1:1105:24442:1172 VP2-06:112:H7LNDMCVY:1:1105:25057:1172 VP2-06:112:H7LNDMCVY:1:1105:25057:1172 VP2-06:112:H7LNDMCVY:1:1105:25292:1172 VP2-06:112:H7LNDMCVY:1:1105:25292:1172 VP2-06:112:H7LNDMCVY:1:1105:25400:1172 VP2-06:112:H7LNDMCVY:1:1105:25400:1172 VP2-06:112:H7LNDMCVY:1:1105:25726:1172 VP2-06:112:H7LNDMCVY:1:1105:25726:1172 VP2-06:112:H7LNDMCVY:1:1105:26015:1172 VP2-06:112:H7LNDMCVY:1:1105:26015:1172 VP2-06:112:H7LNDMCVY:1:1105:26558:1172 VP2-06:112:H7LNDMCVY:1:1105:26558:1172 VP2-06:112:H7LNDMCVY:1:1105:26594:1172 VP2-06:112:H7LNDMCVY:1:1105:26594:1172 VP2-06:112:H7LNDMCVY:1:1105:26630:1172 VP2-06:112:H7LNDMCVY:1:1105:26630:1172 VP2-06:112:H7LNDMCVY:1:1105:26883:1172 VP2-06:112:H7LNDMCVY:1:1105:26883:1172 VP2-06:112:H7LNDMCVY:1:1105:26919:1172 VP2-06:112:H7LNDMCVY:1:1105:26919:1172 VP2-06:112:H7LNDMCVY:1:1105:27100:1172 VP2-06:112:H7LNDMCVY:1:1105:27100:1172 VP2-06:112:H7LNDMCVY:1:1105:27172:1172 VP2-06:112:H7LNDMCVY:1:1105:27172:1172 VP2-06:112:H7LNDMCVY:1:1105:27516:1172 VP2-06:112:H7LNDMCVY:1:1105:27516:1172 VP2-06:112:H7LNDMCVY:1:1105:27661:1172 VP2-06:112:H7LNDMCVY:1:1105:27661:1172 VP2-06:112:H7LNDMCVY:1:1105:27859:1172 VP2-06:112:H7LNDMCVY:1:1105:27859:1172 VP2-06:112:H7LNDMCVY:1:1105:28058:1172 VP2-06:112:H7LNDMCVY:1:1105:28058:1172 VP2-06:112:H7LNDMCVY:1:1105:28239:1172 VP2-06:112:H7LNDMCVY:1:1105:28239:1172 VP2-06:112:H7LNDMCVY:1:1105:1777:1188 VP2-06:112:H7LNDMCVY:1:1105:1777:1188 VP2-06:112:H7LNDMCVY:1:1105:2627:1188 VP2-06:112:H7LNDMCVY:1:1105:2627:1188 VP2-06:112:H7LNDMCVY:1:1105:3025:1188 VP2-06:112:H7LNDMCVY:1:1105:3025:1188 VP2-06:112:H7LNDMCVY:1:1105:3170:1188 VP2-06:112:H7LNDMCVY:1:1105:3170:1188 VP2-06:112:H7LNDMCVY:1:1105:3188:1188 VP2-06:112:H7LNDMCVY:1:1105:3188:1188 VP2-06:112:H7LNDMCVY:1:1105:3387:1188 VP2-06:112:H7LNDMCVY:1:1105:3387:1188 VP2-06:112:H7LNDMCVY:1:1105:3477:1188 VP2-06:112:H7LNDMCVY:1:1105:3477:1188 VP2-06:112:H7LNDMCVY:1:1105:3730:1188 VP2-06:112:H7LNDMCVY:1:1105:3730:1188 VP2-06:112:H7LNDMCVY:1:1105:3965:1188 VP2-06:112:H7LNDMCVY:1:1105:3965:1188 VP2-06:112:H7LNDMCVY:1:1105:4273:1188 VP2-06:112:H7LNDMCVY:1:1105:4273:1188 VP2-06:112:H7LNDMCVY:1:1105:4435:1188 VP2-06:112:H7LNDMCVY:1:1105:4435:1188 VP2-06:112:H7LNDMCVY:1:1105:4472:1188 VP2-06:112:H7LNDMCVY:1:1105:4472:1188 VP2-06:112:H7LNDMCVY:1:1105:4689:1188 VP2-06:112:H7LNDMCVY:1:1105:4689:1188 VP2-06:112:H7LNDMCVY:1:1105:5828:1188 VP2-06:112:H7LNDMCVY:1:1105:5828:1188 VP2-06:112:H7LNDMCVY:1:1105:6442:1188 VP2-06:112:H7LNDMCVY:1:1105:6442:1188 VP2-06:112:H7LNDMCVY:1:1105:7563:1188 VP2-06:112:H7LNDMCVY:1:1105:7563:1188 VP2-06:112:H7LNDMCVY:1:1105:7618:1188 VP2-06:112:H7LNDMCVY:1:1105:7618:1188 VP2-06:112:H7LNDMCVY:1:1105:7762:1188 VP2-06:112:H7LNDMCVY:1:1105:7762:1188 VP2-06:112:H7LNDMCVY:1:1105:8341:1188 VP2-06:112:H7LNDMCVY:1:1105:8341:1188 VP2-06:112:H7LNDMCVY:1:1105:8359:1188 VP2-06:112:H7LNDMCVY:1:1105:8359:1188 VP2-06:112:H7LNDMCVY:1:1105:8504:1188 VP2-06:112:H7LNDMCVY:1:1105:8504:1188 VP2-06:112:H7LNDMCVY:1:1105:8865:1188 VP2-06:112:H7LNDMCVY:1:1105:8865:1188 VP2-06:112:H7LNDMCVY:1:1105:8901:1188 VP2-06:112:H7LNDMCVY:1:1105:8901:1188 VP2-06:112:H7LNDMCVY:1:1105:8974:1188 VP2-06:112:H7LNDMCVY:1:1105:8974:1188 VP2-06:112:H7LNDMCVY:1:1105:8992:1188 VP2-06:112:H7LNDMCVY:1:1105:8992:1188 htscodecs-1.1.1/tests/names/rr.names0000644000031500020650000011004313500446751014327 00000000000000HS25_09827:2:2114:8747:77719#49 HS25_09827:2:2313:12324:15980#49 HS25_09827:2:2306:4431:26490#49 HSQ1004:134:C0D8DACXX:3:2305:3121:36767 HSQ1004:134:C0D8DACXX:1:1108:13285:181846 HS25_09827:2:1214:1923:18110#49 HS25_09827:2:2205:8969:83271#49 HSQ1004:134:C0D8DACXX:4:2302:18335:166482 HSQ1004:134:C0D8DACXX:4:1201:2163:194187 HS25_09827:2:2115:3263:50556#49 HS25_09827:2:2312:19671:57983#49 HS25_09827:2:2209:3841:33947#49 HSQ1004:134:C0D8DACXX:4:2102:5110:96106 HS25_09827:2:1203:13643:47698#49 HS25_09827:2:1216:2059:38837#49 HS25_09827:2:2307:10341:16771#49 HSQ1004:134:C0D8DACXX:3:2107:14582:19912 HSQ1004:134:C0D8DACXX:2:1303:19072:23886 HS25_09827:2:2113:8149:2427#49 HS25_09827:2:1311:20518:50516#49 HS25_09827:2:2310:3640:51154#49 HSQ1004:134:C0D8DACXX:4:1208:8903:181874 HSQ1004:134:C0D8DACXX:2:2206:9477:70876 HS25_09827:2:2107:14860:50351#49 HSQ1004:134:C0D8DACXX:2:1307:4544:122309 HS25_09827:2:2306:8288:30394#49 HSQ1004:134:C0D8DACXX:3:1207:7454:165536 HS25_09827:2:2313:15446:39111#49 HS25_09827:2:1206:7309:48339#49 HSQ1004:134:C0D8DACXX:3:2301:2467:64732 HS25_09827:2:1301:8312:54858#49 HSQ1004:134:C0D8DACXX:3:1206:14036:13433 HSQ1004:134:C0D8DACXX:3:2304:7675:51259 HSQ1004:134:C0D8DACXX:3:2101:16528:75881 HSQ1004:134:C0D8DACXX:2:2108:14508:109011 HSQ1004:134:C0D8DACXX:1:2101:8290:174540 HSQ1004:134:C0D8DACXX:3:2102:9688:74570 HS25_09827:2:2309:17583:42089#49 HSQ1004:134:C0D8DACXX:1:2307:21041:134358 HS25_09827:2:1302:3932:38581#49 HS25_09827:2:1204:12185:67072#49 HS25_09827:2:2111:11364:91626#49 HS25_09827:2:1310:12071:10727#49 HS25_09827:2:1304:15575:79506#49 HSQ1004:134:C0D8DACXX:3:2307:13834:192476 HSQ1004:134:C0D8DACXX:1:1202:21024:89233 HSQ1004:134:C0D8DACXX:3:2208:11367:136379 HSQ1004:134:C0D8DACXX:3:1202:3504:66609 HSQ1004:134:C0D8DACXX:3:1203:14626:156897 HS25_09827:2:2106:7333:82623#49 HS25_09827:2:2211:6852:87991#49 HS25_09827:2:2311:19687:24078#49 HS25_09827:2:2115:18500:98269#49 HSQ1004:134:C0D8DACXX:3:1306:10655:167583 HS25_09827:2:2307:10824:26157#49 HS25_09827:2:2202:2127:77513#49 HS25_09827:2:2108:20685:32484#49 HSQ1004:134:C0D8DACXX:3:2105:4713:108525 HSQ1004:134:C0D8DACXX:1:2204:2644:133871 HS25_09827:2:2102:7280:75706#49 HSQ1004:134:C0D8DACXX:1:2107:6099:101827 HSQ1004:134:C0D8DACXX:2:1201:9712:103000 HSQ1004:134:C0D8DACXX:3:2102:15633:58040 HSQ1004:134:C0D8DACXX:3:2202:20045:139051 HS25_09827:2:2212:14557:21550#49 HS25_09827:2:1313:13927:95756#49 HS25_09827:2:2106:11230:28913#49 HS25_09827:2:2105:9655:25125#49 HSQ1004:134:C0D8DACXX:2:2304:2693:118250 HSQ1004:134:C0D8DACXX:4:2202:5144:142021 HS25_09827:2:2216:4224:66349#49 HS25_09827:2:2201:14855:88148#49 HS25_09827:2:2203:18934:7306#49 HS25_09827:2:2312:11277:59915#49 HSQ1004:134:C0D8DACXX:2:2108:18292:151910 HSQ1004:134:C0D8DACXX:1:1306:7227:175170 HS25_09827:2:2315:9767:65919#49 HS25_09827:2:2213:12218:11317#49 HSQ1004:134:C0D8DACXX:1:1105:1706:5632 HSQ1004:134:C0D8DACXX:4:1203:14898:87378 HSQ1004:134:C0D8DACXX:3:2207:2228:93733 HSQ1004:134:C0D8DACXX:2:1108:14782:166733 HS25_09827:2:1303:17705:10192#49 HS25_09827:2:2103:14605:39534#49 HSQ1004:134:C0D8DACXX:2:1202:14200:138790 HS25_09827:2:2104:13672:87219#49 HSQ1004:134:C0D8DACXX:1:1101:8871:176202 HSQ1004:134:C0D8DACXX:1:2107:18893:63156 HS25_09827:2:2202:14911:95879#49 HSQ1004:134:C0D8DACXX:3:1201:3301:74538 HS25_09827:2:2107:19020:5189#49 HSQ1004:134:C0D8DACXX:4:2104:14551:58569 HSQ1004:134:C0D8DACXX:1:1202:13897:100295 HSQ1004:134:C0D8DACXX:4:2106:4454:15533 HS25_09827:2:1303:18855:9523#49 HS25_09827:2:2308:4447:29406#49 HSQ1004:134:C0D8DACXX:4:2106:15540:50304 HSQ1004:134:C0D8DACXX:4:2104:11199:47217 HSQ1004:134:C0D8DACXX:3:2302:9582:94740 HS25_09827:2:2311:9835:23908#49 HSQ1004:134:C0D8DACXX:3:1304:14417:127794 HS25_09827:2:1207:6118:48222#49 HS25_09827:2:2308:16736:10373#49 HS25_09827:2:2209:11014:79928#49 HSQ1004:134:C0D8DACXX:3:2204:14554:133668 HSQ1004:134:C0D8DACXX:4:1301:19057:39210 HSQ1004:134:C0D8DACXX:4:1208:5345:53479 HS25_09827:2:1308:15753:99629#49 HS25_09827:2:1308:12875:75579#49 HS25_09827:2:2303:12441:72302#49 HSQ1004:134:C0D8DACXX:4:1101:15730:70455 HS25_09827:2:1312:5885:66269#49 HSQ1004:134:C0D8DACXX:2:2102:6008:76618 HSQ1004:134:C0D8DACXX:2:2307:1833:89188 HS25_09827:2:2309:16231:99761#49 HSQ1004:134:C0D8DACXX:1:2304:2001:149871 HS25_09827:2:2110:11128:59678#49 HS25_09827:2:2208:16372:83299#49 HSQ1004:134:C0D8DACXX:3:1304:8394:149100 HSQ1004:134:C0D8DACXX:4:2307:13331:22421 HS25_09827:2:2102:15004:80414#49 HSQ1004:134:C0D8DACXX:2:2108:11228:109904 HSQ1004:134:C0D8DACXX:2:1105:14014:96905 HSQ1004:134:C0D8DACXX:3:2106:21112:31023 HSQ1004:134:C0D8DACXX:1:1201:10296:157967 HS25_09827:2:2206:8753:72165#49 HS25_09827:2:2209:11196:26164#49 HSQ1004:134:C0D8DACXX:3:2105:12216:56342 HS25_09827:2:2302:18103:27677#49 HS25_09827:2:2115:20939:49654#49 HSQ1004:134:C0D8DACXX:3:1202:7145:76763 HS25_09827:2:2309:19492:75219#49 HSQ1004:134:C0D8DACXX:2:1205:6617:28196 HS25_09827:2:1314:17839:64752#49 HS25_09827:2:2205:4838:94176#49 HS25_09827:2:2314:15437:48831#49 HSQ1004:134:C0D8DACXX:2:2301:8964:21572 HS25_09827:2:1307:2853:31373#49 HS25_09827:2:1307:8260:22550#49 HSQ1004:134:C0D8DACXX:1:1102:13519:57080 HS25_09827:2:1308:8092:70155#49 HS25_09827:2:2302:9799:87408#49 HSQ1004:134:C0D8DACXX:1:1307:18243:173404 HS25_09827:2:2101:10712:13800#49 HSQ1004:134:C0D8DACXX:2:1108:17338:70723 HSQ1004:134:C0D8DACXX:3:1201:18350:49832 HS25_09827:2:2213:19474:82842#49 HS25_09827:2:2216:18088:19792#49 HSQ1004:134:C0D8DACXX:3:1203:6331:184692 HS25_09827:2:2208:13886:69618#49 HSQ1004:134:C0D8DACXX:1:2306:19134:177227 HS25_09827:2:2212:7097:90029#49 HS25_09827:2:2311:12335:4457#49 HS25_09827:2:2310:9116:26038#49 HS25_09827:2:1213:8145:87592#49 HS25_09827:2:1311:4203:24503#49 HSQ1004:134:C0D8DACXX:2:2105:3622:158027 HSQ1004:134:C0D8DACXX:1:1102:12016:38718 HS25_09827:2:2102:7353:53864#49 HS25_09827:2:1308:8090:31756#49 HS25_09827:2:2114:13762:63038#49 HS25_09827:2:1212:19226:61460#49 HSQ1004:134:C0D8DACXX:1:2308:3055:68730 HS25_09827:2:1314:16125:35530#49 HSQ1004:134:C0D8DACXX:3:1102:9602:32853 HS25_09827:2:1209:10326:43481#49 HS25_09827:2:1310:4509:86306#49 HS25_09827:2:2112:19590:28761#49 HS25_09827:2:2111:9429:55861#49 HSQ1004:134:C0D8DACXX:2:2202:8942:62691 HS25_09827:2:2108:9164:67893#49 HSQ1004:134:C0D8DACXX:2:1203:9648:191452 HSQ1004:134:C0D8DACXX:1:2201:6427:2350 HS25_09827:2:2316:16178:92812#49 HS25_09827:2:1313:15137:59496#49 HSQ1004:134:C0D8DACXX:2:2104:15845:58062 HS25_09827:2:2204:8915:68371#49 HSQ1004:134:C0D8DACXX:3:2307:18821:69754 HS25_09827:2:2210:8139:41634#49 HSQ1004:134:C0D8DACXX:3:2105:20699:89654 HSQ1004:134:C0D8DACXX:1:1108:20997:39004 HS25_09827:2:1211:1544:17007#49 HS25_09827:2:1301:10741:23825#49 HSQ1004:134:C0D8DACXX:2:2207:13509:126184 HS25_09827:2:2101:11863:80235#49 HSQ1004:134:C0D8DACXX:3:2302:9811:163963 HS25_09827:2:1315:4477:39894#49 HS25_09827:2:2304:18942:59462#49 HSQ1004:134:C0D8DACXX:4:2306:12564:169176 HS25_09827:2:2204:14983:91478#49 HSQ1004:134:C0D8DACXX:1:2206:7763:108706 HS25_09827:2:2205:5706:72006#49 HS25_09827:2:1310:5370:82467#49 HSQ1004:134:C0D8DACXX:4:1308:19722:68961 HS25_09827:2:1204:8317:13130#49 HSQ1004:134:C0D8DACXX:2:1304:14100:72047 HS25_09827:2:1304:16205:88928#49 HS25_09827:2:2315:17769:72003#49 HS25_09827:2:2311:10632:59588#49 HSQ1004:134:C0D8DACXX:2:1203:18122:60287 HS25_09827:2:1313:12854:38781#49 HSQ1004:134:C0D8DACXX:4:1104:17252:160265 HS25_09827:2:1304:14698:10936#49 HSQ1004:134:C0D8DACXX:1:1302:3010:82556 HS25_09827:2:2214:18895:96884#49 HS25_09827:2:2214:13866:82711#49 HS25_09827:2:2205:18519:5056#49 HSQ1004:134:C0D8DACXX:3:1107:2649:142382 HSQ1004:134:C0D8DACXX:1:1306:8789:67299 HS25_09827:2:1205:16901:23080#49 HSQ1004:134:C0D8DACXX:3:2105:7313:125463 HSQ1004:134:C0D8DACXX:2:1207:11229:64051 HS25_09827:2:2116:10890:52955#49 HSQ1004:134:C0D8DACXX:4:2203:18844:164093 HS25_09827:2:2114:8778:32296#49 HSQ1004:134:C0D8DACXX:4:1105:9022:190416 HS25_09827:2:2302:19602:68133#49 HSQ1004:134:C0D8DACXX:4:2304:16428:26359 HSQ1004:134:C0D8DACXX:2:1306:4409:7078 HS25_09827:2:1307:9545:75384#49 HSQ1004:134:C0D8DACXX:4:1106:5100:156555 HSQ1004:134:C0D8DACXX:1:1208:10204:53989 HSQ1004:134:C0D8DACXX:1:2304:17250:29277 HS25_09827:2:1310:6782:71822#49 HSQ1004:134:C0D8DACXX:2:1301:8541:182615 HSQ1004:134:C0D8DACXX:3:2101:21268:65732 HSQ1004:134:C0D8DACXX:2:2303:21172:67178 HS25_09827:2:2308:6506:13405#49 HSQ1004:134:C0D8DACXX:4:2307:5807:16173 HSQ1004:134:C0D8DACXX:1:2103:17961:10987 HSQ1004:134:C0D8DACXX:4:1107:16548:15915 HSQ1004:134:C0D8DACXX:3:2205:3627:19820 HSQ1004:134:C0D8DACXX:4:2208:5238:145699 HS25_09827:2:2203:2894:34567#49 HSQ1004:134:C0D8DACXX:3:2208:17750:40599 HSQ1004:134:C0D8DACXX:4:2305:12097:93393 HS25_09827:2:1207:6118:48222#49 HSQ1004:134:C0D8DACXX:2:2105:17419:194202 HS25_09827:2:2214:6483:11073#49 HSQ1004:134:C0D8DACXX:2:1103:7085:169394 HSQ1004:134:C0D8DACXX:2:1105:16592:174914 HS25_09827:2:2207:10121:28588#49 HS25_09827:2:1313:3966:73396#49 HS25_09827:2:1215:8423:43287#49 HS25_09827:2:2209:9664:62793#49 HS25_09827:2:1315:7387:39601#49 HSQ1004:134:C0D8DACXX:3:2107:13872:27019 HS25_09827:2:1213:13726:47353#49 HSQ1004:134:C0D8DACXX:4:2303:5380:89688 HSQ1004:134:C0D8DACXX:1:1107:13091:87366 HSQ1004:134:C0D8DACXX:2:2205:8680:124274 HSQ1004:134:C0D8DACXX:3:1103:19060:135411 HSQ1004:134:C0D8DACXX:4:1103:4704:188094 HSQ1004:134:C0D8DACXX:3:1306:1934:197320 HSQ1004:134:C0D8DACXX:1:1202:10102:180590 HS25_09827:2:2107:13281:76765#49 HS25_09827:2:2310:7311:63487#49 HSQ1004:134:C0D8DACXX:1:1201:16940:27926 HSQ1004:134:C0D8DACXX:4:1304:10587:121097 HSQ1004:134:C0D8DACXX:3:1205:14869:155988 HSQ1004:134:C0D8DACXX:1:2202:8283:188476 HS25_09827:2:1206:8293:87732#49 HS25_09827:2:2302:3520:14656#49 HSQ1004:134:C0D8DACXX:4:2108:10011:66146 HSQ1004:134:C0D8DACXX:1:2208:10149:182975 HS25_09827:2:2308:4928:6873#49 HS25_09827:2:2213:4224:68651#49 HSQ1004:134:C0D8DACXX:4:1206:9921:10962 HS25_09827:2:1209:1697:62171#49 HS25_09827:2:1202:21134:57725#49 HS25_09827:2:2312:7923:22594#49 HS25_09827:2:1312:7479:22485#49 HSQ1004:134:C0D8DACXX:1:2306:15404:83465 HS25_09827:2:2201:11828:27929#49 HSQ1004:134:C0D8DACXX:3:1205:6342:9309 HSQ1004:134:C0D8DACXX:3:1302:19833:48145 HSQ1004:134:C0D8DACXX:2:1103:6629:189572 HSQ1004:134:C0D8DACXX:3:2208:16768:198506 HSQ1004:134:C0D8DACXX:2:2308:15205:67350 HS25_09827:2:2106:12832:48961#49 HS25_09827:2:1309:8609:38667#49 HSQ1004:134:C0D8DACXX:3:1303:10044:47920 HS25_09827:2:1302:5758:18584#49 HSQ1004:134:C0D8DACXX:3:1203:12501:16926 HS25_09827:2:2210:20099:48213#49 HS25_09827:2:1311:17872:35521#49 HS25_09827:2:2110:13843:97992#49 HSQ1004:134:C0D8DACXX:2:1301:18674:194182 HSQ1004:134:C0D8DACXX:3:2204:3233:131354 HSQ1004:134:C0D8DACXX:4:2208:21311:81593 HSQ1004:134:C0D8DACXX:4:2302:16030:150088 HSQ1004:134:C0D8DACXX:3:1307:18344:57489 HSQ1004:134:C0D8DACXX:4:2104:4683:200563 HSQ1004:134:C0D8DACXX:4:2106:3811:27326 HSQ1004:134:C0D8DACXX:3:1204:2360:66680 HSQ1004:134:C0D8DACXX:2:2204:15517:106520 HS25_09827:2:1304:19187:86745#49 HS25_09827:2:2311:18060:25873#49 HSQ1004:134:C0D8DACXX:2:1205:6415:11419 HS25_09827:2:1215:11520:29546#49 HS25_09827:2:1205:1897:80675#49 HSQ1004:134:C0D8DACXX:4:2302:2287:189347 HS25_09827:2:1301:2260:50436#49 HS25_09827:2:1302:12129:33861#49 HSQ1004:134:C0D8DACXX:4:1308:12140:188602 HS25_09827:2:1211:13072:62890#49 HSQ1004:134:C0D8DACXX:4:2108:19971:99014 HS25_09827:2:2212:14589:85593#49 HS25_09827:2:2302:16285:54420#49 HS25_09827:2:2305:8653:24821#49 HSQ1004:134:C0D8DACXX:2:2301:8461:152232 HS25_09827:2:1207:15556:64377#49 HSQ1004:134:C0D8DACXX:4:2202:5095:86802 HS25_09827:2:2311:10632:59588#49 HS25_09827:2:2105:15894:34250#49 HS25_09827:2:2105:6143:91349#49 HSQ1004:134:C0D8DACXX:1:1105:14963:39531 HSQ1004:134:C0D8DACXX:3:2104:21183:174057 HS25_09827:2:2314:6399:35081#49 HS25_09827:2:2205:17738:22024#49 HSQ1004:134:C0D8DACXX:4:2301:4732:116594 HSQ1004:134:C0D8DACXX:3:2302:16797:111049 HS25_09827:2:2106:15769:75986#49 HSQ1004:134:C0D8DACXX:4:2108:5245:194148 HS25_09827:2:1210:16588:54743#49 HS25_09827:2:1313:17062:10816#49 HSQ1004:134:C0D8DACXX:3:1107:10995:14609 HS25_09827:2:2110:18412:68102#49 HSQ1004:134:C0D8DACXX:3:1305:8974:144302 HS25_09827:2:2206:9676:87312#49 HSQ1004:134:C0D8DACXX:3:2108:7264:87189 HSQ1004:134:C0D8DACXX:1:2308:14953:185577 HS25_09827:2:1307:10983:68690#49 HS25_09827:2:2213:16372:12191#49 HSQ1004:134:C0D8DACXX:3:1202:19378:12683 HSQ1004:134:C0D8DACXX:2:1307:6077:125721 HSQ1004:134:C0D8DACXX:3:2208:2657:191901 HSQ1004:134:C0D8DACXX:4:2202:1223:41515 HSQ1004:134:C0D8DACXX:3:1208:13231:197564 HSQ1004:134:C0D8DACXX:4:2107:20833:197593 HSQ1004:134:C0D8DACXX:3:1307:16154:178618 HSQ1004:134:C0D8DACXX:3:1202:7343:185129 HS25_09827:2:2210:4340:45231#49 HSQ1004:134:C0D8DACXX:3:2207:20928:110814 HS25_09827:2:2205:3125:35534#49 HSQ1004:134:C0D8DACXX:2:1208:8845:39283 HS25_09827:2:1206:8986:69341#49 HS25_09827:2:2309:16231:99761#49 HSQ1004:134:C0D8DACXX:3:1101:21279:170591 HSQ1004:134:C0D8DACXX:3:1201:20177:157397 HSQ1004:134:C0D8DACXX:2:2208:6409:100324 HSQ1004:134:C0D8DACXX:3:2206:20023:52129 HS25_09827:2:1209:14849:81010#49 HSQ1004:134:C0D8DACXX:2:1101:14850:157968 HSQ1004:134:C0D8DACXX:3:1107:20297:193486 HSQ1004:134:C0D8DACXX:3:1204:14956:161782 HSQ1004:134:C0D8DACXX:3:1203:15745:28593 HS25_09827:2:1215:14077:68964#49 HS25_09827:2:2311:1929:40187#49 HS25_09827:2:2314:3983:98569#49 HSQ1004:134:C0D8DACXX:4:1105:18444:3235 HSQ1004:134:C0D8DACXX:1:2105:8820:32150 HSQ1004:134:C0D8DACXX:2:1302:6563:28511 HS25_09827:2:2310:3757:55510#49 HSQ1004:134:C0D8DACXX:3:2105:3526:191352 HS25_09827:2:2309:6915:76693#49 HSQ1004:134:C0D8DACXX:4:2101:14144:148883 HSQ1004:134:C0D8DACXX:1:2202:9001:88176 HS25_09827:2:2305:2094:13218#49 HSQ1004:134:C0D8DACXX:1:2202:8120:83355 HS25_09827:2:1211:8279:92047#49 HS25_09827:2:1201:18318:79203#49 HS25_09827:2:2110:12076:57880#49 HSQ1004:134:C0D8DACXX:1:2201:20826:154463 HS25_09827:2:2109:12117:14362#49 HS25_09827:2:2201:3329:25396#49 HS25_09827:2:1201:2148:70858#49 HS25_09827:2:2107:4850:30482#49 HSQ1004:134:C0D8DACXX:3:2108:15322:140350 HSQ1004:134:C0D8DACXX:1:1108:4299:75963 HS25_09827:2:1314:5898:59595#49 HS25_09827:2:2103:14554:33422#49 HS25_09827:2:2113:14757:16903#49 HS25_09827:2:2212:19751:78414#49 HSQ1004:134:C0D8DACXX:1:1102:5086:129795 HS25_09827:2:2106:7918:70923#49 HSQ1004:134:C0D8DACXX:1:2207:19310:4292 HSQ1004:134:C0D8DACXX:1:1306:20413:135275 HS25_09827:2:2113:4557:85104#49 HS25_09827:2:1206:5222:57853#49 HSQ1004:134:C0D8DACXX:1:1202:12329:185808 HS25_09827:2:2302:3415:60930#49 HSQ1004:134:C0D8DACXX:4:1304:13182:4081 HSQ1004:134:C0D8DACXX:1:2207:17679:117659 HSQ1004:134:C0D8DACXX:4:1308:19559:21052 HS25_09827:2:1205:8989:84210#49 HS25_09827:2:2307:4349:99332#49 HS25_09827:2:1314:3373:80867#49 HSQ1004:134:C0D8DACXX:2:2305:18501:116225 HSQ1004:134:C0D8DACXX:3:2108:6062:59759 HS25_09827:2:2304:4896:4536#49 HSQ1004:134:C0D8DACXX:4:1202:17918:154929 HSQ1004:134:C0D8DACXX:2:1303:21340:48481 HSQ1004:134:C0D8DACXX:1:2201:17588:194062 HS25_09827:2:2103:21206:86612#49 HSQ1004:134:C0D8DACXX:3:1101:8035:185486 HSQ1004:134:C0D8DACXX:1:2306:5714:81564 HSQ1004:134:C0D8DACXX:2:2307:15648:133517 HS25_09827:2:2207:8429:90092#49 HS25_09827:2:1302:5778:20557#49 HS25_09827:2:1312:6656:42039#49 HS25_09827:2:1213:4555:35897#49 HSQ1004:134:C0D8DACXX:2:1107:1820:135580 HS25_09827:2:2202:15322:18368#49 HSQ1004:134:C0D8DACXX:4:2308:13477:104831 HS25_09827:2:2214:14090:46321#49 HS25_09827:2:1308:8708:21905#49 HSQ1004:134:C0D8DACXX:4:1305:6519:60182 HS25_09827:2:2211:2224:13755#49 HSQ1004:134:C0D8DACXX:4:2101:9088:22057 HSQ1004:134:C0D8DACXX:3:2208:11012:113968 HS25_09827:2:1204:11517:18995#49 HS25_09827:2:2203:12145:99989#49 HS25_09827:2:2110:7397:75254#49 HS25_09827:2:2110:8422:62886#49 HSQ1004:134:C0D8DACXX:1:2104:6619:52207 HS25_09827:2:2213:7144:21041#49 HS25_09827:2:2309:11800:65397#49 HSQ1004:134:C0D8DACXX:4:1201:4859:36308 HSQ1004:134:C0D8DACXX:2:2201:2956:73512 HS25_09827:2:2208:20544:50571#49 HSQ1004:134:C0D8DACXX:1:2205:13851:191632 HS25_09827:2:2301:17928:65392#49 HSQ1004:134:C0D8DACXX:2:2208:14782:96485 HSQ1004:134:C0D8DACXX:2:2307:17236:37724 HS25_09827:2:1209:5381:20629#49 HSQ1004:134:C0D8DACXX:3:1303:12924:129078 HSQ1004:134:C0D8DACXX:4:2304:18362:121940 HS25_09827:2:1301:3826:87974#49 HS25_09827:2:2206:2271:9299#49 HS25_09827:2:2107:5250:91569#49 HS25_09827:2:2114:7698:50830#49 HSQ1004:134:C0D8DACXX:4:2206:9566:9778 HS25_09827:2:2206:20389:69195#49 HSQ1004:134:C0D8DACXX:3:2307:10049:91975 HSQ1004:134:C0D8DACXX:1:2106:12291:150348 HS25_09827:2:1201:7829:74222#49 HSQ1004:134:C0D8DACXX:1:2101:11290:127607 HS25_09827:2:1202:6843:44805#49 HSQ1004:134:C0D8DACXX:4:2204:6625:180097 HSQ1004:134:C0D8DACXX:4:1101:3001:60735 HS25_09827:2:2206:17790:53544#49 HS25_09827:2:1307:8814:51823#49 HS25_09827:2:2215:1687:93023#49 HSQ1004:134:C0D8DACXX:3:2103:4761:17695 HS25_09827:2:1202:4062:89088#49 HS25_09827:2:1311:21300:67638#49 HSQ1004:134:C0D8DACXX:3:1106:13932:41089 HS25_09827:2:1316:13926:93669#49 HS25_09827:2:2312:18702:75973#49 HS25_09827:2:2210:17684:60358#49 HSQ1004:134:C0D8DACXX:2:1303:9481:54893 HSQ1004:134:C0D8DACXX:3:1303:3996:195970 HS25_09827:2:1304:5180:72696#49 HSQ1004:134:C0D8DACXX:1:1204:13166:31965 HS25_09827:2:2206:19602:66220#49 HSQ1004:134:C0D8DACXX:1:2205:4086:19810 HSQ1004:134:C0D8DACXX:1:1202:20553:91665 HSQ1004:134:C0D8DACXX:1:2105:21148:113053 HS25_09827:2:2102:18230:89095#49 HS25_09827:2:1307:9204:54276#49 HS25_09827:2:2113:4272:3191#49 HSQ1004:134:C0D8DACXX:2:1301:14557:143187 HS25_09827:2:2101:18181:81395#49 HS25_09827:2:2109:13027:34285#49 HSQ1004:134:C0D8DACXX:2:1104:10880:11830 HSQ1004:134:C0D8DACXX:4:1305:14882:69187 HSQ1004:134:C0D8DACXX:1:1302:8463:16026 HSQ1004:134:C0D8DACXX:4:1202:10856:124721 HSQ1004:134:C0D8DACXX:4:2202:18719:108636 HSQ1004:134:C0D8DACXX:3:2302:12361:120782 HS25_09827:2:2210:20360:75764#49 HS25_09827:2:2307:11545:61283#49 HSQ1004:134:C0D8DACXX:2:1306:13779:74086 HSQ1004:134:C0D8DACXX:1:1101:1931:191269 HS25_09827:2:2305:12969:58890#49 HS25_09827:2:2209:13044:37709#49 HS25_09827:2:2204:8712:57171#49 HSQ1004:134:C0D8DACXX:2:1301:10382:94663 HSQ1004:134:C0D8DACXX:3:2105:13566:61259 HS25_09827:2:1302:4043:11351#49 HS25_09827:2:1202:8928:68929#49 HSQ1004:134:C0D8DACXX:3:2306:18208:175188 HSQ1004:134:C0D8DACXX:2:2106:20833:79202 HS25_09827:2:1211:18538:93215#49 HSQ1004:134:C0D8DACXX:4:2305:3205:41038 HSQ1004:134:C0D8DACXX:2:2206:3418:42677 HS25_09827:2:1306:17683:20831#49 HS25_09827:2:2106:6669:33787#49 HS25_09827:2:2308:3684:48133#49 HS25_09827:2:2105:7239:83002#49 HSQ1004:134:C0D8DACXX:4:2205:9701:192616 HS25_09827:2:2212:14923:69432#49 HS25_09827:2:2107:11738:57902#49 HS25_09827:2:2113:2345:52945#49 HSQ1004:134:C0D8DACXX:2:2204:13962:5717 HSQ1004:134:C0D8DACXX:3:1203:9770:174273 HS25_09827:2:2204:1931:53605#49 HSQ1004:134:C0D8DACXX:4:1103:7623:61249 HS25_09827:2:1315:6882:79007#49 HSQ1004:134:C0D8DACXX:3:2102:6282:14694 HSQ1004:134:C0D8DACXX:3:1304:4211:51255 HSQ1004:134:C0D8DACXX:3:1201:13818:57744 HS25_09827:2:2107:3225:8659#49 HS25_09827:2:2301:1589:48956#49 HSQ1004:134:C0D8DACXX:4:2207:7624:128125 HSQ1004:134:C0D8DACXX:4:1108:6180:152940 HS25_09827:2:1203:11016:98816#49 HSQ1004:134:C0D8DACXX:2:2205:11388:72341 HSQ1004:134:C0D8DACXX:4:2207:16341:35524 HS25_09827:2:2214:3430:16347#49 HSQ1004:134:C0D8DACXX:3:1203:4800:161709 HSQ1004:134:C0D8DACXX:1:1305:1928:59908 HSQ1004:134:C0D8DACXX:3:1208:5869:87491 HS25_09827:2:1204:12978:39960#49 HS25_09827:2:2212:4201:28730#49 HSQ1004:134:C0D8DACXX:4:2206:10783:48860 HSQ1004:134:C0D8DACXX:4:1207:5194:181814 HSQ1004:134:C0D8DACXX:2:1305:20945:176486 HSQ1004:134:C0D8DACXX:1:1106:5570:58878 HSQ1004:134:C0D8DACXX:2:2102:2603:115246 HSQ1004:134:C0D8DACXX:1:1308:18892:148212 HSQ1004:134:C0D8DACXX:1:1101:5823:8386 HS25_09827:2:1203:12024:20353#49 HS25_09827:2:1308:14698:49274#49 HS25_09827:2:2209:6669:13024#49 HSQ1004:134:C0D8DACXX:1:1103:11609:69526 HSQ1004:134:C0D8DACXX:3:2301:20769:188457 HSQ1004:134:C0D8DACXX:3:1105:1602:187453 HSQ1004:134:C0D8DACXX:2:2207:20183:111327 HSQ1004:134:C0D8DACXX:2:1101:18901:27864 HS25_09827:2:1209:5469:83482#49 HS25_09827:2:2108:2878:14515#49 HSQ1004:134:C0D8DACXX:4:2305:15555:89612 HSQ1004:134:C0D8DACXX:3:2102:4391:59408 HSQ1004:134:C0D8DACXX:2:2105:17379:77503 HS25_09827:2:2102:6546:79425#49 HSQ1004:134:C0D8DACXX:1:2305:8167:118734 HS25_09827:2:1307:16209:81271#49 HS25_09827:2:1305:4420:57841#49 HS25_09827:2:2305:15656:22761#49 HS25_09827:2:1306:7169:17411#49 HSQ1004:134:C0D8DACXX:3:1208:10379:129099 HSQ1004:134:C0D8DACXX:2:2307:12369:69301 HS25_09827:2:2107:21292:62365#49 HSQ1004:134:C0D8DACXX:3:1305:2011:11327 HSQ1004:134:C0D8DACXX:3:2101:15095:63123 HS25_09827:2:1203:18421:82212#49 HS25_09827:2:2107:16804:45730#49 HS25_09827:2:1210:13829:26970#49 HS25_09827:2:1312:14347:92538#49 HSQ1004:134:C0D8DACXX:3:2107:11169:150089 HS25_09827:2:2305:18257:46394#49 HSQ1004:134:C0D8DACXX:4:1307:7664:61129 HSQ1004:134:C0D8DACXX:4:1306:13310:39361 HS25_09827:2:1302:3764:78536#49 HSQ1004:134:C0D8DACXX:4:1101:11829:181246 HS25_09827:2:2109:15051:33608#49 HS25_09827:2:1305:3314:78955#49 HSQ1004:134:C0D8DACXX:3:2307:17659:169838 HSQ1004:134:C0D8DACXX:4:2302:6828:26256 HSQ1004:134:C0D8DACXX:3:2101:4416:28360 HSQ1004:134:C0D8DACXX:1:2305:14884:68167 HS25_09827:2:1316:19854:2749#49 HSQ1004:134:C0D8DACXX:4:2207:15633:9696 HS25_09827:2:1315:10691:14865#49 HSQ1004:134:C0D8DACXX:3:1308:5869:164744 HSQ1004:134:C0D8DACXX:2:1305:14866:181148 HSQ1004:134:C0D8DACXX:4:1308:18148:125275 HS25_09827:2:1315:19239:8001#49 HSQ1004:134:C0D8DACXX:3:2302:7714:149459 HS25_09827:2:2115:14332:81935#49 HS25_09827:2:2216:14689:41558#49 HSQ1004:134:C0D8DACXX:2:1305:11977:29782 HS25_09827:2:2106:15911:10082#49 HSQ1004:134:C0D8DACXX:1:1301:1333:143941 HS25_09827:2:1316:4650:92257#49 HS25_09827:2:1216:20057:37111#49 HSQ1004:134:C0D8DACXX:3:1205:7120:170065 HSQ1004:134:C0D8DACXX:2:1301:10135:56408 HSQ1004:134:C0D8DACXX:3:1107:10145:164462 HSQ1004:134:C0D8DACXX:4:1104:8042:5823 HSQ1004:134:C0D8DACXX:2:2201:20123:151112 HSQ1004:134:C0D8DACXX:3:1302:20246:136134 HS25_09827:2:1301:11977:56324#49 HSQ1004:134:C0D8DACXX:2:1201:5899:120111 HSQ1004:134:C0D8DACXX:4:1301:7232:126436 HS25_09827:2:2111:19129:82840#49 HSQ1004:134:C0D8DACXX:3:2101:5897:143794 HS25_09827:2:2208:3209:97372#49 HSQ1004:134:C0D8DACXX:3:1308:13586:50868 HS25_09827:2:2210:4128:33394#49 HSQ1004:134:C0D8DACXX:1:1108:21133:129095 HSQ1004:134:C0D8DACXX:3:1108:3330:152252 HSQ1004:134:C0D8DACXX:2:1107:1606:189693 HSQ1004:134:C0D8DACXX:4:1305:3474:71019 HSQ1004:134:C0D8DACXX:1:2104:1640:86827 HS25_09827:2:2306:5165:66049#49 HSQ1004:134:C0D8DACXX:4:1103:18400:77759 HS25_09827:2:1308:2549:38006#49 HSQ1004:134:C0D8DACXX:1:2306:18311:92804 HS25_09827:2:2112:8497:58468#49 HSQ1004:134:C0D8DACXX:3:2105:9699:24080 HSQ1004:134:C0D8DACXX:3:2105:15409:79992 HS25_09827:2:1203:17815:53694#49 HS25_09827:2:1305:4431:100431#49 HS25_09827:2:2114:5264:41389#49 HSQ1004:134:C0D8DACXX:3:2302:18641:126873 HS25_09827:2:2310:11280:63634#49 HS25_09827:2:1314:15073:52383#49 HS25_09827:2:1311:15327:11811#49 HSQ1004:134:C0D8DACXX:3:2102:1792:53465 HS25_09827:2:2209:13655:46761#49 HSQ1004:134:C0D8DACXX:2:1106:12636:199549 HS25_09827:2:2316:3362:57863#49 HS25_09827:2:1208:16435:82266#49 HS25_09827:2:1311:10185:38164#49 HSQ1004:134:C0D8DACXX:3:1102:18351:182488 HS25_09827:2:2315:17764:69202#49 HS25_09827:2:1306:10949:65509#49 HS25_09827:2:1311:2822:21650#49 HSQ1004:134:C0D8DACXX:2:1207:17032:99082 HSQ1004:134:C0D8DACXX:4:1108:13467:5225 HSQ1004:134:C0D8DACXX:4:2302:11840:109111 HS25_09827:2:1308:8080:35509#49 HSQ1004:134:C0D8DACXX:2:2205:7059:65208 HS25_09827:2:1305:10308:2653#49 HS25_09827:2:2316:16654:87769#49 HSQ1004:134:C0D8DACXX:2:2103:9816:168136 HSQ1004:134:C0D8DACXX:4:2107:10732:29122 HSQ1004:134:C0D8DACXX:4:1301:17617:50615 HSQ1004:134:C0D8DACXX:2:1207:4790:14013 HS25_09827:2:2213:14127:54704#49 HS25_09827:2:1302:8951:85221#49 HSQ1004:134:C0D8DACXX:4:1103:18062:7437 HS25_09827:2:1311:10021:94720#49 HSQ1004:134:C0D8DACXX:1:1202:18172:3456 HS25_09827:2:1202:17543:30120#49 HS25_09827:2:1301:14667:95011#49 HS25_09827:2:2216:18482:39971#49 HS25_09827:2:1201:7552:96956#49 HSQ1004:134:C0D8DACXX:1:1104:3874:86238 HS25_09827:2:2107:4165:3284#49 HS25_09827:2:1314:14113:96444#49 HSQ1004:134:C0D8DACXX:4:2203:20004:126566 HS25_09827:2:1208:20477:70361#49 HS25_09827:2:1304:9646:28632#49 HSQ1004:134:C0D8DACXX:3:1102:15490:155101 HSQ1004:134:C0D8DACXX:3:2307:5189:14151 HS25_09827:2:1214:17868:88805#49 HS25_09827:2:1204:17218:22554#49 HS25_09827:2:1213:6753:57744#49 HSQ1004:134:C0D8DACXX:4:2301:15542:156279 HS25_09827:2:2115:10620:49851#49 HSQ1004:134:C0D8DACXX:2:2305:16032:123018 HSQ1004:134:C0D8DACXX:4:1304:5657:70745 HSQ1004:134:C0D8DACXX:3:1107:3521:57523 HS25_09827:2:1307:6415:83772#49 HSQ1004:134:C0D8DACXX:2:2105:20041:39076 HSQ1004:134:C0D8DACXX:4:1303:14771:73710 HSQ1004:134:C0D8DACXX:4:1203:2828:199307 HS25_09827:2:2103:5353:15579#49 HS25_09827:2:1316:4695:99651#49 HS25_09827:2:2216:17424:10006#49 HS25_09827:2:1201:4903:35139#49 HSQ1004:134:C0D8DACXX:3:1308:18488:176764 HSQ1004:134:C0D8DACXX:1:1301:6024:129168 HSQ1004:134:C0D8DACXX:3:2304:12488:153374 HS25_09827:2:1307:4562:86732#49 HS25_09827:2:2215:10153:33095#49 HSQ1004:134:C0D8DACXX:3:2104:10911:124985 HSQ1004:134:C0D8DACXX:2:1303:9586:76907 HS25_09827:2:2210:15485:77280#49 HSQ1004:134:C0D8DACXX:3:1107:9193:52015 HSQ1004:134:C0D8DACXX:3:2104:3402:169679 HS25_09827:2:2103:3167:54060#49 HS25_09827:2:1311:12723:14289#49 HS25_09827:2:2303:11846:87193#49 HS25_09827:2:2302:17943:47483#49 HSQ1004:134:C0D8DACXX:2:1107:8273:106533 HSQ1004:134:C0D8DACXX:2:1205:20631:123773 HS25_09827:2:2111:11364:91626#49 HSQ1004:134:C0D8DACXX:3:2302:4420:190571 HS25_09827:2:2304:12079:44745#49 HS25_09827:2:2315:14814:67712#49 HSQ1004:134:C0D8DACXX:1:2301:19657:73379 HS25_09827:2:1312:15067:85485#49 HSQ1004:134:C0D8DACXX:3:1203:18476:24796 HSQ1004:134:C0D8DACXX:1:2206:9154:176074 HS25_09827:2:2313:15537:56284#49 HSQ1004:134:C0D8DACXX:2:2205:1832:189946 HSQ1004:134:C0D8DACXX:4:1303:9062:94982 HSQ1004:134:C0D8DACXX:2:2108:17928:185627 HSQ1004:134:C0D8DACXX:3:2103:11644:42495 HSQ1004:134:C0D8DACXX:4:1306:6680:165070 HS25_09827:2:2108:2991:8377#49 HSQ1004:134:C0D8DACXX:4:1304:20922:163712 HSQ1004:134:C0D8DACXX:1:1303:13164:20243 HSQ1004:134:C0D8DACXX:4:2301:10017:36811 HSQ1004:134:C0D8DACXX:1:2205:12092:100970 HS25_09827:2:2315:11618:93827#49 HS25_09827:2:2206:19602:66220#49 HS25_09827:2:1201:16888:97184#49 HS25_09827:2:1308:17426:24233#49 HS25_09827:2:1209:9659:24523#49 HSQ1004:134:C0D8DACXX:1:2304:19337:46745 HS25_09827:2:1309:20437:42964#49 HS25_09827:2:1313:18528:56122#49 HSQ1004:134:C0D8DACXX:3:2104:12390:28011 HSQ1004:134:C0D8DACXX:4:1308:14586:35107 HSQ1004:134:C0D8DACXX:2:1107:8093:152693 HS25_09827:2:2303:11846:52551#49 HS25_09827:2:1210:11984:21243#49 HS25_09827:2:2110:7934:80781#49 HSQ1004:134:C0D8DACXX:3:1307:19170:62441 HS25_09827:2:2215:2190:29721#49 HS25_09827:2:2307:19691:2548#49 HSQ1004:134:C0D8DACXX:4:2306:2601:148226 HS25_09827:2:1302:13512:58758#49 HSQ1004:134:C0D8DACXX:3:1304:6691:156646 HSQ1004:134:C0D8DACXX:2:2204:12959:114270 HSQ1004:134:C0D8DACXX:2:2301:9791:160269 HSQ1004:134:C0D8DACXX:2:1104:12223:92191 HS25_09827:2:1215:14381:88552#49 HS25_09827:2:2313:3963:65818#49 HSQ1004:134:C0D8DACXX:1:1201:9460:190805 HSQ1004:134:C0D8DACXX:3:2102:5435:193271 HS25_09827:2:1310:12071:10727#49 HS25_09827:2:2215:6539:40931#49 HS25_09827:2:2209:9664:62793#49 HSQ1004:134:C0D8DACXX:4:2202:10129:45815 HS25_09827:2:2308:10100:36378#49 HS25_09827:2:2209:14906:20246#49 HS25_09827:2:1201:9798:98718#49 HSQ1004:134:C0D8DACXX:2:2207:8588:88593 HS25_09827:2:1306:2115:46700#49 HSQ1004:134:C0D8DACXX:2:1107:9917:192410 HSQ1004:134:C0D8DACXX:1:1105:4486:95379 HS25_09827:2:2310:5810:3570#49 HS25_09827:2:1203:11016:98816#49 HSQ1004:134:C0D8DACXX:1:2306:3845:55220 HSQ1004:134:C0D8DACXX:2:1307:16157:159452 HSQ1004:134:C0D8DACXX:1:2101:10622:69174 HSQ1004:134:C0D8DACXX:4:1305:9532:123845 HS25_09827:2:2314:14488:97620#49 HSQ1004:134:C0D8DACXX:3:1203:12538:142428 HS25_09827:2:1313:11154:53028#49 HSQ1004:134:C0D8DACXX:4:2305:19674:101478 HSQ1004:134:C0D8DACXX:2:2106:5415:157394 HSQ1004:134:C0D8DACXX:1:2306:19614:119474 HS25_09827:2:1309:8720:95816#49 HSQ1004:134:C0D8DACXX:3:1101:13827:96472 HSQ1004:134:C0D8DACXX:2:1306:10400:189523 HS25_09827:2:1202:12577:92588#49 HS25_09827:2:2208:8423:98594#49 HSQ1004:134:C0D8DACXX:1:1204:14682:164416 HSQ1004:134:C0D8DACXX:1:2205:8463:28306 HS25_09827:2:2305:9633:49844#49 HSQ1004:134:C0D8DACXX:1:1202:19161:144822 HSQ1004:134:C0D8DACXX:4:1301:17617:50615 HS25_09827:2:1210:18499:87359#49 HS25_09827:2:1307:17354:89291#49 HS25_09827:2:1205:9397:57189#49 HSQ1004:134:C0D8DACXX:1:1204:8923:173273 HSQ1004:134:C0D8DACXX:4:1303:20291:105739 HS25_09827:2:2203:17189:40901#49 HSQ1004:134:C0D8DACXX:1:1207:1929:7264 HSQ1004:134:C0D8DACXX:2:1206:15091:96886 HSQ1004:134:C0D8DACXX:4:2307:17929:60928 HS25_09827:2:2113:18257:15139#49 HSQ1004:134:C0D8DACXX:1:1205:12523:76640 HSQ1004:134:C0D8DACXX:1:1206:17736:156741 HS25_09827:2:1202:7653:3054#49 HS25_09827:2:2211:12219:39151#49 HS25_09827:2:1305:4741:70042#49 HSQ1004:134:C0D8DACXX:1:2205:17643:77943 HSQ1004:134:C0D8DACXX:3:1107:12294:191040 HS25_09827:2:2209:8102:68451#49 HS25_09827:2:1210:18499:87359#49 HSQ1004:134:C0D8DACXX:4:1304:9328:162708 HSQ1004:134:C0D8DACXX:1:2305:15075:68236 HSQ1004:134:C0D8DACXX:4:2103:6760:16363 HSQ1004:134:C0D8DACXX:3:1104:1206:121562 HS25_09827:2:2112:10916:83289#49 HSQ1004:134:C0D8DACXX:4:1105:11426:34838 HSQ1004:134:C0D8DACXX:3:2206:10970:181043 HSQ1004:134:C0D8DACXX:2:2303:4750:5758 HS25_09827:2:1313:4004:54225#49 HSQ1004:134:C0D8DACXX:1:2306:15367:77754 HSQ1004:134:C0D8DACXX:3:2106:3829:88745 HSQ1004:134:C0D8DACXX:2:2102:7252:158339 HS25_09827:2:1211:5533:53761#49 HSQ1004:134:C0D8DACXX:4:2208:7062:2770 HS25_09827:2:2309:6642:13240#49 HSQ1004:134:C0D8DACXX:3:1101:12487:105694 HSQ1004:134:C0D8DACXX:3:2101:20100:140424 HSQ1004:134:C0D8DACXX:2:2202:12070:3960 HSQ1004:134:C0D8DACXX:3:2202:6408:9262 HSQ1004:134:C0D8DACXX:3:2301:1289:70617 HS25_09827:2:2110:5824:88074#49 HS25_09827:2:2102:10018:33863#49 HSQ1004:134:C0D8DACXX:4:2107:19177:54899 HS25_09827:2:2107:11642:99657#49 HSQ1004:134:C0D8DACXX:3:1304:20704:174105 HS25_09827:2:2101:11389:9006#49 HS25_09827:2:2309:17895:46679#49 HS25_09827:2:1301:12324:86298#49 HS25_09827:2:1306:6867:41707#49 HS25_09827:2:2307:4544:75596#49 HS25_09827:2:2101:19680:8831#49 HSQ1004:134:C0D8DACXX:3:2201:8024:28586 HSQ1004:134:C0D8DACXX:3:1202:5297:50617 HS25_09827:2:1202:11798:14659#49 HS25_09827:2:2105:5535:96769#49 HSQ1004:134:C0D8DACXX:4:1204:8082:166693 HSQ1004:134:C0D8DACXX:3:1108:10958:117033 HS25_09827:2:2116:4638:41818#49 HS25_09827:2:2216:3575:24333#49 HS25_09827:2:2202:16316:31657#49 HS25_09827:2:1308:2947:38308#49 HSQ1004:134:C0D8DACXX:3:2106:8945:36081 HSQ1004:134:C0D8DACXX:4:2107:18959:196381 HS25_09827:2:1211:17330:49667#49 HS25_09827:2:1205:16489:9062#49 HS25_09827:2:1304:14787:49381#49 HSQ1004:134:C0D8DACXX:4:2304:15708:152479 HSQ1004:134:C0D8DACXX:3:2105:17516:37649 HSQ1004:134:C0D8DACXX:3:1307:8980:161197 HS25_09827:2:2302:10064:59651#49 HSQ1004:134:C0D8DACXX:1:1306:9176:125383 HS25_09827:2:2203:4541:40634#49 HSQ1004:134:C0D8DACXX:4:1307:14802:153947 HSQ1004:134:C0D8DACXX:2:1306:10400:189523 HS25_09827:2:1208:17955:15896#49 HS25_09827:2:1205:15020:79646#49 HS25_09827:2:1306:14394:79750#49 HS25_09827:2:2212:9720:100086#49 HSQ1004:134:C0D8DACXX:4:1302:14770:67740 HSQ1004:134:C0D8DACXX:3:2306:11660:26621 HS25_09827:2:1303:12540:12346#49 HS25_09827:2:2314:12471:77609#49 HSQ1004:134:C0D8DACXX:3:2304:10742:122908 HS25_09827:2:2305:14468:80204#49 HS25_09827:2:2203:18564:71623#49 HS25_09827:2:1316:8679:9587#49 HS25_09827:2:2114:3429:49463#49 HSQ1004:134:C0D8DACXX:3:1203:11333:6269 HS25_09827:2:1314:4090:36151#49 HSQ1004:134:C0D8DACXX:4:2302:2711:140490 HSQ1004:134:C0D8DACXX:1:2204:1864:28788 HSQ1004:134:C0D8DACXX:2:1203:5413:65044 HS25_09827:2:2113:13093:32943#49 HSQ1004:134:C0D8DACXX:1:1308:6081:79237 HS25_09827:2:2310:19636:49650#49 HSQ1004:134:C0D8DACXX:2:1106:20950:152878 HSQ1004:134:C0D8DACXX:4:2306:20769:131876 HSQ1004:134:C0D8DACXX:3:1302:10269:143134 HSQ1004:134:C0D8DACXX:2:2302:20819:106709 HS25_09827:2:2304:11317:51659#49 HSQ1004:134:C0D8DACXX:1:2104:7247:13977 HS25_09827:2:1304:21083:23824#49 HS25_09827:2:1309:11272:83928#49 HSQ1004:134:C0D8DACXX:1:2208:1165:34981 HS25_09827:2:2112:6672:15226#49 HS25_09827:2:2107:14711:100646#49 HSQ1004:134:C0D8DACXX:3:1108:11417:22364 HS25_09827:2:2314:4420:65822#49 HSQ1004:134:C0D8DACXX:2:2308:17143:7180 HSQ1004:134:C0D8DACXX:1:1104:21395:103091 HSQ1004:134:C0D8DACXX:3:1106:4879:148518 HS25_09827:2:2211:15225:87288#49 HS25_09827:2:2206:18254:55092#49 HSQ1004:134:C0D8DACXX:3:1207:9363:112757 HS25_09827:2:1303:17705:10192#49 HSQ1004:134:C0D8DACXX:3:1106:13018:70473 HSQ1004:134:C0D8DACXX:1:2304:12009:67625 HSQ1004:134:C0D8DACXX:1:2206:8848:127008 HSQ1004:134:C0D8DACXX:1:1203:7723:11670 HSQ1004:134:C0D8DACXX:3:2106:18789:87324 HSQ1004:134:C0D8DACXX:3:2108:11146:108450 HS25_09827:2:1315:21291:84059#49 HS25_09827:2:1213:10676:80143#49 HSQ1004:134:C0D8DACXX:1:2301:18539:96080 HS25_09827:2:2101:16364:15831#49 HS25_09827:2:2110:8222:80324#49 HSQ1004:134:C0D8DACXX:2:1103:1539:45063 HS25_09827:2:1310:13684:70686#49 HS25_09827:2:1203:1865:53233#49 HSQ1004:134:C0D8DACXX:3:1206:8830:8330 HS25_09827:2:1202:1776:92264#49 HSQ1004:134:C0D8DACXX:4:1301:6107:173013 HS25_09827:2:2214:2720:79425#49 HS25_09827:2:1314:2535:17090#49 HSQ1004:134:C0D8DACXX:4:1205:12265:91976 HSQ1004:134:C0D8DACXX:4:2101:16906:160674 HS25_09827:2:2207:12827:65694#49 HSQ1004:134:C0D8DACXX:1:2305:14845:42093 HS25_09827:2:2302:1528:16794#49 HS25_09827:2:1213:5785:43892#49 HSQ1004:134:C0D8DACXX:2:2203:5443:112937 HS25_09827:2:1214:17469:22254#49 HSQ1004:134:C0D8DACXX:2:1204:6173:170233 HS25_09827:2:1210:5673:83270#49 HS25_09827:2:1303:20758:12363#49 HS25_09827:2:1308:18691:20988#49 HSQ1004:134:C0D8DACXX:4:2102:6380:149764 HS25_09827:2:2115:5891:36879#49 HS25_09827:2:1305:15643:61163#49 HSQ1004:134:C0D8DACXX:1:2205:17463:126513 HSQ1004:134:C0D8DACXX:2:2103:3086:174563 HSQ1004:134:C0D8DACXX:2:2307:8305:127429 HSQ1004:134:C0D8DACXX:3:1302:3276:175449 HSQ1004:134:C0D8DACXX:3:1308:13981:31805 HSQ1004:134:C0D8DACXX:3:1206:14036:13433 HS25_09827:2:2104:6058:9631#49 HSQ1004:134:C0D8DACXX:3:2308:4584:40707 HSQ1004:134:C0D8DACXX:3:1101:12349:104534 HS25_09827:2:1206:13874:59516#49 HS25_09827:2:2315:20178:6711#49 HS25_09827:2:2305:19946:34556#49 HSQ1004:134:C0D8DACXX:2:1208:9049:173476 HS25_09827:2:2116:18279:18948#49 HS25_09827:2:1203:16396:75027#49 HSQ1004:134:C0D8DACXX:2:1203:20988:150855 HS25_09827:2:1201:20471:32121#49 HSQ1004:134:C0D8DACXX:2:2108:5433:163143 HS25_09827:2:2106:15769:75986#49 HS25_09827:2:2209:4461:40815#49 HSQ1004:134:C0D8DACXX:2:2108:8104:183010 HSQ1004:134:C0D8DACXX:2:1305:15659:48609 HS25_09827:2:2309:4235:78654#49 HSQ1004:134:C0D8DACXX:1:1108:6941:64361 HS25_09827:2:2314:5936:86287#49 HSQ1004:134:C0D8DACXX:2:1103:21258:167307 HSQ1004:134:C0D8DACXX:2:2308:15599:42394 HSQ1004:134:C0D8DACXX:3:2103:7646:134487 HSQ1004:134:C0D8DACXX:1:1201:4025:36908 HSQ1004:134:C0D8DACXX:3:1305:15845:96850 HS25_09827:2:2313:5945:21114#49 HS25_09827:2:2213:2204:24442#49 HS25_09827:2:2211:16023:34627#49 HSQ1004:134:C0D8DACXX:4:1303:18566:129452 HSQ1004:134:C0D8DACXX:1:1306:1270:97146 HSQ1004:134:C0D8DACXX:2:2106:11656:155231 HSQ1004:134:C0D8DACXX:1:1305:15917:67032 HS25_09827:2:1203:13914:20963#49 HSQ1004:134:C0D8DACXX:3:2204:21087:184981 HSQ1004:134:C0D8DACXX:2:1205:8979:77363 HS25_09827:2:2101:8065:10454#49 HSQ1004:134:C0D8DACXX:1:1108:12962:192074 HSQ1004:134:C0D8DACXX:2:1104:14396:169176 HSQ1004:134:C0D8DACXX:4:1105:7148:175361 HS25_09827:2:2106:15202:9898#49 HS25_09827:2:2103:12501:38913#49 HSQ1004:134:C0D8DACXX:4:1304:10287:29518 HSQ1004:134:C0D8DACXX:4:1206:18609:90312 HSQ1004:134:C0D8DACXX:3:2205:10247:168123 HSQ1004:134:C0D8DACXX:4:2305:11340:182382 HSQ1004:134:C0D8DACXX:2:1107:6702:113824 HSQ1004:134:C0D8DACXX:3:2101:5340:94081 HSQ1004:134:C0D8DACXX:3:1101:20965:108753 HS25_09827:2:1302:8726:74176#49 HS25_09827:2:1206:12700:31503#49 HS25_09827:2:1312:11207:34147#49 HS25_09827:2:1210:13018:27047#49 HSQ1004:134:C0D8DACXX:1:1202:9050:194686 HSQ1004:134:C0D8DACXX:2:2203:16641:138739 HSQ1004:134:C0D8DACXX:4:2201:3750:34428 HS25_09827:2:1208:5338:23746#49 HS25_09827:2:1303:15888:60814#49 HSQ1004:134:C0D8DACXX:1:2101:10783:199089 HS25_09827:2:1313:11612:44384#49 HSQ1004:134:C0D8DACXX:3:2108:13794:127337 HSQ1004:134:C0D8DACXX:2:2301:16868:145497 HSQ1004:134:C0D8DACXX:3:1206:16723:180601 HSQ1004:134:C0D8DACXX:3:1101:6120:64861 HSQ1004:134:C0D8DACXX:1:1306:9219:31192 HS25_09827:2:1305:12276:23377#49 HS25_09827:2:2303:11013:90229#49 HS25_09827:2:2307:17021:73777#49 HS25_09827:2:2110:4045:50375#49 HS25_09827:2:2207:17036:93328#49 HSQ1004:134:C0D8DACXX:1:2307:17200:120246 HSQ1004:134:C0D8DACXX:4:1205:8637:86825 HSQ1004:134:C0D8DACXX:2:2205:13787:99115 HS25_09827:2:2305:2550:70411#49 HSQ1004:134:C0D8DACXX:2:1206:10534:66442 HS25_09827:2:2204:18952:64845#49 HS25_09827:2:1207:18338:40764#49 HS25_09827:2:2104:16309:25528#49 htscodecs-1.1.1/tests/names/01.names0000644000031500020650000013150513500446751014132 00000000000000@ERR174310.1 HSQ1008_141:5:1101:1454:3564/1 @ERR174310.2 HSQ1008_141:5:1101:1485:3570/1 @ERR174310.3 HSQ1008_141:5:1101:1407:3580/1 @ERR174310.4 HSQ1008_141:5:1101:1491:3591/1 @ERR174310.5 HSQ1008_141:5:1101:1453:3608/1 @ERR174310.6 HSQ1008_141:5:1101:1478:3618/1 @ERR174310.7 HSQ1008_141:5:1101:1458:3655/1 @ERR174310.8 HSQ1008_141:5:1101:1409:3655/1 @ERR174310.9 HSQ1008_141:5:1101:1481:3676/1 @ERR174310.10 HSQ1008_141:5:1101:1419:3686/1 @ERR174310.11 HSQ1008_141:5:1101:1441:3696/1 @ERR174310.12 HSQ1008_141:5:1101:1472:3697/1 @ERR174310.13 HSQ1008_141:5:1101:1398:3698/1 @ERR174310.14 HSQ1008_141:5:1101:1457:3731/1 @ERR174310.15 HSQ1008_141:5:1101:1430:3732/1 @ERR174310.16 HSQ1008_141:5:1101:1481:3750/1 @ERR174310.17 HSQ1008_141:5:1101:1592:3555/1 @ERR174310.18 HSQ1008_141:5:1101:1510:3558/1 @ERR174310.19 HSQ1008_141:5:1101:1683:3570/1 @ERR174310.20 HSQ1008_141:5:1101:1538:3573/1 @ERR174310.21 HSQ1008_141:5:1101:1615:3576/1 @ERR174310.22 HSQ1008_141:5:1101:1683:3588/1 @ERR174310.23 HSQ1008_141:5:1101:1659:3593/1 @ERR174310.24 HSQ1008_141:5:1101:1632:3598/1 @ERR174310.25 HSQ1008_141:5:1101:1742:3603/1 @ERR174310.26 HSQ1008_141:5:1101:1533:3608/1 @ERR174310.27 HSQ1008_141:5:1101:1598:3611/1 @ERR174310.28 HSQ1008_141:5:1101:1513:3616/1 @ERR174310.29 HSQ1008_141:5:1101:1704:3621/1 @ERR174310.30 HSQ1008_141:5:1101:1623:3629/1 @ERR174310.31 HSQ1008_141:5:1101:1557:3630/1 @ERR174310.32 HSQ1008_141:5:1101:1609:3644/1 @ERR174310.33 HSQ1008_141:5:1101:1725:3652/1 @ERR174310.34 HSQ1008_141:5:1101:1699:3652/1 @ERR174310.35 HSQ1008_141:5:1101:1635:3659/1 @ERR174310.36 HSQ1008_141:5:1101:1553:3665/1 @ERR174310.37 HSQ1008_141:5:1101:1521:3667/1 @ERR174310.38 HSQ1008_141:5:1101:1667:3668/1 @ERR174310.39 HSQ1008_141:5:1101:1587:3679/1 @ERR174310.40 HSQ1008_141:5:1101:1729:3687/1 @ERR174310.41 HSQ1008_141:5:1101:1635:3687/1 @ERR174310.42 HSQ1008_141:5:1101:1613:3688/1 @ERR174310.43 HSQ1008_141:5:1101:1546:3690/1 @ERR174310.44 HSQ1008_141:5:1101:1677:3695/1 @ERR174310.45 HSQ1008_141:5:1101:1573:3704/1 @ERR174310.46 HSQ1008_141:5:1101:1630:3708/1 @ERR174310.47 HSQ1008_141:5:1101:1738:3709/1 @ERR174310.48 HSQ1008_141:5:1101:1653:3728/1 @ERR174310.49 HSQ1008_141:5:1101:1616:3736/1 @ERR174310.50 HSQ1008_141:5:1101:1574:3743/1 @ERR174310.51 HSQ1008_141:5:1101:1706:3747/1 @ERR174310.52 HSQ1008_141:5:1101:1886:3558/1 @ERR174310.53 HSQ1008_141:5:1101:1762:3566/1 @ERR174310.54 HSQ1008_141:5:1101:1952:3566/1 @ERR174310.55 HSQ1008_141:5:1101:1791:3569/1 @ERR174310.56 HSQ1008_141:5:1101:1838:3570/1 @ERR174310.57 HSQ1008_141:5:1101:1857:3573/1 @ERR174310.58 HSQ1008_141:5:1101:1928:3578/1 @ERR174310.59 HSQ1008_141:5:1101:1985:3579/1 @ERR174310.60 HSQ1008_141:5:1101:1808:3583/1 @ERR174310.61 HSQ1008_141:5:1101:1870:3603/1 @ERR174310.62 HSQ1008_141:5:1101:1900:3604/1 @ERR174310.63 HSQ1008_141:5:1101:1762:3605/1 @ERR174310.64 HSQ1008_141:5:1101:1803:3617/1 @ERR174310.65 HSQ1008_141:5:1101:1851:3619/1 @ERR174310.66 HSQ1008_141:5:1101:1896:3634/1 @ERR174310.67 HSQ1008_141:5:1101:1874:3636/1 @ERR174310.68 HSQ1008_141:5:1101:1979:3641/1 @ERR174310.69 HSQ1008_141:5:1101:1768:3649/1 @ERR174310.70 HSQ1008_141:5:1101:1897:3655/1 @ERR174310.71 HSQ1008_141:5:1101:1948:3658/1 @ERR174310.72 HSQ1008_141:5:1101:1808:3667/1 @ERR174310.73 HSQ1008_141:5:1101:1899:3678/1 @ERR174310.74 HSQ1008_141:5:1101:1881:3684/1 @ERR174310.75 HSQ1008_141:5:1101:1958:3685/1 @ERR174310.76 HSQ1008_141:5:1101:1779:3692/1 @ERR174310.77 HSQ1008_141:5:1101:1856:3694/1 @ERR174310.78 HSQ1008_141:5:1101:1931:3696/1 @ERR174310.79 HSQ1008_141:5:1101:1825:3701/1 @ERR174310.80 HSQ1008_141:5:1101:1955:3712/1 @ERR174310.81 HSQ1008_141:5:1101:1878:3714/1 @ERR174310.82 HSQ1008_141:5:1101:1846:3720/1 @ERR174310.83 HSQ1008_141:5:1101:1995:3720/1 @ERR174310.84 HSQ1008_141:5:1101:1791:3721/1 @ERR174310.85 HSQ1008_141:5:1101:1750:3727/1 @ERR174310.86 HSQ1008_141:5:1101:1940:3747/1 @ERR174310.87 HSQ1008_141:5:1101:2205:3556/1 @ERR174310.88 HSQ1008_141:5:1101:2172:3562/1 @ERR174310.89 HSQ1008_141:5:1101:2102:3572/1 @ERR174310.90 HSQ1008_141:5:1101:2078:3574/1 @ERR174310.91 HSQ1008_141:5:1101:2007:3584/1 @ERR174310.92 HSQ1008_141:5:1101:2104:3601/1 @ERR174310.93 HSQ1008_141:5:1101:2194:3603/1 @ERR174310.94 HSQ1008_141:5:1101:2228:3608/1 @ERR174310.95 HSQ1008_141:5:1101:2005:3610/1 @ERR174310.96 HSQ1008_141:5:1101:2026:3610/1 @ERR174310.97 HSQ1008_141:5:1101:2161:3614/1 @ERR174310.98 HSQ1008_141:5:1101:2058:3624/1 @ERR174310.99 HSQ1008_141:5:1101:2201:3626/1 @ERR174310.100 HSQ1008_141:5:1101:2008:3632/1 @ERR174310.101 HSQ1008_141:5:1101:2117:3634/1 @ERR174310.102 HSQ1008_141:5:1101:2088:3638/1 @ERR174310.103 HSQ1008_141:5:1101:2028:3641/1 @ERR174310.104 HSQ1008_141:5:1101:2009:3654/1 @ERR174310.105 HSQ1008_141:5:1101:2082:3661/1 @ERR174310.106 HSQ1008_141:5:1101:2210:3668/1 @ERR174310.107 HSQ1008_141:5:1101:2027:3673/1 @ERR174310.108 HSQ1008_141:5:1101:2116:3675/1 @ERR174310.109 HSQ1008_141:5:1101:2243:3675/1 @ERR174310.110 HSQ1008_141:5:1101:2055:3676/1 @ERR174310.111 HSQ1008_141:5:1101:2001:3687/1 @ERR174310.112 HSQ1008_141:5:1101:2187:3693/1 @ERR174310.113 HSQ1008_141:5:1101:2134:3708/1 @ERR174310.114 HSQ1008_141:5:1101:2058:3708/1 @ERR174310.115 HSQ1008_141:5:1101:2081:3713/1 @ERR174310.116 HSQ1008_141:5:1101:2159:3716/1 @ERR174310.117 HSQ1008_141:5:1101:2183:3724/1 @ERR174310.118 HSQ1008_141:5:1101:2217:3729/1 @ERR174310.119 HSQ1008_141:5:1101:2090:3730/1 @ERR174310.120 HSQ1008_141:5:1101:2047:3731/1 @ERR174310.121 HSQ1008_141:5:1101:2156:3740/1 @ERR174310.122 HSQ1008_141:5:1101:2120:3741/1 @ERR174310.123 HSQ1008_141:5:1101:2011:3746/1 @ERR174310.124 HSQ1008_141:5:1101:2067:3748/1 @ERR174310.125 HSQ1008_141:5:1101:2195:3749/1 @ERR174310.126 HSQ1008_141:5:1101:2342:3556/1 @ERR174310.127 HSQ1008_141:5:1101:2357:3565/1 @ERR174310.128 HSQ1008_141:5:1101:2455:3569/1 @ERR174310.129 HSQ1008_141:5:1101:2424:3569/1 @ERR174310.130 HSQ1008_141:5:1101:2274:3571/1 @ERR174310.131 HSQ1008_141:5:1101:2409:3571/1 @ERR174310.132 HSQ1008_141:5:1101:2387:3580/1 @ERR174310.133 HSQ1008_141:5:1101:2286:3589/1 @ERR174310.134 HSQ1008_141:5:1101:2435:3591/1 @ERR174310.135 HSQ1008_141:5:1101:2413:3592/1 @ERR174310.136 HSQ1008_141:5:1101:2359:3595/1 @ERR174310.137 HSQ1008_141:5:1101:2462:3596/1 @ERR174310.138 HSQ1008_141:5:1101:2265:3601/1 @ERR174310.139 HSQ1008_141:5:1101:2320:3602/1 @ERR174310.140 HSQ1008_141:5:1101:2401:3603/1 @ERR174310.141 HSQ1008_141:5:1101:2435:3614/1 @ERR174310.142 HSQ1008_141:5:1101:2382:3615/1 @ERR174310.143 HSQ1008_141:5:1101:2295:3624/1 @ERR174310.144 HSQ1008_141:5:1101:2273:3629/1 @ERR174310.145 HSQ1008_141:5:1101:2409:3631/1 @ERR174310.146 HSQ1008_141:5:1101:2459:3637/1 @ERR174310.147 HSQ1008_141:5:1101:2283:3652/1 @ERR174310.148 HSQ1008_141:5:1101:2253:3654/1 @ERR174310.149 HSQ1008_141:5:1101:2375:3663/1 @ERR174310.150 HSQ1008_141:5:1101:2337:3666/1 @ERR174310.151 HSQ1008_141:5:1101:2405:3668/1 @ERR174310.152 HSQ1008_141:5:1101:2439:3670/1 @ERR174310.153 HSQ1008_141:5:1101:2297:3674/1 @ERR174310.154 HSQ1008_141:5:1101:2272:3674/1 @ERR174310.155 HSQ1008_141:5:1101:2468:3680/1 @ERR174310.156 HSQ1008_141:5:1101:2384:3689/1 @ERR174310.157 HSQ1008_141:5:1101:2257:3690/1 @ERR174310.158 HSQ1008_141:5:1101:2448:3695/1 @ERR174310.159 HSQ1008_141:5:1101:2421:3703/1 @ERR174310.160 HSQ1008_141:5:1101:2265:3706/1 @ERR174310.161 HSQ1008_141:5:1101:2286:3709/1 @ERR174310.162 HSQ1008_141:5:1101:2464:3709/1 @ERR174310.163 HSQ1008_141:5:1101:2373:3710/1 @ERR174310.164 HSQ1008_141:5:1101:2309:3715/1 @ERR174310.165 HSQ1008_141:5:1101:2357:3724/1 @ERR174310.166 HSQ1008_141:5:1101:2433:3727/1 @ERR174310.167 HSQ1008_141:5:1101:2256:3728/1 @ERR174310.168 HSQ1008_141:5:1101:2474:3732/1 @ERR174310.169 HSQ1008_141:5:1101:2400:3734/1 @ERR174310.170 HSQ1008_141:5:1101:2380:3739/1 @ERR174310.171 HSQ1008_141:5:1101:2583:3560/1 @ERR174310.172 HSQ1008_141:5:1101:2538:3561/1 @ERR174310.173 HSQ1008_141:5:1101:2728:3563/1 @ERR174310.174 HSQ1008_141:5:1101:2698:3563/1 @ERR174310.175 HSQ1008_141:5:1101:2518:3567/1 @ERR174310.176 HSQ1008_141:5:1101:2585:3579/1 @ERR174310.177 HSQ1008_141:5:1101:2646:3583/1 @ERR174310.178 HSQ1008_141:5:1101:2538:3583/1 @ERR174310.179 HSQ1008_141:5:1101:2587:3599/1 @ERR174310.180 HSQ1008_141:5:1101:2677:3602/1 @ERR174310.181 HSQ1008_141:5:1101:2701:3603/1 @ERR174310.182 HSQ1008_141:5:1101:2541:3613/1 @ERR174310.183 HSQ1008_141:5:1101:2510:3618/1 @ERR174310.184 HSQ1008_141:5:1101:2628:3621/1 @ERR174310.185 HSQ1008_141:5:1101:2597:3625/1 @ERR174310.186 HSQ1008_141:5:1101:2736:3626/1 @ERR174310.187 HSQ1008_141:5:1101:2672:3627/1 @ERR174310.188 HSQ1008_141:5:1101:2594:3644/1 @ERR174310.189 HSQ1008_141:5:1101:2685:3648/1 @ERR174310.190 HSQ1008_141:5:1101:2622:3653/1 @ERR174310.191 HSQ1008_141:5:1101:2548:3657/1 @ERR174310.192 HSQ1008_141:5:1101:2669:3661/1 @ERR174310.193 HSQ1008_141:5:1101:2566:3663/1 @ERR174310.194 HSQ1008_141:5:1101:2626:3672/1 @ERR174310.195 HSQ1008_141:5:1101:2739:3673/1 @ERR174310.196 HSQ1008_141:5:1101:2659:3680/1 @ERR174310.197 HSQ1008_141:5:1101:2523:3684/1 @ERR174310.198 HSQ1008_141:5:1101:2603:3686/1 @ERR174310.199 HSQ1008_141:5:1101:2575:3687/1 @ERR174310.200 HSQ1008_141:5:1101:2721:3687/1 @ERR174310.201 HSQ1008_141:5:1101:2550:3687/1 @ERR174310.202 HSQ1008_141:5:1101:2637:3695/1 @ERR174310.203 HSQ1008_141:5:1101:2625:3706/1 @ERR174310.204 HSQ1008_141:5:1101:2746:3712/1 @ERR174310.205 HSQ1008_141:5:1101:2546:3712/1 @ERR174310.206 HSQ1008_141:5:1101:2573:3722/1 @ERR174310.207 HSQ1008_141:5:1101:2627:3722/1 @ERR174310.208 HSQ1008_141:5:1101:2729:3727/1 @ERR174310.209 HSQ1008_141:5:1101:2650:3732/1 @ERR174310.210 HSQ1008_141:5:1101:2535:3732/1 @ERR174310.211 HSQ1008_141:5:1101:2630:3747/1 @ERR174310.212 HSQ1008_141:5:1101:2579:3748/1 @ERR174310.213 HSQ1008_141:5:1101:2756:3555/1 @ERR174310.214 HSQ1008_141:5:1101:2860:3563/1 @ERR174310.215 HSQ1008_141:5:1101:2826:3568/1 @ERR174310.216 HSQ1008_141:5:1101:2937:3570/1 @ERR174310.217 HSQ1008_141:5:1101:2889:3574/1 @ERR174310.218 HSQ1008_141:5:1101:2811:3582/1 @ERR174310.219 HSQ1008_141:5:1101:2794:3586/1 @ERR174310.220 HSQ1008_141:5:1101:2751:3586/1 @ERR174310.221 HSQ1008_141:5:1101:2953:3587/1 @ERR174310.222 HSQ1008_141:5:1101:2774:3588/1 @ERR174310.223 HSQ1008_141:5:1101:2900:3590/1 @ERR174310.224 HSQ1008_141:5:1101:2824:3596/1 @ERR174310.225 HSQ1008_141:5:1101:2864:3598/1 @ERR174310.226 HSQ1008_141:5:1101:2932:3599/1 @ERR174310.227 HSQ1008_141:5:1101:2943:3610/1 @ERR174310.228 HSQ1008_141:5:1101:2897:3612/1 @ERR174310.229 HSQ1008_141:5:1101:2964:3614/1 @ERR174310.230 HSQ1008_141:5:1101:2992:3620/1 @ERR174310.231 HSQ1008_141:5:1101:2801:3621/1 @ERR174310.232 HSQ1008_141:5:1101:2764:3623/1 @ERR174310.233 HSQ1008_141:5:1101:2916:3624/1 @ERR174310.234 HSQ1008_141:5:1101:2837:3629/1 @ERR174310.235 HSQ1008_141:5:1101:2871:3632/1 @ERR174310.236 HSQ1008_141:5:1101:2932:3636/1 @ERR174310.237 HSQ1008_141:5:1101:2959:3637/1 @ERR174310.238 HSQ1008_141:5:1101:2853:3646/1 @ERR174310.239 HSQ1008_141:5:1101:2777:3656/1 @ERR174310.240 HSQ1008_141:5:1101:2844:3657/1 @ERR174310.241 HSQ1008_141:5:1101:2753:3657/1 @ERR174310.242 HSQ1008_141:5:1101:2914:3658/1 @ERR174310.243 HSQ1008_141:5:1101:2941:3660/1 @ERR174310.244 HSQ1008_141:5:1101:2993:3661/1 @ERR174310.245 HSQ1008_141:5:1101:2832:3671/1 @ERR174310.246 HSQ1008_141:5:1101:2957:3676/1 @ERR174310.247 HSQ1008_141:5:1101:2762:3681/1 @ERR174310.248 HSQ1008_141:5:1101:2990:3686/1 @ERR174310.249 HSQ1008_141:5:1101:2931:3691/1 @ERR174310.250 HSQ1008_141:5:1101:2826:3692/1 @ERR174310.251 HSQ1008_141:5:1101:2807:3700/1 @ERR174310.252 HSQ1008_141:5:1101:2774:3700/1 @ERR174310.253 HSQ1008_141:5:1101:2985:3711/1 @ERR174310.254 HSQ1008_141:5:1101:2929:3716/1 @ERR174310.255 HSQ1008_141:5:1101:2961:3721/1 @ERR174310.256 HSQ1008_141:5:1101:2911:3732/1 @ERR174310.257 HSQ1008_141:5:1101:2997:3739/1 @ERR174310.258 HSQ1008_141:5:1101:2798:3740/1 @ERR174310.259 HSQ1008_141:5:1101:2935:3740/1 @ERR174310.260 HSQ1008_141:5:1101:3130:3561/1 @ERR174310.261 HSQ1008_141:5:1101:3188:3562/1 @ERR174310.262 HSQ1008_141:5:1101:3031:3568/1 @ERR174310.263 HSQ1008_141:5:1101:3088:3572/1 @ERR174310.264 HSQ1008_141:5:1101:3155:3580/1 @ERR174310.265 HSQ1008_141:5:1101:3191:3580/1 @ERR174310.266 HSQ1008_141:5:1101:3171:3586/1 @ERR174310.267 HSQ1008_141:5:1101:3211:3586/1 @ERR174310.268 HSQ1008_141:5:1101:3080:3587/1 @ERR174310.269 HSQ1008_141:5:1101:3062:3600/1 @ERR174310.270 HSQ1008_141:5:1101:3147:3603/1 @ERR174310.271 HSQ1008_141:5:1101:3035:3606/1 @ERR174310.272 HSQ1008_141:5:1101:3089:3608/1 @ERR174310.273 HSQ1008_141:5:1101:3027:3636/1 @ERR174310.274 HSQ1008_141:5:1101:3087:3653/1 @ERR174310.275 HSQ1008_141:5:1101:3170:3654/1 @ERR174310.276 HSQ1008_141:5:1101:3226:3667/1 @ERR174310.277 HSQ1008_141:5:1101:3187:3673/1 @ERR174310.278 HSQ1008_141:5:1101:3016:3675/1 @ERR174310.279 HSQ1008_141:5:1101:3089:3687/1 @ERR174310.280 HSQ1008_141:5:1101:3147:3689/1 @ERR174310.281 HSQ1008_141:5:1101:3114:3690/1 @ERR174310.282 HSQ1008_141:5:1101:3222:3693/1 @ERR174310.283 HSQ1008_141:5:1101:3061:3695/1 @ERR174310.284 HSQ1008_141:5:1101:3188:3704/1 @ERR174310.285 HSQ1008_141:5:1101:3207:3709/1 @ERR174310.286 HSQ1008_141:5:1101:3080:3712/1 @ERR174310.287 HSQ1008_141:5:1101:3229:3715/1 @ERR174310.288 HSQ1008_141:5:1101:3108:3716/1 @ERR174310.289 HSQ1008_141:5:1101:3010:3717/1 @ERR174310.290 HSQ1008_141:5:1101:3141:3718/1 @ERR174310.291 HSQ1008_141:5:1101:3056:3728/1 @ERR174310.292 HSQ1008_141:5:1101:3248:3729/1 @ERR174310.293 HSQ1008_141:5:1101:3203:3737/1 @ERR174310.294 HSQ1008_141:5:1101:3232:3740/1 @ERR174310.295 HSQ1008_141:5:1101:3076:3742/1 @ERR174310.296 HSQ1008_141:5:1101:3378:3555/1 @ERR174310.297 HSQ1008_141:5:1101:3258:3563/1 @ERR174310.298 HSQ1008_141:5:1101:3307:3564/1 @ERR174310.299 HSQ1008_141:5:1101:3407:3564/1 @ERR174310.300 HSQ1008_141:5:1101:3369:3572/1 @ERR174310.301 HSQ1008_141:5:1101:3437:3573/1 @ERR174310.302 HSQ1008_141:5:1101:3334:3577/1 @ERR174310.303 HSQ1008_141:5:1101:3463:3585/1 @ERR174310.304 HSQ1008_141:5:1101:3407:3587/1 @ERR174310.305 HSQ1008_141:5:1101:3442:3593/1 @ERR174310.306 HSQ1008_141:5:1101:3497:3594/1 @ERR174310.307 HSQ1008_141:5:1101:3321:3597/1 @ERR174310.308 HSQ1008_141:5:1101:3253:3605/1 @ERR174310.309 HSQ1008_141:5:1101:3376:3606/1 @ERR174310.310 HSQ1008_141:5:1101:3419:3609/1 @ERR174310.311 HSQ1008_141:5:1101:3295:3609/1 @ERR174310.312 HSQ1008_141:5:1101:3321:3615/1 @ERR174310.313 HSQ1008_141:5:1101:3498:3621/1 @ERR174310.314 HSQ1008_141:5:1101:3347:3621/1 @ERR174310.315 HSQ1008_141:5:1101:3392:3623/1 @ERR174310.316 HSQ1008_141:5:1101:3450:3627/1 @ERR174310.317 HSQ1008_141:5:1101:3474:3628/1 @ERR174310.318 HSQ1008_141:5:1101:3265:3636/1 @ERR174310.319 HSQ1008_141:5:1101:3314:3644/1 @ERR174310.320 HSQ1008_141:5:1101:3453:3650/1 @ERR174310.321 HSQ1008_141:5:1101:3281:3657/1 @ERR174310.322 HSQ1008_141:5:1101:3360:3660/1 @ERR174310.323 HSQ1008_141:5:1101:3389:3662/1 @ERR174310.324 HSQ1008_141:5:1101:3412:3664/1 @ERR174310.325 HSQ1008_141:5:1101:3490:3665/1 @ERR174310.326 HSQ1008_141:5:1101:3255:3667/1 @ERR174310.327 HSQ1008_141:5:1101:3314:3676/1 @ERR174310.328 HSQ1008_141:5:1101:3339:3684/1 @ERR174310.329 HSQ1008_141:5:1101:3489:3685/1 @ERR174310.330 HSQ1008_141:5:1101:3278:3688/1 @ERR174310.331 HSQ1008_141:5:1101:3437:3692/1 @ERR174310.332 HSQ1008_141:5:1101:3405:3697/1 @ERR174310.333 HSQ1008_141:5:1101:3251:3699/1 @ERR174310.334 HSQ1008_141:5:1101:3377:3699/1 @ERR174310.335 HSQ1008_141:5:1101:3453:3707/1 @ERR174310.336 HSQ1008_141:5:1101:3478:3707/1 @ERR174310.337 HSQ1008_141:5:1101:3352:3718/1 @ERR174310.338 HSQ1008_141:5:1101:3391:3723/1 @ERR174310.339 HSQ1008_141:5:1101:3287:3725/1 @ERR174310.340 HSQ1008_141:5:1101:3492:3725/1 @ERR174310.341 HSQ1008_141:5:1101:3329:3731/1 @ERR174310.342 HSQ1008_141:5:1101:3310:3735/1 @ERR174310.343 HSQ1008_141:5:1101:3433:3738/1 @ERR174310.344 HSQ1008_141:5:1101:3473:3739/1 @ERR174310.345 HSQ1008_141:5:1101:3367:3739/1 @ERR174310.346 HSQ1008_141:5:1101:3498:3749/1 @ERR174310.347 HSQ1008_141:5:1101:3502:3556/1 @ERR174310.348 HSQ1008_141:5:1101:3542:3565/1 @ERR174310.349 HSQ1008_141:5:1101:3578:3579/1 @ERR174310.350 HSQ1008_141:5:1101:3749:3584/1 @ERR174310.351 HSQ1008_141:5:1101:3689:3596/1 @ERR174310.352 HSQ1008_141:5:1101:3717:3601/1 @ERR174310.353 HSQ1008_141:5:1101:3543:3611/1 @ERR174310.354 HSQ1008_141:5:1101:3574:3615/1 @ERR174310.355 HSQ1008_141:5:1101:3693:3628/1 @ERR174310.356 HSQ1008_141:5:1101:3622:3629/1 @ERR174310.357 HSQ1008_141:5:1101:3567:3640/1 @ERR174310.358 HSQ1008_141:5:1101:3719:3643/1 @ERR174310.359 HSQ1008_141:5:1101:3523:3658/1 @ERR174310.360 HSQ1008_141:5:1101:3747:3659/1 @ERR174310.361 HSQ1008_141:5:1101:3558:3664/1 @ERR174310.362 HSQ1008_141:5:1101:3712:3674/1 @ERR174310.363 HSQ1008_141:5:1101:3657:3680/1 @ERR174310.364 HSQ1008_141:5:1101:3547:3684/1 @ERR174310.365 HSQ1008_141:5:1101:3574:3686/1 @ERR174310.366 HSQ1008_141:5:1101:3685:3697/1 @ERR174310.367 HSQ1008_141:5:1101:3507:3706/1 @ERR174310.368 HSQ1008_141:5:1101:3611:3714/1 @ERR174310.369 HSQ1008_141:5:1101:3573:3716/1 @ERR174310.370 HSQ1008_141:5:1101:3637:3719/1 @ERR174310.371 HSQ1008_141:5:1101:3668:3725/1 @ERR174310.372 HSQ1008_141:5:1101:3534:3725/1 @ERR174310.373 HSQ1008_141:5:1101:3512:3732/1 @ERR174310.374 HSQ1008_141:5:1101:3629:3743/1 @ERR174310.375 HSQ1008_141:5:1101:3588:3745/1 @ERR174310.376 HSQ1008_141:5:1101:3544:3749/1 @ERR174310.377 HSQ1008_141:5:1101:3870:3559/1 @ERR174310.378 HSQ1008_141:5:1101:3795:3566/1 @ERR174310.379 HSQ1008_141:5:1101:3902:3567/1 @ERR174310.380 HSQ1008_141:5:1101:3978:3569/1 @ERR174310.381 HSQ1008_141:5:1101:3816:3583/1 @ERR174310.382 HSQ1008_141:5:1101:3775:3586/1 @ERR174310.383 HSQ1008_141:5:1101:3924:3591/1 @ERR174310.384 HSQ1008_141:5:1101:3887:3599/1 @ERR174310.385 HSQ1008_141:5:1101:3855:3600/1 @ERR174310.386 HSQ1008_141:5:1101:3988:3605/1 @ERR174310.387 HSQ1008_141:5:1101:3960:3607/1 @ERR174310.388 HSQ1008_141:5:1101:3830:3609/1 @ERR174310.389 HSQ1008_141:5:1101:3793:3616/1 @ERR174310.390 HSQ1008_141:5:1101:3943:3617/1 @ERR174310.391 HSQ1008_141:5:1101:3893:3626/1 @ERR174310.392 HSQ1008_141:5:1101:3993:3633/1 @ERR174310.393 HSQ1008_141:5:1101:3826:3638/1 @ERR174310.394 HSQ1008_141:5:1101:3913:3641/1 @ERR174310.395 HSQ1008_141:5:1101:3855:3642/1 @ERR174310.396 HSQ1008_141:5:1101:3875:3648/1 @ERR174310.397 HSQ1008_141:5:1101:3897:3653/1 @ERR174310.398 HSQ1008_141:5:1101:3804:3655/1 @ERR174310.399 HSQ1008_141:5:1101:3979:3660/1 @ERR174310.400 HSQ1008_141:5:1101:3847:3663/1 @ERR174310.401 HSQ1008_141:5:1101:3915:3663/1 @ERR174310.402 HSQ1008_141:5:1101:3868:3667/1 @ERR174310.403 HSQ1008_141:5:1101:3950:3667/1 @ERR174310.404 HSQ1008_141:5:1101:3885:3671/1 @ERR174310.405 HSQ1008_141:5:1101:3787:3675/1 @ERR174310.406 HSQ1008_141:5:1101:3980:3683/1 @ERR174310.407 HSQ1008_141:5:1101:3835:3690/1 @ERR174310.408 HSQ1008_141:5:1101:3864:3694/1 @ERR174310.409 HSQ1008_141:5:1101:3900:3695/1 @ERR174310.410 HSQ1008_141:5:1101:3924:3695/1 @ERR174310.411 HSQ1008_141:5:1101:3811:3703/1 @ERR174310.412 HSQ1008_141:5:1101:3985:3703/1 @ERR174310.413 HSQ1008_141:5:1101:3845:3709/1 @ERR174310.414 HSQ1008_141:5:1101:3949:3722/1 @ERR174310.415 HSQ1008_141:5:1101:3761:3724/1 @ERR174310.416 HSQ1008_141:5:1101:3993:3728/1 @ERR174310.417 HSQ1008_141:5:1101:3835:3729/1 @ERR174310.418 HSQ1008_141:5:1101:3796:3736/1 @ERR174310.419 HSQ1008_141:5:1101:3924:3737/1 @ERR174310.420 HSQ1008_141:5:1101:3894:3738/1 @ERR174310.421 HSQ1008_141:5:1101:4099:3563/1 @ERR174310.422 HSQ1008_141:5:1101:4054:3564/1 @ERR174310.423 HSQ1008_141:5:1101:4009:3580/1 @ERR174310.424 HSQ1008_141:5:1101:4192:3583/1 @ERR174310.425 HSQ1008_141:5:1101:4104:3583/1 @ERR174310.426 HSQ1008_141:5:1101:4042:3594/1 @ERR174310.427 HSQ1008_141:5:1101:4125:3614/1 @ERR174310.428 HSQ1008_141:5:1101:4020:3614/1 @ERR174310.429 HSQ1008_141:5:1101:4061:3619/1 @ERR174310.430 HSQ1008_141:5:1101:4092:3622/1 @ERR174310.431 HSQ1008_141:5:1101:4032:3634/1 @ERR174310.432 HSQ1008_141:5:1101:4068:3645/1 @ERR174310.433 HSQ1008_141:5:1101:4000:3653/1 @ERR174310.434 HSQ1008_141:5:1101:4234:3668/1 @ERR174310.435 HSQ1008_141:5:1101:4206:3668/1 @ERR174310.436 HSQ1008_141:5:1101:4147:3679/1 @ERR174310.437 HSQ1008_141:5:1101:4068:3687/1 @ERR174310.438 HSQ1008_141:5:1101:4024:3687/1 @ERR174310.439 HSQ1008_141:5:1101:4198:3688/1 @ERR174310.440 HSQ1008_141:5:1101:4001:3688/1 @ERR174310.441 HSQ1008_141:5:1101:4179:3696/1 @ERR174310.442 HSQ1008_141:5:1101:4006:3708/1 @ERR174310.443 HSQ1008_141:5:1101:4190:3711/1 @ERR174310.444 HSQ1008_141:5:1101:4169:3712/1 @ERR174310.445 HSQ1008_141:5:1101:4098:3716/1 @ERR174310.446 HSQ1008_141:5:1101:4061:3717/1 @ERR174310.447 HSQ1008_141:5:1101:4150:3720/1 @ERR174310.448 HSQ1008_141:5:1101:4022:3728/1 @ERR174310.449 HSQ1008_141:5:1101:4095:3739/1 @ERR174310.450 HSQ1008_141:5:1101:4191:3747/1 @ERR174310.451 HSQ1008_141:5:1101:4026:3748/1 @ERR174310.452 HSQ1008_141:5:1101:4336:3566/1 @ERR174310.453 HSQ1008_141:5:1101:4371:3568/1 @ERR174310.454 HSQ1008_141:5:1101:4473:3569/1 @ERR174310.455 HSQ1008_141:5:1101:4298:3572/1 @ERR174310.456 HSQ1008_141:5:1101:4416:3574/1 @ERR174310.457 HSQ1008_141:5:1101:4264:3575/1 @ERR174310.458 HSQ1008_141:5:1101:4393:3576/1 @ERR174310.459 HSQ1008_141:5:1101:4494:3579/1 @ERR174310.460 HSQ1008_141:5:1101:4429:3587/1 @ERR174310.461 HSQ1008_141:5:1101:4470:3590/1 @ERR174310.462 HSQ1008_141:5:1101:4446:3596/1 @ERR174310.463 HSQ1008_141:5:1101:4280:3596/1 @ERR174310.464 HSQ1008_141:5:1101:4323:3597/1 @ERR174310.465 HSQ1008_141:5:1101:4394:3601/1 @ERR174310.466 HSQ1008_141:5:1101:4498:3606/1 @ERR174310.467 HSQ1008_141:5:1101:4475:3612/1 @ERR174310.468 HSQ1008_141:5:1101:4424:3618/1 @ERR174310.469 HSQ1008_141:5:1101:4327:3618/1 @ERR174310.470 HSQ1008_141:5:1101:4254:3620/1 @ERR174310.471 HSQ1008_141:5:1101:4460:3626/1 @ERR174310.472 HSQ1008_141:5:1101:4267:3637/1 @ERR174310.473 HSQ1008_141:5:1101:4433:3641/1 @ERR174310.474 HSQ1008_141:5:1101:4290:3646/1 @ERR174310.475 HSQ1008_141:5:1101:4364:3650/1 @ERR174310.476 HSQ1008_141:5:1101:4339:3652/1 @ERR174310.477 HSQ1008_141:5:1101:4379:3657/1 @ERR174310.478 HSQ1008_141:5:1101:4460:3659/1 @ERR174310.479 HSQ1008_141:5:1101:4309:3662/1 @ERR174310.480 HSQ1008_141:5:1101:4401:3665/1 @ERR174310.481 HSQ1008_141:5:1101:4427:3665/1 @ERR174310.482 HSQ1008_141:5:1101:4267:3666/1 @ERR174310.483 HSQ1008_141:5:1101:4483:3670/1 @ERR174310.484 HSQ1008_141:5:1101:4328:3675/1 @ERR174310.485 HSQ1008_141:5:1101:4346:3679/1 @ERR174310.486 HSQ1008_141:5:1101:4440:3679/1 @ERR174310.487 HSQ1008_141:5:1101:4461:3680/1 @ERR174310.488 HSQ1008_141:5:1101:4386:3691/1 @ERR174310.489 HSQ1008_141:5:1101:4367:3702/1 @ERR174310.490 HSQ1008_141:5:1101:4349:3720/1 @ERR174310.491 HSQ1008_141:5:1101:4314:3725/1 @ERR174310.492 HSQ1008_141:5:1101:4403:3735/1 @ERR174310.493 HSQ1008_141:5:1101:4382:3743/1 @ERR174310.494 HSQ1008_141:5:1101:4572:3561/1 @ERR174310.495 HSQ1008_141:5:1101:4721:3570/1 @ERR174310.496 HSQ1008_141:5:1101:4595:3570/1 @ERR174310.497 HSQ1008_141:5:1101:4672:3574/1 @ERR174310.498 HSQ1008_141:5:1101:4547:3580/1 @ERR174310.499 HSQ1008_141:5:1101:4601:3587/1 @ERR174310.500 HSQ1008_141:5:1101:4654:3597/1 @ERR174310.501 HSQ1008_141:5:1101:4619:3603/1 @ERR174310.502 HSQ1008_141:5:1101:4735:3603/1 @ERR174310.503 HSQ1008_141:5:1101:4591:3608/1 @ERR174310.504 HSQ1008_141:5:1101:4531:3609/1 @ERR174310.505 HSQ1008_141:5:1101:4641:3622/1 @ERR174310.506 HSQ1008_141:5:1101:4551:3628/1 @ERR174310.507 HSQ1008_141:5:1101:4672:3630/1 @ERR174310.508 HSQ1008_141:5:1101:4562:3650/1 @ERR174310.509 HSQ1008_141:5:1101:4692:3650/1 @ERR174310.510 HSQ1008_141:5:1101:4735:3653/1 @ERR174310.511 HSQ1008_141:5:1101:4619:3654/1 @ERR174310.512 HSQ1008_141:5:1101:4677:3663/1 @ERR174310.513 HSQ1008_141:5:1101:4515:3663/1 @ERR174310.514 HSQ1008_141:5:1101:4647:3674/1 @ERR174310.515 HSQ1008_141:5:1101:4536:3678/1 @ERR174310.516 HSQ1008_141:5:1101:4625:3681/1 @ERR174310.517 HSQ1008_141:5:1101:4750:3686/1 @ERR174310.518 HSQ1008_141:5:1101:4509:3690/1 @ERR174310.519 HSQ1008_141:5:1101:4554:3691/1 @ERR174310.520 HSQ1008_141:5:1101:4588:3693/1 @ERR174310.521 HSQ1008_141:5:1101:4663:3695/1 @ERR174310.522 HSQ1008_141:5:1101:4673:3720/1 @ERR174310.523 HSQ1008_141:5:1101:4637:3728/1 @ERR174310.524 HSQ1008_141:5:1101:4581:3734/1 @ERR174310.525 HSQ1008_141:5:1101:4657:3740/1 @ERR174310.526 HSQ1008_141:5:1101:4733:3741/1 @ERR174310.527 HSQ1008_141:5:1101:4687:3747/1 @ERR174310.528 HSQ1008_141:5:1101:4894:3557/1 @ERR174310.529 HSQ1008_141:5:1101:4966:3564/1 @ERR174310.530 HSQ1008_141:5:1101:4761:3566/1 @ERR174310.531 HSQ1008_141:5:1101:4786:3566/1 @ERR174310.532 HSQ1008_141:5:1101:4991:3569/1 @ERR174310.533 HSQ1008_141:5:1101:4908:3575/1 @ERR174310.534 HSQ1008_141:5:1101:4815:3584/1 @ERR174310.535 HSQ1008_141:5:1101:4782:3593/1 @ERR174310.536 HSQ1008_141:5:1101:4992:3595/1 @ERR174310.537 HSQ1008_141:5:1101:4951:3604/1 @ERR174310.538 HSQ1008_141:5:1101:4984:3613/1 @ERR174310.539 HSQ1008_141:5:1101:4912:3614/1 @ERR174310.540 HSQ1008_141:5:1101:4752:3621/1 @ERR174310.541 HSQ1008_141:5:1101:4808:3621/1 @ERR174310.542 HSQ1008_141:5:1101:4933:3629/1 @ERR174310.543 HSQ1008_141:5:1101:4879:3629/1 @ERR174310.544 HSQ1008_141:5:1101:4986:3638/1 @ERR174310.545 HSQ1008_141:5:1101:4969:3638/1 @ERR174310.546 HSQ1008_141:5:1101:4906:3642/1 @ERR174310.547 HSQ1008_141:5:1101:4762:3643/1 @ERR174310.548 HSQ1008_141:5:1101:4952:3647/1 @ERR174310.549 HSQ1008_141:5:1101:4931:3656/1 @ERR174310.550 HSQ1008_141:5:1101:4787:3660/1 @ERR174310.551 HSQ1008_141:5:1101:4888:3667/1 @ERR174310.552 HSQ1008_141:5:1101:4813:3673/1 @ERR174310.553 HSQ1008_141:5:1101:4912:3675/1 @ERR174310.554 HSQ1008_141:5:1101:4943:3678/1 @ERR174310.555 HSQ1008_141:5:1101:4998:3686/1 @ERR174310.556 HSQ1008_141:5:1101:4854:3688/1 @ERR174310.557 HSQ1008_141:5:1101:4800:3700/1 @ERR174310.558 HSQ1008_141:5:1101:4763:3701/1 @ERR174310.559 HSQ1008_141:5:1101:4894:3708/1 @ERR174310.560 HSQ1008_141:5:1101:4848:3717/1 @ERR174310.561 HSQ1008_141:5:1101:4919:3719/1 @ERR174310.562 HSQ1008_141:5:1101:4948:3719/1 @ERR174310.563 HSQ1008_141:5:1101:4877:3725/1 @ERR174310.564 HSQ1008_141:5:1101:4806:3738/1 @ERR174310.565 HSQ1008_141:5:1101:4906:3740/1 @ERR174310.566 HSQ1008_141:5:1101:4873:3742/1 @ERR174310.567 HSQ1008_141:5:1101:4774:3743/1 @ERR174310.568 HSQ1008_141:5:1101:4982:3746/1 @ERR174310.569 HSQ1008_141:5:1101:5099:3557/1 @ERR174310.570 HSQ1008_141:5:1101:5013:3557/1 @ERR174310.571 HSQ1008_141:5:1101:5158:3563/1 @ERR174310.572 HSQ1008_141:5:1101:5047:3565/1 @ERR174310.573 HSQ1008_141:5:1101:5133:3580/1 @ERR174310.574 HSQ1008_141:5:1101:5193:3582/1 @ERR174310.575 HSQ1008_141:5:1101:5026:3586/1 @ERR174310.576 HSQ1008_141:5:1101:5112:3599/1 @ERR174310.577 HSQ1008_141:5:1101:5221:3600/1 @ERR174310.578 HSQ1008_141:5:1101:5151:3608/1 @ERR174310.579 HSQ1008_141:5:1101:5183:3612/1 @ERR174310.580 HSQ1008_141:5:1101:5014:3612/1 @ERR174310.581 HSQ1008_141:5:1101:5066:3615/1 @ERR174310.582 HSQ1008_141:5:1101:5242:3618/1 @ERR174310.583 HSQ1008_141:5:1101:5218:3619/1 @ERR174310.584 HSQ1008_141:5:1101:5145:3634/1 @ERR174310.585 HSQ1008_141:5:1101:5007:3641/1 @ERR174310.586 HSQ1008_141:5:1101:5208:3642/1 @ERR174310.587 HSQ1008_141:5:1101:5124:3645/1 @ERR174310.588 HSQ1008_141:5:1101:5103:3653/1 @ERR174310.589 HSQ1008_141:5:1101:5019:3654/1 @ERR174310.590 HSQ1008_141:5:1101:5172:3658/1 @ERR174310.591 HSQ1008_141:5:1101:5208:3671/1 @ERR174310.592 HSQ1008_141:5:1101:5030:3671/1 @ERR174310.593 HSQ1008_141:5:1101:5082:3676/1 @ERR174310.594 HSQ1008_141:5:1101:5237:3680/1 @ERR174310.595 HSQ1008_141:5:1101:5054:3683/1 @ERR174310.596 HSQ1008_141:5:1101:5110:3688/1 @ERR174310.597 HSQ1008_141:5:1101:5038:3691/1 @ERR174310.598 HSQ1008_141:5:1101:5179:3701/1 @ERR174310.599 HSQ1008_141:5:1101:5046:3702/1 @ERR174310.600 HSQ1008_141:5:1101:5084:3705/1 @ERR174310.601 HSQ1008_141:5:1101:5004:3707/1 @ERR174310.602 HSQ1008_141:5:1101:5231:3709/1 @ERR174310.603 HSQ1008_141:5:1101:5160:3712/1 @ERR174310.604 HSQ1008_141:5:1101:5121:3714/1 @ERR174310.605 HSQ1008_141:5:1101:5060:3718/1 @ERR174310.606 HSQ1008_141:5:1101:5118:3736/1 @ERR174310.607 HSQ1008_141:5:1101:5220:3743/1 @ERR174310.608 HSQ1008_141:5:1101:5081:3744/1 @ERR174310.609 HSQ1008_141:5:1101:5142:3746/1 @ERR174310.610 HSQ1008_141:5:1101:5349:3562/1 @ERR174310.611 HSQ1008_141:5:1101:5282:3565/1 @ERR174310.612 HSQ1008_141:5:1101:5449:3569/1 @ERR174310.613 HSQ1008_141:5:1101:5428:3570/1 @ERR174310.614 HSQ1008_141:5:1101:5478:3571/1 @ERR174310.615 HSQ1008_141:5:1101:5368:3578/1 @ERR174310.616 HSQ1008_141:5:1101:5260:3590/1 @ERR174310.617 HSQ1008_141:5:1101:5407:3592/1 @ERR174310.618 HSQ1008_141:5:1101:5437:3593/1 @ERR174310.619 HSQ1008_141:5:1101:5311:3599/1 @ERR174310.620 HSQ1008_141:5:1101:5289:3608/1 @ERR174310.621 HSQ1008_141:5:1101:5427:3615/1 @ERR174310.622 HSQ1008_141:5:1101:5263:3617/1 @ERR174310.623 HSQ1008_141:5:1101:5357:3620/1 @ERR174310.624 HSQ1008_141:5:1101:5402:3620/1 @ERR174310.625 HSQ1008_141:5:1101:5342:3628/1 @ERR174310.626 HSQ1008_141:5:1101:5483:3630/1 @ERR174310.627 HSQ1008_141:5:1101:5374:3638/1 @ERR174310.628 HSQ1008_141:5:1101:5430:3639/1 @ERR174310.629 HSQ1008_141:5:1101:5322:3641/1 @ERR174310.630 HSQ1008_141:5:1101:5291:3646/1 @ERR174310.631 HSQ1008_141:5:1101:5261:3646/1 @ERR174310.632 HSQ1008_141:5:1101:5486:3649/1 @ERR174310.633 HSQ1008_141:5:1101:5347:3656/1 @ERR174310.634 HSQ1008_141:5:1101:5280:3670/1 @ERR174310.635 HSQ1008_141:5:1101:5485:3672/1 @ERR174310.636 HSQ1008_141:5:1101:5310:3673/1 @ERR174310.637 HSQ1008_141:5:1101:5369:3681/1 @ERR174310.638 HSQ1008_141:5:1101:5263:3684/1 @ERR174310.639 HSQ1008_141:5:1101:5344:3692/1 @ERR174310.640 HSQ1008_141:5:1101:5303:3698/1 @ERR174310.641 HSQ1008_141:5:1101:5362:3702/1 @ERR174310.642 HSQ1008_141:5:1101:5263:3704/1 @ERR174310.643 HSQ1008_141:5:1101:5326:3705/1 @ERR174310.644 HSQ1008_141:5:1101:5429:3706/1 @ERR174310.645 HSQ1008_141:5:1101:5293:3719/1 @ERR174310.646 HSQ1008_141:5:1101:5440:3722/1 @ERR174310.647 HSQ1008_141:5:1101:5413:3736/1 @ERR174310.648 HSQ1008_141:5:1101:5457:3739/1 @ERR174310.649 HSQ1008_141:5:1101:5371:3746/1 @ERR174310.650 HSQ1008_141:5:1101:5291:3748/1 @ERR174310.651 HSQ1008_141:5:1101:5261:3749/1 @ERR174310.652 HSQ1008_141:5:1101:5659:3558/1 @ERR174310.653 HSQ1008_141:5:1101:5579:3558/1 @ERR174310.654 HSQ1008_141:5:1101:5741:3564/1 @ERR174310.655 HSQ1008_141:5:1101:5551:3571/1 @ERR174310.656 HSQ1008_141:5:1101:5691:3573/1 @ERR174310.657 HSQ1008_141:5:1101:5528:3577/1 @ERR174310.658 HSQ1008_141:5:1101:5588:3579/1 @ERR174310.659 HSQ1008_141:5:1101:5628:3579/1 @ERR174310.660 HSQ1008_141:5:1101:5508:3589/1 @ERR174310.661 HSQ1008_141:5:1101:5651:3594/1 @ERR174310.662 HSQ1008_141:5:1101:5670:3594/1 @ERR174310.663 HSQ1008_141:5:1101:5720:3596/1 @ERR174310.664 HSQ1008_141:5:1101:5563:3600/1 @ERR174310.665 HSQ1008_141:5:1101:5594:3601/1 @ERR174310.666 HSQ1008_141:5:1101:5698:3604/1 @ERR174310.667 HSQ1008_141:5:1101:5611:3605/1 @ERR174310.668 HSQ1008_141:5:1101:5536:3612/1 @ERR174310.669 HSQ1008_141:5:1101:5634:3614/1 @ERR174310.670 HSQ1008_141:5:1101:5724:3615/1 @ERR174310.671 HSQ1008_141:5:1101:5507:3622/1 @ERR174310.672 HSQ1008_141:5:1101:5605:3624/1 @ERR174310.673 HSQ1008_141:5:1101:5585:3637/1 @ERR174310.674 HSQ1008_141:5:1101:5717:3637/1 @ERR174310.675 HSQ1008_141:5:1101:5736:3641/1 @ERR174310.676 HSQ1008_141:5:1101:5647:3643/1 @ERR174310.677 HSQ1008_141:5:1101:5517:3653/1 @ERR174310.678 HSQ1008_141:5:1101:5670:3659/1 @ERR174310.679 HSQ1008_141:5:1101:5697:3662/1 @ERR174310.680 HSQ1008_141:5:1101:5738:3664/1 @ERR174310.681 HSQ1008_141:5:1101:5580:3664/1 @ERR174310.682 HSQ1008_141:5:1101:5715:3666/1 @ERR174310.683 HSQ1008_141:5:1101:5628:3669/1 @ERR174310.684 HSQ1008_141:5:1101:5603:3693/1 @ERR174310.685 HSQ1008_141:5:1101:5649:3695/1 @ERR174310.686 HSQ1008_141:5:1101:5561:3702/1 @ERR174310.687 HSQ1008_141:5:1101:5678:3702/1 @ERR174310.688 HSQ1008_141:5:1101:5708:3715/1 @ERR174310.689 HSQ1008_141:5:1101:5549:3723/1 @ERR174310.690 HSQ1008_141:5:1101:5663:3727/1 @ERR174310.691 HSQ1008_141:5:1101:5696:3737/1 @ERR174310.692 HSQ1008_141:5:1101:5603:3746/1 @ERR174310.693 HSQ1008_141:5:1101:5652:3749/1 @ERR174310.694 HSQ1008_141:5:1101:5970:3558/1 @ERR174310.695 HSQ1008_141:5:1101:5990:3558/1 @ERR174310.696 HSQ1008_141:5:1101:5838:3559/1 @ERR174310.697 HSQ1008_141:5:1101:5882:3565/1 @ERR174310.698 HSQ1008_141:5:1101:5996:3577/1 @ERR174310.699 HSQ1008_141:5:1101:5942:3578/1 @ERR174310.700 HSQ1008_141:5:1101:5972:3578/1 @ERR174310.701 HSQ1008_141:5:1101:5797:3586/1 @ERR174310.702 HSQ1008_141:5:1101:5855:3588/1 @ERR174310.703 HSQ1008_141:5:1101:5922:3589/1 @ERR174310.704 HSQ1008_141:5:1101:5752:3593/1 @ERR174310.705 HSQ1008_141:5:1101:5877:3603/1 @ERR174310.706 HSQ1008_141:5:1101:5827:3604/1 @ERR174310.707 HSQ1008_141:5:1101:5784:3606/1 @ERR174310.708 HSQ1008_141:5:1101:5844:3619/1 @ERR174310.709 HSQ1008_141:5:1101:5753:3619/1 @ERR174310.710 HSQ1008_141:5:1101:5991:3621/1 @ERR174310.711 HSQ1008_141:5:1101:5957:3622/1 @ERR174310.712 HSQ1008_141:5:1101:5774:3628/1 @ERR174310.713 HSQ1008_141:5:1101:5951:3640/1 @ERR174310.714 HSQ1008_141:5:1101:5982:3645/1 @ERR174310.715 HSQ1008_141:5:1101:5922:3645/1 @ERR174310.716 HSQ1008_141:5:1101:5902:3647/1 @ERR174310.717 HSQ1008_141:5:1101:5854:3655/1 @ERR174310.718 HSQ1008_141:5:1101:5876:3660/1 @ERR174310.719 HSQ1008_141:5:1101:5945:3662/1 @ERR174310.720 HSQ1008_141:5:1101:5919:3664/1 @ERR174310.721 HSQ1008_141:5:1101:5967:3667/1 @ERR174310.722 HSQ1008_141:5:1101:5991:3670/1 @ERR174310.723 HSQ1008_141:5:1101:5793:3679/1 @ERR174310.724 HSQ1008_141:5:1101:5953:3687/1 @ERR174310.725 HSQ1008_141:5:1101:5846:3690/1 @ERR174310.726 HSQ1008_141:5:1101:5825:3696/1 @ERR174310.727 HSQ1008_141:5:1101:5927:3696/1 @ERR174310.728 HSQ1008_141:5:1101:5982:3699/1 @ERR174310.729 HSQ1008_141:5:1101:5953:3708/1 @ERR174310.730 HSQ1008_141:5:1101:5796:3709/1 @ERR174310.731 HSQ1008_141:5:1101:5906:3717/1 @ERR174310.732 HSQ1008_141:5:1101:5971:3728/1 @ERR174310.733 HSQ1008_141:5:1101:5939:3729/1 @ERR174310.734 HSQ1008_141:5:1101:5984:3745/1 @ERR174310.735 HSQ1008_141:5:1101:5877:3745/1 @ERR174310.736 HSQ1008_141:5:1101:6079:3560/1 @ERR174310.737 HSQ1008_141:5:1101:6226:3560/1 @ERR174310.738 HSQ1008_141:5:1101:6101:3560/1 @ERR174310.739 HSQ1008_141:5:1101:6058:3564/1 @ERR174310.740 HSQ1008_141:5:1101:6010:3567/1 @ERR174310.741 HSQ1008_141:5:1101:6127:3576/1 @ERR174310.742 HSQ1008_141:5:1101:6207:3581/1 @ERR174310.743 HSQ1008_141:5:1101:6141:3590/1 @ERR174310.744 HSQ1008_141:5:1101:6089:3592/1 @ERR174310.745 HSQ1008_141:5:1101:6245:3596/1 @ERR174310.746 HSQ1008_141:5:1101:6192:3597/1 @ERR174310.747 HSQ1008_141:5:1101:6113:3600/1 @ERR174310.748 HSQ1008_141:5:1101:6160:3603/1 @ERR174310.749 HSQ1008_141:5:1101:6181:3613/1 @ERR174310.750 HSQ1008_141:5:1101:6081:3623/1 @ERR174310.751 HSQ1008_141:5:1101:6011:3633/1 @ERR174310.752 HSQ1008_141:5:1101:6039:3634/1 @ERR174310.753 HSQ1008_141:5:1101:6061:3638/1 @ERR174310.754 HSQ1008_141:5:1101:6163:3638/1 @ERR174310.755 HSQ1008_141:5:1101:6207:3646/1 @ERR174310.756 HSQ1008_141:5:1101:6030:3649/1 @ERR174310.757 HSQ1008_141:5:1101:6099:3649/1 @ERR174310.758 HSQ1008_141:5:1101:6004:3655/1 @ERR174310.759 HSQ1008_141:5:1101:6175:3671/1 @ERR174310.760 HSQ1008_141:5:1101:6041:3671/1 @ERR174310.761 HSQ1008_141:5:1101:6232:3677/1 @ERR174310.762 HSQ1008_141:5:1101:6015:3677/1 @ERR174310.763 HSQ1008_141:5:1101:6096:3681/1 @ERR174310.764 HSQ1008_141:5:1101:6160:3690/1 @ERR174310.765 HSQ1008_141:5:1101:6071:3694/1 @ERR174310.766 HSQ1008_141:5:1101:6034:3697/1 @ERR174310.767 HSQ1008_141:5:1101:6127:3700/1 @ERR174310.768 HSQ1008_141:5:1101:6055:3714/1 @ERR174310.769 HSQ1008_141:5:1101:6007:3720/1 @ERR174310.770 HSQ1008_141:5:1101:6232:3738/1 @ERR174310.771 HSQ1008_141:5:1101:6181:3743/1 @ERR174310.772 HSQ1008_141:5:1101:6096:3747/1 @ERR174310.773 HSQ1008_141:5:1101:6480:3558/1 @ERR174310.774 HSQ1008_141:5:1101:6267:3558/1 @ERR174310.775 HSQ1008_141:5:1101:6351:3560/1 @ERR174310.776 HSQ1008_141:5:1101:6435:3561/1 @ERR174310.777 HSQ1008_141:5:1101:6500:3566/1 @ERR174310.778 HSQ1008_141:5:1101:6461:3567/1 @ERR174310.779 HSQ1008_141:5:1101:6370:3570/1 @ERR174310.780 HSQ1008_141:5:1101:6254:3576/1 @ERR174310.781 HSQ1008_141:5:1101:6342:3579/1 @ERR174310.782 HSQ1008_141:5:1101:6467:3581/1 @ERR174310.783 HSQ1008_141:5:1101:6277:3587/1 @ERR174310.784 HSQ1008_141:5:1101:6319:3588/1 @ERR174310.785 HSQ1008_141:5:1101:6372:3592/1 @ERR174310.786 HSQ1008_141:5:1101:6396:3593/1 @ERR174310.787 HSQ1008_141:5:1101:6491:3598/1 @ERR174310.788 HSQ1008_141:5:1101:6447:3605/1 @ERR174310.789 HSQ1008_141:5:1101:6276:3613/1 @ERR174310.790 HSQ1008_141:5:1101:6370:3617/1 @ERR174310.791 HSQ1008_141:5:1101:6303:3618/1 @ERR174310.792 HSQ1008_141:5:1101:6396:3619/1 @ERR174310.793 HSQ1008_141:5:1101:6418:3630/1 @ERR174310.794 HSQ1008_141:5:1101:6255:3637/1 @ERR174310.795 HSQ1008_141:5:1101:6468:3637/1 @ERR174310.796 HSQ1008_141:5:1101:6367:3646/1 @ERR174310.797 HSQ1008_141:5:1101:6294:3648/1 @ERR174310.798 HSQ1008_141:5:1101:6261:3658/1 @ERR174310.799 HSQ1008_141:5:1101:6464:3660/1 @ERR174310.800 HSQ1008_141:5:1101:6441:3662/1 @ERR174310.801 HSQ1008_141:5:1101:6288:3663/1 @ERR174310.802 HSQ1008_141:5:1101:6383:3666/1 @ERR174310.803 HSQ1008_141:5:1101:6490:3674/1 @ERR174310.804 HSQ1008_141:5:1101:6268:3676/1 @ERR174310.805 HSQ1008_141:5:1101:6351:3678/1 @ERR174310.806 HSQ1008_141:5:1101:6407:3682/1 @ERR174310.807 HSQ1008_141:5:1101:6299:3684/1 @ERR174310.808 HSQ1008_141:5:1101:6374:3684/1 @ERR174310.809 HSQ1008_141:5:1101:6440:3689/1 @ERR174310.810 HSQ1008_141:5:1101:6323:3693/1 @ERR174310.811 HSQ1008_141:5:1101:6253:3697/1 @ERR174310.812 HSQ1008_141:5:1101:6301:3705/1 @ERR174310.813 HSQ1008_141:5:1101:6357:3707/1 @ERR174310.814 HSQ1008_141:5:1101:6377:3709/1 @ERR174310.815 HSQ1008_141:5:1101:6481:3710/1 @ERR174310.816 HSQ1008_141:5:1101:6394:3710/1 @ERR174310.817 HSQ1008_141:5:1101:6335:3715/1 @ERR174310.818 HSQ1008_141:5:1101:6257:3718/1 @ERR174310.819 HSQ1008_141:5:1101:6358:3723/1 @ERR174310.820 HSQ1008_141:5:1101:6434:3726/1 @ERR174310.821 HSQ1008_141:5:1101:6407:3730/1 @ERR174310.822 HSQ1008_141:5:1101:6370:3732/1 @ERR174310.823 HSQ1008_141:5:1101:6326:3748/1 @ERR174310.824 HSQ1008_141:5:1101:6688:3560/1 @ERR174310.825 HSQ1008_141:5:1101:6540:3563/1 @ERR174310.826 HSQ1008_141:5:1101:6603:3569/1 @ERR174310.827 HSQ1008_141:5:1101:6566:3574/1 @ERR174310.828 HSQ1008_141:5:1101:6516:3585/1 @ERR174310.829 HSQ1008_141:5:1101:6535:3595/1 @ERR174310.830 HSQ1008_141:5:1101:6560:3599/1 @ERR174310.831 HSQ1008_141:5:1101:6584:3606/1 @ERR174310.832 HSQ1008_141:5:1101:6700:3611/1 @ERR174310.833 HSQ1008_141:5:1101:6641:3616/1 @ERR174310.834 HSQ1008_141:5:1101:6534:3623/1 @ERR174310.835 HSQ1008_141:5:1101:6577:3629/1 @ERR174310.836 HSQ1008_141:5:1101:6666:3632/1 @ERR174310.837 HSQ1008_141:5:1101:6606:3632/1 @ERR174310.838 HSQ1008_141:5:1101:6738:3640/1 @ERR174310.839 HSQ1008_141:5:1101:6528:3649/1 @ERR174310.840 HSQ1008_141:5:1101:6701:3651/1 @ERR174310.841 HSQ1008_141:5:1101:6573:3653/1 @ERR174310.842 HSQ1008_141:5:1101:6611:3659/1 @ERR174310.843 HSQ1008_141:5:1101:6555:3662/1 @ERR174310.844 HSQ1008_141:5:1101:6732:3665/1 @ERR174310.845 HSQ1008_141:5:1101:6631:3671/1 @ERR174310.846 HSQ1008_141:5:1101:6693:3681/1 @ERR174310.847 HSQ1008_141:5:1101:6717:3685/1 @ERR174310.848 HSQ1008_141:5:1101:6510:3692/1 @ERR174310.849 HSQ1008_141:5:1101:6632:3694/1 @ERR174310.850 HSQ1008_141:5:1101:6527:3699/1 @ERR174310.851 HSQ1008_141:5:1101:6668:3704/1 @ERR174310.852 HSQ1008_141:5:1101:6574:3705/1 @ERR174310.853 HSQ1008_141:5:1101:6688:3707/1 @ERR174310.854 HSQ1008_141:5:1101:6621:3712/1 @ERR174310.855 HSQ1008_141:5:1101:6648:3713/1 @ERR174310.856 HSQ1008_141:5:1101:6534:3719/1 @ERR174310.857 HSQ1008_141:5:1101:6705:3724/1 @ERR174310.858 HSQ1008_141:5:1101:6588:3725/1 @ERR174310.859 HSQ1008_141:5:1101:6555:3727/1 @ERR174310.860 HSQ1008_141:5:1101:6626:3738/1 @ERR174310.861 HSQ1008_141:5:1101:6520:3743/1 @ERR174310.862 HSQ1008_141:5:1101:6582:3747/1 @ERR174310.863 HSQ1008_141:5:1101:6702:3749/1 @ERR174310.864 HSQ1008_141:5:1101:6935:3560/1 @ERR174310.865 HSQ1008_141:5:1101:6817:3561/1 @ERR174310.866 HSQ1008_141:5:1101:6913:3568/1 @ERR174310.867 HSQ1008_141:5:1101:6846:3571/1 @ERR174310.868 HSQ1008_141:5:1101:6874:3578/1 @ERR174310.869 HSQ1008_141:5:1101:6989:3579/1 @ERR174310.870 HSQ1008_141:5:1101:6895:3579/1 @ERR174310.871 HSQ1008_141:5:1101:6948:3585/1 @ERR174310.872 HSQ1008_141:5:1101:6870:3597/1 @ERR174310.873 HSQ1008_141:5:1101:6788:3605/1 @ERR174310.874 HSQ1008_141:5:1101:6887:3609/1 @ERR174310.875 HSQ1008_141:5:1101:6817:3611/1 @ERR174310.876 HSQ1008_141:5:1101:6756:3616/1 @ERR174310.877 HSQ1008_141:5:1101:6854:3622/1 @ERR174310.878 HSQ1008_141:5:1101:6958:3625/1 @ERR174310.879 HSQ1008_141:5:1101:6996:3626/1 @ERR174310.880 HSQ1008_141:5:1101:6930:3627/1 @ERR174310.881 HSQ1008_141:5:1101:6878:3629/1 @ERR174310.882 HSQ1008_141:5:1101:6851:3648/1 @ERR174310.883 HSQ1008_141:5:1101:6968:3648/1 @ERR174310.884 HSQ1008_141:5:1101:6904:3649/1 @ERR174310.885 HSQ1008_141:5:1101:6823:3656/1 @ERR174310.886 HSQ1008_141:5:1101:6926:3659/1 @ERR174310.887 HSQ1008_141:5:1101:6756:3663/1 @ERR174310.888 HSQ1008_141:5:1101:6778:3663/1 @ERR174310.889 HSQ1008_141:5:1101:6996:3668/1 @ERR174310.890 HSQ1008_141:5:1101:6889:3673/1 @ERR174310.891 HSQ1008_141:5:1101:6816:3678/1 @ERR174310.892 HSQ1008_141:5:1101:6794:3684/1 @ERR174310.893 HSQ1008_141:5:1101:6929:3684/1 @ERR174310.894 HSQ1008_141:5:1101:6755:3688/1 @ERR174310.895 HSQ1008_141:5:1101:6954:3689/1 @ERR174310.896 HSQ1008_141:5:1101:6993:3693/1 @ERR174310.897 HSQ1008_141:5:1101:6821:3700/1 @ERR174310.898 HSQ1008_141:5:1101:6844:3702/1 @ERR174310.899 HSQ1008_141:5:1101:6755:3706/1 @ERR174310.900 HSQ1008_141:5:1101:6997:3716/1 @ERR174310.901 HSQ1008_141:5:1101:6970:3716/1 @ERR174310.902 HSQ1008_141:5:1101:6826:3726/1 @ERR174310.903 HSQ1008_141:5:1101:6988:3734/1 @ERR174310.904 HSQ1008_141:5:1101:6752:3736/1 @ERR174310.905 HSQ1008_141:5:1101:6789:3740/1 @ERR174310.906 HSQ1008_141:5:1101:6823:3747/1 @ERR174310.907 HSQ1008_141:5:1101:6877:3749/1 @ERR174310.908 HSQ1008_141:5:1101:7166:3565/1 @ERR174310.909 HSQ1008_141:5:1101:7042:3570/1 @ERR174310.910 HSQ1008_141:5:1101:7113:3586/1 @ERR174310.911 HSQ1008_141:5:1101:7063:3614/1 @ERR174310.912 HSQ1008_141:5:1101:7183:3618/1 @ERR174310.913 HSQ1008_141:5:1101:7031:3625/1 @ERR174310.914 HSQ1008_141:5:1101:7119:3635/1 @ERR174310.915 HSQ1008_141:5:1101:7055:3635/1 @ERR174310.916 HSQ1008_141:5:1101:7170:3642/1 @ERR174310.917 HSQ1008_141:5:1101:7148:3646/1 @ERR174310.918 HSQ1008_141:5:1101:7038:3652/1 @ERR174310.919 HSQ1008_141:5:1101:7223:3658/1 @ERR174310.920 HSQ1008_141:5:1101:7097:3660/1 @ERR174310.921 HSQ1008_141:5:1101:7152:3670/1 @ERR174310.922 HSQ1008_141:5:1101:7033:3675/1 @ERR174310.923 HSQ1008_141:5:1101:7075:3677/1 @ERR174310.924 HSQ1008_141:5:1101:7176:3680/1 @ERR174310.925 HSQ1008_141:5:1101:7125:3684/1 @ERR174310.926 HSQ1008_141:5:1101:7099:3688/1 @ERR174310.927 HSQ1008_141:5:1101:7151:3689/1 @ERR174310.928 HSQ1008_141:5:1101:7197:3694/1 @ERR174310.929 HSQ1008_141:5:1101:7079:3702/1 @ERR174310.930 HSQ1008_141:5:1101:7027:3713/1 @ERR174310.931 HSQ1008_141:5:1101:7077:3720/1 @ERR174310.932 HSQ1008_141:5:1101:7130:3725/1 @ERR174310.933 HSQ1008_141:5:1101:7053:3726/1 @ERR174310.934 HSQ1008_141:5:1101:7179:3732/1 @ERR174310.935 HSQ1008_141:5:1101:7081:3736/1 @ERR174310.936 HSQ1008_141:5:1101:7034:3738/1 @ERR174310.937 HSQ1008_141:5:1101:7099:3745/1 @ERR174310.938 HSQ1008_141:5:1101:7227:3746/1 @ERR174310.939 HSQ1008_141:5:1101:7428:3562/1 @ERR174310.940 HSQ1008_141:5:1101:7335:3564/1 @ERR174310.941 HSQ1008_141:5:1101:7309:3566/1 @ERR174310.942 HSQ1008_141:5:1101:7393:3587/1 @ERR174310.943 HSQ1008_141:5:1101:7254:3588/1 @ERR174310.944 HSQ1008_141:5:1101:7465:3589/1 @ERR174310.945 HSQ1008_141:5:1101:7344:3591/1 @ERR174310.946 HSQ1008_141:5:1101:7309:3597/1 @ERR174310.947 HSQ1008_141:5:1101:7361:3605/1 @ERR174310.948 HSQ1008_141:5:1101:7486:3607/1 @ERR174310.949 HSQ1008_141:5:1101:7433:3608/1 @ERR174310.950 HSQ1008_141:5:1101:7260:3616/1 @ERR174310.951 HSQ1008_141:5:1101:7332:3619/1 @ERR174310.952 HSQ1008_141:5:1101:7456:3619/1 @ERR174310.953 HSQ1008_141:5:1101:7356:3626/1 @ERR174310.954 HSQ1008_141:5:1101:7422:3631/1 @ERR174310.955 HSQ1008_141:5:1101:7495:3653/1 @ERR174310.956 HSQ1008_141:5:1101:7455:3656/1 @ERR174310.957 HSQ1008_141:5:1101:7397:3657/1 @ERR174310.958 HSQ1008_141:5:1101:7425:3657/1 @ERR174310.959 HSQ1008_141:5:1101:7340:3658/1 @ERR174310.960 HSQ1008_141:5:1101:7439:3668/1 @ERR174310.961 HSQ1008_141:5:1101:7352:3688/1 @ERR174310.962 HSQ1008_141:5:1101:7290:3693/1 @ERR174310.963 HSQ1008_141:5:1101:7393:3699/1 @ERR174310.964 HSQ1008_141:5:1101:7370:3699/1 @ERR174310.965 HSQ1008_141:5:1101:7484:3701/1 @ERR174310.966 HSQ1008_141:5:1101:7254:3702/1 @ERR174310.967 HSQ1008_141:5:1101:7313:3715/1 @ERR174310.968 HSQ1008_141:5:1101:7372:3718/1 @ERR174310.969 HSQ1008_141:5:1101:7414:3725/1 @ERR174310.970 HSQ1008_141:5:1101:7349:3729/1 @ERR174310.971 HSQ1008_141:5:1101:7470:3731/1 @ERR174310.972 HSQ1008_141:5:1101:7494:3736/1 @ERR174310.973 HSQ1008_141:5:1101:7377:3741/1 @ERR174310.974 HSQ1008_141:5:1101:7321:3741/1 @ERR174310.975 HSQ1008_141:5:1101:7290:3749/1 @ERR174310.976 HSQ1008_141:5:1101:7621:3561/1 @ERR174310.977 HSQ1008_141:5:1101:7679:3562/1 @ERR174310.978 HSQ1008_141:5:1101:7589:3573/1 @ERR174310.979 HSQ1008_141:5:1101:7539:3583/1 @ERR174310.980 HSQ1008_141:5:1101:7657:3586/1 @ERR174310.981 HSQ1008_141:5:1101:7733:3590/1 @ERR174310.982 HSQ1008_141:5:1101:7679:3596/1 @ERR174310.983 HSQ1008_141:5:1101:7692:3601/1 @ERR174310.984 HSQ1008_141:5:1101:7598:3601/1 @ERR174310.985 HSQ1008_141:5:1101:7643:3602/1 @ERR174310.986 HSQ1008_141:5:1101:7509:3602/1 @ERR174310.987 HSQ1008_141:5:1101:7662:3610/1 @ERR174310.988 HSQ1008_141:5:1101:7711:3616/1 @ERR174310.989 HSQ1008_141:5:1101:7574:3626/1 @ERR174310.990 HSQ1008_141:5:1101:7528:3630/1 @ERR174310.991 HSQ1008_141:5:1101:7604:3631/1 @ERR174310.992 HSQ1008_141:5:1101:7655:3636/1 @ERR174310.993 HSQ1008_141:5:1101:7636:3640/1 @ERR174310.994 HSQ1008_141:5:1101:7561:3642/1 @ERR174310.995 HSQ1008_141:5:1101:7549:3650/1 @ERR174310.996 HSQ1008_141:5:1101:7582:3659/1 @ERR174310.997 HSQ1008_141:5:1101:7626:3660/1 @ERR174310.998 HSQ1008_141:5:1101:7708:3669/1 @ERR174310.999 HSQ1008_141:5:1101:7555:3673/1 @ERR174310.1000 HSQ1008_141:5:1101:7613:3680/1 htscodecs-1.1.1/tests/names/02.names0000644000031500020650000012014413500446751014130 00000000000000HSQ1004:134:C0D8DACXX:1:1104:3874:86238 HSQ1004:134:C0D8DACXX:1:1104:3874:86238 HSQ1004:134:C0D8DACXX:2:2104:2852:75174 HSQ1004:134:C0D8DACXX:2:2104:2852:75174 HSQ1004:134:C0D8DACXX:3:1101:1318:114841 HSQ1004:134:C0D8DACXX:3:1101:1318:114841 HSQ1004:134:C0D8DACXX:3:1202:21337:51635 HSQ1004:134:C0D8DACXX:3:1202:21337:51635 HSQ1004:134:C0D8DACXX:3:2101:20539:23194 HSQ1004:134:C0D8DACXX:3:2101:20539:23194 HSQ1004:134:C0D8DACXX:3:2208:18292:174203 HSQ1004:134:C0D8DACXX:3:2208:18292:174203 HSQ1004:134:C0D8DACXX:4:1102:21352:12372 HSQ1004:134:C0D8DACXX:4:1102:21352:12372 HSQ1004:134:C0D8DACXX:4:1104:17663:42919 HSQ1004:134:C0D8DACXX:4:1104:17663:42919 HSQ1004:134:C0D8DACXX:4:1204:13406:85431 HSQ1004:134:C0D8DACXX:4:1204:13406:85431 HSQ1004:134:C0D8DACXX:4:2205:3830:6608 HSQ1004:134:C0D8DACXX:4:2205:3830:6608 HSQ1004:134:C0D8DACXX:1:1102:8813:137354 HSQ1004:134:C0D8DACXX:1:1108:13562:84539 HSQ1004:134:C0D8DACXX:1:1201:19622:5022 HSQ1004:134:C0D8DACXX:1:1202:11807:99031 HSQ1004:134:C0D8DACXX:1:1202:10102:180590 HSQ1004:134:C0D8DACXX:1:1208:2967:78566 HSQ1004:134:C0D8DACXX:1:1303:20210:193041 HSQ1004:134:C0D8DACXX:1:1305:14903:55371 HSQ1004:134:C0D8DACXX:1:2104:2954:88257 HSQ1004:134:C0D8DACXX:4:1101:19001:189144 HSQ1004:134:C0D8DACXX:1:2207:3356:167610 HSQ1004:134:C0D8DACXX:1:2208:5599:191191 HSQ1004:134:C0D8DACXX:1:2308:19229:39524 HSQ1004:134:C0D8DACXX:2:1102:10116:158999 HSQ1004:134:C0D8DACXX:2:1202:5124:126245 HSQ1004:134:C0D8DACXX:2:1205:1951:191845 HSQ1004:134:C0D8DACXX:2:1207:8577:153892 HSQ1004:134:C0D8DACXX:2:1303:12744:95592 HSQ1004:134:C0D8DACXX:2:1304:10024:155285 HSQ1004:134:C0D8DACXX:2:1306:7951:77816 HSQ1004:134:C0D8DACXX:2:2102:1908:137076 HSQ1004:134:C0D8DACXX:2:2104:18236:131267 HSQ1004:134:C0D8DACXX:4:2206:2803:99615 HSQ1004:134:C0D8DACXX:2:2201:5410:96983 HSQ1004:134:C0D8DACXX:2:2203:17030:180434 HSQ1004:134:C0D8DACXX:2:2301:8461:152232 HSQ1004:134:C0D8DACXX:2:2306:5929:36195 HSQ1004:134:C0D8DACXX:2:2307:20137:117966 HSQ1004:134:C0D8DACXX:2:2307:20920:196101 HSQ1004:134:C0D8DACXX:3:1101:12071:75442 HSQ1004:134:C0D8DACXX:3:1101:12349:104534 HSQ1004:134:C0D8DACXX:3:1102:3843:41538 HSQ1004:134:C0D8DACXX:3:1107:5772:169928 HSQ1004:134:C0D8DACXX:3:1203:11042:74272 HSQ1004:134:C0D8DACXX:3:1207:15474:128368 HSQ1004:134:C0D8DACXX:3:1303:7791:23260 HSQ1004:134:C0D8DACXX:3:1303:2786:71748 HSQ1004:134:C0D8DACXX:3:1305:13845:113478 HSQ1004:134:C0D8DACXX:3:1307:12656:79241 HSQ1004:134:C0D8DACXX:3:2102:14000:83391 HSQ1004:134:C0D8DACXX:3:2102:1283:191815 HSQ1004:134:C0D8DACXX:3:2202:6325:190614 HSQ1004:134:C0D8DACXX:3:2204:5735:164485 HSQ1004:134:C0D8DACXX:3:2207:21005:42605 HSQ1004:134:C0D8DACXX:3:2207:7326:168834 HSQ1004:134:C0D8DACXX:3:2208:12775:49579 HSQ1004:134:C0D8DACXX:3:2303:6704:80902 HSQ1004:134:C0D8DACXX:3:2303:14446:145740 HSQ1004:134:C0D8DACXX:3:2304:15873:71991 HSQ1004:134:C0D8DACXX:3:2306:20804:39478 HSQ1004:134:C0D8DACXX:3:2307:17185:133793 HSQ1004:134:C0D8DACXX:3:2308:15328:129880 HSQ1004:134:C0D8DACXX:4:1101:12254:115457 HSQ1004:134:C0D8DACXX:4:1101:19001:189144 HSQ1004:134:C0D8DACXX:4:1106:20898:138398 HSQ1004:134:C0D8DACXX:4:1107:16548:15915 HSQ1004:134:C0D8DACXX:4:1108:16398:46593 HSQ1004:134:C0D8DACXX:4:1201:16901:109621 HSQ1004:134:C0D8DACXX:4:1203:10525:8111 HSQ1004:134:C0D8DACXX:4:1204:10476:108595 HSQ1004:134:C0D8DACXX:4:1206:3911:22845 HSQ1004:134:C0D8DACXX:4:1206:6417:112408 HSQ1004:134:C0D8DACXX:4:1208:9672:145119 HSQ1004:134:C0D8DACXX:4:1208:20729:161499 HSQ1004:134:C0D8DACXX:4:1301:6513:184565 HSQ1004:134:C0D8DACXX:4:2101:3510:128765 HSQ1004:134:C0D8DACXX:4:2104:2397:54811 HSQ1004:134:C0D8DACXX:4:2107:19177:54899 HSQ1004:134:C0D8DACXX:4:2202:10089:108004 HSQ1004:134:C0D8DACXX:4:2203:10886:81655 HSQ1004:134:C0D8DACXX:4:2203:6001:165783 HSQ1004:134:C0D8DACXX:4:2203:19986:194677 HSQ1004:134:C0D8DACXX:4:2303:20624:115298 HSQ1004:134:C0D8DACXX:3:1205:17329:12342 HSQ1004:134:C0D8DACXX:1:1105:19219:24894 HSQ1004:134:C0D8DACXX:1:1207:9773:175043 HSQ1004:134:C0D8DACXX:1:2103:4035:105179 HSQ1004:134:C0D8DACXX:1:2104:2747:64397 HSQ1004:134:C0D8DACXX:1:2104:13728:77858 HSQ1004:134:C0D8DACXX:3:1104:20699:157340 HSQ1004:134:C0D8DACXX:1:2107:6383:140267 HSQ1004:134:C0D8DACXX:1:2107:3942:148565 HSQ1004:134:C0D8DACXX:1:2201:2025:61339 HSQ1004:134:C0D8DACXX:1:2205:19689:36577 HSQ1004:134:C0D8DACXX:1:2206:2928:184455 HSQ1004:134:C0D8DACXX:1:2304:2112:132097 HSQ1004:134:C0D8DACXX:1:2305:20222:100111 HSQ1004:134:C0D8DACXX:1:2308:15976:141103 HSQ1004:134:C0D8DACXX:2:1102:13571:6294 HSQ1004:134:C0D8DACXX:2:1102:1470:17215 HSQ1004:134:C0D8DACXX:2:1104:8288:139142 HSQ1004:134:C0D8DACXX:2:1106:10422:30954 HSQ1004:134:C0D8DACXX:2:1107:18250:23615 HSQ1004:134:C0D8DACXX:2:1108:14747:55381 HSQ1004:134:C0D8DACXX:2:1201:14093:29975 HSQ1004:134:C0D8DACXX:2:1204:17598:31683 HSQ1004:134:C0D8DACXX:2:1206:12943:38251 HSQ1004:134:C0D8DACXX:2:1303:20451:162401 HSQ1004:134:C0D8DACXX:2:2103:7922:68368 HSQ1004:134:C0D8DACXX:2:2206:12846:29283 HSQ1004:134:C0D8DACXX:2:2201:16548:159520 HSQ1004:134:C0D8DACXX:2:2202:8095:168773 HSQ1004:134:C0D8DACXX:2:2204:9308:104069 HSQ1004:134:C0D8DACXX:2:2206:12846:29283 HSQ1004:134:C0D8DACXX:2:2207:17533:188094 HSQ1004:134:C0D8DACXX:2:2304:20234:197886 HSQ1004:134:C0D8DACXX:2:2308:5731:149064 HSQ1004:134:C0D8DACXX:3:1104:20699:157340 HSQ1004:134:C0D8DACXX:4:2308:2675:113623 HSQ1004:134:C0D8DACXX:3:1105:11653:113314 HSQ1004:134:C0D8DACXX:3:1108:9819:12427 HSQ1004:134:C0D8DACXX:3:1205:17329:12342 HSQ1004:134:C0D8DACXX:3:1205:18024:160366 HSQ1004:134:C0D8DACXX:3:1205:5609:169095 HSQ1004:134:C0D8DACXX:3:1206:8830:8330 HSQ1004:134:C0D8DACXX:3:1305:16208:65128 HSQ1004:134:C0D8DACXX:3:2101:21180:175374 HSQ1004:134:C0D8DACXX:3:2104:11123:176338 HSQ1004:134:C0D8DACXX:3:2106:10137:111384 HSQ1004:134:C0D8DACXX:3:2203:8101:83941 HSQ1004:134:C0D8DACXX:3:2307:10049:91975 HSQ1004:134:C0D8DACXX:4:1104:2770:38263 HSQ1004:134:C0D8DACXX:4:1104:5009:93516 HSQ1004:134:C0D8DACXX:4:1104:5914:122557 HSQ1004:134:C0D8DACXX:4:1105:14061:94495 HSQ1004:134:C0D8DACXX:4:1105:7646:188727 HSQ1004:134:C0D8DACXX:4:1201:7075:30382 HSQ1004:134:C0D8DACXX:4:1203:7928:17028 HSQ1004:134:C0D8DACXX:4:1208:18650:4890 HSQ1004:134:C0D8DACXX:4:1302:17678:71261 HSQ1004:134:C0D8DACXX:4:1305:14168:26334 HSQ1004:134:C0D8DACXX:4:1305:4162:63999 HSQ1004:134:C0D8DACXX:4:1306:20523:93723 HSQ1004:134:C0D8DACXX:4:2101:10455:19128 HSQ1004:134:C0D8DACXX:4:2101:16264:147161 HSQ1004:134:C0D8DACXX:4:2107:18959:196381 HSQ1004:134:C0D8DACXX:4:2108:9959:147871 HSQ1004:134:C0D8DACXX:4:2203:12923:33880 HSQ1004:134:C0D8DACXX:4:2203:12399:86530 HSQ1004:134:C0D8DACXX:4:2206:4658:76497 HSQ1004:134:C0D8DACXX:4:2206:2803:99615 HSQ1004:134:C0D8DACXX:4:2207:11542:46477 HSQ1004:134:C0D8DACXX:4:2208:14454:67114 HSQ1004:134:C0D8DACXX:4:2208:19766:184411 HSQ1004:134:C0D8DACXX:4:2306:9818:174550 HSQ1004:134:C0D8DACXX:4:2307:10512:71727 HSQ1004:134:C0D8DACXX:4:2307:20057:125363 HSQ1004:134:C0D8DACXX:4:2308:2675:113623 HSQ1004:134:C0D8DACXX:1:2202:19418:162850 HSQ1004:134:C0D8DACXX:1:2202:19418:162850 HSQ1004:134:C0D8DACXX:2:1103:18719:48553 HSQ1004:134:C0D8DACXX:2:1103:18719:48553 HSQ1004:134:C0D8DACXX:2:1107:10355:184265 HSQ1004:134:C0D8DACXX:2:1107:10355:184265 HSQ1004:134:C0D8DACXX:2:1201:1170:170620 HSQ1004:134:C0D8DACXX:2:1201:1170:170620 HSQ1004:134:C0D8DACXX:2:1207:11905:5170 HSQ1004:134:C0D8DACXX:2:1207:11905:5170 HSQ1004:134:C0D8DACXX:2:1207:17159:66597 HSQ1004:134:C0D8DACXX:2:1207:17159:66597 HSQ1004:134:C0D8DACXX:3:2204:14936:131098 HSQ1004:134:C0D8DACXX:3:2204:14936:131098 HSQ1004:134:C0D8DACXX:4:2108:8260:116655 HSQ1004:134:C0D8DACXX:4:2108:8260:116655 HSQ1004:134:C0D8DACXX:4:2303:19778:126020 HSQ1004:134:C0D8DACXX:4:2303:19778:126020 HSQ1004:134:C0D8DACXX:1:1101:15583:177544 HSQ1004:134:C0D8DACXX:2:2206:11247:154584 HSQ1004:134:C0D8DACXX:1:1105:20410:116774 HSQ1004:134:C0D8DACXX:3:2308:15212:45660 HSQ1004:134:C0D8DACXX:1:1208:11215:89458 HSQ1004:134:C0D8DACXX:1:1305:1928:59908 HSQ1004:134:C0D8DACXX:1:1306:5388:181084 HSQ1004:134:C0D8DACXX:4:2206:19407:178081 HSQ1004:134:C0D8DACXX:1:2202:13906:125208 HSQ1004:134:C0D8DACXX:1:2204:5692:125695 HSQ1004:134:C0D8DACXX:1:2205:15154:26156 HSQ1004:134:C0D8DACXX:3:1102:5760:79734 HSQ1004:134:C0D8DACXX:4:1306:2044:10194 HSQ1004:134:C0D8DACXX:1:2208:15966:140585 HSQ1004:134:C0D8DACXX:1:2304:21293:19459 HSQ1004:134:C0D8DACXX:1:2306:3845:55220 HSQ1004:134:C0D8DACXX:4:2104:8313:137222 HSQ1004:134:C0D8DACXX:1:2308:7020:134598 HSQ1004:134:C0D8DACXX:3:2304:17271:69707 HSQ1004:134:C0D8DACXX:2:1202:7312:20460 HSQ1004:134:C0D8DACXX:2:1203:10603:139142 HSQ1004:134:C0D8DACXX:2:1206:18869:9372 HSQ1004:134:C0D8DACXX:3:1108:9722:54545 HSQ1004:134:C0D8DACXX:2:1208:2344:175241 HSQ1004:134:C0D8DACXX:2:1301:11316:22661 HSQ1004:134:C0D8DACXX:2:2103:5105:167995 HSQ1004:134:C0D8DACXX:2:2104:18953:58459 HSQ1004:134:C0D8DACXX:2:2108:7384:188447 HSQ1004:134:C0D8DACXX:2:2204:6458:37493 HSQ1004:134:C0D8DACXX:4:2307:17929:60928 HSQ1004:134:C0D8DACXX:2:2205:8123:155553 HSQ1004:134:C0D8DACXX:2:2206:19534:123600 HSQ1004:134:C0D8DACXX:2:2206:11247:154584 HSQ1004:134:C0D8DACXX:2:2207:4493:24937 HSQ1004:134:C0D8DACXX:2:2303:10644:60709 HSQ1004:134:C0D8DACXX:2:2306:3437:69521 HSQ1004:134:C0D8DACXX:3:1105:7625:190869 HSQ1004:134:C0D8DACXX:3:1102:1428:78802 HSQ1004:134:C0D8DACXX:3:1102:5760:79734 HSQ1004:134:C0D8DACXX:3:1104:12615:67897 HSQ1004:134:C0D8DACXX:3:1105:4447:159727 HSQ1004:134:C0D8DACXX:3:1105:7625:190869 HSQ1004:134:C0D8DACXX:3:1106:17080:102267 HSQ1004:134:C0D8DACXX:3:1106:10730:157969 HSQ1004:134:C0D8DACXX:3:1107:14011:89267 HSQ1004:134:C0D8DACXX:3:1107:5521:136679 HSQ1004:134:C0D8DACXX:3:1108:9722:54545 HSQ1004:134:C0D8DACXX:3:1205:11567:84925 HSQ1004:134:C0D8DACXX:3:1206:7172:98673 HSQ1004:134:C0D8DACXX:3:1302:12468:97133 HSQ1004:134:C0D8DACXX:3:1307:2075:54648 HSQ1004:134:C0D8DACXX:3:1308:6022:36602 HSQ1004:134:C0D8DACXX:3:1308:5869:164744 HSQ1004:134:C0D8DACXX:3:2104:10515:187583 HSQ1004:134:C0D8DACXX:3:2107:10439:163365 HSQ1004:134:C0D8DACXX:3:2202:14386:85562 HSQ1004:134:C0D8DACXX:3:2204:2818:43062 HSQ1004:134:C0D8DACXX:3:2204:12961:93211 HSQ1004:134:C0D8DACXX:3:2206:21211:140730 HSQ1004:134:C0D8DACXX:3:2208:8634:64492 HSQ1004:134:C0D8DACXX:3:2301:14368:182233 HSQ1004:134:C0D8DACXX:3:2304:17271:69707 HSQ1004:134:C0D8DACXX:3:2306:20438:32046 HSQ1004:134:C0D8DACXX:3:2308:15212:45660 HSQ1004:134:C0D8DACXX:4:1203:11759:19011 HSQ1004:134:C0D8DACXX:4:1306:2044:10194 HSQ1004:134:C0D8DACXX:4:1306:7582:85457 HSQ1004:134:C0D8DACXX:4:1308:4967:126861 HSQ1004:134:C0D8DACXX:4:2104:8313:137222 HSQ1004:134:C0D8DACXX:4:2107:1782:175594 HSQ1004:134:C0D8DACXX:4:2204:11811:49123 HSQ1004:134:C0D8DACXX:4:2205:19205:16196 HSQ1004:134:C0D8DACXX:4:2206:15251:122448 HSQ1004:134:C0D8DACXX:4:2206:19407:178081 HSQ1004:134:C0D8DACXX:4:2207:18962:169892 HSQ1004:134:C0D8DACXX:4:2307:17929:60928 HSQ1004:134:C0D8DACXX:4:2307:17486:85630 HSQ1004:134:C0D8DACXX:4:2308:4540:114012 HSQ1004:134:C0D8DACXX:4:2308:16896:119610 HSQ1004:134:C0D8DACXX:1:1104:19380:56160 HSQ1004:134:C0D8DACXX:1:1104:11435:191369 HSQ1004:134:C0D8DACXX:2:2102:13150:49506 HSQ1004:134:C0D8DACXX:1:1107:15537:32708 HSQ1004:134:C0D8DACXX:1:1201:18305:31652 HSQ1004:134:C0D8DACXX:1:1203:3524:85343 HSQ1004:134:C0D8DACXX:1:1203:15679:97355 HSQ1004:134:C0D8DACXX:1:1303:8594:15372 HSQ1004:134:C0D8DACXX:1:1303:5070:69610 HSQ1004:134:C0D8DACXX:1:1303:7521:173956 HSQ1004:134:C0D8DACXX:1:1304:9072:125339 HSQ1004:134:C0D8DACXX:1:1304:1828:158738 HSQ1004:134:C0D8DACXX:1:1306:4383:56254 HSQ1004:134:C0D8DACXX:1:1306:11845:127624 HSQ1004:134:C0D8DACXX:4:1204:11952:12914 HSQ1004:134:C0D8DACXX:1:2203:13085:24411 HSQ1004:134:C0D8DACXX:1:2203:9963:171097 HSQ1004:134:C0D8DACXX:1:2204:17524:104066 HSQ1004:134:C0D8DACXX:1:2206:7295:21640 HSQ1004:134:C0D8DACXX:3:1103:18407:59179 HSQ1004:134:C0D8DACXX:1:2304:9099:155388 HSQ1004:134:C0D8DACXX:1:2307:21041:134358 HSQ1004:134:C0D8DACXX:2:1102:20936:95629 HSQ1004:134:C0D8DACXX:2:1201:11463:83636 HSQ1004:134:C0D8DACXX:2:1201:2171:123356 HSQ1004:134:C0D8DACXX:2:1203:5335:200483 HSQ1004:134:C0D8DACXX:2:1205:1795:167532 HSQ1004:134:C0D8DACXX:2:1207:16984:27590 HSQ1004:134:C0D8DACXX:2:1208:2713:28558 HSQ1004:134:C0D8DACXX:2:1301:3940:82705 HSQ1004:134:C0D8DACXX:2:1302:12054:79254 HSQ1004:134:C0D8DACXX:2:1305:2322:72579 HSQ1004:134:C0D8DACXX:2:1306:6754:77717 HSQ1004:134:C0D8DACXX:3:2305:10157:84282 HSQ1004:134:C0D8DACXX:2:1308:16386:23102 HSQ1004:134:C0D8DACXX:2:2102:13150:49506 HSQ1004:134:C0D8DACXX:2:2102:21181:170567 HSQ1004:134:C0D8DACXX:2:2104:15385:96860 HSQ1004:134:C0D8DACXX:2:2104:20306:139407 HSQ1004:134:C0D8DACXX:2:2104:8023:174568 HSQ1004:134:C0D8DACXX:2:2104:7930:193112 HSQ1004:134:C0D8DACXX:3:2303:4677:89068 HSQ1004:134:C0D8DACXX:2:2106:1342:150774 HSQ1004:134:C0D8DACXX:2:2106:11656:155231 HSQ1004:134:C0D8DACXX:2:2203:2014:196768 HSQ1004:134:C0D8DACXX:2:2204:2728:5958 HSQ1004:134:C0D8DACXX:2:2204:12013:146241 HSQ1004:134:C0D8DACXX:4:2101:13167:60662 HSQ1004:134:C0D8DACXX:2:2208:4219:120420 HSQ1004:134:C0D8DACXX:2:2304:17170:40034 HSQ1004:134:C0D8DACXX:3:1205:16872:25400 HSQ1004:134:C0D8DACXX:3:1103:19060:135411 HSQ1004:134:C0D8DACXX:3:1101:5126:32965 HSQ1004:134:C0D8DACXX:3:1102:8541:166381 HSQ1004:134:C0D8DACXX:3:1103:18407:59179 HSQ1004:134:C0D8DACXX:3:1103:19060:135411 HSQ1004:134:C0D8DACXX:3:1108:14976:150064 HSQ1004:134:C0D8DACXX:3:2301:3373:141608 HSQ1004:134:C0D8DACXX:3:1202:4689:79805 HSQ1004:134:C0D8DACXX:3:1204:6909:77842 HSQ1004:134:C0D8DACXX:3:1205:16872:25400 HSQ1004:134:C0D8DACXX:3:1205:17690:61772 HSQ1004:134:C0D8DACXX:3:1207:12987:31222 HSQ1004:134:C0D8DACXX:3:1207:12430:71475 HSQ1004:134:C0D8DACXX:3:1207:1480:73980 HSQ1004:134:C0D8DACXX:3:1207:8531:165101 HSQ1004:134:C0D8DACXX:3:1208:10420:23348 HSQ1004:134:C0D8DACXX:3:1304:4876:65562 HSQ1004:134:C0D8DACXX:3:2102:6282:14694 HSQ1004:134:C0D8DACXX:3:2104:16574:57841 HSQ1004:134:C0D8DACXX:3:2106:8945:36081 HSQ1004:134:C0D8DACXX:3:2108:11299:12085 HSQ1004:134:C0D8DACXX:3:2108:2227:31839 HSQ1004:134:C0D8DACXX:3:2201:4394:80315 HSQ1004:134:C0D8DACXX:3:2201:18820:126149 HSQ1004:134:C0D8DACXX:3:2201:10700:188901 HSQ1004:134:C0D8DACXX:3:2202:13637:64038 HSQ1004:134:C0D8DACXX:3:2202:8438:159577 HSQ1004:134:C0D8DACXX:3:2204:16379:10388 HSQ1004:134:C0D8DACXX:4:2302:14596:18856 HSQ1004:134:C0D8DACXX:3:2207:13496:16777 HSQ1004:134:C0D8DACXX:3:2208:10504:11510 HSQ1004:134:C0D8DACXX:3:2208:2922:144648 HSQ1004:134:C0D8DACXX:3:2208:2112:186909 HSQ1004:134:C0D8DACXX:3:2208:2657:191901 HSQ1004:134:C0D8DACXX:3:2301:3373:141608 HSQ1004:134:C0D8DACXX:3:2302:13662:95023 HSQ1004:134:C0D8DACXX:3:2302:10781:98632 HSQ1004:134:C0D8DACXX:3:2302:9248:106939 HSQ1004:134:C0D8DACXX:3:2302:12495:138859 HSQ1004:134:C0D8DACXX:3:2303:4677:89068 HSQ1004:134:C0D8DACXX:3:2303:18836:133763 HSQ1004:134:C0D8DACXX:3:2304:14814:192790 HSQ1004:134:C0D8DACXX:3:2305:10157:84282 HSQ1004:134:C0D8DACXX:4:2202:1840:44212 HSQ1004:134:C0D8DACXX:4:1106:21259:101327 HSQ1004:134:C0D8DACXX:4:1108:20481:125578 HSQ1004:134:C0D8DACXX:4:1204:11952:12914 HSQ1004:134:C0D8DACXX:4:1205:10516:187051 HSQ1004:134:C0D8DACXX:4:1206:17663:108199 HSQ1004:134:C0D8DACXX:4:1206:2083:108492 HSQ1004:134:C0D8DACXX:4:1302:19574:100149 HSQ1004:134:C0D8DACXX:4:1302:20872:188420 HSQ1004:134:C0D8DACXX:4:1303:19854:6869 HSQ1004:134:C0D8DACXX:4:2101:13167:60662 HSQ1004:134:C0D8DACXX:4:2104:4048:110333 HSQ1004:134:C0D8DACXX:4:2105:3355:143018 HSQ1004:134:C0D8DACXX:4:2106:1511:15873 HSQ1004:134:C0D8DACXX:4:2106:5725:71259 HSQ1004:134:C0D8DACXX:4:2107:8988:116109 HSQ1004:134:C0D8DACXX:4:2108:5864:118719 HSQ1004:134:C0D8DACXX:4:2108:4368:136258 HSQ1004:134:C0D8DACXX:4:2108:12933:138238 HSQ1004:134:C0D8DACXX:4:2202:1840:44212 HSQ1004:134:C0D8DACXX:4:2205:15658:25205 HSQ1004:134:C0D8DACXX:4:2207:17677:187875 HSQ1004:134:C0D8DACXX:4:2208:14792:161795 HSQ1004:134:C0D8DACXX:4:2301:3357:25445 HSQ1004:134:C0D8DACXX:4:2301:2597:129788 HSQ1004:134:C0D8DACXX:4:2302:14596:18856 HSQ1004:134:C0D8DACXX:4:2302:8779:24599 HSQ1004:134:C0D8DACXX:4:2302:9659:33989 HSQ1004:134:C0D8DACXX:4:2304:20367:98835 HSQ1004:134:C0D8DACXX:2:2205:5605:125079 HSQ1004:134:C0D8DACXX:2:2205:5605:125079 HSQ1004:134:C0D8DACXX:3:2108:9346:79650 HSQ1004:134:C0D8DACXX:3:2108:9346:79650 HSQ1004:134:C0D8DACXX:4:2103:10989:37444 HSQ1004:134:C0D8DACXX:4:2103:10989:37444 HSQ1004:134:C0D8DACXX:4:2104:7785:83100 HSQ1004:134:C0D8DACXX:4:2104:7785:83100 HSQ1004:134:C0D8DACXX:1:1103:3278:15879 HSQ1004:134:C0D8DACXX:1:1106:5673:34354 HSQ1004:134:C0D8DACXX:1:1201:17799:92131 HSQ1004:134:C0D8DACXX:1:1207:20253:170910 HSQ1004:134:C0D8DACXX:1:1301:3775:167934 HSQ1004:134:C0D8DACXX:1:1301:10476:175073 HSQ1004:134:C0D8DACXX:1:1303:8622:32893 HSQ1004:134:C0D8DACXX:1:1308:4377:110852 HSQ1004:134:C0D8DACXX:1:2101:21255:25186 HSQ1004:134:C0D8DACXX:1:2207:18241:106152 HSQ1004:134:C0D8DACXX:1:2207:10759:196271 HSQ1004:134:C0D8DACXX:1:2301:6700:126850 HSQ1004:134:C0D8DACXX:2:1103:6629:189572 HSQ1004:134:C0D8DACXX:2:1105:8886:95597 HSQ1004:134:C0D8DACXX:3:2104:21183:174057 HSQ1004:134:C0D8DACXX:2:1201:1598:150854 HSQ1004:134:C0D8DACXX:2:1204:2316:101796 HSQ1004:134:C0D8DACXX:2:1204:15939:196892 HSQ1004:134:C0D8DACXX:2:1208:8845:39283 HSQ1004:134:C0D8DACXX:2:1305:4366:44783 HSQ1004:134:C0D8DACXX:2:2103:12139:138657 HSQ1004:134:C0D8DACXX:2:2203:21067:157487 HSQ1004:134:C0D8DACXX:2:2305:13720:55001 HSQ1004:134:C0D8DACXX:3:1103:10488:109928 HSQ1004:134:C0D8DACXX:2:2307:14914:58329 HSQ1004:134:C0D8DACXX:2:2307:20245:133302 HSQ1004:134:C0D8DACXX:3:1101:10512:178589 HSQ1004:134:C0D8DACXX:3:1102:14992:200450 HSQ1004:134:C0D8DACXX:3:1103:10488:109928 HSQ1004:134:C0D8DACXX:3:1201:6047:192135 HSQ1004:134:C0D8DACXX:3:1202:13916:16370 HSQ1004:134:C0D8DACXX:3:1202:18096:59965 HSQ1004:134:C0D8DACXX:3:1203:2749:31005 HSQ1004:134:C0D8DACXX:3:1204:10271:107548 HSQ1004:134:C0D8DACXX:3:1204:14779:125632 HSQ1004:134:C0D8DACXX:3:1308:14284:70866 HSQ1004:134:C0D8DACXX:3:2102:19073:27816 HSQ1004:134:C0D8DACXX:3:2103:10883:11141 HSQ1004:134:C0D8DACXX:3:2103:16475:110172 HSQ1004:134:C0D8DACXX:3:2104:21183:174057 HSQ1004:134:C0D8DACXX:3:2204:9608:121009 HSQ1004:134:C0D8DACXX:3:2205:3627:19820 HSQ1004:134:C0D8DACXX:3:2303:2834:138441 HSQ1004:134:C0D8DACXX:3:2308:2735:115971 HSQ1004:134:C0D8DACXX:4:1105:14581:102379 HSQ1004:134:C0D8DACXX:4:1306:15452:43424 HSQ1004:134:C0D8DACXX:4:2101:20403:36238 HSQ1004:134:C0D8DACXX:4:2103:14992:158987 HSQ1004:134:C0D8DACXX:4:2201:19454:34788 HSQ1004:134:C0D8DACXX:4:2204:20578:64783 HSQ1004:134:C0D8DACXX:4:2205:19239:88400 HSQ1004:134:C0D8DACXX:4:2207:16417:103551 HSQ1004:134:C0D8DACXX:4:2208:14339:147962 HSQ1004:134:C0D8DACXX:4:2301:11406:85129 HSQ1004:134:C0D8DACXX:4:2305:20422:111076 HSQ1004:134:C0D8DACXX:1:1101:3059:135524 HSQ1004:134:C0D8DACXX:1:1104:10025:131538 HSQ1004:134:C0D8DACXX:2:2303:15896:128977 HSQ1004:134:C0D8DACXX:1:1106:19016:164991 HSQ1004:134:C0D8DACXX:4:2304:3940:111724 HSQ1004:134:C0D8DACXX:1:2204:17800:84155 HSQ1004:134:C0D8DACXX:1:1207:8818:77471 HSQ1004:134:C0D8DACXX:1:1308:17423:179074 HSQ1004:134:C0D8DACXX:1:1306:5554:110085 HSQ1004:134:C0D8DACXX:1:1308:17423:179074 HSQ1004:134:C0D8DACXX:1:2105:21057:190292 HSQ1004:134:C0D8DACXX:1:2202:17339:135301 HSQ1004:134:C0D8DACXX:1:2204:17800:84155 HSQ1004:134:C0D8DACXX:1:2204:18211:194624 HSQ1004:134:C0D8DACXX:1:2205:17130:62889 HSQ1004:134:C0D8DACXX:2:1304:13406:149208 HSQ1004:134:C0D8DACXX:1:2304:2727:31081 HSQ1004:134:C0D8DACXX:2:1102:9030:162676 HSQ1004:134:C0D8DACXX:2:1102:3794:163533 HSQ1004:134:C0D8DACXX:2:1104:4798:13660 HSQ1004:134:C0D8DACXX:2:1105:15325:20985 HSQ1004:134:C0D8DACXX:2:1105:19856:28330 HSQ1004:134:C0D8DACXX:2:1105:13179:49889 HSQ1004:134:C0D8DACXX:2:1107:18462:94609 HSQ1004:134:C0D8DACXX:2:1202:1519:15259 HSQ1004:134:C0D8DACXX:2:1203:13596:148533 HSQ1004:134:C0D8DACXX:2:1208:19453:137788 HSQ1004:134:C0D8DACXX:2:1304:13406:149208 HSQ1004:134:C0D8DACXX:2:1307:7511:59315 HSQ1004:134:C0D8DACXX:2:1307:16157:159452 HSQ1004:134:C0D8DACXX:2:1308:8055:59293 HSQ1004:134:C0D8DACXX:2:1308:8851:105392 HSQ1004:134:C0D8DACXX:2:2105:7048:4444 HSQ1004:134:C0D8DACXX:2:2105:18913:54713 HSQ1004:134:C0D8DACXX:2:2107:4981:126460 HSQ1004:134:C0D8DACXX:2:2108:2891:155637 HSQ1004:134:C0D8DACXX:2:2108:20408:191934 HSQ1004:134:C0D8DACXX:2:2202:13572:107989 HSQ1004:134:C0D8DACXX:2:2202:1058:126294 HSQ1004:134:C0D8DACXX:2:2202:15725:176204 HSQ1004:134:C0D8DACXX:2:2202:15725:176220 HSQ1004:134:C0D8DACXX:2:2204:20925:158599 HSQ1004:134:C0D8DACXX:2:2206:1414:161216 HSQ1004:134:C0D8DACXX:2:2208:18731:126728 HSQ1004:134:C0D8DACXX:2:2208:16656:144244 HSQ1004:134:C0D8DACXX:2:2302:17438:71992 HSQ1004:134:C0D8DACXX:2:2303:15896:128977 HSQ1004:134:C0D8DACXX:2:2303:8606:163279 HSQ1004:134:C0D8DACXX:2:2304:8401:18959 HSQ1004:134:C0D8DACXX:2:2305:18501:116225 HSQ1004:134:C0D8DACXX:3:1103:20631:129278 HSQ1004:134:C0D8DACXX:3:1104:9291:99123 HSQ1004:134:C0D8DACXX:3:1204:4391:189225 HSQ1004:134:C0D8DACXX:3:1206:4152:95144 HSQ1004:134:C0D8DACXX:4:2108:19971:99014 HSQ1004:134:C0D8DACXX:3:1301:18165:119189 HSQ1004:134:C0D8DACXX:3:1303:8956:91277 HSQ1004:134:C0D8DACXX:3:1304:10292:106858 HSQ1004:134:C0D8DACXX:3:1305:10326:128072 HSQ1004:134:C0D8DACXX:3:1307:8439:169493 HSQ1004:134:C0D8DACXX:3:1307:9326:195988 HSQ1004:134:C0D8DACXX:3:2105:1456:82339 HSQ1004:134:C0D8DACXX:3:2107:11510:71941 HSQ1004:134:C0D8DACXX:3:2306:20267:196622 HSQ1004:134:C0D8DACXX:3:2201:19246:2810 HSQ1004:134:C0D8DACXX:3:2201:17836:79242 HSQ1004:134:C0D8DACXX:3:2202:20268:4184 HSQ1004:134:C0D8DACXX:3:2202:11024:19112 HSQ1004:134:C0D8DACXX:3:2203:8888:159548 HSQ1004:134:C0D8DACXX:3:2205:9449:23216 HSQ1004:134:C0D8DACXX:3:2206:16957:2933 HSQ1004:134:C0D8DACXX:3:2206:20073:96605 HSQ1004:134:C0D8DACXX:3:2206:7540:148415 HSQ1004:134:C0D8DACXX:4:2106:8973:62494 HSQ1004:134:C0D8DACXX:3:2207:7288:124577 HSQ1004:134:C0D8DACXX:3:2306:20267:196622 HSQ1004:134:C0D8DACXX:4:1102:15344:21764 HSQ1004:134:C0D8DACXX:4:1105:2251:25789 HSQ1004:134:C0D8DACXX:4:1106:16504:158070 HSQ1004:134:C0D8DACXX:4:1107:20162:182452 HSQ1004:134:C0D8DACXX:4:1207:19937:141363 HSQ1004:134:C0D8DACXX:4:1208:5610:44575 HSQ1004:134:C0D8DACXX:4:1305:19992:116901 HSQ1004:134:C0D8DACXX:4:1308:19118:150575 HSQ1004:134:C0D8DACXX:4:1308:11866:189703 HSQ1004:134:C0D8DACXX:4:2103:11622:42868 HSQ1004:134:C0D8DACXX:4:2105:8553:89656 HSQ1004:134:C0D8DACXX:4:2106:9008:10915 HSQ1004:134:C0D8DACXX:4:2106:8973:62494 HSQ1004:134:C0D8DACXX:4:2108:19971:99014 HSQ1004:134:C0D8DACXX:4:2108:11222:113760 HSQ1004:134:C0D8DACXX:4:2201:20905:155070 HSQ1004:134:C0D8DACXX:4:2203:14139:27399 HSQ1004:134:C0D8DACXX:4:2203:7714:100470 HSQ1004:134:C0D8DACXX:4:2206:18215:119055 HSQ1004:134:C0D8DACXX:4:2304:3940:111724 HSQ1004:134:C0D8DACXX:4:2305:8883:65509 HSQ1004:134:C0D8DACXX:4:2306:8568:145927 HSQ1004:134:C0D8DACXX:4:2308:2671:12077 HSQ1004:134:C0D8DACXX:1:1303:1144:111035 HSQ1004:134:C0D8DACXX:1:1303:1144:111035 HSQ1004:134:C0D8DACXX:1:1307:7557:87037 HSQ1004:134:C0D8DACXX:1:1307:7557:87037 HSQ1004:134:C0D8DACXX:2:1301:15038:146834 HSQ1004:134:C0D8DACXX:2:1301:15038:146834 HSQ1004:134:C0D8DACXX:3:2207:7983:120451 HSQ1004:134:C0D8DACXX:3:2207:7983:120451 HSQ1004:134:C0D8DACXX:3:2303:11834:111438 HSQ1004:134:C0D8DACXX:3:2303:11834:111438 HSQ1004:134:C0D8DACXX:1:2305:16913:11111 HSQ1004:134:C0D8DACXX:1:1201:3136:57801 HSQ1004:134:C0D8DACXX:3:1303:10945:143315 HSQ1004:134:C0D8DACXX:1:1206:12738:112054 HSQ1004:134:C0D8DACXX:1:1306:9230:167862 HSQ1004:134:C0D8DACXX:1:1308:16971:20756 HSQ1004:134:C0D8DACXX:1:2104:10001:26899 HSQ1004:134:C0D8DACXX:1:2105:18320:40791 HSQ1004:134:C0D8DACXX:1:2201:2519:84862 HSQ1004:134:C0D8DACXX:4:1305:3447:76191 HSQ1004:134:C0D8DACXX:2:2208:4407:36998 HSQ1004:134:C0D8DACXX:1:2208:15987:189865 HSQ1004:134:C0D8DACXX:1:2305:16913:11111 HSQ1004:134:C0D8DACXX:1:2306:8925:163605 HSQ1004:134:C0D8DACXX:2:1107:3777:49743 HSQ1004:134:C0D8DACXX:2:2204:15517:106520 HSQ1004:134:C0D8DACXX:2:1201:9976:197440 HSQ1004:134:C0D8DACXX:2:1203:13917:103576 HSQ1004:134:C0D8DACXX:2:1204:9999:91274 HSQ1004:134:C0D8DACXX:2:1204:20976:129874 HSQ1004:134:C0D8DACXX:2:1205:16157:117078 HSQ1004:134:C0D8DACXX:2:1206:12712:73949 HSQ1004:134:C0D8DACXX:2:2206:9005:180974 HSQ1004:134:C0D8DACXX:4:1305:13965:42301 HSQ1004:134:C0D8DACXX:2:2105:17085:53192 HSQ1004:134:C0D8DACXX:2:2106:3263:200250 HSQ1004:134:C0D8DACXX:2:2108:11228:109904 HSQ1004:134:C0D8DACXX:2:2204:15517:106520 HSQ1004:134:C0D8DACXX:2:2206:9005:180974 HSQ1004:134:C0D8DACXX:2:2208:4407:36998 HSQ1004:134:C0D8DACXX:2:2208:17836:108369 HSQ1004:134:C0D8DACXX:2:2305:15836:176265 HSQ1004:134:C0D8DACXX:2:2306:1152:30844 HSQ1004:134:C0D8DACXX:2:2306:9108:49830 HSQ1004:134:C0D8DACXX:3:1101:7262:135419 HSQ1004:134:C0D8DACXX:3:1201:9002:137345 HSQ1004:134:C0D8DACXX:3:1201:20177:157397 HSQ1004:134:C0D8DACXX:3:1202:7343:185129 HSQ1004:134:C0D8DACXX:3:1203:16310:97155 HSQ1004:134:C0D8DACXX:3:1203:13476:199956 HSQ1004:134:C0D8DACXX:3:1208:15267:173459 HSQ1004:134:C0D8DACXX:3:1302:3118:67188 HSQ1004:134:C0D8DACXX:3:1303:10945:143315 HSQ1004:134:C0D8DACXX:3:1304:1165:153366 HSQ1004:134:C0D8DACXX:3:1306:19012:91689 HSQ1004:134:C0D8DACXX:3:1307:19748:43989 HSQ1004:134:C0D8DACXX:3:2102:12965:23155 HSQ1004:134:C0D8DACXX:3:2105:7313:125463 HSQ1004:134:C0D8DACXX:3:2105:3974:151446 HSQ1004:134:C0D8DACXX:3:2108:5572:145956 HSQ1004:134:C0D8DACXX:3:2204:5238:182461 HSQ1004:134:C0D8DACXX:3:2302:16765:75830 HSQ1004:134:C0D8DACXX:3:2303:1062:76466 HSQ1004:134:C0D8DACXX:3:2304:11957:38950 HSQ1004:134:C0D8DACXX:3:2306:7985:178368 HSQ1004:134:C0D8DACXX:4:1102:4003:6144 HSQ1004:134:C0D8DACXX:4:1107:5210:10552 HSQ1004:134:C0D8DACXX:4:1107:13236:74055 HSQ1004:134:C0D8DACXX:4:1203:14898:87378 HSQ1004:134:C0D8DACXX:4:1204:15154:166512 HSQ1004:134:C0D8DACXX:4:1205:13715:8043 HSQ1004:134:C0D8DACXX:4:1207:2620:149509 HSQ1004:134:C0D8DACXX:4:1208:5585:200602 HSQ1004:134:C0D8DACXX:4:1303:15962:85658 HSQ1004:134:C0D8DACXX:4:1305:13965:42301 HSQ1004:134:C0D8DACXX:4:1305:3447:76191 HSQ1004:134:C0D8DACXX:4:1306:16488:158701 HSQ1004:134:C0D8DACXX:4:1308:19143:93849 HSQ1004:134:C0D8DACXX:4:1308:15073:127184 HSQ1004:134:C0D8DACXX:4:2102:1687:105508 HSQ1004:134:C0D8DACXX:4:2107:5662:51269 HSQ1004:134:C0D8DACXX:4:2202:11274:10169 HSQ1004:134:C0D8DACXX:4:2203:7808:182955 HSQ1004:134:C0D8DACXX:4:2207:11910:105270 HSQ1004:134:C0D8DACXX:4:2207:11910:105270 HSQ1004:134:C0D8DACXX:4:2207:5677:126040 HSQ1004:134:C0D8DACXX:4:2302:1704:105189 HSQ1004:134:C0D8DACXX:4:2306:21311:149572 HSQ1004:134:C0D8DACXX:4:2308:9990:77857 HSQ1004:134:C0D8DACXX:1:1102:11075:87068 HSQ1004:134:C0D8DACXX:1:1104:20659:44264 HSQ1004:134:C0D8DACXX:1:1206:12301:134805 HSQ1004:134:C0D8DACXX:1:1201:17626:98637 HSQ1004:134:C0D8DACXX:1:1202:9711:106291 HSQ1004:134:C0D8DACXX:1:1204:14976:34568 HSQ1004:134:C0D8DACXX:1:1206:12301:134805 HSQ1004:134:C0D8DACXX:1:1207:16691:37194 HSQ1004:134:C0D8DACXX:1:1208:19856:109149 HSQ1004:134:C0D8DACXX:4:1205:3041:176593 HSQ1004:134:C0D8DACXX:1:1308:17406:62759 HSQ1004:134:C0D8DACXX:1:2103:9294:2995 HSQ1004:134:C0D8DACXX:1:2203:8211:100769 HSQ1004:134:C0D8DACXX:1:2203:12416:161662 HSQ1004:134:C0D8DACXX:1:2203:5237:164095 HSQ1004:134:C0D8DACXX:2:2103:13067:110902 HSQ1004:134:C0D8DACXX:3:2301:9960:80554 HSQ1004:134:C0D8DACXX:1:2303:8093:30706 HSQ1004:134:C0D8DACXX:1:2303:4914:110911 HSQ1004:134:C0D8DACXX:1:2305:15864:137828 HSQ1004:134:C0D8DACXX:2:2204:12959:114270 HSQ1004:134:C0D8DACXX:1:2306:20519:14103 HSQ1004:134:C0D8DACXX:1:2307:20854:76957 HSQ1004:134:C0D8DACXX:1:2307:6982:94439 HSQ1004:134:C0D8DACXX:2:1101:11309:5283 HSQ1004:134:C0D8DACXX:2:1104:3860:45377 HSQ1004:134:C0D8DACXX:2:1104:16117:108766 HSQ1004:134:C0D8DACXX:4:1206:20994:22415 HSQ1004:134:C0D8DACXX:2:1105:20890:79715 HSQ1004:134:C0D8DACXX:2:1107:13204:183989 HSQ1004:134:C0D8DACXX:2:1107:3223:197017 HSQ1004:134:C0D8DACXX:2:1203:13013:139237 HSQ1004:134:C0D8DACXX:2:1303:18973:161388 HSQ1004:134:C0D8DACXX:2:1304:1314:176509 HSQ1004:134:C0D8DACXX:2:1307:1800:28262 HSQ1004:134:C0D8DACXX:2:2101:18593:111614 HSQ1004:134:C0D8DACXX:2:2102:5833:66770 HSQ1004:134:C0D8DACXX:2:2103:13067:110902 HSQ1004:134:C0D8DACXX:2:2104:2249:114080 HSQ1004:134:C0D8DACXX:2:2104:11744:137901 HSQ1004:134:C0D8DACXX:2:2105:17576:103968 HSQ1004:134:C0D8DACXX:2:2105:3720:108317 HSQ1004:134:C0D8DACXX:2:2105:17194:127835 HSQ1004:134:C0D8DACXX:2:2203:1268:173169 HSQ1004:134:C0D8DACXX:2:2204:12959:114270 HSQ1004:134:C0D8DACXX:2:2206:16446:164819 HSQ1004:134:C0D8DACXX:2:2207:15657:14907 HSQ1004:134:C0D8DACXX:2:2207:13509:126184 HSQ1004:134:C0D8DACXX:2:2301:17458:140449 HSQ1004:134:C0D8DACXX:2:2304:15633:181113 HSQ1004:134:C0D8DACXX:2:2305:4379:111007 HSQ1004:134:C0D8DACXX:2:2305:17290:157620 HSQ1004:134:C0D8DACXX:4:1101:14374:63931 HSQ1004:134:C0D8DACXX:3:1103:12043:52062 HSQ1004:134:C0D8DACXX:3:1103:20542:53030 HSQ1004:134:C0D8DACXX:3:1104:8839:18549 HSQ1004:134:C0D8DACXX:3:1105:15667:153728 HSQ1004:134:C0D8DACXX:3:1107:14273:116451 HSQ1004:134:C0D8DACXX:3:1201:10616:79818 HSQ1004:134:C0D8DACXX:3:1202:19716:16239 HSQ1004:134:C0D8DACXX:3:1203:11214:128181 HSQ1004:134:C0D8DACXX:3:1205:9553:40329 HSQ1004:134:C0D8DACXX:3:1304:11403:47185 HSQ1004:134:C0D8DACXX:3:1304:8580:118622 HSQ1004:134:C0D8DACXX:3:1306:17014:171730 HSQ1004:134:C0D8DACXX:3:1307:12710:82400 HSQ1004:134:C0D8DACXX:3:2102:4391:59408 HSQ1004:134:C0D8DACXX:3:2105:13566:61259 HSQ1004:134:C0D8DACXX:3:2106:15797:37086 HSQ1004:134:C0D8DACXX:3:2108:19629:34824 HSQ1004:134:C0D8DACXX:3:2201:16180:154896 HSQ1004:134:C0D8DACXX:3:2203:9088:101600 HSQ1004:134:C0D8DACXX:3:2208:7003:130695 HSQ1004:134:C0D8DACXX:3:2301:14751:7000 HSQ1004:134:C0D8DACXX:3:2301:9960:80554 HSQ1004:134:C0D8DACXX:4:1101:14374:63931 HSQ1004:134:C0D8DACXX:4:1102:1957:119264 HSQ1004:134:C0D8DACXX:4:1104:6220:172163 HSQ1004:134:C0D8DACXX:4:1104:14152:179506 HSQ1004:134:C0D8DACXX:4:1105:4279:191367 HSQ1004:134:C0D8DACXX:4:1106:8274:63167 HSQ1004:134:C0D8DACXX:4:1107:18609:37537 HSQ1004:134:C0D8DACXX:4:1107:8513:163179 HSQ1004:134:C0D8DACXX:4:1204:5275:87399 HSQ1004:134:C0D8DACXX:4:1205:3041:176593 HSQ1004:134:C0D8DACXX:4:1205:12477:187614 HSQ1004:134:C0D8DACXX:4:1206:20994:22415 HSQ1004:134:C0D8DACXX:4:1208:12000:77370 HSQ1004:134:C0D8DACXX:4:1306:9089:47869 HSQ1004:134:C0D8DACXX:4:2101:6877:20065 HSQ1004:134:C0D8DACXX:4:2108:2492:65996 HSQ1004:134:C0D8DACXX:4:2108:14424:130896 HSQ1004:134:C0D8DACXX:4:2108:4408:141628 HSQ1004:134:C0D8DACXX:4:2201:18088:45917 HSQ1004:134:C0D8DACXX:4:2206:12234:167323 HSQ1004:134:C0D8DACXX:4:2301:7206:133810 HSQ1004:134:C0D8DACXX:4:2303:16251:185476 HSQ1004:134:C0D8DACXX:4:2305:20668:60558 HSQ1004:134:C0D8DACXX:4:2305:2514:168205 HSQ1004:134:C0D8DACXX:4:2307:21275:16769 HSQ1004:134:C0D8DACXX:4:2307:15766:88145 HSQ1004:134:C0D8DACXX:4:1207:17961:91520 HSQ1004:134:C0D8DACXX:4:1207:17961:91520 HSQ1004:134:C0D8DACXX:1:1203:19873:58674 HSQ1004:134:C0D8DACXX:1:1203:19873:58674 HSQ1004:134:C0D8DACXX:1:1306:8789:67299 HSQ1004:134:C0D8DACXX:1:1306:8789:67299 HSQ1004:134:C0D8DACXX:2:2107:7373:62174 HSQ1004:134:C0D8DACXX:2:2107:7373:62174 HSQ1004:134:C0D8DACXX:2:2108:10892:159997 HSQ1004:134:C0D8DACXX:2:2108:10892:159997 HSQ1004:134:C0D8DACXX:2:2302:1333:195400 HSQ1004:134:C0D8DACXX:2:2302:1333:195400 HSQ1004:134:C0D8DACXX:4:1102:19442:136443 HSQ1004:134:C0D8DACXX:4:1102:19442:136443 HSQ1004:134:C0D8DACXX:4:1104:13876:147755 HSQ1004:134:C0D8DACXX:4:1104:13876:147755 HSQ1004:134:C0D8DACXX:4:1204:15085:87620 HSQ1004:134:C0D8DACXX:4:1204:15085:87620 HSQ1004:134:C0D8DACXX:4:1208:1151:145803 HSQ1004:134:C0D8DACXX:4:1208:1151:145803 HSQ1004:134:C0D8DACXX:1:1102:4822:190403 HSQ1004:134:C0D8DACXX:1:1104:2947:96938 HSQ1004:134:C0D8DACXX:1:1105:2184:184250 HSQ1004:134:C0D8DACXX:4:2101:9703:86514 HSQ1004:134:C0D8DACXX:4:2207:5514:12083 HSQ1004:134:C0D8DACXX:1:1201:20290:11969 HSQ1004:134:C0D8DACXX:1:1202:18172:3456 HSQ1004:134:C0D8DACXX:1:1205:13281:66081 HSQ1004:134:C0D8DACXX:1:1206:8570:64722 HSQ1004:134:C0D8DACXX:4:2207:7458:38617 HSQ1004:134:C0D8DACXX:1:1207:6423:73315 HSQ1004:134:C0D8DACXX:1:1208:8551:50015 HSQ1004:134:C0D8DACXX:1:1208:10204:53989 HSQ1004:134:C0D8DACXX:1:1208:19785:114078 HSQ1004:134:C0D8DACXX:1:1304:5122:38729 HSQ1004:134:C0D8DACXX:1:1305:7019:191850 HSQ1004:134:C0D8DACXX:1:1308:20293:81540 HSQ1004:134:C0D8DACXX:1:2107:9932:22536 HSQ1004:134:C0D8DACXX:1:2202:20473:27802 HSQ1004:134:C0D8DACXX:1:2202:20473:27802 HSQ1004:134:C0D8DACXX:1:2207:3710:121218 HSQ1004:134:C0D8DACXX:1:2207:12181:174602 HSQ1004:134:C0D8DACXX:4:2105:11900:191711 HSQ1004:134:C0D8DACXX:1:2304:2001:149871 HSQ1004:134:C0D8DACXX:1:2305:11856:93915 HSQ1004:134:C0D8DACXX:1:2305:16432:191098 HSQ1004:134:C0D8DACXX:4:1302:12969:76099 HSQ1004:134:C0D8DACXX:1:2307:14327:101482 HSQ1004:134:C0D8DACXX:4:2205:16836:170561 HSQ1004:134:C0D8DACXX:1:2308:6784:153723 HSQ1004:134:C0D8DACXX:2:2103:17057:181576 HSQ1004:134:C0D8DACXX:2:1107:17891:15739 HSQ1004:134:C0D8DACXX:4:2108:15346:36178 HSQ1004:134:C0D8DACXX:2:1107:19469:32547 HSQ1004:134:C0D8DACXX:3:1205:1685:5860 HSQ1004:134:C0D8DACXX:2:1108:16630:125669 HSQ1004:134:C0D8DACXX:2:1206:8500:88984 HSQ1004:134:C0D8DACXX:2:1207:16079:68640 HSQ1004:134:C0D8DACXX:2:1301:17331:153233 HSQ1004:134:C0D8DACXX:2:1304:11886:98869 HSQ1004:134:C0D8DACXX:2:1306:14848:155532 HSQ1004:134:C0D8DACXX:2:1307:7167:86300 HSQ1004:134:C0D8DACXX:2:2206:5387:14968 HSQ1004:134:C0D8DACXX:2:1307:4863:113878 HSQ1004:134:C0D8DACXX:2:1307:5190:178496 HSQ1004:134:C0D8DACXX:1:1105:12529:138294 HSQ1004:134:C0D8DACXX:2:2101:15015:138887 HSQ1004:134:C0D8DACXX:2:2103:17057:181576 HSQ1004:134:C0D8DACXX:2:2106:13474:18229 HSQ1004:134:C0D8DACXX:2:2108:16470:127139 HSQ1004:134:C0D8DACXX:2:2206:5387:14968 HSQ1004:134:C0D8DACXX:2:2206:16562:18160 HSQ1004:134:C0D8DACXX:2:2207:17734:16523 HSQ1004:134:C0D8DACXX:2:2208:2272:136518 HSQ1004:134:C0D8DACXX:2:2302:21232:21965 HSQ1004:134:C0D8DACXX:2:2306:8874:88711 HSQ1004:134:C0D8DACXX:4:1302:6750:50270 HSQ1004:134:C0D8DACXX:2:2307:10356:157631 HSQ1004:134:C0D8DACXX:3:1104:20203:109713 HSQ1004:134:C0D8DACXX:3:1104:18171:153532 HSQ1004:134:C0D8DACXX:3:2108:10435:112054 HSQ1004:134:C0D8DACXX:3:1105:2282:89927 HSQ1004:134:C0D8DACXX:3:1204:7351:8348 HSQ1004:134:C0D8DACXX:3:1205:1685:5860 HSQ1004:134:C0D8DACXX:3:1206:17720:134434 HSQ1004:134:C0D8DACXX:3:1208:7499:64307 HSQ1004:134:C0D8DACXX:3:1301:10812:68527 HSQ1004:134:C0D8DACXX:3:1302:1418:82329 HSQ1004:134:C0D8DACXX:3:1306:10655:167583 HSQ1004:134:C0D8DACXX:3:2102:1879:130363 HSQ1004:134:C0D8DACXX:3:2103:3038:46837 HSQ1004:134:C0D8DACXX:3:2107:13514:13360 HSQ1004:134:C0D8DACXX:3:2107:16596:34354 HSQ1004:134:C0D8DACXX:3:2108:10435:112054 HSQ1004:134:C0D8DACXX:4:2208:15683:171576 HSQ1004:134:C0D8DACXX:3:2208:20064:91762 HSQ1004:134:C0D8DACXX:3:2208:14618:200465 HSQ1004:134:C0D8DACXX:3:2301:15604:127420 HSQ1004:134:C0D8DACXX:4:2106:15050:22730 HSQ1004:134:C0D8DACXX:3:2303:7985:19398 HSQ1004:134:C0D8DACXX:3:2306:16692:171568 HSQ1004:134:C0D8DACXX:4:1203:21181:70294 HSQ1004:134:C0D8DACXX:4:1205:6271:103731 HSQ1004:134:C0D8DACXX:4:1302:6750:50270 HSQ1004:134:C0D8DACXX:4:1302:2913:71129 HSQ1004:134:C0D8DACXX:4:1302:12969:76099 HSQ1004:134:C0D8DACXX:4:1303:3536:63766 HSQ1004:134:C0D8DACXX:4:1304:10676:25792 HSQ1004:134:C0D8DACXX:4:1306:7479:12261 HSQ1004:134:C0D8DACXX:4:1306:18081:160742 HSQ1004:134:C0D8DACXX:4:1306:19429:163974 HSQ1004:134:C0D8DACXX:4:2101:9088:22057 HSQ1004:134:C0D8DACXX:4:2101:9703:86514 HSQ1004:134:C0D8DACXX:4:2104:8461:181054 HSQ1004:134:C0D8DACXX:4:2105:11900:191711 HSQ1004:134:C0D8DACXX:4:2106:15050:22730 HSQ1004:134:C0D8DACXX:4:2106:13472:44763 HSQ1004:134:C0D8DACXX:4:2108:15346:36178 HSQ1004:134:C0D8DACXX:4:2108:5245:194148 HSQ1004:134:C0D8DACXX:4:2205:16836:170561 HSQ1004:134:C0D8DACXX:4:2206:11887:146897 HSQ1004:134:C0D8DACXX:4:2207:5514:12083 HSQ1004:134:C0D8DACXX:4:2207:17148:104235 HSQ1004:134:C0D8DACXX:4:2208:15683:171576 HSQ1004:134:C0D8DACXX:4:2305:11335:85981 HSQ1004:134:C0D8DACXX:4:2307:14760:103793 HSQ1004:134:C0D8DACXX:4:2308:20105:149766 HSQ1004:134:C0D8DACXX:1:1105:9700:21888 HSQ1004:134:C0D8DACXX:1:1105:1848:124389 HSQ1004:134:C0D8DACXX:1:1105:12529:138294 HSQ1004:134:C0D8DACXX:1:1106:12209:16204 HSQ1004:134:C0D8DACXX:1:1108:21134:3640 HSQ1004:134:C0D8DACXX:3:2302:15230:104627 HSQ1004:134:C0D8DACXX:1:1204:2298:65997 HSQ1004:134:C0D8DACXX:1:1206:8274:84175 HSQ1004:134:C0D8DACXX:2:2201:12112:64749 HSQ1004:134:C0D8DACXX:2:2308:18866:131685 HSQ1004:134:C0D8DACXX:1:1208:20292:139360 HSQ1004:134:C0D8DACXX:1:1301:15883:160076 HSQ1004:134:C0D8DACXX:1:1302:13608:27903 HSQ1004:134:C0D8DACXX:1:1305:13565:100347 HSQ1004:134:C0D8DACXX:1:1306:7302:80352 HSQ1004:134:C0D8DACXX:1:1308:1232:18988 HSQ1004:134:C0D8DACXX:1:1308:17451:144215 HSQ1004:134:C0D8DACXX:1:2102:19098:157712 HSQ1004:134:C0D8DACXX:1:2106:2497:151348 HSQ1004:134:C0D8DACXX:1:2104:6957:88312 HSQ1004:134:C0D8DACXX:1:2104:8023:173243 HSQ1004:134:C0D8DACXX:3:2305:10266:141215 HSQ1004:134:C0D8DACXX:1:2106:2497:151348 HSQ1004:134:C0D8DACXX:1:2202:8024:76971 HSQ1004:134:C0D8DACXX:2:2204:13511:68706 HSQ1004:134:C0D8DACXX:1:2205:3216:80121 HSQ1004:134:C0D8DACXX:3:1207:5114:72346 HSQ1004:134:C0D8DACXX:1:2206:11163:167767 HSQ1004:134:C0D8DACXX:1:2207:8887:39400 HSQ1004:134:C0D8DACXX:1:2208:4978:49903 HSQ1004:134:C0D8DACXX:1:2302:9168:166412 HSQ1004:134:C0D8DACXX:1:2304:3490:111358 HSQ1004:134:C0D8DACXX:1:2305:18771:52169 HSQ1004:134:C0D8DACXX:1:2305:7737:164944 HSQ1004:134:C0D8DACXX:1:2306:8722:4245 HSQ1004:134:C0D8DACXX:1:2308:14659:100370 HSQ1004:134:C0D8DACXX:2:1105:14014:96905 HSQ1004:134:C0D8DACXX:2:1105:14014:96905 HSQ1004:134:C0D8DACXX:3:2105:16965:55839 HSQ1004:134:C0D8DACXX:4:2104:13690:73261 HSQ1004:134:C0D8DACXX:2:1201:15484:123089 HSQ1004:134:C0D8DACXX:2:1202:16766:183429 HSQ1004:134:C0D8DACXX:2:1203:15334:171958 HSQ1004:134:C0D8DACXX:4:1204:11993:52472 HSQ1004:134:C0D8DACXX:2:1208:19244:65653 HSQ1004:134:C0D8DACXX:2:1208:13141:180444 HSQ1004:134:C0D8DACXX:2:1301:1640:52419 HSQ1004:134:C0D8DACXX:3:2303:15288:126071 HSQ1004:134:C0D8DACXX:2:1306:10511:110263 HSQ1004:134:C0D8DACXX:2:2101:20912:188105 HSQ1004:134:C0D8DACXX:2:2102:11518:77995 HSQ1004:134:C0D8DACXX:4:1101:11829:181246 HSQ1004:134:C0D8DACXX:2:2105:8215:72182 HSQ1004:134:C0D8DACXX:2:2105:18107:187270 HSQ1004:134:C0D8DACXX:2:2105:10107:190305 HSQ1004:134:C0D8DACXX:2:2201:12112:64749 HSQ1004:134:C0D8DACXX:2:2202:9905:21334 HSQ1004:134:C0D8DACXX:2:2203:6057:22741 HSQ1004:134:C0D8DACXX:2:2203:3118:42184 HSQ1004:134:C0D8DACXX:3:2104:5430:162139 HSQ1004:134:C0D8DACXX:2:2204:13511:68706 HSQ1004:134:C0D8DACXX:2:2205:13787:99115 HSQ1004:134:C0D8DACXX:2:2205:1358:145283 HSQ1004:134:C0D8DACXX:2:2205:17504:149129 HSQ1004:134:C0D8DACXX:2:2206:10884:98510 HSQ1004:134:C0D8DACXX:2:2207:14579:68142 HSQ1004:134:C0D8DACXX:2:2301:16931:7706 HSQ1004:134:C0D8DACXX:2:2301:1158:20232 HSQ1004:134:C0D8DACXX:2:2302:19998:27559 HSQ1004:134:C0D8DACXX:2:2303:11321:91400 HSQ1004:134:C0D8DACXX:2:2306:19983:139206 HSQ1004:134:C0D8DACXX:2:2308:18866:131685 HSQ1004:134:C0D8DACXX:3:1102:13462:12585 HSQ1004:134:C0D8DACXX:3:1103:8373:37251 HSQ1004:134:C0D8DACXX:3:1106:4303:78025 HSQ1004:134:C0D8DACXX:3:1107:17905:37008 HSQ1004:134:C0D8DACXX:3:1107:8730:180378 HSQ1004:134:C0D8DACXX:3:1201:19180:40362 HSQ1004:134:C0D8DACXX:3:1203:14626:156897 HSQ1004:134:C0D8DACXX:3:1205:12539:14599 HSQ1004:134:C0D8DACXX:3:1205:9199:127706 HSQ1004:134:C0D8DACXX:3:1206:17397:160183 HSQ1004:134:C0D8DACXX:3:1206:13944:184944 HSQ1004:134:C0D8DACXX:3:1207:14614:33382 HSQ1004:134:C0D8DACXX:3:1207:5114:72346 HSQ1004:134:C0D8DACXX:3:1207:9633:97057 HSQ1004:134:C0D8DACXX:3:1302:2099:114477 HSQ1004:134:C0D8DACXX:3:1302:15399:154752 HSQ1004:134:C0D8DACXX:3:1306:9937:61091 HSQ1004:134:C0D8DACXX:3:1306:5623:63573 HSQ1004:134:C0D8DACXX:3:2101:21268:65732 HSQ1004:134:C0D8DACXX:3:2101:18708:80182 HSQ1004:134:C0D8DACXX:3:2104:5430:162139 HSQ1004:134:C0D8DACXX:3:2105:16965:55839 HSQ1004:134:C0D8DACXX:3:2107:16748:38843 HSQ1004:134:C0D8DACXX:3:2108:3109:100423 HSQ1004:134:C0D8DACXX:3:2205:11174:112252 HSQ1004:134:C0D8DACXX:3:2208:18048:49381 HSQ1004:134:C0D8DACXX:3:2208:9852:154805 HSQ1004:134:C0D8DACXX:3:2301:16460:60885 HSQ1004:134:C0D8DACXX:3:2301:5618:118926 HSQ1004:134:C0D8DACXX:3:2302:15230:104627 HSQ1004:134:C0D8DACXX:3:2303:15288:126071 HSQ1004:134:C0D8DACXX:3:2303:14238:159221 HSQ1004:134:C0D8DACXX:4:1106:11907:23265 HSQ1004:134:C0D8DACXX:3:2305:10266:141215 HSQ1004:134:C0D8DACXX:3:2307:15857:109739 HSQ1004:134:C0D8DACXX:4:1101:11309:118848 HSQ1004:134:C0D8DACXX:4:1101:16647:163653 HSQ1004:134:C0D8DACXX:4:1101:15504:168741 HSQ1004:134:C0D8DACXX:4:1101:10098:176498 HSQ1004:134:C0D8DACXX:4:1101:11829:181246 HSQ1004:134:C0D8DACXX:4:1102:4496:73019 HSQ1004:134:C0D8DACXX:4:1102:7083:90329 HSQ1004:134:C0D8DACXX:4:1106:11907:23265 HSQ1004:134:C0D8DACXX:4:1107:17100:3872 HSQ1004:134:C0D8DACXX:4:1201:16980:92196 HSQ1004:134:C0D8DACXX:4:1201:3672:113006 HSQ1004:134:C0D8DACXX:4:1201:15841:140190 HSQ1004:134:C0D8DACXX:4:1204:11993:52472 HSQ1004:134:C0D8DACXX:4:1204:11992:174415 HSQ1004:134:C0D8DACXX:4:1304:16856:142697 HSQ1004:134:C0D8DACXX:4:1306:13310:39361 HSQ1004:134:C0D8DACXX:4:1307:13619:13469 HSQ1004:134:C0D8DACXX:4:1308:4110:127760 HSQ1004:134:C0D8DACXX:4:2101:17191:161579 HSQ1004:134:C0D8DACXX:4:2103:12469:27163 HSQ1004:134:C0D8DACXX:4:2103:18701:141539 HSQ1004:134:C0D8DACXX:4:2104:7832:72956 HSQ1004:134:C0D8DACXX:4:2104:13690:73261 HSQ1004:134:C0D8DACXX:4:2105:19429:167598 HSQ1004:134:C0D8DACXX:4:2106:11452:88845 HSQ1004:134:C0D8DACXX:4:2107:13069:90998 htscodecs-1.1.1/tests/names/03.names0000644000031500020650000022705613500446751014143 00000000000000m130705_075619_00127_c100506302550000001823078908081306_s1_p0/96976/0_4343 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/87695/967_6752 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/37348/0_4139 m130629_054003_00127_c100506212550000001823078908081325_s1_p0/139370/0_2834 m130629_234907_00127_c100506292550000001823078908081344_s1_p0/145777/0_654 m130629_234907_00127_c100506292550000001823078908081344_s1_p0/72518/0_6625 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/146352/0_13620 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/127535/0_2742 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/106740/0_4886 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/117333/0_1994 m130725_182546_00127_c100534042550000001823079711101360_s1_p0/64027/2092_5857 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/466/0_7037 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/89789/0_6718 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/89789/0_6718 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/62492/0_2474 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/62392/1218_6533 m130803_050157_00127_c100560082550000001823094812221337_s1_p0/77519/1682_4337 m130619_205452_00127_c100506172550000001823078908081393_s1_p0/16456/0_4714 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/122586/0_9504 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/141568/2634_11215 m130629_234907_00127_c100506292550000001823078908081344_s1_p0/136772/6047_7902 m130710_054811_00127_c100534572550000001823079711101385_s1_p0/31698/328_2636 m130712_155519_00127_c100534092550000001823079711101310_s1_p0/84877/5892_9945 m130712_181139_00127_c100534092550000001823079711101311_s1_p0/96267/2253_2978 m130715_203247_00127_c100533892550000001823079711101381_s1_p0/89950/0_10166 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/85229/2028_8966 m130726_235520_00127_c100534082550000001823079711101324_s1_p0/30171/1708_10560 m130727_021140_00127_c100534082550000001823079711101325_s1_p0/9312/2855_8662 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/153309/947_3482 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/134404/10064_16602 m130702_155219_00127_c100506222550000001823078908081311_s1_p0/37033/0_678 m130725_182546_00127_c100534042550000001823079711101360_s1_p0/64027/2092_5857 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/107162/0_5308 m130625_042630_00127_c100506232550000001823078908081305_s1_p0/93356/0_2611 m130630_020527_00127_c100506292550000001823078908081345_s1_p0/112909/0_6303 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/89528/0_5464 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/155072/13925_20379 m130803_002917_00127_c100560082550000001823094812221335_s1_p0/133547/0_1695 m130618_190615_00127_c100506252550000001823078908081381_s1_p0/13747/3451_10189 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/127446/4404_11019 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/14819/0_2841 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/128361/872_4288 m130710_011522_00127_c100534572550000001823079711101383_s1_p0/18731/0_807 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/102440/1142_5439 m130802_000127_00127_c100541292550000001823084511241304_s1_p0/75432/2242_4738 m130618_190615_00127_c100506252550000001823078908081381_s1_p0/158365/0_5414 m130624_235350_00127_c100506232550000001823078908081303_s1_p0/147247/0_916 m130628_225103_00127_c100506212550000001823078908081322_s1_p0/51877/0_4102 m130629_191627_00127_c100506292550000001823078908081342_s1_p0/11735/604_2909 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/20605/0_1541 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/150095/0_2132 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/83014/0_4636 m130719_165430_00127_c100533902550000001823079711101343_s1_p0/115455/0_6215 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/19304/2940_8754 m130712_181139_00127_c100534092550000001823079711101311_s1_p0/118874/6294_8195 m130723_182647_00127_c100534262550000001823079711101382_s1_p0/62357/777_4871 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/155941/0_2447 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/138885/1530_2224 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/65754/9493_15683 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/153309/947_3482 m130715_203247_00127_c100533892550000001823079711101381_s1_p0/134325/790_5233 m130715_203247_00127_c100533892550000001823079711101381_s1_p0/134325/790_5233 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/66444/0_3758 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/149648/1104_14281 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/113265/0_3728 m130727_043028_00127_c100534082550000001823079711101326_s1_p0/141082/0_6346 m130710_054811_00127_c100534572550000001823079711101385_s1_p0/25319/9612_10306 m130727_064420_00127_c100534082550000001823079711101327_s1_p0/34300/0_3887 m130719_234626_00127_c100533902550000001823079711101346_s1_p0/20490/257_8052 m130726_170620_00127_c100534082550000001823079711101321_s1_p0/141579/0_4078 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/58004/0_2478 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/113065/0_10723 m130719_032023_00127_c100533942550000001823079711101306_s1_p0/12532/0_2786 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/54305/7566_11956 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/17500/1083_8968 m130715_203247_00127_c100533892550000001823079711101381_s1_p0/134325/790_5233 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/134404/10064_16602 m130629_075949_00127_c100506212550000001823078908081326_s1_p0/137017/0_4724 m130619_205452_00127_c100506172550000001823078908081393_s1_p0/18197/0_1171 m130803_002917_00127_c100560082550000001823094812221335_s1_p0/133547/0_1695 m130710_054811_00127_c100534572550000001823079711101385_s1_p0/25319/9612_10306 m130713_010039_00127_c100534092550000001823079711101314_s1_p0/9009/2753_5988 m130715_203247_00127_c100533892550000001823079711101381_s1_p0/89950/0_10166 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/91258/6880_20790 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/16162/0_5044 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/113238/6263_10929 m130716_010527_00127_c100533892550000001823079711101383_s1_p0/50821/8929_11720 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/128361/872_4288 m130619_205452_00127_c100506172550000001823078908081393_s1_p0/755/0_9314 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/114687/0_5759 m130725_225833_00127_c100534042550000001823079711101362_s1_p0/30582/0_5145 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/51522/0_295 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/19304/2940_8754 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/133011/0_932 m130713_010039_00127_c100534092550000001823079711101314_s1_p0/33759/0_3824 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/43098/1130_1276 m130620_012721_00127_c100506172550000001823078908081395_s1_p0/146157/0_1377 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/91258/6880_20790 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/90945/0_5935 m130725_182546_00127_c100534042550000001823079711101360_s1_p0/118129/0_4132 m130702_202512_00127_c100506222550000001823078908081313_s1_p0/151463/5993_6069 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/155941/0_2447 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/149648/1104_14281 m130802_195637_00127_c100560082550000001823094812221333_s1_p0/131751/413_10154 m130629_234907_00127_c100506292550000001823078908081344_s1_p0/72518/0_6625 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/114613/1034_10174 m130625_042630_00127_c100506232550000001823078908081305_s1_p0/146713/10532_12981 m130717_184917_00127_c100534262550000001823079711101380_s1_p0/134939/0_4569 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/91258/6880_20790 m130802_021747_00127_c100541292550000001823084511241305_s1_p0/145537/0_3559 m130713_212519_00127_c100534072550000001823079711101334_s1_p0/114075/11216_14537 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/114850/2352_6917 m130628_043334_00127_c100506132550000001823078908081337_s1_p0/132380/3979_7426 m130713_212519_00127_c100534072550000001823079711101334_s1_p0/114075/7907_11171 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/54305/0_3176 m130726_145000_00127_c100534082550000001823079711101320_s1_p0/100485/0_8584 m130719_053331_00127_c100533942550000001823079711101307_s1_p0/26423/12045_16645 m130802_021747_00127_c100541292550000001823084511241305_s1_p0/145537/3602_6819 m130629_234907_00127_c100506292550000001823078908081344_s1_p0/72518/6675_8780 m130805_185823_00127_c100546662550000001823085811241360_s1_p0/40769/6303_11006 m130725_204206_00127_c100534042550000001823079711101361_s1_p0/12139/0_3587 m130802_195637_00127_c100560082550000001823094812221333_s1_p0/23763/3784_12558 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/90171/0_2876 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/37522/4291_10809 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/54305/7566_11956 m130713_212519_00127_c100534072550000001823079711101334_s1_p0/114075/4880_7861 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/106740/0_4886 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/106159/5114_7157 m130703_031724_00127_c100506222550000001823078908081316_s1_p0/129634/1995_3229 m130801_010302_00127_c100534282550000001823079711101367_s1_p0/64858/1384_8554 m130713_031659_00127_c100534092550000001823079711101315_s1_p0/136913/606_11120 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/106740/0_4886 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/57144/13600_16060 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/156636/0_9799 m130717_184917_00127_c100534262550000001823079711101380_s1_p0/134939/0_4569 m130803_002917_00127_c100560082550000001823094812221335_s1_p0/76107/3177_7534 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/27704/368_5389 m130629_032343_00127_c100506212550000001823078908081324_s1_p0/134010/3753_8622 m130802_021747_00127_c100541292550000001823084511241305_s1_p0/145537/0_3559 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/140219/0_8368 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/106159/5114_7157 m130805_185823_00127_c100546662550000001823085811241360_s1_p0/69053/11174_14429 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/72838/0_9750 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/26942/0_1871 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/57144/13600_16060 m130726_011446_00127_c100534042550000001823079711101363_s1_p0/112985/0_5994 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/15324/2081_4809 m130709_050042_00127_c100534312550000001823079711101305_s1_p0/66883/4433_4507 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/78085/13355_15170 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/78085/13355_15170 m130619_231101_00127_c100506172550000001823078908081394_s1_p0/81937/463_7563 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/4173/1089_4602 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/4173/1089_4602 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/15324/0_2035 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/27704/368_5389 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/37522/4291_10809 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/81616/1208_4499 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/78085/13355_15170 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/156475/1984_5897 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/4173/1089_4602 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/81616/1208_4499 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/130336/0_175 m130726_145000_00127_c100534082550000001823079711101320_s1_p0/139620/0_4518 m130727_043028_00127_c100534082550000001823079711101326_s1_p0/111467/1594_4353 m130712_044953_00127_c100506252550000001823078908081387_s1_p0/94852/1966_6817 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/72838/0_9750 m130725_204206_00127_c100534042550000001823079711101361_s1_p0/71400/1030_2174 m130802_174017_00127_c100560082550000001823094812221332_s1_p0/87058/0_5169 m130705_053709_00127_c100506302550000001823078908081305_s1_p0/141975/4797_13683 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/156104/5879_12841 m130709_093322_00127_c100534312550000001823079711101307_s1_p0/78490/2898_7820 m130628_022025_00127_c100506132550000001823078908081336_s1_p0/23468/0_1005 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/74034/0_389 m130712_155519_00127_c100534092550000001823079711101310_s1_p0/32141/13488_19438 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/29905/1064_12211 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/134093/0_7813 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/43334/0_9374 m130713_031659_00127_c100534092550000001823079711101315_s1_p0/136913/606_11120 m130629_170007_00127_c100506292550000001823078908081341_s1_p0/41938/900_3656 m130713_122008_00127_c100534072550000001823079711101330_s1_p0/6546/0_1326 m130802_195637_00127_c100560082550000001823094812221333_s1_p0/49707/1782_2054 m130709_093322_00127_c100534312550000001823079711101307_s1_p0/78490/2898_7820 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/7094/404_7559 m130805_211425_00127_c100546662550000001823085811241361_s1_p0/153598/0_2424 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/65384/1572_1726 m130802_000127_00127_c100541292550000001823084511241304_s1_p0/112707/0_749 m130630_020527_00127_c100506292550000001823078908081345_s1_p0/40839/0_640 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/7094/404_7559 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/71860/0_1100 m130805_185823_00127_c100546662550000001823085811241360_s1_p0/5646/4597_14057 m130618_233855_00127_c100506252550000001823078908081383_s1_p0/47655/0_4171 m130719_234626_00127_c100533902550000001823079711101346_s1_p0/34956/0_1504 m130628_225103_00127_c100506212550000001823078908081322_s1_p0/10739/5775_10978 m130628_022025_00127_c100506132550000001823078908081336_s1_p0/54755/10880_14278 m130803_050157_00127_c100560082550000001823094812221337_s1_p0/35508/0_1007 m130628_225103_00127_c100506212550000001823078908081322_s1_p0/10739/5775_10978 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/71860/0_1100 m130719_165430_00127_c100533902550000001823079711101343_s1_p0/87169/0_1104 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/125010/2673_3449 m130803_050157_00127_c100560082550000001823094812221337_s1_p0/75078/0_3650 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/56407/958_1224 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/146173/2610_4448 m130630_042519_00127_c100506292550000001823078908081346_s1_p0/69919/2112_6460 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/126875/1876_4878 m130713_053616_00127_c100534092550000001823079711101316_s1_p0/54771/134_1447 m130624_192110_00127_c100506232550000001823078908081301_s1_p0/77167/8724_10080 m130803_050157_00127_c100560082550000001823094812221337_s1_p0/35508/8481_9407 m130625_021010_00127_c100506232550000001823078908081304_s1_p0/147990/0_732 m130702_155219_00127_c100506222550000001823078908081311_s1_p0/139772/3918_4673 m130712_181139_00127_c100534092550000001823079711101311_s1_p0/70819/0_2655 m130712_155519_00127_c100534092550000001823079711101310_s1_p0/32141/0_13440 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/11738/0_3313 m130801_010302_00127_c100534282550000001823079711101367_s1_p0/130930/1344_4620 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/114025/497_2243 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/161611/0_1986 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/37125/0_5085 m130726_192240_00127_c100534082550000001823079711101322_s1_p0/115774/4296_8106 m130624_170450_00127_c100506232550000001823078908081300_s1_p0/25950/0_4732 m130628_043334_00127_c100506132550000001823078908081337_s1_p0/133560/799_3109 m130723_225927_00127_c100534262550000001823079711101384_s1_p0/11670/0_5211 m130726_192240_00127_c100534082550000001823079711101322_s1_p0/115774/712_4251 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/31521/0_1343 m130624_170450_00127_c100506232550000001823078908081300_s1_p0/141296/2936_4261 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/101753/0_2420 m130726_192240_00127_c100534082550000001823079711101322_s1_p0/115774/712_4251 m130719_165430_00127_c100533902550000001823079711101343_s1_p0/95919/6342_15810 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/3753/5250_14699 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/18516/0_2713 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/31521/0_1343 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/119009/0_12932 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/31521/0_1343 m130727_021140_00127_c100534082550000001823079711101325_s1_p0/159300/0_11463 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/111466/210_2803 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/111466/2849_5455 m130727_021140_00127_c100534082550000001823079711101325_s1_p0/159300/11513_12572 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/43534/1449_3777 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/93897/0_565 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/160792/0_1290 m130802_174017_00127_c100560082550000001823094812221332_s1_p0/87058/0_5169 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/109300/0_4428 m130629_191627_00127_c100506292550000001823078908081342_s1_p0/74130/634_2283 m130629_191627_00127_c100506292550000001823078908081342_s1_p0/74130/0_592 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/22470/3333_6814 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/153872/3137_9769 m130801_010302_00127_c100534282550000001823079711101367_s1_p0/130930/0_1298 m130617_170700_00127_c100506142550000001823078908081325_s1_p0/93906/0_9581 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/43534/1449_3777 m130628_043334_00127_c100506132550000001823078908081337_s1_p0/142612/755_3603 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/22470/3333_6814 m130725_204206_00127_c100534042550000001823079711101361_s1_p0/88375/6466_7920 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/107156/7855_13110 m130709_071930_00127_c100534312550000001823079711101306_s1_p0/144272/243_3280 m130702_155219_00127_c100506222550000001823078908081311_s1_p0/41184/0_4244 m130726_170620_00127_c100534082550000001823079711101321_s1_p0/26973/0_8217 m130726_145000_00127_c100534082550000001823079711101320_s1_p0/22638/1738_4305 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/134093/0_7813 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/134093/0_7813 m130629_170007_00127_c100506292550000001823078908081341_s1_p0/74578/1441_3946 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/156723/9127_13172 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/43334/0_9374 m130716_032147_00127_c100533892550000001823079711101384_s1_p0/143635/12185_20091 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/38337/0_282 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/22470/3333_6814 m130719_053331_00127_c100533942550000001823079711101307_s1_p0/133310/0_1286 m130702_224133_00127_c100506222550000001823078908081314_s1_p0/94419/0_1875 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/124304/0_6198 m130713_122008_00127_c100534072550000001823079711101330_s1_p0/25358/0_2240 m130726_102006_00127_c100534042550000001823079711101367_s1_p0/57321/0_1462 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/119409/715_11586 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/131235/6624_13485 m130629_144357_00127_c100506292550000001823078908081340_s1_p0/115365/0_124 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/42374/5869_8549 m130805_211425_00127_c100546662550000001823085811241361_s1_p0/17952/0_2469 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/71662/5698_8476 m130727_021140_00127_c100534082550000001823079711101325_s1_p0/159300/0_11463 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/119409/715_11586 m130705_101000_00127_c100506302550000001823078908081307_s1_p0/41406/10352_11532 m130709_071930_00127_c100534312550000001823079711101306_s1_p0/142034/10836_12926 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/9584/2413_3573 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/71662/0_353 m130629_213247_00127_c100506292550000001823078908081343_s1_p0/46962/0_2070 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/106330/3447_4223 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/119409/715_11586 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/72109/0_903 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/143792/0_2711 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/58895/3187_7683 m130719_032023_00127_c100533942550000001823079711101306_s1_p0/41608/12313_12653 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/141262/444_8007 m130713_053616_00127_c100534092550000001823079711101316_s1_p0/103066/2138_6414 m130702_155219_00127_c100506222550000001823078908081311_s1_p0/3815/10545_11063 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/92927/0_4818 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/44025/3255_6435 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/119409/715_11586 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/119409/715_11586 m130719_143810_00127_c100533902550000001823079711101342_s1_p0/79352/0_143 m130801_010302_00127_c100534282550000001823079711101367_s1_p0/91336/0_8393 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/83588/4060_6211 m130617_170700_00127_c100506142550000001823078908081325_s1_p0/147310/1393_16371 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/143792/0_2711 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/82827/5013_9523 m130716_075734_00127_c100533892550000001823079711101386_s1_p0/145272/4486_8688 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/87474/2363_2547 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/90593/0_579 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/145264/0_2096 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/31745/1286_2886 m130713_031659_00127_c100534092550000001823079711101315_s1_p0/40886/384_1034 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/125829/0_5779 m130710_011522_00127_c100534572550000001823079711101383_s1_p0/132847/497_3624 m130713_031659_00127_c100534092550000001823079711101315_s1_p0/40886/384_1034 m130629_213247_00127_c100506292550000001823078908081343_s1_p0/148728/0_416 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/12512/2171_4447 m130713_212519_00127_c100534072550000001823079711101334_s1_p0/64208/0_1440 m130724_011547_00127_c100534262550000001823079711101385_s1_p0/151626/992_5468 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/11626/0_3030 m130717_210534_00127_c100534262550000001823079711101381_s1_p0/110105/1948_5816 m130724_011547_00127_c100534262550000001823079711101385_s1_p0/151626/992_5468 m130805_185823_00127_c100546662550000001823085811241360_s1_p0/70685/7100_10303 m130805_185823_00127_c100546662550000001823085811241360_s1_p0/70685/7100_10303 m130724_011547_00127_c100534262550000001823079711101385_s1_p0/151626/992_5468 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/69768/6569_9236 m130725_225833_00127_c100534042550000001823079711101362_s1_p0/7163/2347_8949 m130705_053709_00127_c100506302550000001823078908081305_s1_p0/23738/10553_15127 m130710_011522_00127_c100534572550000001823079711101383_s1_p0/18921/0_2343 m130710_011522_00127_c100534572550000001823079711101383_s1_p0/18921/0_2343 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/138660/4923_8114 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/58408/0_173 m130724_011547_00127_c100534262550000001823079711101385_s1_p0/151626/992_5468 m130718_202811_00127_c100533942550000001823079711101303_s1_p0/130825/5838_8333 m130712_202759_00127_c100534092550000001823079711101312_s1_p0/101694/3019_7262 m130803_002917_00127_c100560082550000001823094812221335_s1_p0/78310/118_2525 m130803_002917_00127_c100560082550000001823094812221335_s1_p0/78310/5105_7562 m130624_170450_00127_c100506232550000001823078908081300_s1_p0/103126/0_2582 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/83060/1988_4757 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/143270/2789_6945 m130725_225833_00127_c100534042550000001823079711101362_s1_p0/7163/2347_8949 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/124400/289_760 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/103400/4925_7589 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/116364/0_121 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/135029/502_3955 m130805_233054_00127_c100546662550000001823085811241362_s1_p0/142574/5224_6370 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/22542/9849_12042 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/18551/3930_4181 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/103400/4925_7589 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/71145/4441_5488 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/71145/6633_7711 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/108896/4557_8468 m130620_034626_00127_c100506172550000001823078908081396_s1_p0/6375/2786_4744 m130723_204307_00127_c100534262550000001823079711101383_s1_p0/154656/0_805 m130802_000127_00127_c100541292550000001823084511241304_s1_p0/17178/0_1393 m130805_185823_00127_c100546662550000001823085811241360_s1_p0/54237/0_3395 m130705_053709_00127_c100506302550000001823078908081305_s1_p0/3415/0_810 m130726_170620_00127_c100534082550000001823079711101321_s1_p0/10788/1144_2040 m130705_053709_00127_c100506302550000001823078908081305_s1_p0/3415/0_810 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/71145/0_1029 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/103400/4925_7589 m130726_054726_00127_c100534042550000001823079711101365_s1_p0/127564/0_629 m130719_212710_00127_c100533902550000001823079711101345_s1_p0/55792/0_4517 m130725_204206_00127_c100534042550000001823079711101361_s1_p0/8282/500_8897 m130726_080606_00127_c100534042550000001823079711101366_s1_p0/161096/1185_4530 m130713_190859_00127_c100534072550000001823079711101333_s1_p0/105136/0_8098 m130802_195637_00127_c100560082550000001823094812221333_s1_p0/79722/0_3302 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/81272/1461_3716 m130727_021140_00127_c100534082550000001823079711101325_s1_p0/102228/2539_5485 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/141090/4775_5054 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/141090/202_2442 m130719_143810_00127_c100533902550000001823079711101342_s1_p0/129092/0_4747 m130802_195637_00127_c100560082550000001823094812221333_s1_p0/79722/0_3302 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/153488/6563_10970 m130802_195637_00127_c100560082550000001823094812221333_s1_p0/79722/0_3302 m130629_170007_00127_c100506292550000001823078908081341_s1_p0/159796/2716_5189 m130712_202759_00127_c100534092550000001823079711101312_s1_p0/101694/3019_7262 m130629_144357_00127_c100506292550000001823078908081340_s1_p0/128834/0_2737 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/153488/6563_10970 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/16121/6132_11646 m130719_032023_00127_c100533942550000001823079711101306_s1_p0/85718/0_881 m130802_195637_00127_c100560082550000001823094812221333_s1_p0/79722/0_3302 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/16121/6132_11646 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/72601/463_2989 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/99383/981_4429 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/99383/7949_13334 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/99383/4473_7905 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/152450/6211_11593 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/99383/7949_13334 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/99383/981_4429 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/99383/4473_7905 m130711_172813_00127_c100533802550000001823079711101373_s1_p0/10659/0_3183 m130705_053709_00127_c100506302550000001823078908081305_s1_p0/137329/1287_4675 m130705_053709_00127_c100506302550000001823078908081305_s1_p0/137329/0_1239 m130717_210534_00127_c100534262550000001823079711101381_s1_p0/95636/10459_14135 m130805_233054_00127_c100546662550000001823085811241362_s1_p0/162592/0_5459 m130726_080606_00127_c100534042550000001823079711101366_s1_p0/161096/0_1136 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/16121/6132_11646 m130705_010438_00127_c100506302550000001823078908081303_s1_p0/140317/0_5730 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/85838/0_548 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/72601/463_2989 m130726_213900_00127_c100534082550000001823079711101323_s1_p0/104538/0_6308 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/99383/0_935 m130724_011547_00127_c100534262550000001823079711101385_s1_p0/12699/2796_3230 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/21432/4622_8043 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/47719/897_2577 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/59676/906_1720 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/16121/6132_11646 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/21432/4622_8043 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/92018/3991_6378 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/16121/6132_11646 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/45976/0_9493 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/157369/3503_9014 m130709_071930_00127_c100534312550000001823079711101306_s1_p0/8313/9761_13084 m130805_233054_00127_c100546662550000001823085811241362_s1_p0/162592/0_5459 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/59209/0_6879 m130629_101243_00127_c100506212550000001823078908081327_s1_p0/20076/0_9169 m130726_213900_00127_c100534082550000001823079711101323_s1_p0/104538/0_6308 m130629_101243_00127_c100506212550000001823078908081327_s1_p0/20076/0_9169 m130717_210534_00127_c100534262550000001823079711101381_s1_p0/95636/10459_14135 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/152450/6211_11593 m130629_101243_00127_c100506212550000001823078908081327_s1_p0/20076/0_9169 m130805_233054_00127_c100546662550000001823085811241362_s1_p0/162592/0_5459 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/158023/4991_9759 m130725_225833_00127_c100534042550000001823079711101362_s1_p0/128213/1004_3356 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/51919/0_8298 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/152450/6211_11593 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/59209/0_6879 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/51919/0_8298 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/59209/0_6879 m130805_233054_00127_c100546662550000001823085811241362_s1_p0/162592/0_5459 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/158023/4991_9759 m130802_043639_00127_c100541292550000001823084511241306_s1_p0/43499/2021_12070 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/8377/3299_5534 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/158023/4991_9759 m130725_225833_00127_c100534042550000001823079711101362_s1_p0/128213/1004_3356 m130629_170007_00127_c100506292550000001823078908081341_s1_p0/44440/1598_3280 m130629_170007_00127_c100506292550000001823078908081341_s1_p0/44440/5022_6989 m130726_145000_00127_c100534082550000001823079711101320_s1_p0/146423/869_9477 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/8377/3299_5534 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/59209/0_6879 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/158023/4991_9759 m130717_210534_00127_c100534262550000001823079711101381_s1_p0/53844/0_897 m130802_043639_00127_c100541292550000001823084511241306_s1_p0/43499/2021_12070 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/932/0_6632 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/111011/0_6509 m130620_034626_00127_c100506172550000001823078908081396_s1_p0/52760/3394_3693 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/87522/6518_7242 m130726_145000_00127_c100534082550000001823079711101320_s1_p0/146423/869_9477 m130802_043639_00127_c100541292550000001823084511241306_s1_p0/43499/2021_12070 m130802_043639_00127_c100541292550000001823084511241306_s1_p0/45376/4429_4927 m130629_170007_00127_c100506292550000001823078908081341_s1_p0/44440/5022_6989 m130726_235520_00127_c100534082550000001823079711101324_s1_p0/123470/3893_5914 m130618_165003_00127_c100506252550000001823078908081380_s1_p0/104183/1145_2693 m130713_010039_00127_c100534092550000001823079711101314_s1_p0/19097/6148_6646 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/140780/0_7566 m130710_011522_00127_c100534572550000001823079711101383_s1_p0/147167/1281_1552 m130719_165430_00127_c100533902550000001823079711101343_s1_p0/48814/0_391 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/57043/0_955 m130802_174017_00127_c100560082550000001823094812221332_s1_p0/67523/0_1203 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/18302/0_780 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/129603/0_8138 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/18302/846_4522 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/18302/8277_9008 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/68962/6655_9324 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/18016/16864_19226 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/68962/6655_9324 m130709_093322_00127_c100534312550000001823079711101307_s1_p0/33495/0_86 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/13159/0_3809 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/68962/0_6604 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/50126/1327_3279 m130709_071930_00127_c100534312550000001823079711101306_s1_p0/72115/1192_3342 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/18016/19274_21453 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/68962/6655_9324 m130702_224133_00127_c100506222550000001823078908081314_s1_p0/88374/1724_2765 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/108839/9852_17794 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/138380/12978_15357 m130713_165239_00127_c100534072550000001823079711101332_s1_p0/18302/4573_8230 m130709_071930_00127_c100534312550000001823079711101306_s1_p0/72115/0_1143 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/18016/19274_21453 m130713_143619_00127_c100534072550000001823079711101331_s1_p0/130300/0_2582 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/138045/3387_4930 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/129195/2116_3212 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/129195/0_2068 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/18016/21498_23945 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/47131/567_6586 m130726_145000_00127_c100534082550000001823079711101320_s1_p0/106010/5177_8831 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/18016/14296_16815 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/65924/0_2979 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/138380/20022_21249 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/1279/0_1347 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/129603/0_8138 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/128154/0_2904 m130709_024422_00127_c100534312550000001823079711101304_s1_p0/132930/0_1895 m130619_140541_00127_c100506172550000001823078908081390_s1_p0/16135/2382_5787 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/109402/205_2819 m130805_211425_00127_c100546662550000001823085811241361_s1_p0/12983/0_2950 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/91683/3255_8130 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/107227/0_11478 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/107227/0_11478 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/110693/2471_8078 m130719_032023_00127_c100533942550000001823079711101306_s1_p0/136555/841_2417 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/78928/6035_12741 m130801_010302_00127_c100534282550000001823079711101367_s1_p0/7986/3750_6883 m130715_224907_00127_c100533892550000001823079711101382_s1_p0/109884/1838_9147 m130802_221257_00127_c100560082550000001823094812221334_s1_p0/107227/11521_16671 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/124103/5180_13071 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/71745/0_5061 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/6735/10558_12271 m130618_212235_00127_c100506252550000001823078908081382_s1_p0/137300/4333_15030 m130629_144357_00127_c100506292550000001823078908081340_s1_p0/108472/1334_2588 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/70458/4868_7564 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/110658/2666_9111 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/89311/847_3240 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/89311/0_800 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/6735/9487_10505 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/71745/0_5061 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/110658/2666_9111 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/89311/0_800 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/91498/0_1073 m130630_042519_00127_c100506292550000001823078908081346_s1_p0/76600/592_2171 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/26628/0_7244 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/131419/9281_11109 m130618_212235_00127_c100506252550000001823078908081382_s1_p0/4337/0_1034 m130618_212235_00127_c100506252550000001823078908081382_s1_p0/4337/1079_2515 m130709_050042_00127_c100534312550000001823079711101305_s1_p0/36272/0_4725 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/26628/0_7244 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/95871/0_851 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/131419/3332_6634 m130709_050042_00127_c100534312550000001823079711101305_s1_p0/36272/0_4725 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/46163/493_3304 m130620_060001_00127_c100506172550000001823078908081397_s1_p0/46163/3349_4816 m130619_162201_00127_c100506172550000001823078908081391_s1_p0/49216/0_7467 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/157678/10582_10691 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/12780/0_3010 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/124103/5180_13071 m130629_101243_00127_c100506212550000001823078908081327_s1_p0/56432/0_1362 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/124103/5180_13071 m130628_225103_00127_c100506212550000001823078908081322_s1_p0/136301/3317_6025 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/25078/11397_13616 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/89769/6524_10116 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/124103/5180_13071 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/135664/0_3976 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/135664/0_3976 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/47940/3333_12812 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/83923/1514_8943 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/92006/3261_5874 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/135664/0_3976 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/25078/1546_4982 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/53415/8631_9309 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/25078/11397_13616 m130712_044953_00127_c100506252550000001823078908081387_s1_p0/85761/1364_5344 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/53415/3592_8575 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/43084/0_3756 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/123215/15008_22563 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/67539/1211_10526 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/47940/3333_12812 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/67539/1211_10526 m130618_233855_00127_c100506252550000001823078908081383_s1_p0/49385/0_5882 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/74903/1155_4251 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/92006/3261_5874 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/43084/0_3756 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/48794/756_5209 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/67539/1211_10526 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/21211/0_5940 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/134716/1651_12368 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/82641/10268_12926 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/82641/4328_7263 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/82641/1227_4282 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/82641/7307_10221 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/120208/6169_8202 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/89769/13780_14486 m130726_192240_00127_c100534082550000001823079711101322_s1_p0/90276/0_10882 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/26736/1582_6683 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/25974/1556_4109 m130625_021010_00127_c100506232550000001823078908081304_s1_p0/59105/0_2893 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/52286/4825_13868 m130625_090038_00127_c100506232550000001823078908081307_s1_p0/2954/3264_5160 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/142028/711_6122 m130712_155519_00127_c100534092550000001823079711101310_s1_p0/12269/0_3934 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/47940/3333_12812 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/121158/3803_4828 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/47940/3333_12812 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/74903/0_1109 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/25974/0_1515 m130726_192240_00127_c100534082550000001823079711101322_s1_p0/90276/0_10882 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/122995/3907_7211 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/122995/7250_9299 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/136847/1756_12557 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/148018/2796_5234 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/148018/337_2749 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/148018/5279_7684 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/143774/6173_12899 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/26736/1582_6683 m130805_185823_00127_c100546662550000001823085811241360_s1_p0/47061/725_3893 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/47940/3333_12812 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/48367/0_9612 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/143774/6173_12899 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/136847/1756_12557 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/95917/2007_9229 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/42858/0_925 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/47679/5369_7749 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/47679/0_536 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/136847/1756_12557 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/122995/3907_7211 m130802_021747_00127_c100541292550000001823084511241305_s1_p0/50511/0_13712 m130723_225927_00127_c100534262550000001823079711101384_s1_p0/56717/3187_6843 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/42858/0_925 m130710_054811_00127_c100534572550000001823079711101385_s1_p0/161666/0_7140 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/136847/1756_12557 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/47679/7796_10185 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/75087/0_9923 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/95917/2007_9229 m130806_014706_00127_c100546662550000001823085811241363_s1_p0/122995/823_3862 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/148018/0_290 m130711_194433_00127_c100533802550000001823079711101374_s1_p0/47940/3333_12812 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/47679/5369_7749 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/47679/5369_7749 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/67539/1211_10526 m130709_071930_00127_c100534312550000001823079711101306_s1_p0/90795/0_300 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/62300/4599_15475 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/109258/2102_3736 m130620_012721_00127_c100506172550000001823078908081395_s1_p0/80238/1337_1904 m130727_043028_00127_c100534082550000001823079711101326_s1_p0/160475/0_2814 m130802_021747_00127_c100541292550000001823084511241305_s1_p0/127155/1279_9091 m130802_043639_00127_c100541292550000001823084511241306_s1_p0/26660/0_6048 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/46675/1768_6270 m130724_011547_00127_c100534262550000001823079711101385_s1_p0/97902/1556_9054 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/38163/0_1024 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/139004/0_2749 m130727_043028_00127_c100534082550000001823079711101326_s1_p0/75798/0_2782 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/100157/0_919 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/146246/0_3906 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/136847/1756_12557 m130726_033106_00127_c100534042550000001823079711101364_s1_p0/157081/1592_5302 m130726_080606_00127_c100534042550000001823079711101366_s1_p0/113912/1230_8465 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/62300/4599_15475 m130717_184917_00127_c100534262550000001823079711101380_s1_p0/159840/8140_9354 m130715_224907_00127_c100533892550000001823079711101382_s1_p0/23232/3307_6138 m130712_070931_00127_c100506142550000001823078908081326_s1_p0/146246/0_3906 m130629_032343_00127_c100506212550000001823078908081324_s1_p0/120201/7588_7761 m130719_212710_00127_c100533902550000001823079711101345_s1_p0/14422/952_15206 m130715_203247_00127_c100533892550000001823079711101381_s1_p0/94029/1860_5889 m130629_032343_00127_c100506212550000001823078908081324_s1_p0/54652/0_3534 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/92232/4383_10088 m130717_184917_00127_c100534262550000001823079711101380_s1_p0/159840/7662_8088 m130719_212710_00127_c100533902550000001823079711101345_s1_p0/14422/952_15206 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/62300/4599_15475 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/66093/4233_6107 m130709_204242_00127_c100534572550000001823079711101381_s1_p0/141875/3349_5984 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/114276/11692_19003 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/136847/1756_12557 m130801_053542_00127_c100534262550000001823079711101387_s1_p0/62300/4599_15475 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/92232/4383_10088 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/92232/4383_10088 m130719_212710_00127_c100533902550000001823079711101345_s1_p0/14422/952_15206 m130719_212710_00127_c100533902550000001823079711101345_s1_p0/14422/952_15206 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/92232/4383_10088 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/136847/1756_12557 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/74325/3104_3354 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/37846/2776_4278 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/32120/5586_9275 m130719_212710_00127_c100533902550000001823079711101345_s1_p0/14422/952_15206 m130802_000127_00127_c100541292550000001823084511241304_s1_p0/137136/0_8055 m130629_213247_00127_c100506292550000001823078908081343_s1_p0/145343/0_3399 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/92232/4383_10088 m130713_010039_00127_c100534092550000001823079711101314_s1_p0/98365/430_3698 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/41805/4695_17610 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/127152/13422_13544 m130719_032023_00127_c100533942550000001823079711101306_s1_p0/143041/3103_7111 m130629_075949_00127_c100506212550000001823078908081326_s1_p0/85786/0_16389 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/109462/4496_7750 m130709_050042_00127_c100534312550000001823079711101305_s1_p0/112650/1983_3176 m130629_010723_00127_c100506212550000001823078908081323_s1_p0/88899/0_1809 m130711_172813_00127_c100533802550000001823079711101373_s1_p0/40454/0_7866 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/151685/1851_2115 m130712_181139_00127_c100534092550000001823079711101311_s1_p0/44630/0_2640 m130711_172813_00127_c100533802550000001823079711101373_s1_p0/11365/2522_6868 m130709_050042_00127_c100534312550000001823079711101305_s1_p0/127994/7787_10825 m130726_054726_00127_c100534042550000001823079711101365_s1_p0/25545/0_5966 m130629_054003_00127_c100506212550000001823078908081325_s1_p0/153395/0_9106 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/42875/3352_3599 m130716_053807_00127_c100533892550000001823079711101385_s1_p0/56850/0_4189 m130805_233054_00127_c100546662550000001823085811241362_s1_p0/1814/0_6104 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/111304/0_5397 m130726_033106_00127_c100534042550000001823079711101364_s1_p0/86449/3560_8448 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/43806/0_3976 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/42174/0_7312 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/88371/0_1626 m130712_202759_00127_c100534092550000001823079711101312_s1_p0/130333/11503_11966 m130716_053807_00127_c100533892550000001823079711101385_s1_p0/97914/0_2001 m130723_182647_00127_c100534262550000001823079711101382_s1_p0/142762/0_1869 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/42174/0_7312 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/13424/4339_5960 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/87201/0_2674 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/131824/0_8609 m130726_235520_00127_c100534082550000001823079711101324_s1_p0/33591/11035_13906 m130715_203247_00127_c100533892550000001823079711101381_s1_p0/114225/1168_3590 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/143604/10961_14068 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/43198/14261_15622 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/143604/9398_10907 m130719_143810_00127_c100533902550000001823079711101342_s1_p0/74362/0_9333 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/143668/12120_12258 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/108043/3298_9103 m130716_032147_00127_c100533892550000001823079711101384_s1_p0/26212/5406_17201 m130719_143810_00127_c100533902550000001823079711101342_s1_p0/74362/0_9333 m130717_210534_00127_c100534262550000001823079711101381_s1_p0/14781/0_4313 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/57025/2938_9862 m130719_143810_00127_c100533902550000001823079711101342_s1_p0/74362/0_9333 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/126004/4173_11762 m130717_210534_00127_c100534262550000001823079711101381_s1_p0/14781/0_4313 m130719_143810_00127_c100533902550000001823079711101342_s1_p0/74362/0_9333 m130629_170007_00127_c100506292550000001823078908081341_s1_p0/151834/0_685 m130726_235520_00127_c100534082550000001823079711101324_s1_p0/71007/2751_8222 m130723_204307_00127_c100534262550000001823079711101383_s1_p0/24538/0_724 m130705_101000_00127_c100506302550000001823078908081307_s1_p0/55081/0_2446 m130710_054811_00127_c100534572550000001823079711101385_s1_p0/8502/5233_8231 m130803_050157_00127_c100560082550000001823094812221337_s1_p0/11352/0_10686 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/25397/3155_6925 m130629_075949_00127_c100506212550000001823078908081326_s1_p0/85918/0_937 m130713_190859_00127_c100534072550000001823079711101333_s1_p0/42511/0_920 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/66354/0_606 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/126481/3061_6462 m130705_010438_00127_c100506302550000001823078908081303_s1_p0/3124/0_2358 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/126876/0_2152 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/136817/8264_11316 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/70382/3198_5265 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/146433/0_6980 m130705_010438_00127_c100506302550000001823078908081303_s1_p0/120699/7438_9114 m130713_190859_00127_c100534072550000001823079711101333_s1_p0/124946/952_3476 m130723_182647_00127_c100534262550000001823079711101382_s1_p0/16426/4785_10159 m130723_182647_00127_c100534262550000001823079711101382_s1_p0/16426/4785_10159 m130712_181139_00127_c100534092550000001823079711101311_s1_p0/114849/1058_2602 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/132845/9222_14649 m130709_002802_00127_c100534312550000001823079711101303_s1_p0/121317/0_9014 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/130066/0_5208 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/144809/0_10450 m130719_234626_00127_c100533902550000001823079711101346_s1_p0/137450/0_3777 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/6477/1311_12650 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/74472/0_2850 m130802_065027_00127_c100541292550000001823084511241307_s1_p0/121563/0_6032 m130719_234626_00127_c100533902550000001823079711101346_s1_p0/137450/0_3777 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/6477/1311_12650 m130713_053616_00127_c100534092550000001823079711101316_s1_p0/163038/1139_2633 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/108657/1087_3232 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/141250/0_11312 m130629_234907_00127_c100506292550000001823078908081344_s1_p0/100535/0_9759 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/38461/0_2789 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/6477/1311_12650 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/148984/0_4823 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/5493/1337_4705 m130620_034626_00127_c100506172550000001823078908081396_s1_p0/61726/0_9356 m130705_053709_00127_c100506302550000001823078908081305_s1_p0/79038/5668_7572 m130709_071930_00127_c100534312550000001823079711101306_s1_p0/112704/3386_8783 m130713_190859_00127_c100534072550000001823079711101333_s1_p0/140425/355_5602 m130711_220053_00127_c100533802550000001823079711101375_s1_p0/109231/19575_23413 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/99062/3825_13603 m130718_133911_00127_c100533942550000001823079711101300_s1_p0/135977/3534_15255 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/115444/0_8373 m130719_165430_00127_c100533902550000001823079711101343_s1_p0/149702/616_7665 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/6477/1311_12650 m130802_000127_00127_c100541292550000001823084511241304_s1_p0/25220/0_2468 m130723_182647_00127_c100534262550000001823079711101382_s1_p0/129644/0_13649 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/140257/0_1327 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/131862/5394_11358 m130705_101000_00127_c100506302550000001823078908081307_s1_p0/16025/2092_4902 m130713_053616_00127_c100534092550000001823079711101316_s1_p0/122497/4636_8407 m130719_053331_00127_c100533942550000001823079711101307_s1_p0/32713/4798_5926 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/57050/8737_14166 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/46259/6100_9549 m130629_101243_00127_c100506212550000001823078908081327_s1_p0/27383/0_2121 m130619_162201_00127_c100506172550000001823078908081391_s1_p0/31606/0_15691 m130719_053331_00127_c100533942550000001823079711101307_s1_p0/32713/0_4749 m130618_190615_00127_c100506252550000001823078908081381_s1_p0/142457/6142_9431 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/128322/397_5194 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/100470/5665_8589 m130629_010723_00127_c100506212550000001823078908081323_s1_p0/92268/5431_6266 m130719_053331_00127_c100533942550000001823079711101307_s1_p0/129618/5719_12143 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/57050/8737_14166 m130711_220053_00127_c100533802550000001823079711101375_s1_p0/109231/15529_19519 m130618_190615_00127_c100506252550000001823078908081381_s1_p0/142457/6142_9431 m130716_032147_00127_c100533892550000001823079711101384_s1_p0/38491/1328_9305 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/128981/0_6775 m130619_162201_00127_c100506172550000001823078908081391_s1_p0/31606/0_15691 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/33842/0_3941 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/57050/8737_14166 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/33842/0_3941 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/128322/397_5194 m130716_075734_00127_c100533892550000001823079711101386_s1_p0/16274/0_11173 m130720_015950_00127_c100533902550000001823079711101347_s1_p0/128322/397_5194 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/160193/502_1392 m130716_032147_00127_c100533892550000001823079711101384_s1_p0/38491/1328_9305 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/22668/0_3127 m130726_145000_00127_c100534082550000001823079711101320_s1_p0/86785/0_2018 m130719_165430_00127_c100533902550000001823079711101343_s1_p0/80563/70_7448 m130709_093322_00127_c100534312550000001823079711101307_s1_p0/36512/10604_11250 m130711_220053_00127_c100533802550000001823079711101375_s1_p0/155713/489_11383 m130719_053331_00127_c100533942550000001823079711101307_s1_p0/129618/5719_12143 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/75497/0_12424 m130719_234626_00127_c100533902550000001823079711101346_s1_p0/28455/0_9781 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/80626/2967_6574 m130805_233054_00127_c100546662550000001823085811241362_s1_p0/127753/0_3660 m130718_202811_00127_c100533942550000001823079711101303_s1_p0/59570/5495_14325 m130802_152357_00127_c100560082550000001823094812221331_s1_p0/61128/0_3299 m130718_202811_00127_c100533942550000001823079711101303_s1_p0/81322/17095_20054 m130709_024422_00127_c100534312550000001823079711101304_s1_p0/124350/1376_2015 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/25274/0_5128 m130717_184917_00127_c100534262550000001823079711101380_s1_p0/50189/4166_8722 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/153116/0_98 m130725_204206_00127_c100534042550000001823079711101361_s1_p0/141230/0_8073 m130801_192848_00127_c100541292550000001823084511241302_s1_p0/81474/0_6593 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/127747/4057_10769 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/24804/2533_5640 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/102191/10866_12789 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/160687/6034_7540 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/25048/2030_8916 m130714_020039_00127_c100534072550000001823079711101336_s1_p0/141041/5404_19073 m130802_000127_00127_c100541292550000001823084511241304_s1_p0/107330/13460_16621 m130726_192240_00127_c100534082550000001823079711101322_s1_p0/70560/4655_15726 m130619_231101_00127_c100506172550000001823078908081394_s1_p0/129557/0_3877 m130712_202759_00127_c100534092550000001823079711101312_s1_p0/117881/2415_8231 m130727_043028_00127_c100534082550000001823079711101326_s1_p0/159684/0_6781 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/162103/0_9126 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/147954/5453_9896 m130619_162201_00127_c100506172550000001823078908081391_s1_p0/31606/0_15691 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/130684/2450_7985 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/5977/3088_6325 m130719_234626_00127_c100533902550000001823079711101346_s1_p0/28455/0_9781 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/51663/3348_3994 m130630_042519_00127_c100506292550000001823078908081346_s1_p0/89539/0_636 m130630_042519_00127_c100506292550000001823078908081346_s1_p0/92680/5568_7722 m130710_054811_00127_c100534572550000001823079711101385_s1_p0/7060/3585_5330 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/94971/2046_14055 m130629_234907_00127_c100506292550000001823078908081344_s1_p0/55130/8040_14997 m130711_172813_00127_c100533802550000001823079711101373_s1_p0/116745/777_7835 m130711_172813_00127_c100533802550000001823079711101373_s1_p0/116745/777_7835 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/94971/2046_14055 m130711_172813_00127_c100533802550000001823079711101373_s1_p0/116745/777_7835 m130802_130737_00127_c100560082550000001823094812221330_s1_p0/109884/711_6572 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/75497/0_12424 m130710_080722_00127_c100534572550000001823079711101386_s1_p0/126403/0_6488 m130726_033106_00127_c100534042550000001823079711101364_s1_p0/63194/0_2873 m130630_042519_00127_c100506292550000001823078908081346_s1_p0/101380/1486_3716 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/75497/0_12424 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/29960/0_3982 m130711_172813_00127_c100533802550000001823079711101373_s1_p0/116745/777_7835 m130709_024422_00127_c100534312550000001823079711101304_s1_p0/108298/0_3088 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/34710/1209_11237 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/94971/2046_14055 m130719_143810_00127_c100533902550000001823079711101342_s1_p0/117590/0_3851 m130726_011446_00127_c100534042550000001823079711101363_s1_p0/73115/11983_12084 m130726_170620_00127_c100534082550000001823079711101321_s1_p0/16503/5146_7658 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/51777/193_2629 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/97142/0_4398 m130716_010527_00127_c100533892550000001823079711101383_s1_p0/39621/325_3597 m130716_010527_00127_c100533892550000001823079711101383_s1_p0/39621/7027_10569 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/123279/0_11274 m130619_140541_00127_c100506172550000001823078908081390_s1_p0/97572/0_4357 m130619_205452_00127_c100506172550000001823078908081393_s1_p0/102001/477_2960 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/106797/0_432 m130725_204206_00127_c100534042550000001823079711101361_s1_p0/6988/1346_1555 m130628_000054_00127_c100506132550000001823078908081335_s1_p0/83992/6792_10018 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/67883/2778_11002 m130620_012721_00127_c100506172550000001823078908081395_s1_p0/127594/459_6633 m130710_011522_00127_c100534572550000001823079711101383_s1_p0/148369/269_639 m130716_010527_00127_c100533892550000001823079711101383_s1_p0/39621/10616_14111 m130702_202512_00127_c100506222550000001823078908081313_s1_p0/50315/3786_14979 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/34710/921_1172 m130708_221142_00127_c100534312550000001823079711101302_s1_p0/126168/0_5912 m130702_133558_00127_c100506222550000001823078908081310_s1_p0/141611/17508_18881 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/1730/0_7297 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/144263/1789_8141 m130628_225103_00127_c100506212550000001823078908081322_s1_p0/147010/0_258 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/143488/2376_7215 m130719_010051_00127_c100533942550000001823079711101305_s1_p0/143488/2376_7215 m130716_075734_00127_c100533892550000001823079711101386_s1_p0/101804/0_4354 m130726_102006_00127_c100534042550000001823079711101367_s1_p0/23046/0_6292 m130716_010527_00127_c100533892550000001823079711101383_s1_p0/39621/7027_10569 m130709_050042_00127_c100534312550000001823079711101305_s1_p0/134033/0_296 m130726_102006_00127_c100534042550000001823079711101367_s1_p0/23046/6338_7887 m130801_145607_00127_c100541292550000001823084511241300_s1_p0/38090/4483_5931 m130716_101047_00127_c100533892550000001823079711101387_s1_p0/67883/2778_11002 m130716_010527_00127_c100533892550000001823079711101383_s1_p0/39621/10616_14111 m130716_010527_00127_c100533892550000001823079711101383_s1_p0/39621/0_277 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/104436/7168_12239 m130626_224003_00127_c100506252550000001823078908081386_s1_p0/104436/1611_7122 m130702_155219_00127_c100506222550000001823078908081311_s1_p0/124100/0_5901 m130703_031724_00127_c100506222550000001823078908081316_s1_p0/19493/6775_8652 m130719_212710_00127_c100533902550000001823079711101345_s1_p0/14221/6528_9393 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/97240/257_6232 m130712_155519_00127_c100534092550000001823079711101310_s1_p0/28737/1155_3632 m130709_225902_00127_c100534572550000001823079711101382_s1_p0/162647/0_1824 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/93278/3756_6162 m130705_032050_00127_c100506302550000001823078908081304_s1_p0/93278/0_3714 m130803_002917_00127_c100560082550000001823094812221335_s1_p0/41971/17731_18184 m130726_080606_00127_c100534042550000001823079711101366_s1_p0/151202/2375_3283 m130625_064552_00127_c100506232550000001823078908081306_s1_p0/131962/0_3459 m130709_024422_00127_c100534312550000001823079711101304_s1_p0/123837/0_1079 m130712_181139_00127_c100534092550000001823079711101311_s1_p0/130765/16568_18872 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/7476_9306 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/11204_12973 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/3623_5481 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/13013_14810 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/1651_3579 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/5529_7433 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/9346_11166 m130709_024422_00127_c100534312550000001823079711101304_s1_p0/123837/0_1079 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/97240/257_6232 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/104637/0_12315 m130619_140541_00127_c100506172550000001823078908081390_s1_p0/68864/688_3415 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/104637/12349_15830 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/1730/0_7297 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/48666/5629_6656 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/42395/379_3883 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/69115/0_1610 m130713_143619_00127_c100534072550000001823079711101331_s1_p0/14610/3635_9993 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/42395/0_332 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/1730/0_7297 m130625_042630_00127_c100506232550000001823078908081305_s1_p0/132581/0_674 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/79091/4148_8866 m130802_000127_00127_c100541292550000001823084511241304_s1_p0/96393/0_1237 m130726_235520_00127_c100534082550000001823079711101324_s1_p0/39493/555_2757 m130726_235520_00127_c100534082550000001823079711101324_s1_p0/39493/555_2757 m130630_042519_00127_c100506292550000001823078908081346_s1_p0/158823/2260_6806 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/46436/3457_6402 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/104637/12349_15830 m130702_202512_00127_c100506222550000001823078908081313_s1_p0/50315/3786_14979 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/104637/0_12315 m130624_235350_00127_c100506232550000001823078908081303_s1_p0/94391/0_1316 m130618_190615_00127_c100506252550000001823078908081381_s1_p0/71198/7921_17119 m130718_155531_00127_c100533942550000001823079711101301_s1_p0/1730/0_7297 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/104637/0_12315 m130726_192240_00127_c100534082550000001823079711101322_s1_p0/157159/0_4674 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/147978/0_1292 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/87060/7581_11148 m130725_182546_00127_c100534042550000001823079711101360_s1_p0/50065/259_10177 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/34076/1830_2197 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/2442/2663_6172 m130624_213730_00127_c100506232550000001823078908081302_s1_p0/6571/4819_13348 m130713_053616_00127_c100534092550000001823079711101316_s1_p0/128237/105_2176 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/2442/2663_6172 m130725_182546_00127_c100534042550000001823079711101360_s1_p0/50065/259_10177 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/144470/6051_8091 m130713_074939_00127_c100534092550000001823079711101317_s1_p0/144470/0_6006 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/125726/4261_6551 m130719_100547_00127_c100533902550000001823079711101340_s1_p0/125726/6602_8875 m130718_202811_00127_c100533942550000001823079711101303_s1_p0/27237/1378_2356 m130801_214507_00127_c100541292550000001823084511241303_s1_p0/136992/2912_6748 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/67040/1083_2725 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/154917/14196_15103 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/154917/10056_14148 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/154917/5951_10011 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/154917/1879_5904 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/2442/2663_6172 m130726_235520_00127_c100534082550000001823079711101324_s1_p0/43713/1168_3575 m130725_182546_00127_c100534042550000001823079711101360_s1_p0/50065/259_10177 m130628_022025_00127_c100506132550000001823078908081336_s1_p0/141349/1954_4400 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/104637/0_12315 m130703_031724_00127_c100506222550000001823078908081316_s1_p0/136261/0_9684 m130719_122150_00127_c100533902550000001823079711101341_s1_p0/115473/1105_4513 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/67040/0_1036 m130712_023333_00127_c100533802550000001823079711101377_s1_p0/21877/8447_12958 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/111690/6087_8834 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/114471/0_3150 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/114471/3194_7954 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/111690/11807_12926 m130801_031922_00127_c100534262550000001823079711101386_s1_p0/132016/2660_5909 m130709_093322_00127_c100534312550000001823079711101307_s1_p0/12835/12107_12660 m130726_080606_00127_c100534042550000001823079711101366_s1_p0/11414/0_5734 m130710_011522_00127_c100534572550000001823079711101383_s1_p0/14148/5515_8507 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/126845/681_3220 m130717_210534_00127_c100534262550000001823079711101381_s1_p0/27046/0_750 m130703_053047_00127_c100506222550000001823078908081317_s1_p0/30291/3562_7526 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/54246/0_898 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/100735/4097_5949 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/100735/7861_9825 m130710_033142_00127_c100534572550000001823079711101384_s1_p0/100735/5993_7817 m130801_171227_00127_c100541292550000001823084511241301_s1_p0/152482/0_3116 m130731_224642_00127_c100534282550000001823079711101366_s1_p0/27016/6674_9688 m130803_024915_00127_c100560082550000001823094812221336_s1_p0/3453/0_1970 m130713_122008_00127_c100534072550000001823079711101330_s1_p0/106519/3650_8791 m130719_165430_00127_c100533902550000001823079711101343_s1_p0/41925/3211_4626 m130618_190615_00127_c100506252550000001823078908081381_s1_p0/34960/5153_12890 m130719_191050_00127_c100533902550000001823079711101344_s1_p0/54246/947_1266 m130710_102042_00127_c100534572550000001823079711101387_s1_p0/154917/0_1833 m130712_044953_00127_c100506252550000001823078908081387_s1_p0/35190/0_2567 m130712_001713_00127_c100533802550000001823079711101376_s1_p0/17873/0_8194 m130709_182622_00127_c100534572550000001823079711101380_s1_p0/43628/3881_7008 m130718_224433_00127_c100533942550000001823079711101304_s1_p0/161547/1877_3240 m130712_224419_00127_c100534092550000001823079711101313_s1_p0/19954/5076_13562 m130629_144357_00127_c100506292550000001823078908081340_s1_p0/114813/10151_12767 m130703_005756_00127_c100506222550000001823078908081315_s1_p0/28098/0_1897 m130718_181151_00127_c100533942550000001823079711101302_s1_p0/96948/0_1956 m130714_041419_00127_c100534072550000001823079711101337_s1_p0/111690/2317_3253 m130716_032147_00127_c100533892550000001823079711101384_s1_p0/11640/3410_5934 m130715_181627_00127_c100533892550000001823079711101380_s1_p0/104637/0_12315 m130702_180854_00127_c100506222550000001823078908081312_s1_p0/146603/483_808 m130715_224907_00127_c100533892550000001823079711101382_s1_p0/35731/3285_5787 m130712_155519_00127_c100534092550000001823079711101310_s1_p0/13805/0_6503 m130630_020527_00127_c100506292550000001823078908081345_s1_p0/35289/614_1749 m130624_170450_00127_c100506232550000001823078908081300_s1_p0/63807/21848_23551 m130705_075619_00127_c100506302550000001823078908081306_s1_p0/126845/0_634 m130618_233855_00127_c100506252550000001823078908081383_s1_p0/103000/5844_5913 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/65087/2816_4577 m130630_063807_00127_c100506292550000001823078908081347_s1_p0/65087/0_2770 m130726_054726_00127_c100534042550000001823079711101365_s1_p0/128381/3709_5786 htscodecs-1.1.1/tests/names/05.names0000644000031500020650000007735113500446751014146 00000000000000HS25_09827:2:2215:4133:22216#49 HS25_09827:2:1212:15822:94146#49 HS25_09827:2:1209:9304:17097#49 HS25_09827:2:2309:1998:52482#49 HS25_09827:2:2311:5542:13577#49 HS25_09827:2:1305:16063:74761#49 HS25_09827:2:1307:5554:63318#49 HS25_09827:2:2116:19707:49600#49 HS25_09827:2:2211:10488:84065#49 HS25_09827:2:2311:16620:47618#49 HS25_09827:2:1204:18768:54085#49 HS25_09827:2:2212:5165:20821#49 HS25_09827:2:2113:18908:75092#49 HS25_09827:2:1303:2431:94090#49 HS25_09827:2:2111:10072:81092#49 HS25_09827:2:2307:12053:87715#49 HS25_09827:2:2112:9111:77934#49 HS25_09827:2:1305:15909:64318#49 HS25_09827:2:1309:19751:66473#49 HS25_09827:2:2215:4133:22216#49 HS25_09827:2:2311:5542:13577#49 HS25_09827:2:1204:20312:89698#49 HS25_09827:2:1212:12994:23561#49 HS25_09827:2:1303:10406:77761#49 HS25_09827:2:2212:4945:69540#49 HS25_09827:2:1316:4695:99651#49 HS25_09827:2:2109:20170:68804#49 HS25_09827:2:1209:8116:95615#49 HS25_09827:2:2116:19707:49600#49 HS25_09827:2:1308:18996:43310#49 HS25_09827:2:2102:11274:80442#49 HS25_09827:2:2109:12941:31311#49 HS25_09827:2:2209:7198:31083#49 HS25_09827:2:2109:17221:31733#49 HS25_09827:2:1209:8116:95615#49 HS25_09827:2:2201:10447:94593#49 HS25_09827:2:1209:9304:17097#49 HS25_09827:2:2309:1998:52482#49 HS25_09827:2:1308:18996:43310#49 HS25_09827:2:1303:10406:77761#49 HS25_09827:2:2102:11274:80442#49 HS25_09827:2:1316:4695:99651#49 HS25_09827:2:2109:3588:76844#49 HS25_09827:2:1303:2431:94090#49 HS25_09827:2:1303:17579:94862#49 HS25_09827:2:1212:12994:23561#49 HS25_09827:2:2307:12053:87715#49 HS25_09827:2:1212:15822:94146#49 HS25_09827:2:1305:15909:64318#49 HS25_09827:2:2111:10072:81092#49 HS25_09827:2:1306:1453:37679#49 HS25_09827:2:2209:7198:31083#49 HS25_09827:2:2212:4945:69540#49 HS25_09827:2:2215:4244:93529#49 HS25_09827:2:1309:19751:66473#49 HS25_09827:2:2109:17221:31733#49 HS25_09827:2:2109:12941:31311#49 HS25_09827:2:1309:3834:12348#49 HS25_09827:2:2309:15700:86999#49 HS25_09827:2:2211:18911:39071#49 HS25_09827:2:2307:10276:43922#49 HS25_09827:2:1308:8848:75718#49 HS25_09827:2:1313:13872:81211#49 HS25_09827:2:1306:20208:56968#49 HS25_09827:2:1313:13872:81211#49 HS25_09827:2:1211:11693:47536#49 HS25_09827:2:2314:17167:19250#49 HS25_09827:2:1311:10185:38164#49 HS25_09827:2:1309:3834:12348#49 HS25_09827:2:1203:8634:55226#49 HS25_09827:2:2309:15700:86999#49 HS25_09827:2:2210:19541:75169#49 HS25_09827:2:2211:18911:39071#49 HS25_09827:2:1308:8848:75718#49 HS25_09827:2:2211:17436:48551#49 HS25_09827:2:2112:13679:96189#49 HS25_09827:2:2307:10276:43922#49 HS25_09827:2:2302:17388:87449#49 HS25_09827:2:2213:4224:68651#49 HS25_09827:2:1306:20208:56968#49 HS25_09827:2:1311:10185:38164#49 HS25_09827:2:2314:17167:19250#49 HS25_09827:2:1203:8634:55226#49 HS25_09827:2:2311:10407:85792#49 HS25_09827:2:2301:20380:93634#49 HS25_09827:2:1215:11520:29546#49 HS25_09827:2:2210:19541:75169#49 HS25_09827:2:2108:7845:86942#49 HS25_09827:2:2211:17436:48551#49 HS25_09827:2:2302:17388:87449#49 HS25_09827:2:2108:14381:19629#49 HS25_09827:2:2112:13679:96189#49 HS25_09827:2:2213:4224:68651#49 HS25_09827:2:1212:13045:20838#49 HS25_09827:2:2216:13841:44405#49 HS25_09827:2:2311:2042:9297#49 HS25_09827:2:1303:15466:68125#49 HS25_09827:2:2311:10407:85792#49 HS25_09827:2:2301:20380:93634#49 HS25_09827:2:2216:13841:44405#49 HS25_09827:2:2302:10639:71974#49 HS25_09827:2:2109:9464:80087#49 HS25_09827:2:1215:11520:29546#49 HS25_09827:2:1303:12790:9734#49 HS25_09827:2:1212:13045:20838#49 HS25_09827:2:2108:7845:86942#49 HS25_09827:2:2302:10639:71974#49 HS25_09827:2:1202:17256:91495#49 HS25_09827:2:1309:16069:100966#49 HS25_09827:2:2108:14381:19629#49 HS25_09827:2:1303:15466:68125#49 HS25_09827:2:2105:4448:26372#49 HS25_09827:2:2311:2042:9297#49 HS25_09827:2:2312:4111:83859#49 HS25_09827:2:2109:9464:80087#49 HS25_09827:2:1303:6619:46139#49 HS25_09827:2:1303:12790:9734#49 HS25_09827:2:1206:19055:30331#49 HS25_09827:2:1202:17256:91495#49 HS25_09827:2:2203:11447:3177#49 HS25_09827:2:2313:16810:86560#49 HS25_09827:2:1206:11872:5127#49 HS25_09827:2:2105:4448:26372#49 HS25_09827:2:1314:3399:9965#49 HS25_09827:2:2102:8028:12629#49 HS25_09827:2:1305:6415:54092#49 HS25_09827:2:1303:6619:46139#49 HS25_09827:2:1206:19055:30331#49 HS25_09827:2:2313:16810:86560#49 HS25_09827:2:2214:18450:48073#49 HS25_09827:2:1206:11872:5127#49 HS25_09827:2:2113:19983:64397#49 HS25_09827:2:2106:10497:88947#49 HS25_09827:2:2210:20360:75764#49 HS25_09827:2:1314:3399:9965#49 HS25_09827:2:2201:18483:22145#49 HS25_09827:2:2206:12169:77506#49 HS25_09827:2:2311:15041:36605#49 HS25_09827:2:1305:6415:54092#49 HS25_09827:2:2212:12754:68167#49 HS25_09827:2:2113:2345:52945#49 HS25_09827:2:2307:14473:68395#49 HS25_09827:2:2212:8830:20912#49 HS25_09827:2:2311:15041:36605#49 HS25_09827:2:2312:6742:68500#49 HS25_09827:2:2206:8765:35023#49 HS25_09827:2:2213:7742:93893#49 HS25_09827:2:2214:18450:48073#49 HS25_09827:2:2106:10497:88947#49 HS25_09827:2:2210:20360:75764#49 HS25_09827:2:2111:12096:9980#49 HS25_09827:2:2113:19983:64397#49 HS25_09827:2:2201:18483:22145#49 HS25_09827:2:2206:8765:35023#49 HS25_09827:2:2206:12169:77506#49 HS25_09827:2:1214:3359:3557#49 HS25_09827:2:2212:12754:68167#49 HS25_09827:2:2312:6742:68500#49 HS25_09827:2:2307:14473:68395#49 HS25_09827:2:2113:2345:52945#49 HS25_09827:2:2213:7742:93893#49 HS25_09827:2:2212:8830:20912#49 HS25_09827:2:2313:17952:63221#49 HS25_09827:2:2111:12096:9980#49 HS25_09827:2:1212:12539:99884#49 HS25_09827:2:1204:2538:7866#49 HS25_09827:2:1215:17819:11931#49 HS25_09827:2:1204:10767:41389#49 HS25_09827:2:2306:14879:43078#49 HS25_09827:2:2208:3891:6867#49 HS25_09827:2:1315:6254:42288#49 HS25_09827:2:2209:19447:73505#49 HS25_09827:2:2313:19361:87261#49 HS25_09827:2:1212:9711:9590#49 HS25_09827:2:2313:17952:63221#49 HS25_09827:2:2212:9988:20554#49 HS25_09827:2:1203:17564:9657#49 HS25_09827:2:1212:12539:99884#49 HS25_09827:2:1204:2538:7866#49 HS25_09827:2:2105:5404:53491#49 HS25_09827:2:1207:16847:3501#49 HS25_09827:2:1210:2898:58719#49 HS25_09827:2:2101:5685:74391#49 HS25_09827:2:1312:11238:47935#49 HS25_09827:2:1311:2793:89639#49 HS25_09827:2:1215:17819:11931#49 HS25_09827:2:2306:14879:43078#49 HS25_09827:2:1315:6254:42288#49 HS25_09827:2:2112:20357:41896#49 HS25_09827:2:1204:10767:41389#49 HS25_09827:2:2208:3891:6867#49 HS25_09827:2:2313:19361:87261#49 HS25_09827:2:2114:19469:96206#49 HS25_09827:2:2209:19447:73505#49 HS25_09827:2:2206:13412:45447#49 HS25_09827:2:2212:9988:20554#49 HS25_09827:2:1212:9711:9590#49 HS25_09827:2:1204:20902:21615#49 HS25_09827:2:2308:9088:53281#49 HS25_09827:2:2105:5404:53491#49 HS25_09827:2:1203:17564:9657#49 HS25_09827:2:1207:16847:3501#49 HS25_09827:2:1210:2898:58719#49 HS25_09827:2:2101:5685:74391#49 HS25_09827:2:2106:18086:14185#49 HS25_09827:2:2112:20357:41896#49 HS25_09827:2:2110:10293:100027#49 HS25_09827:2:1312:11238:47935#49 HS25_09827:2:2114:19469:96206#49 HS25_09827:2:2206:13412:45447#49 HS25_09827:2:1214:2285:69133#49 HS25_09827:2:1310:8640:93999#49 HS25_09827:2:1204:20902:21615#49 HS25_09827:2:2204:19283:61389#49 HS25_09827:2:2308:9088:53281#49 HS25_09827:2:1313:11154:53028#49 HS25_09827:2:2106:18086:14185#49 HS25_09827:2:2209:14947:38514#49 HS25_09827:2:1214:2285:69133#49 HS25_09827:2:2307:14023:72288#49 HS25_09827:2:2113:2658:52358#49 HS25_09827:2:2110:10293:100027#49 HS25_09827:2:2204:19283:61389#49 HS25_09827:2:1310:8640:93999#49 HS25_09827:2:2309:5424:100707#49 HS25_09827:2:1202:6939:19107#49 HS25_09827:2:1311:4237:12448#49 HS25_09827:2:1208:16944:65053#49 HS25_09827:2:2209:14947:38514#49 HS25_09827:2:2108:16936:49104#49 HS25_09827:2:1305:17922:21018#49 HS25_09827:2:2113:2658:52358#49 HS25_09827:2:2307:14023:72288#49 HS25_09827:2:2101:11863:80235#49 HS25_09827:2:1205:16193:10228#49 HS25_09827:2:1210:10009:91467#49 HS25_09827:2:2309:5424:100707#49 HS25_09827:2:2204:17302:14746#49 HS25_09827:2:1201:21083:51862#49 HS25_09827:2:1202:6939:19107#49 HS25_09827:2:1313:4623:39826#49 HS25_09827:2:1311:4237:12448#49 HS25_09827:2:2214:20192:41103#49 HS25_09827:2:1208:16944:65053#49 HS25_09827:2:2204:17302:14746#49 HS25_09827:2:2101:11863:80235#49 HS25_09827:2:2208:9732:56894#49 HS25_09827:2:2108:16936:49104#49 HS25_09827:2:1305:17922:21018#49 HS25_09827:2:1205:16193:10228#49 HS25_09827:2:1210:10009:91467#49 HS25_09827:2:1308:9605:97421#49 HS25_09827:2:1215:4057:37510#49 HS25_09827:2:1201:21083:51862#49 HS25_09827:2:2214:20192:41103#49 HS25_09827:2:2301:13298:41476#49 HS25_09827:2:2211:1356:79667#49 HS25_09827:2:1201:7965:8858#49 HS25_09827:2:2208:9732:56894#49 HS25_09827:2:2207:13184:38521#49 HS25_09827:2:1308:9605:97421#49 HS25_09827:2:2101:5420:70014#49 HS25_09827:2:1215:4057:37510#49 HS25_09827:2:2314:5936:86287#49 HS25_09827:2:1205:9397:57189#49 HS25_09827:2:2306:9478:94892#49 HS25_09827:2:2115:14391:4234#49 HS25_09827:2:2211:1356:79667#49 HS25_09827:2:2310:19222:15649#49 HS25_09827:2:2307:10940:69805#49 HS25_09827:2:2301:13298:41476#49 HS25_09827:2:1205:7171:18240#49 HS25_09827:2:2106:21321:3081#49 HS25_09827:2:1201:7965:8858#49 HS25_09827:2:2205:5389:33730#49 HS25_09827:2:1313:19679:65934#49 HS25_09827:2:2207:13184:38521#49 HS25_09827:2:1311:7330:49915#49 HS25_09827:2:1312:15067:85485#49 HS25_09827:2:2314:5936:86287#49 HS25_09827:2:2101:5420:70014#49 HS25_09827:2:1310:14138:50339#49 HS25_09827:2:1205:9397:57189#49 HS25_09827:2:2306:9478:94892#49 HS25_09827:2:2106:21321:3081#49 HS25_09827:2:2301:14468:79810#49 HS25_09827:2:1211:12643:10033#49 HS25_09827:2:2307:10940:69805#49 HS25_09827:2:2115:14391:4234#49 HS25_09827:2:1305:10140:86325#49 HS25_09827:2:2205:5389:33730#49 HS25_09827:2:2204:8915:68371#49 HS25_09827:2:2310:19222:15649#49 HS25_09827:2:1311:7330:49915#49 HS25_09827:2:1205:7171:18240#49 HS25_09827:2:1313:19679:65934#49 HS25_09827:2:1312:15067:85485#49 HS25_09827:2:2102:18827:43055#49 HS25_09827:2:2104:19240:43505#49 HS25_09827:2:1210:20908:63098#49 HS25_09827:2:2306:12066:84349#49 HS25_09827:2:2104:11907:27534#49 HS25_09827:2:1310:14138:50339#49 HS25_09827:2:2301:14468:79810#49 HS25_09827:2:1305:10140:86325#49 HS25_09827:2:1211:12643:10033#49 HS25_09827:2:1210:20908:63098#49 HS25_09827:2:2204:8915:68371#49 HS25_09827:2:2104:19240:43505#49 HS25_09827:2:2104:11907:27534#49 HS25_09827:2:2205:9081:2496#49 HS25_09827:2:2102:18827:43055#49 HS25_09827:2:2315:7734:33001#49 HS25_09827:2:2205:9081:2496#49 HS25_09827:2:2306:12066:84349#49 HS25_09827:2:1209:13054:3360#49 HS25_09827:2:2106:6387:2480#49 HS25_09827:2:2315:7734:33001#49 HS25_09827:2:1209:13054:3360#49 HS25_09827:2:2106:6387:2480#49 HS25_09827:2:2307:5704:80107#49 HS25_09827:2:1211:17330:49667#49 HS25_09827:2:1314:3228:7667#49 HS25_09827:2:1208:17955:15896#49 HS25_09827:2:1309:17289:11672#49 HS25_09827:2:1303:12707:72149#49 HS25_09827:2:1310:3860:57927#49 HS25_09827:2:2307:5704:80107#49 HS25_09827:2:2210:16937:42130#49 HS25_09827:2:1208:17955:15896#49 HS25_09827:2:1314:3228:7667#49 HS25_09827:2:1211:17330:49667#49 HS25_09827:2:1309:17289:11672#49 HS25_09827:2:1303:12707:72149#49 HS25_09827:2:1310:3860:57927#49 HS25_09827:2:2305:6716:85022#49 HS25_09827:2:2206:7323:31961#49 HS25_09827:2:2210:16937:42130#49 HS25_09827:2:2115:10546:65950#49 HS25_09827:2:1213:16054:79587#49 HS25_09827:2:1212:10093:90040#49 HS25_09827:2:2210:12605:60360#49 HS25_09827:2:2206:7323:31961#49 HS25_09827:2:2309:6915:76693#49 HS25_09827:2:2308:14841:4066#49 HS25_09827:2:1213:16054:79587#49 HS25_09827:2:2115:10546:65950#49 HS25_09827:2:2113:2147:36615#49 HS25_09827:2:1303:15888:60814#49 HS25_09827:2:2204:16725:12627#49 HS25_09827:2:2303:3977:34377#49 HS25_09827:2:2205:8322:78058#49 HS25_09827:2:1212:10093:90040#49 HS25_09827:2:2301:16854:78229#49 HS25_09827:2:2216:14694:4479#49 HS25_09827:2:1210:13829:26970#49 HS25_09827:2:2101:2342:65041#49 HS25_09827:2:1203:4218:26511#49 HS25_09827:2:1303:2809:12191#49 HS25_09827:2:2308:14841:4066#49 HS25_09827:2:1210:6705:3820#49 HS25_09827:2:1309:16514:32971#49 HS25_09827:2:2204:8151:68202#49 HS25_09827:2:2309:6915:76693#49 HS25_09827:2:1303:15888:60814#49 HS25_09827:2:2210:12605:60360#49 HS25_09827:2:1201:13624:17251#49 HS25_09827:2:2312:4191:15549#49 HS25_09827:2:2204:16725:12627#49 HS25_09827:2:2113:2147:36615#49 HS25_09827:2:2101:12568:25345#49 HS25_09827:2:2313:19819:33406#49 HS25_09827:2:2303:3977:34377#49 HS25_09827:2:2205:8322:78058#49 HS25_09827:2:2301:16854:78229#49 HS25_09827:2:1213:7913:41005#49 HS25_09827:2:2101:12568:25345#49 HS25_09827:2:1315:16523:73973#49 HS25_09827:2:2305:16556:35023#49 HS25_09827:2:1210:13829:26970#49 HS25_09827:2:2204:10739:48613#49 HS25_09827:2:1210:6705:3820#49 HS25_09827:2:2113:4557:85104#49 HS25_09827:2:1309:16514:32971#49 HS25_09827:2:2204:8151:68202#49 HS25_09827:2:2101:2342:65041#49 HS25_09827:2:1303:2809:12191#49 HS25_09827:2:1315:16523:73973#49 HS25_09827:2:1203:4218:26511#49 HS25_09827:2:1206:20941:52384#49 HS25_09827:2:2312:4191:15549#49 HS25_09827:2:2114:19633:92865#49 HS25_09827:2:1201:13624:17251#49 HS25_09827:2:2313:19819:33406#49 HS25_09827:2:1213:7913:41005#49 HS25_09827:2:2110:11379:95588#49 HS25_09827:2:2305:16556:35023#49 HS25_09827:2:2311:3903:9948#49 HS25_09827:2:2113:4557:85104#49 HS25_09827:2:2301:5860:60639#49 HS25_09827:2:1206:20941:52384#49 HS25_09827:2:2114:19633:92865#49 HS25_09827:2:2311:3903:9948#49 HS25_09827:2:2110:11379:95588#49 HS25_09827:2:2115:17483:39635#49 HS25_09827:2:1215:17766:40063#49 HS25_09827:2:2205:20244:26458#49 HS25_09827:2:2115:17483:39635#49 HS25_09827:2:1215:17766:40063#49 HS25_09827:2:2205:20244:26458#49 HS25_09827:2:1302:19696:73143#49 HS25_09827:2:2204:18371:24442#49 HS25_09827:2:1213:19575:11729#49 HS25_09827:2:1205:16847:44424#49 HS25_09827:2:1302:19696:73143#49 HS25_09827:2:2314:8359:77266#49 HS25_09827:2:2204:18371:24442#49 HS25_09827:2:2103:15077:33719#49 HS25_09827:2:1205:16847:44424#49 HS25_09827:2:1213:19575:11729#49 HS25_09827:2:1309:20635:74829#49 HS25_09827:2:2208:16407:2775#49 HS25_09827:2:2314:8359:77266#49 HS25_09827:2:1305:10803:57134#49 HS25_09827:2:1309:20635:74829#49 HS25_09827:2:1213:15139:13225#49 HS25_09827:2:1305:10803:57134#49 HS25_09827:2:2304:20732:56457#49 HS25_09827:2:1309:11997:41555#49 HS25_09827:2:1209:4710:29286#49 HS25_09827:2:1314:5056:52117#49 HS25_09827:2:1213:15139:13225#49 HS25_09827:2:2109:2499:67403#49 HS25_09827:2:2106:14113:30585#49 HS25_09827:2:2109:2499:67403#49 HS25_09827:2:1209:4710:29286#49 HS25_09827:2:1309:11997:41555#49 HS25_09827:2:2304:20732:56457#49 HS25_09827:2:1314:5056:52117#49 HS25_09827:2:1201:8909:14160#49 HS25_09827:2:2104:10615:13523#49 HS25_09827:2:2115:6478:62570#49 HS25_09827:2:2211:14650:49140#49 HS25_09827:2:1201:8909:14160#49 HS25_09827:2:2104:10615:13523#49 HS25_09827:2:2201:15103:97933#49 HS25_09827:2:2211:14650:49140#49 HS25_09827:2:1215:13420:49989#49 HS25_09827:2:2104:7990:54107#49 HS25_09827:2:2115:7536:61615#49 HS25_09827:2:1308:3316:89787#49 HS25_09827:2:1306:2886:78642#49 HS25_09827:2:1305:13792:33859#49 HS25_09827:2:2213:9676:30482#49 HS25_09827:2:2307:3338:50144#49 HS25_09827:2:1215:13420:49989#49 HS25_09827:2:1314:17022:18860#49 HS25_09827:2:1216:7335:87206#49 HS25_09827:2:1306:2886:78642#49 HS25_09827:2:2115:7536:61615#49 HS25_09827:2:2307:3338:50144#49 HS25_09827:2:2213:11756:97895#49 HS25_09827:2:1203:7815:52161#49 HS25_09827:2:1309:3459:92693#49 HS25_09827:2:2213:11756:97895#49 HS25_09827:2:1216:7335:87206#49 HS25_09827:2:1314:17022:18860#49 HS25_09827:2:1203:7815:52161#49 HS25_09827:2:1309:3459:92693#49 HS25_09827:2:2204:5587:25070#49 HS25_09827:2:2212:19166:26294#49 HS25_09827:2:2106:6786:26039#49 HS25_09827:2:1314:5559:46368#49 HS25_09827:2:2104:4677:17868#49 HS25_09827:2:1205:4512:64092#49 HS25_09827:2:2204:5587:25070#49 HS25_09827:2:2201:8195:81306#49 HS25_09827:2:1214:2226:73587#49 HS25_09827:2:2106:16974:36947#49 HS25_09827:2:1214:2226:73587#49 HS25_09827:2:2212:19166:26294#49 HS25_09827:2:2214:15330:25571#49 HS25_09827:2:2304:7017:29832#49 HS25_09827:2:1314:5559:46368#49 HS25_09827:2:1313:3486:91752#49 HS25_09827:2:2310:19758:77443#49 HS25_09827:2:2106:6786:26039#49 HS25_09827:2:1205:4512:64092#49 HS25_09827:2:2201:8195:81306#49 HS25_09827:2:2301:11770:24562#49 HS25_09827:2:2104:4677:17868#49 HS25_09827:2:2106:16974:36947#49 HS25_09827:2:1211:20137:61302#49 HS25_09827:2:2214:15330:25571#49 HS25_09827:2:1307:9545:75384#49 HS25_09827:2:2310:19758:77443#49 HS25_09827:2:2304:7017:29832#49 HS25_09827:2:1313:3486:91752#49 HS25_09827:2:2105:7239:83002#49 HS25_09827:2:2213:15545:79306#49 HS25_09827:2:2301:11770:24562#49 HS25_09827:2:1314:6112:69448#49 HS25_09827:2:1208:8727:22371#49 HS25_09827:2:2206:17318:2709#49 HS25_09827:2:1211:20137:61302#49 HS25_09827:2:1208:8727:22371#49 HS25_09827:2:1307:9545:75384#49 HS25_09827:2:2106:7650:33278#49 HS25_09827:2:2309:16798:5562#49 HS25_09827:2:1209:6654:25445#49 HS25_09827:2:2213:6632:39463#49 HS25_09827:2:1314:6112:69448#49 HS25_09827:2:2213:15545:79306#49 HS25_09827:2:2105:7239:83002#49 HS25_09827:2:1213:11302:89002#49 HS25_09827:2:2206:17318:2709#49 HS25_09827:2:2114:21318:12979#49 HS25_09827:2:2203:14800:25215#49 HS25_09827:2:2115:7907:56958#49 HS25_09827:2:1305:3312:67479#49 HS25_09827:2:2106:7650:33278#49 HS25_09827:2:2209:1480:31833#49 HS25_09827:2:1315:21291:84059#49 HS25_09827:2:2309:16798:5562#49 HS25_09827:2:2213:6632:39463#49 HS25_09827:2:1209:6654:25445#49 HS25_09827:2:1210:13018:27047#49 HS25_09827:2:2114:21318:12979#49 HS25_09827:2:2203:14800:25215#49 HS25_09827:2:1206:21305:5793#49 HS25_09827:2:1213:11302:89002#49 HS25_09827:2:2313:16261:45879#49 HS25_09827:2:1305:3312:67479#49 HS25_09827:2:2209:1480:31833#49 HS25_09827:2:2115:7907:56958#49 HS25_09827:2:1215:7868:62062#49 HS25_09827:2:1315:21291:84059#49 HS25_09827:2:1301:20439:67809#49 HS25_09827:2:1206:21305:5793#49 HS25_09827:2:1210:13018:27047#49 HS25_09827:2:2313:16261:45879#49 HS25_09827:2:1209:12442:64767#49 HS25_09827:2:1313:8091:96034#49 HS25_09827:2:2205:4298:12428#49 HS25_09827:2:1301:20439:67809#49 HS25_09827:2:1209:12442:64767#49 HS25_09827:2:2209:4461:40815#49 HS25_09827:2:2116:16361:41377#49 HS25_09827:2:1313:8091:96034#49 HS25_09827:2:1312:3346:86415#49 HS25_09827:2:2114:13791:70630#49 HS25_09827:2:2109:4728:79802#49 HS25_09827:2:1307:17245:84668#49 HS25_09827:2:2205:4298:12428#49 HS25_09827:2:1309:11383:27300#49 HS25_09827:2:1206:15832:79285#49 HS25_09827:2:2209:4461:40815#49 HS25_09827:2:2116:16361:41377#49 HS25_09827:2:1309:11383:27300#49 HS25_09827:2:1307:17245:84668#49 HS25_09827:2:2309:4394:79570#49 HS25_09827:2:1206:15832:79285#49 HS25_09827:2:1203:11994:7785#49 HS25_09827:2:2215:10153:33095#49 HS25_09827:2:2309:4394:79570#49 HS25_09827:2:1302:21009:63471#49 HS25_09827:2:2310:16661:88087#49 HS25_09827:2:1203:11994:7785#49 HS25_09827:2:2212:8246:59065#49 HS25_09827:2:1306:8624:10962#49 HS25_09827:2:1315:7035:40186#49 HS25_09827:2:1314:11015:44212#49 HS25_09827:2:2201:2180:6886#49 HS25_09827:2:2215:10153:33095#49 HS25_09827:2:1205:7990:75237#49 HS25_09827:2:1313:20446:3145#49 HS25_09827:2:1302:21009:63471#49 HS25_09827:2:2310:16661:88087#49 HS25_09827:2:2303:4214:49761#49 HS25_09827:2:1306:8624:10962#49 HS25_09827:2:2212:8246:59065#49 HS25_09827:2:1305:4929:43183#49 HS25_09827:2:2313:13185:85750#49 HS25_09827:2:2209:14477:95232#49 HS25_09827:2:1315:7035:40186#49 HS25_09827:2:2301:11036:83091#49 HS25_09827:2:2201:2180:6886#49 HS25_09827:2:1314:11015:44212#49 HS25_09827:2:1205:12651:88456#49 HS25_09827:2:2110:14788:80589#49 HS25_09827:2:1313:20446:3145#49 HS25_09827:2:1205:7990:75237#49 HS25_09827:2:2303:4214:49761#49 HS25_09827:2:1204:19257:24710#49 HS25_09827:2:1305:4929:43183#49 HS25_09827:2:2209:14477:95232#49 HS25_09827:2:2307:17798:87127#49 HS25_09827:2:2313:13185:85750#49 HS25_09827:2:2301:11036:83091#49 HS25_09827:2:1205:12651:88456#49 HS25_09827:2:1206:17250:10755#49 HS25_09827:2:2110:14788:80589#49 HS25_09827:2:2209:9869:18812#49 HS25_09827:2:1204:19257:24710#49 HS25_09827:2:2201:20341:65319#49 HS25_09827:2:2307:17798:87127#49 HS25_09827:2:1206:17250:10755#49 HS25_09827:2:2209:9869:18812#49 HS25_09827:2:2114:2267:7901#49 HS25_09827:2:1211:5541:84312#49 HS25_09827:2:2201:20341:65319#49 HS25_09827:2:1316:4210:8170#49 HS25_09827:2:2209:11572:91701#49 HS25_09827:2:2105:14015:78703#49 HS25_09827:2:1211:5541:84312#49 HS25_09827:2:1210:8178:8978#49 HS25_09827:2:2106:6380:6425#49 HS25_09827:2:1316:4210:8170#49 HS25_09827:2:2209:11572:91701#49 HS25_09827:2:2101:12020:82471#49 HS25_09827:2:2202:5612:71317#49 HS25_09827:2:2105:7697:81048#49 HS25_09827:2:1312:17799:78270#49 HS25_09827:2:2105:14015:78703#49 HS25_09827:2:2101:3887:14393#49 HS25_09827:2:2309:8179:42977#49 HS25_09827:2:1312:17799:78270#49 HS25_09827:2:2106:6380:6425#49 HS25_09827:2:2208:18201:81908#49 HS25_09827:2:2101:12020:82471#49 HS25_09827:2:2105:7697:81048#49 HS25_09827:2:1314:6451:5712#49 HS25_09827:2:2204:16849:75418#49 HS25_09827:2:2205:16947:72173#49 HS25_09827:2:2116:16623:88282#49 HS25_09827:2:2202:5612:71317#49 HS25_09827:2:2208:18201:81908#49 HS25_09827:2:2101:3887:14393#49 HS25_09827:2:2304:8009:57301#49 HS25_09827:2:2309:8179:42977#49 HS25_09827:2:2103:20770:95412#49 HS25_09827:2:2204:16849:75418#49 HS25_09827:2:2205:16947:72173#49 HS25_09827:2:1302:16918:77713#49 HS25_09827:2:1314:6451:5712#49 HS25_09827:2:2116:16623:88282#49 HS25_09827:2:2112:6672:15226#49 HS25_09827:2:1203:9918:5248#49 HS25_09827:2:1306:5808:96239#49 HS25_09827:2:2304:8009:57301#49 HS25_09827:2:1208:6443:56127#49 HS25_09827:2:2103:20770:95412#49 HS25_09827:2:1212:12700:82117#49 HS25_09827:2:1302:16918:77713#49 HS25_09827:2:2305:8653:24821#49 HS25_09827:2:2211:3988:78834#49 HS25_09827:2:2112:6672:15226#49 HS25_09827:2:1203:9918:5248#49 HS25_09827:2:2308:6740:40827#49 HS25_09827:2:1306:5808:96239#49 HS25_09827:2:1208:6443:56127#49 HS25_09827:2:2316:14045:30873#49 HS25_09827:2:1210:2428:17885#49 HS25_09827:2:1204:18797:67106#49 HS25_09827:2:1301:17026:23795#49 HS25_09827:2:2107:18069:84965#49 HS25_09827:2:1316:11343:70937#49 HS25_09827:2:2310:7888:6696#49 HS25_09827:2:2210:5085:88674#49 HS25_09827:2:1302:3823:19416#49 HS25_09827:2:2211:3988:78834#49 HS25_09827:2:2113:8737:80628#49 HS25_09827:2:2305:8653:24821#49 HS25_09827:2:1212:12700:82117#49 HS25_09827:2:2308:6740:40827#49 HS25_09827:2:2314:9626:68480#49 HS25_09827:2:2313:7708:12406#49 HS25_09827:2:1210:2428:17885#49 HS25_09827:2:2208:7332:36500#49 HS25_09827:2:1204:18797:67106#49 HS25_09827:2:2316:14045:30873#49 HS25_09827:2:2107:15316:34637#49 HS25_09827:2:1301:17026:23795#49 HS25_09827:2:1207:2389:32380#49 HS25_09827:2:1313:9376:68098#49 HS25_09827:2:2203:5056:63270#49 HS25_09827:2:2310:7888:6696#49 HS25_09827:2:2113:8737:80628#49 HS25_09827:2:1302:3823:19416#49 HS25_09827:2:2105:6005:10317#49 HS25_09827:2:2314:9626:68480#49 HS25_09827:2:2106:11622:85483#49 HS25_09827:2:2308:19039:15364#49 HS25_09827:2:2208:7332:36500#49 HS25_09827:2:1209:8926:93369#49 HS25_09827:2:1311:17806:99873#49 HS25_09827:2:2114:7698:50830#49 HS25_09827:2:2107:15316:34637#49 HS25_09827:2:2304:5310:69017#49 HS25_09827:2:2303:18882:13001#49 HS25_09827:2:1201:3236:100584#49 HS25_09827:2:1313:9376:68098#49 HS25_09827:2:1207:2389:32380#49 HS25_09827:2:2203:5056:63270#49 HS25_09827:2:1311:15633:5273#49 HS25_09827:2:2105:6005:10317#49 HS25_09827:2:2308:19039:15364#49 HS25_09827:2:1311:15633:5273#49 HS25_09827:2:2114:7698:50830#49 HS25_09827:2:2106:11622:85483#49 HS25_09827:2:1311:17806:99873#49 HS25_09827:2:1209:8926:93369#49 HS25_09827:2:2104:11093:58529#49 HS25_09827:2:2304:5310:69017#49 HS25_09827:2:2211:14731:32241#49 HS25_09827:2:1201:3236:100584#49 HS25_09827:2:2313:16199:9632#49 HS25_09827:2:2303:18882:13001#49 HS25_09827:2:2105:10190:92973#49 HS25_09827:2:2215:5889:100196#49 HS25_09827:2:1309:4584:38870#49 HS25_09827:2:1316:4338:25533#49 HS25_09827:2:2105:10190:92973#49 HS25_09827:2:2209:16855:86378#49 HS25_09827:2:2215:5889:100196#49 HS25_09827:2:1309:4584:38870#49 HS25_09827:2:2209:16855:86378#49 HS25_09827:2:1206:12898:32321#49 HS25_09827:2:2306:8829:60424#49 HS25_09827:2:2112:7407:61239#49 HS25_09827:2:1210:13249:39244#49 HS25_09827:2:1205:2855:23114#49 HS25_09827:2:2112:7407:61239#49 HS25_09827:2:1206:12898:32321#49 HS25_09827:2:2306:8829:60424#49 HS25_09827:2:1301:14371:68255#49 HS25_09827:2:1210:13249:39244#49 HS25_09827:2:2115:20970:88656#49 HS25_09827:2:2106:20801:66713#49 HS25_09827:2:2207:5349:15730#49 HS25_09827:2:2103:7969:15850#49 HS25_09827:2:1308:16440:52592#49 HS25_09827:2:2108:11291:49727#49 HS25_09827:2:2115:20970:88656#49 HS25_09827:2:1301:14371:68255#49 HS25_09827:2:2106:20801:66713#49 HS25_09827:2:2102:10580:82123#49 HS25_09827:2:2207:5349:15730#49 HS25_09827:2:2108:11291:49727#49 HS25_09827:2:2103:7969:15850#49 HS25_09827:2:1308:16440:52592#49 HS25_09827:2:2102:10580:82123#49 HS25_09827:2:2208:8423:98594#49 HS25_09827:2:1211:11612:11428#49 HS25_09827:2:2308:11186:16045#49 HS25_09827:2:1311:20518:50516#49 HS25_09827:2:2311:20238:41808#49 HS25_09827:2:2215:17378:66148#49 HS25_09827:2:2208:8423:98594#49 HS25_09827:2:1211:11612:11428#49 HS25_09827:2:2204:12033:5041#49 HS25_09827:2:2204:12033:5041#49 HS25_09827:2:2308:11186:16045#49 HS25_09827:2:2302:8506:6146#49 HS25_09827:2:2213:16513:94197#49 HS25_09827:2:2215:17378:66148#49 HS25_09827:2:1311:20518:50516#49 HS25_09827:2:2216:13693:29366#49 HS25_09827:2:2307:7422:56694#49 HS25_09827:2:2205:17535:57646#49 HS25_09827:2:1210:19673:64208#49 HS25_09827:2:2302:8506:6146#49 HS25_09827:2:2213:16513:94197#49 HS25_09827:2:1310:4290:100666#49 HS25_09827:2:2301:15321:68779#49 HS25_09827:2:1210:19673:64208#49 HS25_09827:2:2315:19977:77514#49 HS25_09827:2:2106:2431:8391#49 HS25_09827:2:2216:13693:29366#49 HS25_09827:2:2307:7422:56694#49 HS25_09827:2:2205:17535:57646#49 HS25_09827:2:1310:8088:87508#49 HS25_09827:2:2109:6504:27530#49 HS25_09827:2:2109:13027:34285#49 HS25_09827:2:1213:19977:65160#49 HS25_09827:2:2108:16495:6596#49 HS25_09827:2:1310:4290:100666#49 HS25_09827:2:2301:15321:68779#49 HS25_09827:2:2111:18573:99069#49 HS25_09827:2:1204:16490:97598#49 HS25_09827:2:2114:1546:45882#49 HS25_09827:2:2106:2431:8391#49 HS25_09827:2:2207:10805:29251#49 HS25_09827:2:1310:8088:87508#49 HS25_09827:2:2109:13027:34285#49 HS25_09827:2:2109:6504:27530#49 HS25_09827:2:1204:16490:97598#49 HS25_09827:2:1213:19977:65160#49 HS25_09827:2:2108:16495:6596#49 HS25_09827:2:2111:18573:99069#49 HS25_09827:2:1306:5652:18688#49 HS25_09827:2:2114:1546:45882#49 HS25_09827:2:1206:2097:69044#49 HS25_09827:2:2207:10805:29251#49 HS25_09827:2:2307:14034:89270#49 HS25_09827:2:2312:20038:98868#49 HS25_09827:2:2312:20038:98868#49 HS25_09827:2:2101:16364:15831#49 HS25_09827:2:1206:2097:69044#49 HS25_09827:2:1311:17140:80083#49 HS25_09827:2:1314:3373:80867#49 HS25_09827:2:1306:5652:18688#49 HS25_09827:2:1308:7272:28984#49 HS25_09827:2:1205:19825:33358#49 HS25_09827:2:2301:14658:92273#49 HS25_09827:2:2212:14943:54243#49 HS25_09827:2:2103:7493:77982#49 HS25_09827:2:2101:16364:15831#49 HS25_09827:2:1311:3390:97398#49 HS25_09827:2:1314:3373:80867#49 HS25_09827:2:1311:17140:80083#49 HS25_09827:2:2213:18537:94331#49 HS25_09827:2:2314:12584:16760#49 HS25_09827:2:2212:14943:54243#49 HS25_09827:2:1308:7272:28984#49 HS25_09827:2:2114:5251:61228#49 HS25_09827:2:1205:19825:33358#49 HS25_09827:2:2113:15317:29114#49 HS25_09827:2:2103:7493:77982#49 HS25_09827:2:1311:3390:97398#49 HS25_09827:2:2106:20915:96061#49 HS25_09827:2:1315:9123:25371#49 HS25_09827:2:2214:9661:78764#49 HS25_09827:2:2312:17776:59159#49 HS25_09827:2:2213:18537:94331#49 HS25_09827:2:2114:5251:61228#49 HS25_09827:2:2314:12584:16760#49 HS25_09827:2:2113:15317:29114#49 HS25_09827:2:2214:8461:69698#49 HS25_09827:2:2302:10105:31096#49 HS25_09827:2:2214:9661:78764#49 HS25_09827:2:1315:9123:25371#49 HS25_09827:2:2106:20915:96061#49 HS25_09827:2:2312:17776:59159#49 HS25_09827:2:1302:9192:97489#49 HS25_09827:2:2214:8461:69698#49 HS25_09827:2:1214:17469:22254#49 HS25_09827:2:1202:7075:29749#49 HS25_09827:2:2103:7471:51098#49 HS25_09827:2:2302:10105:31096#49 HS25_09827:2:2116:6587:6102#49 HS25_09827:2:1205:4638:44107#49 HS25_09827:2:1203:13078:91845#49 HS25_09827:2:2101:11742:97546#49 HS25_09827:2:1202:7075:29749#49 HS25_09827:2:1302:9192:97489#49 HS25_09827:2:2116:6587:6102#49 HS25_09827:2:1214:17469:22254#49 HS25_09827:2:2103:7471:51098#49 HS25_09827:2:1205:4638:44107#49 HS25_09827:2:1304:11617:5013#49 HS25_09827:2:1312:9981:81175#49 HS25_09827:2:1203:13078:91845#49 HS25_09827:2:2112:1653:93732#49 HS25_09827:2:2311:12335:4457#49 HS25_09827:2:2101:11742:97546#49 HS25_09827:2:2311:12335:4457#49 HS25_09827:2:1312:9981:81175#49 HS25_09827:2:2301:13593:38842#49 HS25_09827:2:2112:1653:93732#49 HS25_09827:2:1206:16181:40140#49 HS25_09827:2:2213:12218:11317#49 HS25_09827:2:1204:18296:83970#49 HS25_09827:2:2301:13593:38842#49 HS25_09827:2:1204:8096:53881#49 HS25_09827:2:2305:5717:60080#49 HS25_09827:2:1206:16181:40140#49 HS25_09827:2:2213:12218:11317#49 HS25_09827:2:2209:13044:37709#49 HS25_09827:2:1204:18296:83970#49 HS25_09827:2:2303:5286:85765#49 HS25_09827:2:1204:8096:53881#49 HS25_09827:2:2305:5717:60080#49 HS25_09827:2:2209:13044:37709#49 HS25_09827:2:2113:6442:3122#49 HS25_09827:2:2101:15947:86891#49 HS25_09827:2:2301:11411:14573#49 HS25_09827:2:2315:19733:35800#49 HS25_09827:2:2201:7082:19167#49 HS25_09827:2:2109:2450:54257#49 HS25_09827:2:2201:7082:19167#49 HS25_09827:2:2301:11411:14573#49 HS25_09827:2:2315:19733:35800#49 HS25_09827:2:2212:10634:47241#49 HS25_09827:2:2101:15947:86891#49 HS25_09827:2:2216:5792:29166#49 HS25_09827:2:2303:11846:87193#49 HS25_09827:2:1304:5440:11335#49 HS25_09827:2:1304:5440:11335#49 HS25_09827:2:2109:2450:54257#49 HS25_09827:2:2214:10009:21814#49 HS25_09827:2:1306:19624:74584#49 HS25_09827:2:2216:16283:88747#49 HS25_09827:2:2212:10634:47241#49 HS25_09827:2:1312:9310:70162#49 HS25_09827:2:2303:11846:87193#49 HS25_09827:2:1211:17208:86550#49 HS25_09827:2:2216:5792:29166#49 HS25_09827:2:1208:18293:14781#49 HS25_09827:2:2310:7193:56304#49 HS25_09827:2:1313:4004:54225#49 HS25_09827:2:2214:10009:21814#49 HS25_09827:2:1306:19624:74584#49 HS25_09827:2:2310:7193:56304#49 HS25_09827:2:1208:18293:14781#49 HS25_09827:2:2216:16283:88747#49 HS25_09827:2:1312:9310:70162#49 HS25_09827:2:1313:4004:54225#49 HS25_09827:2:2213:17996:63946#49 HS25_09827:2:2204:2277:67988#49 HS25_09827:2:1211:17208:86550#49 HS25_09827:2:1305:13783:94707#49 HS25_09827:2:1308:11643:96333#49 HS25_09827:2:1302:4919:35994#49 HS25_09827:2:2311:1929:40187#49 HS25_09827:2:2105:15117:62592#49 HS25_09827:2:2213:17996:63946#49 HS25_09827:2:2204:2277:67988#49 HS25_09827:2:1213:15078:67378#49 HS25_09827:2:2311:1929:40187#49 HS25_09827:2:1305:13783:94707#49 HS25_09827:2:1308:11643:96333#49 HS25_09827:2:2310:6098:16158#49 HS25_09827:2:1306:20627:98985#49 HS25_09827:2:1302:4919:35994#49 HS25_09827:2:2310:6098:16158#49 HS25_09827:2:2105:15117:62592#49 HS25_09827:2:1213:15078:67378#49 HS25_09827:2:2303:17745:60651#49 HS25_09827:2:1310:6428:9780#49 HS25_09827:2:2102:18230:89095#49 HS25_09827:2:1306:20627:98985#49 HS25_09827:2:2303:17745:60651#49 HS25_09827:2:1209:6341:23365#49 HS25_09827:2:2102:18230:89095#49 HS25_09827:2:1310:6428:9780#49 HS25_09827:2:1312:18749:67350#49 HS25_09827:2:2308:16843:91501#49 HS25_09827:2:2208:13877:48644#49 HS25_09827:2:2105:11579:73656#49 HS25_09827:2:2316:16204:91534#49 HS25_09827:2:1209:6341:23365#49 HS25_09827:2:1312:18749:67350#49 HS25_09827:2:1310:11618:35611#49 HS25_09827:2:2308:16843:91501#49 HS25_09827:2:2208:13877:48644#49 HS25_09827:2:2307:15141:35690#49 HS25_09827:2:2113:17544:35773#49 HS25_09827:2:2115:10620:49851#49 HS25_09827:2:2105:11579:73656#49 HS25_09827:2:1303:10545:71510#49 HS25_09827:2:2110:7626:28983#49 HS25_09827:2:1313:10849:70919#49 HS25_09827:2:1313:8193:64166#49 HS25_09827:2:2316:16204:91534#49 HS25_09827:2:2306:1922:15489#49 HS25_09827:2:1213:20557:88077#49 HS25_09827:2:1207:2002:3615#49 HS25_09827:2:1310:11618:35611#49 HS25_09827:2:2301:18414:12262#49 HS25_09827:2:1208:2692:55723#49 HS25_09827:2:2215:7188:72942#49 HS25_09827:2:2305:18257:46394#49 HS25_09827:2:2108:2637:13493#49 HS25_09827:2:2115:10620:49851#49 HS25_09827:2:2113:17544:35773#49 HS25_09827:2:2110:7626:28983#49 HS25_09827:2:1313:10849:70919#49 HS25_09827:2:2103:14340:48787#49 HS25_09827:2:2116:19798:72665#49 HS25_09827:2:2301:19917:10266#49 HS25_09827:2:2307:15141:35690#49 HS25_09827:2:1303:10545:71510#49 HS25_09827:2:2215:9931:93823#49 HS25_09827:2:1312:21281:9988#49 HS25_09827:2:2309:11733:55774#49 HS25_09827:2:1313:8193:64166#49 HS25_09827:2:2306:1922:15489#49 HS25_09827:2:2103:3811:24661#49 HS25_09827:2:2213:7024:28184#49 HS25_09827:2:2203:8550:77823#49 HS25_09827:2:1213:20557:88077#49 HS25_09827:2:1208:2692:55723#49 HS25_09827:2:2301:18414:12262#49 HS25_09827:2:2215:7188:72942#49 HS25_09827:2:1207:2002:3615#49 HS25_09827:2:1204:6858:64981#49 HS25_09827:2:1216:5773:50381#49 HS25_09827:2:2105:3960:6282#49 HS25_09827:2:2108:2637:13493#49 htscodecs-1.1.1/tests/names/08.names0000644000031500020650000025007413500446751014144 00000000000000@m131003_220056_42213_c100579662550000001823095604021477_s1_p0/57/0_572 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/62/0_2109 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/71/3203_11046 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/83/0_5212 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/85/519_20183 RQ=0.796 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/91/7805_11090 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/105/0_12388 RQ=0.793 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/110/8889_13504 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/113/12294_27468 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/134/6040_6919 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/134/6963_13548 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/134/13594_17210 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/137/0_5891 RQ=0.761 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/143/0_9335 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/144/0_4787 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/147/0_13664 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/147/13705_17626 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/148/0_15655 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/150/0_1007 RQ=0.804 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/154/2767_23604 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/154/23638_26791 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/165/0_1655 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/165/1695_3215 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/168/0_4829 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/169/0_7781 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/181/0_5499 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/186/1151_2169 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/186/2216_3397 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/189/5186_8775 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/194/0_1994 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/195/3371_4377 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/198/8171_22863 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/198/22903_28156 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/210/4127_6592 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/211/0_9463 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/214/490_1176 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/214/1215_2134 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/229/0_429 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/246/6746_6923 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/251/1649_3393 RQ=0.794 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/258/0_332 RQ=0.811 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/259/0_16308 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/259/16345_16490 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/261/0_10004 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/262/1835_12935 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/267/2319_9589 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/280/0_1681 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/287/0_3218 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/289/0_6970 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/290/2148_4523 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/291/0_9189 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/294/0_10381 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/295/0_8404 RQ=0.798 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/297/0_14245 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/298/6244_8221 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/298/8267_13102 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/309/0_2885 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/310/0_14040 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/314/3374_14861 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/314/14903_16917 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/320/0_1709 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/325/0_3263 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/329/374_1830 RQ=0.803 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/329/1870_2960 RQ=0.803 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/333/711_10496 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/346/0_519 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/348/0_3222 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/348/3266_5009 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/358/2172_3757 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/358/3798_5136 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/365/5178_5363 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/366/3273_15876 RQ=0.761 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/367/4828_5140 RQ=0.790 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/370/7232_16928 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/372/1313_11297 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/380/0_1071 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/381/0_434 RQ=0.794 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/382/20023_25199 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/382/25244_29236 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/385/5288_18851 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/392/0_14077 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/398/520_7471 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/401/1637_14121 RQ=0.801 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/407/6993_13037 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/412/0_5897 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/420/493_3270 RQ=0.783 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/421/0_3453 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/421/3499_4255 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/423/0_1311 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/424/6305_14295 RQ=0.778 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/435/0_2602 RQ=0.776 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/443/0_5528 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/444/0_771 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/457/0_8207 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/459/0_15678 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/459/15717_16716 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/461/0_4342 RQ=0.799 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/471/0_2447 RQ=0.803 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/472/5760_8642 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/483/0_18251 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/484/0_19769 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/484/19815_27779 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/489/0_240 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/491/5160_21417 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/496/0_9234 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/503/0_17577 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/509/6413_18673 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/511/0_13071 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/516/4689_14983 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/516/15027_19140 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/521/1470_4022 RQ=0.864 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/536/1731_10114 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/540/7511_10412 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/543/0_6254 RQ=0.771 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/546/0_2942 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/546/2984_3781 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/550/0_11758 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/551/0_20269 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/553/0_3895 RQ=0.792 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/557/0_7226 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/561/0_13531 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/567/3628_15347 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/572/6664_17033 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/572/17078_27325 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/578/0_14273 RQ=0.865 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/578/14316_17633 RQ=0.865 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/585/0_2137 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/585/2184_4226 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/590/0_14082 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/594/865_3002 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/598/4389_14854 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/598/14896_18875 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/599/0_2015 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/599/2059_4013 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/602/0_3700 RQ=0.774 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/609/0_2730 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/616/6405_15766 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/616/15809_26742 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/617/0_14718 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/624/0_6227 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/626/5650_14022 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/634/1057_6613 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/636/0_2796 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/637/370_11392 RQ=0.785 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/638/0_11242 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/639/0_1940 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/639/1982_3787 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/9597_9829 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/9874_10910 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/10952_13256 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/13305_14449 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/14490_15423 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/15462_16387 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/16431_17383 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/17421_18352 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/645/18393_19050 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/649/0_10394 RQ=0.788 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/650/2515_9901 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/652/6920_25602 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/655/0_20378 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/656/0_19721 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/658/0_424 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/661/7077_11242 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/662/0_1648 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/670/0_1439 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/670/1482_2823 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/672/212_20743 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/673/0_2044 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/674/0_15983 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/675/0_1108 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/684/0_12094 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/694/0_1840 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/711/0_6001 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/715/0_9842 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/726/0_865 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/726/903_1737 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/728/0_6846 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/731/0_3144 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/733/10077_10413 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/733/10456_13417 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/736/0_10559 RQ=0.865 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/737/9255_12154 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/739/2879_8559 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/739/8600_15139 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/740/0_3339 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/746/0_4270 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/747/0_7177 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/750/3999_6077 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/751/3188_3509 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/753/0_6075 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/755/1157_3538 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/763/0_10856 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/770/904_9914 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/771/3095_3425 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/771/3467_7769 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/774/8565_16465 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/775/0_6644 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/787/4087_10021 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/796/0_8337 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/797/6003_17376 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/797/17423_26340 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/802/0_19330 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/803/905_4877 RQ=0.814 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/806/0_3149 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/807/4208_10637 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/812/5868_7191 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/818/1092_6123 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/826/0_4891 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/831/0_3386 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/841/0_1637 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/843/1402_2189 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/847/232_8361 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/848/0_6101 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/849/0_4691 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/855/0_14488 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/855/14532_25809 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/858/8528_13219 RQ=0.764 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/866/0_4848 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/866/4897_10340 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/868/0_3959 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/872/0_1123 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/881/0_2315 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/889/0_5833 RQ=0.817 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/894/0_5881 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/896/0_11745 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/897/19050_24609 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/897/24649_26277 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/905/5589_21380 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/905/21425_23606 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/907/14395_14967 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/908/0_8731 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/911/0_13560 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/914/0_828 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/917/0_10562 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/919/235_3398 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/924/1123_9900 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/928/11521_18786 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/928/18840_25196 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/930/10615_24283 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/931/2848_4208 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/935/288_10567 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/935/10607_13038 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/937/0_4360 RQ=0.874 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/939/3667_7524 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/945/3539_6092 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/945/6141_6760 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/962/0_2931 RQ=0.807 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/964/0_3080 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/982/0_1827 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/982/1865_3355 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/989/0_1927 RQ=0.804 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/995/0_1244 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1001/0_24672 RQ=0.872 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1005/0_29417 RQ=0.864 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1005/29467_29979 RQ=0.864 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1007/0_846 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1007/891_1701 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1009/737_11972 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1010/0_18939 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1014/0_4755 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1018/0_1220 RQ=0.789 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1018/1262_9535 RQ=0.789 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1024/6378_12984 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1028/0_15033 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1032/0_4559 RQ=0.753 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1046/0_1822 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1047/0_6059 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1051/2236_16682 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1051/16725_18664 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1055/0_11345 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1055/11391_13510 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1055/13560_18247 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1057/3925_15968 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1061/0_6702 RQ=0.771 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1073/8817_13931 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1073/13974_19695 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1074/8176_13535 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1092/0_6607 RQ=0.763 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1094/9550_12283 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1096/10760_22156 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1099/3082_15553 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1100/9495_11253 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1101/15078_21663 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1103/0_10059 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1106/13198_22123 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1107/0_2277 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1110/0_1553 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1112/2998_13523 RQ=0.793 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1114/3150_10191 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1116/915_10305 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1118/4277_17479 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1119/0_5565 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1120/0_5274 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1121/0_5110 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1123/3521_4220 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1131/0_16274 RQ=0.865 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1131/16320_28332 RQ=0.865 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1137/0_12437 RQ=0.864 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1140/0_3407 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1140/3456_6266 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1144/0_7409 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1153/0_2588 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1153/2631_3708 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1157/0_15872 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1158/3758_8959 RQ=0.783 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1160/0_1250 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1164/0_1168 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1165/0_7480 RQ=0.813 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1168/0_1433 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1194/1116_2089 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1196/340_4852 RQ=0.777 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1201/3439_8149 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1205/6963_24728 RQ=0.815 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1206/0_5787 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1213/2555_12307 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1215/2934_3628 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1220/562_4190 RQ=0.806 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1226/0_2241 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1226/2286_3575 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1228/0_2892 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1228/2935_3937 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1228/3981_8011 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1233/3408_12216 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1236/337_4130 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1241/0_780 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1243/6551_7291 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1247/0_1607 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1249/0_1742 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1253/2166_16851 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1253/16895_19169 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1254/0_23938 RQ=0.872 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1255/2014_3193 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1256/0_2288 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1257/7703_13411 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1258/0_1555 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1262/0_2957 RQ=0.806 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1268/8038_17641 RQ=0.813 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1271/0_2252 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1275/1635_5656 RQ=0.758 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1284/0_4307 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1293/1518_9886 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1294/0_4124 RQ=0.807 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1296/4092_7978 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1298/2639_5080 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1301/0_4792 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1303/248_4708 RQ=0.817 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1316/0_11108 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1319/0_5264 RQ=0.771 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1321/0_2056 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1322/0_1373 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1324/2105_11341 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1326/948_2567 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1330/0_4127 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1331/11470_17575 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1331/17614_18734 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1335/27120_33950 RQ=0.814 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1335/33993_38193 RQ=0.814 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1336/12614_26314 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1348/967_4602 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1348/4641_7419 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1349/7246_22005 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1349/22054_24879 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1350/0_3744 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1353/200_1407 RQ=0.815 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1357/0_15835 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1367/0_772 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1369/2630_3441 RQ=0.815 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1369/3486_5441 RQ=0.815 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1380/17390_27601 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1380/27645_31664 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1386/0_3403 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1387/1806_22771 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1391/0_1993 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1391/2039_3212 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1392/0_1374 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1402/3159_10533 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1405/0_10555 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1408/0_3711 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1411/9572_17906 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1424/0_330 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1429/0_10765 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1432/3602_8268 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1433/0_4224 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1434/0_3377 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1437/3254_14521 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1439/4131_18598 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1439/18649_18759 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1441/1221_5180 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1442/0_8474 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1450/0_5521 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1451/6028_18508 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1451/18552_19423 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1453/0_15858 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1453/15899_19530 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1456/1282_4867 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1458/0_10080 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1462/13340_31214 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1462/31253_33514 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1464/4376_12792 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1464/12836_15328 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1465/16810_21452 RQ=0.876 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1466/0_3169 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1466/3218_6354 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1469/323_1352 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1480/0_3054 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1487/1745_12101 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1489/0_9418 RQ=0.782 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1491/0_13109 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1494/0_3809 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1496/4906_8448 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1497/0_17389 RQ=0.811 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1497/17434_20405 RQ=0.811 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1498/0_20097 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1501/10594_19995 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1501/20037_24078 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1513/0_3721 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1514/4677_5350 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1516/0_7578 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1517/8962_9968 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1518/17404_24342 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1520/0_16608 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1520/16651_19490 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1522/0_16947 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1523/8048_15487 RQ=0.811 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1523/15525_17580 RQ=0.811 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1526/0_12373 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1528/0_5695 RQ=0.769 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1531/6860_8940 RQ=0.777 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1533/6686_21962 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1534/4871_9733 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1535/2036_28319 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1535/28359_29305 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1539/15374_16706 RQ=0.872 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1541/3061_19141 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1541/19185_22316 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1544/3294_21465 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1545/77_4016 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1546/0_3805 RQ=0.753 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1549/537_16175 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1551/0_821 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1554/0_2995 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1560/7007_15290 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1564/390_1639 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1564/1681_2964 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1565/1102_7799 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1567/1456_13966 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1568/8209_17933 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1574/0_3970 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1578/2700_4867 RQ=0.874 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1579/0_3140 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1581/8970_15386 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1581/15425_23713 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1585/9359_11477 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1587/1243_9174 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1589/0_990 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1597/1614_9257 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1603/305_3578 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1603/3627_6867 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1606/0_1160 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1617/9432_10053 RQ=0.803 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1633/8844_9346 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1638/11149_23329 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1639/0_5544 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1641/1108_14093 RQ=0.786 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1643/7014_15344 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1644/9825_21053 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1652/9129_12835 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1655/0_3864 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1657/0_1615 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1659/9500_11007 RQ=0.803 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1660/5231_17439 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1665/5032_16096 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1673/8902_13045 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1676/1810_8912 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1677/3570_6739 RQ=0.872 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1681/0_5153 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1682/0_7640 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1690/8416_13357 RQ=0.864 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1693/22407_32857 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1696/0_4536 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1698/240_8302 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1698/8343_10650 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1702/0_1827 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1704/0_14702 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1704/14744_16944 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1705/0_1658 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1706/4424_11676 RQ=0.807 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1709/9010_18616 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1709/18660_26771 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1715/7386_8591 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1719/6407_7373 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1720/12069_15650 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1727/0_2752 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1728/11523_13121 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1731/0_7557 RQ=0.796 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1733/5095_6773 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1735/3884_7768 RQ=0.756 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1747/0_3276 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1748/6927_9723 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1749/13694_24512 RQ=0.792 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1753/10658_36483 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1759/13339_31948 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1763/0_3945 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1766/540_15219 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1772/801_1371 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1778/301_1294 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1784/11917_14144 RQ=0.816 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1790/0_6888 RQ=0.794 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1793/0_1766 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1793/1818_3616 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1798/0_5552 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1800/268_2508 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1802/0_4047 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1803/9480_11838 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1807/0_13014 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1809/498_6230 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1812/1551_8715 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1814/0_2832 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1816/0_11107 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1817/0_2443 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1824/0_5668 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1826/3289_4434 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1831/1702_4151 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1833/0_2252 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1834/0_1261 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1835/0_19215 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1837/0_2116 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1844/9033_12025 RQ=0.808 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1844/12075_13237 RQ=0.808 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1848/0_5735 RQ=0.806 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1849/0_3121 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1849/3161_4406 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1853/0_15972 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1853/16012_18212 RQ=0.824 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1861/3645_5759 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1862/1336_14622 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1862/14665_24832 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1864/0_8379 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1865/5516_7849 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1866/5275_14076 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1867/24067_40792 RQ=0.865 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1870/12632_16394 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1872/3873_17072 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1872/17130_24568 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1872/24609_25275 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1875/0_14497 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1875/14539_15151 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1877/384_2173 RQ=0.770 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1882/0_623 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1883/0_9564 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1887/0_6716 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1888/0_2660 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1889/0_2970 RQ=0.864 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1890/4783_5521 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1895/0_2371 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1901/0_11351 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1902/937_8355 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1904/7206_9419 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1904/9465_24298 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1905/194_10386 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1906/2003_6574 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1907/3290_4789 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1911/10399_14846 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1913/0_2619 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1913/2667_4975 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1914/291_2136 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1917/3739_4218 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1918/2672_10274 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1920/10918_23499 RQ=0.876 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1924/711_11701 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1925/2869_6548 RQ=0.815 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1927/0_19634 RQ=0.876 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1927/19680_19749 RQ=0.876 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1928/0_8721 RQ=0.764 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1932/0_3618 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1952/615_8978 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1954/0_1389 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1964/2728_13953 RQ=0.814 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1967/0_10068 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1970/1107_5813 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1973/0_7386 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1975/0_14796 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1986/0_7607 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1988/15510_15675 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1994/4000_8419 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/1995/0_1724 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2000/0_572 RQ=0.772 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2012/0_2567 RQ=0.790 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2013/14103_17940 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2017/347_7369 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2023/11118_17820 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2027/0_1416 RQ=0.757 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2028/5463_21162 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2030/257_7256 RQ=0.817 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2037/371_8353 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2039/3145_25440 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2045/1680_17407 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2045/17452_17788 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2049/0_20607 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2049/20646_21863 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2051/8404_20355 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2054/7980_8463 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2057/0_1129 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2059/0_11046 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2059/11094_13285 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2062/2294_7618 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2065/3134_10985 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2065/11033_12992 RQ=0.812 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2067/342_18427 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2069/1730_6071 RQ=0.835 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/9835_11100 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/11144_12450 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/12490_13761 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/13804_15118 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/15164_16465 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/16504_17805 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/17844_19140 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/19189_20507 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/20546_21871 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/21915_23200 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/23245_24543 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/24586_25832 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/25881_27194 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/27234_28536 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/28577_29856 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/29893_31198 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/31236_32529 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/32572_33850 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2071/33893_34486 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2078/0_13096 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2080/0_3502 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2080/3544_6233 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2086/1535_2670 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2090/5476_18753 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2092/1637_3032 RQ=0.871 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2093/5368_6124 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2093/6169_7962 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2093/8008_9884 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2093/9926_11729 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2093/11770_13638 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2093/13684_14533 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2094/3796_11521 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2097/0_7768 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2098/1075_4968 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2108/6058_10376 RQ=0.768 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2108/10419_11147 RQ=0.768 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2108/11195_12188 RQ=0.768 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2109/1103_9317 RQ=0.777 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2109/9362_14565 RQ=0.777 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2112/4631_11055 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2118/0_1722 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2123/2827_17543 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2123/17581_18045 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2125/6781_9674 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2132/8454_8826 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2135/0_9732 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2138/0_14930 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2144/0_1974 RQ=0.876 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2145/0_336 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2147/2461_11108 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2148/3544_16804 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2149/0_3248 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2152/0_504 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2153/10179_10877 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2154/0_5112 RQ=0.772 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2155/0_8811 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2159/5334_8346 RQ=0.804 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2164/1630_7449 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2165/4675_4914 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2166/0_16323 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2166/16367_21578 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2168/0_2103 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2171/0_276 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2174/0_5163 RQ=0.779 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2175/0_11832 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2179/886_7628 RQ=0.798 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2186/720_13775 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2194/0_16368 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2195/2835_3800 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2195/3842_5021 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2195/5065_5600 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2205/0_20716 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2205/20756_31348 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2209/1611_11477 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2211/0_2273 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2213/743_8815 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2216/0_3363 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2219/0_1022 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2219/1068_1985 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2223/439_5813 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2240/0_2268 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2243/10586_10809 RQ=0.807 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2245/10332_21442 RQ=0.793 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2248/0_6771 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2253/5144_11580 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2253/11618_17117 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2256/0_14757 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2259/0_2104 RQ=0.793 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2260/0_2277 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2262/0_4673 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2264/0_5570 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2264/5617_11227 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2267/0_9689 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2269/271_20865 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2269/20906_25987 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2271/732_11741 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2272/0_2054 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2278/0_3044 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2279/0_3918 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2285/18245_24410 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2287/0_2716 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2287/2769_4510 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2289/503_7148 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2290/3111_9683 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2292/489_2127 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2295/1040_5176 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2299/0_2069 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2305/707_11059 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/1875_4963 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/5008_7167 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/7213_9291 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/9338_11410 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/11455_13567 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/13611_15679 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/15727_17807 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/17852_19873 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/19917_21946 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/21989_23958 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/23999_26050 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/26098_28076 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/28121_30175 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/30221_32270 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2306/32316_34219 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2307/0_5921 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2315/3536_10882 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2316/0_6100 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2318/0_2861 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2321/2975_5837 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2321/5881_8195 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2327/0_8511 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2328/3698_7937 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2330/0_19066 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2330/19112_22130 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2331/2427_12694 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2331/12735_14381 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2331/14426_20065 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2340/0_10519 RQ=0.859 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2347/1201_8703 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2347/8743_10932 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2358/0_3505 RQ=0.806 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2361/0_12727 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2363/0_3883 RQ=0.817 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2370/565_4491 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2374/7188_9810 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2376/0_7151 RQ=0.814 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2377/6280_13906 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2379/1703_8757 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2381/1770_4772 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2382/0_9061 RQ=0.785 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2385/0_21143 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2385/21189_23506 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2386/0_1784 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2387/5917_15748 RQ=0.829 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2400/0_2202 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2407/0_2463 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2409/0_12300 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2409/12344_23076 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2412/13779_23374 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2412/23417_23456 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2413/0_10478 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2414/0_4995 RQ=0.794 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2415/3660_4629 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2420/0_1428 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2422/375_7748 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2425/13551_29606 RQ=0.787 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2427/0_1181 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2428/0_14128 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2429/1055_21513 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2434/301_2399 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2435/0_12148 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2441/0_3216 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2444/2799_10049 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2444/10084_11117 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2447/2869_12479 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2449/0_7127 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2452/1537_4729 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2455/2085_3874 RQ=0.802 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2457/0_13115 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2459/3977_16365 RQ=0.834 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2462/0_8845 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2463/1535_12306 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2474/3070_16931 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2476/0_1194 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2476/1236_2248 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2485/0_2107 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2498/23679_28296 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2499/0_2182 RQ=0.792 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2500/5380_15632 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2504/6677_13464 RQ=0.817 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2509/0_7490 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2512/7129_12059 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2515/0_2125 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2516/0_3141 RQ=0.872 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2516/3183_3873 RQ=0.872 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2519/0_11568 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2521/797_4639 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2522/0_21978 RQ=0.842 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2523/2412_3442 RQ=0.801 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2524/0_5111 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2524/5153_10131 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2529/0_3920 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2535/4459_9031 RQ=0.870 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2542/410_14988 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2542/15033_25171 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2553/7125_7333 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2553/7376_15458 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2557/1322_8199 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2560/2660_10243 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2562/13999_30997 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2567/5055_5688 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2580/2573_16693 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2580/16735_17090 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2581/0_14745 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2583/284_3518 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2583/3559_6850 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2588/4523_14875 RQ=0.819 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2590/2455_22594 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2593/2616_3755 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2605/0_1340 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2608/9623_24608 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2616/0_10886 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2627/0_4483 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2636/0_1359 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2638/3498_7657 RQ=0.791 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2639/0_3553 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2643/66_4665 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2643/4709_6264 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2649/0_1740 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2650/0_21049 RQ=0.828 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2657/3900_5469 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2660/0_6540 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2660/6579_13656 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2660/13700_21019 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2660/21060_25315 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2663/6547_14437 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2665/0_4447 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2668/9468_13163 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2670/359_2517 RQ=0.786 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2673/0_23788 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2679/224_2637 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2679/2678_5116 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2683/0_6297 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2683/6345_18940 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2684/0_19048 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2685/461_27315 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2688/0_1022 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2688/1067_2067 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2693/0_14601 RQ=0.860 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2699/1926_2712 RQ=0.808 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2704/602_12779 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2713/9105_23988 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2717/882_3056 RQ=0.778 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2721/960_3127 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2724/1873_2528 RQ=0.804 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2726/3477_4401 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2729/0_19681 RQ=0.772 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2732/587_7144 RQ=0.813 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2734/948_15190 RQ=0.801 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2735/5946_6552 RQ=0.774 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2738/0_15465 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2740/0_1727 RQ=0.847 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2741/1051_8906 RQ=0.785 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2744/629_2518 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2746/3101_8918 RQ=0.849 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2750/3619_8728 RQ=0.785 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2752/0_836 RQ=0.767 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2760/1117_9189 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2765/2356_14956 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2768/0_982 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2768/1028_1948 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2773/0_11281 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2777/11694_14731 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2778/0_7640 RQ=0.799 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2780/243_17950 RQ=0.807 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2790/9571_20681 RQ=0.813 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2792/7255_9173 RQ=0.781 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2796/10475_16744 RQ=0.753 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2798/3663_16212 RQ=0.861 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2799/13065_16610 RQ=0.858 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2806/0_1845 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2807/14017_18531 RQ=0.813 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2807/18577_25994 RQ=0.813 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2808/11811_22956 RQ=0.794 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2809/0_16480 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2810/0_2363 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2810/2408_4597 RQ=0.848 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2811/0_2776 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2812/166_3900 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2814/0_9021 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2815/2305_3904 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2816/0_2603 RQ=0.813 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2818/0_16965 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2819/2390_11059 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2820/0_2750 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2820/2790_4725 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2821/0_6427 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2822/10921_10973 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2824/8898_12535 RQ=0.815 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2828/6028_6853 RQ=0.803 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2837/2924_3109 RQ=0.830 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2841/0_12279 RQ=0.771 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2843/3884_10011 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2847/4557_17393 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2847/17437_24741 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2849/517_2614 RQ=0.837 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2853/4324_6185 RQ=0.874 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2855/0_6424 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2857/0_6880 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2858/0_1613 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2862/0_10252 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2863/0_5118 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2863/5159_6063 RQ=0.818 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2864/0_4800 RQ=0.856 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2865/0_5226 RQ=0.836 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2866/0_326 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2868/313_9753 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2869/0_17394 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2869/17433_19687 RQ=0.843 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2874/0_2104 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2878/0_7842 RQ=0.815 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2879/280_3945 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2898/2026_7585 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2901/0_9771 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2906/16555_24873 RQ=0.822 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2909/0_3714 RQ=0.814 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2911/0_4532 RQ=0.821 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2912/19372_21341 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2912/21383_31351 RQ=0.805 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2913/3538_4720 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2914/0_2426 RQ=0.874 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2914/2466_4630 RQ=0.874 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2915/0_13294 RQ=0.823 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2918/0_498 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2923/0_2170 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2923/2213_2738 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2925/1635_3335 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2929/5105_20817 RQ=0.840 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2930/4416_13636 RQ=0.872 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2931/0_5774 RQ=0.864 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2937/4570_5536 RQ=0.833 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2938/2868_10312 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2939/3827_10478 RQ=0.846 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2945/2969_12575 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2949/0_13312 RQ=0.868 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2952/7055_17179 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2955/0_13909 RQ=0.862 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2962/8378_10768 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2963/409_3822 RQ=0.875 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2964/1347_2385 RQ=0.851 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2966/11003_14098 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2972/2069_19292 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2972/19337_21091 RQ=0.873 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2973/13266_20214 RQ=0.810 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2975/0_1991 RQ=0.845 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2976/0_430 RQ=0.803 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2983/2256_3336 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2983/3382_5905 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2984/0_5636 RQ=0.772 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2986/0_1481 RQ=0.790 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2987/8204_19594 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2989/3151_17787 RQ=0.827 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2993/0_2757 RQ=0.841 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/2994/656_4472 RQ=0.758 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3002/0_658 RQ=0.820 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3003/0_13288 RQ=0.832 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3005/0_1356 RQ=0.826 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3007/0_16488 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3007/16534_22696 RQ=0.850 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3012/27481_37279 RQ=0.875 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3015/0_14739 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3017/3307_11560 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3019/3006_10853 RQ=0.852 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3027/0_13848 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3027/13892_14001 RQ=0.854 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3031/0_1717 RQ=0.831 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3040/11817_17246 RQ=0.853 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3047/26050_28933 RQ=0.855 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3052/127_2841 RQ=0.839 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3056/2653_8836 RQ=0.869 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3057/0_17342 RQ=0.867 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3058/0_3646 RQ=0.800 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3062/1926_6987 RQ=0.825 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3064/0_1413 RQ=0.838 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3065/0_15513 RQ=0.857 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3066/0_5982 RQ=0.866 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3068/6270_6503 RQ=0.809 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3076/0_23149 RQ=0.863 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3077/0_6576 RQ=0.773 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3080/386_13325 RQ=0.844 @m131003_220056_42213_c100579662550000001823095604021477_s1_p0/3080/13373_20632 RQ=0.844 htscodecs-1.1.1/tests/names/tok3/0000755000031500020650000000000013750270231013613 500000000000000htscodecs-1.1.1/tests/names/tok3/08.names.70000644000031500020650000001205013750270231015152 00000000000000iACTk<^M ~;I#h] JP_+s`2 9g'Yj><$  ܠ j Y)~'+ 4lq_Q]VPQ3op35҄5nBq@5O~JցN떚KH`K>!Ӟq8#C?FI0\W{PԤU$r̯CPZ2=6P mڑ8De{ A_Pː<6ES"mϑ(=허{<ߺ#T9D0Vwy7tL>YvpFhgJJȿ6愕/DBc+0dZYmdH /$h N2J6K5Զ =no 61ew W{bvUX}n0X KtatJ`'<(<Ħ &_N^a9`Jt\Ƽqr jn]|}TO0Vd8nDɒ`YY0}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vk4z2A D)N#CA<n< J  #<$$"+&#%" W 9#H/-5)4.% #/ >9^1B`8$ (  * L <7+ DP + +&+05;@EJPUZ`ejotz &-5(+$ D! '? Q)(-QG  $,5=EMU]emv~ J 18"R05[4 '  \  : 6 A  % 5R$ #   -%(36H. *" DD@KS    *K3 @k 6.e 4 _h_ɟ id0<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ehjkqryz~  7              8Lse9Ǻs_[:Lr%vxjj;A.cGJ [5YBTcYU(.6ctw܄{VW^͟ iW{ۡ nmZ^Ytr O-X.rKA=W@4Ӈ;B>X`E`S.EW5f_S۾ Vx'/'Yδ~ jPs Wq:M0L~_N:lPJhf7SPNp EtLz4q{d!n#tȿ7)Ttojvex_>S^+cJ8+\hoJ[" C?mS rJ8c(PKjL =vƖw!`q[G+_WD!sug#nE5eKÌ#t;b X5A}M-E/ǸwA.@6"y( .vnO/QVޢM#I8$M5fI27߱+ EOoYVIe!4dk6A\!'-W)f.&ܖnh_<h&=j&M')rZSSB.ێwLt Pg6*nhk«M51XJ(sԔ1J`<2^!rTЎ$s؄›7Ts٣fA25}ffoHnMVj +"4B#}ɖ,L 0<<BF$862F:E, I*>020 %#4BGD!4 FSH<"< R,@3HG92?7>C06T988,@7<3OEL=8Q0,.85 E?KI%H1J7A8:PEWZ=CJQFjS4'PB$:h`F2];*;E?*BeOK 5O8HT?FBcWF3V[Za`8HU :->D 3/L02[U)OPf@HQbEMENZ]\(&E869GHeadIcM%[;&71G7.bD"MJ=5SQDV]6OV)^RHA]fD"HB\H^WHQ>1JEUhYDJ!^EfYTSW\:_VF3SXQW@XHTL-bPTSH@-RM^*:/#>W_EjYXTI2XD@:KV/G%R6.5%Wj7LUGHh`A_NLd9^*kSIi*M#W);I4@:RkT TV?UWGec 9FYb)_Ln GS~ K# (w0 X V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Qh htscodecs-1.1.1/tests/names/tok3/08.names.90000644000031500020650000001205013750270231015154 00000000000000iACTk<^M ~;I#h] JP_+s`2 9g'Yj><$  ܠ j Y)~'+ 4lq_Q]VPQ3op35҄5nBq@5O~JցN떚KH`K>!Ӟq8#C?FI0\W{PԤU$r̯CPZ2=6P mڑ8De{ A_Pː<6ES"mϑ(=허{<ߺ#T9D0Vwy7tL>YvpFhgJJȿ6愕/DBc+0dZYmdH /$h N2J6K5Զ =no 61ew W{bvUX}n0X KtatJ`'<(<Ħ &_N^a9`Jt\Ƽqr jn]|}TO0Vd8nDɒ`YY0}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vk4z2A D)N#CA<n< J  #<$$"+&#%" W 9#H/-5)4.% #/ >9^1B`8$ (  * L <7+ DP + +&+05;@EJPUZ`ejotz &-5(+$ D! '? Q)(-QG  $,5=EMU]emv~ J 18"R05[4 '  \  : 6 A  % 5R$ #   -%(36H. *" DD@KS    *K3 @k 6.e 4 _h_ɟ id0<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ehjkqryz~  7              8Lse9Ǻs_[:Lr%vxjj;A.cGJ [5YBTcYU(.6ctw܄{VW^͟ iW{ۡ nmZ^Ytr O-X.rKA=W@4Ӈ;B>X`E`S.EW5f_S۾ Vx'/'Yδ~ jPs Wq:M0L~_N:lPJhf7SPNp EtLz4q{d!n#tȿ7)Ttojvex_>S^+cJ8+\hoJ[" C?mS rJ8c(PKjL =vƖw!`q[G+_WD!sug#nE5eKÌ#t;b X5A}M-E/ǸwA.@6"y( .vnO/QVޢM#I8$M5fI27߱+ EOoYVIe!4dk6A\!'-W)f.&ܖnh_<h&=j&M')rZSSB.ێwLt Pg6*nhk«M51XJ(sԔ1J`<2^!rTЎ$s؄›7Ts٣fA25}ffoHnMVj +"4B#}ɖ,L 0<<BF$862F:E, I*>020 %#4BGD!4 FSH<"< R,@3HG92?7>C06T988,@7<3OEL=8Q0,.85 E?KI%H1J7A8:PEWZ=CJQFjS4'PB$:h`F2];*;E?*BeOK 5O8HT?FBcWF3V[Za`8HU :->D 3/L02[U)OPf@HQbEMENZ]\(&E869GHeadIcM%[;&71G7.bD"MJ=5SQDV]6OV)^RHA]fD"HB\H^WHQ>1JEUhYDJ!^EfYTSW\:_VF3SXQW@XHTL-bPTSH@-RM^*:/#>W_EjYXTI2XD@:KV/G%R6.5%Wj7LUGHh`A_NLd9^*kSIi*M#W);I4@:RkT TV?UWGec 9FYb)_Ln GS~ K# (w0 X V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Qh htscodecs-1.1.1/tests/names/tok3/09.names.10000644000031500020650000001244313750270231015153 00000000000000PFhn  $'*=KN} 68&7   :OOO_gb1b1b1OOt,į-dtE܀mp2p2p2&%?_oHu_܎,M\aY> W" XXX=K/~. Ǟoan./Ў.o'L0mܔL/A~']/ /@~H_FHn|nڏ\~=a' *OĻĻ.ޝ޿ރ]n?~LӖӖӖ _?A.bPo?_F|=uuu.]ܔgn o3b1b1b1P>r #>fMp2p2p2.Ɲ{|=ފ N&? ]],=+]XXX}' ,<=q h|p,g NA}h|L]h,l.}, =4]ĻĻ޶~t ӖӖӖƭo|;LH 6Ouuue|4}<[lTOb1b1b1}-_пMq$ߘp2p2p2ҽ|-d]]m\\\N=m,D}~h |`a`P DB45V:D3VVV:1L5GV:XOH00:h `Wfӡ6A3Wvxz(SWNdTR-iv/gPz(R`4Fx|3S۸cy87l0n9j[ol4M~/ \XDsD_;p#H()0167<=?@WXZ[ ghjkst{|~ k?2MZGQdEnZ??0$                ߸'߸'I|oY'NX]?YL|헜/EEBtAOO4Q ,_ n%|EE^eQ^.+#=;B_\(-/YnOzM E~zOEEj,̟oA?&.eXl?EE_(Jy޿C=Yo!7Myi:EE~.NJ >Bݽ?k_M!qPLܗߧ3EEO`@Y-Gi9/l??r;b\3EEzOaK/Q jߝ >yEE耏:2R9Ϯm8L}1 /@qqEE[h=܎v E^/0i˅ޑJiIEE-˫h[~=+ސI:6mlEE9q + =8wMO}enPEE8^?)8:->,o4șXC/ J*EE՛$2B o/Yލi|inN/ Q9EEM)}Em ^/βjz@ݿ?|EEL.Z3il}:Z3 VM<~ػMiEE{>.K#8-g ]+ HMn*EE `o4};=[_kjf_EE;Ϋ{ObJz9,¯)}yEEU lٰO*]^`n()㝋nnv?EE 8X};oj[zJEE<̺=+/%j] Vd6`}[FF{+\8X?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh |`a`P ::::Mh `w ٛ+׮ ܒrC+7ܼ `.I'Ӱ67y(,/0JK(uvr%McRWH]cgeIO3    `22/Pn' _EO}4R?]z. /5^q|͟l( ߌpZ:⿅DDD_jJ2eB퍉!/ʕc>k لΔ #m1ۂ}vzmq RI"=LMM][7noJK /j_i^'nc<>7rr$='K6NϯW\̅~o>^y9]W]W2%^2z.E_kOd;|{OnAA)fϿ|/,p=/jAUg8-rr8Lyn8}/fNM.2] .]W]W[*MY )m>л2 ,AA+M=:I~+Y]p|o) oiqa?èi(M<},*߭ޝLLb}ю|,1.鐍ok"jMM~m!Yݺ͗Uhގf~Pzl?rr[՟(́NF|TLJ=]W]WKcMS* +moeϫAA8BYi%?UIYܽ]*?ѭҾ ܽ[}rx.o -sܡnLL1l"ͩ0Y?X}lJtt{9Ƽߡ <#&π톚`n)Mo;l-{}h= um}tINe+J~MQ,rn,jïˊJnDD( OzE͍-?/^RMTzߧ JMAErgzDϩxjIMM?R5Qߏ y^mKz:ݾoHk~#rr@_ ?`}*&oO~ ܬH7G) ܢkODDH339ksnDJH$~y:D/) MZfK`7UԊs>MM0*_3?].X)?E^ǎ!r!r4ɿL7|) th,NѬ[  ` ^ET6f &@KfR?*5uS hm)]N%u. D-VJR@PL3u]Ep3y'h htscodecs-1.1.1/tests/names/tok3/09.names.110000644000031500020650000001144213750270231015232 00000000000000PF h/0I .ա{ p2 >EYm ᇐ>kB\q;bH? M|ggA%vLZ+R[Ȼ-}b 8+YJտS^ HQb )؟BX2qa!Z,Ex[k4lY<.!w~v,E 8B撙w[PSRɩux}y092+駒1O %K diX)dm#p:_R>ǮqMo>mpLU"ȉ<>R)7n' B nmf:u¯fS5('`-qfα9&oRm:<pamWt8)5PE fj6Ɏ곗GIB .r~`J^sY-HiLۥ !1z6V㒤`z8sS`|@Ћ~'>_.*Lvѡ Z/DOfqBx\%[`B9X&=}[ uPж0AސWݹj="3ҩ8X᪎弈qӅ9 ͎KoyXQP /*i᳕>U["q$QFvfh -ݖM~YjX/EZ.7)z h P#6w0Zq]HCj;ɕރ#e˜׾ʗڷ3qɵdKeͼ\b; +#*:^Yw¼8!xd p2 ҢUj?^_sYH^IH i]\=E(E W^;u{V?L#m)Aǵ* *ڝNQsp\k,sqFqUG8OflAf6!9)N4 HƠ$@:ib aq۬HzQ|2 ]KY4E: LV (:pFq+T8 1GlU@ݻ|Zl\Uɉ@(:~n W-sfIP!!0ϯ1%tcl?Ύy>i7 ']/2n8[7L>;5Jd(qm"m0~4f^{%퀷/1 UH$AhPF .],'O("fqQ?4["]dC6Ɲ!U\:)d[pB<_kx[Zhcre~kaI&Kc4NpB7̜&2Tnvu/Ywiu16+z@eX6X !vbDV.Z)2]4װwljP)w7B@x w&?~iXPSY%nxEAN?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh E(t.~ ::::Ch T@/W%ݝ+*So!L e,Bm02'3B zsnȚ u{( KGzf`6`,FNfY d8Q.4Lu}(ށώ\2 "- 97˹ʂ=friC:sȫL)$_sF;zgD=61y@#@wSZ?J3}?~0|ZELe%7'^+v' qEUAd !-/xG{\˒aG8OzKD>g6eʐxӤ#W19WwŒ^2mm9xXHK$Yd,4 @Ï!O@10F Xb$5Ah&,&pf#oa篝ZpPkKy%6P'=]i^䚫 n+Mmg ?C@(Ct"N0<<9j#t_xϋN"F눉 ps %'0l6}p#`vPb l).5lۆp\͞YzA Zf ݠun%Y" Gep_[^wimo#hmK(No 6ĩlvN)dr۸k֮=SERTO SX=fL>Ivȶ'?JDSy yuA-d>`J22iqiFfZnض_vz$$m#o%4 gԽo&ؽtu?K[n>[HD%O}Ze8졘8v$6! Ie;1뢠:#^ ".`Dh `&もo_fPFFRoy \8d}MKI!<08ǩ1 j k:7]SQhqXbZIXט[ .V.[xu#.wQ"ShusJ.Ǩ?6pP6̶?,+y%K Z!L`AvEklFGW)Bw_xX`ןkNv=6%(&?A/v$ h&JF!-K6},(3C;kï0DٶwkfTZok}p~   =̕-kNU9 E׾[1j`⩜ePn{!?Fm#p4 \Fr!I)wWhL֖DNřrmZ|cW[ 6R[U*HR5j X1?֘T 1\3^F~c~1*xr~zG,&/uAe]xׄE%u-1gnaСlOւ}B/'/Yj4F{/S(&hr}h -ݖM~YjX/EZ.7)z h P#6w0Zq]HCj;ɕރ#e˜׾ʗڷ3qɵdKeͼ\b; +#*:^Yw¼8!xd p2 ҢUj?^_sYH^4ȐHp!ɿj3tKBL,Jګl04Uh6u` K6$Jo3m22~bnF:Nkćcu=1wt #"؄}aC Y+wS1kx-䘇K%a^wqD(,iig=I}Ne*ii(Cp,  | X U!N_:hQ7MTrmI.!E_a :X@Q]I+Basv"l)\jCHULsAG>?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh E(t.~:Ch T@/W%ݝ+*So!L e,Bm02'3B zsnȚ uPȜ( 3p6uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~۫f_GUpy/5;2?Jd"E|0K"p +GDmTo>z}_V.I4M0= O`wukɋ+Ԫӥsb"[pLUvn5V~+J1 d|T,҃KJ6XF)f9L,KG\ ,=Ve;l1cv6?OReh5y#zwg /l&9>f>"lKXTt4*4qr|8usB>кAǸUxEmXpYߚ8){7 [Xn߬%.:k3T)G&+ g.ϊ {> .\ſFc7aVkیWܘorᣇl1h -ݖM~YjX/EZ.7)z h P#6w0Zq]HCj;ɕރ#e˜׾ʗڷ3qɵdKeͼ\b; +#*:^Yw¼8!xd p2 ҢUj?^_sYH^4ɐH0!ɿj3tKBL,Jګl04Uh6u` K6$Jo3m22~bnF:Nkćcu=1wt #"؄}aC Y+wS1kx-䘇K%a^wqD(,iig=I}Ne*ii(Cp,  | X U!N_:hQ7MTrmI.!E_a :X@Q]I+Basv"l)\jCHULsAG>?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh E(t.~:Ch T@/W%ݝ+*So!L e,Bm02'3B zsnȚ uPɜ( 306uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~۫f_GUpy/5;2?Jd"E|0K"p +GDmTo>z}_V.I4M0= O`wukɋ+Ԫӥsb"[pLUvn5V~+J1 d|T,҃KJ6XF)f9L,KG\ ,=Ve;l1cv6?OReh5y#zwg /l&9>f>"lKXTt4*4qr|8usB>кAǸUxEmXpYߚ8){7 [Xn߬%.:k3T)G&+ g.ϊ {> .\ſFc7aVkیWܘorᣇl1h ,r63YſgB>*MzzN]Ah XyuYWn'̓ĸԱ0GGjX'`ۏuaRD Exm e2w>XgM7&m2^/p4ɐH0!ɿj3tKBL,Jګl04Uh6u` K6$Jo3m22~bnF:Nkćcu=1wt #"؄}aC Y+wS1kx-䘇K%a^wqD(,iig=I}Ne*ii(Cp, X U!N_:hQ7MTrmI.!E_a :X@Q]I+Basv"l)\jCHULsAG>?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh D0'3:Ch T@/W%ݝ+*So!L e,Bm02'3B zsnȚ uPɜ( 306uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~۫f_GUpy/5;2?Jd"E|0K"p +GDmTo>z}_V.I4M0= O`wukɋ+Ԫӥsb"[pLUvn5V~+J1 d|T,҃KJ6XF)f9L,KG\ ,=Ve;l1cv6?OReh5y#zwg /l&9>f>"lKXTt4*4qr|8usB>кAǸUxEmXpYߚ8){7 [Xn߬%.:k3T)G&+ g.ϊ {> .\ſFc7aVkیWܘorᣇl1Z\1 ph(%# &')*-.37:Nl^? j*>R R R $_n>TѬ ^A n׽_xM,j[[[Ɏ{⾇}*|?7 |zҽ6-m9!\loqAB QRVW[\ gh vxy}4+  Y $77מsϐ-Cݷ]xӒӇŐI1ݍZ6!Kiڮ*ȟ0jTE@pSb.ž5"{Ѯ%%SiOh9éZ`>N/gt])^ƯV=nP,׬j>^~( g '1:4Gߏ4U^[. *ӒϟHo[Q| _DP&o卭n<2?m+͟ȟ*yn _#|x^ey7N==7O'^v_<%%~ne(F܏?.nGeo]kSu \.z} !f<oDl(o~qp ֝3/-ꏣ2|o>H=CII]_ӒӒ^J]+ѿ<42bܨ/3=/o@~CMP][Mȟȭ==r_xQZHZrv}SP}?߂}N.A"n_vӉO}ȡ%%m}^5TTO~T{#ov/3O?`.Aw+y(^쭹^)oUv =m6Oy^O_^mӒӄN^f6սIm]n?v/N]z}.=ˍdnșX_Zد  OK@k^>>/1}|`]oni\Ü.׭_]nrotΤ>oZr?o(-9o^}E,-ޯȇȇ/ߎ  8}SOO-=NAM?&/P/"OP/w7nr^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iiim^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iiiWt9:@ADE    tI?5W]HGyW{yW8HW|{(kW ʰWHa WnbߪWEząIW FW!XYĄIWX_jWۖWf'9(WB+ {IJWJX;~Wz W2LWfD VrHWx@0VdP _q" Yo8sgi.PӠb"Ё_ 1%Z DTN`Ep}H`WN{}e܎ dDGiii c'?C'|&6Ra/Pe %[-vr9}(7'$)1TFS|{>({ˡW~,zGNl VN>pRR;}(Sa'-B:2}(wf__R)/ 7F_ \%SB mP"k_ۜS^8I`wVOo6w&|_)r5U'>h6^Jvl9_nҙr̚ÈkEv3@1f6;nr^> C{ 1$n =ly{[B^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iiiXt?FFFYYYeeeBct#(*,8WX"hVRhIx  kFO>)Mg`+6ƼG$ݸRq%*h5 ؿ~HgUƩRtgO8"WCcŰ #ȿߣ:sy׭Jc[6S Qg^l9L9)jRǦVdsrK\sxKe _[%KH}LBg`yUU'9$f߽WtY.T۶D]쟳SsƐDY%g8t U*UU?UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTt/13EJn V  VZ ]**'7 ގ̶jmNj6 Pj:8rcj_]6+j!"Aj3EMgMXLQ2j`F$#j;Cjg|Vj'GM/w,3j_}Cj#L9Fxbj6tT>%ֳj!dA*6 OUN*%<r" C9HNb@L#"4QC俑0"pq5LPkE J=Ɗ.K8LsTZllll8T=K@@_m6 .y>M~/jV?O jV>0nmjV/#Ϗ?M+Vn]c=*ՕnN<иd_ 5@U ` h G /} 9$P8Y\ȏ] "̞im4]m_}`?r}OwUŬ5'o~p3 =MO4MS OԘ*濪XZCN)pO~ 6 OkSNZIibN_ So6v} 5^ 2I/uW(0=??V-)O2 @?XIBsYt?FFFYYYeeeBpt/G" q(+@Cp+b`6+9 t (D]λ=jt-h 00`~<$~$d                                                   { 1Kksy:M)H߲S7jnF'"yLLjr,oK<Gk(m@] >7}~0 7RzjU -m^] ޵#n>ʊ?q. t˾NO3܎h5AtX![)2).v7n /L[0_ٕ' z;Jm N;n(ȼeKOb*E}evjMX>]=͖+M{ܗծNxٺ!m;JIfn .I8 ~̭U_ʖY큏YnJKu@-{#NIy`Fn5 ʾ.F|/mV|y:zU-o͇ a{8 gծC;f^!K̓w?$nPN&nkgzЬyڗU=Oo(?M>&<> L,Ք h}ր/('ZOlic9 nI2N=gɴI J~0ǚӚ-DoT&&TL}] gfÝrk~V+)nuMU$l|nn鳩ȺY:H&:ÏӟKGMJIY|/{ӆ2+,cI+uV*!4_Y_B}-^x L ;ޮnfwAmn?`*I^D {3H-* OӇRn׎xNȺmJw~8j[LGYIJm#7Fam_nzU4pћ F,Jӏ:J{AY5ۢY]/w{LjؙX-wՓL]-dy{iR,<ۮnɺ:כ=v{-D`yM*jJ. ݚV< J~*8~m/F(Wb <+_nۇ  BӡLVzA]V /[hYo*f`I<'<{Bڜ^!l,Ωˈ95l nX?Lkk~!h9&n{; J9ϳ3U Yɝ}J^]d)-ρt8k1)I~m 2n.ZJӫTgOhG) )Ӂ U^ +`ؙ({]9)k[Xɖjs8EFfo4IkWin/sҌ^&oП )o+ږiӗ =n^d,?+/G-՚^n?[sx?] ;)[}k8=nZ̈:j^K!>v]k}{\yӕoZVqSnD_نO37m{o^vn="|jXn/Zgk&9B{Dܵ^+gjjs^̬KF4Pdf3nۙq~J}ځ ̠xĸn?9<>:&|ZK \ | 6߬D ERNxSXޜp ,TXnn$lNxg7(voog;$9( vhh}̚NC"uYm3)a 1k[Hl}Yԙlo ߜ({ALX N|g%M5j۬_K ,B" lv43#*786436 tS"XU u/'n&bm擭9?J҃ گ`Ă ;WMGD,&3̂2߶ aVIV^NH]GG+5˃>HH\$?bEHOz/^<\z!z!ܙDK3lmNJmo/ј 9N_ ,''}I Uz-]~|/X/+=iддINP*śݺh|yE 9X/驮[ : /+D/4_=wGGƫ/&ן^%ψaoj4=KwbL+M:1W\?l HH(.b=X]\_ ?W"z!z!߃\L{lf-h}!Nj|i''8M |3ѽȚOls]AL<ддB~ !{Jl#j)\ݏI[Q~[IHhv4 zzߕznF`ĘGGO> 9I I6Lo~ < /*m"jR߽n8}\n.IuO {{HH`OO=aKa @˃mP,z!z!)ߞ7LD4Y||{|JB''a;+5?܇oo2. R|U=Q(_-DmK=;ڴڴ zM|/q !YNna ?:Α;"ۼ*bbOnN>x׊Y]jg]46jB"n  ,&""%        oFI[ [ =2jszOO/:e_LLEq^K &̡ߛEY''n܍.Y؎K̞MnO iyD8TKK}GN#iHjDr&n 00__%=co_ #*0~.o)!/۸= -{[Xˢ쾽X_xJ?#̗ia^E^EQ˰>~{JK~ ͼ-u'Tk^K"ەە:Lu; 'z4 ˾e?_Pz.OOcjaz~RnV-npxүsn.ܱL''wBn̏H]Xğ2Zx,֏}9_m}OKK@ O]])R5I>3l00.)0Nj/ n Z/_r Uꁑ.B+l 9J m<9*$0 G.).^E^EEoOf K}rPHXx>xHەە͹L7{bk <3_l{=OOצ ܾhڍ9P-dLVlZ_n[?''Ժ{jxCd-^!ʨ+k~n(KKwݸMzHog:nZNjy]Zo00|&^饭ʔˉ=ɩo#Z"}[.9>2 '=) ><~ɢ4^E^E8{~l{T];o0 K#xx ? ەەo# pmfO7>~eFiNOO8[X\鎘-͝u.Q˘W_L/ ''V՟c;Y | nIGpM鈂7>jKK?iuoQ囹_|Lк;m00X ڐo|HK-C_)kcބ<߉<}M]h۬)9<]n2,^E^E G뺏]C֚x@ݽ*"NhەەP(),?M+ko.V|OOל?{7=# +s=SK|Uz?nB ''9[]z.B?ƚk/JԭI@,٧-]jKK.O~ϻ im@߯ /H(00X,S KM#[~ܣu][K.~~+]ͽh Iάʉ9kɐzn^z+?^E^E#/Kگfٹ  <|= ڥ0HݓەەӫE^=@^l ^ʼnyޟ{;OOך z/_/A;H0Nyڊ2|[`/WJM''+V{N\,[nJ~^5-~,/ KK™n$*| wm9kYߖO\00W>h ;`k/,h rJh!Ƽ9JkO)i!=xM" j^E^Ehދ m SKih~Uy|ەەhjj|NVYh~;;!Olk4 OOtZ`?O*L^>ݯ+O*2N=00Hg.И5|iɭ߯>'Mi2a2ao,^0ٰlN6 ]FZrž" htscodecs-1.1.1/tests/names/tok3/03.names.110000644000031500020650000002310613750270231015224 00000000000000..dhk BY_\FT~翚Whˬ̿[=xwYrF`f,MڗN88w@P˞,ؗErvh f3+nwlK_y 7%ZZIEՆuX3}h\H6,G(J <~:8 Ꚏ]ǗK+~m,hZupv?o}9=)r\CV9}aFaŽNIFC-=,reV" cqY9d*-JuȟMZ+a\?{z?h֯`rd,k_8+g`y#+x!(mi5b!D" nNþ|HM;y0;^iK ^J7ީy8\|:N6cҩ`m/7"1EʃEt ؄nIdR" QMz#$u9?kk0SSVhtZ[v8O>ʃEt ؄%tX[AqNIiR+R 3Õ EjcҴ\?hݏS=] ߾ߟw#--?iڸ O"yIBǃOVD{, VXϤUu3>62OаLC݆&0s:F8zE(%OZ0vT'3u6=aɅZelSK8Is]BJrphXL mH }-k^1z ~ɸ 鿭 `D f" Z/ŪeFsRAaF M/ IOLJ+exvG3W)Ґr *PEkoVB=*d="Rc`d%eHAiǡsKb 75ꪱxy$Zțr ϑ ?3Z^H-L}&!:2a N2LPܽ`Un+LyfH\nDb#2>")!9R>NR0po1Za炬אuJh|P&~xM%w3=txF/0\%].ʣ&YE 1Wb4 YꜮ,ڊE \U7ߋw(,NcemH PWL)YNcnKʜavGY= dq􇓥f-N|I4c+*ZÑ\x9džu=3N"g*3VH_YL5NX(g%=T☓ciTŀގfj\BndC}ED2i6 C=}xD^dBR" OMMz#$u9?kk0SSVhtZ[v8O>ʃEt ؄Qt(aj?#k$d:-/o8 sO&_ S $~ oOha@|@U8/:jb,< |  |Bd~k[tQ #mVt6L"cc^Kn m%B $0a z½$V_e96F}GӜ N|NH-]u ß ^d|YOpnJc,~ų_) mWjhT}AV %KPnd ܠ .E9փs)o)q^,K9ԝ\_ "α9w˾)SJ Y"fj?4U Ax’Xa^pӔtjgnlEX pEJ-u3t͡F>]Z5 =|zOGxarJC]X;Ővo?Hsun^:lT8g,MX[~J+_& ܶ Z-8=\,{^I4E<6%$&}l'=?4^Yr;[iOE^e" Y S/ѭ*tA$Xir%2ܟo:2qsձ-/hR0m$ caq,-_]9kҝ}T4u 25)E*jXL~A3Ț}\u;  3c[8qAk>߶Zp+!Ak$=TXPX6_ CHll+9[̣s~}>LZXPQW\Bt=.}ItS[1~PB* z983P1Ԗ hI)5fy׶±)u'/Bq t  0(=" joխMW$gfM*-TktL H6.r(Ъpr-u𸱉υx0єvctp~ 3Bꭓs\;@l";wg|#>^L}Â0:_RF5?͟2km|㭜X߂L]@T&gS/OGzO)[=^Th9y2fcσQwԇWM͋G×㾭)h쒸[wI.[c:KLl5 C嗰[{j<3v3[B X1t)[7(c'RPbMY&OKALw oU 7ckasDa\$xjȷvߴZXyJ]֨'jRIZBXd /Ki#]B =^6)F{Ӥ `7ԏ#ȎL^-,'$M K4`!\Ru%焴 q~v}B7צ|;'{weJ*~#O=)ŇG`D}cܰA֓rmM ;iL/O5MEORk?^~,L4@2W`M4tw/ԥn` ĴQq~G$s }eWGheU5"~zKՍ5m(W%Ed*naal\d.̌kNa$7F;|E_Bܨ+\śiu8e{H7O"h2R:I@ xHdyx4DkC&^HR#&Xա w45na;ϗJyL|*CXUw ,\^px |?q6CD?rC 8a,a Eh[+& 5 ]Je4rd:iu8,-8jOP1S1y-M,AP-Z"W{7V$W_eM*˒l7|'e+%ؒ䊫BoJ[m{VHb jN+ty#=_BV/$*c(S߅Ux+!^Sxs:usD*PfX=h$-S5rIbT# |0[DF#%15eYJl@ƅ0|qu𳭠S1RN1-cpsrES̛H! =559'*MvY/Jj&JjPsX*{* [brV,OMn6cy /b_Rq v)1nuHP: End"OkKVo8ou[Gf6ؤv9H_OH?mOlP8?W'(Ms;4ft(9+n>Q{H.+xKo^ k0kyʤObkIsekI$2lbi˃@/\h/|o`Z7I/nP^ x+sf88vW܏M_󦈚,bbB" YEI*D9QRKstk ݺ%IEaFw63(S1SB82Ϥх)%YjӗNՃI*Pn5-y4:`2T[x|כnDNTOmյ  `@CC<@V܂,`B62Mq[Q7SI,g1hR Swclv]V]>?c7"MXqeC__^?=>1{&ۏ|7N!`\{i0cJn my/&p8zH~XZ~[^)dGh~t;*'TEO6+cik,a7+!;'#D" kCuN 4H~I\K>i;ٽ?5GUtY앋-ʼn9c, h 1ڧ rɱ4xkJ"sD6vn6MhJ?T{w$W>«{`dqxiGyj<6K)Zseӵ!C)!,Kj\%_~2f #NcaAv>h_kyyae/^;hI0Qa+ZT519@h\ $m59z{J-?=֡8n}dRݖ9]<,?nL`[SG,nQ >b aqvnh.Fb֯l(%Ie/Gq1^Aep.n#nZ??MKU:#''e3]5;dY/r't׫EӉ0?ǤJW14;Oj<d%kb(ׯ|؉ݱ~삚:a_{42aѹѬsM U epd?Kn:I=dYM%.Ane+1]8gܪU&ǙFByҴI[W/ O[Kh~D5e6vK޷>5xiKés?fydKg:1qo?5sy &5Y`HE t+0C # \IlԂ5kq>|0at eEn%A^0ʔ;CoIaԓiw鍒n.(:rtwh/K ^mۍ6on`| s0!D-gD`xDf5M*K =:pTZE#,:q;C|5  B "Q8TeЬy_yAѨX߯6揀0JxvYj & .y~BC [STHBҌnTUUv88‚#rD杲Vb !(c#H~qF݁ T;g@7lhnGLDZw/LS?|HgyXZ:Y&~~<|A}?Tvqn+byׂVc ^ ?@ )=*τN"IUKa9FkDZzK\VF #W[Z1TRN *3R;ZEQV:OģžtI~*6Csqg B5ίQP0A1b\X SBnMGL^v,9Ǫ3L +K-^|e]XDƎLSa;J {Wa]6-zʐfy#taפպk!Um85iE*ٖaYjZj[ς(N[۲l d;FK'ih&63"d9ôy>H9-պgXy -P,͵D&QW*чXS+)U$)q~ڭk%fB'Y 4ND$T 9-Lv ɖFrV9Xef.> ͟ wK9DIɝ˓ݲP Fix%++J~ݱI4e/vsnT=]A @ תE|/-E|L\S?ev\BUR Wd2U@ :z2t$U6Ԡ#p.Ź4 >t ћ?%) ;KUYK9>)ʱv(ĦQuI-lЗYt"I)E\ct&Ctc")xbp s!ďV{kSKWS^s<|XP50F^TzĦvqH-4V\qSȀ; ]cQ2NԲuФ)8??hR! ٟk y!`(*ܘ{c2C,J>ݐڬNt^62sH#%!s@pvp9B<頭vxLo j]p08CqXe`׾ǝaAÑvnb -l+O}r4ELdy'Y$^yTDQfD#}N CCb.d3C&xT"igiZxWiQ/Rl[#T(tߟR_#H7BB~x.n^Zp O"|Zױaߧl zݼ̟_FaA=Y[G荝7)D%$V+稏#8ᘌ%0xld-np+~e?`{%:M$o:ql|ǮĀw *dB;E\"3 (h O7z f>D#g=WQ p>xe " lthtscodecs-1.1.1/tests/names/tok3/03.names.130000644000031500020650000001617313750270231015234 00000000000000..dhk BY_\FT~翚Whˬ̿[=xwYrF`f,MڗN88w@P˞,ؗErvh f3+1Ȇw]/IWtjA0q+b:#'[n O jR@D3kCvt#RE&Ϸ=w~v3j ڳ,f2C_=Pl[c`̭$*GtĝO9ɩdrϵ5r DXștS4a;d/)X8uaUQBvg21lyg[#y%B\Aœ1m ͮ)D ؿlΫY1E𐓞kyy؃c0=N)%NS SE#y3G#:-R{'X! zک/.PDF,'t]<|;_m,=% P=S`"^suB)5KPwE¤FMZz ̥uI5ɰƝ24_?KޥxX^f;Ll{:wQ- EV$2i'快Ti4fEj`2*ʃEt ؄nIdR" QMz#$u9?kk0SSVhtZ[v8O>ʃEt ؄"ȄtM]@Ƀ˚G9颟W #h/+A$e`i!Tьevyݥ\@NV7f R3U9coA6N tDfVeG`D f" Z/ŪeFsRAaF M/ IOLJ+exvG3W)Ґr *PEkoVB=*d="(ȂGGpc?C&6a/e%vr7FS|>WzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) ϰ @F/0XȂ\XXp%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[iiUXbYVfFR%BR" OMMz#$u9?kk0SSVhtZ[v8O>ʃEt ؄ Ȅt P  |Bd~kZȄtsBнǙCVxo0q8WfSB!ޠcdʖ>.Ms4x9(QDHtuk3 \`(^aM f3r>oQ>>|NlePsR"qG8J^7DDT&$|G?p?J$Ȅt P .V9ҥP oȄt2-.>K,WSZĸxA*56z2vX3on`V]/my܀A[O%1e" Y S/ѭ*tA$Xir%2ܟo:2qsձ-/hR0m$ caq,-_]9kҝOȁT6 pÞ귟嗪󡹮뙸•> dJ5/0+ȃ i$p ͕ԘӺ򒛕ȻؔѶ  ܗޘ  ˚Ӹ ⢅MmUsUPc5P @$ Bt=.}ȄtBq t  0(=" joխMW$gfM*-TktL H6.rYCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<53̼!ib|)j'%` S'ךߝ}%ȼsH:]S-TFXP#m׹*+h[|ܐl3ޛw'0Yp=dȉ2 2yɿвglKI%! RʼCN׍:yqb^B" YEI*D9QRKstk ݺ%IEaFw63(S1SB82Ϥх)%YjӗNՃI*Pn5-y4:`2T[x|כnDNTOmյ  `jȏfrp,’JH'Pe{4hv\| P;wji $0 h^ ip!Q+A:R($q2@T!N@xƂ!zABʡBpTmwsZ1q;{+9;v!=hyZYxʣ yC!>eBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}V 3ZHSʆT:t.L\&&`X_&Q312PLr3//\Ysz{;|y5=^OU=5DLS?>6]ATMelwVen@sI~1 9GRpqVFcGUyEg t%Q=]fZq`T'x,蛍-nN8; 6+fE[C~ EpS:l$[oL+FtLY{me95-Lnv+vR~3Y*̷7dR;Sg)2Gn qmӕC䲺r؉~B "Q89ș#p`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚ^,8tYr=‹o͚Sa=ZNՆ&щV^a=~1ef/,(ܪJؙG.׮>XjL M22CFi+J 3P/(#9TmO!TPbJc{~EA񦓻1W^NeJݹW{ıC,/H:sA [~R](eCNFDWƵKg.O<vWFjEA4q_<+Ё;H7 9nD m)ؙ)c# v~ѩPQT8[JÙodN]ʧ1!hdXZ{qIg/PjJ?vi_|l頭^3!)\+6}xլenY^_?nʔhN:TyKQcP/qoS̉;[0_A|ϴGχY=p3^ " lthtscodecs-1.1.1/tests/names/tok3/03.names.150000644000031500020650000001612713750270231015235 00000000000000..dhk BY_\FT~翚Whˬ̿[=xwYrF`f,MڗN88w@P˞,ؗErvh f3+1Ɇw]/IWtjA0q+b:#'[n O jR@D3kCvt#RE&Ϸ=w~v3j ڳ,f2C_=Pl[c`̭$*GtĝO9ɩdrϵ5r DVərS Am1n pq"}j%XvwaϗX'%@cF:+}ڨ6!1GJ>7<438t]&Wݢ{߬&ߌ4W@,~aL`p&rLXL+kgңW§Sp]nSW*={Eߚa.A i/G 4')099=W8VT93Cn_+ImPII/2<)Dg_=>^GȆ_jFQI3X<ם9:x1iA& |%%cλ5`&Bt;pJRpwUxIId^j9F'9Lq氪*>5^1yu$A;sWHJt݌Nuu߲?L1(D FUvS@yzRP|ɗz_H )A$Di^w|qP?][ F%&QxAQ÷DNa=Gp,SƸ<!aA ?z2fO",O@$$R{@㶨6a& .wi_L F8P̯Z0D%?YXAt#!ŇJ\Q;/mi}VBoAIAmV?/vU |yN`Vv4([4XYLS!EgNRK$&/o (E^ -gbCI/\c{m`L+ðR" 7sMz#$u9?kk0SSVhtZ[v8O>ʃEt ؄nIdR" QMz#$u9?kk0SSVhtZ[v8O>ʃEt ؄"ɄtM]@Ƀ˚G9颟W #h/+A$e`i!Tьevyݥ\@NV7f R3U9coA6N tDfVeG`D f" Z/ŪeFsRAaF M/ IOLJ+exvG3W)Ґr *PEkoVB=*d="&ɂGG 0c?C&6a/e%vr7FS|>WzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) a˷GiF/0Uɂ\XX0%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[*HmQXMBR" OMMz#$u9?kk0SSVhtZ[v8O>ʃEt ؄ Ʉt P  |Bd~kZɄtsBнǙCVxo0q8WfSB!ޠcdʖ>.Ms4x9(QDHtuk3 \`(^aM f3r>oQ>>|NlePsR"qG8J^7DDT&$|G?p?J$Ʉt P .V9ҥP oɄt2-.>K,WSZĸxA*56z2vX3on`V]/my܀A[O%1e" Y S/ѭ*tA$Xir%2ܟo:2qsձ-/hR0m$ caq,-_]9kҝOɁT6 0Þ귟嗪󡹮뙸•> dJ5/0*Ƀ i$0 ͕ԘӺ򒛕ȻؔѶ  ܗޘ  ˚Ӹ ⢅MmUsUPc5P`/~( [5Bt=.}ɄtBq t  0(=" joխMW$gfM*-TktL H6.rYCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<5m:1_&btY8UҢ:{owbTsX ,[Y9aR ;eBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}V 3ZHSʆT:t.L\&&`X_&Q312PLr3//\Ysz{;|y5=^OU=5DLS?>6]ATMelwVen@sI~1 9GRpqVFcGUyEg t%Q=]fZq`T'x,蛍-nN8; 6+fE[C~ EpS:l$[oL+FtLY{me95-Lnv+vR~3Y*̷7dR;Sg)2Gn qmӕC䲺r؉~B "Q89ə#0`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚ^,8tYr=‹o͚Sa=ZNՆ&щV^a=~1ef/,(ܪJؙG.׮>XjL M22CFi+J 3P/(#9TmO!TPbJc{~EA񦓻1W^NeJݹW{ıC,/H:sA [~R](eCNFDWƵKg.O<vWFjEA4q_<+Ё;H7 9nD m)ؙ)c# v~ѩPQT8[JÙodN]ʧ1!hdXZ{qIg/PjJ?vi_|l頭^3!)\+6}xլenY^_?nʔhN:TyKQcP/qoS̉;[0_A|ϴGχY=p3^ " lthtscodecs-1.1.1/tests/names/tok3/03.names.170000644000031500020650000001563513750270231015242 00000000000000..dhk BY_\FT~翚Whˬ̿[=xwYrF`f,MڗN88w@P˞,ؗErvh f3+1Ɇw]/IWtjA0q+b:#'[n O jR@D3kCvt#RE&Ϸ=w~v3j ڳ,f2C_=Pl[c`̭$*GtĝO9ɩdrϵ5r DVərS Am1n pq"}j%XvwaϗX'%@cF:+}ڨ6!1GJ>7<438t]&Wݢ{߬&ߌ4W@,~aL`p&rLXL+kgңW§Sp]nSW*={Eߚa.A i/G 4')099=W8VT93Cn_+ImPII/2<)Dg_=>^GȆ_jFQI3X<ם9:x1iA& |%%cλ5`&Bt;pJRpwUxIId^j9F'9Lq氪*>5^1yu$A;sWHJt݌Nuu߲?L1(D FUvS@yzRP|ɗz_H )A$Di^w|qP?][ F%&QxAQ÷DNa=Gp,SƸ<!aA ?z2fO",O@$$R{@㶨6a& .wi_L F8P̯Z0D%?YXAt#!ŇJ\Q;/mi}VBoAIAmV?/vU |yN`Vv4([4XYLS!EgNRK$&/o (E^ -gbCI/\c{m`L+ðL" 3 ;:"~a%$_:Y LjrЍC\]{mxdH^mL" BCu`6~a%$_:Y LjrЍC\]{mxdH^"ɄtM]@Ƀ˚G9颟W #h/+A$e`i!Tьevyݥ\@NV7f R3U9coA6N tDfVeG_b" Vw]I*;~5̈́;8^5P8 9q9LJC{5pٿ-!_\8Xvlؖ&ɂGG 0c?C&6a/e%vr7FS|>WzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) a˷GiFUɂ\XX0%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[*HmQXMBL" M1<9O>:"~a%$_:Y LjrЍC\]{mxdH^tO<BcZɄtsBнǙCVxo0q8WfSB!ޠcdʖ>.Ms4x9(QDHtuk3 \`(^aM f3r>oQ>>|NlePsR"qG8J^7DDT&$|G?p?Jt Uȁ7 ^Pt /13EJn:u+NxAʾ|SGݝA"RNflo@{bx[UZ;,/=nWr`" U:ƨ/UҐm#jF8)~j00XZ {b[ZMbz$gU7X^cf: \NOɁT6 0Þ귟嗪󡹮뙸•> dJ5*Ƀ i$0 ͕ԘӺ򒛕ȻؔѶ  ܗޘ  ˚Ӹ ⢅MmUsUPc5P`/~( [5Bs At&іBpt/=" joխMW$gfM*-TktL H6.rYCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<5m:1_&btY8UҢ:{owbTsX ,[Y9aR ;eBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}V 3ZHSʆT:t.L\&&`X_&Q312PLr3//\Ysz{;|y5=^OU=5DLS?>6]ATMelwVen@sI~1 9GRpqVFcGUyEg t%Q=]fZq`T'x,蛍-nN8; 6+fE[C~ EpS:l$[oL+FtLY{me95-Lnv+vR~3Y*̷7dR;Sg)2Gn qmӕC䲺r؉~B"9ə#0`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚ^,8tYr=‹o͚Sa=ZNՆ&щV^a=~1ef/,(ܪJؙG.׮>XjL M22CFi+J 3P/(#9TmO!TPbJc{~EA񦓻1W^NeJݹW{ıC,/H:sA [~R](eCNFDWƵKg.O<vWFjEA4q_<+Ё;H7 9nD m)ؙ)c# v~ѩPQT8[JÙodN]ʧ1!hdXZ{qIg/PjJ?vi_|l頭^3!)\+6}xլenY^_?nʔhN:TyKQcP/qoS̉;[0_A|ϴGχY=p3^" htscodecs-1.1.1/tests/names/tok3/03.names.190000644000031500020650000001563413750270231015243 00000000000000..dhk BY_\FT~翚Whˬ̿[=xwYrF`f,MڗN88w@P˞,ؗErvh f3+1Ɇw]/IWtjA0q+b:#'[n O jR@D3kCvt#RE&Ϸ=w~v3j ڳ,f2C_=Pl[c`̭$*GtĝO9ɩdrϵ5r DVərS Am1n pq"}j%XvwaϗX'%@cF:+}ڨ6!1GJ>7<438t]&Wݢ{߬&ߌ4W@,~aL`p&rLXL+kgңW§Sp]nSW*={Eߚa.A i/G 4')099=W8VT93Cn_+ImPII/2<)Dg_=>^GȆ_jFQI3X<ם9:x1iA& |%%cλ5`&Bt;pJRpwUxIId^j9F'9Lq氪*>5^1yu$A;sWHJt݌Nuu߲?L1(D FUvS@yzRP|ɗz_H )A$Di^w|qP?][ F%&QxAQ÷DNa=Gp,SƸ<!aA ?z2fO",O@$$R{@㶨6a& .wi_L F8P̯Z0D%?YXAt#!ŇJ\Q;/mi}VBoAIAmV?/vU |yN`Vv4([4XYLS!EgNRK$&/o (E^ -gbCI/\c{m`L+ðL" 3 ;:"~a%$_:Y LjrЍC\]{mxdH^mL" BCu`6~a%$_:Y LjrЍC\]{mxdH^"ɄtM]@Ƀ˚G9颟W #h/+A$e`i!Tьevyݥ\@NV7f R3U9coA6N tDfVeG_b" Vw]I*;~5̈́;8^5P8 9q9LJC{5pٿ-!_\8Xvlؖ&ɂGG 0c?C&6a/e%vr7FS|>WzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) a˷GiFUɂ\XX0%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[*HmQXMBL" M1<9O>:"~a%$_:Y LjrЍC\]{mxdH^tOW(BcZɄtsBнǙCVxo0q8WfSB!ޠcdʖ>.Ms4x9(QDHtuk3 \`(^aM f3r>oQ>>|NlePsR"qG8J^7DDT&$|G?p?Jt Uȁ7 ^Pt /13EJn:u+NxAʾ|SGݝA"RNflo@{bx[UZ;,/=nWr`" U:ƨ/UҐm#jF8)~j00XZ {b[ZMbz$gU7X^cf: \NOɁT6 0Þ귟嗪󡹮뙸•> dJ5*Ƀ i$0 ͕ԘӺ򒛕ȻؔѶ  ܗޘ  ˚Ӹ ⢅MmUsUPc5P`/~( [5Bs At&іBpt/=" joխMW$gfM*-TktL H6.rYCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<5m:1_&btY8UҢ:{owbTsX ,[Y9aR ;eBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}V 3ZHSʆT:t.L\&&`X_&Q312PLr3//\Ysz{;|y5=^OU=5DLS?>6]ATMelwVen@sI~1 9GRpqVFcGUyEg t%Q=]fZq`T'x,蛍-nN8; 6+fE[C~ EpS:l$[oL+FtLY{me95-Lnv+vR~3Y*̷7dR;Sg)2Gn qmӕC䲺r؉~B"9ə#0`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚ^,8tYr=‹o͚Sa=ZNՆ&щV^a=~1ef/,(ܪJؙG.׮>XjL M22CFi+J 3P/(#9TmO!TPbJc{~EA񦓻1W^NeJݹW{ıC,/H:sA [~R](eCNFDWƵKg.O<vWFjEA4q_<+Ё;H7 9nD m)ؙ)c# v~ѩPQT8[JÙodN]ʧ1!hdXZ{qIg/PjJ?vi_|l頭^3!)\+6}xլenY^_?nʔhN:TyKQcP/qoS̉;[0_A|ϴGχY=p3^" htscodecs-1.1.1/tests/names/tok3/03.names.30000644000031500020650000001721613750270231015152 00000000000000..qhJ6ǫ 7 U7ޝ7"-䃘k-l?X'|MK'"ƞRql*@}3i. ϿgDP>Z\1 ph(%\ȆG0/*:.'-'c 3v  / G PS+  * !          7       ))  )<  &ș#`09$-;=  D[I)S 80{/b.G)I};M0{%S'9jĕ\$W S,\OWYh oeT%3&4iCS q$RmA* b l^XGjpeXK"J2 G9x`HT=B#^b2ל8e:Eo J& Dڏ;y!8#t9sQ2y/ "}jG=EKVKjy_k /B#rY%}  ("O*g5zaS5]c6K;>7 3;9v 79J2il%1cdEl '8nR1gkd.b2a#YgM8X/3#Hb:*v 8ѢEtz8闃 e 5s2W  )%Wk3 .^NAW[O7.34j &LgQ\lrl>m " G qIiyyĻ5 E5m$gl'CFhv_'Խ$G8L2::+u+yg;ŲE5!;TIɐ7ٞϏ?xftZWܒ5^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iiim^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iii3Ȅt0@EEF;BDWzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) ϰ @FXȂ\XX0%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[iiUXbYVfFR%B^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iiiȄtBc ȄtM (*,8YCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<5^\-KQe~ԐFg$xgolrHG;y!Vl5i pwCfJ91Y/=)xb3p-zYv"n% lv ?kV.Lf#r;Po!B" lv43#*786436 tS"XU u/'n&bm擭9?J҃ گ`Ă ;WMGD,&3̂2߶ aeBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}/245:<@ADEKLNSU 1   6֍S%7<5"qG\r|jeV*"|SSdq)|9DogNT!7p}I޵2)$vyHG$LS =4XʰwJ|=$5 *ߟ``ixε8!UA;P©â-ћ|Xp88B"vș#A0`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚDGIJNOQSX[] M#     ]" 6&CfvY C5@Ӭjg/H&jt J[beGxaxl[偲01* 䈋RI럻6%$\ǶXQrn/ h(Wa<#Ribl֚WO'UxeȊuhMnu/v`[Pyš嶧: 5Ŕ&?Uo*qWB!xl ߠ/?u [ {$XF͋K׷*Hr>P- mr!J$4nN8r1N^7)U[{ѫɸtgs)u~ ra7V;9$a" htscodecs-1.1.1/tests/names/tok3/03.names.50000644000031500020650000001721613750270231015154 00000000000000..qhJ6ǫ 7 U7ޝ7"-䃘k-l?X'|MK'"ƞRql*@}3i. ϿgDP>Z\1 ph(%\ɆG0/*:.'-'c 3v  / G PS+  * !          7       ))  )<  &ə#`09$-;=  D[I)S 80{/b.G)I};M0{%S'9jĕ\$W S,\OWYh oeT%3&4iCS q$RmA* b l^XGjpeXK"J2 G9x`HT=B#^b2ל8e:Eo J& Dڏ;y!8#t9sQ2y/ "}jG=EKVKjy_k /B#rY%}  ("O*g5zaS5]c6K;>7 3;9v 79J2il%1cdEl '8nR1gkd.b2a#YgM8X/3#Hb:*v 8ѢEtz8闃 e 5s2W  )%Wk3 .^NAW[O7.34j &LgQ\lrl>m " G qIiyyĻ5 E5m$gl'CFhv_'Խ$G8L2::+u+yg;ŲE5!;TIɐ7ٞϏ?xftZWܒ5^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iiim^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iii3Ʉt0@EEF;BDWzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) ϰ @FXɂ\XX0%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[iiUXbYVfFR%B^" H8"&b1"*BpARk)x[T0*!Jp j^V̖{ iiiɄtBc ɄtM (*,8YCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<5^\-KQe~ԐFg$xgolrHG;y!Vl5i pwCfJ91Y/=)xb3p-zYv"n% lv ?kV.Lf#r;Po!B" lv43#*786436 tS"XU u/'n&bm擭9?J҃ گ`Ă ;WMGD,&3̂2߶ aeBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}/245:<@ADEKLNSU 1   6֍S%7<5"qG\r|jeV*"|SSdq)|9DogNT!7p}I޵2)$vyHG$LS =4XʰwJ|=$5 *ߟ``ixε8!UA;P©â-ћ|Xp88B"və#A0`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚDGIJNOQSX[] M#     ]" 6&CfvY C5@Ӭjg/H&jt J[beGxaxl[偲01* 䈋RI럻6%$\ǶXQrn/ h(Wa<#Ribl֚WO'UxeȊuhMnu/v`[Pyš嶧: 5Ŕ&?Uo*qWB!xl ߠ/?u [ {$XF͋K׷*Hr>P- mr!J$4nN8r1N^7)U[{ѫɸtgs)u~ ra7V;9$a" htscodecs-1.1.1/tests/names/tok3/03.names.70000644000031500020650000001654113750270231015156 00000000000000..qhJ6ǫ 7 U7ޝ7"-䃘k-l?X'|MK'"ƞRql*@}3i. ϿgDP>Z\1 ph(%\ɆG0/*:.'-'c 3v  / G PS+  * !          7       ))  )<  &ə#`09$-;=  D[I)S 80{/b.G)I};M0{%S'9jĕ\$W S,\OWYh oeT%3&4iCS q$RmA* b l^XGjpeXK"J2 G9x`HT=B#^b2ל8e:Eo J& Dڏ;y!8#t9sQ2y/ "}jG=EKVKjy_k /B#rY%}  ("O*g5zaS5]c6K;>7 3;9v 79J2il%1cdEl '8nR1gkd.b2a#YgM8X/3#Hb:*v 8ѢEtz8闃 e 5s2W  )%Wk3 .^NAW[O7.34j &LgQ\lrl>m " G qIiyyĻ5 E5m$gl'CFhv_'Խ$G8L2::+u+yg;ŲE5!;TIɐ7ٞϏ?xftZWܒ5\" eE  [H،f)tO}uן>~߿m\" eE  [H،f)tO}uן>~߿3Ʉt0@EEF;BDWzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) ϰ @FXɂ\XX0%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[iiUXbYVfFR%B\" eE  [H،f)tO}uן>~߿tOMBc ɄtM (*,8YCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<5^\-KQe~ԐFg$xgolrHG;y!Vl5i pwCfJ91Y/=)xb3p-zYv"n% lv ?kV.Lf#r;Po!B" lv43#*786436 tS"XU u/'n&bm擭9?J҃ گ`Ă ;WMGD,&3̂2߶ aeBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}/245:<@ADEKLNSU 1   6֍S%7<5"qG\r|jeV*"|SSdq)|9DogNT!7p}I޵2)$vyHG$LS =4XʰwJ|=$5 *ߟ``ixε8!UA;P©â-ћ|Xp88B"və#A0`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚDGIJNOQSX[] M#     ]" 6&CfvY C5@Ӭjg/H&jt J[beGxaxl[偲01* 䈋RI럻6%$\ǶXQrn/ h(Wa<#Ribl֚WO'UxeȊuhMnu/v`[Pyš嶧: 5Ŕ&?Uo*qWB!xl ߠ/?u [ {$XF͋K׷*Hr>P- mr!J$4nN8r1N^7)U[{ѫɸtgs)u~ ra7V;9$a" htscodecs-1.1.1/tests/names/tok3/03.names.90000644000031500020650000001654113750270231015160 00000000000000..qhJ6ǫ 7 U7ޝ7"-䃘k-l?X'|MK'"ƞRql*@}3i. ϿgDP>Z\1 ph(%\ɆG0/*:.'-'c 3v  / G PS+  * !          7       ))  )<  &ə#`09$-;=  D[I)S 80{/b.G)I};M0{%S'9jĕ\$W S,\OWYh oeT%3&4iCS q$RmA* b l^XGjpeXK"J2 G9x`HT=B#^b2ל8e:Eo J& Dڏ;y!8#t9sQ2y/ "}jG=EKVKjy_k /B#rY%}  ("O*g5zaS5]c6K;>7 3;9v 79J2il%1cdEl '8nR1gkd.b2a#YgM8X/3#Hb:*v 8ѢEtz8闃 e 5s2W  )%Wk3 .^NAW[O7.34j &LgQ\lrl>m " G qIiyyĻ5 E5m$gl'CFhv_'Խ$G8L2::+u+yg;ŲE5!;TIɐ7ٞϏ?xftZWܒ5\" eE  [H،f)tO}uן>~߿m\" eE  [H،f)tO}uן>~߿3Ʉt0@EEF;BDWzG͊ NpR(SB2wfR/70''|RP [-9}('$)1T{({~,NlV>R;}a'-:}(__) ϰ @FXɂ\XX0%⛶PSҟIwVO6w&|)5U'h߮^Jvn҇Åvf;n^拚 { {0SB m"k_^8`o섆ݔ_r>6†l9_rkE3@16r>鎣C 1$n=ly[iiUXbYVfFR%B\" eE  [H،f)tO}uן>~߿tOMBc ɄtM (*,8YCM; dkȚ2FҒ+hC'㴁RFWoriK>^!yTDj7]nR3Ӑq prZΚȄnxpJj( >tuw` W$LZHjxT"D4B֙7q NZgryIlG빘T@N߮~Cb`gγ6'=BZ#ekP2Fs2j?OO\n۳$Sn=F`VM|H-3dUx=M CVe3{ȱ3zp71z4 d4_)6X524q{*Mq·=u@)ƄlڳvyBvlR[2A' Ȫ B/By7|YZ < VwAvŏ$q-L+j+‡B%AW^zEgd Ve %%EuJ'#D}S}Ővl }´x?X?}0zV 9;^.@){Kx_Lu$V l]] 59I&j?-PJDKa H'bP)0DG#d?w:cO=8g/\`c)l # i;1@>c!rT*a2[!}t W)ՊT%:-B!-we -{'vHnnt!WYn-Y3iX#d1pc¥F*%1'j5dF?C7Ua7|D0P-\I1D/,XH\C * u7='Wp>NS)u{$O1Sgf Niʩ ;UJ%>G F3Y?2f4\e+hvg1a^GgO$RB`he */B1vw%b9rh~(;epZ8oh*"}7.O[P,cWQY~-4T0"1f9Q_!,cO <@5"|'E4$Hb#>޴j{,h?qXS:`&o:=bV'>`sa&oyA]jrȭu@{}H C)3>0Z L7{p{lN 94xlpeBTÅ 4j](U2,7ivӉSi EwMmz-<5^\-KQe~ԐFg$xgolrHG;y!Vl5i pwCfJ91Y/=)xb3p-zYv"n% lv ?kV.Lf#r;Po!B" lv43#*786436 tS"XU u/'n&bm擭9?J҃ گ`Ă ;WMGD,&3̂2߶ aeBvM5yNU/J|;D796NͷI.<>6jOPA7V| Tsˋ.CRQst7698뤸D ҮWn;kѵXzMqSH~"s?9$:cwh,!!7W0Flw`Fr/oMh ιEsB xʙdHƒKwCG4's={34+ԁ&gib`;tH?WQzdKiB!)Uԧ RfX}/245:<@ADEKLNSU 1   6֍S%7<5"qG\r|jeV*"|SSdq)|9DogNT!7p}I޵2)$vyHG$LS =4XʰwJ|=$5 *ߟ``ixε8!UA;P©â-ћ|Xp88B"və#A0`+4}>j L٢@֚ڦ3X '?&]TG2CqɐB/ttd6b'a/$hL<9jpGn ]OjɛB ~1s)H.xLKPyB`<`A_ ݪ|%[?tkO5 LP)m6Дjt{S6B|e ~amG7#C3C0F (_\ָ?'^݊!ys Up%qC*umE~qMIoC7Spb$k6j&MmmJ? ʪ0lV͂&wBCXg֎q 1{Le uS+R0 v]#Y4P~_  M,(^U+S rc5 E",sp~^ޗBQfh`;;wGrFhCPIN]ZMHrRu1نԎ' ^>6h4D*96Xj"I0aOu#Q/^&&VMIKJzo?Ywep7w5LVbtԁn%'}1|*畛X9 4E. I "/(+ ̱X0 Ӄ7Zi W+J LŖ$B $v4\D0ԡ N~tf;f=a,زWZ)`i.(gzҚDGIJNOQSX[] M#     ]" 6&CfvY C5@Ӭjg/H&jt J[beGxaxl[偲01* 䈋RI럻6%$\ǶXQrn/ h(Wa<#Ribl֚WO'UxeȊuhMnu/v`[Pyš嶧: 5Ŕ&?Uo*qWB!xl ߠ/?u [ {$XF͋K׷*Hr>P- mr!J$4nN8r1N^7)U[{ѫɸtgs)u~ ra7V;9$a" htscodecs-1.1.1/tests/names/tok3/05.names.10000644000031500020650000001235413750270231015150 00000000000000~h[%>okD0݁# xI7T֖*sš̵%RZԞ3bo)LqfFf]J@O(*^'n{$DXSf? *uQD@"#.#'+ !  w=+ux+ux+ux@ɟwo%q777 ^Ω8>JJ_ ?_777Oo?1y=ߌߘoۿ.~ͽu~>777M^E߂FӿoOWO#-@]mLazm'}y^ 777rmU??ƞ>V?@L^bO~?R777[< ],m{onl]^ 777>lt='|<%LAMxxxL^]m;NnjΫ_̏o`~2aYaYaYC@ 888[[[s\Xt|0nmP.;_```oo]/-Z-:U:U:UC@ RRR888s\X[[[t|0nmP.;_oo]/-Z-|`|`|`C@ sTTT\Xt|ЊЊЊ0nmZ_, HS25_09827:  :  t"E N4? <D 565 Xb X                  ^jZԓԓ(l)J{<[K,@,@̒><m{\N<Ʈ>ܨ|P)onJuu, op!z_z<5||_^x",nӽkT~"zj>55~&\f|/xh>oaiwg/=9 /'K.>ff?f>$. 4-͓O؈VV.lZ n/> ]|EajjIq{.}*-䙣zCW\ՇzQpM#Fy:8~˱]@]@.Ew^ |ύ]jo@x݅h>Y}k>_(BBX MJ鼀siͨPPIJ=D^ [m ܘ[GHO:$.C.Ch޽}=]>+zOEOE~po2ܽyoge.;q,@,@HYﯨ~K^,c_F$XnqMV[ L~Muu<_bIR>ň،-||MpHn˾)/ l655/i/{-̧A<>ee֝-{3I,ffVz|aoRA. -VV>{80 }\jjm>X`ph jpB?+N9 L<.|?J\;loqq!<ގzWtڈ]Jy e D{{KqqkR~|j-{ڳNJN%ޗ^w qq^((i?)qpY~rĈHK4d\Sm|K<,4:(/k-N%=EFK{ReiN)]|nYh==`*;| >Pр|'$ς kx @9[땿9cXF,{ _Lyl:0Lx-*M9j_͏bN"N ' Bq=r ˎ-U߉+鮜<5^Nd>t}%'&jS[.c+mF{Yߊk Z󋪽~jMM*IIj-\Czm #O79ӊz4f|991 lTY6vy~:^\yĚeYl]3\ jX9ׁ/{mZbS-92ڞg!K]čPWʖy!}V %[A(\[șPlSΰ ,}cR޺"P_ .41 ;]k{J;ZJ"L3; ,^BQ-)~{P=u[Bq>i[L>Yj隹g;$M˕dx_ˤ,w?Bk FK<Ի|({KٽD8~@lO\\C1jJ=]}/ii0HEcl gT_?Qɒ _CojHd-M6z';6_ rx{ Y{z,Jycz㢅}e(6W?D f 575J?=e-$:/NJOĝդzyߺdBYs)՗8yYȬO ~_c^  yI:u}:L n狦ֺ w*"Kkۚ}nBq}9"^qK}K1)V|Km|=* 8l\FKu I[ _\\ ; bOP8L\Cتa\c^t^,}̬}S+^мN)!0b.] \_61+mDzY-Lh+_??/b= ds >z*Eark9A,wDo3Z?Lo>W # 1 htscodecs-1.1.1/tests/names/tok3/05.names.110000644000031500020650000001140513750270231015225 00000000000000~hW -j){%U5^lxǘ\=q9?Zc-KC҄k6*;x M>InZl* 3<̷-VF  db{kT!>h^Ga@/g~;<V%'vrEXpea16cmF2:ݛwoC%Jfd6I<&H;71:Gh5çC<bI(Q5xOEf k)E%gIH܊sɤZ{zjj=~/Rtj0ku!8"KMuq7ϯ-I(3Ovw&2c`r%maIx0;4ux6XB3BRfeM{KbʵūGt@^5`垎Y'v;LQs>㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F;ڳtEfXn HS25_09827:  : l4I DID;<|p@Y ~92]ZK%HmAмHY3}!h@Tҫ({͇06ƌjf/C~8Ψ DL&mZ#.lΥ P&B`4b%TifvO}5! ;IӑxTڭvv ;KQ"@=|;Vgrs0x>+)(* |D* -‚{R !%v~)?S>OeR(h-+Wmu`+bā#Z ABJ_d2w|X1=v l^@MCj⦷D0Z C IPIL㊄"cS`k<,A/Wpi@"眏r{RےFY%Vx!sY*"pq楾ړeHB;Kx%t̀MS1B! ѐ#Hv%>Y2 ˈ'>)7-,YŷnY:(4 P@زݪR3ܐz #xΌW8,KJj P~B}Q V?hhP8CjA + F-yI*Xi<"3`X1U^b s #-C^C@["xJja`AwNݩ'G*#%ʀkABKIkҫ8H}s[F"Mte1?̱.(mHJDcj _d : Q8l`%P2KU\J8C̹0^N)44`&̚Ty 7iK xn%aEgܞ6V\go7~ƪ2C[bn3vWurYNeO/DC݋;ǹӀvt]/}B{'d{qٵ QopH7NSaz1?奴*tE;g)k[QA,I[݈H0qM7ۦ{|:\C *%f }0 beeha@kzj2i0 cêa޶R!@fpR蓎 Kﰓ'_ _yM z~;2& sѪ^{/Kry h{nwBijr5z n&5M Ofn{ḁ_Jlє[ebӳR')C`r<^1¡3$o8!_I(v Ebr9YK&?v;/Q8H2ŧS0Eiu1Go2/NiKَ*H0tp@J`A-jޱփ@CH4Iyʠ:[e^٘ <'C:kK,䵼[m"8'fE Ժ"Z.q| ^N&*,bG68HV*ҙQȏ;oy{?m?gcYZ`7Hi&'sY0znB7<7;8#rZP-c"-SkNk倘8,fagNGǎSU.p;c"l͸ :`P15dN*ڜ]FaJ3Aa~nD5RExڎpmbE, AfKIFݬn[y9t F7k I=Z*v.CʻЈ-WUYkgyQubzr&?&j2xf[̶A&[S!Aׄ* p?,B]ȧuZetȂ"#PmH=\>>*w%vZ0Z&0=fCja}*ch n= :dN 3s1_[(l>D*R/3bzFo0t /tk0Bx'Ԟm&"7/)[V9*%o:#rPf~t]ldXR&Ri*5{&&#ISN>ilȵ-ڌ59Lܔ\(%i\zL W/(UFkhpZI@Re)-A_u+)Dnc/8A7<ܙP24yND{CeM:ܾtxd#ӟNȅ.CN1 Nj@Ww}X^Azܼ!,5nWk 5cA>"BWx64W_'}j[Gyq@ZP6@Ʉ4zPg(bFk" (e0kQSGH,1 ?+Ѿo/*HT/#mU%#–WYϭ' Ѕ`>QTDV?BwO_b9<[sm77¬%PGL7j3$a-UF0͐l?{%%}9nrB^[j8z!Z\Gqo2z%`B;8F.^jm PrtnY~Cmo3ـKa$k2!^(@YX;)uXczP5TN.œ<䔁1g݁$4FRnl )}yǃܛEFEu:LE8[*lHXFu[gYDӵ|T (gK\xC㲊cRytTHf # 1  lthtscodecs-1.1.1/tests/names/tok3/05.names.130000644000031500020650000000651513750270231015235 00000000000000~hW -j){%U5^lxǘ\=q9?Zc-KC҄k6*;x M>InZl* 3<̷-VF  db{kT!>h^G9Ȏ@!/hF'&Av.Dm(,|.o{9ǟ`iD(jSf255V҄+[:iy`SfJցw(Owb]XN [>sRkS&;}z|+a8w**g8`ყ7@{4"_f,|YH=r>뱎tQ)Kn֣3wM_K-a{zYҞ=d?a2=fP.6bMmaܰk5Wk8ƿCѹY>)Z$Bk܄ Ȑ`|q HS25_09827:  : l4I DhȐDRtǣ2"aQ9Ɲ ?ڟHqM s,TR6^+uh-w'=WF}ٞZʱ_m3p K` =é^՚oY~ Er }B~CEl"}֢֗_䡖iACMQ)"tZJ [cvxXL3v۴ XyDXyl(2ߨ/OjɡOzpwb )M5&i K-wWOCj]%L" T)TF,0UBG=jq%!&P;*ٿ0WqhkdGaM {W~mK8c(n?o:CP9ض7}?QX'ҊŕEH 46%(= hZIr:\WA\RA~Wݿ+*^#yV3)b9zϋhOΡ5" 0qeeTOG'wX\*{_|q-[_ _d : Q8zȐ`Op%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxT3Kp]Y~lQ[?d6EKkK iߡ(솒\Ԭ8t%踗K`a 4F}.H_yt!-GL%V}90oH([Tr@$I֌퉂쀦[a+:\קAX3݌#c+©Q`2nƝ7+^e;l2VY;ZV2v[Gi](NlAN')[;;a,cDOۑ[jj/ &Pmt2/i; G2-w9^ 39N'J;մpgjزԋnpCI)Sj흁2bb C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeqInZl* 3<̷-VF  db{kT!>h^G9Ɏ@!/hF'&Av.Dm(,|.o{9ǟ`iD(jSf255V҄+[:iy`SfJցw(Owb]XN [>sRkS&;}z|+a8w**g8`ყ7@{4"_f,|YH=r>뱎tQ)Kn֣3wM_K-a{zYҞ=d?a2=fP.6bMmaܰk5Wk8ƿCѹY>)Z$Bk܄ ɐ`|q HS25_09827:  : l4I DhɐDRtǣ2"aQ9Ɲ ?ڟHqM s,TR6^+uh-w'=WF}ٞZʱ_m3p K` =é^՚oY~ Er }B~CEl"}֢֗_䡖iACMQ)"tZJ [cvxXL3v۴ XyDXyl(2ߨ/OjɡOzpwb )M5&i K-wWOCj]%L" T)TF,0UBG=jq%!&P;*ٿ0WqhkdGaM {W~mK8c(n?o:CP9ض7}?QX'ҊŕEH 46%(= hZIr:\WA\RA~Wݿ+*^#yV3)b9zϋhOΡ5" 0qeeTOG'wX\*{_|q-[_ _d : Q8zɐ`O0%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxT3Kp]Y~lQ[?d6EKkK iߡ(솒\Ԭ8t%踗K`a 4F}.H_yt!-GL%V}90oH([Tr@$I֌퉂쀦[a+:\קAX3݌#c+©Q`2nƝ7+^e;l2VY;ZV2v[Gi](NlAN')[;;a,cDOۑ[jj/ &Pmt2/i; G2-w9^ 39N'J;մpgjزԋnpCI)Sj흁2bb C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeq@~njVpzw6RxF m2yGX:Ջ~?gse=Msu>1|r>sp9Ɏ@!/hF'&Av.Dm(,|.o{9ǟ`iD(jSf255V҄+[:iy`SfJցw(Owb]XN [>sRkS&;}z|+a8w**g8`ყ7@{4"_f,|YH=r>뱎tQ)Kn֣3wM_K-a{zYҞ=d?a2=fP.6bMmaܰk5Wk8ƿCѹY>)Z$Bk܄  A`g>0'~ HS25_09827:  : l4I DhɐDRtǣ2"aQ9Ɲ ?ڟHqM s,TR6^+uh-w'=WF}ٞZʱ_m3p K` =é^՚oY~ Er }B~CEl"}֢֗_䡖iACMQ)"tZJ [cvxXL3v۴ XyDXyl(2ߨ/OjɡOzpwb )M5&i K-wWOCj]%L" T)TF,0UBG=jq%!&P;*ٿ0WqhkdGaM {W~mK8c(n?o:CP9ض7}?QX'ҊŕEH 46%(= hZIr:\WA\RA~Wݿ+*^#yV3)b9zϋhOΡ5" 0qeeTOG'wX\*{_|q-[_ _d :zɐ`O0%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxT3Kp]Y~lQ[?d6EKkK iߡ(솒\Ԭ8t%踗K`a 4F}.H_yt!-GL%V}90oH([Tr@$I֌퉂쀦[a+:\קAX3݌#c+©Q`2nƝ7+^e;l2VY;ZV2v[Gi](NlAN')[;;a,cDOۑ[jj/ &Pmt2/i; G2-w9^ 39N'J;մpgjزԋnpCI)Sj흁2bb C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeq5:*<!?CUFKLM]PT >o~?%(-+K-.10369ABDIGIqLPoSU"[ ]^\`X L1 M#&(,+/U358:N<Z>?@B"EJ3RTY7]a~deg|kC * "Y$%67HIZ[lm~P(&   (W | s{ W.xcBVf/V>'Q%܏}:39*NPDq}ꢹ.|B3:4wNBT9~Z5\a)Nf2V9z+KxX*\A~W4JX:3b>oFj DL+5 PȘL;MTPS[1~PB* z983P1Ԗ hI)5fy׶±)u'›Uf}0{gI.ˆ%+w;@Ϣr8!4,D>y)"y͖~8ne |Ԁ1c9z@!"ÎPʃ-M#^z!:ire"@v0TPr%maIx0;4ux6XB3BRfeM{KbʵūGt@^5`垎Y'v;LQs>㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F; VP2-06:112:H7LNDMCVY:  : Q :Bt FհKI&?Ҹb?Eۂg90T)k-<9g6jp>}gxUPl l]慔e9!OhF|qM/U" hOV4kſBXu8_unn v, j]SiII&+F_ͱ=#pUeyL].B$1 0[Ԡ~v2z1aӫMU8}ڲy/{TImJ9~Z LL+[/ O(ZV_>K})L_~y|v/;P_7#+xX2'Mrڥ T34ݶ.q1RuAǴe^w [Y/_LL(B/)9ڦ+1+Q%h!{Kn@Gl. pc8,$T o{~-pV0}UTpu!ioD\rfc CMCKkެrMd^7UC91:JeAR8/bYt CpR.ܢ՜G7v;O8i#-y7 :t t4IxJ '  t lthtscodecs-1.1.1/tests/names/tok3/nv2.names.130000644000031500020650000000150413750270231015507 00000000000000tȇh/0 |ȏPȏP|q VP2-06:112:H7LNDMCVY:  : Q :Bt FհKI&?Ҹb?Eۂg90T)k-<*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*0  $  "$).12 #'),02478:?@BEJRTY]adegk  "[Y/_LL(B/)9ڦ+1+Q%h!{Kn@Gl. pc8,$T o{~-pV0}UTpu!ioD\rfc CMCKkެrMd^7UC91:JeAR8/bYt CpR.ܢ՜G7v;O8i#-y7 :t t4IxJ ' t lthtscodecs-1.1.1/tests/names/tok3/nv2.names.150000644000031500020650000000145113750270231015512 00000000000000tɇh/0ڮɏPɏP|q VP2-06:112:H7LNDMCVY:  : Q :Bt FհKI&?Ҹb?Eۂg90T)k-<*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*l х&Ny\]}TKƸOx#ͱޟe6~m'Hإx-sJ / 4?[3I._8^M<)^;a"cBF XL[Y/_LL(B/)9ڦ+1+Q%h!{Kn@Gl. pc8,$T o{~-pV0}UTpu!ioD\rfc CMCKkެrMd^7UC91:JeAR8/bYt CpR.ܢ՜G7v;O8i#-y7 :t t4IxJ ' t lthtscodecs-1.1.1/tests/names/tok3/nv2.names.170000644000031500020650000000135313750270231015515 00000000000000t hai AP&і APg>0'~ VP2-06:112:H7LNDMCVY:  : Q :Bt FհKI&?Ҹb?Eۂg90T)k-<*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*l х&Ny\]}TKƸOx#ͱޟe6~m'Hإx-sJ / 4?[3I._8^M<)^;a"cBF XL[Y/_LL(B/)9ڦ+1+Q%h!{Kn@Gl. pc8,$T o{~-pV0}UTpu!ioD\rfc CMCKkެrMd^7UC91:JeAR8/bYt CpR.ܢ՜G7v;O8i#-y7 :t (Yi3 't htscodecs-1.1.1/tests/names/tok3/nv2.names.190000644000031500020650000000135313750270231015517 00000000000000t hai AP&і APg>0'~ VP2-06:112:H7LNDMCVY:  : Q :Bt FհKI&?Ҹb?Eۂg90T)k-<*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*l х&Ny\]}TKƸOx#ͱޟe6~m'Hإx-sJ / 4?[3I._8^M<)^;a"cBF XL[Y/_LL(B/)9ڦ+1+Q%h!{Kn@Gl. pc8,$T o{~-pV0}UTpu!ioD\rfc CMCKkެrMd^7UC91:JeAR8/bYt CpR.ܢ՜G7v;O8i#-y7 :t (Yi3 't htscodecs-1.1.1/tests/names/tok3/nv2.names.30000644000031500020650000000160713750270231015432 00000000000000tȇhȏPȏP p r VP2-06:112:H7LNDMCVY:  : Q :Mtb;# p ͳE;|Zc 62Y4q`fJȄl0g2T _`: (8{ڌ<@g=+وX3 e{$jy(Б ~>*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*0  $  "$).12 #'),02478:?@BEJRTY]adegk  "Y$%67HIZ[lm~P(&   (W | s{ W.xcBVf/V>'Q%܏}:39*NPDq}ꢹ.|B3:4wNBT9~Z5\a)Nf2V9z+KxX*\A~W4JX:3b>*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*0  $  "$).12 #'),02478:?@BEJRTY]adegk  "Y$%67HIZ[lm~P(&   (W | s{ W.xcBVf/V>'Q%܏}:39*NPDq}ꢹ.|B3:4wNBT9~Z5\a)Nf2V9z+KxX*\A~W4JX:3b>*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*0  $  "$).12 #'),02478:?@BEJRTY]adegk  "Y$%67HIZ[lm~P(&   (W | s{ W.xcBVf/V>'Q%܏}:39*NPDq}ꢹ.|B3:4wNBT9~Z5\a)Nf2V9z+KxX*\A~W4JX:3b>*!U]T>o~?-K1Iqo" \XL1Mի+UNZ"37~|Cѱ*0  $  "$).12 #'),02478:?@BEJRTY]adegk  "Y$%67HIZ[lm~P(&   (W | s{ W.xcBVf/V>'Q%܏}:39*NPDq}ꢹ.|B3:4wNBT9~Z5\a)Nf2V9z+KxX*\A~W4JX:3b>ʟH2Ns}H'fQ[hZ(VOyH\occ18ax8H+MoXO}8iX~e>x_xx8\(_o蒍ۿ}Xtn(-/4998&nzϨ8R@߭׈_O^Hʸ~9oZZӎXD]٥/>W!i?>,B^(2JJ+m!9>y,~9Ƚ$l_IRRԟވ#m~Y)#2- /мG:)^,i-P, QU@i)ٞ x x;,HCYlHP|S.T0 #]Uۯ M8ٌMB :[HyaMy3g٦ccM)ilCa)M?a@-b>~oY&Y&l)(Nz] _S- Npy^y@j٪xx)*~)ݬ~]Ixt>Ϫy99@ T0o9H`9ZZy˟iXYQYnJJ͙!/]yOәOɩ/j_Oi.RRҿyg/)]ߐ,]蹜OOڌZ?|kn(:y,=pincc)j牠^i]+;\Y&Y&!jej"?,jJ*Gn !ȜWOzxx7 $WX 67]'?]j!99?y=jjL* L\^-i d8ٚZZqԮlUAOFN-NNOEJJ[!_X#Mz>Q {* N4RR. w}Z,M>*0]*}ʚnw*'>t, Q=ڎl:jѸw x xϤZ=}ЊccZ9HJm=kZ}8~JY&Y& L~{ժ:99[M Fok:LyM%=ZZ:+[oM=k 9Kl#M*^݊JJEmC뾎DkG+]1P˼ T[h-2RR|TKѿM{H1+d/ yKr/EkY;P-3,KM8K:Ly x x4[Mw/`qk/ݼ[<۰{˭ Fb;ݭ`[{ݳ9gW}ˤ^bkcc}lT[4k ]o/K n Y&Y&{/ +-^;+ o<ޕ5ܠM/B9.5_I.Lΰ%l/MO<<~|}*c*l?nVccm'A@n|c|숼h|Hl|cY&Y&d|4l߅|h< {RJ,xx?`L3{?K-ߌy_Ljx\k&&koܕ=|t F.x{΋LU,w TH;3oMDnA4t9l :fh a }F'LTͰ4CO'sp [sqޣiϹ[pl' Wv( iHٴBh F *4.4.\$}?@F@F_Ϊ@@No!%3jddN5E+(  2noO)"`_plۼ4"Q%"< ~bn#:9~%M"툱d͊ɾLtRݛ\Wn,H{baw_<ǧqTW_@C~ NC6> ]M+nov݆wo2B_(X-{Xק?puiQE]Gƚ(gν_Zh\@ACE%\#A2M86<\JFogKE#BAvv4veD W#uP 2:Sd<9Arg|= iteH bQB<ᏝÕ\s<ˍn .:zteerv 3T·?>meʆ}ܿ`?360tl( /h htscodecs-1.1.1/tests/names/tok3/01.names.110000644000031500020650000000675613750270231015236 00000000000000E h/0 r%maIx0;4ux6XB3BRfeM{KbʵūGt@^5`垎Y'v;LQs>㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F;ڳtEfY`~áj5+8 Mst+V`+b p||g~C;9WEf%FgoI8t?d$vnvQb)knCNG-e0FLK^8J#'1w85>BBʮ%)ݖ'&f3dVReFj(`?0Z mpEnɭ @ ERR  . h #n  g   HSQ  _  :  : M :h 'T0$H = CNܥOX:r Wvw{Zu{{d60"FV97H[b^DRefbr:_7́ڞ]]dߐѩʍ9U oTؒ0T9|Ezpb%Ҩ3'>J32ЛⒷB[Y϶؉xW /o%`/56)8K$7A Y-qECsh ©7ZLObqf?zE˸,f>gk H g0 %%Jm3%-~isi<3iss%< 7+]NgƟq݊΂ǥ'恫?,軬LuBhZ9@TFїpDeʹ7^I•5c Δ HEuBMeNdUl)>EBjަT]%ҡkPOb>CFJBf}a˭$G;GIwt6Yr)~if`@۽&~O"@Z?;#8Elk 'z-ܾ݊h%Xq0Ay+ HѲ)!=hF:y#;C:6#锶lk'{fu8F"G,X\Ϫ'T8t9Irv|7t((L~7|El;wHod5uq*I_Dz¡|'ZgS&x"W\p$Oas8sSw>8\c&wJ1]q6F&DA;vCiO)+$Iv_@ `B,1ĥ.AFc@wKT'`Ktڲ)o|Oyjˑj^O/Ǿq=;ۑu*#H]vUM52LU E=l՛}8OťHU+V2=El9mO~N *dkNǡ*n{1ѭԫNUP4[oSi~$o,|͵mwpݏ· ih)_aeR_eEHǤxQy 3Hs`)ZTXjYS0ș &Vs(6Ϸ~ގp~'fP@uӺ BMIvV1`i$m?il`muT}{w wLKQW#=Y!݊["7ȍR9WQHQ8dp&UgdLe~(|vM\S+ KXx6zMtCxOC CPP* `[z՟:Uv)_/Zf ߍ›eg\xDx/Ƀݻ.Sa߰els=|){~>%ʽ^Qdkoχ&B~挟 5H SЖ)-toVWO:I0χ妊=_"8$r(|HUdЙ[a5`/m7}n0sX.R҂@If#ĸ-w̥LuMAD@FQɈWjqJQ MmN;Igei֠dfG .0> TH;3oMDnA4t9l :Yh -~ &MSoc& ww1ܐnj]"/HGn<˳Ӄ8vr KSyî* 4hYCq}i+fW0Lie)_K/ߜ*0o&+"17 IA;M6yM26x C~c3+vX.)#obᱭ0[ۡG_Tсp?BTʲ^!D=9MUfb_dRxƢ>u pZ5yϭzq_.NJA@Z? / h lthtscodecs-1.1.1/tests/names/tok3/01.names.130000644000031500020650000000457013750270231015230 00000000000000E h/0ȟ |q @ ERR  . h #n  g   HSQ  _  :  : M :h 'T02ȞHSMpv{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ GzJA uĒHs8#iu-hl,^ jYKi5A43hC7dmI_?5OX%J׿^mn0Ʊǰܖ΋暔Y /`$VD@KT/pViؿrȱ,?TYK)$\2R< ]6.ߔw.)GWBFR ~Vdkd2PNiSm~Տ3?wTqсQTH;1 -5@Np(SӶk75=0_AW zt$qkP_&}4݉}hp TH;3oMDnA4t9l :Yh -~ &MSoc& ww1ܐnj]"/HGn<˳Ӄ8vr KSyî* 1hpg0o&+"17 IA;M6yM26x C~c3+vX.)#obᱭ0[ۡG_Tсp?BTʲ^!D=9MUfb_dRxƢ>u pZ5yϭzq_.NJA@Z? / h lthtscodecs-1.1.1/tests/names/tok3/01.names.150000644000031500020650000000404713750270231015231 00000000000000E h/0ɟ |q @ ERR  . h #n  g   HSQ  _  :  : M :h 'T0bɞHS}0v{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ GzU/ #-V1mLJSlv_Ci4/Lb%TZy s I>>"}uB\Dsh& |{^<+yxqR[l[ہ&bUid'?Zw},+f*,dP 1 !ql\! 4kN1B8 TH;3oMDnA4t9l :Yh -~ &MSoc& ww1ܐnj]"/HGn<˳Ӄ8vr KSyî* 1h0g0o&+"17 IA;M6yM26x C~c3+vX.)#obᱭ0[ۡG_Tсp?BTʲ^!D=9MUfb_dRxƢ>u pZ5yϭzq_.NJA@Z? / h lthtscodecs-1.1.1/tests/names/tok3/01.names.170000644000031500020650000000400313750270231015223 00000000000000EhA g>0'~ @ ERR  . h _BH4 g   HSQ  _  :  : M :Ah ͙T)2_9bɞHS}0v{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ GzU/ #-V1mLJSlv_Ci4/Lb%TZy s I>>"}uB\Dsh& |{^<+yxqR[l[ہ&bUid'?Zw},+f*,dP 1 !ql\! 4kN1B8 TH;3oMDnA4t9l :Yh -~ &MSoc& ww1ܐnj]"/HGn<˳Ӄ8vr KSyî* 1h 463$8e +c.k=0o&+"17 IA;M6yM26x C~c3+vX.)#obᱭ0[ۡG_Tсp?BTʲ^!D=9MUfb_dRxƢ>u pZ5yϭzq_.NJA@Z? /h htscodecs-1.1.1/tests/names/tok3/01.names.190000644000031500020650000000400113750270231015223 00000000000000EhA g>0'~ @ ERR  . h _BH4 g   HSQ  _  :  : M :Ah ͙T)2_9bɞHS}0v{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ GzU/ #-V1mLJSlv_Ci4/Lb%TZy s I>>"}uB\Dsh& |{^<+yxqR[l[ہ&bUid'?Zw},+f*,dP 1 !ql\! 4kN1B8 TH;3oMDnA4t9l :Yh -~ &MSoc& ww1ܐnj]"/HGn<˳Ӄ8vr KSyî* /h 4怐TiUaY4KIXۅת0o&+"17 IA;M6yM26x C~c3+vX.)#obᱭ0[ۡG_Tсp?BTʲ^!D=9MUfb_dRxƢ>u pZ5yϭzq_.NJA@Z? /h htscodecs-1.1.1/tests/names/tok3/01.names.30000644000031500020650000000464713750270231015154 00000000000000Ehȟ  p f @ ERR  .hԥԥԥ g   HSQ  _  :  : M :(hjš㠰ao_8ȟxȞHS0v{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ Gz ]M+nov݆wo2B_(X-{Xק?puiQE]Gƚ(gν_Zh\@ACE%\#A2M86<\JFogKE#BAvv4veD W#uP 2:Sd<9Arg|= iteH bQB<ᏝÕ\s<ˍn .:zteerv 3T·?>meʆ}ܿ`?360tl( /h htscodecs-1.1.1/tests/names/tok3/01.names.50000644000031500020650000000443613750270231015152 00000000000000Ehɟ  p f @ ERR  .hԥԥԥ g   HSQ  _  :  : M :(hjš㠰ao_8ȟoɞHS 0v{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ Gz ]M+nov݆wo2B_(X-{Xק?puiQE]Gƚ(gν_Zh\@ACE%\#A2M86<\JFogKE#BAvv4veD W#uP 2:Sd<9Arg|= iteH bQB<ᏝÕ\s<ˍn .:zteerv 3T·?>meʆ}ܿ`?360tl( /h htscodecs-1.1.1/tests/names/tok3/01.names.70000644000031500020650000000427213750270231015152 00000000000000Eh t r @ ERR  . `h f g   HSQ  _  :  : M :h}v*5hoɞHS 0v{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ Gz ]M+nov݆wo2B_(X-{Xק?puiQE]Gƚ(gν_Zh\@ACE%\#A2M86<\JFogKE#BAvv4veD W#uP 2:Sd<9Arg|= iteH bQB<ᏝÕ\s<ˍn .:zteerv 3T·?>meʆ}ܿ`?360tl( /h htscodecs-1.1.1/tests/names/tok3/20.names.90000644000031500020650000000314013750270231015146 00000000000000h t r @I330_1_FC30JM6AAXX:  :  :.h m '/<HLAdOtJ(?      :h}{nɟ d0Zf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a-8u*mOLQ/u,}zxa&ʙ:FXzXBhD^PkTU`":GvRHw<Î.Xv-ʄMMdtH& +,  /h htscodecs-1.1.1/tests/names/tok3/nv.names.10000644000031500020650000001600013750270231015337 00000000000000ahj :>i|t\h_ JVuiޡ{@˗"KS9h,}4: T0w>L  "#')*2478@ADGILNOQR[_adeijloqsux{QN-P;5 Lg"y-goݭ^+f]WWM_-npΛ~fcF߉.?툭m5h^/? VpVpOy>.N\nCl?.X\[me-Sq ޙ;;\o]{^$Nȭ/Q>~IQ/G.ϙFFk~oZs&ρ X}\%hz oT~xXxXxXs\X:U:U:Ut|0nmP.RRR;_oo]/-888Z-C@ [[[s\X```t|0nmP.:U:U:U;_oo]/-RRRZ-C@ 888[[[s\Xt|0nmP.;_```oo]/-Z-:U:U:UC@ RRR888s\X[[[t|0nmP.;_oo]/-Z-|`|`|`C@ sTTT\Xt|ЊЊЊ0nmZ_, VP2-06:112:H7LNDMCVY:  :yU xx k45{e":/GNJ%.tĎ(/C(CWzpǀ0SEo*& 1$Fpp*Pijyj)N;tC6S ]< "%()/159:<>?BFGMQRVW\]bcfgjknoqr}~1[%b+8xx>z77džmMeSl}m 3^n=Kl)֮kޖ}r_oY/ӏ=77p Ufnn ƸH#/̟}kM䎟 ^wμMߪU)-&>9ݦoG~^/Mj' _ <ےH\_Xb~>''L}[M5>}Fd?}+}w婆޾O[P_#m@|Gϕ8 Q([ykhOxx.n눩o=:{M2-*-$K;.5syo oh۬{ x"=Ik7   ' 7  -    "! i?$}k9      # ' 4)!`*3*O &yZ  d-:!1''7 r/9Oy} t ? U70B w 4kFcxH32:6u@VtZ*FKu++I1,np]IzRDPojw 6F<^L4"!NG $J)7j05 (YY G#<U4y$J eWg9&NG Y9,> )F0 nL<0 (GfcSX,C P % f4l# ,i.P #J 0?7 4&va! ;)/6mIl'PY@` ?a H-#9QR8G#'4 D%_-`? CN> HP9$E[ tek* &PW #n8M>C?:s L3&2w}0 )E.TI-@ C< ]K:d09e0x6C\ :U ~( ( "L}                               50 &ޥ8ޥ8T~l` 7BB¥?jn klyV ͍-;^Mcި:inJ,<ƛ*O:ZdKɘY/M[l& _ Z}O*Ξ~Ȯ<;\7ηƛ,lKJM揬]ژMy`Ml+/^hY>;KZ=j}BB73*~8Z9G>OmޯmƛTm߇8 d Δ^h))8o+ak^ډ<CCx qZc^~\ ) io"]R^&w&w^Y/=$_&^[{n[:}YfJ#J#} w9\n:o)\Z +rθ:y.BBƪ{m://yxΠO@)oLƛlkjh՜J+Ͷ|CMhZ``<=Kb/A, hTpMiE++ߩ8!ݒOlan<)V {*)s ?: &w&w)}Js?,ɸ &> [Z-J#J#oAo|gx x/\[zBB-e  > OLZDoƛD I/ƛuYMvi[x}+xͪCX ;؉l0CCJlo8.9+L >8d8 :Яԛ?[j``O+D)`o}|cq]V_b*i++YOq0^7CC̺/*PKΝ*OK' }I~``l:3\'?E,?_>  髰i++_9K >xJ,}!J#J#Ajژ5| zky{ o(BBG[+F`. @)9+}|B, :<ٓƛ {Zk>**B5{{{"ݞhmWozULjDH_>,tE;ǐǐlMƙ> JjR~X[ܳ+zP Q :U ~~(((X*L+#s                                     VVb~ZU x8c1E?(] șOmK+U[}K߯ܛ$$ڟs<߼NzX]'u8[;>mI+Ɍcz ne9SZЌuuMC|}nxa|lIBn?؄-`6=y^ -lƩ^0EJ P\\jӾllדޅ,)Kmx{9iYؚ/ kDD-Ʌ)cپ1/(okikDIo* Ad-NO)nzbJ mG+$$>-5 9E=l.u+8;ZO y+mJ^Rk[(A/ R<[;;O wuuj -?^[:nk?>O>r|엊w;)~L9yWdIllש~#wᾖվ}Ot:nO1̅>EM?DDSL0DN*1OX/xl({4!oɍʢP}Y]S>ϿHUD}kݎ$$K8ؚ z |ȍ>mm0M@`nx<ϘYşuu4SK돱J?Vj9[9l<>ʩ>=ik ~.W~Sy*՛a]_`mL(Gq_"KLyh^ > JbGCIllׅHs}i2w??Rq MDDżw(,"I$\ 2& ~oXei܃o׫x|g<@7}=V $$| @ݧ@-^Y.h!yՙ{~+t ?;{:YkNX\lja;uu?\+5GyI#/UlIo ռ\u \zʰ|k *9Q1X-}|;*llU=Y*M3inOэ oo>I?x[ªDDr}ݟ8Z-J:6?8CnWp\2t̍A^>nz~0Z\/%jKm$$wӹoNYL::ق=Y^->_3MMfjuuHd'4mݘ .{ nN0͗$L\.\ܕܠmI˫Z[LÊ,LYn*;L%/~llD|n_ *xLLjlzC0w[kKDDT9)4Nui*$Lr>Ͷdj'y 6ٻXO9?تD<(zM$$ɹ-z;-qKuȩm-.jjٙݡJI*J2( +&["=bY0(y8~Ј ,ng㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F;ڳtEfY`~áj5+8 Mst+V`+b p||g~C;9WEf%FgoI8t?d$vnvQb)knCNG-e0FLK^8J#'0u, VP2-06:112:H7LNDMCVY:  :lU +l^ X:]xe?Y[ĭ L JiVv}^gb(ɦ)9geyJMV !' ֬"`T?<f߱OQy6:oFpskY/IF]b%.vg h@Kj)DY=PZ\RLs6^1mb$#H0ձFHh\dN.*GGĖHH)Y \Q!.d'j ϱNQ.r' F?~{0ĖQ8i'4bLn_4قRŴ;JIqݗUv vpIK/A%-@\KAз"rԋ'Wus{WYxǸ}%.U!48Y=i 4 %g^>Ѩi7DWw=\| I;¦IUSe!}VzThT_a6O`C\mx"Hp4[^S%a1XOWܳt)gg?u13y;-WYJrod2<5mnHԵ]O+V GTᔴJj74I51Fcl+Uo3/&5NDͨW>FPxvbے3#y`(tϻݟh=U>dmVzgMKwּ@"1o?CaPwK]'!+:P%m/\\ {)S/ml}e F8pͪ]_OiᖖB>wz}]H 1)bW!_4$ _+h <k+1}&FD60dN؁C:*#G~qlwu/`z!gBfьb%~Lfk=t>n1v }̶Lby\h10!2'R&ќpsvvқ=0^3{1h˲HsL^ TIlPiFQ99O%Ҥ{>4fG]iE~x:D``eEa4k p+! : U ښALOVʔ5c>mN7aؑr,N|@ h&hNF73Z nSӍAr MO?mg@kR475:c#XUiuyDg.}#^B|hcIxzۭک) b JoJQe yVononoԨΨN5jO+SL}7×E;Anʿ,P L9co7<`;| n ޳aSXYfR?|y63La>v{=@=Ecc;$" ^-nAV} 2!Ea// Ui( }4E@ڰnݷ,II3)< Q;` ~ؙ뙆KR{FL촣Ҝ|X::P!-$D[lvg^oT}q``zm NBۇx;hmp~%`' -hJl;Ɋ!@x[5ve Fˋ=p% '/(ӘZ{&*Rm4$Ι=[ T+¿=alVN#mD3-g<.[W,E9Q.` 3I5YRľ=J:@͖g!ZXêeCDr-x%E-^\B! BAL~:ۚ l\=ͤJO@jԲ*) <1\ބ?{w{QPK*FF6.0H18Y ڍvZ[nYz9,Dڦ;鞖h?Upğ 6A\To'"g82S@ΓG+H{km>ȎtwM? hA>\,=j)F5%iOǑeDxQ9E<4뾰}#,p~tDSt[Xs$H-k)UcξOS@K&h.t>pʤY  f/ֻrگ9lVe]՝%?7+pU3G} )7‹$ʌ/r'#C. S dU^VUX#qzنhi!D+efh ygpĠU<)AXJsr(rb 1 ]"d746+O+UmJ^L诼FYMtSw4nVc}{*waEQ[ƋR?-|tR)V=nabGyBo@Spޞ.QQDBȢfϖ0)bD(wx~m(ACF1M6&qcN)?c A$wh5%jZ|2&ѠM@`*>yqtg8>r?S\#8aj>:c[=m`0:" !v蕪E V.wojL@" PV"S6̫ܿZˋD;8\vă#9S6BNA9[erZ튄 wy'B7f8Aq {no4Bv<||K\Űm$ $z:TWݬ nxx>BJxW]+J r3LGdp&!ʉ[;S;5˦ϖ~[)e=#EL^HF83EC{:6h[^=n'Q!=aR—;ږ},Ia t(8*wb.c8Frl 52tX>^wH=ہ&ME^&31MHNK XF`T z[MO@%a8L_dBHa["׼[+&KĦfeq%w}7² +bfr%NjEE C=/D!YxJ=ZiǕcZhO) j cˢ1?:^I/^j*T+Ξ*$Ŧ\og)UVp@%5*WoF.=XmeL_i ]%Q:9sψ'oX l+_Sםc4ڡk g,va9v&U0m+a jyF 1|d]08`ju_a.Rby:e=./xQ-J$A^hʴA^<$g>~8I㳠_UPۍ<_inbg*<謀GHDxbE]y/ D45By.(}.S-T,f G2^Ttٍ_wbn^D C.H 7R/c w)l骰|z2hT tۉ~™WX俵BuЏ҉&{-S8[n2VesjA/uc4bqOgzw*mhbyGEi^4G2hQ+xd9w)T(qlD+y{Փ縬X ;҅Hߪ qn֠\m+aV`NLZ Ĭ \4xLr ,>!ykʾgpMbinU3*3 Q##s bvNbz9K,nth}m)E,\O$ N O\luXi?s"ig54{S]/\7_SNj3Ru߂S/;iQsAW#څh'UۚtM|l,hd,W&NY)n t[h6uFuT<1i,*2Q`ljl6s _7"~p$з0x0_s;trZ]{<^NF> A}Չ_~lg~㢵dtZ."0/pj-]˕~u _u ƨu6L< U lthtscodecs-1.1.1/tests/names/tok3/nv.names.130000644000031500020650000001133113750270231015424 00000000000000Uh1B͑MȯBSYi!`G-ҢZJQdbUqy qߝ[B;-zJȄL%p"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%[E)80Ea*Ő~(YojȚT|q VP2-06:112:H7LNDMCVY:  :lU +l^ X:]xe?Y[ĭ L JiVv}^gb(ɦ)9geyJMV !' ֬"`TȆ<P8pdhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h ~"s&rx.˭-):d/NbNksD649ot!BUmx"Hp4[^S%a1XOWܳt)gg?u13y;-WYJrod2<5mnHԵ]O+V GTᔴJj74I51Fcl+Uo3/&5NDͨW>FPxvbے3#y`(tϻݟh=U>dmVzgMKwּ@"1o?CaPwK]'!+:P%m/\\ {)S/ml}e F8pͪ]_OiᖖB>wz}]H 1)bW!_4$ _+h <k+1}&FD60dN؁C:*#G~qlwu/`z!gBfьb%~Lfk=t>n1v }̶Lby\h10!2'R&ќpsvvқ=0^3{1h˲HsL^ TIlPiFQ99O%Ҥ{>4fG]iE~x:D``eEa4k p+! : U ښA ȚLT$pqmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉܃ai ֙mlKH'j%o7v {5Ifa\èSz}A|IȐPQрQݟRq ,Rh)NQ0dgd3=?miF h-;2، -PhW?)Hpܞ鲌WNTNaO зuqo#l{@geL6?(Ύc0J|ޭu.6GOyE58G[k7Meq2l'3(vZySQP ]Q9l_m$&?_Cfp5YXb2? Soщp ^)T0?G[6*yrtڿڻ_.ִzD$=u>Qɯ TޞShU'Wx{sxvUFg?/UK&ԕ^?-vrk1joJ"4&,{+=G_<~V69Bq"v9'G=>6QBH.@leۇ "GuaXR#"(wJvP͍ 2NZev,}  Q : U ĵ!ȚLT;pzl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32շ75uZ& МXͮ$)Z~\ )@fq5F rKjӖ4^>^vsi;q8>\=g#UVSϾG1df}P!)db4+V,t4׸EuY'q_f|~ ܍G!`{ԐL Z0. O$VkfVOnO?5촢/ ?#GqJ!3tqx$EWV:T性Yj0H/Gk(fzyݕ !镍l@yገw^[(?M+ROm4Xh"@A.Xxjl/~^z&/2zkE B,`lPy?yֺ7R6 œyz+pkEl 4iNنH@6g@,7nKGMKj  U lthtscodecs-1.1.1/tests/names/tok3/nv.names.150000644000031500020650000001126313750270231015432 00000000000000Uh1B͑MȯBSYi!`G-ҢZJQdbUqy qߝ[B;-zJɄL%0"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%[E)80Ea*Ő~(YojɚT|q VP2-06:112:H7LNDMCVY:  :lU +l^ X:]xe?Y[ĭ L JiVv}^gb(ɦ)9geyJMV !' ֬"`TɆ<P80dhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h ~"s&rx.˭-):d/NbNksD649ot!BUmx"Hp4[^S%a1XOWܳt)gg?u13y;-WYJrod2<5mnHԵ]O+V GTᔴJj74I51Fcl+Uo3/&5NDͨW>FPxvbے3#y`(tϻݟh=U>dmVzgMKwּ@"1o?CaPwK]'!+:P%m/\\ {)S/ml}e F8pͪ]_OiᖖB>wz}]H 1)bW!_4$ _+h <k+1}&FD60dN؁C:*#G~qlwu/`z!gBfьb%~Lfk=t>n1v }̶Lby\h10!2'R&ќpsvvқ=0^3{1h˲HsL^ TIlPiFQ99O%Ҥ{>4fG]iE~x:D``eEa4k p+! : U ښA|ɚLT0qmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉Kၷ O)dXYY(t1A/Ȇn!\{ [+j:IIJ.fJRbM."Q$XdyH?Xj63Ag^&bT$%^ B qJ; 7Dbވ#1f_7~_@-T . %l$T-AUdhCmԂ!lʈ<>wCm"f_ܢύîX:9 \)JUV;cf?10+٠tYy G  s3DE/K5ڪOOv:VI7ݶ>Xo%7}ZkՉ(v0A'$/ " {,l Oƥ+ab_MȈ.x˾oZLţ >{O>>C`G7}U,f Q : U ĵ ɚLT$0zl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32-(,pS2Z4 )K<)+[Sa p0iQG&~F> µ|C_<Ȱe vH-M_LipvZU+ V~]%,w ?'$*[{h ##𚼩h:qPCh$`sd4&h02c@ݭ)A+s OeJ:yGlȬ>N*L?A0]mN_m@EitP2j08hW aj5+z% K‘! ݗwh͏"3싘i9Ю6A%l~يt'&Jpuĸ J78"1%-Tlz {fwe^KK!,*Ao: Qd6'i7ÃIϑ-Zߌ|ҵI\j[O {8򈽑Grb(a2IZn>1A2I2Q*gë. Yx8{fNr=do6G U lthtscodecs-1.1.1/tests/names/tok3/nv.names.170000644000031500020650000001123713750270231015435 00000000000000Uh1B͑MȯBSYi!`G-ҢZJQdbUqy qߝ[B;-zJɄL%0"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%[E)80Ea*Ő~(YojATg>0'~ VP2-06:112:H7LNDMCVY:  :lU +l^ X:]xe?Y[ĭ L JiVv}^gb(ɦ)9geyJMV !' ֬"`TɆ<P80dhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h ~"s&rx.˭-):d/NbNksD649ot!BUmx"Hp4[^S%a1XOWܳt)gg?u13y;-WYJrod2<5mnHԵ]O+V GTᔴJj74I51Fcl+Uo3/&5NDͨW>FPxvbے3#y`(tϻݟh=U>dmVzgMKwּ@"1o?CaPwK]'!+:P%m/\\ {)S/ml}e F8pͪ]_OiᖖB>wz}]H 1)bW!_4$ _+h <k+1}&FD60dN؁C:*#G~qlwu/`z!gBfьb%~Lfk=t>n1v }̶Lby\h10!2'R&ќpsvvқ=0^3{1h˲HsL^ TIlPiFQ99O%Ҥ{>4fG]iE~x:D``eEa4k p+! : U ښA|ɚLT0qmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉Kၷ O)dXYY(t1A/Ȇn!\{ [+j:IIJ.fJRbM."Q$XdyH?Xj63Ag^&bT$%^ B qJ; 7Dbވ#1f_7~_@-T . %l$T-AUdhCmԂ!lʈ<>wCm"f_ܢύîX:9 \)JUV;cf?10+٠tYy G  s3DE/K5ڪOOv:VI7ݶ>Xo%7}ZkՉ(v0A'$/ " {,l Oƥ+ab_MȈ.x˾oZLţ >{O>>C`G7}U,f Q : U ĵ ɚLT$0zl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32-(,pS2Z4 )K<)+[Sa p0iQG&~F> µ|C_<Ȱe vH-M_LipvZU+ V~]%,w ?'$*[{h ##𚼩h:qPCh$`sd4&h02c@ݭ)A+s OeJ:yGlȬ>N*L?A0]mN_m@EitP2j08hW aj5+z% K‘! ݗwh͏"3싘i9Ю6A%l~يt'&Jpuĸ J78"1%-Tlz {fwe^KK!,*Ao: Qd6'i7ÃIϑ-Zߌ|ҵI\j[O {8򈽑Grb(a2IZn>1A2I2Q*gë. Yx8{fNr=do6GU htscodecs-1.1.1/tests/names/tok3/nv.names.190000644000031500020650000001123713750270231015437 00000000000000Uh1B͑MȯBSYi!`G-ҢZJQdbUqy qߝ[B;-zJɄL%0"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%[E)80Ea*Ő~(YojATg>0'~ VP2-06:112:H7LNDMCVY:  :lU +l^ X:]xe?Y[ĭ L JiVv}^gb(ɦ)9geyJMV !' ֬"`TɆ<P80dhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h ~"s&rx.˭-):d/NbNksD649ot!BUmx"Hp4[^S%a1XOWܳt)gg?u13y;-WYJrod2<5mnHԵ]O+V GTᔴJj74I51Fcl+Uo3/&5NDͨW>FPxvbے3#y`(tϻݟh=U>dmVzgMKwּ@"1o?CaPwK]'!+:P%m/\\ {)S/ml}e F8pͪ]_OiᖖB>wz}]H 1)bW!_4$ _+h <k+1}&FD60dN؁C:*#G~qlwu/`z!gBfьb%~Lfk=t>n1v }̶Lby\h10!2'R&ќpsvvқ=0^3{1h˲HsL^ TIlPiFQ99O%Ҥ{>4fG]iE~x:D``eEa4k p+! : U ښA|ɚLT0qmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉Kၷ O)dXYY(t1A/Ȇn!\{ [+j:IIJ.fJRbM."Q$XdyH?Xj63Ag^&bT$%^ B qJ; 7Dbވ#1f_7~_@-T . %l$T-AUdhCmԂ!lʈ<>wCm"f_ܢύîX:9 \)JUV;cf?10+٠tYy G  s3DE/K5ڪOOv:VI7ݶ>Xo%7}ZkՉ(v0A'$/ " {,l Oƥ+ab_MȈ.x˾oZLţ >{O>>C`G7}U,f Q : U ĵ ɚLT$0zl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32-(,pS2Z4 )K<)+[Sa p0iQG&~F> µ|C_<Ȱe vH-M_LipvZU+ V~]%,w ?'$*[{h ##𚼩h:qPCh$`sd4&h02c@ݭ)A+s OeJ:yGlȬ>N*L?A0]mN_m@EitP2j08hW aj5+z% K‘! ݗwh͏"3싘i9Ю6A%l~يt'&Jpuĸ J78"1%-Tlz {fwe^KK!,*Ao: Qd6'i7ÃIϑ-Zߌ|ҵI\j[O {8򈽑Grb(a2IZn>1A2I2Q*gë. Yx8{fNr=do6GU htscodecs-1.1.1/tests/names/tok3/nv.names.30000644000031500020650000001157513750270231015355 00000000000000ahj :>i|t\h_ JVuiޡ{@˗"KS9h,}4: T0wQȄL,0"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%PPDAQQ%`HR".9ȚT p S VP2-06:112:H7LNDMCVY:  :yU xx k45{e":/GNJ%.tĎ(/C(CWzpǀ0SEo*& 1$Fpp*Pijyj)N;tC6S ]Ȇ<P;0dhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h 4 (rb""qI H#KҢsj.2&%&"""H""$C{ x"=Ik7   ' 7  -    "! i?$}k9      # ' 4)!`*3*O &yZ  d-:!1''7 r/9Oy} t ? U70B w 4kFcxH32:6u@VtZ*FKu++I1,np]IzRDPojw 6F<^L4"!NG $J)7j05 (YY G#<U4y$J eWg9&NG Y9,> )F0 nL<0 (GfcSX,C P % f4l# ,i.P #J 0?7 4&va! ;)/6mIl'PY@` ?a H-#9QR8G#'4 D%_-`? CN> HP9$E[ tek* &PW #n8M>C?:s L3&2w}0 )E.TI-@ C< ]K:d09e0x6C\ :U ~( ( :ȚLTT0qmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉*+Ls0c3n? QU3dB,z5'6,aKFf}tfyi7& Kdy`Y }2(F- aF)9}Hsb OSA!:`>{fYssc? 9u@WYVPN5$z7Ol[]oax NlIIQy(oC^CP!BeVg1 v>~{ 7UviP(Iqx"3PgXZ;E1}]gs}ms,7 utFv&>Lrq`<]'y-^Z 1M >M< ZqdlXv |&cG1(Kp8=6D# 1mm1:wtp96pG;)BuYlk~$s#{Dr98uo/Pu-2E~l+Gs,r^> %Z AQ?\4)yW~6 wTO- _{\D:Zx`oar9f"iy%ft9k;!kQ gzv~-^DRKuoTzgQ'34EE4/H}'!N|y)$ru_[ }3wBX5-rcB?s]"VRk'=6cT %(x)xJs0$K;Y,Vz|k-ZbWcu"kj2c:d@]45.!`9k;[L/&~0XNIGepsp\Duz8rAuh|iPgR{>hJ*SJ72H oH rrCDKC_W$)=;{>T 'K8Byj>BkDr)a{q@q-aw~tT+[4qak^Q0M([)ze/L_hx O\&s'JahVDn0C":?8{d`"s^]h<(-~;!x1 qq 9,T: vJ= U6/k& {sOS,p$hiy]sTgHy`v7 yRK[*{/vO->RW\)>_g)|!nL 9..huB-<>7uF0H}1&dN;DvA0=0&DT ker%E}E/0SdZ9rkG775 F(hy6\1S"!^'4 y/YWjlB)kPp{!kB4(!VH?%dFG*?4X ;3HW Q :U ~~(((X:ȚLTT0zl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32Ta [Yqp! bhm -@uvl1|6k5'LB$iDD@"~E!7`e&E".Njn9(S Wz;BOmh%P.avV 4oU)?"|)w}u!SA1l[t^OEir*bqOpbh||&0 >u:mt.x`m+:-J'lu@`'TxRz,E > k @> OF64,{+dF6|xU0N\ Y789`Gq9D%x&z{QPUI ',^)5Fc*;agmz2h(I5hdZ-|L\HLGb=C Xqz^K0Wgfm}4x&q#v-gvb2/uq.nz NK8-AI =@;5[D]9a e( 5a*:ksfLaf! &SGv\` J} 3<. UC!{2 O?.+0*k,zqiEV[3*%K.d\h7['rS'"CU htscodecs-1.1.1/tests/names/tok3/nv.names.50000644000031500020650000001157513750270231015357 00000000000000ahj :>i|t\h_ JVuiޡ{@˗"KS9h,}4: T0wQɄL,0"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%PPDAQQ%`HR".9ɚT p S VP2-06:112:H7LNDMCVY:  :yU xx k45{e":/GNJ%.tĎ(/C(CWzpǀ0SEo*& 1$Fpp*Pijyj)N;tC6S ]Ɇ<P;0dhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h 4 (rb""qI H#KҢsj.2&%&"""H""$C{ x"=Ik7   ' 7  -    "! i?$}k9      # ' 4)!`*3*O &yZ  d-:!1''7 r/9Oy} t ? U70B w 4kFcxH32:6u@VtZ*FKu++I1,np]IzRDPojw 6F<^L4"!NG $J)7j05 (YY G#<U4y$J eWg9&NG Y9,> )F0 nL<0 (GfcSX,C P % f4l# ,i.P #J 0?7 4&va! ;)/6mIl'PY@` ?a H-#9QR8G#'4 D%_-`? CN> HP9$E[ tek* &PW #n8M>C?:s L3&2w}0 )E.TI-@ C< ]K:d09e0x6C\ :U ~( ( :ɚLTT0qmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉*+Ls0c3n? QU3dB,z5'6,aKFf}tfyi7& Kdy`Y }2(F- aF)9}Hsb OSA!:`>{fYssc? 9u@WYVPN5$z7Ol[]oax NlIIQy(oC^CP!BeVg1 v>~{ 7UviP(Iqx"3PgXZ;E1}]gs}ms,7 utFv&>Lrq`<]'y-^Z 1M >M< ZqdlXv |&cG1(Kp8=6D# 1mm1:wtp96pG;)BuYlk~$s#{Dr98uo/Pu-2E~l+Gs,r^> %Z AQ?\4)yW~6 wTO- _{\D:Zx`oar9f"iy%ft9k;!kQ gzv~-^DRKuoTzgQ'34EE4/H}'!N|y)$ru_[ }3wBX5-rcB?s]"VRk'=6cT %(x)xJs0$K;Y,Vz|k-ZbWcu"kj2c:d@]45.!`9k;[L/&~0XNIGepsp\Duz8rAuh|iPgR{>hJ*SJ72H oH rrCDKC_W$)=;{>T 'K8Byj>BkDr)a{q@q-aw~tT+[4qak^Q0M([)ze/L_hx O\&s'JahVDn0C":?8{d`"s^]h<(-~;!x1 qq 9,T: vJ= U6/k& {sOS,p$hiy]sTgHy`v7 yRK[*{/vO->RW\)>_g)|!nL 9..huB-<>7uF0H}1&dN;DvA0=0&DT ker%E}E/0SdZ9rkG775 F(hy6\1S"!^'4 y/YWjlB)kPp{!kB4(!VH?%dFG*?4X ;3HW Q :U ~~(((X:ɚLTT0zl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32Ta [Yqp! bhm -@uvl1|6k5'LB$iDD@"~E!7`e&E".Njn9(S Wz;BOmh%P.avV 4oU)?"|)w}u!SA1l[t^OEir*bqOpbh||&0 >u:mt.x`m+:-J'lu@`'TxRz,E > k @> OF64,{+dF6|xU0N\ Y789`Gq9D%x&z{QPUI ',^)5Fc*;agmz2h(I5hdZ-|L\HLGb=C Xqz^K0Wgfm}4x&q#v-gvb2/uq.nz NK8-AI =@;5[D]9a e( 5a*:ksfLaf! &SGv\` J} 3<. UC!{2 O?.+0*k,zqiEV[3*%K.d\h7['rS'"CU htscodecs-1.1.1/tests/names/tok3/nv.names.70000644000031500020650000001151113750270231015347 00000000000000ahj :>i|t\h_ JVuiޡ{@˗"KS9h,}4: T0wQɄL,0"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%PPDAQQ%`HR".9T+ ( VP2-06:112:H7LNDMCVY:  :yU xx k45{e":/GNJ%.tĎ(/C(CWzpǀ0SEo*& 1$Fpp*Pijyj)N;tC6S ]Ɇ<P;0dhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h 4 (rb""qI H#KҢsj.2&%&"""H""$C{ x"=Ik7   ' 7  -    "! i?$}k9      # ' 4)!`*3*O &yZ  d-:!1''7 r/9Oy} t ? U70B w 4kFcxH32:6u@VtZ*FKu++I1,np]IzRDPojw 6F<^L4"!NG $J)7j05 (YY G#<U4y$J eWg9&NG Y9,> )F0 nL<0 (GfcSX,C P % f4l# ,i.P #J 0?7 4&va! ;)/6mIl'PY@` ?a H-#9QR8G#'4 D%_-`? CN> HP9$E[ tek* &PW #n8M>C?:s L3&2w}0 )E.TI-@ C< ]K:d09e0x6C\ :`Ufi :ɚLTT0qmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉*+Ls0c3n? QU3dB,z5'6,aKFf}tfyi7& Kdy`Y }2(F- aF)9}Hsb OSA!:`>{fYssc? 9u@WYVPN5$z7Ol[]oax NlIIQy(oC^CP!BeVg1 v>~{ 7UviP(Iqx"3PgXZ;E1}]gs}ms,7 utFv&>Lrq`<]'y-^Z 1M >M< ZqdlXv |&cG1(Kp8=6D# 1mm1:wtp96pG;)BuYlk~$s#{Dr98uo/Pu-2E~l+Gs,r^> %Z AQ?\4)yW~6 wTO- _{\D:Zx`oar9f"iy%ft9k;!kQ gzv~-^DRKuoTzgQ'34EE4/H}'!N|y)$ru_[ }3wBX5-rcB?s]"VRk'=6cT %(x)xJs0$K;Y,Vz|k-ZbWcu"kj2c:d@]45.!`9k;[L/&~0XNIGepsp\Duz8rAuh|iPgR{>hJ*SJ72H oH rrCDKC_W$)=;{>T 'K8Byj>BkDr)a{q@q-aw~tT+[4qak^Q0M([)ze/L_hx O\&s'JahVDn0C":?8{d`"s^]h<(-~;!x1 qq 9,T: vJ= U6/k& {sOS,p$hiy]sTgHy`v7 yRK[*{/vO->RW\)>_g)|!nL 9..huB-<>7uF0H}1&dN;DvA0=0&DT ker%E}E/0SdZ9rkG775 F(hy6\1S"!^'4 y/YWjlB)kPp{!kB4(!VH?%dFG*?4X ;3HW Q :`U7  :ɚLTT0zl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32Ta [Yqp! bhm -@uvl1|6k5'LB$iDD@"~E!7`e&E".Njn9(S Wz;BOmh%P.avV 4oU)?"|)w}u!SA1l[t^OEir*bqOpbh||&0 >u:mt.x`m+:-J'lu@`'TxRz,E > k @> OF64,{+dF6|xU0N\ Y789`Gq9D%x&z{QPUI ',^)5Fc*;agmz2h(I5hdZ-|L\HLGb=C Xqz^K0Wgfm}4x&q#v-gvb2/uq.nz NK8-AI =@;5[D]9a e( 5a*:ksfLaf! &SGv\` J} 3<. UC!{2 O?.+0*k,zqiEV[3*%K.d\h7['rS'"CU htscodecs-1.1.1/tests/names/tok3/nv.names.90000644000031500020650000001151113750270231015351 00000000000000ahj :>i|t\h_ JVuiޡ{@˗"KS9h,}4: T0wQɄL,0"o ' *Ne +lOǞL+Oqj$ +AG +Q@i)s29[dç8xo{#هIa)7u,Ri_ j4 DD֑ f@N G'%PPDAQQ%`HR".9T+ ( VP2-06:112:H7LNDMCVY:  :yU xx k45{e":/GNJ%.tĎ(/C(CWzpǀ0SEo*& 1$Fpp*Pijyj)N;tC6S ]Ɇ<P;0dhdR]InW>XHQ<~`V%Jd:WzycZ @M?qsٕw]VY}cftvV^\dd\ojH:VQBwXB:`wy]Wl`f/nr}ISkkn]<~Qt]^Ýh^"u9h 4 (rb""qI H#KҢsj.2&%&"""H""$C{ x"=Ik7   ' 7  -    "! i?$}k9      # ' 4)!`*3*O &yZ  d-:!1''7 r/9Oy} t ? U70B w 4kFcxH32:6u@VtZ*FKu++I1,np]IzRDPojw 6F<^L4"!NG $J)7j05 (YY G#<U4y$J eWg9&NG Y9,> )F0 nL<0 (GfcSX,C P % f4l# ,i.P #J 0?7 4&va! ;)/6mIl'PY@` ?a H-#9QR8G#'4 D%_-`? CN> HP9$E[ tek* &PW #n8M>C?:s L3&2w}0 )E.TI-@ C< ]K:d09e0x6C\ :`Ufi :ɚLTT0qmg'5ZRQzMp/(3 ΙXG]qߴ5:oT\i_ubuyb5;$鱉26/n6IC+!aI=s쥰2&fm.bZ7MYv87cb@› *gLĻ{ի|!HADhRKC 3B>z{gJ_N.ARi8z>ևeZKג`)ǝ?es@FBP5KEOj  i85lo6f%m4/'Jk24a5"VI|`!X,h.(md ꬰD8rxyҢ!J'.C˰a.bg ñ?f>?|Ќ`NYxb̯\=Z}nFN?q<n]bLWus89/dNy!ƤW%"tمJ\w)̿Ȅxn\<ޓ8lKɷ҉*+Ls0c3n? QU3dB,z5'6,aKFf}tfyi7& Kdy`Y }2(F- aF)9}Hsb OSA!:`>{fYssc? 9u@WYVPN5$z7Ol[]oax NlIIQy(oC^CP!BeVg1 v>~{ 7UviP(Iqx"3PgXZ;E1}]gs}ms,7 utFv&>Lrq`<]'y-^Z 1M >M< ZqdlXv |&cG1(Kp8=6D# 1mm1:wtp96pG;)BuYlk~$s#{Dr98uo/Pu-2E~l+Gs,r^> %Z AQ?\4)yW~6 wTO- _{\D:Zx`oar9f"iy%ft9k;!kQ gzv~-^DRKuoTzgQ'34EE4/H}'!N|y)$ru_[ }3wBX5-rcB?s]"VRk'=6cT %(x)xJs0$K;Y,Vz|k-ZbWcu"kj2c:d@]45.!`9k;[L/&~0XNIGepsp\Duz8rAuh|iPgR{>hJ*SJ72H oH rrCDKC_W$)=;{>T 'K8Byj>BkDr)a{q@q-aw~tT+[4qak^Q0M([)ze/L_hx O\&s'JahVDn0C":?8{d`"s^]h<(-~;!x1 qq 9,T: vJ= U6/k& {sOS,p$hiy]sTgHy`v7 yRK[*{/vO->RW\)>_g)|!nL 9..huB-<>7uF0H}1&dN;DvA0=0&DT ker%E}E/0SdZ9rkG775 F(hy6\1S"!^'4 y/YWjlB)kPp{!kB4(!VH?%dFG*?4X ;3HW Q :`U7  :ɚLTT0zl/y( FwѮo>dNJOF;7J(;({p]&Gb1}ЁUz̰@=Y|ʁ䪗z9r`#,O_3>J5c]/wOSpiS 5bs=[;t&VWet}_EpdC^tX1w]ht3hl]%YӮG. ^ґm Np4dqŭe&Ev2-z3 KNPP32Ta [Yqp! bhm -@uvl1|6k5'LB$iDD@"~E!7`e&E".Njn9(S Wz;BOmh%P.avV 4oU)?"|)w}u!SA1l[t^OEir*bqOpbh||&0 >u:mt.x`m+:-J'lu@`'TxRz,E > k @> OF64,{+dF6|xU0N\ Y789`Gq9D%x&z{QPUI ',^)5Fc*;agmz2h(I5hdZ-|L\HLGb=C Xqz^K0Wgfm}4x&q#v-gvb2/uq.nz NK8-AI =@;5[D]9a e( 5a*:ksfLaf! &SGv\` J} 3<. UC!{2 O?.+0*k,zqiEV[3*%K.d\h7['rS'"CU htscodecs-1.1.1/tests/names/tok3/10.names.10000644000031500020650000001534113750270231015143 00000000000000Xgh(X O)hnY޻XEQڠE>PPppB066~ssS7E  "$&'+/2367<=@DFJKPRTUWXZ\]abdegrwz|    <ZZZ,,~T?M^ <|!]/Z/Z/Z,ż <>܆\L==V>ʽ:6.t{x, xtxtxt@^~oK0r_tO&ߝJǯVN"_a6®p0p0p0?⾱_?f>?_/-y=hi~`V ) ) )X:U:U:Ut|0nmP.RRR;_oo]/-888Z-C@ [[[s\X```t|0nmP.:U:U:U;_oo]/-RRRZ-C@ 888[[[s\Xt|0nmP.;_```oo]/-Z-:U:U:UC@ RRR888s\X[[[t|0nmP.;_oo]/-Z-|`|`|`C@ sTTT\Xt|ЊЊЊ0nmZ_, MICHAELJACKSON_0007:"D a]& 1px v(Mkֻtu1QZ1qvm(+C Bn}`"d~.<# r {xYs";s&#>ep1e 2H9{Q tx/p ,-12CEFKNOTUZ[]_`dgw  }-!!!<m֏}5i { { {^͌Y>7|=>haǮʟHN>c/M,n?zzzO\u߻g}!яۍL->?ļ}.yyy:^Ylmi} ,<L>4|WFNggg4lhsoJ\ݗLmk̤% )0Kpgpgpg,M[>mO4Oo֬.& >0}A<`,9EIJPRSWYZ\^adgi7%2f4'""$        -uq+ |qݐΆpy ydxZ'?,zRk6aS (4m ީD <29ȗ=Kv銝>ĒnX \OYS{O;ZJ Fj1_mX1o$q=}<ϖD驳CḆ[O<(]ЩLLQvS}H<)psI{>4ӁFo*Vg*P)&_D̨5.b+]0hQH f2s+H+ Ohy,q _-yIAYYut*5򏪥f R:KǸ=J$u>b9P=[UJGe,8JH^2mgPX"4bц ,| :D_SVW fgklpq?"y            IZ |(Ƞ$ Ƞ$ }J}Y| _{˫>ӦӀ, oYV ,#7:>_L]TiV] :K#<_Yό~ )a<IDӦ׬Z=,ʼIi.r1KlZi%Zk&~Ak}ŭȎN]4{f*_}z|[G7˭Ӧbܕm2r;kqjD_Z@Yt=]DjiiL+8S,KkJ:+M+ZmӦӷ_9-򟶘lx'/V-Nwl̫&nάaQ|΄ xQKĩMlӦDj7Oyml3NKȽ,\b>n@LH.l,R<< $ڕ|c/ZZ-| jg,dڮ 4!/K | {C0 [_8F?8ӦӍOKcZHߨ6QZ88bl>A ӦӤ_Y~IX..tK\,w{j18¯Ipyޮڋm[X Jxi+Nx}͂L*9;]v+|)@ti[>yӦTP,˸ +O"qyNf:o jd>l+U8Ź%@ݿ ]1=8YӦ}>MO-~<+;ϻA"+iam׻F%{U%N}nTҚJ<ǸӦ+ә}݇J蠕nQ~J$~?N ;X~m }37mӦӎּU΅7Mԏ+"zPz߉}ʧ,D>鶶yckk oIZNh=VoH+^\YӦA*D ȉ,=Z8axy^*I{i=yp^^7i\j\ΙӦӊ\̘fA$Y:}[̍rywʪxn?)uM4 ꟽZ qߕ6 WMӦ s,˧(Q:cAi n(yz̶oYK-% PZo:0O OͦӦ} OJ ._nό^^ݻf۩2mNp6?{k h/";Ez텽Au=[Ӧ+ii xa/3[_>~V.gJ w=Ht_~c?V;]J;K Ǚ:rΤͩ̚IX _Nt4,m9 \J|b^3nJ ލ ,  :jVYZ ef-          !     g^ }w#.ݰ>~!%U%UnAc A dZk /k.0{D̬Ju[NK=+\^"M_ ?(?(ؾNԞ]k(n8N2k婼m*nSSL*ݍ˂N֛!/jA;n@ތZ%U%U[qjRؐy%k'H@ ?(?(iblFVk~K-)9Jߴ:2;m-SSM ۾ږ$N^4\ ޟ{M;Lg%U%USNyƻ=?ة_ΨC\~kB~Ɵ|*{߬<_\?: SSNI*toNd_?:[ox{[Y%U%Un^YvA*> q8 PN} ύ/:?(?(3IM o DYz,,S9^y>:,׊SS`4.^>Pi,=߮LoWkp>9%U%UDPLX\nwK~|[lC]?(?({ٍk@O. Z |܏[>N ۿF͍SS*@n;.͙ʘ]*iy,Јr ~%U%U |d⺮_Z8 7|:._y:?(?(؞p[A~[)I9KkSSq2|4mܪbOQ~g%U%USYڝdMzM+?(?(&)nbZ5Tڱ TɩݯoYSSJx-n N:*99SM%U%U)_C?+,O*YOo}[ΪOs ?(?(*`bΒ&)@F!9sz_OSS>pŪ)iȮN҈L+gп8%U%U. ;$(܏-]O6 jj˦u}X.?(?(-es7:r> W+yMҝU Ly{]=SS4K_b-3|% $Nj;z%U%U#e@INNNé{{{uk2n?(?(l%] 9)ywwɤ~oOSS:>&݌ِ8ڋ^@5)e9I[Lr%U%U!ޡ;?; ܘ=-K<ZM2}z[1(1(KD F~t,6o:H˷>oh11ْZ~ߎm-XZ+㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F;ڳtEfY`~áj5+8 Mst+V`+b p||g~C;9WEf%FgoI8t?d$vnvQb)knCNG-e0FLK^8I{ MICHAELJACKSON_0007:D _ 3*\L^yj3&:٩NdN,v"APػ$6-Io0 vK= (ꓶ5vPҸBA I0-I/ vZ&x0D:5O[u l^J.a!(=KGw gEJkf&=zr RmHk ޢPY,'rΝ8/BlBt|D|`VE :tD \0Օ7Ųp "K1_~صX;2NSG9^rhl2DR S`x3cNʕ%OkfVy>]Xpx?J13U5:>o=[`lE& $Sq2M4_{[t>7V,Ay9QUz8iv#:y-qd`G_k`$}HEǕ4{n8 ζpVƻIZړO$u(J1뜀ľ[lkp?,MyI F_g>ȊZ)o- 6졞iªSt/IҤKhk tH]u <*^qB㺯u]صR1܌})Y y&ic82+N.Gә rR9j ޜ*D1‚OR-sZĖdlj7m`&`Q5>7K4Sw yu`f/z(ъu׸KDiKY蛌Cat]`xj ! VWZ{f G~o;oɇ|^Ԝ {OCDh R/ejzΑ7Iӿ,Jvc I֮ ̩[r#RʉI~ jA 9`hzOiQOYɲ Z 'z_o,`&+RGpFШ[OkZƸ1iὉ'lc܀dɁݢUqӱQհN egI*J$~An(B̧ ?an꺇 #BϷ૶(ˉ})d@2֊u&<-rM^^%x : DQ8FM- fm,dRN0rEEԺIl@$22MtF-iIʝ:8CԝE30k=;q[By q!ҕ0!Q ˢ4j(k;>\q]Dy|@ e;tqPu`F)s&# qri>%&edSۉ|orJ.* 8$ir RKR+B(]eO:]=xz;y]^Ru)ǙE5F 8[N>&le`RaҒ@ao #&ťX5ߡsil?w_^ˏ{/'2L"/ |KSTCNLq;ijgBX|^ RAWd)n>ǽTk)}$UP-)# ^zw? w:kGh+|Id;uWks^4]|#8wa#9,2j8 `HFM@D?]d#Tan{y7 ߝ!Vz_P8m?$.}'eL3%n鑛gA;=V)<8Ativ엎h|O,W* ~G8TÅ6EFU[m$kű 5]G9k}+XDv/ψ)ԛ`]h!.U9dfcP^D5EbHΓ: 5hr `mrwl4Һ(lX h0N`+Wp17A{񫢮 A9Q_S4$^&wL$HJÙlS^o穻qҥ\ |YےH$*7^~}>`hIsg@ 1j>#7kV Ү0[_hn*{ &¦GKLH퇫:gHbFKōHGݻ31ԏR a" SLGG"KFf͵+eƘU|.S GmT{ua ,>ғ]/Z#165AP:܂aת^KEX]+yD(9 ZZ- V|_uAIۈe1U :M-mdd_v~V3.2RgNE.м *+_^oO|Gd.^_p}6ss-C}ނ4ے^s^\(8)2| 0aY:-O^kL|6y%i0˫ATB^,"Bǹ<^GXE>Z[-ThZ^rKx+x/x)7WbESBx`iFGdaf>K~X tOЫ`K-p@n :M8w1s72  l!!ݏv<*TݴBy٫̝F .ǂO4^`@!E70so @@}B+t1-2p_ηͽ&1Q+fex7I#Y3̦֥Oo'a h0݇gSRR_zɗ-=EdLeO~YQTw{VR6tSÍ,snsN- O,2YkU_+Tn?f3s"RNo-V:NZ3ЩP%Ε]Py`DS4d"gx8xP8w ˵0rzDMvyX~sRl:~E0l80MѾ$it.sg St5yG:VNv)s R2OKϓ=:JRWMOi@ʢƦwV2d4y "\鞔s\;U`!= = +kiCftF*A<6mVthӺwr!2 KddGY\F1JgMg/({Dbf \Y? `z&l (~N>}'3;lu ڴ;ɢnVG>?롧wMooMHsYj@? Ź+ $ 0k o`E?Y H۸:akt߷U /ę% U; [ u-jMF)뻊YFᵞotYPư ЈqL͕}$Jl E4(pߌ72O.SQ◶8 ߛ^R'~&]|ږ[=0?˂c#DK.~A#*+S&ѡW#}]XHgtl9S C l Zp)Xb'| W~I|4 5$bv56 ^@ycޫuZɀRrt_z{ DgNa(^8nE:G࣐!% 3&W,f@_){ U&=wftŵfw? 2K:U 4ȕ׫ jG[`p>I-GavK6GԱa^Kt^лg9bФcPYzwI5U\cv2=-t#JۜXCB i0=.lq6:#fF>4wqc_r:>:鱽Ãh,^ppiBWæt&T7bb!I9+lWL#:=4J!@p|b`_&1mN͚DEic帥UqmED} bu3[.ñVZz~a0lW8 wGf!]}_n;k<\T&p5.yܺ}\]>Sc1\# i່a+mw~#O\qLx>J&g d(p7?:߭bO҉wh:qu"wHov#\5sn7}SX@ay8V}:M2뒧~zlR%RCJ@?8fyœOw o/ muәȚS V`!37z)~v:^MnK>uaeN ྪ5y<3<ixﳳY&"J=ؘn5jȚ|q MICHAELJACKSON_0007:D _ 3*\L^yj3&:٩NdN,v"APػ$6-Io0 vK= (ꓶ5vPҸBA I0-I/ vZ&x0D:5O[u l^*ȄBUrdmE8/BlBt|D|`VE :tD \0Օ7Ųp "K1_~صX;2NSG9^rhl2DR S`x3cNʕ%OkfVy>]ȇpnxzpY#};v CnH3'@ң>Y䝪g^=@k|phuD k7#Ade{*qq7K4Sw yu`f/z(ъu׸KDiKY蛌Cat]`xj ! VWZ{f G~o;oɇ|^Ԝ {OCDh R/ejzΑ7Iӿ,Jvc I֮ ̩[r#RʉI~ jA 9`hzOiQOYɲ Z 'z_o,`&+RGpFШ[OkZƸ1iὉ'lc܀dɁݢUqӱQհN egI*J$~An(B̧ ?an꺇 #BϷ૶(ˉ})d@2֊u&<-rM^^%x : DQ8ȚE1pEi(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;5(Q=q7H`ˮ?ywua> T_13;b07-d62Bo~6wVj0$I87bWawZdT V8p5lt[*n>e%U~y19hô/BbeT rEfxs_ѬWJT~5S.wַZo opEBC-t!@&W7itѕ],`KilWdks4Z({ZY\?n͋sA㲱ANXç3uNrΑR=)Y FU:g"h8{g4B]kMtvq5b3{8 k4Km(-ΣwGz7:U4J>2r`x5l :ȚE@p? ^+klq) <԰ k-w:O5-1?AOY2W5In,%Y+ nzT74)7Ћ+}ZC$zs+[L"k9pJH.j9U:Z{7os 6y34(Q&r|_Cˆ7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NT/)ߘ&)z7A h1[S} M LZ(|5* 흤vBp7VkhT8g StGQ [F[JBrt"+J`@cI1.oV \_1uׂCpY]ઠfvdy|f;"3bb6:ʖ_\YLLMPz2) `Fԡfx oi@xowq 5uyo#'b2tM#Issm,هnN_r[*(`V/ѰoC \ˊ_eKI.v69(~a6DeA&e  uv?a>=zNBLA}Z*thؠҭKݔ};)"{ד<{ Ə۞]{zk>Uq+&_&]RIuMrwb,W)\N}(nhV/p=tzԯOLm(7f6~p%{k%'"}v(}RЦ`^ޑ1yJ.Y#99ψ&Y12櫫p ?"0W1YU>˄o{5IYw z<@"O}5ngD> `2[ɚ|q MICHAELJACKSON_0007:D _ 3*\L^yj3&:٩NdN,v"APػ$6-Io0 vK= (ꓶ5vPҸBA I0-I/ vZ&x0D:5O[u l^*ɄBUrdmE8/BlBt|D|`VE :tD \0Օ7Ųp "K1_~صX;2NSG9^rhl2DR S`x3cNʕ%OkfVy>]~ɇpfx[H%'4MZaf9iZEwM7r&f"86MBvoq 7>URxZnOaȊ \Y|p@B~[XExzj^ 2n.{.sDǕ˜x#tw+mDUBBUd}2]+r'GTFz3ȽƱR9j ޜ*D1‚OR-sZĖdlj7m`&`Q5>7K4Sw yu`f/z(ъu׸KDiKY蛌Cat]`xj ! VWZ{f G~o;oɇ|^Ԝ {OCDh R/ejzΑ7Iӿ,Jvc I֮ ̩[r#RʉI~ jA 9`hzOiQOYɲ Z 'z_o,`&+RGpFШ[OkZƸ1iὉ'lc܀dɁݢUqӱQհN egI*J$~An(B̧ ?an꺇 #BϷ૶(ˉ})d@2֊u&<-rM^^%x : DQ8ɚE10Ei(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;5(Q=q7H`ˮ?ywua> T_13;b07-d62Bo~6wVj0$I87bWawZdT V8p5lt[*n>e%U~y19hô/BbeT rEfxs_ѬWJT~5S.wַZo opEBC-t!@&W7itѕ],`KilWdks4Z({ZY\?n͋sA㲱ANXç3uNrΑR=)Y FU:g"h8{g4B]kMtvq5b3{8 k4Km(-ΣwGz7:U4J>2r`x5l :ɚE@0? ^+klq) <԰ k-w:O5-1?AOY2W5In,%Y+ nzT74)7Ћ+}ZC$zs+[L"k9pJH.j9U:Z{7os 6y34(Q&r|_Cˆ7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NT/)ߘ&)z7A h1[S} M LZ(|5* 흤vBp7VkhT8g StGQ [F[JBrt"+J`@cI1.oV \_1uׂCpY]ઠfvdy|f;"3bb6:ʖ_\YLLMPz2) `Fԡfx oi@xowq 5uyo#'b2tM#Issm,هnN_r[*(`V/ѰoC \ˊ_eKI.v69(~a6DeA&e  uv?a>=zNBLA}Z*thؠҭKݔ};)"{ד<{ Ə۞]{zk>Uq+&_&]RIuMrwb,W)\N}(nhV/p=tzԯOLm(7f6~p%{k%'"}v(}RЦ`^ޑ1yJ.Y#99ψ&Y12櫫p ?"0W1YU>˄o{5IYw z<@"O}5ngD> `2[Ag>0'~ MICHAELJACKSON_0007:D _ 3*\L^yj3&:٩NdN,v"APػ$6-Io0 vK= (ꓶ5vPҸBA I0-I/ vZ&x0D:5O[u l^Ayc2+SnA[8/BlBt|D|`VE :tD \0Օ7Ųp "K1_~صX;2NSG9^rhl2DR S`x3cNʕ%OkfVy>]~ɇpfx[H%'4MZaf9iZEwM7r&f"86MBvoq 7>URxZnOaȊ \Y|p@B~[XExzj^ 2n.{.sDǕ˜x#tw+mDUBBUd}2]+r'GTFz3ȽƱR9j ޜ*D1‚OR-sZĖdlj7m`&`Q5>7K4Sw yu`f/z(ъu׸KDiKY蛌Cat]`xj ! VWZ{f G~o;oɇ|^Ԝ {OCDh R/ejzΑ7Iӿ,Jvc I֮ ̩[r#RʉI~ jA 9`hzOiQOYɲ Z 'z_o,`&+RGpFШ[OkZƸ1iὉ'lc܀dɁݢUqӱQհN egI*J$~An(B̧ ?an꺇 #BϷ૶(ˉ})d@2֊u&<-rM^^%x :DɚE10Ei(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;5(Q=q7H`ˮ?ywua> T_13;b07-d62Bo~6wVj0$I87bWawZdT V8p5lt[*n>e%U~y19hô/BbeT rEfxs_ѬWJT~5S.wַZo opEBC-t!@&W7itѕ],`KilWdks4Z({ZY\?n͋sA㲱ANXç3uNrΑR=)Y FU:g"h8{g4B]kMtvq5b3{8 k4Km(-ΣwGz7:U4J>2r`x5l :ɚE@0? ^+klq) <԰ k-w:O5-1?AOY2W5In,%Y+ nzT74)7Ћ+}ZC$zs+[L"k9pJH.j9U:Z{7os 6y34(Q&r|_Cˆ7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NT/)ߘ&)z7A h1[S} M LZ(|5* 흤vBp7VkhT8g StGQ [F[JBrt"+J`@cI1.oV \_1uׂCpY]ઠfvdy|f;"3bb6:ʖ_\YLLMPz2) `Fԡfx oi@xowq 5uyo#'b2tM#Issm,هnN_r[*(`V/ѰoC \ˊ_eKI.v69(~a6DeA&e  uv?a>=zNBLA}Z*thؠҭKݔ};)"{ד<{ Ə۞]{zk>Uq+&_&]RIuMrwb,W)\N}(nhV/p=tzԯOLm(7f6~p%{k%'"}v(}RЦ`^ޑ1yJ.Y#99ψ&Y12櫫p ?"0W1YU>˄o{5IYw z<@"O}5ngD> `2[Ag>0'~ MICHAELJACKSON_0007:D _ 3*\L^yj3&:٩NdN,v"APػ$6-Io0 vK= (ꓶ5vPҸBA I0-I/ vZ&x0D:5O[u l^Ayc2+SnA[8/BlBt|D|`VE :tD \0Օ7Ųp "K1_~صX;2NSG9^rhl2DR S`x3cNʕ%OkfVy>]~ɇpfx[H%'4MZaf9iZEwM7r&f"86MBvoq 7>URxZnOaȊ \Y|p@B~[XExzj^ 2n.{.sDǕ˜x#tw+mDUBBUd}2]+r'GTFz3ȽƱR9j ޜ*D1‚OR-sZĖdlj7m`&`Q5>7K4Sw yu`f/z(ъu׸KDiKY蛌Cat]`xj ! VWZ{f G~o;oɇ|^Ԝ {OCDh R/ejzΑ7Iӿ,Jvc I֮ ̩[r#RʉI~ jA 9`hzOiQOYɲ Z 'z_o,`&+RGpFШ[OkZƸ1iὉ'lc܀dɁݢUqӱQհN egI*J$~An(B̧ ?an꺇 #BϷ૶(ˉ})d@2֊u&<-rM^^%x :DɚE10Ei(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;5(Q=q7H`ˮ?ywua> T_13;b07-d62Bo~6wVj0$I87bWawZdT V8p5lt[*n>e%U~y19hô/BbeT rEfxs_ѬWJT~5S.wַZo opEBC-t!@&W7itѕ],`KilWdks4Z({ZY\?n͋sA㲱ANXç3uNrΑR=)Y FU:g"h8{g4B]kMtvq5b3{8 k4Km(-ΣwGz7:U4J>2r`x5l :ɚE@0? ^+klq) <԰ k-w:O5-1?AOY2W5In,%Y+ nzT74)7Ћ+}ZC$zs+[L"k9pJH.j9U:Z{7os 6y34(Q&r|_Cˆ7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NT/)ߘ&)z7A h1[S} M LZ(|5* 흤vBp7VkhT8g StGQ [F[JBrt"+J`@cI1.oV \_1uׂCpY]ઠfvdy|f;"3bb6:ʖ_\YLLMPz2) `Fԡfx oi@xowq 5uyo#'b2tM#Issm,هnN_r[*(`V/ѰoC \ˊ_eKI.v69(~a6DeA&e  uv?a>=zNBLA}Z*thؠҭKݔ};)"{ד<{ Ə۞]{zk>Uq+&_&]RIuMrwb,W)\N}(nhV/p=tzԯOLm(7f6~p%{k%'"}v(}RЦ`^ޑ1yJ.Y#99ψ&Y12櫫p ?"0W1YU>˄o{5IYw z<@"O}5ngD> PPppB066~ssS79ȅ$p; )Z '' @@ &&( $$J2T2/R)P++F \U"JWW_K33P\g]7^PJPKKKRLL=<3DD|D764zrrrdbrwwTJFKFFMZeXaȚ p B MICHAELJACKSON_0007:"D a]& 1px v(Mkֻtu1QZ1qvm(+C Bn}`"d~.<# r {xYs";s&#>ep1e 2H9{Q txȇp}0H=.)W3 Kgw') 7?**U# [(2,#'I;-@  1:gV-$G! E1I@K$<]3& .$P*Z' I@!GXQ25'V2_V3 *!#TT/,,!N  )#%KH9C A6 1( !*:$=!> $ !8 FG8>O8:d!;"G<5I ;`%FN=I*) /$35!4I9EIJPRSWYZ\^adgi7%2f4'""$        -uq+ |qݐΆpy ydxZ'?,zRk6aS (4m ީD <29ȗ=Kv銝>ĒnX \OYS{O;ZJ Fj1_mX1o$q=}<ϖD驳CḆ[O<(]ЩLLQvS}H<)psI{>4ӁFo*Vg*P)&_D̨5.b+]0hQH f2s+H+ Ohy,q _-yIAYYut*5򏪥f R:KǸ=J$u>b9P=[UJGe,8JH^2mgPX"4bц ,| :D3ȚE\0Ei(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NN           ;         hYA al.FfPExya=ՒnXtDW3t`8L5eCmӂƈ 7<n$T\e@ټ55t[ꥶMD禵MO,R yE"]H60~0ܗES"~|HSnZV5bVW jYxbԔ2nӾ"fbܠW5{e @BW}3_Lؤ?cf3Ҝy;a-=Y%%gԄ# rz͛iƏkE<HO{gdʦ;"p),vxN S17.q,zk೷]A|-(63zleqtWVLV񇈲%bt\l |\.lWtYs?R,^ ;3uBES ]XR-2_&Q}rg/~pEOwWpΑB:N694rS: +tShZ5tNk^=k@{n0 "ǬYrpy v ;\=Ѓ̂0#%y]~0b0K048PuH< # D htscodecs-1.1.1/tests/names/tok3/10.names.50000644000031500020650000001135313750270231015146 00000000000000Xgh(X O)hnY޻XEQڠE>PPppB066~ssS79Ʌ$p; )Z '' @@ &&( $$J2T2/R)P++F \U"JWW_K33P\g]7^PJPKKKRLL=<3DD|D764zrrrdbrwwTJFKFFMZeXaɚ p B MICHAELJACKSON_0007:"D a]& 1px v(Mkֻtu1QZ1qvm(+C Bn}`"d~.<# r {xYs";s&#>ep1e 2H9{Q txɇp}0H=.)W3 Kgw') 7?**U# [(2,#'I;-@  1:gV-$G! E1I@K$<]3& .$P*Z' I@!GXQ25'V2_V3 *!#TT/,,!N  )#%KH9C A6 1( !*:$=!> $ !8 FG8>O8:d!;"G<5I ;`%FN=I*) /$35!4I9EIJPRSWYZ\^adgi7%2f4'""$        -uq+ |qݐΆpy ydxZ'?,zRk6aS (4m ީD <29ȗ=Kv銝>ĒnX \OYS{O;ZJ Fj1_mX1o$q=}<ϖD驳CḆ[O<(]ЩLLQvS}H<)psI{>4ӁFo*Vg*P)&_D̨5.b+]0hQH f2s+H+ Ohy,q _-yIAYYut*5򏪥f R:KǸ=J$u>b9P=[UJGe,8JH^2mgPX"4bц ,| :D3ɚE\0Ei(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NN           ;         hYA al.FfPExya=ՒnXtDW3t`8L5eCmӂƈ 7<n$T\e@ټ55t[ꥶMD禵MO,R yE"]H60~0ܗES"~|HSnZV5bVW jYxbԔ2nӾ"fbܠW5{e @BW}3_Lؤ?cf3Ҝy;a-=Y%%gԄ# rz͛iƏkE<HO{gdʦ;"p),vxN S17.q,zk೷]A|-(63zleqtWVLV񇈲%bt\l |\.lWtYs?R,^ ;3uBES ]XR-2_&Q}rg/~pEOwWpΑB:N694rS: +tShZ5tNk^=k@{n0 "ǬYrpy v ;\=Ѓ̂0#%y]~0b0K048PuH< # D htscodecs-1.1.1/tests/names/tok3/10.names.70000644000031500020650000001121213750270231015142 00000000000000X=h}&7?_9P_9Ʌ$p; )Z '' @@ &&( $$J2T2/R)P++F \U"JWW_K33P\g]7^PJPKKKRLL=<3DD|D764zrrrdbrwwTJFKFFMZeXa"   MICHAELJACKSON_0007:"D a]& 1px v(Mkֻtu1QZ1qvm(+C Bn}`"d~.<# r {xYs";s&#>ep1e 2H9{Q txɇp}0H=.)W3 Kgw') 7?**U# [(2,#'I;-@  1:gV-$G! E1I@K$<]3& .$P*Z' I@!GXQ25'V2_V3 *!#TT/,,!N  )#%KH9C A6 1( !*:$=!> $ !8 FG8>O8:d!;"G<5I ;`%FN=I*) /$35!4I9EIJPRSWYZ\^adgi7%2f4'""$        -uq+ |qݐΆpy ydxZ'?,zRk6aS (4m ީD <29ȗ=Kv銝>ĒnX \OYS{O;ZJ Fj1_mX1o$q=}<ϖD驳CḆ[O<(]ЩLLQvS}H<)psI{>4ӁFo*Vg*P)&_D̨5.b+]0hQH f2s+H+ Ohy,q _-yIAYYut*5򏪥f R:KǸ=J$u>b9P=[UJGe,8JH^2mgPX"4bц ,| :D3ɚE\0Ei(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NN           ;         hYA al.FfPExya=ՒnXtDW3t`8L5eCmӂƈ 7<n$T\e@ټ55t[ꥶMD禵MO,R yE"]H60~0ܗES"~|HSnZV5bVW jYxbԔ2nӾ"fbܠW5{e @BW}3_Lؤ?cf3Ҝy;a-=Y%%gԄ# rz͛iƏkE<HO{gdʦ;"p),vxN S17.q,zk೷]A|-(63zleqtWVLV񇈲%bt\l |\.lWtYs?R,^ ;3uBES ]XR-2_&Q}rg/~pEOwWpΑB:N694rS: +tShZ5tNk^=k@{n0 "ǬYrpy v ;\=Ѓ̂0#%y]~0b0K048PuH< # D htscodecs-1.1.1/tests/names/tok3/10.names.90000644000031500020650000001121013750270231015142 00000000000000X=h}&7?_9P_9Ʌ$p; )Z '' @@ &&( $$J2T2/R)P++F \U"JWW_K33P\g]7^PJPKKKRLL=<3DD|D764zrrrdbrwwTJFKFFMZeXa"   MICHAELJACKSON_0007:"D a]& 1px v(Mkֻtu1QZ1qvm(+C Bn}`"d~.<# r {xYs";s&#>ep1e 2H9{Q txɇp}0H=.)W3 Kgw') 7?**U# [(2,#'I;-@  1:gV-$G! E1I@K$<]3& .$P*Z' I@!GXQ25'V2_V3 *!#TT/,,!N  )#%KH9C A6 1( !*:$=!> $ !8 FG8>O8:d!;"G<5I ;`%FN=I*) /$35!4I9EIJPRSWYZ\^adgi7%2f4'""$        -uq+ |qݐΆpy ydxZ'?,zRk6aS (4m ީD <29ȗ=Kv銝>ĒnX \OYS{O;ZJ Fj1_mX1o$q=}<ϖD驳CḆ[O<(]ЩLLQvS}H<)psI{>4ӁFo*Vg*P)&_D̨5.b+]0hQH f2s+H+ Ohy,q _-yIAYYut*5򏪥f R:KǸ=J$u>b9P=[UJGe,8JH^2mgPX"4bц ,| :D3ɚE\0Ei(='©,CFy x@0ù>! mȪ?BXA`Ȥ+-q3GyP1IY5Vt6_fb6 agF@\7nw[O"s|PSbdL?0'aQ.s+t??3YlѴ).pr=|5~ ;p |Jۣ},V&dطbbp*,}9ֆg܃~ mTpEv{2Kvm !h;:[9Kø у#?_bB"Åd3~ pxK8 pA{7އzZ6#f]Wp޸ҤN.[DT'{-u"&~2LL4r^. Bp,Et۷[ʿ,vRH EI9-;ﳯ*7 2tq"s{t n.JwLRCťk7PW;-~ phߛwE⫈~;7lլThrg)MACoKYz%B5Bуg@o Kz|P[@icW/MB :3QM)H3.,^גufhA2DBvhFνhAٲtBA8$^-yo7OW`P4iB;KrQBԜ{Z+  ٸӧ6o^F*Q "Q3 iM.%H?@Ve?_=(rVqPwQL,tljT\xcAɘ7ٿ_\{+=ͭ /֪4F3=\\{qrPOLGnyI*zpHm|a8EɝLYF㡧bk8U; NN           ;         hYA al.FfPExya=ՒnXtDW3t`8L5eCmӂƈ 7<n$T\e@ټ55t[ꥶMD禵MO,R yE"]H60~0ܗES"~|HSnZV5bVW jYxbԔ2nӾ"fbܠW5{e @BW}3_Lؤ?cf3Ҝy;a-=Y%%gԄ# rz͛iƏkE<HO{gdʦ;"p),vxN S17.q,zk೷]A|-(63zleqtWVLV񇈲%bt\l |\.lWtYs?R,^ ;3uBES ]XR-2_&Q}rg/~pEOwWpΑB:N694rS: +tShZ5tNk^=k@{n0 "ǬYrpy v ;\=Ѓ̂0#%y]~0b0K048PuH< # D htscodecs-1.1.1/tests/names/tok3/20.names.10000644000031500020650000000561413750270231015146 00000000000000h+ <$ $ $ * D ӸӸӸ %^,^]] ,s\ [yNNmMB]* D UUU %^,^]jjj] ,s\[yNNqqqmMB]ӸӸӸ* D  %^,^] ] ,s\[yNNmMB]UUU* D  jjj%^,^]] ,s\qqq[yNNӸӸӸmMB]* D  %^,^]] ,s\VVV[yNNmMpppB]* 444D  ~ @I330_1_FC30JM6AAXX:  :  :.h m '/<HLAdOtJ(?       :h{4_KY $'(23,abij8| ~}j   , $d d _CT~Vn']z|Ri< x92~immo9:/v@Ϗ@BNo,$N*m(?E_}OK- ko_0&9Z K[[]X{O}>Ie]m |)"SnO|OKC}!YvH<+i&Apb^ X:ǜ^bKO&B\\]oi?kpО9hN_nnU~x\ ~goiΣܘƽNz_\]YٵMkr~Tٮn:8@_]T,ٝ?Vb:n9YkџD9L[^e$xr <|?G:?x 1Y\ɩ]aJ] e||^|!MLq8>SaN;Y u|L=[y?^ݿm!m_[ n, Lɜ(\]L Hs (9N:oܿ jS[OQ=.Qiytkd>{W.+|_ȼ/l+}^e{_*y-`{H (.up㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F;ڳtEfY`~áj5+8 Mst+V`+b p||g~C;9WEf%FgoI8t?d$vnvQb)knCNG-e0FLK^8J#'1w85>BBʮ%)ݖ'&f3dVReFj(`?0Z mpEnɭ @I330_1_FC30JM6AAXX:  :  : h ]S:$܀'uWq Z       :h VJ駃A ӇzjMYKFCΞliѡeűվظϳI@);B=(88 z3.]\Lګ)O 8Q=V,nu/G_W+]x.dYGc5yb~"Hz#hjX~^H {^PW;>6dxVЈ^̓ͨFP8$PL4**˂Y\ r]s'}IMd@+3 gf EMO!;uk+h{6cV.93׻fYMEDlʡngԑ2g@E3{wbMhvAQs%+׮ h'p>%*jOӘ`Bt_穄EϿ/JzD{=B}˂&b=K<SBiMX[u.~`~C_B~̷\ݕj`m( B}cJI %@mwաG  V?צH'[!k^5 =yg}ц7!+U.L[y5!>\w|VN޾jbWВqIja5ޗ3W%UB,B7$s{9bω{&8(GPfF9SGS'5KːmǕM6/Ăcs]XYpCJ'ilOJ},); #hv5)2y2~:Ob6eɌӆ'R>m̖WPZ@~T {;-"d=ߵգlKwcLxB앣Y^#"/'R;9@x;N֡N)Ė0ߓJtu񶂼PW"FU[U]%t$*;Z=ocSڋ(|?}5Yh* S(q!=Ocodij@j#,٠" {,nd:@ R}áϟBx =x<@ {Ub:.j|ylLDX 4jVO$xFuyV '΍}w92-r>GB/T*i{yn2dOZEpXRjow^)@=M$u,TU4$ǩS=`U *z6H+ fAH֊^61B7j U$sX;t'_5[%@>D#~BG85%ՒDw4d=6j1aomwA rjrb Eì|nQOE܌Sw?NCh:~71hYYpHaLxyĤpA =S@ASo4-IM |T"+C|S.K@il9pt! HĄ_2b |:zY,i| xdT#]dz(쟗u [^qНcxu6f[>wA0ЂKJOvi5==vJT`k$L ]yɎ\d#q 5 6?}q@䢰wmK͚\<+x +,  / h lthtscodecs-1.1.1/tests/names/tok3/20.names.130000644000031500020650000000313213750270231015222 00000000000000 h/0ȟ |q @I330_1_FC30JM6AAXX:  :  : h ]S:$܀'uWq Z      :h VJ駃wȟ dpZf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a>賀)C-mRLOg(X 따Pw ՞mkAL{UfF2T}bIg^tȇ~`U1tPy+Q`G;/SܡP/1W:i@ƈ\V[_Gzq"S:.)bcU1Z-kVyYb~k5sxTōL Πi(0 9T?_vS.kn{t|jR +,  / h lthtscodecs-1.1.1/tests/names/tok3/20.names.150000644000031500020650000000313113750270231015223 00000000000000 h/0ɟ |q @I330_1_FC30JM6AAXX:  :  : h ]S:$܀'uWq Z      :h VJ駃wɟ d0Zf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a>賀)C-mRLOg(X 따Pw ՞mkAL{UfF2T}bIg^tȇ~`U1tPy+Q`G;/SܡP/1W:i@ƈ\V[_Gzq"S:.)bcU1Z-kVyYb~k5sxTōL Πi(0 9T?_vS.kn{t|jR +,  / h lthtscodecs-1.1.1/tests/names/tok3/20.names.170000644000031500020650000000310013750270231015221 00000000000000hA g>0'~ @I330_1_FC30JM6AAXX:  :  : h ]S:$܀'uWq Z      :h <`wɟ d0Zf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a>賀)C-mRLOg(X 따Pw ՞mkAL{UfF2T}bIg^tȇ~`U1tPy+Q`G;/SܡP/1W:i@ƈ\V[_Gzq"S:.)bcU1Z-kVyYb~k5sxTōL Πi(0 9T?_vS.kn{t|jR +,  /h htscodecs-1.1.1/tests/names/tok3/20.names.190000644000031500020650000000310013750270231015223 00000000000000hA g>0'~ @I330_1_FC30JM6AAXX:  :  : h ]S:$܀'uWq Z      :h <`wɟ d0Zf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a>賀)C-mRLOg(X 따Pw ՞mkAL{UfF2T}bIg^tȇ~`U1tPy+Q`G;/SܡP/1W:i@ƈ\V[_Gzq"S:.)bcU1Z-kVyYb~k5sxTōL Πi(0 9T?_vS.kn{t|jR +,  /h htscodecs-1.1.1/tests/names/tok3/20.names.30000644000031500020650000000323713750270231015147 00000000000000hȟ  p f @I330_1_FC30JM6AAXX:  :  :.h m '/<HLAdOtJ(?      :h{4_Kȟ d0Zf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a-8u*mOLQ/u,}zxa&ʙ:FXzXBhD^PkTU`":GvRHw<Î.Xv-ʄMMdtH& +,  /h htscodecs-1.1.1/tests/names/tok3/20.names.50000644000031500020650000000323713750270231015151 00000000000000hɟ  p f @I330_1_FC30JM6AAXX:  :  :.h m '/<HLAdOtJ(?      :h{4_Kɟ d0Zf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a-8u*mOLQ/u,}zxa&ʙ:FXzXBhD^PkTU`":GvRHw<Î.Xv-ʄMMdtH& +,  /h htscodecs-1.1.1/tests/names/tok3/20.names.70000644000031500020650000000314013750270231015144 00000000000000h t r @I330_1_FC30JM6AAXX:  :  :.h m '/<HLAdOtJ(?      :h}{nɟ d0Zf9 ?o#[%zX?3V:)$zs\^ ̎8.bqv nc〾FP̓Pm i3 ,TN=wy9N!0Jj;)5cCp5W8-4cаպ۱] D,|7rY-]5 ,2WP=#ѧOgC ՠ.w]?' uc@|7OI%\HC;u6"n{:cq=%8M D*H0\yi.$+2T4{|(^j8CSZtw߾Ғٍf$CrslJ*ьxkGxY2ac6?kr!3X.P-lՇ@Hn[/Gw~ɲ#ȸ>}q9|^𐳜#>"F%38aۧ ,D]C_J-J߹TkC ob0HkL['V ܎Qm5bsI²m{W wOW> ̐qOH$ȩ,qLׅ8B/Z¤c|}лbGm$%5 ljIQrG:yYAO;D!kVx"B_dm0b*|5-+?0jKj-NsN9<VӘWڻ/ ->Zb*fæ[Hk YJ=ŐVt9‚,Qqytw9 ?I.#Uϼ%-N8T[S!o{O=+$o8)F A|8(Ueyۋ$2a-8u*mOLQ/u,}zxa&ʙ:FXzXBhD^PkTU`":GvRHw<Î.Xv-ʄMMdtH& +,  /h htscodecs-1.1.1/tests/names/tok3/01.names.90000644000031500020650000000427213750270231015154 00000000000000Eh t r @ ERR  . `h f g   HSQ  _  :  : M :h}v*5hoɞHS 0v{`Wc3cM %uP&^.ANl ;hRikY@!V6֔|68q E("DыV !o*lH&5xiSm7aNiG!ePѐuE5Ъ`LꨊVuD%p"}>mBc+MA CZF, yI꿉T0tQd7t%b}ʮs ֩q_w:tSwcKbsK*t$E𰃠2O)mOr0[@z} =T mM1}?פi'im&ãIe5Tθ->T/xg5I#9܋Kn-ˌ \ Gz ]M+nov݆wo2B_(X-{Xק?puiQE]Gƚ(gν_Zh\@ACE%\#A2M86<\JFogKE#BAvv4veD W#uP 2:Sd<9Arg|= iteH bQB<ᏝÕ\s<ˍn .:zteerv 3T·?>meʆ}ܿ`?360tl( /h htscodecs-1.1.1/tests/names/tok3/02.names.10000644000031500020650000001560113750270231015143 00000000000000dXhz^D C|\ppoLi@?IQ4>MJ.`'o;a0'J+(⠋І@{` !#$&'+,./14578>@AGHKLSTYZ`av+ͼN999=^\nRv&?w+;+;+;tEo\ n濆 6~<>NOlpTpTpT\m gn_>o{@~uN$N$N$```s\X:U:U:Ut|0nmP.RRR;_oo]/-888Z-C@ [[[s\X```t|0nmP.:U:U:U;_oo]/-RRRZ-C@ 888[[[s\Xt|0nmP.;_```oo]/-Z-:U:U:UC@ RRR888s\X[[[t|0nmP.;_oo]/-Z-|`|`|`C@ sTTT\Xt|ЊЊЊ0nmZ_, HSQ1004:134:C0D8DACXX:xp Qp?j zGo^\TRA]nZ(5ERͻTJfdKK*x-OpcKč?}e$ ZBAp&R,>L$V   fML|_o,pgpgpgo?׿B~5mn#aW" 2HVd~ @!@y :4p cUHXA P0kO("v~yOx'Mvb;QկѾ2VW ums@P KK3@`EƅA3DWf&úzhb9W;EN_o`@׆tǎ&PC? Ձݔ1%;O[J  56MNmx     /v/vn77JxaqP<9= ,΂*߄߄a hw Z/77'OjZN?._߄߄~{n<ꌽ:(s77Ňum\||ݎj>߄߄V/-{"~nKMRm77uj *=\5bGj=:*߄߄AʿѪAM^/C^77y|O _LK8\/Gz˄˄ u̧Ӿ߸8Ox:|[]\_|AޠX ]^ jk}US! %!## 8_$ž {&[nl5"kH/Z5F8_rZ/tݭ8,`tD(-DްP%!>-6;]PZ+4lnr4LA\zTC|X :p DvH<cfg4                     n [U oo X(,-}+ݯuz_H}'˚rrj +5=aΝWfjͪ!^Ƙяyrrl0]znh-j[Nilj) ^-j?+^ˢPP?ӹ)4 {K(d`슟k+<=ٚZrrSn寃8Yڽ ghN? zrr"}JDM.8Og̎8xm PP3܍oҮ@z8ҝzE>rrk,'_+ծ@Jl؛ٹО*z; ɽai&rrx^$M_{ k~y&ѝ:im<~PPXNش|VA,p_Kt.9cKC3PNXrr=L4.K,N  z;2K%|%?Arrt(PxtYη r+֘mPPy ـ=UJtO@= X',rra,ڶB~ B/kNL^?i s۬fkrrZG jIhwo(~rPP Ȁ I;|=;j迅_|EfI}9,rr"iQ݄ ̋~}MiY_0rr{xXZ?H/mMNZJPPmKxmJFyVMg$9 oIrrb.Oo-Y:#{-Z+j]Ùnt9rr۩v<_l9/hcli/ݱMPPjt>ם[n9=Y_]~ҽ}9rrx_El!?=cy܊n/]rryn\N.]#߽܋ 5OO:. mPP;/]-Gx9#)4m͚i^);rr+Ϭh/Rʪ=n针b|Ƌ*ߏno-{rrPK0]iޘ[&.mM;[ȓ-rrXQOYQ@D 8^T|kzrrfl;L\;h=/ `N*> jii Jie+kOQ{{oP)NF^Xrr`_? D9x;~{݆}JrrMo@_X{|6{|J- SOp~lPPjT$HY- [?2-'cjBYrr \zjo4Q= ^ܼrrmNd&>{ýj[>/uf:˞PP }l[ K=D,{Z+6+9rrJ;ZNI[\ h_>ljiL^rr V ?]mu{,.+HzߏPP N~&{R.I9]TD }-j cщ=Κ@I:$ٞYC9 yjLϬخ#-#*ك?y/|y+m)e>B:s~흹zlEx [_z5z8^ ` QrŻmJ>J *Ah_E,M6Wi&.jS" *^\V^V:kq+T^VZh;UU,i7݊iZW̌΍7]/Ǡ n[]V}xjFG'xd_λ ӁZ_QoJپԾ}yWOY2{w^9iFy 7 l\0]ꫳdd  *ۯV%8Ì;Hj+Y{]@SL*Yj-KEk!LO/M/uO6[;T+[ݧ(ow>|-J gɭ%j)_y+ٯ{tz^i<ӯ>>`QS5|nz݄բOXEήVwh|)o'ٮ ,D+[=:*'Yy-  *U컘z jMϋ6V7JtN~@'u߁ Wi U}:Rl@ɸdI-<\ ,Q:ӽ:OkԵe ԽQ5^D)vm]IrZ} =2p g7 m蝾~(=+=Ӂ^9]uͳDe/g{Z˻,**glw)\1'Ug/%Z,Zz.$d /?\g:>M@L(;.;}@%R:Ӂ_hf{G,*ŊbږD=6c+x{,t K*OxMZ qO,ZE) ߦ>l, [3L`Nr>ZZ^ojv5[ Eh$JNKHfZ`=h)9|,]F?4:EΥΈX~*,iL\F54Λ\'1E[t-9jl]iwhk) iZYJ^ $9OK%}  t p htscodecs-1.1.1/tests/names/tok3/02.names.110000644000031500020650000001450413750270231015225 00000000000000dLh-Jh Hd<8}q#0>F+o T3/|wNFl+ D`wlxnsv_n wס# ~!/X&gUYpJ w<ՠz`e0R G5n@r%maIx0;4ux6XB3BRfeM{KbʵūGt@^5`垎Y'v;LQs>㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F;ڳtEfY`~áj5+8 Mst+V`+b p||g~C;9WEf%FgoI8t?d$vnvQb)knCNG-e0FLK^8J#'1w85>A HSQ1004:134:C0D8DACXX:mp eJ8_AJt*yZ,F -xM@eNrի,X8ǝj~_NĴs&>kU|sK4Y7:%*M%Q AQ3xd@H qXiKKzrY̺_aq,`#䢏 :%p 3G{T{ٚcCV 7b u'>{R~\ar*# b*@A}joIM A1b:?tPEn$@̤S(8G ݎ{Aݬe[O[|TZ Pw QK)aSk S= t9 U\ˑ |86K;orE@{CnL07{ppgm$rp!$0B56iV-R3v&[NWkvZ>!: ySN:zJĀ! rLgn`6> t~h\jdYoC6AD.[ttpHXړ^7l؆^+=W]/ϓ wEk,[J@+R*n|\ gXh1wXk7VqjMmH:5g3 H-,y@{9;9:\5k$}ERqW\M*c4GI1wur#zfZJs`rQLBPklB%a81% #sob0,Խ/F3&V^aCb)*kMpM9uo%1r,\jUCcuO /Fy-P>K`)]p˕:?^Z Fq@}7oxXҼTsW,b?u o[4X .6jwI{[~Gq; L>t.K1q<(7Q8#n%0޻s>[r%YPritK23QH4=!(V:RY|{Z1Mױu;ϳ%0e΄C`kxJNHO2d7ZϔɒA=VBι?< <2 pR:AYl$'a$1$]ey?(fIy<rODmw<.}}T>0yq<`0ND#rCEGs-$<򸄩}+ɉ|[)ĀEN2$AC #Ãn  n:2NYqvXlrgL¤IsVb@9ؖqghZ|Av9ӗ4a!ZOcdu>/HL7}jJuJvʌiBn;ƂX6R7'!wSo1eC.7jB}L <@CJ=ƈ2LXwOT.+г1_]8ڹi,qRը0?1(Qv ŹSڈ="%(!Q6#> Zk+V D\j KZ,NvN) jHTJ%W)s _zV*e;n~C ]ӫ5,2WVixj0ᘆlY!p-BPxQ/>D{?xn 0Y4y7jru)__x >&q wUkgv\VQQ:']) 8V{v4OtRN ZI_W;VUwū.a{sd}_Ŝ"<}TwOFtaCQdεzF,$e> : pQ8@KKO=<ə_k>oad񺘔7tlhLX"&/iU;cH}غQZԙ.HWk Z8hH-l ĭ]l07 ? idH[!"h/͝Ju`ӲfFNU47$'v0iհG{e`z^˰(~PqcbsrWN'v|Yhp;Z!HF5}pQ9\wڌ`Ď^[Aktfqݼ:ȃ#3Oo-Q"ȓf[-V)@)@AHCmN`fb#2J˨A,x8E%ţ'ɣeޕ ܌!&rved)U DhYmDVaxх/Ii;lT}\ao.'@qq"ĥšӅu5)܏(݁V~(m ۱1k4,t?6{:_.7ۇ]cP&~Ĭ%hRI=ˈDnO3b6l9̬t9ͼ A_m"]`}2);j[-`ِ6uk͕ڎ k71]$T{ IFQ<L)@d%>>ju<\/׍}лY~1!:=ϵɸ#֑8(Ȩ`$Hgϓpp{tإgv:C} 61a+D3E`_EGcJN#-l6)РVr@daMƫNUe$C5Y=f/O4m+㉛qh]4 7'S s؅s/BNNk;g}#^" |y Kúp<-{޾ag[9ԘV. D~ M۬κp74 |h0CWRT4ft74L}>F"rbm`YpSy9ВvՐ>qIK D@:@A<gG6OD,;6f\=! %ݝ?uq'& zĮ5$[ )\e5TE$tlCw:ȪL wT׆YɐpY؇iv^8E\C_2?qgTJr@XFp5_v+$n2fn~J&$o54Lri}?7*pB $3VYg_띅H F:vA+Է.suCZG*ؑn)FMI ˖UlbwKUyG Da6QIk u.2{\8j9!FyEh[I44r*uI _3p/[3ټ;)w{5`SݘYot,h=h\gt>z ѶQ kJ$8*ܺk)8Q+ _PХž Ȃ-ƻ0([wg//6I':aM5t=稜aa4mAeur}j wk>CF7Gn&p@xF3,lh'+:@; 5]TIW/L7| #c1 ȸ}cViOo@*_33km [8zbE(]{*e\ v|Tʶ-FM#<?F+o T3/|wNFl+ D|ȃ`ew&$?.+Uh~.%UtWbE=@f^Jj? ޝYqċ[Ł9iQl,E&Qduț@|q HSQ1004:134:C0D8DACXX:mp eJ8_AJt*yZ,F -xM@eNrի,X8ǝj~_NĴs&>kU|sK4Y7:%*M%Q AQ*ȂpjMUpaq,`#䢏 :%p 3G{T{ٚcCV 7b u'>{R~\ar*# b*@A}joIM A1b:?tPEn$@̤S(8G ݎ{Aݬe[O[|T`Ȇ !.P5WP3|lQh]({i=!9`KQ@"Sx$.DEWk_Geǟם# D.\k^l }i=*UǤDֹ0r i,Szi v&*ܩsw v! ~hd3a^?eDX{>j:Sj>t~h\jdYoC6AD.[ttpHXړ^7l؆^+=W]/ϓ wEk,[J@+R*n|\ ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K=PDix&1Z3)N)+ycq}^?%({h]A)ݬl~zqGɘPgc!/ɥ|$p9sX/˷ɀJHyCUVNZN3C,ة%j>^)\V:\pH7ua ԏ.} }ִt.X/J>;J}^5;F(v 墨 5y~'JH}tݹSl^]L^d%/ km1zK/}]b8^_AȻ 2[I3If zKۚ„mI'uDaiB Q9%97Z=UfC : pQ8Uț@qqdpަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c\adidaQ"F*h`hn@*EZdi!h"A%d@I`BU@jRVTTDfڠ.PAaPfe*Hj&U5*)R@tU%BgV$EFA*&EXHiAff!eXh%AJU!E)I)`Z@BPZ Y p lthtscodecs-1.1.1/tests/names/tok3/02.names.150000644000031500020650000001121513750270231015225 00000000000000dLh-Jh Hd<8}q#0>F+o T3/|wNFl+ DnɃ`Ww+Y-&gX3%LKhG,98\1ߗ<ݚc0 K]v_9/bP$&КpvKR6u ɛ@|q HSQ1004:134:C0D8DACXX:mp eJ8_AJt*yZ,F -xM@eNrի,X8ǝj~_NĴs&>kU|sK4Y7:%*M%Q AQ*ɂpjMUpaq,`#䢏 :%p 3G{T{ٚcCV 7b u'>{R~\ar*# b*@A}joIM A1b:?tPEn$@̤S(8G ݎ{Aݬe[O[|T_Ɇ !-P5WP3|lQh]({i=!9`KQ@"Sx$.DEWk_Geǟם# D.\k^l }i=*UǤDֹ0r i,Szi v&*ܩsw v! |6#8qv.Vï󌰝կy$%T1ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K=PDix&1Z3)N)+ycq}^?%({h]A)ݬl~zqGɘPgc!/ɥ|$p9sX/˷ɀJHyCUVNZN3C,ة%j>^)\V:\pH7ua ԏ.} }ִt.X/J>;J}^5;F(v 墨 5y~'JH}tݹSl^]L^d%/ km1zK/}]b8^_AȻ 2[I3If zKۚ„mI'uDaiB Q9%97Z=UfC : pQ85ɛ@qqD0ަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c\ApB0/h1Zp[_pr%I8'{Om?[ L [̗eew%uMJXVx't"(B5mP)Vu9b,UJp~p3[L&h.'A,Nx_Dd#xu;sPg(E lzELy.p1f p lthtscodecs-1.1.1/tests/names/tok3/02.names.170000644000031500020650000001112713750270231015231 00000000000000dLh-Jh Hd<8}q#0>F+o T3/|wNFl+ DnɃ`Ww+Y-&gX3%LKhG,98\1ߗ<ݚc0 K]v_9/bP$&КpvKR6u A@g>0'~ HSQ1004:134:C0D8DACXX:`p A;V@x#=Gx;W3spwH&V?+qSkf\Ⱥ* ,%izdABbv,R&Wdzaq,`#䢏 :%p 3G{T{ٚcCV 7b u'>{R~\ar*# b*@A}joIM A1b:?tPEn$@̤S(8G ݎ{Aݬe[O[|T_Ɇ !-P5WP3|lQh]({i=!9`KQ@"Sx$.DEWk_Geǟם# D.\k^l }i=*UǤDֹ0r i,Szi v&*ܩsw v! |6#8qv.Vï󌰝կy$%T1ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K=PDix&1Z3)N)+ycq}^?%({h]A)ݬl~zqGɘPgc!/ɥ|$p9sX/˷ɀJHyCUVNZN3C,ة%j>^)\V:\pH7ua ԏ.} }ִt.X/J>;J}^5;F(v 墨 5y~'JH}tݹSl^]L^d%/ km1zK/}]b8^_AȻ 2[I3If zKۚ„mI'uDaiB Q9%97Z=UfC :p5ɛ@qqD0ަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c\ApB0/h1Zp[_pr%I8'{Om?[ L [̗eew%uMJXVx't"(B5mP)Vu9b,UJp~p3[L&h.'A,Nx_Dd#xu;sPg(E lzELy.p1fp htscodecs-1.1.1/tests/names/tok3/02.names.190000644000031500020650000001112713750270231015233 00000000000000dLh-Jh Hd<8}q#0>F+o T3/|wNFl+ DnɃ`Ww+Y-&gX3%LKhG,98\1ߗ<ݚc0 K]v_9/bP$&КpvKR6u A@g>0'~ HSQ1004:134:C0D8DACXX:`p A;V@x#=Gx;W3spwH&V?+qSkf\Ⱥ* ,%izdABbv,R&Wdzaq,`#䢏 :%p 3G{T{ٚcCV 7b u'>{R~\ar*# b*@A}joIM A1b:?tPEn$@̤S(8G ݎ{Aݬe[O[|T_Ɇ !-P5WP3|lQh]({i=!9`KQ@"Sx$.DEWk_Geǟם# D.\k^l }i=*UǤDֹ0r i,Szi v&*ܩsw v! |6#8qv.Vï󌰝կy$%T1ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K=PDix&1Z3)N)+ycq}^?%({h]A)ݬl~zqGɘPgc!/ɥ|$p9sX/˷ɀJHyCUVNZN3C,ة%j>^)\V:\pH7ua ԏ.} }ִt.X/J>;J}^5;F(v 墨 5y~'JH}tݹSl^]L^d%/ km1zK/}]b8^_AȻ 2[I3If zKۚ„mI'uDaiB Q9%97Z=UfC :p5ɛ@qqD0ަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c\ApB0/h1Zp[_pr%I8'{Om?[ L [̗eew%uMJXVx't"(B5mP)Vu9b,UJp~p3[L&h.'A,Nx_Dd#xu;sPg(E lzELy.p1fp htscodecs-1.1.1/tests/names/tok3/02.names.30000644000031500020650000001156713750270231015154 00000000000000dXhz^D C|\ppoLi@?IQ4>MJ.`'o;a0'J+(⠋І@vȃ`bpV  ,&v'+<54B.!# 1:!7`7T< LZț@ p n HSQ1004:134:C0D8DACXX:xp Qp?j zGo^\TRA]nZ(5ERͻTJfdKK*x-OpcKč?}e$ ZBAp&R,,Ȃ@@P@@P#aW" 2HVd~ @!@y :4p cUHXA P0kO("v~yOx'Mvb;QկѾ2VW ums@P KK3@`EƅA3DWf&úzhb9W;EN_o`@׆tǎ&PC? Ձݔ1%;O[J Ȇ D80P8M5NN8MN6M6M5Q7P;N7Q5P5O-6;]PZ+4lnr4LA\zTC|X :p Dvț<p0"$&Y;th^mv79(t<" )'="ropg 0nD!ޢGq]iq-ûfp@h`J .\} cs[h~PsAґޣXB+׈{o2v6ZYsXDBlψ R<2^-ylwk(4 : NmɔG_껑/2ۺ g#N^?ap$Et1{XdbRWE>ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K+Q?ȼ^~c#ι-X:v܂-pc}ŒQk'J6I7F+ؗof0$"&RAG3!jPSW_Nrb\T` }}6B 1WutK81}R K#IE5fsZ Y/Gp|UV}o 'e WA߿fEn gVc!2 ]+=M*B"A=#=LɥEWt$LU&%% pRKb@`7uZNDCў}^'Lq6'ҷ[SEk,!A4u=%d#RBsc`FbWI?-bHyO賈,D0Ĝp(RPm\4Iʔ0PE(ҕN/!2@b]YulߨÈ] 4;l0l /s _S:7ds-lsQvfD N"}* ePŬU4Ua E6|[Pd"7w׎9> jӠ]PL 3ZB;d&r\)č :pAț@qqP0ަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c=nH ?-,+qD\7#̗-lHO-z }j`XȘ;'5ZXt.*ٓ+ Ԍ%\aaɐ,`2#t+7хE/먐m9orZ-3e|Ur XZEEE,Rw"OdYd<!Im{$:|p htscodecs-1.1.1/tests/names/tok3/02.names.50000644000031500020650000001156713750270231015156 00000000000000dXhz^D C|\ppoLi@?IQ4>MJ.`'o;a0'J+(⠋І@vɃ`bpV  ,&v'+<54B.!# 1:!7`7T< LZɛ@ p n HSQ1004:134:C0D8DACXX:xp Qp?j zGo^\TRA]nZ(5ERͻTJfdKK*x-OpcKč?}e$ ZBAp&R,,ɂ@@P@@P#aW" 2HVd~ @!@y :4p cUHXA P0kO("v~yOx'Mvb;QկѾ2VW ums@P KK3@`EƅA3DWf&úzhb9W;EN_o`@׆tǎ&PC? Ձݔ1%;O[J Ɇ D80P8M5NN8MN6M6M5Q7P;N7Q5P5O-6;]PZ+4lnr4LA\zTC|X :p Dvɛ<p0"$&Y;th^mv79(t<" )'="ropg 0nD!ޢGq]iq-ûfp@h`J .\} cs[h~PsAґޣXB+׈{o2v6ZYsXDBlψ R<2^-ylwk(4 : NmɔG_껑/2ۺ g#N^?ap$Et1{XdbRWE>ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K+Q?ȼ^~c#ι-X:v܂-pc}ŒQk'J6I7F+ؗof0$"&RAG3!jPSW_Nrb\T` }}6B 1WutK81}R K#IE5fsZ Y/Gp|UV}o 'e WA߿fEn gVc!2 ]+=M*B"A=#=LɥEWt$LU&%% pRKb@`7uZNDCў}^'Lq6'ҷ[SEk,!A4u=%d#RBsc`FbWI?-bHyO賈,D0Ĝp(RPm\4Iʔ0PE(ҕN/!2@b]YulߨÈ] 4;l0l /s _S:7ds-lsQvfD N"}* ePŬU4Ua E6|[Pd"7w׎9> jӠ]PL 3ZB;d&r\)č :pAɛ@qqP0ަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c=nH ?-,+qD\7#̗-lHO-z }j`XȘ;'5ZXt.*ٓ+ Ԍ%\aaɐ,`2#t+7хE/먐m9orZ-3e|Ur XZEEE,Rw"OdYd<!Im{$:|p htscodecs-1.1.1/tests/names/tok3/02.names.70000644000031500020650000001147213750270231015153 00000000000000dXhz^D C|\ppoLi@?IQ4>MJ.`'o;a0'J+(⠋І@vɃ`bpV  ,&v'+<54B.!# 1:!7`7T< LZ@8 6 HSQ1004:134:C0D8DACXX:xp Qp?j zGo^\TRA]nZ(5ERͻTJfdKK*x-OpcKč?}e$ ZBAp&R,,ɂ@@P@@P aF$E :4p cUHXA P0kO("v~yOx'Mvb;QկѾ2VW ums@P KK3@`EƅA3DWf&úzhb9W;EN_o`@׆tǎ&PC? Ձݔ1%;O[J Ɇ D80P8M5NN8MN6M6M5Q7P;N7Q5P5O-6;]PZ+4lnr4LA\zTC|X :`p 3: ɛ<p0"$&Y;th^mv79(t<" )'="ropg 0nD!ޢGq]iq-ûfp@h`J .\} cs[h~PsAґޣXB+׈{o2v6ZYsXDBlψ R<2^-ylwk(4 : NmɔG_껑/2ۺ g#N^?ap$Et1{XdbRWE>ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K+Q?ȼ^~c#ι-X:v܂-pc}ŒQk'J6I7F+ؗof0$"&RAG3!jPSW_Nrb\T` }}6B 1WutK81}R K#IE5fsZ Y/Gp|UV}o 'e WA߿fEn gVc!2 ]+=M*B"A=#=LɥEWt$LU&%% pRKb@`7uZNDCў}^'Lq6'ҷ[SEk,!A4u=%d#RBsc`FbWI?-bHyO賈,D0Ĝp(RPm\4Iʔ0PE(ҕN/!2@b]YulߨÈ] 4;l0l /s _S:7ds-lsQvfD N"}* ePŬU4Ua E6|[Pd"7w׎9> jӠ]PL 3ZB;d&r\)č :pAɛ@qqP0ަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c=nH ?-,+qD\7#̗-lHO-z }j`XȘ;'5ZXt.*ٓ+ Ԍ%\aaɐ,`2#t+7хE/먐m9orZ-3e|Ur XZEEE,Rw"OdYd<!Im{$:|p htscodecs-1.1.1/tests/names/tok3/02.names.90000644000031500020650000001146613750270231015160 00000000000000dXhz^D C|\ppoLi@?IQ4>MJ.`'o;a0'J+(⠋І@vɃ`bpV  ,&v'+<54B.!# 1:!7`7T< LZ@8 6 HSQ1004:134:C0D8DACXX:xp Qp?j zGo^\TRA]nZ(5ERͻTJfdKK*x-OpcKč?}e$ ZBAp&R,(FN$^T%  @̀ aF$E :4p cUHXA P0kO("v~yOx'Mvb;QկѾ2VW ums@P KK3@`EƅA3DWf&úzhb9W;EN_o`@׆tǎ&PC? Ձݔ1%;O[J Ɇ D80P8M5NN8MN6M6M5Q7P;N7Q5P5O-6;]PZ+4lnr4LA\zTC|X :`p 3: ɛ<p0"$&Y;th^mv79(t<" )'="ropg 0nD!ޢGq]iq-ûfp@h`J .\} cs[h~PsAґޣXB+׈{o2v6ZYsXDBlψ R<2^-ylwk(4 : NmɔG_껑/2ۺ g#N^?ap$Et1{XdbRWE>ިo{t]-QS #*Ej@a^ ϔ0 #v]* %Ki)A,嶿> CkKB\́[+\b'!)HdrA#^FҾݐ{WwuK"m+EK'84Vn+.,=it xxZfi0֩;"'xox/:@Kw7s]-ܬ܀^*ѯ.D$v}&1Z22)2& >3xQv'4[LHRAݼX8&{)U͌54փBz"gIkE~|P0Ā 4ϳn FVF^t8K+Q?ȼ^~c#ι-X:v܂-pc}ŒQk'J6I7F+ؗof0$"&RAG3!jPSW_Nrb\T` }}6B 1WutK81}R K#IE5fsZ Y/Gp|UV}o 'e WA߿fEn gVc!2 ]+=M*B"A=#=LɥEWt$LU&%% pRKb@`7uZNDCў}^'Lq6'ҷ[SEk,!A4u=%d#RBsc`FbWI?-bHyO賈,D0Ĝp(RPm\4Iʔ0PE(ҕN/!2@b]YulߨÈ] 4;l0l /s _S:7ds-lsQvfD N"}* ePŬU4Ua E6|[Pd"7w׎9> jӠ]PL 3ZB;d&r\)č :pAɛ@qqP0ަ{TЊ;nKغd%e$htҨcVB pDFGmL76X+53=sub6>ۍ"U/??Ukac EHעnhGwL7]Xэ*[/"|2%D&\r\,v)K솜;[ui%9{qmx%:6.CэDP~\:`bĤ_K ꄛr[Y+֍#lƎ:>G\X_FAdb80(L34f5_&Y/Hkϊ5[Bue"D2}bmFs/hٶ=Ҩ\l렎 PdlT@it\ᑛ5<ܝ\VL\t83)ƕjHXd+qL8e`L,W4bW P-хuwɫaV[+.)ɐڷpf!-U6G|Վ@E%r; $nOi+ v0P%Z0MJ2XmYu^/zR&"Z5E肦<9 >Y6v֥>0a0f#D'Cx\u{z roF0r GgmqvBfnJ>AR*Щ|Ϛ[Ȳ]÷f7'%L O$լX_a3 oi\K{Վ~Nl%}JMﭿ?ޗN{M|<l2_T^ uFkoC5/IZz [L^;֜cJ)70y [9/|9o(IA,5s ڦ.>bxc`7D>gbuMg֭?yl+MŏmYALH.Fy{~5Qnq;Dn_ku3}JsdA 5JoZ yCUdi(L^*]k:/S=ֳ+/QiK) d ¥xf{ WfZO:(*)!UHNkn'ʛH0T w:w7,pW7vn:$ñgHX7?ϞA]Ѡ}U.N) AXepAV9zQ/. ҽ>Xl٪In)X=[ V_Q:GF@UZgW_ A4fXKd/sVî=OIU?H ql9J3hOX', 8Š˄z̟0SXy7F Oke10d9q҂{\9\mZ`h#-4wj([c=nH ?-,+qD\7#̗-lHO-z }j`XȘ;'5ZXt.*ٓ+ Ԍ%\aaɐ,`2#t+7хE/먐m9orZ-3e|Ur XZEEE,Rw"OdYd<!Im{$:|p htscodecs-1.1.1/tests/names/tok3/05.names.190000644000031500020650000000646113750270231015243 00000000000000~h} $l䱘;{GePonEmb >@~njVpzw6RxF m2yGX:Ջ~?gse=Msu>1|r>sp9Ɏ@!/hF'&Av.Dm(,|.o{9ǟ`iD(jSf255V҄+[:iy`SfJցw(Owb]XN [>sRkS&;}z|+a8w**g8`ყ7@{4"_f,|YH=r>뱎tQ)Kn֣3wM_K-a{zYҞ=d?a2=fP.6bMmaܰk5Wk8ƿCѹY>)Z$Bk܄  A`g>0'~ HS25_09827:  : l4I DhɐDRtǣ2"aQ9Ɲ ?ڟHqM s,TR6^+uh-w'=WF}ٞZʱ_m3p K` =é^՚oY~ Er }B~CEl"}֢֗_䡖iACMQ)"tZJ [cvxXL3v۴ XyDXyl(2ߨ/OjɡOzpwb )M5&i K-wWOCj]%L" T)TF,0UBG=jq%!&P;*ٿ0WqhkdGaM {W~mK8c(n?o:CP9ض7}?QX'ҊŕEH 46%(= hZIr:\WA\RA~Wݿ+*^#yV3)b9zϋhOΡ5" 0qeeTOG'wX\*{_|q-[_ _d :zɐ`O0%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxT3Kp]Y~lQ[?d6EKkK iߡ(솒\Ԭ8t%踗K`a 4F}.H_yt!-GL%V}90oH([Tr@$I֌퉂쀦[a+:\קAX3݌#c+©Q`2nƝ7+^e;l2VY;ZV2v[Gi](NlAN')[;;a,cDOۑ[jj/ &Pmt2/i; G2-w9^ 39N'J;մpgjزԋnpCI)Sj흁2bb C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeqokD0݁# xI7T֖*sš̵%RZԞ3bo)LqfFf]J@O(*^'n{$DXSf? *uQDWȎ@B"#.#'9 !   ̛y.%-/d#įퟚp #!$:\Ja=l-zF49I>.?I,Y~@! +ڥ֕]FE0q\*r:4 7޼Aߖ_٥O ;B@cE9xx xjSh e%&Pn6ǠޥI{2gޥ̓{漉@mq}phT11Sj҉S޹^Q92I a!t8AԺB o^Ȑ` p  HS25_09827:  :  t"E N4? <)ȐD  56         G             .a,80(W˾㭝5۸SZt,ꪗ^+|-Bi`ci?o(G`fLSd&4 /ywgBMV_:TJ)m8 dC 15npqS蚰*ڠɵ/HtejHp-cGťsr yY7 'B>sۻ%r].Ա8E3;`>߄ї:tO= zgFFvdtq^:0W `G=GE2IEdN ZA CB"xלOiIKU!;;;=lWűl(jǧ@\/˼=KK.Co%"^,d`еx ‰df{šxy8#&H>Z%D DӊG*ZyHj"zK:f0c[I"I+K,ʭ꒛(o V˙ޚ ⪶  _d :+Ȑ`0%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxM      <                 bцO$T0Le O]$-[n!,fVmhP|Hm&k]D~_^LGJy?8iz'C ?9Z=Sopro w\ \F1T|pA2` &X>xOuF 5%FHb?KЩ8.o ]$=Šiܟkt,ⰋHxjM:gB8:TI@(tUZ|cJւ!˄Dq_-hFdZ@]FK5pC:BiOI3e0錮 N`9' Dclü4;MGx?0-`` :Ȑ`H0 VaEUTģn>b C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeqokD0݁# xI7T֖*sš̵%RZԞ3bo)LqfFf]J@O(*^'n{$DXSf? *uQDWɎ@B"#.#'9 !   ̛y.%-/d#įퟚp #!$:\Ja=l-zF49I>.?I,Y~@! +ڥ֕]FE0q\*r:4 7޼Aߖ_٥O ;B@cE9xx xjSh e%&Pn6ǠޥI{2gޥ̓{漉@mq}phT11Sj҉S޹^Q92I a!t8AԺB o^ɐ` p  HS25_09827:  :  t"E N4? <)ɐD  56         G             .a,80(W˾㭝5۸SZt,ꪗ^+|-Bi`ci?o(G`fLSd&4 /ywgBMV_:TJ)m8 dC 15npqS蚰*ڠɵ/HtejHp-cGťsr yY7 'B>sۻ%r].Ա8E3;`>߄ї:tO= zgFFvdtq^:0W `G=GE2IEdN ZA CB"xלOiIKU!;;;=lWűl(jǧ@\/˼=KK.Co%"^,d`еx ‰df{šxy8#&H>Z%D DӊG*ZyHj"zK:f0c[I"I+K,ʭ꒛(o V˙ޚ ⪶  _d :+ɐ`0%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxM      <                 bцO$T0Le O]$-[n!,fVmhP|Hm&k]D~_^LGJy?8iz'C ?9Z=Sopro w\ \F1T|pA2` &X>xOuF 5%FHb?KЩ8.o ]$=Šiܟkt,ⰋHxjM:gB8:TI@(tUZ|cJւ!˄Dq_-hFdZ@]FK5pC:BiOI3e0錮 N`9' Dclü4;MGx?0-`` :ɐ`H0 VaEUTģn>b C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeq@~njVpzw6RxF m2yGX:Ջ~?gse=Msu>1|r>spWɎ@B"#.#'9 !   ̛y.%-/d#įퟚp #!$:\Ja=l-zF49I>.?I,Y~@! +ڥ֕]FE0q\*r:4 7޼Aߖ_٥O ;B@cE9xx xjSh e%&Pn6ǠޥI{2gޥ̓{漉@mq}phT11Sj҉S޹^Q92I a!t8AԺB o^`   HS25_09827:  :  _)ɐD  56         G             .a,80(W˾㭝5۸SZt,ꪗ^+|-Bi`ci?o(G`fLSd&4 /ywgBMV_:TJ)m8 dC 15npqS蚰*ڠɵ/HtejHp-cGťsr yY7 'B>sۻ%r].Ա8E3;`>߄ї:tO= zgFFvdtq^:0W `G=GE2IEdN ZA CB"xלOiIKU!;;;=lWűl(jǧ@\/˼=KK.Co%"^,d`еx ‰df{šxy8#&H>Z%D DӊG*ZyHj"zK:f0c[I"I+K,ʭ꒛(o V˙ޚ ⪶  _d :+ɐ`0%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxM      <                 bцO$T0Le O]$-[n!,fVmhP|Hm&k]D~_^LGJy?8iz'C ?9Z=Sopro w\ \F1T|pA2` &X>xOuF 5%FHb?KЩ8.o ]$=Šiܟkt,ⰋHxjM:gB8:TI@(tUZ|cJւ!˄Dq_-hFdZ@]FK5pC:BiOI3e0錮 N`9' Dclü4;MGx?0-`` :ɐ`H0 VaEUTģn>b C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeq@~njVpzw6RxF m2yGX:Ջ~?gse=Msu>1|r>spWɎ@B"#.#'9 !   ̛y.%-/d#įퟚp #!$:\Ja=l-zF49I>.?I,Y~@! +ڥ֕]FE0q\*r:4 7޼Aߖ_٥O ;B@cE9xx xjSh e%&Pn6ǠޥI{2gޥ̓{漉@mq}phT11Sj҉S޹^Q92I a!t8AԺB o^`   HS25_09827:  :  _)ɐD  56         G             .a,80(W˾㭝5۸SZt,ꪗ^+|-Bi`ci?o(G`fLSd&4 /ywgBMV_:TJ)m8 dC 15npqS蚰*ڠɵ/HtejHp-cGťsr yY7 'B>sۻ%r].Ա8E3;`>߄ї:tO= zgFFvdtq^:0W `G=GE2IEdN ZA CB"xלOiIKU!;;;=lWűl(jǧ@\/˼=KK.Co%"^,d`еx ‰df{šxy8#&H>Z%D DӊG*ZyHj"zK:f0c[I"I+K,ʭ꒛(o V˙ޚ ⪶  _d :+ɐ`0%XΦP-X%'X¦QWʴ4 ET$0ɺUo쀧-jh`o`G\3)~V=>@ 3nR5 d5Scb00(WA[L,07I ߢ:cӋ("y6H#)<2m=cUf&z18_k鋬ͱs?Kfwϧ3#f!wN:l6pF ~쇃ނENi.IG&F+9ךmx]w*ک6{6vAk9buۥr4/33I"+͔T|mO!Uuf_ގ¤UGb}'#A!8T\&:} h oj 51F-hqB_E>i(ճp y=/au/5xU*KF@^8uL{7 ғQ6=5;Lb%|1aMQMV!pfʍxM      <                 bцO$T0Le O]$-[n!,fVmhP|Hm&k]D~_^LGJy?8iz'C ?9Z=Sopro w\ \F1T|pA2` &X>xOuF 5%FHb?KЩ8.o ]$=Šiܟkt,ⰋHxjM:gB8:TI@(tUZ|cJւ!˄Dq_-hFdZ@]FK5pC:BiOI3e0錮 N`9' Dclü4;MGx?0-`` :ɐ`H0 VaEUTģn>b C.:Ok,/Y<ן;2+ jfuQ&gf;{i ULɍsG+,F0!vJ_?'·o!i /$r`ckK>3y~e!@ Ž15/z} GٞȕSIZjc~-pdZzшҷM.SfKyPjE[2Cଦg \sShvx:Hce'~Y[7n"o溼iGIa͆W|'X5o'9Pմz?{"(bvM|&M!虡-dֽjA7LJPrp?"TPdv.:Ԋ>:C48Nqv{x,=Bx5K $i5yM2kG6XʔM24EmjV7 :U͊0VoB5$HQ%o-L|6_+101ig/ Cţor . Uk}rI \=8;qh0|pAqwc3y|Vtf}=n,HO S8JӸqT,U#ZR9 qx?&\[eeqiACTk<^M ~;I#h] JP_+s`2 9g'Yj><$  ܠ j Y)~'+ 4lq_Q]VPQ3op35҄5nBq@5O~JցN떚KH`K>!Ӟq8#C?FI0\W{PԤU$r̯CPZ2=6P mڑ8De{ A_Pː<6ES"mϑ(=허{<ߺ#T9D0Vwy7tL>YvpFhgJJȿ6愕/DBc+0dZYmdH /Eh sh%F JZDpj^Y+"Fnp;c_MAt@=d2@Xi 2V7" ^Z[Is wn|HXVn D?&KM5wtG'^,,cU Eoi8n` ?%.#  "''                   W>.ڴrpUrpU?uaiU e|B[4,Z_MJ.yLKϖ zrr5 /Ԭ{: ;G/:Irr[%Klo]i4̗3ܻ-xQ̴>({rr*?қNiMPPLE n~+˼N].jt ^ jrrp񸹿Ko4+43mu/̛-Xrr-<*tfzO3.;X_/|}LlPP}뜎wQ \ջ~iUm"J$?KUQrroZdD!nȨ0^CN%yrr}9_٩oYX=YANPPD=H\⟄ ʍZz!9v1#Fyrr:5Nk`@Bmؙξ8rr}⺤h/c .Lbr/k?(˒+껢PPi>LRĜL6 {ٴ֍Ž.8.Yrr6_ݭhIOK(-bl%Y.N rri CT{?zxz}ğ(xKjPP.rrh*.ř? >{ ja^Yq;Uߗ^i]9  Y&Y&E;f9oߛOL "}¨F+HxxԿGI~^^l-[,t~Esp9 ~٦ZZӱ _ĝZ#$z<*mJJ/hLj) .8*^"ioJRR^|ʼiZGZ=j :~HRhΫGߋ/j=lh#C;>3-׽K x xK eamrLyrmZ.HDz*ɰqfNm=;KxJT^0,Z~AXNccH/8 /N0|ߐ+R _mY&Y&ψ)?mrʹ}S}\ּ39xx?KMSӘ*E.fmN|hSPwg >t993,aOn9]ÏhZZӺh=9?KuYGu kޠo͹xxJJqd,JK^,] .F~aCRR?|^4(?-r~zLl Lx9p\0ՙ{,M*n x x6H/otT K4^@zLB},YsoJ_9|Kj,/-{8=?ߦccho<~VW VY^8?K:gZY&Y&'J6mTx:M-JulZ+M̴xx_kp ?D YDk !y 899gVzN?k讍AP*j_8T l7 >~ZZ6[m[-r8:,%j?}jQ6?8!\u}ZJJ1N(Jkno,Xކ&y[!L RRg:D] h3LIN\[7Ǻq=M^2KZO] x x:*/E[>,ʈE-Pz5_]zxDذ؃<%x*ހbvBm)+)|Q$99&iL. inL'.%9 ˟ݤVZZ|/|,x)I]Aߣ;/H.٭O]JJ@YoH =.<-Qٱ^ x xyE](j)\n ^oW>Ai厰]3.L:|[yxH/hsh%)gk+}ccZuȢɍb{<<Y&Y&^AZci*L9~`mH"+!ek5 V+xxr|oYej0YUz찚4c- ̛99ݤ>k>%:pȀ~՜t?;YZZܭ7ό9 LE݀69JJnΠL}If^(8 /?zRR"]\*mOX|11ba'?̕?|?;,ۖ<.!V]7dbY x x"+ͮ;[$zQkF:O_KJ *ȜϺ9:!zoXlψ}`Z[O)cc]}yϟA8Оȱ<2^!rTЎ$s؄›7Ts٣fA25}ffoHnMVj +"4B#w,  M@s                 X+[&$y#^<ɢ =mtctc.r k. {% 77-9yZ[P0~ ^*>R>RM:5hf mI-`_&ؔe oJ=>R>Rm)3Jmcm//.;OlV-. 55Tl,m&I.ܹ݇"tctc|}[̬-4 q77yZw-%*O\>R>R2_5l_N.^S/um$9^N,~,LL 55،]Ng8p׌@T,ntctcV ֝E~/1KO77ܝ&? <= ?>R>R^%I߭>ٞ׿Ъy9.t_ݡyZ, 55,͞*ԏ^5ܴotctcO][N>/$9vϾ77Ϛ;͟}X.?>R>RiJk%CyM(Kg=߰o~oma]55/пKb/Jx~mtctc .ҏ} ,]_ 77W{lsM[/D)}>R>Rm܈]mH/M/ |̍ ^> 䟼~\55J HnR>Ry>뚞/E[k4 Y)?ZhoH=-/9_55/YL3? U\LHOR>RL]f nmz=1|/C=4DOM055hn+ϝn+\ռcc??fL' v,6@@l)?S/,X V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Qh htscodecs-1.1.1/tests/names/tok3/08.names.110000644000031500020650000001522413750270231015233 00000000000000㟓Ǥ#vkX3X'24y|n.md H^{1JGl2@m;?ڄ.WAZ,#Ghq#MkJFlHG ]/<8 ϭ F;ڳtEfY`~áj5+8 Mst+V`+b p||g~C;9WEf%FgoI8t?d$vnvQb)knCNG-e0FLK^8J#'1w85>BBʮ%)ݖ'&f3dVReFj(`?0Z mpEnɭ @ m  _ [ _  _ c N U  4q1 S  _ s  _ p   /dh &T&5^!rI7_^D];Y,lڐh&͍t#sv>#Ą|pܥ+P (jf& 9O'5[M(r5dEiq0I j˿pQ<O-"{e#%9wjz*)9SĦ⣴$ KwUZ,}EI'hC( żM)GaB~/NI8 HηҐWeA^b3Η(`-+,R"=^?6}"ˉK =UU*a˲ᮌ4ʉ͆]j޿41\@LG<` Pdߦ۵C֤ԅh^T24\bGO'e<35#D¡"C< F$rOx^/ /5h \r_&u5JBr=3Vd0KO)c= q'칲L3LbxyGPp")5Ҹ^T%q'"J8Uob)/O 7kآÃ2,>U1hLj{**hhp<[(h 8 nt` JɶcQ~E5sϠWx?}xN-ISA6~]D 躉귞 Y=֖IU~q7M7@]LzdԸx'Taܦplq< aL{]VEj6HE6~ Hp0(q5\nk/k> [qplo|PIc&Q1gK1|MUȉY${;\-9Tݱ$죄4p]uҢ5zHzvYt}&[O!UPBT9'|q ,ֈYl=S~'ݼڠ nkU.6nPPU=0( ց }#ny Žst5׭%0C p(}G~%a9jUnm8B2,apۜllՈ:#+ZGd ^yDw'a`,*R?R,.fZMU?{FΓpbۨV jb-hX;OAFyJiǴB~`}u~%כL fe *t " O=ݖ/q=zgkOs=̫T7`[sO{WjJR9'~YoQ=BE'Ԯq&f **dbR\3vv~ՇzpH .n(,_&PkЮ& :\Ga`cOn4&$ V̿M!l .L+As-R485p>5[}V6+6kvbDw8.Ÿ i fz``2Sh}=n=p鶽&.4ww )nV4 uGؤ0VMDmqS` _ hQ8r <᪏A:,Yf? ?.\.ZsVWGݧ9iӓq"\XE0{0)eiËN|n n(iEoHf;\'ru9#I3U|h;κW<4[JQwkpq3֌Ip;M)#f8~"kU' 5HXF {&^6. sdrs)?`<xm5)k<6BI =|vi_E*c3#qxwr$2\ľ6J餐d$+!Ɠ|Yћa vbNxr)o,8{2#/ [m AKH8$TH}Z-Ty| M,d@榜3HV! ]VBט-l渀PUˋiME=>k'ņX,Ofw nۺ%bDO I ><_GV nz"RGIL|!PԾľW] IطC͐Z?EB8ItrJ;Kvv%e. wK(w`פԃ [? g>0<ڽ@܂~D9mP^;Lvk66!GY[m a7UJ~TR(X!~]ck_HTOǂMwvOqNbz@cwpi~n>.XSYyg;pSr(^ZR|OniknnXdvp34N? d(El]x>T.ZXN.5ntt( |e'WFJ4:ZUc!ZQ)va%8^f+}[OBz06V7:cVT?OBl& `ºh̴4ϩ1]gNO_NP]ͺ>@ MdaHmV EY6Y1պ_ Mi(s]Xy| mӁUM1 g(wHbۘUQgO[{#Cũ0ؘ8WDϛ'-d! {0ψ]R1K-JHk'F vndgSX-v70Dj%VT'B< ?';s*\~  }S)񊦿੃iܹs+h!Dh`$vj}߬ZP-$o :e@\ {YsL9-iK6O-otwÏ.ޭm<24kՋ<-uB)39#:!rm+r7'o4fo{DEsb#Hw] #0qicSr1g %Tǩ=̗)3ڝɕ" є3~0X.Of}aKۉj}9P mL}eZդŲj*L#Y]O^+3>0ABE s %w]wAVlSyOy]D_0i='$˾(*kOy|EϼP67/|qgĻ؉)Mt#w3#2_( p0V0۪m9+DZbo;bB%<۷BwMo28 t/ p=aXL ^+ߚ|ذ.KDZ++g-k/I'_rNg0'}5,:HS_vtɶB=-Sx]3E V Ø(C166b$"dy!@ PRdpGaCBLy7:L8/AWl;\֤eQ0)%I-t7#u ȫ6^)gbm[+*XvJC'xphOOx[Z/z `#8rR!aQلP)x vu_j__ZK65U]痧{/3 PFhZ>=!(kot_)On2м[FC|j9rEՊC {*ʨZ E o--הmgO*h9Df|P_;iF;l6 K33kZ8-ͻ ͅ5P+Jj$&}c@$(W?QvhVnUg#p;@lLrAO30Yord**,u.8(2si `a[}f<gartt`   RQ=  .h ]f1%)%.~;Q^PkJqs2.Kvԣ@)/۵3-DODN H~_ O/PjLhKE }?+Xq7jb >*,<Қs-ŧ 3[XX.Ͻ梽bl41RdtO4Ybof ?9+瑰^Kah~t@{&sGeT_A 2M8M.iap*'WIͷN ~IJs`^"$nraЃp\A] ɮҞl/) ֫MpjFDr:jQŸgIvsX+O a!,`]*<ŭYo!pG#NG X  ;C#"(~)%YhJ!&/-s7zHJd~3]ԼNRB4,*$aBI?vLْwV^8-鴪a6,3)զɓLGי=(sTF7# Up~ŬNf\v`x642֘(WQA8 }a~g\?H N IlqMo=!j[W~r4۹ZҪη'CTRYxhMְw銚-PÌ9EgL$x-p KwO 81@4構&N {HfZsI9OKͭX V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Q h lthtscodecs-1.1.1/tests/names/tok3/08.names.130000644000031500020650000001143713750270231015237 00000000000000#Ą|pܥ+P (jf& 9O'5[M(r5dEiq0I j˿pQ<O-"{e#%9wjz*)9SĦ⣴$ KwUZ,}EI'hC( żM)GaB~/NI8 HηҐWeA^b3Η(`-+,R"=^?6}"ˉK =UU*a˲ᮌ4ʉ͆]j޿41\@LG<` Pdߦ۵C֤ԅh^T24\bGO'e<35#D¡"C< F$rOx^/ /5h \r_&u5JBr=3Vd0KO)c= q'칲L3LbxyGPp")5Ҹ^T%q'"J8Uob)/O 7kآÃ2,>U1hLj{**hhp<[(h 8 nsȒ`Yp}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vkg%\Vufr]\yn|2XIYrP_r0Ӱv&)yBTN- 1J]'1-qA06!E>m Q]Ն#sSB3_-In '.1iҜJ3+ÖWxϳ8yqz"}#Yl4'vnmJv5ȣSd,A= ߏ'ۍ͈5q$N/e _ hQ8ȟ ip<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ku%KN0x{@<(7r'õ'w䣬 <섈cafa;BozUMm<#՗0{?vZbC`}v"v/-֋51bf:'Td?aBr c(B(D^^"GVs0O|yH\0so{167rlNHMQ`!0RG71_0/3mOZƩ["*\%myĩUO=<l푝%ݮp9q kzvb/C3V+ **wDY/TH_9MYȶ]W1wĀM Ց#x@xg2ruJPO V!cKTkc̈rFmpօK*&\-)4E0Ce/g]#l@r49kX 3['?ĥIS@R҈5fM<1CS*E)ƉHw8^HYcEl@I?vy%OYxUlS4в_y$6)Ȗ,<9u'l5|&J?>X-@-j l2#ȿuK!õkxVBEwĈBrrg&GnX`5uݤ3r}"ʊ4cBJPXٵZGrJC|k/5XDB .`|/wI! E8O3uԾr+O~h iSɵs:i\1Q-l+[: Uu[Ǎ ~ո_ a9P Hƺ^"Hl%m@>nݞKH++Q{o$Xnn{"It37A(DdKXYb x^D pj9" kxaQfP\ hù@!0(dBWiB{/ >E]0d-]5COZˋ構rkgk87 ̣TgھRTugrytzG\f̗~Ë3X V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Q h lthtscodecs-1.1.1/tests/names/tok3/08.names.150000644000031500020650000001143613750270231015240 00000000000000#Ą|pܥ+P (jf& 9O'5[M(r5dEiq0I j˿pQ<O-"{e#%9wjz*)9SĦ⣴$ KwUZ,}EI'hC( żM)GaB~/NI8 HηҐWeA^b3Η(`-+,R"=^?6}"ˉK =UU*a˲ᮌ4ʉ͆]j޿41\@LG<` Pdߦ۵C֤ԅh^T24\bGO'e<35#D¡"C< F$rOx^/ /5h \r_&u5JBr=3Vd0KO)c= q'칲L3LbxyGPp")5Ҹ^T%q'"J8Uob)/O 7kآÃ2,>U1hLj{**hhp<[(h 8 nsɒ`Y0}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vkg%\Vufr]\yn|2XIYrP_r0Ӱv&)yBTN- 1J]'1-qA06!E>m Q]Ն#sSB3_-In '.1iҜJ3+ÖWxϳ8yqz"}#Yl4'vnmJv5ȣSd,A= ߏ'ۍ͈5q$N/e _ hQ8ɟ i0<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ku%KN0x{@<(7r'õ'w䣬 <섈cafa;BozUMm<#՗0{?vZbC`}v"v/-֋51bf:'Td?aBr c(B(D^^"GVs0O|yH\0so{167rlNHMQ`!0RG71_0/3mOZƩ["*\%myĩUO=<l푝%ݮp9q kzvb/C3V+ **wDY/TH_9MYȶ]W1wĀM Ց#x@xg2ruJPO V!cKTkc̈rFmpօK*&\-)4E0Ce/g]#l@r49kX 3['?ĥIS@R҈5fM<1CS*E)ƉHw8^HYcEl@I?vy%OYxUlS4в_y$6)ɖ,<9u'l5|&J?>X-@-j l2#ȿuK!õkxVBEwĈBrrg&GnX`5uݤ3r}"ʊ4cBJPXٵZGrJC|k/5XDB .`|/wI! E8O3uԾr+O~h iSɵs:i\1Q-l+[: Uu[Ǎ ~ո_ a9P Hƺ^"Hl%m@>nݞKH++Q{o$Xnn{"It37A(DdKXYb x^D pj9" kxaQfP\ hù@!0(dBWiB{/ >E]0d-]5COZˋ構rkgk87 ̣TgھRTugrytzG\f̗~Ë3X V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Q h lthtscodecs-1.1.1/tests/names/tok3/08.names.170000644000031500020650000001130513750270231015235 000000000000000'~ @ m  _ [ _  _ c N U  4q1 S  _ s  _ p  /bAh %bZ:[i&2P'x%d>7sjLu3bk6Fvʸ& v#|iLkXMF!"n,` 9O'5[M(r5dEiq0I j˿pQ<O-"{e#%9wjz*)9SĦ⣴$ KwUZ,}EI'hC( żM)GaB~/NI8 HηҐWeA^b3Η(`-+,R"=^?6}"ˉK =UU*a˲ᮌ4ʉ͆]j޿41\@LG<` Pdߦ۵C֤ԅh^T24\bGO'e<35#D¡"C< F$rOx^/ /h \a ;OYE)qdHx .h"V!kkG}V+4 "{haOwT_y nmY؊}bHȥ-RvxSDsKR*~ϴ0?["q8nsɒ`Y0}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vkg%\Vufr]\yn|2XIYrP_r0Ӱv&)yBTN- 1J]'1-qA06!E>m Q]Ն#sSB3_-In '.1iҜJ3+ÖWxϳ8yqz"}#Yl4'vnmJv5ȣSd,A= ߏ'ۍ͈5q$N/e _hɟ i0<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ku%KN0x{@<(7r'õ'w䣬 <섈cafa;BozUMm<#՗0{?vZbC`}v"v/-֋51bf:'Td?aBr c(B(D^^"GVs0O|yH\0so{167rlNHMQ`!0RG71_0/3mOZƩ["*\%myĩUO=<l푝%ݮp9q kzvb/C3V+ **wDY/TH_9MYȶ]W1wĀM Ց#x@xg2ruJPO V!cKTkc̈rFmpօK*&\-)4E0Ce/g]#l@r49kX 3['?ĥIS@R҈5fM<1CS*E)ƉHw8^HYcEl@I?vy%OYxUlS4в_y$6)ɖ,<9u'l5|&J?>X-@-j l2#ȿuK!õkxVBEwĈBrrg&GnX`5uݤ3r}"ʊ4cBJPXٵZGrJC|k/5XDB .`|/wI! E8O3uԾr+O~h iSɵs:i\1Q-l+[: Uu[Ǎ ~ո_ a9P Hƺ^"Hl%m@>nݞKH++Q{o$Xnn{"It37A(DdKXYb x^D pj9" kxaQfP\ hù@!0(dBWiB{/ >E]0d-]5COZˋ構rkgk87 ̣TgھRTugrytzG\f̗~Ë3OV\@(߾ ֡F"ٞS1_Du%cx/hI8R[ {nSh htscodecs-1.1.1/tests/names/tok3/08.names.190000644000031500020650000001130513750270231015237 000000000000000'~ @ m  _ [ _  _ c N U  4q1 S  _ s  _ p  /bAh %bZ:[i&2P'x%d>7sjLu3bk6Fvʸ& v#|iLkXMF!"n,` 9O'5[M(r5dEiq0I j˿pQ<O-"{e#%9wjz*)9SĦ⣴$ KwUZ,}EI'hC( żM)GaB~/NI8 HηҐWeA^b3Η(`-+,R"=^?6}"ˉK =UU*a˲ᮌ4ʉ͆]j޿41\@LG<` Pdߦ۵C֤ԅh^T24\bGO'e<35#D¡"C< F$rOx^/ /h \a ;OYE)qdHx .h"V!kkG}V+4 "{haOwT_y nmY؊}bHȥ-RvxSDsKR*~ϴ0?["q8nsɒ`Y0}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vkg%\Vufr]\yn|2XIYrP_r0Ӱv&)yBTN- 1J]'1-qA06!E>m Q]Ն#sSB3_-In '.1iҜJ3+ÖWxϳ8yqz"}#Yl4'vnmJv5ȣSd,A= ߏ'ۍ͈5q$N/e _hɟ i0<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ku%KN0x{@<(7r'õ'w䣬 <섈cafa;BozUMm<#՗0{?vZbC`}v"v/-֋51bf:'Td?aBr c(B(D^^"GVs0O|yH\0so{167rlNHMQ`!0RG71_0/3mOZƩ["*\%myĩUO=<l푝%ݮp9q kzvb/C3V+ **wDY/TH_9MYȶ]W1wĀM Ց#x@xg2ruJPO V!cKTkc̈rFmpօK*&\-)4E0Ce/g]#l@r49kX 3['?ĥIS@R҈5fM<1CS*E)ƉHw8^HYcEl@I?vy%OYxUlS4в_y$6)ɖ,<9u'l5|&J?>X-@-j l2#ȿuK!õkxVBEwĈBrrg&GnX`5uݤ3r}"ʊ4cBJPXٵZGrJC|k/5XDB .`|/wI! E8O3uԾr+O~h iSɵs:i\1Q-l+[: Uu[Ǎ ~ո_ a9P Hƺ^"Hl%m@>nݞKH++Q{o$Xnn{"It37A(DdKXYb x^D pj9" kxaQfP\ hù@!0(dBWiB{/ >E]0d-]5COZˋ構rkgk87 ̣TgھRTugrytzG\f̗~Ë3OV\@(߾ ֡F"ٞS1_Du%cx/hI8R[ {nSh htscodecs-1.1.1/tests/names/tok3/08.names.30000644000031500020650000001225313750270231015153 00000000000000iACTk<^M ~;I#h] JP_+s`2 9g'Yj><$  ܠ j Y)~'+ 4lq_Q]VPQ3op35҄5nBq@5O~JցN떚KH`K>!Ӟq8#C?FI0\W{PԤU$r̯CPZ2=6P mڑ8De{ A_Pː<6ES"mϑ(=허{<ߺ#T9D0Vwy7tL>YvpFhgJJȿ6愕/DBc+0dZYmdH /Eh sh%F JZDpj^Y+"Fnp;c_MAt@=d2@Xi 2V7" ^Z[Is wn|HXVn D?&KM5wtG'^,,cU Eoi8nDȒ`YY0}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vk4z2A D)N#CA<n< J  #<$$"+&#%" W 9#H/-5)4.% #/ >9^1B`8$ (  * L <7+ DP + +&+05;@EJPUZ`ejotz &-5(+$ D! '? Q)(-QG  $,5=EMU]emv~ J 18"R05[4 '  \  : 6 A  % 5R$ #   -%(36H. *" DD@KS    *K3 @k 6.e 4 _h_ȟ id0<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ehjkqryz~  7              8Lse9Ǻs_[:Lr%vxjj;A.cGJ [5YBTcYU(.6ctw܄{VW^͟ iW{ۡ nmZ^Ytr O-X.rKA=W@4Ӈ;B>X`E`S.EW5f_S۾ Vx'/'Yδ~ jPs Wq:M0L~_N:lPJhf7SPNp EtLz4q{d!n#tȿ7)Ttojvex_>S^+cJ8+\hoJ[" C?mS rJ8c(PKjL =vƖw!`q[G+_WD!sug#nE5eKÌ#t;b X5A}M-E/ǸwA.@6"y( .vnO/QVޢM#I8$M5fI27߱+ EOoYVIe!4dk6A\!'-W)f.&ܖnh_<h&=j&M')rZSSB.ێwLt Pg6*nhk«M51XJ(sԔ1J`<2^!rTЎ$s؄›7Ts٣fA25}ffoHnMVj +"4B#}Ȗ,L 0<<BF$862F:E, I*>020 %#4BGD!4 FSH<"< R,@3HG92?7>C06T988,@7<3OEL=8Q0,.85 E?KI%H1J7A8:PEWZ=CJQFjS4'PB$:h`F2];*;E?*BeOK 5O8HT?FBcWF3V[Za`8HU :->D 3/L02[U)OPf@HQbEMENZ]\(&E869GHeadIcM%[;&71G7.bD"MJ=5SQDV]6OV)^RHA]fD"HB\H^WHQ>1JEUhYDJ!^EfYTSW\:_VF3SXQW@XHTL-bPTSH@-RM^*:/#>W_EjYXTI2XD@:KV/G%R6.5%Wj7LUGHh`A_NLd9^*kSIi*M#W);I4@:RkT TV?UWGec 9FYb)_Ln GS~ K# (w0 X V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Qh htscodecs-1.1.1/tests/names/tok3/08.names.50000644000031500020650000001225313750270231015155 00000000000000iACTk<^M ~;I#h] JP_+s`2 9g'Yj><$  ܠ j Y)~'+ 4lq_Q]VPQ3op35҄5nBq@5O~JցN떚KH`K>!Ӟq8#C?FI0\W{PԤU$r̯CPZ2=6P mڑ8De{ A_Pː<6ES"mϑ(=허{<ߺ#T9D0Vwy7tL>YvpFhgJJȿ6愕/DBc+0dZYmdH /Eh sh%F JZDpj^Y+"Fnp;c_MAt@=d2@Xi 2V7" ^Z[Is wn|HXVn D?&KM5wtG'^,,cU Eoi8nDɒ`YY0}3VB+wZq+ddK.7vN|:@!7eQeg( QW,a%0 !r}f/ ԇ]'?tuspDzP!jIձ;cw oSI{UUqN 掶NG\To3v2wPQvfcO9F!N&FWd#Ōx$C*bEE pM_N AN1+،TfaoH2%,~!- ٦I+Y=8IX!!ˀ&ڟk#p5gS[nWsI,,V>Vk4z2A D)N#CA<n< J  #<$$"+&#%" W 9#H/-5)4.% #/ >9^1B`8$ (  * L <7+ DP + +&+05;@EJPUZ`ejotz &-5(+$ D! '? Q)(-QG  $,5=EMU]emv~ J 18"R05[4 '  \  : 6 A  % 5R$ #   -%(36H. *" DD@KS    *K3 @k 6.e 4 _h_ɟ id0<=&\RdL:w`'4we{yEGOV ALju:ԥ.E & !/o4/) }*>LK9Ķn~-7:Y߭tv~Seq?j poT>0qraɾHi?zo# haYQ% M:eSѣdwc !6wV c$R7Dg16d$X /}o\K^gm ehjkqryz~  7              8Lse9Ǻs_[:Lr%vxjj;A.cGJ [5YBTcYU(.6ctw܄{VW^͟ iW{ۡ nmZ^Ytr O-X.rKA=W@4Ӈ;B>X`E`S.EW5f_S۾ Vx'/'Yδ~ jPs Wq:M0L~_N:lPJhf7SPNp EtLz4q{d!n#tȿ7)Ttojvex_>S^+cJ8+\hoJ[" C?mS rJ8c(PKjL =vƖw!`q[G+_WD!sug#nE5eKÌ#t;b X5A}M-E/ǸwA.@6"y( .vnO/QVޢM#I8$M5fI27߱+ EOoYVIe!4dk6A\!'-W)f.&ܖnh_<h&=j&M')rZSSB.ێwLt Pg6*nhk«M51XJ(sԔ1J`<2^!rTЎ$s؄›7Ts٣fA25}ffoHnMVj +"4B#}ɖ,L 0<<BF$862F:E, I*>020 %#4BGD!4 FSH<"< R,@3HG92?7>C06T988,@7<3OEL=8Q0,.85 E?KI%H1J7A8:PEWZ=CJQFjS4'PB$:h`F2];*;E?*BeOK 5O8HT?FBcWF3V[Za`8HU :->D 3/L02[U)OPf@HQbEMENZ]\(&E869GHeadIcM%[;&71G7.bD"MJ=5SQDV]6OV)^RHA]fD"HB\H^WHQ>1JEUhYDJ!^EfYTSW\:_VF3SXQW@XHTL-bPTSH@-RM^*:/#>W_EjYXTI2XD@:KV/G%R6.5%Wj7LUGHh`A_NLd9^*kSIi*M#W);I4@:RkT TV?UWGec 9FYb)_Ln GS~ K# (w0 X V=:! ?'/-.&<( 12!K [) #>N# # ,2)'"+Qh htscodecs-1.1.1/tests/names/tok3/09.names.190000644000031500020650000000644613750270231015252 00000000000000PFhKɟ 3 WAJHh0f6k"Yiϳ¦(X - MR;Z]|Z:C5q4W$: \2bK$_L|r;g.tGp42t,F]bHlli; Y%Z| ؘjnc}8TGذY)gF=Pn}u"uF_r*;`%:D Q0ka6Ȃ\F uB937}N]A`&>h ,r63YſgB>*MzzN]Ah XyuYWn'̓ĸԱ0GGjX'`ۏuaRD Exm e2w>XgM7&m2^/p4ɐH0!ɿj3tKBL,Jګl04Uh6u` K6$Jo3m22~bnF:Nkćcu=1wt #"؄}aC Y+wS1kx-䘇K%a^wqD(,iig=I}Ne*ii(Cp, X U!N_:hQ7MTrmI.!E_a :X@Q]I+Basv"l)\jCHULsAG>?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh D0'3:Ch T@/W%ݝ+*So!L e,Bm02'3B zsnȚ uPɜ( 306uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~۫f_GUpy/5;2?Jd"E|0K"p +GDmTo>z}_V.I4M0= O`wukɋ+Ԫӥsb"[pLUvn5V~+J1 d|T,҃KJ6XF)f9L,KG\ ,=Ve;l1cv6?OReh5y#zwg /l&9>f>"lKXTt4*4qr|8usB>кAǸUxEmXpYߚ8){7 [Xn߬%.:k3T)G&+ g.ϊ {> .\ſFc7aVkیWܘorᣇl1l|k@._Kdݬt#֨=d>=`b̒dVݖ ]?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh |`a`P:Mh `w ٛ+׮ ܒrC+7ܼ `.I'Ӱ67y^Ȝ( A06uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~ *K\KRG[bl`FH-ĿU@uT ]%@~F wFəpc{M E<n,_k GhIhγMHIVUfXӗUd9*G676. !UajBDve&|f pq4մn畷 NJ kguUǒ3MxOZjv䤲TSziĒ+" [rБ:zQ*g֒ RN_BIqv}g1Z.N}r)=+ffhRz?ױRX{: ';xl2<1T  ` ^ET6f &@KfR?*5uS hm)]N%u. D-VJR@PL3u]Ep3y'h htscodecs-1.1.1/tests/names/tok3/09.names.50000644000031500020650000000701613750270231015157 00000000000000PFhrɟ ] $'*=KN}<8&7   _3ϾptI NB,^[]FUΜcݛ־rJp 6܁v>l|k@._Kdݬt#֨=d>=`b̒dVݖ ]?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh |`a`P:Mh `w ٛ+׮ ܒrC+7ܼ `.I'Ӱ67y^ɜ( A06uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~ *K\KRG[bl`FH-ĿU@uT ]%@~F wFəpc{M E<n,_k GhIhγMHIVUfXӗUd9*G676. !UajBDve&|f pq4մn畷 NJ kguUǒ3MxOZjv䤲TSziĒ+" [rБ:zQ*g֒ RN_BIqv}g1Z.N}r)=+ffhRz?ױRX{: ';xl2<1T  ` ^ET6f &@KfR?*5uS hm)]N%u. D-VJR@PL3u]Ep3y'h htscodecs-1.1.1/tests/names/tok3/09.names.70000644000031500020650000000664513750270231015170 00000000000000PFhrɟ ] $'*=KN}<8&7   _3ϾptI NB,^[]FUΜcݛ־rJp 6܁v>l|k@._Kdݬt#֨=d>=`b̒dVݖ ]?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh }{r:Mh `w ٛ+׮ ܒrC+7ܼ `.I'Ӱ67y^ɜ( A06uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~ *K\KRG[bl`FH-ĿU@uT ]%@~F wFəpc{M E<n,_k GhIhγMHIVUfXӗUd9*G676. !UajBDve&|f pq4մn畷 NJ kguUǒ3MxOZjv䤲TSziĒ+" [rБ:zQ*g֒ RN_BIqv}g1Z.N}r)=+ffhRz?ױRX{: ';xl2<1T  ` ^ET6f &@KfR?*5uS hm)]N%u. D-VJR@PL3u]Ep3y'h htscodecs-1.1.1/tests/names/tok3/09.names.90000644000031500020650000000664513750270231015172 00000000000000PFhrɟ ] $'*=KN}<8&7   _3ϾptI NB,^[]FUΜcݛ־rJp 6܁v>l|k@._Kdݬt#֨=d>=`b̒dVݖ ]?kTE%3SQu!>#'"XO +!VGY >`& 59"0!8BOw4 C-(:H7S`3E-J @)o].& Ab4OWh]"OG i7 ;+;V2%!Z M6h & GB#}\#z,)E `C@ 3C08gFI.8-- aBE"")\E2 v.? K/?4@Ak_/3#32NQ!(X=MxRƊR!. G7D$ 3%xH?/GM#A-9]c5'.a*+ 2U4g5(((1 "'%#G q^だSz0N-OEh }{r:Mh `w ٛ+׮ ܒrC+7ܼ `.I'Ӱ67y^ɜ( A06uc,rdP cNf'97 xCTCi,xq0L#\-Ğun-XyjC 4ϡCcx$њhۄY2|^J*xx1Fᕨ nV 9 i53s  GqU%_GXg[&#ƕ+l= AZawdžX!JbO쁆y-_KeЭv@ ddX!pH# s0M~+o  YhpѲLVDHklsGL#^ WK f)/ck,O,8P<k^]G_ssW}mվ1W3͕q65"in +@,&#{vF՝{}k1,[݌w10fH#b)9XȤb5,D {([M>1=8vաwv`f &Q4D1ax07,-nHBm=l/S 6T~韫  q~ *K\KRG[bl`FH-ĿU@uT ]%@~F wFəpc{M E<n,_k GhIhγMHIVUfXӗUd9*G676. !UajBDve&|f pq4մn畷 NJ kguUǒ3MxOZjv䤲TSziĒ+" [rБ:zQ*g֒ RN_BIqv}g1Z.N}r)=+ffhRz?ױRX{: ';xl2<1T  ` ^ET6f &@KfR?*5uS hm)]N%u. D-VJR@PL3u]Ep3y'h htscodecs-1.1.1/tests/names/tok3/rr.names.10000644000031500020650000002146413750270231015351 00000000000000#"hr=[Z(ipsuH`: 8sP!|f(h u~ B$'_9 _9 _9 ;} ///5 .d~"J>]{\///N;3l1u/// CpݜHj///2.h \\u,mt~///[^M&?N>=.6]///]>MwMa#}4>///m5)\(L܆.ߑ,///=Om/~=.///8^l Yo W>/// |MBo}_?Ύ4///_kMDO^>M^///EjmF]!N\<>m///w> 9 p'!*////3/<=?͕L///1._^5|̉K///.gn(}Ub>%.,(///\'%b>.>Mt<///ySnk=sݹN///\e\Y:}]-4 }///mM΃)&6L[/D^ ^_|>>>L.,^ a,\N} U ITJQ >}d>Z ~`0% #HS25_09827:HSQ1004:134:C0D8DACXX:Z z |BYjQF8Jջ-(Bl)DpջݪAtt)`!#6˦}\Co /f=>_俸GGGn\~>l^Z?!>GGG1\ UB\ܭή͸GGG>V`n_ſ8-w GGG /w~}햿{z.s;s;s;<Z.]^|\,\$f$f$fs\]O}P_ ޓoފ J Z ~`0 ::(Z o;nƼX $ 56MN6\            ' g+NxRRx)c9^kM _-^bX,m/<,&r|} x xwȌ|NZ?&+_=+捒= (cc"XN' جCu4~Y&Y&nv*E?VO)8$<xxԦO,Y][ȘBl>M]99;?_j}\J(:ZZK&I'_NNob:HIRJJB.M|+#]9,@L.Afo\RR)i ?{p}@lNZ;iXT.1JNn x xMJEˡnZXLb.t| Jiܨž~ʢ-M(Yaycc^=hlK*FdhܖY&Y&4nڍ?2[-~ozn֚xx-Yl/Pڙ\kmحYy99^k^j J_古XZZӕ.X|]pnY)]JJM@{TϨ>筑HnRRB*Oɾ6rxοrȽ̪g 0|~ J-.imM x x : j8Ί_Ln}_<׌ˢP.z]mjN̻cc8} ~A+Nݨ:^:Y&Y&nloײ О*^m !xx;0$]Ie~T[~;|b~99V> TDO{_mol5ZZ <\zO¯ܝKJJ{M>Vko},>8RRf+nosϗȮH]7n+3Ky;^.2*i=}oHV x xPl-}YK}\*4_U<Em82+ccohv~,z*7Y&Y&|9RCs`~xx܋e}꽏Y)ق-_ {99y ]TS}?y#xZCZZ{1*⿢o=JJɜٜI(l'k*eRR}Ohό ~*~.(SM_y*~$!`8PP yZ}|εnް:̧~ۙ=tZ=PP5s~? 5ʪ'}V+PPYG <. _[ Ao!PPKhc:/3{' Qh[L(LoQ\PPxZ *4NOK |};kM]?PP$Y^ojT //09]} Im9PP%|V=p]P`-d/2J^I)PP^o{xVjx]Mi_fO٨I,KC.˸PPPzM{wϖ@)*=?eX;cPP}.lݭyp ؝;(XLkPP\> Dv~ì!qd(\N ZSKPP/%C/|Nz%o yŒ$>HYPPƬ ʫ:z/Ɂ]oۜqHPPy m/}ʝ*j9XPPIOk8%FqQM?l:Ⱥ<].I_K,PP'}j!]4):CPP3;j*6ʓt΄;Ȉ~l1ͨPP"R(ō`yѯfKAfi7 TPPݬy;wp(jbJNl~\/^iu.PPUɐl]M NIjJ>﯂mPP,~J)=]n+|^3l IPP-hD9ԋY@O,NPPiljI]CkJK ľJm*8PPY©X=m/P鄜4~ \;PP8+6 ڃL^ciD L'{I|xxůy2ݨZ髨QJPP|I~ ΙM.jt2JZPPN^O, .wZFMV2i?_PPߋoX{?٪l<|JPP]?OT ;HIo~ol|\ PP.=,bqkMj,: sm3[؟PP\(j,[nrIPP?مL1+nk3 z[' pܸRPP<-y>j19wv.˒iPPl+n#ۑ]cٮ-bD܍= PPljي Z:uMb?5\J%eWW__Hdi/a{j,Bh4o:                                                         ,?y/3Y,n-h*^ J|nYOݫ졵 Na*vvgniS_ o4Slɦs6>0j]i#Nh\?y$ jZis83iǨjJ,_W n;Iٯ:,t˜.^hSٜ4yjǵ],`ygvY|.0J} h6O\YɐG\p),Ry\w6ٹON|Jڤ9?]+9&W}WB9pSkZC-zɦzV\yƻOB O@N0|)m%O(*Y<h&-coFtz-^8yfˡ sL+m-5xu,?y8.\SXI<:*YB7_0V8~ 2J le b&fNN-db_M_  LtWaO*ݔ(okj,\:{Z9N@J[aiS/N(֟-}I,Rc0.Qd~YI;*8[_D}?]mM]=λ9{J 'u]xɗf +S'oX*( -+IxMFn7{ξ0"fyq؛hc*1ji7ͩڦwށ)iJ!x%Nu89JPݱ_ 4J;*Ϟ$2ďJO(zѾjM܇0 m 7.NHH-܈ pΞGfi"[|m8m Am_ؼ$ g}IE@STțlw|uLʦ4 ̎<[G,U OWhixɐ'YTpXxkO-L*l>/U_iwHO^,8&]8Fo,):]岘j S2>)>ADm4;j/]]oY0mf ajD {*z>AO>Ki (/|s0:YO.cFʸX&-\{[ۗF7lS-yƣlϩ9]vX[r-0JV2ՉK'k[J& Ȍ@߇c=i~z<9Ob*桵~z ke }nSJ8a^!UX l5dU0coޯ t-I3/OALH.<8v;KITx\yzό/ZJ%fۋҩNSy.P?{vwlC/.MRCy˚0ȭWM09Nuα,OxTЫ t}n{=0jo;^{znϸH%*Lrڽn[HLwfoCSkVx^ "?YKoY΃Bg뎔PC]L7J)+B 6~7SY}Py4{MJ}(=|޾0P)j΢=I8լNNCE޷M',_ͦGf^$ ϐzZoEl9/<[A=l|$1Mvj(SmuXZ{|6NfN:{o0,,JWY|{[ hFW|xhAO#}ɤ&Ώ/n}"ȯ5yIKq=޳e|=,rfE~۽K hT\:P|46tnR)vAr]A Dp  # 1Y htscodecs-1.1.1/tests/names/tok3/rr.names.110000644000031500020650000002050113750270231015421 00000000000000#h~7M$Ww]([%8F3)%"6S-.PV3.}h #re3?}.!lS?&z!R*7bl#6Ql)65a}2W=>j߳l`d&"\σ^<MQi̜/HfLvCB/BR&%8I?oXniVi*/ӒجKB_"Axi󭏨4 j`~#UnONjH.HbyW 0M]Fd.nAuL+PM(1 $<);H錓P lrRѪBCVNY˱c$M9Ci}{;ҏKۭ [ğ#ci e!p%/ٰP;,^I/H !1uWx<ܷvJdީo/:-~."O3cn6im}#UoVcJ bdn+`Q-W#=JM7l~ ,L Z .Fΰ##`]ӵ~dH[$Oי9&( Z h7ȓl {IF!@<y>+1/k\&Ysj ~ "xY #h7,Ffuw0t^$؇ߘb@Ð EKc_+^G-Sz0goַul!O踥 nSҕNB2^f~ܠYfV.-KȘ q<پ;(C­"9e3r͜kciX)`|H̎1szlX8{4\kf<<m/jk))gB<) WMq2>`!~)53ᗚ ͈X|=KhMdd-i qקE_U /zF+ Z EN} ::Z ú|=;EUyHM;wP$BFinK.It_E\_4؏CDp=< fgͨѕzg(bЏr*a"(U\`1 =kA3<'Y6kﱹOw̺@A@yoqݓ!M|5kȯQ/X2͎&dѷ>gF# ʻB7J֒;rI$v4.S]KXKRjz>*{2td,6PP3p5*P3ʼnGjƅ,w߈I2jQI7[>u\,͸<ˆͶ1/CkKdѻV^hh\\q:̔p[ܬ ݮek3_׻g k*e`S~u1Mh1"R OnJŦhȼ&.v wj̑6C6⺜킶];"~ S{ٓ#{YB @6iwB 5 KЀP͐4*Z!t:'|~x"NC8 c\S@(3`Khϑ\5zLGXK']B,uO6G'q0\p[sF 70gņ㹖>'_pH7 miMURј#\oG95-+G[wnmLF6M&5\vJN |ߛ=Xp/䋤N*JF-hw;EQJ1bϭ3g>pnį1hAoE%ueK,t cC ͈2Tohܩi9f^e9Xoꅋ>IHeP(ib<9M,S9p!MVԩG$(3nWSM*KlˣޔgRJ(^xoϙpcu*-lm`T' +e6\>շ 켏v JWR,"e )G` t-YƬjh*u;Jَ>C^ ? :]tPr[`!?lo)?dJ(IzQ=2z-BAZ~ZW@'p7:UUKY$j,<)%ިf,OA$agUD1S]c/j J-{tFaAV_@m mWṊvzLšch~V2ɨk!w (E)0p"Lf|G`gqJ2 9v$~d Ow׼,|7C= M-x.oܼW >;atjm__5q 3h(H-2CAS =XnV b w;rῡD6R!}F=5]ibY0$ۍ]$Htھ#.n L܁>jSg}7o켻1ަ Ln?[*PI}"lwAp}N?j&El}:W=ӱ(kK3JN B ZQ84h+z_sv|ifP兲\bfd5^"vv{1@NC%ֽqUJK R{%fkbW qL[/4ue}ľUQ&+ ?]O-] L֨% o"?\5EU]O^"f9BAYdeD>/\!nŒ֨H~N3 :@zSZ4Hϝշ#yR6OA'Ԯ:5* (ҫ:z:C~e'RMr7,N] z3qFֲW~03)wbϕsVjvNJ*/❳#W> byNp\J'CXf[A_OK6-NՁS!+#X ķ7&7.c:tq}ܢ8n7*iKvTu-sGdHD$r3J{4| I@^  nYOy*<U`$^/R3[Or7ʊra;8%//R(ifm/妘] rԆny&om~\ 1$_VN\:\hWQߓ 0yA8sc$`ÎNAhY 45f, ɻG8o1<%y='LsPLD"`΃ [~jWyn^Ф>UՓ9 .ɴui.!kjHd"MQx@pYtSvTוBL(,2bFWگN hﳻ5*-DUZg 捹nJw3uM{"z4[/|R!ͰU>s0B@hh_ ō ̋I.^aO_A0iuܧB`BIRȫ7ۀ5yR 6|j|Д߼ Fr^Ndڭzldh)w_|%K w"\`"#j,n6zbʸ7 !kMuaƢ⃆܊~u3wM!Uձ6A 1Blh,j7vU(Ռ,:Ԗ?Xt:2{⨚"<(X"Hoe[T^0r^PE (If&4Ϊ.ȷ_?&Y8{23~M60-,)B)"yPmRɟpnHQ3O>Bv1]f(Zu#R))}EkmN}4&r;^Ej.:?5S}g+iMt9H;&pa:A%z|ŰTu*m ),AtgBSl?(J ި_>ĺ#fڒ#e{Щ ia%лGCV]no?P۰5sIe _4wxa0 ~j)j^+Q3U/LND:f4[Ž2(h;^`rxȐ˗FW`0@,ȸO)r (/D 'C"Dwu4[?„VV6u'Dn*Jz6 4 FH` WA/Y(aæzzLGَzdV`_6[No؈W2?&R9&Mi! Pco3<]讋P^ Qĝ#?*3߮bFS~;gY+ _w+]a8{RU Ͻ:Ԩ7d@o]x6藔h4b8d" o{ V;>\H,Y&?.bhٰnD-9 }v[#uNxm1T/R  A6LڔNŽ"< G {!@}Yk0%9.z1.ƢvSy1;/FgkpMqz`Mr^W,.]d*w p!L7?Xl|ld sˑƼ1DIWl3ZN}ȾEsVPzk7:=S 2Bh,Ko]r:v@w9&&5ivL]' e1&'6&pMMՐ Y挬{1Lxƞ =}ekH2>mv_?vNO 3@ZnWF+eGިWbBmXT 7 l (7 1I|WJI= Z%eMc\ n^ ^7I MD4R8x1P(>[5WA߷8-:3;8GL~w@#IycUw$\+4OE)/ *cJMhw5$%E zie l"Zr55Cf.$sG=[s6gd% \A}UxW~ m1H7'..Ij%7@;y|YD-}!n;㜎%>g!Œf! fcY<6 .t)k'*hax{F=`l[qi*viYe1r㔮q+8"yPa)Y~X5j  _SSYvy)nغ=Z%XUf!נђ}4=Q]'az~ NaP`.#q|"l5A J>HZrˏܻ(bZ;'x^RsMutŬl=LC)ᶑ {$s33 V;q@m7_rkg˯1a_{zTkoKjʨ~YYZO+&FXΙ@99?k݌PE~ְ; GI%&HP)+y@rh{0EC>gڄY{o'ܫ1ՑjuC %{L[#Q1j!Ը2KOanV{Du^[N`}4YeHcl=`ؽ0[.~G%Q-B]V0IO w֭v7 놥G}{4i[QǘkqfH-H#rF0[A%;ϸ̸hSu'%g]Kx ;hEFUX /,"#ؑ@E/`;Ĝ2hr^G d`d|2vDhN5JJBwpg5ͥ8\l}dnͰJ3a߶'X&qT1@"~3[W:o=~W*e*4Yqr, "3G)1/߅g Mqnp`kHo6 {XЪ^Ai# wz4dX1#@+6Y bwɸ˷-9`T]k{iVf? ϭ1)cv5\}GF6m=<`v_om L}i (B[ {ե$p^jW8o3oE F 7PM>]Pq #ׇKHK#Jie?N#_.Aww9oe7UajUz U-]Q?^"Pkqn5BW\A11(](dQ@ X,7-݈Mw},I,T]ZmYE"t / KTeb Y^4(Х^  ګ F1.Չֹ#so_Pu ̘ ~ȫʑs .Y-pDUwiL`'~1a@ܻJ:Oݝ\fZ1J`>4wOvvX>!'#B|Ri5 CD)Xow̢^ҪF"*HPѕpb:rē$^~ixz"Yb㗅.a陎';;4Eϱ3N:Ta*SS"Ro5Mt%hď3R"e=+Uv{uzC %ŞKDcRw0<+Ҹ63AK&eƆ%~vApU/{49pE#j-MDDy;(|iZ1ˊbe6|Zڕ)@R_ޔؚK$R[z>{UT%' :J>&ybQmKqϼdR3 z&%<"߬Qv=R`g PscA E \Ҿ!BeϪE2~Fcavݶs16Dž̙=]5 Pz&VЦ,]b+W(܈h q6r_qҜT$D'߳9%ûq ޱbu0O7ï\[3rϛkp44ki8l~ոŧ esFxZ 9KMG|a>;!ҐשS/zLȂ"ptG]_u(?| LoXN9d KNf]=~qa .G@C \3 s9Qoq-q K; i # 1 Y lthtscodecs-1.1.1/tests/names/tok3/rr.names.130000644000031500020650000001366213750270231015435 00000000000000#h~7M$Ww]([%8F3)%"6S-.PV3.}Ȟh 9b,VjY@e7`w(q>w19Om VܣT>%$S[jb)St )\+1/k\&Ysj ~ "xY #h7,Ffuw0t^$؇ߘb@Ð EKc_+^G-S{ȋ0dpq*#,U+v4P3o+OwS>˙?v,wv`9ޒE_e=G64N"d2Cy@ /zF+ Z EN} ::Z ú|=;EUyHM;w4Ȟ$3oB }4F,#USd4yRe)x.ϚiHbUfdFk*ၜRE6s\?3pCuv2 /' E?G,ŘDubm.W GDn."b&|+NܮOn&aif7 CQY/&,65lǤyrU]qV)~/7UDH*/C*Y ZQ8oo Da֕ک?zlڂ%3mp~>0?yE͎} .@Y}ޯ.HY/3D?i̛ zop5&DB"!˔F2#%cm3zb'FaoHX5DJ1ت& ҔRvW]̛|jg<~uwɯ3Lnnj`Lڹ0I&)L`'gŔ[+ ZQlw|ȧ[Sܺ̎+ؚT5`L|E(-vciU]n#)ꄜpvDʏN%c7!M/ўݘ΁P3z1]ú+$e`{a6LQgB%x`H..`g5ONQ@NJٔ?O=!e븯2M֒ W^+Qcw7r[*aNN,C\)7/vFǰ B ZQ8"Ȟh[5p+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lScwМ;qTnw p#x[&׵><~@ƄhSjl)LJA*S|iݔ{u 5 x?5J_dTA4||I9>$D< %~սM:K&ӳpQNJ6Uᢑ1xu=mYI禪 GyJ42g~@zp9Ԗ b9E "aZ 9KMG|a>;!ҐשS/zLȂ"ptG]_u(?| LoXN9d KNf]=~qa .G@C \3 s9Qoq-q K; i # 1 Y lthtscodecs-1.1.1/tests/names/tok3/rr.names.150000644000031500020650000001353313750270231015434 00000000000000#h~7M$Ww]([%8F3)%"6S-.PV3.}mɞhU qfXЀ-dU2ԹE|b0PdWQvw ߽%Z2,/gR!2Q1թYTDHvLjo\3-.ZD.+#O}ѼbgRDvr~9+1/k\&Ysj ~ "xY #h7,Ffuw0t^$؇ߘb@Ð EKc_+^G-Sqɋ0ZuQ;R<:-?gje{hHRƆC9u9x>f7` M@lSA+ /zF+ Z EN} ::Z ú|=;EUyHM;w4ɞ$3oB }4F,#USd4yRe)x.ϚiHbUfdFk*ၜRE6s\?3pCuv2 /' E?G,ŘDubm.W GDn."b&|+NܮOn&aif7 CQY/&,65lǤyrU]qV)~/7UDH*/C*Y ZQ8oo Da֕ک?zlڂ%3mp~>0?yE͎} .@Y}ޯ.HY/3D?i̛ zop5&DB"!˔F2#%cm3zb'FaoHX5DJ1ت& ҔRvW]̛|jg<~uwɯ3Lnnj`Lڹ0I&)L`'gŔ[+ ZQlw|ȧ[Sܺ̎+ؚT5`L|E(-vciU]n#)ꄜpvDʏN%c7!M/ўݘ΁P3z1]ú+$e`{a6LQgB%x`H..`g5ONQ@NJٔ?O=!e븯2M֒ W^+Qcw7r[*aNN,C\)7/vFǰ B ZQ8"ɞh[50+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lScNWHnQAIÔDtQ6? ?-w:&7!Ig6``FZ wC%ſuW8C 4 nv[sBAd)%ł>*u "-Clp[z46^ |9% yy5X $ E$$C4PtK?.輕Z 9KMG|a>;!ҐשS/zLȂ"ptG]_u(?| LoXN9d KNf]=~qa .G@C \3 s9Qoq-q K; i # 1 Y lthtscodecs-1.1.1/tests/names/tok3/rr.names.170000644000031500020650000001351313750270231015434 00000000000000#h~7M$Ww]([%8F3)%"6S-.PV3.}mɞhU qfXЀ-dU2ԹE|b0PdWQvw ߽%Z2,/gR!2Q1թYTDHvLjo\3-.ZD.+#O}ѼbgRDvr~9+1/k\&Ysj ~ "xY #h7,Ffuw0t^$؇ߘb@Ð EKc_+^G-SjA0hBG: a`8L(#sخ7\AH $g1]ڎ{W)Z {ݿlοE"HF^f=G]X'|Zc /zF+ Z E~0  ::Z ú|=;EUyHM;w4ɞ$3oB }4F,#USd4yRe)x.ϚiHbUfdFk*ၜRE6s\?3pCuv2 /' E?G,ŘDubm.W GDn."b&|+NܮOn&aif7 CQY/&,65lǤyrU]qV)~/7UDH*/C*Y ZQ8oo Da֕ک?zlڂ%3mp~>0?yE͎} .@Y}ޯ.HY/3D?i̛ zop5&DB"!˔F2#%cm3zb'FaoHX5DJ1ت& ҔRvW]̛|jg<~uwɯ3Lnnj`Lڹ0I&)L`'gŔ[+ ZQlw|ȧ[Sܺ̎+ؚT5`L|E(-vciU]n#)ꄜpvDʏN%c7!M/ўݘ΁P3z1]ú+$e`{a6LQgB%x`H..`g5ONQ@NJٔ?O=!e븯2M֒ W^+Qcw7r[*aNN,C\)7/vFǰ BZ"ɞh[50+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lScNWHnQAIÔDtQ6? ?-w:&7!Ig6``FZ wC%ſuW8C 4 nv[sBAd)%ł>*u "-Clp[z46^ |9% yy5X $ E$$C4PtK?.輕Z 9KMG|a>;!ҐשS/zLȂ"ptG]_u(?| LoXN9d KNf]=~qa .G@C \3 s9Qoq-q K; i # 1Y htscodecs-1.1.1/tests/names/tok3/rr.names.190000644000031500020650000001351313750270231015436 00000000000000#h~7M$Ww]([%8F3)%"6S-.PV3.}mɞhU qfXЀ-dU2ԹE|b0PdWQvw ߽%Z2,/gR!2Q1թYTDHvLjo\3-.ZD.+#O}ѼbgRDvr~9+1/k\&Ysj ~ "xY #h7,Ffuw0t^$؇ߘb@Ð EKc_+^G-SjA0hBG: a`8L(#sخ7\AH $g1]ڎ{W)Z {ݿlοE"HF^f=G]X'|Zc /zF+ Z E~0  ::Z ú|=;EUyHM;w4ɞ$3oB }4F,#USd4yRe)x.ϚiHbUfdFk*ၜRE6s\?3pCuv2 /' E?G,ŘDubm.W GDn."b&|+NܮOn&aif7 CQY/&,65lǤyrU]qV)~/7UDH*/C*Y ZQ8oo Da֕ک?zlڂ%3mp~>0?yE͎} .@Y}ޯ.HY/3D?i̛ zop5&DB"!˔F2#%cm3zb'FaoHX5DJ1ت& ҔRvW]̛|jg<~uwɯ3Lnnj`Lڹ0I&)L`'gŔ[+ ZQlw|ȧ[Sܺ̎+ؚT5`L|E(-vciU]n#)ꄜpvDʏN%c7!M/ўݘ΁P3z1]ú+$e`{a6LQgB%x`H..`g5ONQ@NJٔ?O=!e븯2M֒ W^+Qcw7r[*aNN,C\)7/vFǰ BZ"ɞh[50+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lScNWHnQAIÔDtQ6? ?-w:&7!Ig6``FZ wC%ſuW8C 4 nv[sBAd)%ł>*u "-Clp[z46^ |9% yy5X $ E$$C4PtK?.輕Z 9KMG|a>;!ҐשS/zLȂ"ptG]_u(?| LoXN9d KNf]=~qa .G@C \3 s9Qoq-q K; i # 1Y htscodecs-1.1.1/tests/names/tok3/rr.names.30000644000031500020650000001422013750270231015343 00000000000000#"hr=[Z(ipsuH`)8 0sP!|f ,Ȟh x~ B$ g}:C9f-5-f=jG&:"#T/kwE AR3B%8+m]y6ρ?AKh l Q Jpp~ژCGA=~ mYڀăQT]`w;⑊nJ9:B&C.{.˙ZڣwM5^STosO((2U:-$rW`i䯉7y%dE06Z ~`0% #HS25_09827:HSQ1004:134:C0D8DACXX:Z z |BYjQF8Jջ-(Bl)DpջݪAtt)`!#6˦}Q^VEPE¹ gSU}6ɻ Hi+lb"3Q)qq;7Y٦` |?kO)kbDyxΎͧ]wO#E@zBb!R:p.$(֩sxHJ9,o<7'aQ{ ٜ"N]B"̀+/o4bg+lBAk'9ocThKzKّgS7,w5g;jLnj"v)1:׻,GuJ 0wZ*dԒ}B}ՋG:wbzW~.Np:*{$Ba.zpiddϘJ8n}U"s`dy6/reD^ٶC. KjtS 0( ¤~QϯaRx53 !!Nv|-"_ޗ/mW? Lng&t+#ʻ;ܲ17`nÝ [M,2>n'$>ybPpֲ@72jU̜v6)%'c.r8h {o"Jh)8].E$q <hp3x? F((zWqbqb3mcO xHkT.LTfrO`8ʐ s>(h3ƪn*j (IڊF&(+jQO+&"ᄨ nbV') خ*J*`nөmhf,*JA"ױUj 92qF`zdi)fe0bٴGC-8j^+j mfobsn<(,*#,e#(B# BZPȞh[c0+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!        uhko%/ym?q>5ӛ$衃?!gĐٙ\>7Pj)UJRcBJ> L*,|}PkQu1}_; Qdu In Ѩ^ bFvWFgW\d| gzXN<7G;$N]J]1keZYYTʼU1!ۿc,h8!,l #)d|ŜzsIp7dJf V O8#r՚rM߰QT:&BX\!@m2;OKNŴ8Cy] }j<8tsm6K]oU#iE1uM`;. y i9 wu|WB3 !/m>I,'{p}$Ske Z:, VHdƿ&b0B k []'LMG=90{7+w ՗AA6 X6̜E0BȞh[[V0lzVGR|jRN{TrܯźJy;iJiֵܑ1ῷݟ-X+. %-T fB5R%Mn&J*Eǭ3ހqd2^8$*-;n7JdoclP/4$D p\CPtKi(K>h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lSc`e3W\C u 5>ǯ֢ y$ HJŢJ x)LhXEWcؙ"[$ ~@ ]|qћųsFL+ E;\{brl6DT;oۇhc4N~Nrq֓)5oժ F:;|COZ j(@70&h#t/_?{ ~Csͤ" 1CgMߴqls(inH#xR@Pn5R]9(t`KjEV>)vAr]A Dp  # 1Y htscodecs-1.1.1/tests/names/tok3/rr.names.50000644000031500020650000001421613750270231015352 00000000000000#"hr=[Z(ipsuH`)8 0sP!|f *ɞh zC"B=@?!! tEygU-JA|vzщ Q8ڰ!~YA!j2Ĝq$5u)6S"]D8-3o"3 ^YkWv!ͤm0u|{G7_y[K3Ω丅T"@"I$cºD +'e)@~U>V4Ip25Z ~`0% #HS25_09827:HSQ1004:134:C0D8DACXX:Z z |BYjQF8Jջ-(Bl)DpջݪAtt)`!#6˦}Q^VEPE¹ gSU}6ɻ Hi+lb"3Q)qq;7Y٦` |?kO)kbDyxΎͧ]wO#E@zBb!R:p.$(֩sxHJ9,o<7'aQ{ ٜ"N]B"̀+/o4bg+lBAk'9ocThKzKّgS7,w5g;jLnj"v)1:׻,GuJ 0wZ*dԒ}B}ՋG:wbzW~.Np:*{$Ba.zpiddϘJ8n}U"s`dy6/reD^ٶC. KjtS 0( ¤~QϯaRx53 !!Nv|-"_ޗ/mW? Lng&t+#ʻ;ܲ17`nÝ [M,2>n'$>ybPpֲ@72jU̜v6)%'c.r8h {o"Jh)8].E$q <hp3x? F((zWqbqb3mcO xHkT.LTfrO`8ʐ s>(h3ƪn*j (IڊF&(+jQO+&"ᄨ nbV') خ*J*`nөmhf,*JA"ױUj 92qF`zdi)fe0bٴGC-8j^+j mfobsn<(,*#,e#(B# BZPɞh[c0+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!        uhko%/ym?q>5ӛ$衃?!gĐٙ\>7Pj)UJRcBJ> L*,|}PkQu1}_; Qdu In Ѩ^ bFvWFgW\d| gzXN<7G;$N]J]1keZYYTʼU1!ۿc,h8!,l #)d|ŜzsIp7dJf V O8#r՚rM߰QT:&BX\!@m2;OKNŴ8Cy] }j<8tsm6K]oU#iE1uM`;. y i9 wu|WB3 !/m>I,'{p}$Ske Z:, VHdƿ&b0B k []'LMG=90{7+w ՗AA6 X6̜E0Bɞh[[V0lzVGR|jRN{TrܯźJy;iJiֵܑ1ῷݟ-X+. %-T fB5R%Mn&J*Eǭ3ހqd2^8$*-;n7JdoclP/4$D p\CPtKi(K>h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lSc`e3W\C u 5>ǯ֢ y$ HJŢJ x)LhXEWcؙ"[$ ~@ ]|qћųsFL+ E;\{brl6DT;oۇhc4N~Nrq֓)5oժ F:;|COZ j(@70&h#t/_?{ ~Csͤ" 1CgMߴqls(inH#xR@Pn5R]9(t`KjEV>)vAr]A Dp  # 1Y htscodecs-1.1.1/tests/names/tok3/rr.names.70000644000031500020650000001412613750270231015354 00000000000000#"hr=[Z(ipsuH`)8 0sP!|f *ɞh zC"B=@?!! tEygU-JA|vzщ Q8ڰ!~YA!j2Ĝq$5u)6S"]D8-3o"3 ^YkWv!ͤm0u|{G7_y[K3Ω丅T"@"I$cºD +'e)@~U>V4Ip25`Z  U  % #HS25_09827:HSQ1004:134:C0D8DACXX:Z z |BYjQF8Jջ-(Bl)DpջݪAtt)`!#6˦}Q^VEPE¹ gSU}6ɻ Hi+lb"3Q)qq;7Y٦` |?kO)kbDyxΎͧ]wO#E@zBb!R:p.$(֩sxHJ9,o<7'aQ{ ٜ"N]B"̀+/o4bg+lBAk'9ocThKzKّgS7,w5g;jLnj"v)1:׻,GuJ 0wZ*dԒ}B}ՋG:wbzW~.Np:*{$Ba.zpiddϘJ8n}U"s`dy6/reD^ٶC. KjtS 0( ¤~QϯaRx53 !!Nv|-"_ޗ/mW? Lng&t+#ʻ;ܲ17`nÝ [M,2>n'$>ybPpֲ@72jU̜v6)%'c.r8h {o"Jh)8].E$q <hp3x? F((zWqbqb3mcO xHkT.LTfrO`8ʐ s>(h3ƪn*j (IڊF&(+jQO+&"ᄨ nbV') خ*J*`nөmhf,*JA"ױUj 92qF`zdi)fe0bٴGC-8j^+j mfobsn<(,*#,e#(B# BZPɞh[c0+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!        uhko%/ym?q>5ӛ$衃?!gĐٙ\>7Pj)UJRcBJ> L*,|}PkQu1}_; Qdu In Ѩ^ bFvWFgW\d| gzXN<7G;$N]J]1keZYYTʼU1!ۿc,h8!,l #)d|ŜzsIp7dJf V O8#r՚rM߰QT:&BX\!@m2;OKNŴ8Cy] }j<8tsm6K]oU#iE1uM`;. y i9 wu|WB3 !/m>I,'{p}$Ske Z:, VHdƿ&b0B k []'LMG=90{7+w ՗AA6 X6̜E0Bɞh[[V0lzVGR|jRN{TrܯźJy;iJiֵܑ1ῷݟ-X+. %-T fB5R%Mn&J*Eǭ3ހqd2^8$*-;n7JdoclP/4$D p\CPtKi(K>h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lSc`e3W\C u 5>ǯ֢ y$ HJŢJ x)LhXEWcؙ"[$ ~@ ]|qћųsFL+ E;\{brl6DT;oۇhc4N~Nrq֓)5oժ F:;|COZ j(@70&h#t/_?{ ~Csͤ" 1CgMߴqls(inH#xR@Pn5R]9(t`KjEV>)vAr]A Dp  # 1Y htscodecs-1.1.1/tests/names/tok3/rr.names.90000644000031500020650000001412613750270231015356 00000000000000#"hr=[Z(ipsuH`)8 0sP!|f *ɞh zC"B=@?!! tEygU-JA|vzщ Q8ڰ!~YA!j2Ĝq$5u)6S"]D8-3o"3 ^YkWv!ͤm0u|{G7_y[K3Ω丅T"@"I$cºD +'e)@~U>V4Ip25`Z  U  % #HS25_09827:HSQ1004:134:C0D8DACXX:Z z |BYjQF8Jջ-(Bl)DpջݪAtt)`!#6˦}Q^VEPE¹ gSU}6ɻ Hi+lb"3Q)qq;7Y٦` |?kO)kbDyxΎͧ]wO#E@zBb!R:p.$(֩sxHJ9,o<7'aQ{ ٜ"N]B"̀+/o4bg+lBAk'9ocThKzKّgS7,w5g;jLnj"v)1:׻,GuJ 0wZ*dԒ}B}ՋG:wbzW~.Np:*{$Ba.zpiddϘJ8n}U"s`dy6/reD^ٶC. KjtS 0( ¤~QϯaRx53 !!Nv|-"_ޗ/mW? Lng&t+#ʻ;ܲ17`nÝ [M,2>n'$>ybPpֲ@72jU̜v6)%'c.r8h {o"Jh)8].E$q <hp3x? F((zWqbqb3mcO xHkT.LTfrO`8ʐ s>(h3ƪn*j (IڊF&(+jQO+&"ᄨ nbV') خ*J*`nөmhf,*JA"ױUj 92qF`zdi)fe0bٴGC-8j^+j mfobsn<(,*#,e#(B# BZPɞh[c0+$O1 sK e&8 `Vxbد1\d' g"DHOiTpMg޷ t;'2) xh?LIf_nkQ`qKrx)gxܾx81$ٯM%DϜGCغ>/k&V̰2!ӅWS}SJ }Mi6dj*WYU݊J>,9Ib~]j)+vNVA SЉ~0#t`v,[[e@7,4ye <~Ճ?K8ial sJ|}̦`iaǯa5 7Il t@).W,ZUd ڥ'nf)W~g-E \cR ڥ wq@T|߂^A~n4lf 'QD(Q, Q5@$'"a'5*YЗj @  Fh-11OW\"3ɯd@DXѶ/%K2"E!$EBa|I W'8ҩr}J_FQD/,±(f|l!        uhko%/ym?q>5ӛ$衃?!gĐٙ\>7Pj)UJRcBJ> L*,|}PkQu1}_; Qdu In Ѩ^ bFvWFgW\d| gzXN<7G;$N]J]1keZYYTʼU1!ۿc,h8!,l #)d|ŜzsIp7dJf V O8#r՚rM߰QT:&BX\!@m2;OKNŴ8Cy] }j<8tsm6K]oU#iE1uM`;. y i9 wu|WB3 !/m>I,'{p}$Ske Z:, VHdƿ&b0B k []'LMG=90{7+w ՗AA6 X6̜E0Bɞh[[V0lzVGR|jRN{TrܯźJy;iJiֵܑ1ῷݟ-X+. %-T fB5R%Mn&J*Eǭ3ހqd2^8$*-;n7JdoclP/4$D p\CPtKi(K>h >zU"Y55.hz6\ok{FVF#aJo`C} |t.(3(%x]Wj]-+l#њABIXFrn T<@b+}B ]jA 0UȆHsxj#EYyk rd@R+ٺ)s_rd _xpc_4>ˎN kp<o1aTM79)031u(p\6TS2KGLw?(o_6mݬbwS6C1\cf% MSKWATbN_:h8.UeAf7<}lۭ:6f.z)= AwK?$ZzI:HknG[AVVbEaQXnH/䘲\rGk+vdxO#٩}ZR i7]· ##ԼfGwYiW,RzzCz_3JNȻnc~|Ž`iYy]Qu1ǐ)+ M<0/>gFEwAM] v4(# e)6\dBW^f.~ 'Tvpb*XQ,Un'Tv#<%rĸr](8 Ѕ'+\IEFW:zyifl+%noTzXU5CM_eV_i| Qp j ^B]9eB 3[r*BzC,Z΀~ f&cr4?*>M9l+oi^U+maV9 *XWFm$HB~>JjRe,s;ńN`RSdVDZ(*9 3UT /1Ӱf _PGU5VJ%RxPW$e&gK!kE\m(|Mf\ /=.>'!q, 5lQD49!U?wUpƱB O2ܲlF8^.6=XD,AiiJ2Ã4fn %:G@t'2h܂NC1|ƂRS/j^8ш.ж AT Vq6Lr uszP xo]7ZXbG <'WR,-˖7TM`sե On{^_mTR;t CcrhY򟲎OZt n},όfvxin5U\ߤz;+d 0 { ?E/Zj 3$$Xօ#Q'"o9zɣ_{#SuY>77g0/9%$p5U/6]G;WDT׸-UH9w=9 h6BgsAVE0QI|%J%M}}ʽ3Q zR_{^Q.(&s`ȼo!{i\ 8y[` lSc`e3W\C u 5>ǯ֢ y$ HJŢJ x)LhXEWcؙ"[$ ~@ ]|qћųsFL+ E;\{brl6DT;oۇhc4N~Nrq֓)5oժ F:;|COZ j(@70&h#t/_?{ ~Csͤ" 1CgMߴqls(inH#xR@Pn5R]9(t`KjEV>)vAr]A Dp  # 1Y htscodecs-1.1.1/test-driver0000755000031500020650000001104013471523413012603 00000000000000#! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2013-07-13.22; # UTC # Copyright (C) 2011-2014 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u usage_error () { echo "$0: $*" >&2 print_usage >&2 exit 2 } print_usage () { cat <$log_file 2>&1 estatus=$? if test $enable_hard_errors = no && test $estatus -eq 99; then tweaked_estatus=1 else tweaked_estatus=$estatus fi case $tweaked_estatus:$expect_failure in 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; 0:*) col=$grn res=PASS recheck=no gcopy=no;; 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; *:*) col=$red res=FAIL recheck=yes gcopy=yes;; esac # Report the test outcome and exit status in the logs, so that one can # know whether the test passed or failed simply by looking at the '.log' # file, without the need of also peaking into the corresponding '.trs' # file (automake bug#11814). echo "$res $test_name (exit status: $estatus)" >>$log_file # Report outcome to console. echo "${col}${res}${std}: $test_name" # Register the test result, and other relevant metadata. echo ":test-result: $res" > $trs_file echo ":global-test-result: $res" >> $trs_file echo ":recheck: $recheck" >> $trs_file echo ":copy-in-global-log: $gcopy" >> $trs_file # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: