[med-svn] [staden-io-lib] 02/03: New upstream version 1.14.9

Andreas Tille tille at debian.org
Tue Sep 12 13:58:01 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository staden-io-lib.

commit 445eda33ba9426906ae6bd22d8d1160cf2939224
Author: Andreas Tille <tille at debian.org>
Date:   Tue Sep 12 15:36:50 2017 +0200

    New upstream version 1.14.9
---
 CHANGES                         |    72 +
 ChangeLog                       | 11048 --------------------------------------
 Makefile.am                     |     5 +-
 Makefile.in                     |   432 +-
 README => README.md             |    97 +-
 aclocal.m4                      |   758 +--
 bootstrap                       |     2 +-
 config.guess                    |   184 +-
 config.sub                      |   106 +-
 configure                       |   661 +--
 configure.in                    |    11 +-
 depcomp                         |   487 +-
 install-sh                      |    14 +-
 io_lib/Makefile.am              |     4 +-
 io_lib/Makefile.in              |   667 +--
 io_lib/bam.c                    |   178 +-
 io_lib/bam.h                    |    18 +-
 io_lib/bgzip.c                  |   466 ++
 io_lib/bgzip.h                  |    58 +
 io_lib/cram_codecs.c            |   109 +
 io_lib/cram_codecs.h            |    13 +
 io_lib/cram_decode.c            |   112 +-
 io_lib/cram_encode.c            |    26 +-
 io_lib/cram_io.c                |    97 +-
 io_lib/cram_io.h                |     4 +-
 io_lib/cram_stats.c             |     9 +-
 io_lib/cram_structs.h           |    13 +-
 io_lib/crc32.c                  |     2 +
 io_lib/dstring.c                |    19 +-
 io_lib/hash_table.h             |     1 +
 io_lib/rANS_static.c            |   413 +-
 io_lib/sam_header.c             |    70 +-
 io_lib/sam_header.h             |     4 +
 io_lib/scram.c                  |    37 +
 io_lib/scram.h                  |    16 +
 io_lib/srf.c                    |    22 +-
 io_lib/zfio.c                   |    41 +-
 io_lib_config.h                 |    21 +-
 io_lib_config.h.in              |    11 +-
 ltmain.sh                       |     4 +-
 man/man1/scramble.1             |     5 +
 missing                         |   414 +-
 progs/Makefile.am               |     5 +-
 progs/Makefile.in               |   411 +-
 progs/cram_filter.c             |   919 ++++
 progs/scram_flagstat.c          |     7 +-
 progs/scramble.c                |    65 +-
 test-driver                     |   139 -
 tests/Makefile.am               |     8 +
 tests/Makefile.in               |   679 +--
 tests/data/aux#aux.dz           |   Bin 95 -> 0 bytes
 tests/data/tr                   |  7453 -------------------------
 tests/data/xx#large_aux.cram    |   Bin 22668 -> 0 bytes
 tests/data/xx#supplementary.sam |    10 -
 54 files changed, 4420 insertions(+), 22007 deletions(-)

diff --git a/CHANGES b/CHANGES
index b88252c..4191abd 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,75 @@
+Version 1.14.9 (9th February 2017)
+--------------
+
+Updates:
+
+* BAM: Added CRC checking.  Bizarrely this was absent here and in most
+  other BAM implementations too.  Pure BAM decode of an uncompressed
+  BAM is around 9% slower and compressed BAM to compressed BAM is
+  almost identical.  The most significant hit is reading uncompressed
+  BAM (and doing nothing else) which is 120% slower as CRC dominates.
+  Options are available to disable the CRC checking incase this is an
+  issue (scramble -!).
+
+* CRAM: Now supports bgziped fasta references.
+
+* CRAM/SAM: Headers are now kept in the same basic type order while
+  transcoding. (Eg all @PG before all @SQ, or vice versa, depending on
+  input ordering.)
+
+* CRAM: Compression level 1 is now faster but larger. (The old -1 and
+  -2 were too similar.)
+
+* CRAM: Improved compression efficiency in some files, when switching
+  from sorted to unsorted data.
+
+* CRAM: Speedups and improvements to memory handling under GNU
+  malloc.  See the scram_init() function.
+
+* CRAM: Sped up the rANS codecs on x86_64 platforms (assembly code).
+
+* CRAM: Improved multi-threading performance during decode.
+
+* CRAM: Block CRC checks are now only done when the block is used,
+  speeding up multi-threading and tools that do not decode all blocks
+  (eg flagstat).
+
+* Scramble -g and -G options to generate and reuse bgzip indices when
+  reading and writing BAM files.
+
+* Scramble -q option to omit updating the @PG header records.
+
+* Experimental cram_filter tool has been added, to rapidly produce
+  cram subsets.
+
+* Migrated code base to git.  Use github for primary repository.
+  Dropped ChangeLog file (recommend git clone and  "git log
+  --abbrev-commit --pretty=medium --stat" for an svn similar log
+  style).
+
+* BAM: minor improvements to gcc SIMD auto-vectorisation.
+
+* Minor improvements to dstring memory usage (potentially reducing
+  memory usage when loading very large BAM headers).
+
+Bug fixes:
+
+* BAM: Fixed the bin value calculation for placed but unmapped reads.
+
+* CRAM: Fixed file descriptor leak in refs_load_fai().
+
+* CRAM: Fixed a crash in MD5 calculation for sequences beyond the
+  reference end.
+
+* CRAM: Bug fixes when encoding malformed @SQ records.
+
+* CRAM: Fixed a rare renormalisation bug in rANS codec.
+
+* Fixed tests so make -j worked.
+
+* Removed ancient, broken and unused popen() code.
+
+
 Version 1.14.8 (22nd April 2016)
 --------------
 
diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index acc210e..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,11048 +0,0 @@
-===============================================================================
-2016-04-22: RELEASE 1.14.8
-
-------------------------------------------------------------------------
-r4069 | jkbonfield | 2016-04-21 12:27:59 +0100 (Thu, 21 Apr 2016) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/files.c
-   M /io_lib/trunk/io_lib/misc.h
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Use renamed tmpfile_win on Windows for all compilers rather than just
-MSC.  This fixes issue with more recent linux to windows
-cross-compilers and there is no benefit to having the function named
-tmpfile anyway.
-
-------------------------------------------------------------------------
-r4068 | jkbonfield | 2016-04-21 10:27:18 +0100 (Thu, 21 Apr 2016) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/crc32.c
-   M /io_lib/trunk/io_lib/jenkins_lookup3.c
-
-Improvements to endianness detection.
-
-We now use the os.h SP_?_ENDIAN macros, which in turn are set using
-autoconf and/or auto-detected via a bunch of ifdefs (incase we ever
-need to run on a platform that autoconf doesn't support).
-
-------------------------------------------------------------------------
-r4066 | jkbonfield | 2016-04-19 15:26:37 +0100 (Tue, 19 Apr 2016) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/crc32.c
-   M /io_lib/trunk/io_lib/rANS_static.c
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_size.c
-
-Minor changes to remove (valid) warnings from Clang on MacOS X.
-
-Also changed the cram_dump field widths to match those used by
-cram_size.
-
-------------------------------------------------------------------------
-r4064 | jkbonfield | 2016-04-18 11:53:02 +0100 (Mon, 18 Apr 2016) | 7 lines
-Changed paths:
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   A /io_lib/trunk/io_lib/crc32.c
-   A /io_lib/trunk/io_lib/crc32.h
-
-Added a faster (than Zlib) crc32 implementation; under either BSD or
-Zlib license - it's unclear which, but both are compatible.
-
-There is also a configure option to disable this local code.  This is
-useful when linking against CloudFlare's optimised Zlib implementation
-as this has a still faster CRC if the PCLMUL instruction is available.
-
-------------------------------------------------------------------------
-r4063 | jkbonfield | 2016-04-18 11:50:14 +0100 (Mon, 18 Apr 2016) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-The fix in r3942 for small stack sizes on pthread/MacOS X changed use
-of stack to heap.  This caused about 4% slow down, so it is now a
-#define.
-
-Also adding further tweaks to the rANS implementation designed to
-speed up the code on modern processors, mainly through better
-instruction ordering.
-
-------------------------------------------------------------------------
-r4062 | jkbonfield | 2016-03-30 14:58:48 +0100 (Wed, 30 Mar 2016) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Small speed ups to rANS decoding (6-10%).
-
-------------------------------------------------------------------------
-r4061 | jkbonfield | 2016-03-29 09:38:13 +0100 (Tue, 29 Mar 2016) | 5 lines
-Changed paths:
-   M /io_lib/trunk
-   A /io_lib/trunk/MSVC_includes (from /io_lib/branches/MSC/MSVC_includes:4060)
-   M /io_lib/trunk/README
-   M /io_lib/trunk/io_lib/Read.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/deflate_interlaced.c
-   M /io_lib/trunk/io_lib/files.c
-   M /io_lib/trunk/io_lib/mFILE.c
-   M /io_lib/trunk/io_lib/mFILE.h
-   M /io_lib/trunk/io_lib/misc.h
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/io_lib/rANS_static.c
-   M /io_lib/trunk/io_lib/srf.c
-   M /io_lib/trunk/io_lib/strings.c
-   M /io_lib/trunk/io_lib/thread_pool.c
-
-Merged in the MSC branch.
-
-This allows io_lib to be built using Microsoft Visual Studio.  Patches
-and tested by Will Stokes.
-
-------------------------------------------------------------------------
-r4060 | jkbonfield | 2016-03-24 14:43:57 +0000 (Thu, 24 Mar 2016) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Don't complain about SO:unknown sort order.
-
-See https://sourceforge.net/p/staden/bugs/108/
-https://github.com/gt1/biobambam2/issues/15#issuecomment-200537636
-
-------------------------------------------------------------------------
-r4052 | jkbonfield | 2016-03-23 12:45:06 +0000 (Wed, 23 Mar 2016) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_stats.c
-
-Huge cull of the cram_stats_encoding function.
-
-It used to determine huffman vs beta vs external based on a variety of
-techniques, but not it's brutally simple:  1 unique symbol implies
-huffman, everything else implies external.
-
-The reason is to avoid ever mixing different data series together, to
-permit better random access, which in turn means never using the CORE
-block.  Hence beta, subexp, gamma, and most huffman are no longer
-suitable choices.
-
-------------------------------------------------------------------------
-r4051 | jkbonfield | 2016-03-23 09:25:59 +0000 (Wed, 23 Mar 2016) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Removed defunct next_content_id variable.
-
-This was a temporary part of the tag splitting code that was rewritten
-and become unnecessary.
-
-------------------------------------------------------------------------
-r4046 | jkbonfield | 2016-03-21 17:32:33 +0000 (Mon, 21 Mar 2016) | 14 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scramble.c
-
-Added experimental -p & -P options to scramble.
-
-These preserve the order of auxiliary tags, but forcibly encoding RG,
-MD and NM tags instead of auto-generating them,  and prevent size
-reduction of overly large auxiliary tags.  This is where we have, say,
-an MC:i:32 SAM record encoded as an MCi<20><00><00><00> BAM record
-instead of the smaller MCc<20> encoding.
-
-There is little benefit to using these options unless you really want
-your CRAM file to change as little as possible when converting back to
-BAM.  Note, storing RG, MD and NM still won't preserve order for the
-Java cram world as the order of tags is exported in some internal
-hash-table order.
-
-------------------------------------------------------------------------
-r4044 | jkbonfield | 2016-03-21 11:49:58 +0000 (Mon, 21 Mar 2016) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Fixes index query for references with no hits (htslib d7541514).
-
-This didn't actually affect io_lib as the seek function operates
-differently and returns a different error code, but the additional
-check does not harm and brings the implementations into alignment
-again.
-
-Also fixed cram_fd->record_counter to be 64-bit; an omission in the
-recent commits.
-
-------------------------------------------------------------------------
-r4043 | jkbonfield | 2016-03-21 11:15:42 +0000 (Mon, 21 Mar 2016) | 16 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Merging in changes from htslib.
-
-Resolved buffer overrun when last sequence is "*".
-
-Better freeing of memory on errors.
-
-Improved required_fields handling; CRAM_QUAL is no longer decoded when
-asking for CRAM_SEQ.
-
-Reduced memory usage for decodes, partly by dynamically growing the
-array by a smaller amount and partly by an improved estimation of the
-initial array sizes.
-
-Minor formatting / commenting tweaks to make spotting differences
-easier.
-
-------------------------------------------------------------------------
-r4042 | jkbonfield | 2016-03-17 12:45:07 +0000 (Thu, 17 Mar 2016) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_io.h
-
-Brought cram_codecs in line with htslib changes.
-
-- codec2str() removed; it was dup of cram_encoding2str().
-- Made beta codec more robust with out of bounds value (num items < 0).
-- More consistent val vs value (always use "val" given we have "len" too).
-- Revised cram_not_enough_bits function
-
-------------------------------------------------------------------------
-r4041 | jkbonfield | 2016-03-17 11:48:14 +0000 (Thu, 17 Mar 2016) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Lots of small tweaks pulled in from htslib.
-
-- Formatting corrections.
-- Improved AP_delta / pos_sorted usage, fixing decoder -> encoder
-  switching (htslib/e399970f7eac5abb2fc95331e6a2c5a3ba60e4c7)
-- Improvements in shutting down after a cram_compress_slice failure.
-  (htslib/ad3c4c5633fce4613cca4295ce25801694a298cf).
-- Various other minor things (errno, order of checks, etc).
-
-------------------------------------------------------------------------
-r4040 | jkbonfield | 2016-03-16 16:25:08 +0000 (Wed, 16 Mar 2016) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_bambam.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Generation of CRAM read names is now consistent regardless of range.
-
-This also brings it in line with the htslib implementation.
-
-------------------------------------------------------------------------
-r4039 | jkbonfield | 2016-03-16 14:57:23 +0000 (Wed, 16 Mar 2016) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-
-Further fix to safe_ltf8_decode - we now actually call it!
-
-------------------------------------------------------------------------
-r4038 | jkbonfield | 2016-03-16 14:27:08 +0000 (Wed, 16 Mar 2016) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Added a safe_ltf8_decode function to go along with the itf8 variant.
-
-Switched the record_counter from 32-bit to 64-bit.  This is as per the
-spec, but it was an error that we only stored it in 32-bit.
-
-(Plus a couple tiny minor tweaks to spacing, to make diffing to htslib
-easier.) 
-
-------------------------------------------------------------------------
-r4037 | jkbonfield | 2016-03-16 11:15:02 +0000 (Wed, 16 Mar 2016) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Applied htslib 97a79332d2f8089507b9f32aa31d5b95e72fad00
-
-    Bug fix to refs_from_header().
-    
-    The patch to hts_set_fai_filename() caused a new failure mode in this
-    function. If given a .fai file with sequence records that are not in
-    the same order as the @SQ lines in a SAM header, the code to parse the
-    @SQ header and potentially add new records that aren't in the original
-    .fai file was failing, returning -1.
-    
-    We now do a better job of merging the references together.
-
-
-------------------------------------------------------------------------
-r4036 | jkbonfield | 2016-03-16 10:50:15 +0000 (Wed, 16 Mar 2016) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Improved memory handling on failures.
-
-(Copied over from htslib.)
-
-------------------------------------------------------------------------
-r4017 | jkbonfield | 2016-02-22 18:07:24 +0000 (Mon, 22 Feb 2016) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Further fix to cram_encode_aux() when changing data sizes.
-(Thanks Joe Raynor)
-
-------------------------------------------------------------------------
-r4013 | jkbonfield | 2016-02-19 15:21:55 +0000 (Fri, 19 Feb 2016) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Speed improvements to sam_next_seq() parsing.
-
-------------------------------------------------------------------------
-r4012 | jkbonfield | 2016-02-19 15:10:31 +0000 (Fri, 19 Feb 2016) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Improvement to the previous aux tag handling; one of the detections
-for overly-large aux tags (16 bit negative values between -128 and
--255) always failed due to signed vs unsigned comparison.
-
-------------------------------------------------------------------------
-r4011 | jkbonfield | 2016-02-19 15:08:31 +0000 (Fri, 19 Feb 2016) | 5 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Fixes a warning from clang.
-
-Hd was uninitialised, but it's never read back so the fix is purely to
-silence the warning.
-
-------------------------------------------------------------------------
-r4010 | jkbonfield | 2016-02-19 12:06:17 +0000 (Fri, 19 Feb 2016) | 7 lines
-Changed paths:
-   M /io_lib/trunk/tests/compare_sam.pl
-   A /io_lib/trunk/tests/data/aux#values1.bam
-   A /io_lib/trunk/tests/data/aux#values2.bam
-   A /io_lib/trunk/tests/data/aux#values4.bam
-   M /io_lib/trunk/tests/scram.test
-
-Added some hand-crafted BAMs to exercise the latest change to
-cram_encode.c (improved shrinkage of BAM aux sizes).
-
-This also needed a modification to the test environment so it could
-input BAM as well as SAM; potentially a useful extension for the
-future.
-
-------------------------------------------------------------------------
-r4009 | jkbonfield | 2016-02-19 11:20:54 +0000 (Fri, 19 Feb 2016) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed a bug in the CRAM encoding of BAM aux data.
-A 16-bit integer value that could be fitted into an 8-bit unsigned
-quantity caused an invalid aux block.  Thanks to Joe Rayner for
-spotting this.  (It hasn't been observed in the wild; likely nothing is
-producing BAMs of this nature.)
-
-In fixing this I also added code to shrink signed values where
-possible too.
-
-
-===============================================================================
-2016-02-18: RELEASE 1.14.7
-
-------------------------------------------------------------------------
-r4006 | jkbonfield | 2016-02-18 15:02:36 +0000 (Thu, 18 Feb 2016) | 2 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-
-Updates for 1.14.7
-
-------------------------------------------------------------------------
-r4005 | jkbonfield | 2016-02-18 15:02:14 +0000 (Thu, 18 Feb 2016) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-
-Updates for version 1.14.7
-
-------------------------------------------------------------------------
-r4004 | jkbonfield | 2016-02-18 12:46:54 +0000 (Thu, 18 Feb 2016) | 16 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Removed the setvbuf code as it was harming piping and pretty much
-having nil effect on file based I/O.  scramble | wc -c was up to 50%
-slower due to the larger vbuf.  We're best to let fopen just work it
-out.
-
-Also changed the BGZF_BUFF_SIZE parameter.  This is the maximum size
-of uncompressed data to guarantee that the compressed data will still
-fit under a 64K block, thus being indexable in bgzf via its 16-bit
-size field.  This works out at 65477, dropped to 65400 for safety.
-
-However recent data shows that 65273 is up to 30% faster at encoding
-when using compression level 0.  If the input buffer gets within
-MIN_LOOKAHEAD of the end then zlib calls fill_window(), shuffling
-things down a bit to make room.  65535 - MIN_LOOKAHEAD is 65273, thus
-we guarantee to not trigger this function overhead.
-
-------------------------------------------------------------------------
-r4003 | jkbonfield | 2016-02-18 12:41:39 +0000 (Thu, 18 Feb 2016) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed uninitialised cram flags when using certain combinations of
-required_fields settings.
-
-------------------------------------------------------------------------
-r4001 | jkbonfield | 2016-01-27 11:17:03 +0000 (Wed, 27 Jan 2016) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Force detached read-pairs if they span references.
-
-Previously it was possible for a read-pair aligned to different
-references to still be claimed as an attached-pair if they were in the
-same slice and their 5' to 3' size was as listed in their (broken?)
-tlen fields.
-
-------------------------------------------------------------------------
-r4000 | jkbonfield | 2016-01-26 14:06:13 +0000 (Tue, 26 Jan 2016) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed a crash when dealing with extra large cigar operations (longer
-than 2^27).
-
-------------------------------------------------------------------------
-r3995 | jkbonfield | 2016-01-14 12:21:53 +0000 (Thu, 14 Jan 2016) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Addition to last commit.
-
-Also add guard around the DS_CF stats.
-Also clear the RAM_FLAG_STATS_ADDED flag incase it's possible to
-revert back to detached mode again. (I'm not sure if it can, but this
-is safest.)
-
-
-------------------------------------------------------------------------
-r3994 | jkbonfield | 2016-01-14 11:43:11 +0000 (Thu, 14 Jan 2016) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/tests/data/xx#repeated.sam
-
-Fixed an edge case of repeated templates causing incorrect incr/decr
-of cram_stats elements.  This was triggering an assertion.  Test data
-included.
-
-------------------------------------------------------------------------
-r3993 | jkbonfield | 2016-01-13 17:01:15 +0000 (Wed, 13 Jan 2016) | 2 lines
-Changed paths:
-   A /io_lib/trunk/tests/java.test
-
-Added missing java compataibility test file. Sorry.
-
-------------------------------------------------------------------------
-r3992 | jkbonfield | 2016-01-13 14:58:07 +0000 (Wed, 13 Jan 2016) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scramble.c
-
-Added a lossy read-name method to scramble (-n).
-
-This takes care to handle supplementary reads too and also uses the TC
-aux field if present (it almost never is!).
-
-Note, using scramble to convert a lossy read-name CRAM to a new CRAM
-will increase the size as it doesn't currently remember the lossy
-mode.  This is either a feature or a bug, depending on use.
-
-------------------------------------------------------------------------
-r3991 | jkbonfield | 2015-12-21 11:08:25 +0000 (Mon, 21 Dec 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_size.c
-
-Fixed display alignment.
-
-------------------------------------------------------------------------
-r3990 | jkbonfield | 2015-12-07 10:28:20 +0000 (Mon, 07 Dec 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Now prints up the TD map so we can see how TL is decoded.
-
-------------------------------------------------------------------------
-r3989 | jkbonfield | 2015-11-27 13:50:46 +0000 (Fri, 27 Nov 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-
-Tidy up return val from cram_index_build().
-
-Backported from https://github.com/samtools/htslib/commit/d9e9e3a9cfba7b3048e9d0f79273d23832b0e86f
-
-------------------------------------------------------------------------
-r3988 | jkbonfield | 2015-11-23 13:52:40 +0000 (Mon, 23 Nov 2015) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed multi threaded decoding when encoding using -N.
-Ie scramble -N 10000 in.cram out.cram
-
-This triggered a bug where the decoding cram pool was flushed during
-closing, attempting to write a container (to a file descriptor opened
-for read, leading to crashes due to missing buffers).
-
-Also improved the CRAM_IO_CUSTOM_BUFFERING checks so it builds again
-without being defined.
-
-===============================================================================
-2015-11-06: RELEASE 1.14.6
-
-------------------------------------------------------------------------
-r3986 | jkbonfield | 2015-11-06 17:24:46 +0000 (Fri, 06 Nov 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/ChangeLog
-
-Changelog
-
-------------------------------------------------------------------------
-r3985 | jkbonfield | 2015-11-06 17:21:53 +0000 (Fri, 06 Nov 2015) | 5
-lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/tests/Makefile.am
-   M /io_lib/trunk/tests/compare_sam.pl
-   A /io_lib/trunk/tests/data/aux#aux_java.cram
-   A /io_lib/trunk/tests/data/aux#aux_java.sam
-   A /io_lib/trunk/tests/data/ce#5b_java.cram
-   A /io_lib/trunk/tests/data/ce#5b_java.sam
-   A /io_lib/trunk/tests/data/xx#large_aux_java.cram
-   A /io_lib/trunk/tests/data/xx#large_aux_java.sam
-   M /io_lib/trunk/tests/scram.test
-
-Added test for decoding a few Java Cramtools.jar built cram files, as
-this was a recent (undetected) decoding bug.
-
-Also updated ancillary files for 1.14.6.
-
-------------------------------------------------------------------------
-r3984 | jkbonfield | 2015-11-06 15:35:12 +0000 (Fri, 06 Nov 2015) | 5
-lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed a bug in the code to reset cached block pointers (r3975),
-causing a crash when decoding some CRAM files.
-
-(Bah, one day after a new release!)
-
-
-===============================================================================
-2015-11-05: RELEASE 1.14.5
-
-------------------------------------------------------------------------
-r3983 | jkbonfield | 2015-11-05 12:44:25 +0000 (Thu, 05 Nov 2015) | 2
-lines
-Changed paths:
-   M /io_lib/trunk/README
-
-Now with updated version number.
-
-------------------------------------------------------------------------
-r3982 | jkbonfield | 2015-11-05 12:43:49 +0000 (Thu, 05 Nov 2015) | 2
-lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updates for 1.14.5 release.
-
-------------------------------------------------------------------------
-r3981 | jkbonfield | 2015-11-05 11:55:47 +0000 (Thu, 05 Nov 2015) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.h
-
-Horrid temporary hack to avoid exporting append_int/append_uint if it
-looks like we're including this file from within gap5.
-
-It's simply a way to avoid a type clash with the same function name in
-gap5 and io_lib, but with different signedness prototypes.  Previously
-the current tarball of Staden Package doesn't compile cleanly against
-the newer tarballs of io_lib.  The ideal solution is to release a
-fixed Staden Package too that uses the newly added io_lib function,
-but that comes later.
-
-------------------------------------------------------------------------
-r3980 | jkbonfield | 2015-11-04 11:35:51 +0000 (Wed, 04 Nov 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_size.c
-
-Cram_size now accurately determines the content_ids used by a codec,
-rather than just assuming it is the last byte in the codec meta-data.
-
-This means it works correctly for the newer tag ids and for
-cramtools.jar output.
-
-------------------------------------------------------------------------
-r3979 | jkbonfield | 2015-11-04 11:34:55 +0000 (Wed, 04 Nov 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Use a derived content_id for aux tags based on the 3 character tag
-code:type.  (This was already the way that the java Cramtools.jar
-worked.)
-
-The benefit is that we no longer need to maintain a fd-global counter
-of unique tag types seen so far, which in turn fixes problems in the
-biobambam interface.
-
-------------------------------------------------------------------------
-r3978 | jkbonfield | 2015-11-03 09:48:03 +0000 (Tue, 03 Nov 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Made cram_flush call cram_update_curr_slice too so that the s->hdr
-field is correctly filled out.
-
-This function isn't normally called explicitly (as cram_close performs
-its own flush), but it is from within the biobambam work-package
-interface.  (Fixes a bug reported by German Tischler triggered by
-libmaus2's testparallelbamblocksort.)
-
-------------------------------------------------------------------------
-r3977 | jkbonfield | 2015-10-28 11:11:56 +0000 (Wed, 28 Oct 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/progs/scram_flagstat.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scram_test.c
-   M /io_lib/trunk/progs/scramble.c
-
-Improved MacOS X support (getopt).
-
-Patch supplied by German Tischler.
-
-------------------------------------------------------------------------
-r3976 | jkbonfield | 2015-10-23 10:05:57 +0100 (Fri, 23 Oct 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_encode.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scramble.c
-
-Fixed bug with multiple slices per container, brought about by now
-having multiple aux blocks instead of predefined ones.
-
-Also added a BASES_PER_SLICE option so that long and short sequence
-technologies are accommodated without making excessively large (or
-small) slices.
-
-------------------------------------------------------------------------
-r3975 | jkbonfield | 2015-10-23 09:52:31 +0100 (Fri, 23 Oct 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed a bug where the caching of block ID to block pointer (commit
-r3946) broke on multi-slice containers.
-
-We now have a dedicated callback function to clear the block cache
-between slices.
-
-------------------------------------------------------------------------
-r3974 | jkbonfield | 2015-10-21 17:40:48 +0100 (Wed, 21 Oct 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Fixed cram_dump to work on longer sequences (eg pacbio) by removing
-many of the fixed sized buffers.
-
-------------------------------------------------------------------------
-r3969 | jkbonfield | 2015-10-05 16:35:36 +0100 (Mon, 05 Oct 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Removed erroneous debugging output from Scramble.
-
-
-===============================================================================
-2015-10-05: RELEASE 1.14.4
-
-------------------------------------------------------------------------
-r3968 | jkbonfield | 2015-10-05 12:28:55 +0100 (Mon, 05 Oct 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updates for 1.14.4
-
-------------------------------------------------------------------------
-r3967 | jkbonfield | 2015-10-05 12:12:20 +0100 (Mon, 05 Oct 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed a bug with CRAM compression level >= 6.
-
-We could attempt to compress the CORE block twice, yielding corrupted
-data during decode.
-
-------------------------------------------------------------------------
-r3966 | jkbonfield | 2015-10-05 12:11:48 +0100 (Mon, 05 Oct 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Added -H to elide printing of SAM header (similar to bcftools -H).
-
-===============================================================================
-2015-09-29: RELEASE 1.14.3
-
-------------------------------------------------------------------------
-r3965 | jkbonfield | 2015-09-29 10:24:03 +0100 (Tue, 29 Sep 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/man/man1/scramble.1
-
-Updated scramble man page.  Many updates as it's been too long.
-
-------------------------------------------------------------------------
-r3964 | jkbonfield | 2015-09-29 10:05:15 +0100 (Tue, 29 Sep 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-The usual version number updates.  Now 1.14.3
-
-------------------------------------------------------------------------
-r3963 | jkbonfield | 2015-09-29 09:57:28 +0100 (Tue, 29 Sep 2015) | 11 lines
-
-Disable the per-slice md5 creation and checks (SD and BD slice tags).
-
-Behaviour of these have changed in a recent Java Cramtools release,
-indicating that we shouldn't be using these until they are formally
-added to the specification as they are too fluid currently.
-
-For future work, once CRAM version 3.1 exists with the tags defined
-we'll need to only check these tags if the CRAM version is 3.1 and
-above as we have generated several v3.0 CRAM files with differing
-BD/SD endianness.
-
-------------------------------------------------------------------------
-r3962 | jkbonfield | 2015-09-29 09:55:21 +0100 (Tue, 29 Sep 2015) | 9 lines
-
-Improved usage message.
-
-We now admit that -Z and -! exist (although -! should be used very
-sparingly).
-
-Updated the text to remove a zlib-only bias and clarified that -j and
--Z aren't a wholesale switch of compression method, but rather adding
-in additional methods to select from if beneficial.
-
-------------------------------------------------------------------------
-r3961 | jkbonfield | 2015-09-25 17:42:21 +0100 (Fri, 25 Sep 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed bug where the memory usage for lzma decode wasn't enough to cope
-with lzma -9 level of compression.
-
-------------------------------------------------------------------------
-r3960 | jkbonfield | 2015-09-25 17:41:46 +0100 (Fri, 25 Sep 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/progs/scram_merge.c
-
-Fixed -R option of scram merge (it didn't do anything before) so
-ranges work.
-
-Added -N to limit number of reads (useful for benchmarking).
-
-===============================================================================
-2015-09-16: RELEASE 1.14.2
-
-------------------------------------------------------------------------
-r3958 | jkbonfield | 2015-09-16 14:31:19 +0100 (Wed, 16 Sep 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updated to 1.14.2
-
-------------------------------------------------------------------------
-r3957 | jkbonfield | 2015-09-16 12:43:00 +0100 (Wed, 16 Sep 2015) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-
-Fixes ported over from John Marshall's htslib changes.
-https://github.com/samtools/htslib/commit/eb4dcaeff88f6da22b82e1bc193dcd2df242d833
-https://github.com/samtools/htslib/commit/04997f6de9b3f47f1f4a5d471b0fb4b517a8716e
-
-The line number is now reported correctly when reporting header
-errors.
-
-More importantly it now copes with nul characters on the end of the
-header where they are also included in the length of the header.
-
-------------------------------------------------------------------------
-r3956 | jkbonfield | 2015-09-16 11:50:57 +0100 (Wed, 16 Sep 2015) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed a potential crash bug where we attempt to compress a block that
-previously failed to compress (the compressed size was larger then the
-uncompressed one) using a cram_metric structure off the end of the
-fixed size metrics array.
-
-Fixed, in two different places for belt and braces, a bug where the
-try-and-cache strategy of cram_metrics was not working for the newly
-split auxiliary tag blocks.  This means it was slower than desired,
-considerably so if we mix in more (and slower) methods with scramble
--j -Z.  File sizes are almost identical.
-
-------------------------------------------------------------------------
-r3955 | jkbonfield | 2015-09-14 17:27:50 +0100 (Mon, 14 Sep 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/progs/Makefile.am
-   A /io_lib/trunk/progs/cram_size.c
-
-Added cram_size tool to dump out the size of data series per
-compression type.
-
-This is equivalent to the final table output by cram_dump, but an
-order of magnitude faster as it doesn't need to uncompress anything.
-
-===============================================================================
-2015-09-10: RELEASE 1.14.1
-
-------------------------------------------------------------------------
-r3953 | jkbonfield | 2015-09-10 09:49:51 +0100 (Thu, 10 Sep 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Doc & config updates for 1.14.1.
-
-Due to adding in extra fields to a few structs, I bumped the so
-version too as I cannot guarantee full compatibility, although I'm
-certain most programs will not be directly manipulating the affected
-structures.
-
-------------------------------------------------------------------------
-r3952 | jkbonfield | 2015-09-09 16:11:10 +0100 (Wed, 09 Sep 2015) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed bugs causing scram_flagstat -t2 to crash.
-
-On error, we shouldn't do t_pool_flush and cram_flush_result as the
-data structures may not have been initialised in all threads
-(particularly one generating an error).
-
-The second issue is the error itself.  This was due to additional
-error checking in r3916 to check unmapped reads have no alignment
-position.  It's not a valid check when we are not decode CRAM_AP data
-series.
-
-------------------------------------------------------------------------
-r3951 | jkbonfield | 2015-09-09 15:29:45 +0100 (Wed, 09 Sep 2015) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Improved zlib compression methods again.
-
-Observed that the reason why Z_DEFAULT_STRATEGY wins over Z_FILTERED
-for our mc:i:<num> (mate coordinate) tag unlike all other zlib uses is
-not so much the strategy as the impact is has on how hard it tries.
-Using compression level 1 has both a better effect (it's smaller still
-on mc:i: block) while being considerably faster.
-
-So changed the default method back to Z_FILTERED and GZIP_FLT codec is
-now GZIP_1 (default strategy at level 1).
-
-------------------------------------------------------------------------
-r3950 | jkbonfield | 2015-09-09 11:29:10 +0100 (Wed, 09 Sep 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Removed some pointless code.
-
-------------------------------------------------------------------------
-r3949 | jkbonfield | 2015-09-07 16:50:50 +0100 (Mon, 07 Sep 2015) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-
-Minor tweaks.
-
-Use both Z_DEFAULT_STRATEGY and Z_FILTERED only on compression level 6
-and above as it's 6-7% more cpu and rarely makes much difference
-except on specific data sets.
-
-Also noticed and fixed a cram version 2.1 vs 3.0 difference that
-wasn't correctly honoured - the container record counter is 64-bit, so
-we need to allow for this.  (In practice it wouldn't make a difference
-until we got to > 2 billion records.)
-
-------------------------------------------------------------------------
-r3948 | jkbonfield | 2015-09-07 09:34:33 +0100 (Mon, 07 Sep 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Made the zlib Z_DEFAULT_STRATEGY or Z_FILTERED exploration only apply
-at compression level 5 (the default) and above.  This allows for level
-4 to be similar to how it used to be on performance.
-
-------------------------------------------------------------------------
-r3947 | jkbonfield | 2015-09-03 17:06:58 +0100 (Thu, 03 Sep 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Ditched all the V1.0 CRAM writing code.  The reading code still exists
-(but I've no idea if it still runs; I've never seen such data in the
-wild anyway).
-
-------------------------------------------------------------------------
-r3946 | jkbonfield | 2015-09-03 16:35:52 +0100 (Thu, 03 Sep 2015) | 39 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Misc updates to improve compression ratios.  The major change here was
-to split auxiliary tags into their own blocks, but several smaller
-optimisations took place at the same time.
-
-- Changed the default GZIP strategy to Z_DEFAULT_STRATEGY and added a
-  separate GZIP_FLT method, much like GZIP_RLE works.
-
-  This is because I found some cases where the default strategy was
-  far superior (and vice versa).
-
-- cram_compress_block no longer keeps blocks which grew during
-  compression.
-
-- cram_get_block_by_id returns are now cached, removing a lot of time
-  spend linear scanning.
-
-- Aux tags are now strictly one tag KeyKey:Type per block.  This
-  simplified all the existing code to explicitly handle OQ, FZ, BQ,
-  etc blocks, but made other areas more complex.
-
-  Specifically we now have an unknown number of blocks to deal with.
-  This means that the cram_metrics, holding the compression method
-  performance per block type, now has to be allocated on-the-fly for
-  each tag code witnessed along with code to generate new block
-  content_ids.  These are new fields in the cram_fd struct
-  (fd->tags_used and fd->next_content_id).
-
-  Aux tags now auto-resize to their smallest data size.  This is
-  because we routinely see things like MQ:i:10 encoded as "i" in BAM
-  with 3 out of 4 values being 0.  I am unsure of which tool causes
-  this to happen.
-
-- Dropped version 1 cram support in some places.
-  TODO: go through the rest of the code dropping it too.  It's dead
-  and was never really an officially recognised format (in that the
-  implemented code by Java nor C did not match the specification in
-  numerous places).
-
-
-------------------------------------------------------------------------
-r3945 | jkbonfield | 2015-09-03 14:42:51 +0100 (Thu, 03 Sep 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Missing doc updates for the 1.14.0 release.
-
-------------------------------------------------------------------------
-r3944 | jkbonfield | 2015-08-28 12:17:09 +0100 (Fri, 28 Aug 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Various experiments in quality compression.
-All commented out, but committed so we can resurrect them sometime if
-needed.
-
-------------------------------------------------------------------------
-r3943 | jkbonfield | 2015-08-19 17:44:04 +0100 (Wed, 19 Aug 2015) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed bug with non-reference base CRAMs and indexing.
-
-When using --output-fmt cram,no_ref the reference sequence is not
-loaded into memory, causing the "ref_end" container field to be unset.
-This in turn meant that the code that clipped the container header
-start/end fields (pos+span) to the actual reference length, to work
-around buggy aligners that positiong data off the end of the
-reference, was itself buggy.
-
-------------------------------------------------------------------------
-r3942 | daviesrob | 2015-08-19 12:00:25 +0100 (Wed, 19 Aug 2015) | 14 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Change rANS O1 codecs to allocate large arrays on the heap.
-
-rans_compress_O1 needed about 1.25 Mb of stack for a couple of 256x256
-arrays.  This caused problems on MacOS X when running in threaded mode
-due to running out of per-thread stack.  The default stack size for
-threads on MacOS X is 512 K.  For details, see:
-https://developer.apple.com/library/mac/qa/qa1419/_index.html
-
-This changes rans_compress_O1 and rans_uncompress_O1 to use malloc
-and calloc to allocate the arrays instead of using the stack.
-
-See also htslib commit 4494fa66822f0fad7f9715ed6925939295f3e87a
-
-===============================================================================
-2015-07-10: RELEASE 1.14.0
-
-------------------------------------------------------------------------
-r3941 | daviesrob | 2015-07-09 12:13:25 +0100 (Thu, 09 Jul 2015) | 16 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_bambam.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fix CRAM_IO_CUSTOM_BUFFERING error checking on write
-
-cram_io_flush_output_buffer and cram_io_output_buffer_write were trying to
-detect errors by looking for unsigned fwrite-like function return values < 0,
-which can't happen (bug spotted by clang warning).  This fixes the checks
-to look for a return value indicating fewer items than requested were
-written, which is how fwrite reports errors.  The error handling code
-is also adjusted slightly so that the cram_fd_output_buffer is as far as
-possible in a consistent state after a short write.
-
-cram_mem_write_callback in cram_bambam.c gets updated to correctly follow
-fwrite's interface.  It was returning (size_t) -1 on error. Now it returns
-nmemb on success and 0 on error as it either writes everything or nothing.
-
-Also remove a stray while (0) from cram_io_open.
-
-------------------------------------------------------------------------
-r3940 | daviesrob | 2015-07-07 16:15:07 +0100 (Tue, 07 Jul 2015) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-   M /io_lib/trunk/progs/convert_trace.c
-   M /io_lib/trunk/progs/srf_dump_all.c
-
-Fix some warnings from clang.
-
-#if 0 out some unused functions	in rANS_static.c.
-
-Unused variable rcsid in convert_trace.
-
-Comparing unsigned value < 0 in srf_dump_all.  Also prevent possible use
-of uninitialised variables.  Not a complete fix (it should check the return
-value from parse_name) but failures should be more obvious in the output
-now.
-
-------------------------------------------------------------------------
-r3939 | daviesrob | 2015-07-07 09:53:01 +0100 (Tue, 07 Jul 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/progs/srf_dump_all.c
-
-Fix possible use of uninitialised variables and out-of-bounds array access.
-
-Fixes to io_lib/cram_index.c and io_lib/cram_decode.c back-ported from htslib.
-
-Set num_allowed_types to a sensible value in srf_dump_all.c function
-get_destination_types.
-
-------------------------------------------------------------------------
-r3938 | daviesrob | 2015-07-06 11:22:48 +0100 (Mon, 06 Jul 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/acinclude.m4
-
-Fix autoconf warning AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
-
-Add extra quotes around AC_LANG_PROGRAM, as suggested here:
-https://lists.gnu.org/archive/html/bug-autoconf/2011-04/msg00015.html
-
-The generated configure script is identical to the vesion before this change
-but the warnings go away.
-
-------------------------------------------------------------------------
-r3937 | jkbonfield | 2015-07-03 17:49:04 +0100 (Fri, 03 Jul 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/scram.c
-
-Work around icc bug.
-
-------------------------------------------------------------------------
-r3936 | daviesrob | 2015-07-03 17:22:05 +0100 (Fri, 03 Jul 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/acinclude.m4
-   M /io_lib/trunk/configure.in
-
-Make configure enable compiler warnings by default.
-
-They can be turned off using configure --disable-warnings
-
-------------------------------------------------------------------------
-r3935 | daviesrob | 2015-07-03 10:39:46 +0100 (Fri, 03 Jul 2015) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Remove unnecessary comparisons added in revision 3664.
-
-Revision 3664 fixed a problem where some external blocks were not being
-uncompressed when they should have been.  Part of this change involved 
-comparing the block cram_content_type with values from cram_encoding, which
-is not valid.  The real solution to the problem was elsewhere in revision
-3664, so this patch removes the incorrect comparisons.  They were harmless
-but caused a lot of compiler warnings.
-
-------------------------------------------------------------------------
-r3933 | daviesrob | 2015-07-02 16:23:06 +0100 (Thu, 02 Jul 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fix decoding of integer optional tags in cram slice header (missing brackets).
-
-------------------------------------------------------------------------
-r3932 | daviesrob | 2015-07-02 15:34:32 +0100 (Thu, 02 Jul 2015) | 15 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   A /io_lib/trunk/io_lib/binning.c (from /io_lib/trunk/io_lib/binning.h:3928)
-   M /io_lib/trunk/io_lib/binning.h
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/misc.h
-   M /io_lib/trunk/io_lib/rANS_static.c
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/srf.c
-   M /io_lib/trunk/io_lib/thread_pool.c
-   M /io_lib/trunk/io_lib/vlen.c
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_index.c
-   M /io_lib/trunk/progs/scram_pileup.c
-   M /io_lib/trunk/progs/scram_test.c
-   M /io_lib/trunk/progs/srf2fastq.c
-   M /io_lib/trunk/progs/srf_dump_all.c
-   M /io_lib/trunk/progs/srf_filter.c
-   M /io_lib/trunk/progs/srf_list.c
-
-Fix compiler warnings from gcc -Wall
-
-Mainly unused variables, unhandled enumerated types in case statements
-and signed/unsigned pointers.
-
-bam_set_bin() in io_lib/bam.h becomes a static inline function.  The
-BAM flags definitions in the same file also had to move so that BAM_CIGAR32
-is defined before bam_set_bin().
-
-The static arrays defined in binning.h get moved into a new file binning.c
-and linkage changed to extern.
-
-Changes to cram library functions have as far as possible been made so that
-they match the versions in htslib.
-
-------------------------------------------------------------------------
-r3929 | daviesrob | 2015-07-01 10:18:58 +0100 (Wed, 01 Jul 2015) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-
-Beta codec and cram_not_enough_bits tweaks.
-
-Make cram_beta_decode_int and cram_beta_decode_char take the number of
-items requested into account when working out if enough bits are available.
-
-Prevent possible integer wrap-around in cram_beta_encode_init.
-
-Properly deal with nbits = 0 case in cram_not_enough_bits.
-
-------------------------------------------------------------------------
-r3928 | jkbonfield | 2015-06-30 17:36:13 +0100 (Tue, 30 Jun 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed a bug in container num_blocks field when dealing with multiple
-slices per container.  It was counting the compression header per
-slice rather than only once.
-
-Oddly this didn't cause any decoding issues for scramble, samtools or
-cramtools.
-
-------------------------------------------------------------------------
-r3927 | jkbonfield | 2015-06-23 15:13:18 +0100 (Tue, 23 Jun 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Fixed an overly assertive assert statement. (Harmless.)
-
-------------------------------------------------------------------------
-r3926 | daviesrob | 2015-06-17 13:25:32 +0100 (Wed, 17 Jun 2015) | 32 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-cram updates and bug-fixes back-ported from htslib.
-
-Make cram_subexp_decode_init use safe_itf8_get.
-  From htslib commit 6e3f665
-
-Set sub_size to -1 to catch cases where it doesn't get set.
-  From htslib commit 509b772
-
-Remove redundant code from cram_byte_array_stop_decode_init.
-  From htslib commit e7c1102
-
-Avoid possible integer wrap-around in cram_read_SAM_hdr
-    
-    Add some casts to size_t to avoid (header_len + 1) becoming negative.
-    
-    Put in checks for positive c->length and len so (c->length - len) always
-    makes sense.
-
-  From htslib commit 4299ea1
-
-Fix handling of zero-bit beta codec case.
-    
-    Using the beta codec with nbits=0 is valid, but confuses
-    cram_not_enough_bits() as it's possible to have no input data in
-    this case so cram_not_enough_bits thinks it has run out.
-    
-    Move the calls to cram_not_enough_bits inside checks that c->beta.nbits
-    is non-zero to avoid the problem.
-
-  From htslib commit ea63c20
-
-
-------------------------------------------------------------------------
-r3924 | jkbonfield | 2015-06-02 17:09:07 +0100 (Tue, 02 Jun 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fix case of over-optimisation causing a bug. (A quick test shows it's
-~1% time saving on a low depth chr20 cram.)
-
-The bug was that ref seq '*' was being converted to '\n' due to
-'*' & ~0x20. 
-
-------------------------------------------------------------------------
-r3923 | jkbonfield | 2015-06-01 11:49:13 +0100 (Mon, 01 Jun 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Now include stdio_ext.h for __fbufsize prototype.
-
-------------------------------------------------------------------------
-r3922 | jkbonfield | 2015-06-01 11:48:27 +0100 (Mon, 01 Jun 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Changed the default CRAM output version to be 3.0.
-
-The old CRAM can still be generated from scramble by using -V2.1
-
-------------------------------------------------------------------------
-r3920 | daviesrob | 2015-05-27 16:23:34 +0100 (Wed, 27 May 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Add more checks to beta codec.
-
-Add missing check for enough bits to cram_beta_decode_char().
-
-Ensure that beta.nbits is within the valid range in cram_beta_decode_init().
-
-------------------------------------------------------------------------
-r3919 | jkbonfield | 2015-05-27 14:54:41 +0100 (Wed, 27 May 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed cram_load_reference when given NULL; it no longer returns -1.
-
-------------------------------------------------------------------------
-r3918 | jkbonfield | 2015-05-15 12:14:06 +0100 (Fri, 15 May 2015) | 15 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/progs/scramble.c
-
-Improved error handling with corrupt files.
-
-This is related to the recent htslib change, however done differently
-here.
-
-The calling API for scram_get_seq returns -1 for failure to read, but
-the caller then has to check cram_eof to determine if that is due to
-EOF or not.  The problem is if we deliberately only decode some and
-not all then we're not at EOF.
-
-Rather than specifically require the caller to track all this, we now
-make cram_eof return -1 if an error has been detected. (In htslib this
-is done by making sam_read1 return -2 instead.  Possibly we could do
-the same here as well.)
-
-------------------------------------------------------------------------
-r3917 | daviesrob | 2015-05-13 17:39:10 +0100 (Wed, 13 May 2015) | 23 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-
-Better tests for bit-based codecs running out of input.
-
-"american fuzzy lop" found a case where the checks for running out of
-input added in #3895 failed.  This happened due to the result of
-in->uncomp_size - in->byte being unsigned rather than signed, so the check
-failed when in->byte was greater than in->uncomp_size.
-
-The checks are pulled into a new static inline cram_not_enough_bits.  This
-has been checked with frama_c to work as long as:
-   0 <= blk->bit < 8
-   0 <= blk->uncomp_size
-   blk->uncomp_size, blk->bit and nbits are of type int32_t
-   blk->byte is of type size_t
-
-Instances of the old code are replaced with cram_not_enough_bits.
-
-get_one_bits_MSB gets the same checks for running out of input as are already
-in get_zero_bits_MSB.
-
-cram_subexp_decode_init gets a check to ensure subexp.k >= 0 and
-cram_subexp_decode checks for i >= 0.
-
-
-------------------------------------------------------------------------
-r3916 | daviesrob | 2015-05-13 16:42:50 +0100 (Wed, 13 May 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Add more sanity checks to cram_decode_slice.
-
-Error on reads with apparantly negative length.
-
-Error on alignments with position <= 0 and no unmapped flag.
-
-Fixes problems found by "american fuzzy lop".
-
-------------------------------------------------------------------------
-r3915 | daviesrob | 2015-05-13 16:28:31 +0100 (Wed, 13 May 2015) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Various fixes in cram_decode_seq.
-
-Ensure read features don't start before the beginning of the read.
-
-Fix check for which data series are required when decoding soft clips.  Should
-check for CRAM_SC and not CRAM_IN for version 2+ CRAM files.
-
-Convert abort on unknown feature code to return -1.
-
-
-------------------------------------------------------------------------
-r3914 | daviesrob | 2015-05-13 15:21:01 +0100 (Wed, 13 May 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Checks for running out of data when decoding header tag:type:value fields.
-
-Add more checks for running out of input data in cram_decode_slice_header.
-Also fix a bug in the same code where the input pointer was not incremented
-enough when decoding data type 's'.
-
-Fixes problems found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3913 | daviesrob | 2015-05-13 14:31:28 +0100 (Wed, 13 May 2015) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Better sanity checking when reading content_ids in cram_decode_slice_header
-
-hdr->num_content_ids is passed to malloc, so ensure it has a reasonable
-value.
-
-Bail out of reading block_content_ids as soon as possible if it runs out
-of input.
-
-
-------------------------------------------------------------------------
-r3912 | daviesrob | 2015-05-13 14:04:41 +0100 (Wed, 13 May 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Re-order test for end of input in cram_byte_array_stop_decode_block
-
-Make it check that it has not reached the end of the input data before
-trying to dereference the pointer.
-
-Fixes bug found during "american fuzzy lop" fuzz testing.
-
-
-------------------------------------------------------------------------
-r3911 | daviesrob | 2015-05-13 11:35:06 +0100 (Wed, 13 May 2015) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.h
-
-Pull code to lookup external blocks into cram_get_block_by_id function.
-
-Add a new static inline cram_get_block_by_id to lookup external blocks.  It
-includes checks to ensure looking up via the slice->block_by_id array
-doesn't go out of bounds.
-
-Change code that looked up block ids to use the new function.  This fixes
-a fixme in cran_decode_slice, so embedded references should work for any
-block id, not just those below 1024.
-
-Fixes bugs found during amaerican fuzzy lop fuzz testing.
-
-------------------------------------------------------------------------
-r3910 | daviesrob | 2015-05-06 15:05:47 +0100 (Wed, 06 May 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Catch negative length in cram_byte_array_len_decode.
-
-Fixes bug found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3909 | daviesrob | 2015-05-06 12:36:03 +0100 (Wed, 06 May 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fix buffer over-runs in cram_decode_seq for sequences starting beyond the ref
-
-Incorrect handling of sequences that started beyond the end of the reference
-sequence could lead to memset writing past the end of the seq array.  Add
-code to handle this case correctly.
-
-Fixes bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3908 | daviesrob | 2015-05-06 12:02:07 +0100 (Wed, 06 May 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Make cram_byte_array_len_decode return errors from sub-codecs.
-
-If either len_codec or value_codec fail in cram_byte_array_len_decode then
-it will return non-zero.
-
-Fixes bugs found during "american fuzzy lop" fuzz testing.
-
-
-------------------------------------------------------------------------
-r3907 | daviesrob | 2015-04-30 15:25:23 +0100 (Thu, 30 Apr 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Ensure header_len >= 0
-
-Prevents malloc(0) if header_len == -1.
-
-Bug found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3906 | daviesrob | 2015-04-30 12:42:05 +0100 (Thu, 30 Apr 2015) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Change assertion in cram_decode_slice_xref to if (...) return -1.
-
-Make cram_decode_slice_xref return int instead of void, and change the
-assertion to return -1 instead.  Also add a check to catch out of bounds
-array access if mate_line is outside the valid range.
-
-Check the return value of cram_decode_slice_xref in cram_decode_slice.
-
-Fixes crashes found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3905 | jkbonfield | 2015-04-29 15:29:58 +0100 (Wed, 29 Apr 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Don't create MD/NM tags on records with seq "*".
-
-------------------------------------------------------------------------
-r3904 | daviesrob | 2015-04-29 12:47:04 +0100 (Wed, 29 Apr 2015) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Add more checks to cram_read_SAM_hdr
-
-Ensure that the block decompresses successfully.
-
-Check that header_len >= 0.  The specification allows a signed value.
-
-Allocate 1 + header_len to store the header, and put a NUL after the end.
-This solves some problems when header_len == 0.
-
-Fixes bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3903 | jkbonfield | 2015-04-29 12:45:10 +0100 (Wed, 29 Apr 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed buffer overrun in MD tag calculation.
-
-This occurred where the CRAM container/slice header is shorter than
-the alignments held within it.
-
-------------------------------------------------------------------------
-r3902 | daviesrob | 2015-04-29 12:30:25 +0100 (Wed, 29 Apr 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Catch slices with no data blocks.
-
-The specification says that a slice should have at least one data block.
-
-Fixes bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3901 | daviesrob | 2015-04-29 12:18:33 +0100 (Wed, 29 Apr 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Ensure last read group name is not NULL before trying to strcmp it.
-
-Fixes bug found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3900 | daviesrob | 2015-04-29 12:05:55 +0100 (Wed, 29 Apr 2015) | 16 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fix various reference related bugs in cram_decode_slice
-
-When using embedded references, ensure that s->hdr->ref_base_id is in
-the valid range for the s->block_by_id lookup table.  Also check that the
-block decompresses correctly.
-
-Don't try to call cram_ref_decr on embedded references.
-
-For multi-reference blocks where the RI information was missing or not
-decoded, use -1 (i.e. unmapped) for the reference id instead of 0.
-
-Check that the refernce id is within the range of refence ids in the SAM
-header.
-
-Fixes bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3899 | daviesrob | 2015-04-29 10:34:39 +0100 (Wed, 29 Apr 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Make cram_get_seq loop round straight after calling cram_next_slice.
-
-There would be an out-of-bounds array access if the next slice contained
-no records.  This is fixed by looping around again so that it detects
-it has no more records and calls cram_next_slice again.
-
-Bug found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3898 | daviesrob | 2015-04-29 09:54:18 +0100 (Wed, 29 Apr 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Don't try to add unknown aux types to the hdr->tags hash table.
-
-Prevents reading of undefined id[2].
-
-Fixes bug found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3897 | daviesrob | 2015-04-28 18:12:07 +0100 (Tue, 28 Apr 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-rANS decoder error checking.
-
-Make rans_uncompress check that it has enough bytes for the decoder to start.
-
-Make cram_uncompress_block check for rANS decoder failures.
-
-Fixes bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3896 | daviesrob | 2015-04-28 17:25:55 +0100 (Tue, 28 Apr 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Prevent running on after decoding errors.
-
-Bail out of cram_decode_slice, cram_decode_aux and cram_decode_seq faster
-if errors are detected.  Prevents use of uninitialized values.
-
-Fixes more bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3895 | daviesrob | 2015-04-28 16:44:02 +0100 (Tue, 28 Apr 2015) | 16 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Add more codec sanity checks.
-
-Add, or fix, checks for running out of input to get_zero_bits_MSB,
-cram_gamma_decode, cram_huffman_decode_char0 and cram_huffman_decode_int.
-
-Ensure trying to decode a null (i.e. zero symbols) huffman stream returns
-an error.
-
-Catch attempts to use cram_byte_array_stop_decode_init on anything other
-than a BYTE_ARRAY or BYTE_ARRAY_BLOCK.
-
-Prevent an invalid read if cram_decoder_init is given an out of range codec
-number.
-
-Fixes more bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3894 | daviesrob | 2015-04-28 15:34:48 +0100 (Tue, 28 Apr 2015) | 16 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-
-Add and use safe_itf8_get() to avoid more buffer over-runs.
-
-Add new static inline safe_itf8_get, to replace the old itf8_get macro.
-It takes a pointer to the end of the buffer so it can test if it has run
-out of data.  If it fails to read a complete integer it returns 0,
-otherwise it returns the number of inout bytes consumed, as for itf8_get.
-
-Change lots of uses of itf8_get() to safe_itf8_get().  Also add some
-other checks for running out of data.
-
-Make cram_decode_slice_header uncompress the slice header block if it
-isn't of type RAW.  This goes beyond what the CRAM specification says,
-but there's no real reason why it can't be compressed.
-
-All this fixes several bugs found during "american fuzzy lop" fuzz testing.
-
-------------------------------------------------------------------------
-r3893 | jkbonfield | 2015-04-28 13:58:13 +0100 (Tue, 28 Apr 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Only compute SD (score) CRC when quality scores are present.
-Previously it computed the CRC based on the run of \0377 bytes (as
-stored in BAM format), but this now matches the Java implementation.
-
-------------------------------------------------------------------------
-r3892 | daviesrob | 2015-04-28 13:55:30 +0100 (Tue, 28 Apr 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Prevent endless loop in bam_uncompress_input caused by zlib errors.
-
-Make it return on errors instead of repeatedly trying to decode the same 
-piece of bad data.
-
-Bug found using the "american fuzzy lop" fuzz tester.
-
-------------------------------------------------------------------------
-r3891 | daviesrob | 2015-04-28 12:49:55 +0100 (Tue, 28 Apr 2015) | 17 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Fix more potential buffer over-runs and malloc bugs.
-
-Fix buffer over-runs on invalid input files in bam_get_line, sam_next_seq
-and both versions of bam_get_seq.
-
-Fix malloc(0) that can occur in load_bam_header when nlen is read as
-UINT32_MAX and the +1 wraps it back round to zero.  Also ensure that name
-is NUL-terminated in case something tries to strlen it later.
-
-Fix incorrect error messages in load_bam_header (@RG should be @SQ).
-
-Change an assert() in sam_next_seq to if (...) return -1;
-
-Ensure reallocs in bam_get_seq don't lose the original pointer if they fail.
-
-Bugs were found using the "american fuzzy lop" fuzz tester.
-
-------------------------------------------------------------------------
-r3890 | jkbonfield | 2015-04-28 12:24:06 +0100 (Tue, 28 Apr 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Changed default quality value when unable to decode to 255. This then
-gets converted to "*" within BAM format.
-
-------------------------------------------------------------------------
-r3889 | daviesrob | 2015-04-28 12:16:12 +0100 (Tue, 28 Apr 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Add checks for running out of data to sam_hdr_add_lines.
-
-Check that enough bytes are available when looking for the key and the line
-terminator.  This prevents a possible out-of-bounds read on broken input
-that ends part way through the header.
-
-------------------------------------------------------------------------
-r3888 | jkbonfield | 2015-04-27 10:08:00 +0100 (Mon, 27 Apr 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Extra checking for attempting to use codecs in an unsupported manner -
-Block based decoding on codecs that I haven't implemented this mode
-in.  (Technically they could in the spec, but we never use them for
-array data series.)
-
-------------------------------------------------------------------------
-r3887 | jkbonfield | 2015-04-24 10:14:12 +0100 (Fri, 24 Apr 2015) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed a Java/C integration failure.
-
-When c1#bounds.sam is encoded by Java and decoded by C the additional
-bases overhanging the end of the reference are encoded using feature
-'X' and an assumption that the matching reference is 'N'. (This C code
-uses feature BA to store the base directly instead.)
-
-Changed the code here to omit the warnings about going off the end of
-the reference and to treat out of bounds reference as N.
-
-------------------------------------------------------------------------
-r3886 | jkbonfield | 2015-04-23 17:34:31 +0100 (Thu, 23 Apr 2015) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Bug fix to the CRC32 checking for Java/C integration.
-
-The block and container header CRCs check sum variable sized data.
-The old method was to decode the structure and then reencode to a
-block of memory that we can compute the CRC on.  Unfortunately there
-is more than one valid encoding for the same numerical integer value,
-and even more unfortunately Java and C implementations differ.  This
-gives rise to false CRC failures.
-
-The new code computes the CRC as it goes using the actual bytes being
-decoded.  This isn't as quick, but the measured difference in speed is
-under 1%.
-
-------------------------------------------------------------------------
-r3885 | jkbonfield | 2015-04-20 09:37:44 +0100 (Mon, 20 Apr 2015) | 3 lines
-Changed paths:
-   D /io_lib/trunk/io_lib/arith_static.c
-   D /io_lib/trunk/io_lib/arith_static.h
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Corrected the r3881 change; arith_static is now properly removed and
-"make distcheck" works once more.
-
-------------------------------------------------------------------------
-r3884 | jkbonfield | 2015-04-20 09:34:37 +0100 (Mon, 20 Apr 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_bambam.c
-
-Removed some debugging output. Patch supplied by German Tischler.
-
-------------------------------------------------------------------------
-r3883 | jkbonfield | 2015-04-17 17:31:52 +0100 (Fri, 17 Apr 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed missing return, causing undefined behaviour.
-
-Lesson to learn: edit configure to force warnings on by default!
-
-------------------------------------------------------------------------
-r3882 | jkbonfield | 2015-04-17 17:24:17 +0100 (Fri, 17 Apr 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Improved error reporting when scram_close fails.
-
-------------------------------------------------------------------------
-r3881 | jkbonfield | 2015-04-17 14:47:14 +0100 (Fri, 17 Apr 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Removed the arithmetic coder.
-
-It was never official and has been replaced by the (official) rANS
-codec.
-
-------------------------------------------------------------------------
-r3880 | jkbonfield | 2015-04-17 14:43:59 +0100 (Fri, 17 Apr 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   A /io_lib/trunk/io_lib/cram_bambam.c (from /io_lib/branches/cram_maus/io_lib/cram_bambam.c:3879)
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Merged in the cram_maus branch.
-
-This includes changes to allow writing to cram in-memory buffers
-instead of a file descriptor as well as the new cram_bambam.c
-interface.  This latter file is only used by libmaus for
-multi-threading purposes.
-
-------------------------------------------------------------------------
-r3879 | jkbonfield | 2015-04-17 14:22:39 +0100 (Fri, 17 Apr 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed cram_read_SAM_hdr so that it doesn't crash when
-cram_read_container fails.
-
-------------------------------------------------------------------------
-r3878 | jkbonfield | 2015-04-17 14:21:48 +0100 (Fri, 17 Apr 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_stats.c
-
-Replaced various asserts with return statements to indicate failures.
-
-Many asserts are still in place, but hopefully these are all things
-internal to the routines and not dependent on externally read data.
-
-------------------------------------------------------------------------
-r3877 | jkbonfield | 2015-04-16 10:25:56 +0100 (Thu, 16 Apr 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/os.h.in
-
-Define PATH_MAX for systems that do not define it in limits.h.
-
-Idea taken from Debian pathmax.patch, albeit implemented elsewhere.
-
-------------------------------------------------------------------------
-r3870 | jkbonfield | 2015-04-13 09:28:00 +0100 (Mon, 13 Apr 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/tests/scram_v3.test
-
-Set execute permission.
-
-------------------------------------------------------------------------
-r3869 | jkbonfield | 2015-04-10 17:55:21 +0100 (Fri, 10 Apr 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/scram_flagstat.c
-   M /io_lib/trunk/progs/scramble.c
-
-Added support for BAM style key:type:value tuples after the slice
-header.
-
-Implemented the BD (base digest) and SD (score digest) optional slice
-header tags.  These are used as round-trip validation to make sure the
-sequence and quality is not destroyed by CRAM.
-
-------------------------------------------------------------------------
-r3868 | jkbonfield | 2015-04-10 17:20:29 +0100 (Fri, 10 Apr 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/hash_table.h
-
-Allow floating point values in the HashData union.
-
-------------------------------------------------------------------------
-r3867 | jkbonfield | 2015-04-10 17:18:29 +0100 (Fri, 10 Apr 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/tests/Makefile.am
-   M /io_lib/trunk/tests/scram.test
-   A /io_lib/trunk/tests/scram_v3.test
-
-Added tests for CRAM version 3.0.
-
-Made sure that scramble failing also fails the test harness, rather
-than just comparing outputs.
-
-------------------------------------------------------------------------
-r3866 | jkbonfield | 2015-04-09 11:25:34 +0100 (Thu, 09 Apr 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Fixes to handle zero length sequences.
-
-Fixed an assumption of CIGAR "*" implying unmapped data (it means
-"unavailable").
-
-Added support for CRAM_FLAG_NO_SEQ for CRAM V3.0 so that sequence "*"
-is correctly produced.
-
-------------------------------------------------------------------------
-r3864 | daviesrob | 2015-04-09 09:51:03 +0100 (Thu, 09 Apr 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Move update of *str in bam_get_line to just after realloc
-
-Fixes a double free caused by bam_get_line returning after calling realloc
-but without updating *str as it reached EOF before finding a \n.
-
-------------------------------------------------------------------------
-r3852 | jkbonfield | 2015-04-01 11:22:13 +0100 (Wed, 01 Apr 2015) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-
-Fixed the broken "special case" in index querying.
-
-The binary search due to the comparisons may yield a value 1 bin too
-low when the position asked for precisely matches the start coordinate
-of an index bin. The intention of the special case is to correct this,
-but it did so without checking whether the current bin returned
-actually did overlap the requested range too.
-
-This therefore lead to starting to decode too late into the file,
-giving fewer overlapping sequences than desired.
-
-------------------------------------------------------------------------
-r3844 | jkbonfield | 2015-03-25 12:33:12 +0000 (Wed, 25 Mar 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Additional erorr checking for handling broken ref header structs.
-
-This code can be triggered in cases of trying to convert SAM to CRAM
-when the SAM file has no @SQ lines.  This clearly still doesn't work
-even with this fix, but it no longer crashes.
-
-------------------------------------------------------------------------
-r3843 | jkbonfield | 2015-03-13 10:18:42 +0000 (Fri, 13 Mar 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/mFILE.c
-   M /io_lib/trunk/io_lib/mFILE.h
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Added mmap support for references.
-
-This can reduce the memory footprint when dealing with many processes
-on the same machine that are using the same reference files.
-
-It can also reduce the amount of I/O required when fetching just a
-small part of a cached md5 reference.
-
-------------------------------------------------------------------------
-r3842 | jkbonfield | 2015-03-10 17:38:42 +0000 (Tue, 10 Mar 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Further MD/NM fixes.  It now has additional code to prevent production
-of multiple MD or NM tags, particularly in cases where the original
-data had one and not the other.
-
-------------------------------------------------------------------------
-r3841 | jkbonfield | 2015-03-10 09:43:00 +0000 (Tue, 10 Mar 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fix for unmapped reads with "*" sequence.  These were defaulting to a
-sequence length of -1 instead of 0 (it's unknown really), causing an
-attempt to extract -1 bytes.
-
-Also fixed NM and MD handling for sequence "*".  In this case we cannot
-derive it as we have nothing to compare against, so we store any
-values verbatim.  The same bug has been fixed for CRAM_OPT_NO_REF mode.
-
-------------------------------------------------------------------------
-r3840 | jkbonfield | 2015-03-09 16:17:55 +0000 (Mon, 09 Mar 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed hard-clips and NM:i tag.  It no longer counts them.
-
-(Previously fixed in htslib but forgot to port it here. Sorry)
-
-------------------------------------------------------------------------
-r3839 | jkbonfield | 2015-03-06 16:43:14 +0000 (Fri, 06 Mar 2015) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Protection against various CIGAR/seq issues.
-
-1) During encoding, if the cigar string is too long or too short for
-the sequence then we produce an error and bail out.
-
-2) During decoding, if the cigar string maps off the end of the
-sequence and our sequence was "*" then we now have better bounds
-checking when copying from the reference sequence.
-
-===============================================================================
-2015-03-02: RELEASE 1.13.10
-
-------------------------------------------------------------------------
-r3834 | jkbonfield | 2015-03-03 10:09:28 +0000 (Tue, 03 Mar 2015) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-
-Check for the @HD SO:sort-order field, with new parse function in
-sam_header.c.
-
-We now use this when setting fd->unsorted so that a packed slice with
-multiple references in it is not always considered unsorted.  If the
-file claims to be sorted then it'll incr/decr refs internal to the
-slice as it progresses.
-
-This avoids an issue with high memory usage on very small files where
-all data is packed into one slice.  Previously it remembered all
-references used as it assumed they'd be reused again very soon
-(unsorted mode).
-
-------------------------------------------------------------------------
-r3833 | jkbonfield | 2015-02-24 12:32:08 +0000 (Tue, 24 Feb 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/tests/data/c1#pad2.sam
-   M /io_lib/trunk/tests/data/c1#pad3.sam
-   M /io_lib/trunk/tests/data/ce#1.sam
-   M /io_lib/trunk/tests/data/ce#2.sam
-   M /io_lib/trunk/tests/data/ce#5.sam
-   M /io_lib/trunk/tests/data/ce#5b.sam
-   M /io_lib/trunk/tests/data/ce#large_seq.sam
-   M /io_lib/trunk/tests/data/ce#tag_depadded.sam
-   M /io_lib/trunk/tests/data/ce#tag_padded.sam
-   M /io_lib/trunk/tests/data/ce#unmap1.sam
-   M /io_lib/trunk/tests/data/ce#unmap2.sam
-   M /io_lib/trunk/tests/data/xx#large_aux.sam
-   M /io_lib/trunk/tests/data/xx#large_aux2.sam
-   M /io_lib/trunk/tests/data/xx#minimal.sam
-   M /io_lib/trunk/tests/data/xx#pair.sam
-   M /io_lib/trunk/tests/data/xx#rg.sam
-   M /io_lib/trunk/tests/data/xx#triplet.sam
-   M /io_lib/trunk/tests/data/xx#unsorted.sam
-
-Modified test data so that the change applied in r3816 doesn't emit
-(harmless) warning messages.
-
-------------------------------------------------------------------------
-r3832 | jkbonfield | 2015-02-24 10:24:17 +0000 (Tue, 24 Feb 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/string_alloc.h
-
-Fixed c++ guard vs double #include guard order.
-
-------------------------------------------------------------------------
-r3817 | jkbonfield | 2015-02-13 15:13:55 +0000 (Fri, 13 Feb 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-MD and NM tags now handle the cases where edits are off the end of
-a reference.  SAM is undefined in this situation, but these should be
-operating in the same manner as samtools calmd.
-
-------------------------------------------------------------------------
-r3816 | jkbonfield | 2015-02-13 15:09:45 +0000 (Fri, 13 Feb 2015) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Added a function to compare @SQ headers against the .fai file.
-
-If the @SQ lines differ in length, then use the .fai ones in
-preference as it is the actual .fa file which we use for performing
-delta encoding. This avoids reading off the end of buffers.
-
-------------------------------------------------------------------------
-r3805 | jkbonfield | 2015-01-30 14:14:33 +0000 (Fri, 30 Jan 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_index.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/tests/cram_io_test.c
-
-Adds fgets type functionality for the custom buffering and introduces
-a function for loading a CRAM index via the same callback system as
-used for reading CRAM files.  Also extended the test program.
-
-===============================================================================
-2015-01-29: RELEASE 1.13.9
-
-------------------------------------------------------------------------
-r3802 | jkbonfield | 2015-01-29 16:34:05 +0000 (Thu, 29 Jan 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Patch by German Tischler,
-
-This adds an integer argument to the callback allocation function. If
-set to non-zero it requests on the fly decompression (which I don't
-implement or use yet, but will do when submitting a patch for loading
-CRAM indexes via the callbacks).
-
-------------------------------------------------------------------------
-r3801 | jkbonfield | 2015-01-29 14:40:53 +0000 (Thu, 29 Jan 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updates for pending 1.13.9 release.
-
-------------------------------------------------------------------------
-r3800 | jkbonfield | 2015-01-29 09:43:04 +0000 (Thu, 29 Jan 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/tests/cram_io_test.c
-
-Fixed test build on i686 platforms.
-
-------------------------------------------------------------------------
-r3799 | jkbonfield | 2015-01-28 18:04:27 +0000 (Wed, 28 Jan 2015) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Improved the CRAM stats array usage.
-
-Read-pair detection during encoding now has a saner view, with
-better commenting, of the hoops to go through to keep the cram_stats
-arrays up to date.  A few bugs were detected here, potentially leading
-to suboptimal Huffman trees, by instrumenting the ->encode() calls
-and comparing them to cram_dump_stats() outputs.
-
-Passes tests, real world data files and struggled to find manually
-constructed torture cases that cause it to fail.  It's still hairy and
-complex though!
-
-------------------------------------------------------------------------
-r3798 | jkbonfield | 2015-01-28 14:52:20 +0000 (Wed, 28 Jan 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/tests/Makefile.am
-   A /io_lib/trunk/tests/cram_io.test
-   A /io_lib/trunk/tests/cram_io_test.c
-
-Patch supplied by German Tischler. Small amendments by me.
-
-Adds a short test program for the new buffering. It only tests
-absolute seeks and relative seeks to the end, but it is better than
-nothing.  Also fixes a division by zero bug occurring when the read
-routine was called with a size parameter of zero.
-
-------------------------------------------------------------------------
-r3797 | jkbonfield | 2015-01-26 17:02:45 +0000 (Mon, 26 Jan 2015) | 4 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Correction to the CRAM_IO_CUSTOM_BUFFERING code when given a
-non-seekable stream (eg a pipe).  It no longer calls setvbuf if it
-knows it would fail.
-
-------------------------------------------------------------------------
-r3796 | jkbonfield | 2015-01-26 12:04:12 +0000 (Mon, 26 Jan 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Patch supplied by German Tischler.
-
-Addition of a scram_open_cram_via_callbacks() interface to allow the
-low level I/O operations to be externally defined.  This is used
-within Biobambam to replace stdio with custom code supporting an iRODS
-backend.
-
-------------------------------------------------------------------------
-r3795 | jkbonfield | 2015-01-26 10:29:43 +0000 (Mon, 26 Jan 2015) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Overhauled the pnext/tlen/flags for detached reads.
-
-Now when we find a second (or more) copy of a read within a slice, we
-do not automatically mark is as non-detached.  We check whether the
-derived fields match those found in the file and if not we emit a
-"detached" read causing these fields to be written verbatim.  We also
-do this if the data is supplementary, as the meaning of that flag is
-poorly defined.
-
-This is particularly useful on bwa-mem output where there is currently
-a disparity between bwa and io_lib on the interpretation of
-supplementary/primary.
-
-------------------------------------------------------------------------
-r3794 | jkbonfield | 2015-01-26 10:26:52 +0000 (Mon, 26 Jan 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/tests/compare_sam.pl
-
-Added a --all flag to keep dumping out every difference rather than
-terminating on the first one.
-
-------------------------------------------------------------------------
-r3793 | jkbonfield | 2015-01-26 10:26:04 +0000 (Mon, 26 Jan 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.h
-
-Added supplementary flag
-
-------------------------------------------------------------------------
-r3792 | jkbonfield | 2015-01-26 10:25:43 +0000 (Mon, 26 Jan 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Bug fix the TLEN decoding sign.  It wasn't correctly handling the case
-when two reads start at the same coordinate.
-
-------------------------------------------------------------------------
-r3791 | jkbonfield | 2015-01-19 11:56:18 +0000 (Mon, 19 Jan 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Disabled -ftree-vectorize for bam_put_seq() function under gcc.
-
-With -O3 this is enabled by default and causes the unaligned memory
-accesses (with ALLOW_UAC defined) to be vectorised into SIMD, yielding
-crashes.
-
-Under icc and clang this doesn't happen.
-
-------------------------------------------------------------------------
-r3790 | jkbonfield | 2015-01-16 17:20:36 +0000 (Fri, 16 Jan 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/progs/cram_index.c
-
-Made cram_index work via a pipe by specifying "-" as the input
-filename.
-
-To enable this it has an extra argument for the filename to write to,
-this is obviously mandatory for stdin unless you want "-.crai" as the
-index filename.
-
-------------------------------------------------------------------------
-r3789 | jkbonfield | 2015-01-16 17:08:32 +0000 (Fri, 16 Jan 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed a bug where we weren't setting fd->first_container on V2.x or
-V3.x files.
-
-(This hasn't been used until my next commit.)
-
-
-===============================================================================
-2015-01-12: RELEASE 1.13.8
-
-------------------------------------------------------------------------
-r3785 | jkbonfield | 2015-01-12 12:49:32 +0000 (Mon, 12 Jan 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/progs/scramble.c
-
-Updates to publish release 1.13.8
-
-------------------------------------------------------------------------
-r3784 | jkbonfield | 2015-01-12 12:16:55 +0000 (Mon, 12 Jan 2015) | 6
-lines
-
-Renamed the use_arith options to be use_rans, as this is strictly the
-correct name. (We just repurposed the old code.)
-
-Also automatically enable RANS codec when asking for version 3.0
-files.
-
-------------------------------------------------------------------------
-r3783 | jkbonfield | 2015-01-08 17:03:56 +0000 (Thu, 08 Jan 2015) | 20 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Overhauled the cram_dependent_data_series function and associated
-code.
-
-Previously it contained
-
-    if (hdr->data_series & CRAM_SEQ) hdr->data_series |= CRAM_CIGAR
-
-but this is too permissive as it means even something like CRAM_BF (in
-the CRAM_SEQ expansion) would cause all over members of CRAM_SEQ to be
-brought in when they are not strictly needed by the code path.
-
-Instead these have been replaced by more explicit dependencies,
-analysed from the source code. This has been tested by producing
-CRAM files with random mixing of data series and then explicitly
-requesting single columns vs all columns to compare the results.
-
-In doing so found and fixed a few other long standing data-series bugs
-too, such as a dependence on CRAM_BF for more fields that it would
-appear obviously necessary.
-
-------------------------------------------------------------------------
-r3782 | jkbonfield | 2015-01-08 16:58:29 +0000 (Thu, 08 Jan 2015) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_stats.c
-
-Tidied up the CRAM randomiser code. This was originally some #if 0-ed
-out code to mix data series together in random manners. Somewhere
-along the ling it broke.
-
-The new code (unused unless RANDOMISER is defined) is simpler, using
-solely the CORE huffman block as a means to mix data series together.
-This is still sufficient mixing to test the dependent_data_series
-functions.
-
-------------------------------------------------------------------------
-r3781 | jkbonfield | 2015-01-06 17:13:36 +0000 (Tue, 06 Jan 2015) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed ref count leak in cram_encode_container caused by not
-decrementing the final sequence we ended up processing. (It has a
-decr/incr loop every time we switch from one seq to the next, to cope
-with packed chr-pos-sorted slices.)
-
-------------------------------------------------------------------------
-r3780 | jkbonfield | 2015-01-06 16:41:13 +0000 (Tue, 06 Jan 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Reverted the cram_encode_container change to call cram_ref_incr and
-added a ref incr in cram_get_ref instead. This better fixes the issue
-of sharing references between containers, fixing decoding as well as
-encoding.
-
-Also prevented encoding from creating c->refs_used when multi_seq
-isn't set.
-
-------------------------------------------------------------------------
-r3779 | jkbonfield | 2015-01-06 12:03:15 +0000 (Tue, 06 Jan 2015) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed a logic error in the cram_ref_decr_locked function. It shouldn't
-set r->last_id to -1 ever, as with containers large enough to fit the
-entire reference this caused it to end up alternating between free and
-non-free of reference.
-
-The set of -1 in cram_ref_incr_locked was already sufficient to
-prevent repeated incr#1/decr#1/incr#1/decr#1 from freeing and reloading.
-
-------------------------------------------------------------------------
-r3777 | jkbonfield | 2015-01-05 14:54:27 +0000 (Mon, 05 Jan 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed a small memory leak where we didn't deallocate a cram_block that
-we had created but later culled due to containing zero bytes.
-
-------------------------------------------------------------------------
-r3776 | jkbonfield | 2015-01-05 14:53:56 +0000 (Mon, 05 Jan 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Fixed a memory leak when destroying a BYTE_ARRAY_LEN encoder.
-
-------------------------------------------------------------------------
-r3775 | jkbonfield | 2015-01-05 14:53:28 +0000 (Mon, 05 Jan 2015) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Fixed memory leak when trying to O1 compress a block <= 4 bytes long.
-
-------------------------------------------------------------------------
-r3774 | jkbonfield | 2015-01-05 12:22:21 +0000 (Mon, 05 Jan 2015) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-cram_encode_container for multi-ref containers pre-caches all the
-references in memory, and then decrements the ref count at the end to
-(potentially) free them again.  Unfortunately it didn't do an explicit
-cram_ref_incr at the start meaning it caused the refs to be
-repopulated for each and every container rather than honouring the
-fd->shared_ref variable.
-
-------------------------------------------------------------------------
-r3773 | jkbonfield | 2015-01-05 11:44:32 +0000 (Mon, 05 Jan 2015) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Remove pointless thrashing of reference sequence fetching when running
-in "-x" mode.
-
-------------------------------------------------------------------------
-r3771 | jkbonfield | 2014-12-12 17:27:38 +0000 (Fri, 12 Dec 2014) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Fixed SAM parsing code to handle integer values from -2billion to
-+4billion, for proper BAM generation.
-
-Fixed BAM to SAM conversion to correctly track whether the bam aux
-item is signed or unsigned.  To do this the old bam_aux_iter has been
-updated to become bam_aux_iter_full (the old one being a wrapper
-around the new).  The full version also now returns the original bam
-format code instead of the generic sam 'i' code for all integers.
-
-------------------------------------------------------------------------
-r3770 | jkbonfield | 2014-12-12 15:09:13 +0000 (Fri, 12 Dec 2014) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Added in the compressed length field to the rANS codec header.
-
-Technically this isn't needed, but it adds a very small extra amount
-of space and it allows for the internal rANS codec to be the same
-format as an external block-based rANS codec, or to allow the rANS
-codec internally to compress very large buffers using a smaller block
-size.
-
-This now brings this code into line with the Java cramtools
-
-------------------------------------------------------------------------
-r3769 | jkbonfield | 2014-12-09 17:07:06 +0000 (Tue, 09 Dec 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Removed the spurious warning about lack of EOF when running on a CRAM
-v2.0 or v1.0 file as the EOF blocks were not generated back then.
-
-------------------------------------------------------------------------
-r3768 | jkbonfield | 2014-12-09 17:06:23 +0000 (Tue, 09 Dec 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Avoid excessive mutex locking when processing a slice with mixed
-reference IDs. If the record level reference ID doesn't change from
-one record to the next, don't attempt to query the new reference.
-
-------------------------------------------------------------------------
-r3763 | jkbonfield | 2014-11-06 17:17:42 +0000 (Thu, 06 Nov 2014) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-
-Fixed a case where seeking to multiple ranges could cause a query to
-fail is the previous range ended precisely on a container boundary.
-(See https://github.com/samtools/htslib/commit/b96a302071ae05c1cf3e58a897d0e7f5d994ac58)
-
-Replaced sscanf with strtol for CRAM index parsing. This avoids avoids
-a subtle bug where I was using PRId64 instead of SCNd64 in my sscanf
-format string too.  Strtol works out about 15% faster.
-
-------------------------------------------------------------------------
-r3746 | jkbonfield | 2014-10-02 11:54:00 +0100 (Thu, 02 Oct 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Fixed memory leak, caused by duplicate creation of SC block.
-
-------------------------------------------------------------------------
-r3745 | jkbonfield | 2014-10-01 18:09:29 +0100 (Wed, 01 Oct 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_index.c
-
-Fixes for handling range requests while also multi-threading.
-
-------------------------------------------------------------------------
-r3744 | jkbonfield | 2014-09-30 16:35:49 +0100 (Tue, 30 Sep 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Do not attempt to link primary and secondary alignments together when
-working out if the mate is downstream.  This was causing
-SAM->CRAM->SAM errors.
-
-------------------------------------------------------------------------
-r3742 | jkbonfield | 2014-09-22 15:23:26 +0100 (Mon, 22 Sep 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Fixed a few clang enum warnings.
-
-------------------------------------------------------------------------
-r3738 | jkbonfield | 2014-09-19 15:31:20 +0100 (Fri, 19 Sep 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Added SAM_RGAUX as an additional required field type. This is useful
-for when we need the RG:Z: auxiliary tag without also needing to
-decode all the other aux data.
-
-------------------------------------------------------------------------
-r3737 | jkbonfield | 2014-09-19 15:28:56 +0100 (Fri, 19 Sep 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/progs/scram_pileup.c
-
-Replaced BLOCK_APPENDF with BLOCK_APPEND_UINT and use the append_int
-function that already exists in bam.h for faster encoding.
-
-This saves ~3/4trs of the time added by DECODE_MD option.
-
-------------------------------------------------------------------------
-r3736 | jkbonfield | 2014-09-18 14:42:15 +0100 (Thu, 18 Sep 2014) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed generation of MD and NM tags in cram_decode_seq() when using a
-non-reference encoding. These cannot be stored or regenerated in such
-cases.
-
-(Question: should we therefore explicitly store any MD and NM tags
-when generating the CRAM if using non-reference encoding? Probably
-yes.)
-
-
-------------------------------------------------------------------------
-r3734 | jkbonfield | 2014-09-15 09:56:21 +0100 (Mon, 15 Sep 2014) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Fixed a buffer read-overrun in my latest optimisation of
-RansDecRenorm().  Now using the original.
-
-Tidy up the bracketting to make gcc happier (no change to compiled
-output).
-
-Protected against attempting to do order-1 compressio of data < 4
-bytes long. The 4-way unrolling caused this to fail, but it is a
-pointless thing to try anyway so it now uses order-0 for that case.
-
-------------------------------------------------------------------------
-r3733 | jkbonfield | 2014-09-12 12:32:12 +0100 (Fri, 12 Sep 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Change of heart - also block ftp:// URLs from auto-decompression too.
-
-------------------------------------------------------------------------
-r3732 | jkbonfield | 2014-09-12 12:30:04 +0100 (Fri, 12 Sep 2014) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Improvements to the search path code.
-
-1) Elements of |http and |ftp no longer cause it to fail the : vs ::
-shenanigans.
-
-2) Removed the valid variable and checks. Instead it is done with a
-far simpler break statement at the end of the loop to bail out if we
-requested it via "|ele".
-
-3) Force http:// queries to only check once, regardless of whether it
-is preceeded by |.  This is because data-compression is better handled
-by the server already.
-
-------------------------------------------------------------------------
-r3731 | jkbonfield | 2014-09-12 11:18:54 +0100 (Fri, 12 Sep 2014) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Added BAM_CONSUME_REF(op) and BAM_CONSUME_SEQ(op) macros to help catch
-all types of cigar operations that step along the reference and/or
-sequence.
-
-Added uses of these in bam_construct_seq() which wasn't correctly
-handling the X and = cigar codes (not that we ever generate these in
-our own code, but someone else may be using this as a library).
-
-Finally fixed a bug in the interpretation of beg,end for the bin
-calculation.  It was being used as [beg,end] instead of [beg,end),
-causing bins to change in specific locations.
-
-------------------------------------------------------------------------
-r3728 | jkbonfield | 2014-09-11 14:19:27 +0100 (Thu, 11 Sep 2014) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Implements the change proposed in
-http://sourceforge.net/p/samtools/mailman/message/30672431/
-
-We use the bam_seq_t->bin field to hold the top 16 bits of the
-cigar_len field when it is above 65535, also setting flags 0x8000 bit
-to indicate this repurposing of bin.
-
-------------------------------------------------------------------------
-r3720 | jkbonfield | 2014-09-05 12:15:07 +0100 (Fri, 05 Sep 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-
-Made load_ref_portion and refs_load_fai external rather than static,
-as we are using them inside Gap5 now.
-
-------------------------------------------------------------------------
-r3693 | jkbonfield | 2014-07-01 17:33:39 +0100 (Tue, 01 Jul 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed the compressed header. The second block is now correctly
-labelled as using method RAW not GZIP, and also uses \0 instead of #
-as the padding byte.
-
-------------------------------------------------------------------------
-r3691 | jkbonfield | 2014-06-30 11:11:01 +0100 (Mon, 30 Jun 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Added ZM:B: to the FZ:B: special block as IonTorrent uses this too.
-
-Also bug fixed the FZ:B: encoding as it was just doing string handling
-before which is incorrect for the B type.
-
-------------------------------------------------------------------------
-r3690 | jkbonfield | 2014-06-30 09:44:21 +0100 (Mon, 30 Jun 2014) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Reverted r3669.
-
-While technically correct to fill out M5 fields, it is useless and
-blocks genuinely desired behaviour (ie how to produce a CRAM file when
-we have no idea what the ref seq is).
-
-I believe in v3.0 the spec will be changed to permit this behaviour.
-
-------------------------------------------------------------------------
-r3689 | jkbonfield | 2014-06-30 09:43:04 +0100 (Mon, 30 Jun 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Removed a duplicate piece of code, probably added in the previous
-fix to the block-caching issue.
-
-------------------------------------------------------------------------
-r3687 | jkbonfield | 2014-06-30 08:26:29 +0100 (Mon, 30 Jun 2014) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-
-Revert a partial change introduced in #3627.
-
-We cannot cache the cram_block pointer and use ..decode_char2() and
-..decode_block2() functions to avoid looking up the block as this
-breaks multi-slice containers.
-
-The speed gains in doing this were marginal at best; 1% or so.
-
-------------------------------------------------------------------------
-r3686 | jkbonfield | 2014-06-30 07:52:30 +0100 (Mon, 30 Jun 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Put BD:Z and BI:Z into separate external blocks instead of merging
-together as on the files I've tested it seems to work better. Is this
-normal? I wonder what file I looked at that initially lead me to
-believe the opposite now.
-
-------------------------------------------------------------------------
-r3682 | jkbonfield | 2014-06-25 12:24:03 +0100 (Wed, 25 Jun 2014) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Replaced RANS0 and RANS1 codec identifiers with a single RANS
-codec.  Internally we still call them RANS0 and RANS1 methods so it
-can auto-tune to order-0 or order-1 in the statistics, but before
-writing out we force both to be RANS/RANS0 identifier.
-
-The rANS implementation has therefore added an extra byte (order) to
-the data stream.  I also tweaked the efficiency of decoding a bit more
-so it's now faster.
-
-------------------------------------------------------------------------
-r3681 | jkbonfield | 2014-06-25 12:12:16 +0100 (Wed, 25 Jun 2014) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Added support for compressed SAM headers.
-
-This involved removing the various #ifdefs for different types of
-padding and instead coding it up with a variable that changes
-depending on CRAM v2.1 or v3.0. (Cramtools doesn't allow for a second
-padding block in 2.1, although technically it could fit within the
-existing spec.)
-
-
-------------------------------------------------------------------------
-r3680 | jkbonfield | 2014-06-25 09:29:43 +0100 (Wed, 25 Jun 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Small speed increase - only attempt to compress the CORE block when it
-is of sufficient size to make it worth while.
-
-------------------------------------------------------------------------
-r3678 | jkbonfield | 2014-06-20 17:37:48 +0100 (Fri, 20 Jun 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Improved open_trace_file (RAWDATA, REF_PATH, etc) to handle URLs
-without the URL= component and to also gloss over the : vs :: issue in
-http://server:port/foo/bar.
-
-
-------------------------------------------------------------------------
-r3677 | jkbonfield | 2014-06-20 17:17:19 +0100 (Fri, 20 Jun 2014) | 20 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-A mishmash of changes for CRAM v3.0 (not yet the default output
-format). Sorry it's munged together.
-
-The 'b' and 'q' feature types have been implemented, allowing multiple
-bases and qualities to be stored as a single feature. This greatly
-speeds up scramble -x mode (referenceless) while also reducing the
-file size.
-
-Added support for the BYTE_ARRAY_LEN encoder. It already existed in
-decoder, but it is optimal for some cases to use as encoder instead of
-the usual BYTE_ARRAY_STOP.
-
-Bug fix to the external decoders. If there is an attempt to decode 0
-bytes then it no longer matters if the block does not exist. (This
-comes about when faced with silly CIGAR strings like "0S".) Changed
-scramble to no longer output empty blocks.
-
-Cram_dump: this now outputs the compression types used for each
-external block as g(gzip), b(bzip2), l(lzma), r(rANS0) and R(rANS1).
-
-------------------------------------------------------------------------
-r3675 | jkbonfield | 2014-06-12 15:30:37 +0100 (Thu, 12 Jun 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Bug fix to cram_dependent_data_series - it needs to always decompress
-the CORE block. This didn't used to be compressed normally, but now
-can be more easily.
-
-------------------------------------------------------------------------
-r3673 | jkbonfield | 2014-06-10 17:46:48 +0100 (Tue, 10 Jun 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Handle \r\n in SAM files as well as \n.
-
-------------------------------------------------------------------------
-r3672 | jkbonfield | 2014-06-10 17:10:55 +0100 (Tue, 10 Jun 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Fixed a buffer read-overrun in COPY_CPF_TO_CPTM macro when there are
-no auxiliary tags and the quality string ends at just below 1024 or a
-higher power of two.  The macro reads 8 bytes at a time, but we needed
-to ensure the buffer is large enough to cope.
-
-------------------------------------------------------------------------
-r3671 | jkbonfield | 2014-06-10 16:41:00 +0100 (Tue, 10 Jun 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/thread_pool.c
-
-Removed tiny memory leak of t_stack in thread pool.
-
-------------------------------------------------------------------------
-r3670 | jkbonfield | 2014-06-10 16:31:35 +0100 (Tue, 10 Jun 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/tests/scram.test
-
-Fixed the test harness to run with -e and -x scramble parameters.
-
-Bug fixed scramble -x as it was not correctly setting the RI data
-series for some tests.
-
-------------------------------------------------------------------------
-r3669 | jkbonfield | 2014-06-10 16:30:26 +0100 (Tue, 10 Jun 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-cram_write_SAM_hdr() now generates M5 strings even when -x (no_ref) is
-defined.  This is because although we don't need the MD5 strings when
--x is present for decoding the CRAM, the presence of the M5 tag is
-mandatory.
-
-------------------------------------------------------------------------
-r3668 | jkbonfield | 2014-06-06 16:50:17 +0100 (Fri, 06 Jun 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Bug fix to encoding the 'd' (double) aux data type.  We've never tested
-this as it's not even in the SAM spec, but I added it anyway as
-samtools seems to include it.
-
-------------------------------------------------------------------------
-r3667 | jkbonfield | 2014-06-04 17:27:13 +0100 (Wed, 04 Jun 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/thread_pool.c
-
-Removed uninitialised memory behaviour (worse, freeing an
-uninitialised pointer). This triggered crashes on SPARC/Solaris when
-testing in multi-threading, but bizarrely never fired on intel/linux
-not even under valgrind.
-
-===============================================================================
-2014-05-30: RELEASE 1.13.7
-
-------------------------------------------------------------------------
-r3664 | jkbonfield | 2014-05-30 15:44:28 +0100 (Fri, 30 May 2014) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed bug detected by trying to scram_flagstat on a Cramtools produced
-CRAM file.
-
-It wasn't correctly noticing the aux block needed decoding due to the
-use of E_BYTE_ARRAY_LEN/STOP codecs instead of just EXTERNAL.
-
-------------------------------------------------------------------------
-r3663 | jkbonfield | 2014-05-30 15:42:47 +0100 (Fri, 30 May 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Avoid an uninitialise variable access when finding HUFFMAN={0,0}
-codecs (reinterpreted as E_NULL).
-
-------------------------------------------------------------------------
-r3662 | jkbonfield | 2014-05-30 15:41:58 +0100 (Fri, 30 May 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Fixed cram_dump to check other external encoding types (than
-E_EXTERNAL) when determining the keys to report.
-
-------------------------------------------------------------------------
-r3660 | jkbonfield | 2014-05-28 14:34:05 +0100 (Wed, 28 May 2014) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/thread_pool.c
-   M /io_lib/trunk/io_lib/thread_pool.h
-
-Modified the thread pool to use as few threads as possible. The
-intention is that when given, say, 16 threads but being I/O bound such
-that 12 cores is enough to keep up with the I/O then we have 12
-threads kept busy and 4 totally idle.
-
-This is implemented by dispatching jobs on lower thread IDs in
-preference and maintaining a queue of pending jobs in proportion to
-the number of threads currently running, rather than instantly
-dispatching.
-
-------------------------------------------------------------------------
-r3659 | jkbonfield | 2014-05-28 14:08:26 +0100 (Wed, 28 May 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Sanitised fd->empty_container so it is initialised only in one place.
-This also fixes a samtools issue:
-
-https://github.com/samtools/samtools/issues/146
-
-===============================================================================
-2014-05-19: RELEASE 1.13.6
-
-------------------------------------------------------------------------
-r3654 | jkbonfield | 2014-05-19 11:10:41 +0100 (Mon, 19 May 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updated for v1.13.6
-
-------------------------------------------------------------------------
-r3653 | jkbonfield | 2014-05-19 10:10:29 +0100 (Mon, 19 May 2014) | 7 lines
-Changed paths:
-   M /io_lib/trunk/progs/scram_pileup.c
-
-Bug fix to the demo pileup tool. It had some memory corruption issues
-at high depth.
-
-NOTE: It still isn't perfect when dealing with insertions. This isn't
-a new bug, but a discovery of an existing bug during the fixing of the
-above problem.
-
-------------------------------------------------------------------------
-r3652 | jkbonfield | 2014-05-19 10:09:07 +0100 (Mon, 19 May 2014) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed EOF to be set to 1 (expected EOF) on first opening a file and
-then changed to 0 (error) before decoding each container+slice.
-Previously it started as 0.
-
-The effect of this is that when asking for only the header and not
-decoding a single read, we no longer incorrectly claim an unexpected
-EOF.
-
-------------------------------------------------------------------------
-r3638 | jkbonfield | 2014-04-16 09:43:58 +0100 (Wed, 16 Apr 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Removed small memory leak in cram_dependent_data_series(), triggered
-when requesting only a subset of the data. (Ie scram_flagstat and
-cram_index in some scenarios.)
-
-------------------------------------------------------------------------
-r3637 | jkbonfield | 2014-04-16 09:41:39 +0100 (Wed, 16 Apr 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed memory leak in the decoding of BZIP2 and ARITH/RANS[01] codecs.
-
-------------------------------------------------------------------------
-r3635 | jkbonfield | 2014-04-11 16:27:59 +0100 (Fri, 11 Apr 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Improved printing of external blocks.
-
-------------------------------------------------------------------------
-r3634 | jkbonfield | 2014-04-11 15:15:03 +0100 (Fri, 11 Apr 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Made cram_to_bam() honour the required_fields SAM_QNAME check.
-This substantially speeds up scram_flagstat by 50-130%.
-
-------------------------------------------------------------------------
-r3633 | jkbonfield | 2014-04-11 11:44:46 +0100 (Fri, 11 Apr 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Better fix for container memory leak. Now parses valgrind in threaded
-and non-threaded mode.
-
-------------------------------------------------------------------------
-r3631 | jkbonfield | 2014-04-11 10:17:08 +0100 (Fri, 11 Apr 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Revert one of the previous memory leaks as it breaks multi-threading.
-I need to find a more suitable way to solve this. The memory leak is
-back, but it's tiny; essentially leaking the last (empty) container.
-
-------------------------------------------------------------------------
-r3630 | jkbonfield | 2014-04-11 09:52:10 +0100 (Fri, 11 Apr 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed two small memory leaks.
-
-------------------------------------------------------------------------
-r3629 | jkbonfield | 2014-04-11 09:51:47 +0100 (Fri, 11 Apr 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Use calloc instead on the cram_metrics. We weren't initialising all
-the fields before and so had uninitialised memory accesses,
-potentially leading to poor choices in compression algorithm.
-
-------------------------------------------------------------------------
-r3628 | jkbonfield | 2014-04-10 17:53:03 +0100 (Thu, 10 Apr 2014) | 6 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_index.c
-
-Also added CRAM_OPT_REQUIRED_FIELDS option to cram_index.
-
-Indexing sometimes requires decoding of Ref ID and start/end when a
-slice contains multiple refs, so specifying this speeds up indexing
-several fold in that scenario.
-
-------------------------------------------------------------------------
-r3627 | jkbonfield | 2014-04-10 17:47:16 +0100 (Thu, 10 Apr 2014) | 28 lines
-Changed paths:
-   M /io_lib/trunk
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/Makefile.am
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/scram_flagstat.c
-   A /io_lib/trunk/progs/scram_test.c (from /io_lib/cram_refactor/progs/scram_test.c:3626)
-   M /io_lib/trunk/progs/scramble.c
-   A /io_lib/trunk/tests/data/aux#special.sam (from /io_lib/cram_refactor/tests/data/aux#special.sam:3626)
-   M /io_lib/trunk/tests/data/xx.fa
-   M /io_lib/trunk/tests/data/xx.fa.fai
-
-Merged in the cram_refactor branch.
-
-This consists of a major overhaul of the way cram data series are
-managed.
-
-- The C structs are now more array based, preferring ->block[DS_XX]
-  instead of ->XX_blk and similar. 
-
-- Many more block types wil be external by default now. It
-  auto-selects CORE vs external based on size.
-
-- Selection of compression algorithm for external blocks is more
-  advanced.  Every external block has a metrics array element. This
-  now tracks more than 2 types of compression and it culls candidate
-  methods if they repeatedly are unpromising.
-
-  The upshot is the hard-coded selection of which method to use for
-  which block is (mostly) removed in favour of auto detection.
-
-- CRAM now has the option to ignore certain types of fields when
-  decoding.  Combined with more external blocks this permits faster
-  decoding for tools like scram_flagstat, potentially 2-3x faster.
-
-- Auxiliary tags now get split up into multiple external blocks based
-  on data type. We still aggregate many together, but tag strings,
-  integers, sequences and quality strings now get their own blocks.
-
-
-------------------------------------------------------------------------
-r3625 | jkbonfield | 2014-04-10 14:59:06 +0100 (Thu, 10 Apr 2014) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_index.h
-   M /io_lib/trunk/progs/cram_index.c
-
-Moved the cram index creation out of cram_index program and into the
-cram_index.c part of io_lib library.
-
-Bug fixed both the index creation and decode range checking to handle
-containers/slices with ref_seq_id of -2, indicating that multiple
-references share the same container.
-
-------------------------------------------------------------------------
-r3623 | jkbonfield | 2014-04-08 17:54:05 +0100 (Tue, 08 Apr 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Fixed BETA codec so that it honours beta offset value for zero length codes.
-
-------------------------------------------------------------------------
-r3609 | jkbonfield | 2014-04-02 10:27:15 +0100 (Wed, 02 Apr 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Merging xx#minimal.sam bug fix accidentally applied to cram_refactor branch.
-
-------------------------------------------------------------------------
-r3604 | jkbonfield | 2014-03-27 18:08:09 +0000 (Thu, 27 Mar 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Fixed calculation of bmax. It's not perfect and can be foiled by large
-content_id values.
-
-------------------------------------------------------------------------
-r3603 | jkbonfield | 2014-03-27 17:37:47 +0000 (Thu, 27 Mar 2014) | 6 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Yet more hackiness.
-
-The total block sizes are now broken down by content_id value and in
-turn by the data series that have been observed using that
-content_id. This makes it easier to see the size by type.
-
-------------------------------------------------------------------------
-r3602 | jkbonfield | 2014-03-27 17:36:38 +0000 (Thu, 27 Mar 2014) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/hash_table.h
-
-HashTableNext() crashes on hash tables built using HASH_INT_KEYS, and
-it cannot check as it takes no hash point.
-
-Instead created a HashTableNextInt() function so the caller can use
-the appropriate function.
-
-------------------------------------------------------------------------
-r3601 | jkbonfield | 2014-03-25 14:47:54 +0000 (Tue, 25 Mar 2014) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Multi-threading bug fix:
-
-Error in bam_uncompress_input and its use of non-blocking mode. It had
-the conditional back to front, so could still deadlock in rare cases
-(as well as unnecessarily waiting in others, harming performance).
-
-------------------------------------------------------------------------
-r3599 | jkbonfield | 2014-03-17 10:01:45 +0000 (Mon, 17 Mar 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Auto-detect ascii vs binary and print up the block contents in a
-friendlier fashion.
-
-------------------------------------------------------------------------
-r3593 | jkbonfield | 2014-03-10 11:17:49 +0000 (Mon, 10 Mar 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/rANS_static.c
-
-Replacement of the rANS codec. This new one is better optimised, but
-also has a smaller encoding of the symbol frequencies and only has 4
-way unrolling for the order-1 variant for simplicity (it's the same as
-the order-0 one).
-
-------------------------------------------------------------------------
-r3592 | jkbonfield | 2014-03-10 11:16:08 +0000 (Mon, 10 Mar 2014) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Bug fix to load_bam_header(). When adding @SQ lines to a header where
-the text representation in BAM misses a sequence but the binary one
-includes it, we always errored due to incorrectly checking the return code.
-
-------------------------------------------------------------------------
-r3589 | jkbonfield | 2014-02-28 17:32:53 +0000 (Fri, 28 Feb 2014) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Bug in the EOF block writing code. It was outputting
-0xff 0xff 0xff 0xff 0xff instead of 0xff 0xff 0xff 0xff 0x0f for -1.
-
-This caused the CRC to be invalid if you checksummed the raw data
-instead of re-encoding it as Scramble does.
-
-Also bug fixed the scramble -V option. Changing the version number
-wasn't having any effect.
-
-===============================================================================
-2014-02-28: RELEASE 1.13.5
-
-------------------------------------------------------------------------
-r3584 | jkbonfield | 2014-02-27 16:22:17 +0000 (Thu, 27 Feb 2014) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed a bug when loading in fasta files consisting of all sequence on
-a single line and in lowercase.
-
-The uppercasing code was only being called during the loop to strip
-out newlines.
-
-------------------------------------------------------------------------
-r3579 | daviesrob | 2014-02-24 11:19:26 +0000 (Mon, 24 Feb 2014) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed incorrect MD5 generation in cram_write_SAM_hdr
-
-Fixed bug where cram_write_SAM_hdr passed a length of zero to MD5_Update,
-with the result that the MD5 generated was always that of an empty file.  It
-now checks the length again after trying to load the reference so the
-correct value is used.
-
-Also check for cram_get_ref returning NULL, and call cram_ref_decr earlier
-to avoid a possible memory leak if sam_hdr_update fails.
-
-===============================================================================
-2014-02-17: RELEASE 1.13.4
-
-------------------------------------------------------------------------
-r3577 | jkbonfield | 2014-02-17 12:22:05 +0000 (Mon, 17 Feb 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-1.13.4 release
-
-------------------------------------------------------------------------
-r3576 | jkbonfield | 2014-02-17 11:56:36 +0000 (Mon, 17 Feb 2014) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Reduced the number of realloc calls zlib_mem_inflate(), while
-hopefully not overallocating much either.
-
-Forcibly set block->alloc field when decompressing from gzip or
-bzip2.  This cures a crash when attempting to compress CRAM with level
-6 and higher.
-
-------------------------------------------------------------------------
-r3575 | jkbonfield | 2014-02-14 17:34:36 +0000 (Fri, 14 Feb 2014) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Bug fix to compression level -6 and above.
-
-Improved the zlib usage when the default compression method is
-ARITH/RANS.
-
-------------------------------------------------------------------------
-r3574 | jkbonfield | 2014-02-14 16:29:00 +0000 (Fri, 14 Feb 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/arith_static.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/io_lib/rANS_static.c
-   A /io_lib/trunk/io_lib/rANS_static.h
-
-First test implementation of the rANS encoder, to replace arithmetic
-coding? (See https://github.com/rygorous/ryg_rans)
-
-------------------------------------------------------------------------
-r3573 | jkbonfield | 2014-02-14 11:42:43 +0000 (Fri, 14 Feb 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed EOF check. The usual code path had the correct check, but an
-empty cram triggered the incorrect code.
-
-------------------------------------------------------------------------
-r3572 | jkbonfield | 2014-02-14 10:28:38 +0000 (Fri, 14 Feb 2014) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-The default CRAM version is now 2.1. Also improved version number
-checking so an unknown minor version number isn't fatal - as it's
-minor we should be able to read it without understanding the exact
-change and still get a useful result.
-
-Changed the over-allocation amount of the SAM header block to be
-MIN(length*1.5, 10000) instead of MAX(length*2, 10000).  The Java code
-didn't allocate such vast tracks, so neither should I.
-
-------------------------------------------------------------------------
-r3571 | awhitwham | 2014-02-13 12:05:36 +0000 (Thu, 13 Feb 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/seqIOABI.c
-
-Fixed duplicated and missing error check pointed out by dcb314.
-
-------------------------------------------------------------------------
-r3570 | jkbonfield | 2014-02-13 11:15:33 +0000 (Thu, 13 Feb 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-
-Bug fix to index initialisation when a CRAM file has non-sequential
-ref IDs.
-
-------------------------------------------------------------------------
-r3569 | jkbonfield | 2014-01-30 10:25:59 +0000 (Thu, 30 Jan 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/arith_static.c
-
-Tidy up of redundant code.
-
-------------------------------------------------------------------------
-r3568 | jkbonfield | 2014-01-29 17:41:12 +0000 (Wed, 29 Jan 2014) | 22 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/Makefile.am
-   A /io_lib/trunk/io_lib/arith_static.c
-   A /io_lib/trunk/io_lib/arith_static.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scramble.c
-
-Added a range coder (order 0 and 1, but only the order-1 coder is used
-at the moment, and probably Z_HUFFMAN_ONLY is good enough for most
-scenarios to replace an order-0 RC).
-
-This can be enabled using scramble -J, although note it produces
-non-standard CRAM files so should be considered as an experimental
-option. It is likely that the output format may change still, so use
-for testing only.
-
-Also updated how the encoding selection methods work. Scramble -j (for
-bzip2) no longer attempts to bzip2 everything. Instead it tests bz2 vs
-zlib on a few trials and selects whichever is best. This means -j and
--J indicate additional codecs, but not mandate their use for
-everything.  Best encoding so far comes from scramble -jJ therefore.
-
-There is also an interface to LZMA (xz) compression, but currently it
-is not enabled and has been used experimentally only.
-
-Finally, also sped up the CRAM->BAM in memory struct conversion by
-translating 2 sequence characters at a time.
-
-
-------------------------------------------------------------------------
-r3567 | jkbonfield | 2014-01-29 17:35:58 +0000 (Wed, 29 Jan 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/binning.h
-
-Added copyright notice.
-
-------------------------------------------------------------------------
-r3566 | jkbonfield | 2014-01-29 17:35:32 +0000 (Wed, 29 Jan 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-
-Minor speed increases.
-
-------------------------------------------------------------------------
-r3560 | jkbonfield | 2014-01-08 17:43:32 +0000 (Wed, 08 Jan 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Bug fix to version 2 encoding. It was erroneously accounting for the 4
-extra CRC32 bytes when specifying container lengths.
-
-------------------------------------------------------------------------
-r3559 | jkbonfield | 2014-01-07 17:07:32 +0000 (Tue, 07 Jan 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   A /io_lib/trunk/io_lib/binning.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/scram.c
-
-Added Illumina binning option to BAM and SAM I/O too, also controlled
-via the scram_set_option function in the same manner.
-
-------------------------------------------------------------------------
-r3558 | jkbonfield | 2014-01-07 15:31:03 +0000 (Tue, 07 Jan 2014) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scramble.c
-
-Added Illumina 8-way quality binning as an output option for
-Scramble. (CRAM only at the moment.)
-
-------------------------------------------------------------------------
-r3557 | jkbonfield | 2014-01-07 15:21:12 +0000 (Tue, 07 Jan 2014) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Removal of compiler warnings
-
-------------------------------------------------------------------------
-r3556 | jkbonfield | 2014-01-07 15:19:56 +0000 (Tue, 07 Jan 2014) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Updated the version checking to cope with major/minor versions easier.
-
-Added a prototype for CRC32 checking on container and block
-structures.  This is enabled only for CRAM v3.0, but this is under
-discussion still so it should not be used in production.  The default
-output format is still CRAM v2.0.
-
-------------------------------------------------------------------------
-r3555 | jkbonfield | 2014-01-06 16:44:29 +0000 (Mon, 06 Jan 2014) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Set eof_block when finishing up on a SAM file.
-
-Technically it hasn't read an EOF block, but as this cannot exist in
-SAM we cheat and claim it does in order to avoid outputting spurious
-warnings about lacking the correct file termination.
-
-------------------------------------------------------------------------
-r3549 | jkbonfield | 2013-12-17 14:57:18 +0000 (Tue, 17 Dec 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/progs/scramble.c
-
-Bug fix to the EOF handling and also a simplification.
-
-We incorrectly reported the lack of an EOF block when checking a
-sub-range, where we get an expected EOF at the end of range but this
-isn't due to a file EOF.
-
-Simplifying this the API now uses scram_eof() returning 0 for false, 1
-for expected eof and 2 for unexpected eof (no EOF block).
-
-------------------------------------------------------------------------
-r3548 | jkbonfield | 2013-12-16 17:46:10 +0000 (Mon, 16 Dec 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Bug fix to EOF block writing in multi-threaded mode. It was writing it
-out before flushing the final pending blocks, causing EOF block to
-sometimes appear slightly before the true end of file.
-
-------------------------------------------------------------------------
-r3547 | jkbonfield | 2013-12-16 17:38:30 +0000 (Mon, 16 Dec 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Bug fix to cram_next_slice().  The new while loop checking for
-non-empty blocks caused a crash when multi-threading.
-
-------------------------------------------------------------------------
-r3546 | jkbonfield | 2013-12-16 16:58:27 +0000 (Mon, 16 Dec 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/progs/scramble.c
-
-Added an EOF block to CRAM which simply consists of a container
-containing no sequences and a special ref-seq-position field.  In
-theory this is backwards compatible, but in practice was not due to
-bugs (in both C and Java implementations).
-
-Also added checking of the EOF blocks for BAM too.
-
-------------------------------------------------------------------------
-r3540 | daviesrob | 2013-12-13 16:56:42 +0000 (Fri, 13 Dec 2013) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/mFILE.c
-
-Added missing return code checks.  Fixed 'x' mode of mfreopen.
-
-Added missing checks for system call return codes.  Mainly malloc/realloc
-but also i/o calls in mfflush.
-
-Removed pointless check to see if the underlying file is seekable in
-mfreopen when 'x' is present in the mode string.  The whole point of 'x'
-was to turn off a seek in mfflush, so it doesn't matter if the file is
-seekable or not.
-
-
-------------------------------------------------------------------------
-r3533 | daviesrob | 2013-12-13 12:08:20 +0000 (Fri, 13 Dec 2013) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/mFILE.c
-   M /io_lib/trunk/io_lib/mFILE.h
-
-Add mfsteal to mFILE, and use it in cram_populate_ref.
-
-mfsteal returns the data stored in an mFILE.  The mFILE itself is closed
-after the data has been detached.  This can be used to replace an
-unnecessary allocation and copy if the entire contents of the mFILE are
-wanted.
-
-Update cram_populate_ref to use mfsteal.  This halves the memory it uses
-when trying to load via REF_PATH.
-
-
-------------------------------------------------------------------------
-r3532 | jkbonfield | 2013-12-04 10:10:39 +0000 (Wed, 04 Dec 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Added refs_t->last_id (note distinct from ->last) for use when reading
-from MD5 server.
-
-------------------------------------------------------------------------
-r3531 | jkbonfield | 2013-12-03 14:46:47 +0000 (Tue, 03 Dec 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Bug fix to the zlib strategy tuning in multi-threaded mode. It could
-(legitimately) drive the number of trials negative, but this meant it
-never left the trial phase.
-
-------------------------------------------------------------------------
-r3530 | jkbonfield | 2013-12-03 10:20:49 +0000 (Tue, 03 Dec 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Added an implementation of cram_external_encode(), although it's only
-for experimental purposes as it's not used in vanilla code (we fill
-out the core blocks in-situ rather than via the function pointer).
-
-------------------------------------------------------------------------
-r3529 | jkbonfield | 2013-12-03 10:13:18 +0000 (Tue, 03 Dec 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/index_tar.c
-
-Fixed Debian bug #729276 - buffer overflow.
-
-------------------------------------------------------------------------
-r3528 | jkbonfield | 2013-12-02 10:20:12 +0000 (Mon, 02 Dec 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/progs/cram_dump.c
-
-Fixes to cope with empty blocks.
-
-This is largely just placeholder code for handling EOF markers.
-
-------------------------------------------------------------------------
-r3509 | jkbonfield | 2013-11-08 16:38:26 +0000 (Fri, 08 Nov 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/progs/scram_flagstat.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scramble.c
-
-Updates to aid building on Windows (tested using --host=x86_64-w64-mingw32 
-cross-compiler from linux).
-
-------------------------------------------------------------------------
-r3503 | jkbonfield | 2013-10-25 15:50:30 +0100 (Fri, 25 Oct 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Why do I find these things just after a new release?
-
-Fixed some buffer overruns in BAM decoding.
-
-===============================================================================
-2013-10-25: RELEASE 1.13.3
-
-------------------------------------------------------------------------
-r3500 | jkbonfield | 2013-10-25 11:25:35 +0100 (Fri, 25 Oct 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Various input sanity checks on reading CRAM, spotted by randomly
-"fuzzing" uncompressed CRAM files and looking for crashes.
-
-By no means is this fully complete, but it is a significant
-improvement to robustness.
-
-------------------------------------------------------------------------
-r3499 | jkbonfield | 2013-10-24 16:56:23 +0100 (Thu, 24 Oct 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Another clang report; dup of before.
-
-------------------------------------------------------------------------
-r3498 | jkbonfield | 2013-10-24 16:25:20 +0100 (Thu, 24 Oct 2013) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/mFILE.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/zfio.c
-
-Fixed a bunch of code warnings produced by clang's static analyser.
-
-1) Various memory leaks, all caused by returning after a malloc
-failure without freeing precursor allocations.
-
-2) Fixed potential error in cram_codecs.c where an external block ID
-could fail to be found, resulting in dereferencing a null pointer.
-
-3) Improved guards around block IDs to prevent negative blocks (not
-found by clang).
-
-4) Removal of dead code; assignments that are no longer used.
-
-------------------------------------------------------------------------
-r3495 | jkbonfield | 2013-10-23 10:31:36 +0100 (Wed, 23 Oct 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-A raft of multi-threading locking bugs, detected by clang -fsantize=thread
-
-------------------------------------------------------------------------
-r3494 | jkbonfield | 2013-10-18 17:00:05 +0100 (Fri, 18 Oct 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/COPYRIGHT
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/Read.c
-   M /io_lib/trunk/io_lib/Read.h
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/compress.c
-   M /io_lib/trunk/io_lib/compress.h
-   M /io_lib/trunk/io_lib/compression.c
-   M /io_lib/trunk/io_lib/compression.h
-   M /io_lib/trunk/io_lib/cram.h
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_decode.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_encode.h
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_index.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/cram_stats.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/deflate_interlaced.c
-   M /io_lib/trunk/io_lib/deflate_interlaced.h
-   M /io_lib/trunk/io_lib/dstring.c
-   M /io_lib/trunk/io_lib/dstring.h
-   M /io_lib/trunk/io_lib/expFileIO.c
-   M /io_lib/trunk/io_lib/expFileIO.h
-   M /io_lib/trunk/io_lib/files.c
-   M /io_lib/trunk/io_lib/find.c
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/hash_table.h
-   M /io_lib/trunk/io_lib/mFILE.c
-   M /io_lib/trunk/io_lib/mFILE.h
-   M /io_lib/trunk/io_lib/mach-io.c
-   M /io_lib/trunk/io_lib/mach-io.h
-   M /io_lib/trunk/io_lib/misc.h
-   M /io_lib/trunk/io_lib/misc_scf.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/open_trace_file.h
-   M /io_lib/trunk/io_lib/plain.h
-   M /io_lib/trunk/io_lib/pooled_alloc.c
-   M /io_lib/trunk/io_lib/pooled_alloc.h
-   M /io_lib/trunk/io_lib/read_alloc.c
-   M /io_lib/trunk/io_lib/read_scf.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/io_lib/scf.h
-   M /io_lib/trunk/io_lib/scf_extras.c
-   M /io_lib/trunk/io_lib/scf_extras.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/io_lib/seqIOABI.c
-   M /io_lib/trunk/io_lib/seqIOABI.h
-   M /io_lib/trunk/io_lib/seqIOALF.c
-   M /io_lib/trunk/io_lib/seqIOPlain.c
-   M /io_lib/trunk/io_lib/sff.c
-   M /io_lib/trunk/io_lib/sff.h
-   M /io_lib/trunk/io_lib/srf.c
-   M /io_lib/trunk/io_lib/srf.h
-   M /io_lib/trunk/io_lib/stdio_hack.h
-   M /io_lib/trunk/io_lib/string_alloc.c
-   M /io_lib/trunk/io_lib/string_alloc.h
-   M /io_lib/trunk/io_lib/strings.c
-   M /io_lib/trunk/io_lib/thread_pool.c
-   M /io_lib/trunk/io_lib/thread_pool.h
-   M /io_lib/trunk/io_lib/traceType.c
-   M /io_lib/trunk/io_lib/traceType.h
-   M /io_lib/trunk/io_lib/translate.c
-   M /io_lib/trunk/io_lib/translate.h
-   M /io_lib/trunk/io_lib/vlen.c
-   M /io_lib/trunk/io_lib/vlen.h
-   M /io_lib/trunk/io_lib/write_scf.c
-   M /io_lib/trunk/io_lib/xalloc.c
-   M /io_lib/trunk/io_lib/zfio.c
-   M /io_lib/trunk/io_lib/zfio.h
-   M /io_lib/trunk/io_lib/ztr.c
-   M /io_lib/trunk/io_lib/ztr.h
-   M /io_lib/trunk/io_lib/ztr_translate.c
-   M /io_lib/trunk/progs/Makefile.am
-   M /io_lib/trunk/progs/append_sff.c
-   M /io_lib/trunk/progs/convert_trace.c
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_index.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/extract_fastq.c
-   M /io_lib/trunk/progs/extract_qual.c
-   M /io_lib/trunk/progs/extract_seq.c
-   M /io_lib/trunk/progs/get_comment.c
-   M /io_lib/trunk/progs/hash_exp.c
-   M /io_lib/trunk/progs/hash_extract.c
-   M /io_lib/trunk/progs/hash_list.c
-   M /io_lib/trunk/progs/hash_sff.c
-   M /io_lib/trunk/progs/hash_tar.c
-   M /io_lib/trunk/progs/index_tar.c
-   M /io_lib/trunk/progs/makeSCF.c
-   M /io_lib/trunk/progs/sam_convert.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-   M /io_lib/trunk/progs/scf_dump.c
-   M /io_lib/trunk/progs/scf_info.c
-   M /io_lib/trunk/progs/scf_update.c
-   M /io_lib/trunk/progs/scram_flagstat.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scram_pileup.c
-   M /io_lib/trunk/progs/scram_pileup.h
-   M /io_lib/trunk/progs/scramble.c
-   M /io_lib/trunk/progs/srf2fasta.c
-   M /io_lib/trunk/progs/srf2fastq.c
-   M /io_lib/trunk/progs/srf_dump_all.c
-   M /io_lib/trunk/progs/srf_extract_hash.c
-   M /io_lib/trunk/progs/srf_extract_linear.c
-   M /io_lib/trunk/progs/srf_filter.c
-   M /io_lib/trunk/progs/srf_index_hash.c
-   M /io_lib/trunk/progs/srf_info.c
-   M /io_lib/trunk/progs/srf_list.c
-   M /io_lib/trunk/progs/trace_dump.c
-   M /io_lib/trunk/progs/ztr_dump.c
-   M /io_lib/trunk/tests/Makefile.am
-
-Added GRL copyright too due to appropriate local requirements.
-
-Sorry that occasionally it will have been automatically added for the
-most mundance of micro-changes (like adjustments to comments or
-changing #include <x> to #include "x"). However given the licence is
-BSD and do-what-you-like it is compatible with the MRC one.
-
-
-------------------------------------------------------------------------
-r3493 | jkbonfield | 2013-10-18 12:34:51 +0100 (Fri, 18 Oct 2013) | 11 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/README
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/Read.c
-   M /io_lib/trunk/io_lib/Read.h
-   M /io_lib/trunk/io_lib/compression.c
-   D /io_lib/trunk/io_lib/ctfCompress.c
-   M /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/io_lib/scf_extras.c
-   D /io_lib/trunk/io_lib/seqIOCTF.c
-   D /io_lib/trunk/io_lib/seqIOCTF.h
-   M /io_lib/trunk/io_lib/stdio_hack.h
-   M /io_lib/trunk/io_lib/traceType.c
-   M /io_lib/trunk/options.mk
-   M /io_lib/trunk/progs/extract_fastq.c
-   M /io_lib/trunk/progs/extract_qual.c
-   M /io_lib/trunk/progs/extract_seq.c
-
-Purged CTF from the source tree.
-
-It had no explicitly stated licence (although was implicitly assumed
-to be given to us under the same licence as the rest of the code,
-this is not technically enough).
-
-Obviously we could have got this corrected, but the code is also
-superfluous (I never saw a CTF file in the wild) and we remove a large
-number of compilation warnings too.
-
-
-------------------------------------------------------------------------
-r3492 | jkbonfield | 2013-10-18 12:16:37 +0100 (Fri, 18 Oct 2013) | 10 lines
-Changed paths:
-   M /io_lib/trunk/COPYRIGHT
-   M /io_lib/trunk/io_lib/Read.c
-   M /io_lib/trunk/io_lib/Read.h
-   M /io_lib/trunk/io_lib/abi.h
-   M /io_lib/trunk/io_lib/alf.h
-   M /io_lib/trunk/io_lib/array.c
-   M /io_lib/trunk/io_lib/array.h
-   M /io_lib/trunk/io_lib/compress.c
-   M /io_lib/trunk/io_lib/compress.h
-   M /io_lib/trunk/io_lib/compression.c
-   M /io_lib/trunk/io_lib/compression.h
-   M /io_lib/trunk/io_lib/dstring.c
-   M /io_lib/trunk/io_lib/dstring.h
-   M /io_lib/trunk/io_lib/error.c
-   M /io_lib/trunk/io_lib/error.h
-   M /io_lib/trunk/io_lib/expFileIO.c
-   M /io_lib/trunk/io_lib/expFileIO.h
-   M /io_lib/trunk/io_lib/files.c
-   M /io_lib/trunk/io_lib/find.c
-   M /io_lib/trunk/io_lib/fpoint.c
-   M /io_lib/trunk/io_lib/fpoint.h
-   M /io_lib/trunk/io_lib/jenkins_lookup3.h
-   M /io_lib/trunk/io_lib/mach-io.c
-   M /io_lib/trunk/io_lib/mach-io.h
-   M /io_lib/trunk/io_lib/misc.h
-   M /io_lib/trunk/io_lib/misc_scf.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/open_trace_file.h
-   M /io_lib/trunk/io_lib/plain.h
-   M /io_lib/trunk/io_lib/read_alloc.c
-   M /io_lib/trunk/io_lib/read_scf.c
-   M /io_lib/trunk/io_lib/scf.h
-   M /io_lib/trunk/io_lib/scf_extras.c
-   M /io_lib/trunk/io_lib/scf_extras.h
-   M /io_lib/trunk/io_lib/seqIOABI.c
-   M /io_lib/trunk/io_lib/seqIOABI.h
-   M /io_lib/trunk/io_lib/seqIOALF.c
-   M /io_lib/trunk/io_lib/seqIOPlain.c
-   M /io_lib/trunk/io_lib/strings.c
-   M /io_lib/trunk/io_lib/tar_format.h
-   M /io_lib/trunk/io_lib/traceType.c
-   M /io_lib/trunk/io_lib/traceType.h
-   M /io_lib/trunk/io_lib/translate.c
-   M /io_lib/trunk/io_lib/translate.h
-   M /io_lib/trunk/io_lib/vlen.c
-   M /io_lib/trunk/io_lib/vlen.h
-   M /io_lib/trunk/io_lib/write_scf.c
-   M /io_lib/trunk/io_lib/xalloc.c
-   M /io_lib/trunk/io_lib/xalloc.h
-   M /io_lib/trunk/io_lib/ztr.c
-   M /io_lib/trunk/io_lib/ztr.h
-   M /io_lib/trunk/io_lib/ztr_translate.c
-   M /io_lib/trunk/progs/convert_trace.c
-   M /io_lib/trunk/progs/extract_fastq.c
-   M /io_lib/trunk/progs/extract_seq.c
-   M /io_lib/trunk/progs/get_comment.c
-   M /io_lib/trunk/progs/index_tar.c
-   M /io_lib/trunk/progs/makeSCF.c
-   M /io_lib/trunk/progs/scf_dump.c
-   M /io_lib/trunk/progs/scf_info.c
-   M /io_lib/trunk/progs/scf_update.c
-   M /io_lib/trunk/progs/trace_dump.c
-
-Added the 3-clause BSD copyright notices as issued by MRC-LMB when they
-made the entire package open source (which included this).
-
-Where possible the dates and authors are correct. They have been
-culled from semi-automatic analysis of the old MRC change.log file,
-but some files predate keeping these logs. Apologies to absent
-authors.
-
-(Next up, GRL/Sanger copyright notices.)
-
-------------------------------------------------------------------------
-r3489 | jkbonfield | 2013-10-15 12:53:15 +0100 (Tue, 15 Oct 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/tests/data/ce#5.sam
-
-Increased the bam->cram bit swap arrays to 0x1000 size to accommodate
-the new 0x800 bam flag.
-
-------------------------------------------------------------------------
-r3470 | jkbonfield | 2013-09-23 17:09:21 +0100 (Mon, 23 Sep 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed re-calling refs2id so it clears cached r->last; the pointer
-becomes invalid.
-
-Also fixed debugging information to avoid assumptions on how pointer
-differencing works when both pointers aren't from the same allocated
-memory block.
-
-------------------------------------------------------------------------
-r3468 | jkbonfield | 2013-09-20 09:33:34 +0100 (Fri, 20 Sep 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Currently #ifdefed out, added code to distinguish between static CURL
-*handle and per call CURL *handles. This was an attempt to make the
-code handle multi-threaded I/O, but I ended up resolving this in the
-functions that call find_file_url() instead of in that function.
-
-------------------------------------------------------------------------
-r3467 | jkbonfield | 2013-09-19 17:44:08 +0100 (Thu, 19 Sep 2013) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Bug fix for reference handling when fetching via MD5/http.
-
-Firstly the fd->refs->lock mutex has been moved to just before
-cram_populate_ref instead of just after, given that this code is not
-thread safe (it potentially uses open_path_url+curl in a manner which
-shares the curl handle between threads).
-
-Secondly certain thread orderings could cause the reference count to
-hit zero and then try to reaccess it again, which triggered a
-bug. ref->length is now reset to zero as well as ->seq=NULL as both
-are checked.
-
-------------------------------------------------------------------------
-r3466 | jkbonfield | 2013-09-19 13:58:26 +0100 (Thu, 19 Sep 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Fixed 32-bit wraparound problem when reporting total block sizes.
-
-------------------------------------------------------------------------
-r3461 | jkbonfield | 2013-09-12 16:27:21 +0100 (Thu, 12 Sep 2013) | 10 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Optimised the compression levels so -1, -3, and above are more
-distinct and use their own specific zlib parameters.
-
-Minor speed up.
-
-Various experimental code, disabled/commented out for now. This
-includes an API to do arithmetic compression (implementation not
-checked in as it's unused now) and an example of how to do
-string-delta encoding for read names.
-
-------------------------------------------------------------------------
-r3460 | jkbonfield | 2013-09-12 15:26:10 +0100 (Thu, 12 Sep 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Fixed curl timeout. We meant CONNECTTIMEOUT instead of TIMEOUT. This
-was causing long downloads to be terminated early.
-
-------------------------------------------------------------------------
-r3453 | jkbonfield | 2013-09-09 11:28:11 +0100 (Mon, 09 Sep 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/ctfCompress.c
-
-See https://sourceforge.net/p/staden/bugs/101/
-
-Adding copious extra error checks in ctfUnPackTraces() to avoid it
-running off the end of the 'cp' trace.
-
-------------------------------------------------------------------------
-r3452 | jkbonfield | 2013-09-09 11:26:57 +0100 (Mon, 09 Sep 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/progs/convert_trace.c
-
-See https://sourceforge.net/p/staden/bugs/101/
-
-Fixed a crash in argument parsing when -abi_data is not given an argument.
-
-------------------------------------------------------------------------
-r3439 | jkbonfield | 2013-08-07 17:31:47 +0100 (Wed, 07 Aug 2013) | 4 lines
-Changed paths:
-   A /io_lib/trunk/tests/data/c1#bounds.sam
-
-Added test case for sequences with alignments beyond references. These
-are handled by scramble by adding individual base features for the
-base calls that are beyond the reference.
-
-------------------------------------------------------------------------
-r3438 | jkbonfield | 2013-08-07 17:04:16 +0100 (Wed, 07 Aug 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Bug fix to the last reference array bounds fix.
-
-------------------------------------------------------------------------
-r3437 | jkbonfield | 2013-08-07 16:24:54 +0100 (Wed, 07 Aug 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Improved error reporting and detection for MD5 sums. We report where
-the md5 error comes from (which reference slice). We also have better
-detection of slices that overhang the end of the reference.
-
-Finally it no longer crashes sometimes after getting reference errors,
-now exiting cleanly with exit code 1.
-
-------------------------------------------------------------------------
-r3425 | jkbonfield | 2013-07-23 09:24:17 +0100 (Tue, 23 Jul 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/deflate_interlaced.c
-
-Bug fix to unused code.
-
-------------------------------------------------------------------------
-r3421 | jkbonfield | 2013-07-09 17:45:40 +0100 (Tue, 09 Jul 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-
-Switched the SAMTOOLS #define to be coding against htslib instead of
-samtools API.
-
-htslib is the bamifier of the future!
-
-------------------------------------------------------------------------
-r3420 | jkbonfield | 2013-07-09 17:45:01 +0100 (Tue, 09 Jul 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Bug fix to allow blank files to be detected as SAM format, as
-technically this is legal (both header and sequences are optional).
-
-------------------------------------------------------------------------
-r3419 | jkbonfield | 2013-07-09 17:44:08 +0100 (Tue, 09 Jul 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/tests/compare_sam.pl
-   A /io_lib/trunk/tests/data/xx#blank.sam
-   A /io_lib/trunk/tests/data/xx#minimal.sam
-
-Extra test cases
-
-- The nul SAM file (no header, no seqs).
-- Zero length cigar ops.
-- Zero length sequences (with seq and qual "*")
-
-
-------------------------------------------------------------------------
-r3418 | jkbonfield | 2013-07-08 12:17:45 +0100 (Mon, 08 Jul 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Back port from minor tweaks at github's jkbonfield/samtools. This
-change adds SAMTOOLS macros for bam_copy and bam_dup, and tweaks the
-pthreads interface to accept an NTHREADs option, allowing the cram_fd
-to own the pool instead of the caller. (This isn't the best solution
-for samtools, but pragmatic.)
-
-===============================================================================
-2013-06-25: RELEASE 1.13.2
-
-------------------------------------------------------------------------
-r3405 | jkbonfield | 2013-06-26 16:32:26 +0100 (Wed, 26 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/progs/scramble.c
-   M /io_lib/trunk/tests/Makefile.am
-   M /io_lib/trunk/tests/generate_data.pl
-
-Final tweaks to make "make distcheck" work and for 1.13.2 release.
-
-------------------------------------------------------------------------
-r3403 | jkbonfield | 2013-06-25 15:20:42 +0100 (Tue, 25 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/Makefile.am
-   M /io_lib/trunk/tests/Makefile.am
-
-Bug fixes to make dist.
-
-------------------------------------------------------------------------
-r3402 | jkbonfield | 2013-06-25 14:59:57 +0100 (Tue, 25 Jun 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   A /io_lib/trunk/io_lib/thread_pool.c (from /io_lib/branches/multi_threading/io_lib/thread_pool.c:3401)
-   A /io_lib/trunk/io_lib/thread_pool.h (from /io_lib/branches/multi_threading/io_lib/thread_pool.h:3401)
-   M /io_lib/trunk/progs/Makefile.am
-   M /io_lib/trunk/progs/cram_index.c
-   A /io_lib/trunk/progs/scram_flagstat.c (from /io_lib/branches/multi_threading/progs/scram_flagstat.c:3401)
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scram_pileup.c
-   M /io_lib/trunk/progs/scramble.c
-   M /io_lib/trunk/tests/Makefile.am
-   A /io_lib/trunk/tests/data/ce#unmap.sam (from /io_lib/branches/multi_threading/tests/data/ce#unmap.sam:3401)
-   M /io_lib/trunk/tests/data/xx#large_aux.sam
-   A /io_lib/trunk/tests/data/xx#unsorted.sam (from /io_lib/branches/multi_threading/tests/data/xx#unsorted.sam:3401)
-   A /io_lib/trunk/tests/generate_data.pl (from /io_lib/branches/multi_threading/tests/generate_data.pl:3401)
-   M /io_lib/trunk/tests/scram.test
-   A /io_lib/trunk/tests/scram_mt.test (from /io_lib/branches/multi_threading/tests/scram_mt.test:3401)
-
-Merged in the multi_threading branch.
-
-It could do with some improved auto-conf magic and maybe the ability
-to compile without pthreads (I haven't tested anything under Windows
-or MacOS X), but I'm happy that the new code is working well under Linux.
-
-------------------------------------------------------------------------
-r3401 | jkbonfield | 2013-06-25 12:44:30 +0100 (Tue, 25 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/Makefile.am
-   M /io_lib/branches/multi_threading/io_lib/Makefile.am
-Merged via: r3402
-
-Added thread_pool.h to the list of headers so "make install" copies it over.
-
-------------------------------------------------------------------------
-r3400 | jkbonfield | 2013-06-25 12:28:25 +0100 (Tue, 25 Jun 2013) | 3 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/bam.c
-   M /io_lib/branches/multi_threading/io_lib/cram_decode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_index.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/scram.c
-   M /io_lib/branches/multi_threading/io_lib/thread_pool.c
-   M /io_lib/branches/multi_threading/progs/cram_index.c
-   M /io_lib/branches/multi_threading/progs/scram_flagstat.c
-   M /io_lib/branches/multi_threading/progs/scram_merge.c
-   M /io_lib/branches/multi_threading/progs/scram_pileup.c
-Merged via: r3402
-
-Fixed various compiler warnings - harmless things like unused
-variables, but fixed for tidyness sake and to make -Wall less spammy.
-
-------------------------------------------------------------------------
-r3399 | jkbonfield | 2013-06-25 11:24:24 +0100 (Tue, 25 Jun 2013) | 3 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/progs/Makefile.am
-   A /io_lib/branches/multi_threading/progs/scram_flagstat.c
-Merged via: r3402
-
-Added scram_flagstat command, mainly as a test harness for testing
-pure read speed rather than read/write handling.
-
-------------------------------------------------------------------------
-r3398 | jkbonfield | 2013-06-25 11:23:40 +0100 (Tue, 25 Jun 2013) | 2 lines
-Changed paths:
-   A /io_lib/branches/multi_threading/io_lib/thread_pool.c
-   A /io_lib/branches/multi_threading/io_lib/thread_pool.h
-Merged via: r3402
-
-Added missing thread pool interface. Sorry!
-
-------------------------------------------------------------------------
-r3397 | jkbonfield | 2013-06-25 09:40:07 +0100 (Tue, 25 Jun 2013) | 6 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_decode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-Merged via: r3402
-
-Further improvements to the reference counting and multi-threading.
-While it worked before, it also leaked memory/refcounts at times.
-
-This code now seems to pass helgrind/valgrind and run successfully for
-100 make check cycles.
-
-------------------------------------------------------------------------
-r3396 | jkbonfield | 2013-06-24 15:08:18 +0100 (Mon, 24 Jun 2013) | 3 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-Merged via: r3402
-
-Fixed the unsorted-data detection method. It was enabling too
-frequently, which although harmless isn't so ideal for memory usage.
-
-------------------------------------------------------------------------
-r3395 | jkbonfield | 2013-06-24 13:57:06 +0100 (Mon, 24 Jun 2013) | 3 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-Merged via: r3402
-
-Removed more reference sequence issues in the multi-threading of CRAM
-encoding, in particular when dealing with unsorted data.
-
-------------------------------------------------------------------------
-r3394 | jkbonfield | 2013-06-24 13:56:03 +0100 (Mon, 24 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/bam.c
-Merged via: r3402
-
-Bug fix to the COPY_CPF_TO_CPTM macro for 32-bit platforms.
-
-------------------------------------------------------------------------
-r3392 | jkbonfield | 2013-06-21 15:29:19 +0100 (Fri, 21 Jun 2013) | 8 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/progs/scramble.c
-Merged via: r3402
-
-Fixed a cram->cram encoding race condition caused by zeroing the
-reference before doing close (or specifically, a flush).
-
-The scram_set_refs(out, NULL) is no longer needed anyway now as the
-refs struct is reference-counted and so can be freed by both in and
-out file handles without causing bugs.
-
-
-------------------------------------------------------------------------
-r3391 | jkbonfield | 2013-06-21 14:29:59 +0100 (Fri, 21 Jun 2013) | 3 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/bam.c
-   M /io_lib/branches/multi_threading/io_lib/cram_decode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-Merged via: r3402
-
-Improvements to reference handling and multi-threaded support (more
-race condition removal).
-
-------------------------------------------------------------------------
-r3390 | jkbonfield | 2013-06-21 14:29:21 +0100 (Fri, 21 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/tests/scram.test
-Merged via: r3402
-
-Added non-ref and embedded-ref checks.
-
-------------------------------------------------------------------------
-r3389 | jkbonfield | 2013-06-20 17:14:19 +0100 (Thu, 20 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-Merged via: r3402
-
-Bug fixes to reference handling - improved mutex checking.
-
-------------------------------------------------------------------------
-r3388 | jkbonfield | 2013-06-20 16:29:23 +0100 (Thu, 20 Jun 2013) | 2 lines
-Changed paths:
-   A /io_lib/branches/multi_threading/tests/generate_data.pl
-   M /io_lib/branches/multi_threading/tests/scram.test
-Merged via: r3402
-
-Auto-generate larger sorted and unsorted test sets.
-
-------------------------------------------------------------------------
-r3387 | jkbonfield | 2013-06-20 11:52:13 +0100 (Thu, 20 Jun 2013) | 3 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/tests/data/xx#large_aux.sam
-Merged via: r3402
-
-Improved aux stress test now that CRAM v2.0 can handle more than 255
-auxiliary tags.
-
-------------------------------------------------------------------------
-r3386 | jkbonfield | 2013-06-20 11:42:55 +0100 (Thu, 20 Jun 2013) | 3 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/tests/Makefile.am
-   A /io_lib/branches/multi_threading/tests/data/ce#unmap.sam
-   A /io_lib/branches/multi_threading/tests/data/xx#unsorted.sam
-   A /io_lib/branches/multi_threading/tests/scram_mt.test
-Merged via: r3402
-
-Added a few more test cases; multi-threading, unsorted data and
-unmapped SAM (with zero @SQ lines for added fun).
-
-------------------------------------------------------------------------
-r3383 | jkbonfield | 2013-06-19 15:29:14 +0100 (Wed, 19 Jun 2013) | 7 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/bam.c
-Merged via: r3402
-
-Speed up of sam_next_seq(). It's about 70% faster (70% more
-throughput, not 70% less time taken) now. This also means it's around
-4x quicker than the samtools equivalent function.
-
-This is largely through processing strings one word at a time instead
-of byte by byte.
-
-------------------------------------------------------------------------
-r3381 | jkbonfield | 2013-06-18 16:12:19 +0100 (Tue, 18 Jun 2013) | 4 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_decode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-Merged via: r3402
-
-Added multi-threaded CRAM decoding.
-
-It's not efficient as I'd like yet, capping out at around 4-5 threads.
-
-------------------------------------------------------------------------
-r3380 | jkbonfield | 2013-06-17 15:02:30 +0100 (Mon, 17 Jun 2013) | 7 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_decode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-Merged via: r3402
-
-Fixed cram_get_ref to return the string you asked for rather than
-possibly a different portion, requiring accessing fd->ref_start to see
-precisely which bit.
-
-This paves the way for multi-threading the decoder as it removes
-another access to fd->ref*.
-
-------------------------------------------------------------------------
-r3379 | jkbonfield | 2013-06-17 15:01:31 +0100 (Mon, 17 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/progs/scramble.c
-Merged via: r3402
-
-Removal of debugging output
-
-------------------------------------------------------------------------
-r3378 | jkbonfield | 2013-06-17 12:27:51 +0100 (Mon, 17 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/configure.in
-Merged via: r3402
-
-Added pthread to Makefile. For now it's not optional.
-
-------------------------------------------------------------------------
-r3377 | jkbonfield | 2013-06-17 12:24:26 +0100 (Mon, 17 Jun 2013) | 5 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_decode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/progs/scramble.c
-Merged via: r3402
-
-Fixed reference counting for cram encoding - no longer storing ref seq
-unnecessarily on multi-ref files (eg when lots of small refs).
-
-Disabled MT mode of cram decoding, while the work is still ongoing.
-
-------------------------------------------------------------------------
-r3376 | jkbonfield | 2013-06-17 11:42:05 +0100 (Mon, 17 Jun 2013) | 6 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-   M /io_lib/branches/multi_threading/tests/scram.test
-Merged via: r3402
-
-Improvements and bug-fixes to CRAM multi-threaded encoding.
-
-Known bug: multi-threaded decoding not only hasn't been implemented,
-but attempting to use it makes it fail. Use single thread for decoding
-CRAM at the moment.
-
-------------------------------------------------------------------------
-r3375 | jkbonfield | 2013-06-14 17:06:05 +0100 (Fri, 14 Jun 2013) | 7 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-Merged via: r3402
-
-Improvement to cram_get_ref. Containers now directly obtain copies of
-the reference they are working on instead of going via fd->ref,
-removing thread conflicts.
-
-Known bugs still: scramble -S 3 fails as we can no longer handle
-multiple slices per container. (Work in progress.)
-
-------------------------------------------------------------------------
-r3374 | jkbonfield | 2013-06-14 10:31:23 +0100 (Fri, 14 Jun 2013) | 7 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/bam.c
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-Merged via: r3402
-
-Major speed increase in multi-thread CRAM, by removing malloc/free
-calls and reusing blocks.
-
-This code still isn't ready for production use though as there are
-some deadlocks and illegal memory accesses lurking around that I
-haven't yet found.
-
-------------------------------------------------------------------------
-r3372 | jkbonfield | 2013-06-13 16:17:46 +0100 (Thu, 13 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/progs/scramble.c
-Merged via: r3402
-
-Removal of debugging output
-
-------------------------------------------------------------------------
-r3369 | jkbonfield | 2013-06-13 11:32:53 +0100 (Thu, 13 Jun 2013) | 7 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/bam.c
-   M /io_lib/branches/multi_threading/io_lib/bam.h
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.h
-   M /io_lib/branches/multi_threading/io_lib/cram_stats.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-   M /io_lib/branches/multi_threading/io_lib/scram.c
-   M /io_lib/branches/multi_threading/progs/scramble.c
-Merged via: r3402
-
-Big improvements to CRAM multi-threading, fixing many clashes and bugs.
-
-Fixed bam read multi-threading. It now checks for no pending jobs in
-results queue as well as no finished results.
-
-Improved reference counting for CRAM fd->refs array.
-
-------------------------------------------------------------------------
-r3368 | jkbonfield | 2013-06-12 12:26:16 +0100 (Wed, 12 Jun 2013) | 4 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/sam_header.c
-   M /io_lib/branches/multi_threading/io_lib/sam_header.h
-Merged via: r3402
-
-Added reference counting to headers. This means we can avoid clumsy
-code in scramble.c to set header to NULL before closing (to avoid
-double frees).
-
-------------------------------------------------------------------------
-r3367 | jkbonfield | 2013-06-12 09:40:32 +0100 (Wed, 12 Jun 2013) | 2 lines
-Changed paths:
-   M /io_lib/branches/multi_threading/io_lib/Makefile.am
-   M /io_lib/branches/multi_threading/io_lib/bam.c
-   M /io_lib/branches/multi_threading/io_lib/bam.h
-   M /io_lib/branches/multi_threading/io_lib/cram_decode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_encode.c
-   M /io_lib/branches/multi_threading/io_lib/cram_io.c
-   M /io_lib/branches/multi_threading/io_lib/cram_structs.h
-   M /io_lib/branches/multi_threading/io_lib/scram.c
-   M /io_lib/branches/multi_threading/io_lib/scram.h
-   M /io_lib/branches/multi_threading/progs/scramble.c
-Merged via: r3402
-
-Initial multi-threading implementation. A work in progress.
-
-------------------------------------------------------------------------
-r3366 | jkbonfield | 2013-06-12 09:36:32 +0100 (Wed, 12 Jun 2013) | 4 lines
-Changed paths:
-   A /io_lib/branches/multi_threading (from /io_lib/trunk:3365)
-Merged via: r3402
-
-Work on multi-threading bam/cram reading and writing.
-
-To be merged back in once stable enough.
-
-------------------------------------------------------------------------
-r3362 | jkbonfield | 2013-05-31 11:45:13 +0100 (Fri, 31 May 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_stats.c
-
-Ifdef fix as nbits() is referred to (how it it compile!?).
-The code is unused though still as it's not possible to get
-to that path currently.
-
-------------------------------------------------------------------------
-r3357 | jkbonfield | 2013-05-30 10:13:55 +0100 (Thu, 30 May 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_stats.c
-
-Changed to using BETA encoding for alphabets with more than 200
-symbols. These are typically slower using HUFFMAN and on the large
-alphabets it's typically just as efficient to use BETA encoding (plus
-the overhead of writing the HUFFMAN table is significant).
-
-------------------------------------------------------------------------
-r3356 | jkbonfield | 2013-05-29 17:10:42 +0100 (Wed, 29 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/progs/scramble.c
-   M /io_lib/trunk/tests/data/ce#5b.sam
-
-Improved support for sequence "*" and added a test for it.
-
-------------------------------------------------------------------------
-r3355 | jkbonfield | 2013-05-29 15:24:28 +0100 (Wed, 29 May 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/tests/data/xx#rg.sam
-
-Bug fix to previous edit - @CO records must be followed by tab. (The
-code was correctly whinging.)
-
-------------------------------------------------------------------------
-r3354 | jkbonfield | 2013-05-29 15:20:13 +0100 (Wed, 29 May 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/scram.c
-
-Removed a few memory leaks and adding more rigorous freeing upon
-receiving errors.
-
-------------------------------------------------------------------------
-r3353 | jkbonfield | 2013-05-29 15:19:43 +0100 (Wed, 29 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/tests/data/ce#5.sam
-
-Added an additional test for a large deletion.
-
-------------------------------------------------------------------------
-r3352 | jkbonfield | 2013-05-29 15:17:58 +0100 (Wed, 29 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Fix memory overflow during adding PG lines.
-
-------------------------------------------------------------------------
-r3351 | jkbonfield | 2013-05-29 15:17:35 +0100 (Wed, 29 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scram_merge.c
-
-Extra tidying up on exit to free more memory.
-
-------------------------------------------------------------------------
-r3350 | jkbonfield | 2013-05-29 11:21:35 +0100 (Wed, 29 May 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/tests/compare_sam.pl
-   M /io_lib/trunk/tests/data/ce.fa
-   M /io_lib/trunk/tests/data/ce.fa.fai
-   M /io_lib/trunk/tests/data/xx#large_aux2.sam
-   M /io_lib/trunk/tests/data/xx#pair.sam
-
-Fixed the test setup somewhat.
-In some cases the duplicate read names are no longer duplicate, and in
-other cases where they are duplicated the flags have been fixed to
-correctly match the read-pairing stats.
-
-------------------------------------------------------------------------
-r3349 | jkbonfield | 2013-05-29 09:42:02 +0100 (Wed, 29 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/tests/compare_sam.pl
-   A /io_lib/trunk/tests/data/ce#tag_depadded.sam
-   A /io_lib/trunk/tests/data/ce#tag_padded.sam
-   M /io_lib/trunk/tests/data/xx#rg.sam
-
-Added more checks, including Gap5/Mira tag format.
-
-------------------------------------------------------------------------
-r3346 | jkbonfield | 2013-05-24 15:03:33 +0100 (Fri, 24 May 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/progs/scramble.c
-
-Improved support for file type detection. Now that BAM/SAM uses stdio
-we use getc/ungetc to query the first character, allowing file type
-detection on stdin.
-
-This means we can pipe in cram without needing -I cram in scramble.
-
-Also added a "rs" and "ws" modes for explicit reading and writing of
-SAM, in addition to the previous "r","w" ones.
-
-------------------------------------------------------------------------
-r3345 | jkbonfield | 2013-05-24 15:01:47 +0100 (Fri, 24 May 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Switched BAM/SAM code to using fread/fwrite instead of read/write.
-This is to permit a unified I/O layer for CRAM too.
-
-------------------------------------------------------------------------
-r3344 | jkbonfield | 2013-05-24 11:37:42 +0100 (Fri, 24 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-
-Fix bug in libbz2 support, causing an error when it wasn't found.
-
-------------------------------------------------------------------------
-r3343 | jkbonfield | 2013-05-22 16:09:11 +0100 (Wed, 22 May 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Added code to set container length for the first container (SAM
-header).  There is also code there to make room for inline editing of
-the SAM header via a variety of means; the one enabled at present
-being to pad out the header string with additional nul characters.
-
-The decoding code now also copes with extra space after the
-container's last block, although files of this mode aren't generated
-at present.
-
-------------------------------------------------------------------------
-r3339 | jkbonfield | 2013-05-22 12:03:29 +0100 (Wed, 22 May 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-
-Added scram_line() to return the SAM line number. Does nothing for
-bam/cram.
-
-------------------------------------------------------------------------
-r3338 | jkbonfield | 2013-05-22 11:59:45 +0100 (Wed, 22 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Bug fix to previous commit - was underallocating.
-
-------------------------------------------------------------------------
-r3337 | jkbonfield | 2013-05-22 11:52:41 +0100 (Wed, 22 May 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Permit sequence "*"; used in consensus tags from gap5 / mira.
-It's not very efficient as we're forced to store quality, but it
-works.
-
-------------------------------------------------------------------------
-r3336 | jkbonfield | 2013-05-22 11:51:45 +0100 (Wed, 22 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Removed defunct MAX_NAME_LEN macro.
-
-------------------------------------------------------------------------
-r3333 | jkbonfield | 2013-05-20 16:57:57 +0100 (Mon, 20 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/ctfCompress.c
-   M /io_lib/trunk/io_lib/deflate_interlaced.c
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/srf.c
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/scram_merge.c
-
-Fixes to make the code (mostly) pass clang and gcc -Wall checks.
-
-------------------------------------------------------------------------
-r3331 | jkbonfield | 2013-05-16 17:08:40 +0100 (Thu, 16 May 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Fixed the header parsing to allow @CO tags which don't have a
-key:value pair syntax.
-
-------------------------------------------------------------------------
-r3330 | jkbonfield | 2013-05-15 15:03:57 +0100 (Wed, 15 May 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Force array bounds checking on reference sequences before trying to
-compute their MD5sum. This is needed when the slice coordinates are
-invalid.
-
-------------------------------------------------------------------------
-r3329 | jkbonfield | 2013-05-15 15:03:28 +0100 (Wed, 15 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Cope with initialising huffman codecs with zero symbols.
-
-------------------------------------------------------------------------
-r3327 | jkbonfield | 2013-05-14 14:04:43 +0100 (Tue, 14 May 2013) | 18 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Improved the ambiguous TLEN case where both start and end are at the
-same point.
-
-Ie
-
------------> first
------------> last
-
-or
-
------------> first
-<----------- last
-
-It's valid at this stage to set both to be +ve as technically each is
-both the leftmost and rightmost. However we now disambiguate this case
-by the first/last bit flags instead.
-
-
-------------------------------------------------------------------------
-r3321 | jkbonfield | 2013-05-10 14:36:04 +0100 (Fri, 10 May 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Added bam_add_raw() for adding entire raw auxiliary data blocks
-(multiple entries).
-
-Also bug fixed bam_add_aux_data().
-
-===============================================================================
-2013-05-03: RELEASE 1.13.1
-
-------------------------------------------------------------------------
-r3311 | jkbonfield | 2013-05-03 12:19:24 +0100 (Fri, 03 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/README
-
-1.13.1 release notes
-
-------------------------------------------------------------------------
-r3310 | jkbonfield | 2013-05-02 17:15:35 +0100 (Thu, 02 May 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixes for handling name sorted data. The template length and sign
-(+/-) calculation assumed data was in position sorted order. This is
-no longer the case.
-
-------------------------------------------------------------------------
-r3309 | jkbonfield | 2013-05-02 16:53:57 +0100 (Thu, 02 May 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Fix usage typo.
-
-------------------------------------------------------------------------
-r3308 | jkbonfield | 2013-05-02 15:02:08 +0100 (Thu, 02 May 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-The mind bogglingly daft combination of embedding references for
-non-position sorted data now works, albeit tragically inefficiently,
-rather than simply core dumping.
-
-------------------------------------------------------------------------
-r3307 | jkbonfield | 2013-05-02 12:27:39 +0100 (Thu, 02 May 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Simplify the cram_decode_slice_xref code given we now know it's
-executed on each and every sequence in the slice before attempting to
-convert to BAM. This means we don't have to fix up mate information,
-only our own information.
-
-In doing so this also cures a bug with template triplets (1st, 2nd and
-one other) introduced during the move to cram_decode_slice_xref().
-
-------------------------------------------------------------------------
-r3306 | jkbonfield | 2013-05-02 11:45:47 +0100 (Thu, 02 May 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Improved embedded reference and non-reference modes, adding support
-for RR (Reference Required) compression header hint.
-
-------------------------------------------------------------------------
-r3305 | jkbonfield | 2013-05-02 09:38:57 +0100 (Thu, 02 May 2013) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_index.c
-
-Bug fixes to cram index handling.
-
-1) The binary search found *a* slice containing the requested range,
-but it wasn't guaranteed to be the first slice. Consequentially we
-sometimes missed some reads.
-
-2) Fixed a crash where repeated calls to cram_seek_to_refpos could
-reuse freed containers.
-
-Also improved documentation after scratching my head at the code,
-forgetting it was based around a nested containment list.
-
-------------------------------------------------------------------------
-r3304 | jkbonfield | 2013-05-02 09:36:51 +0100 (Thu, 02 May 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Bug fix for range queries of unmapped reads. We now set the end
-coordinate to be the start coordinate instead of -1.
-
-Also moved the slice cross-reference resolving code from cram_to_bam
-to a sub-function called by cram_decode_slice itself. This means that
-we can resolve cross-references for reads partially used in a range
-query. (Previously a fetching back a sub-range would leave mate_flags
-uninitialised.)
-
-------------------------------------------------------------------------
-r3303 | jkbonfield | 2013-05-01 09:46:59 +0100 (Wed, 01 May 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fix for cram encoding of files containing no @SQ lines (due to
-entirely being unmapped data).
-
-------------------------------------------------------------------------
-r3302 | jkbonfield | 2013-04-30 10:29:39 +0100 (Tue, 30 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scram_merge.c
-
-Improvements to handling shared references (now via a
-scram_set_option type) and to scram_merge.
-
-------------------------------------------------------------------------
-r3301 | jkbonfield | 2013-04-29 14:45:13 +0100 (Mon, 29 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Bug fix to previous commit. It solved out-of-bounds reads, but not
-in-bound reads!
-
-------------------------------------------------------------------------
-r3300 | jkbonfield | 2013-04-29 14:39:25 +0100 (Mon, 29 Apr 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Added a workaround for broken CIGAR strings that map bases beyond the
-ends of the reference (this can happen with BWA). The encoder now
-outputs these bases verbatim instead.
-
-Also protected against potentially malicious buffer overruns by
-exploiting this in the decoder; it now bounds checks the incoming
-slice coordinates.
-
-------------------------------------------------------------------------
-r3299 | daviesrob | 2013-04-26 15:56:58 +0100 (Fri, 26 Apr 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Added bam_aux_add_from_sam and STORE_UINTxx macros.
-
-bam_aux_add_from_sam adds aux tags from a SAM formatted string.
-STORE_UINT16, STORE_UINT32 and STORE_UINT64 store data in little-endian
-byte order.  They are intended to make functions like sam_next_seq and
-bam_aux_add_from_sam a bit less bloated.
-
-------------------------------------------------------------------------
-r3298 | jkbonfield | 2013-04-26 15:50:51 +0100 (Fri, 26 Apr 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-
-Reduced the memory overheads on malloc buffers; no need to double each
-time in cram_block and also the initial guess of memory used for zlib
-reflate was too high.
-
-CPU performance seems minimal (marginally faster infact), while
-reducing virtual memory usage by about 10%.
-
-------------------------------------------------------------------------
-r3297 | jkbonfield | 2013-04-25 17:34:44 +0100 (Thu, 25 Apr 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/progs/Makefile.am
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scramble.c
-
-Large scale rename of sam_header_*() to be sam_hdr_*(), bam_aux2*() to
-bam_aux_*() and bam_aux_append() to bam_aux_add_data(). This is to
-avoid samtools clashes with functions of the same name.
-
-Also added const to various sam_header interfaces. These need to be
-added in many more places still (an ongoing process).
-
-------------------------------------------------------------------------
-r3296 | jkbonfield | 2013-04-25 11:45:08 +0100 (Thu, 25 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Removal of warnings for when the code is used as part of samtools library.
-
-------------------------------------------------------------------------
-r3295 | jkbonfield | 2013-04-25 11:40:10 +0100 (Thu, 25 Apr 2013) | 18 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/read_scf.c
-   M /io_lib/trunk/io_lib/write_scf.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/srf_filter.c
-   M /io_lib/trunk/tests/scram.test
-
-1) Various gcc -Wall fixes; mostly type-punning now resolved by
-unions.
-
-2) Potential bug fix to scram_merge demo program when using multiple
-refs. (On 32-bit systems only?)
-
-3) Added .mft1.00 to the magic number search for 454 indexed SFF
-files, in addition tot he old .srt1.00 string. The two seem
-compatible.
-
-4) Improved cram_to_bam() handling of aux fields. It identifies the
-aux location via bam_aux() now instead of assuming it's part of the
-same bam struct. This has no effect for io_lib, but makes the code
-work within Samtools.
-
-5) "make check" now runs under a debugging environment if $VALGRIND is
-set in the environment. Eg VALGRIND="valgrind --db-attach=yes" make check
-
-------------------------------------------------------------------------
-r3294 | jkbonfield | 2013-04-23 17:41:47 +0100 (Tue, 23 Apr 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-More samtools tweaks. (Now able to do samtools view for both decoding
-and encoding, although it needs @SQ records to figure out reference
-sequences).
-
-------------------------------------------------------------------------
-r3293 | jkbonfield | 2013-04-23 17:02:36 +0100 (Tue, 23 Apr 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/dstring.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-
-Minimal changes to cope with compiling as part of a samtools
-environment, via -DSAMTOOLS define.
-
-This has no bearing on usage within io_lib, but is part of a project
-to test a hacky integration into Samtools and/or HTSlib.
-
-------------------------------------------------------------------------
-r3292 | jkbonfield | 2013-04-23 15:17:24 +0100 (Tue, 23 Apr 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scramble.c
-
-Added bzip2 support, enabled using scramble -j.
-
-It was included in the CRAM 1.0 spec but removed from 2.0. I added it
-to investigate how well it performs. Conclusion: 5-10% space
-improvement,
-but something like twice as slow. I don't think it's worth the
-overhead and long-term we should go to modelling + arithmetic coding
-to get better time/size tradeoffs.
-
-------------------------------------------------------------------------
-r3291 | jkbonfield | 2013-04-23 14:26:14 +0100 (Tue, 23 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Bug fix to cram_to_bam(). It now copes with unsorted data when
-computing the TLEN field.
-
-------------------------------------------------------------------------
-r3290 | jkbonfield | 2013-04-23 10:33:37 +0100 (Tue, 23 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed crash when encoding using more than 1 slice per container and
-are using referenceless mode.
-
-------------------------------------------------------------------------
-r3289 | jkbonfield | 2013-04-23 10:32:26 +0100 (Tue, 23 Apr 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/tests/compare_sam.pl
-
-Now copes with BWA bug where it produces NM, MD and CIGAR strings for
-unmapped data.
-
-Also added -noflag and -template-1 options to ignore flag differences
-and cope with out-by-one errors in template size.
-
-------------------------------------------------------------------------
-r3288 | jkbonfield | 2013-04-23 09:59:53 +0100 (Tue, 23 Apr 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Revert the previous fix to cram_put_bam_seq() regarding no-ref mode
-and fixed it elsewhere. cram_write_SAM_hdr() now rebuilds the refs
-table from any new @SQ lines.
-
-------------------------------------------------------------------------
-r3287 | awhitwham | 2013-04-19 10:19:55 +0100 (Fri, 19 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/string_alloc.c
-
-Make string_dup a special case of string_ndup.  This removes the last of the old arbitrary size limits.
-
-------------------------------------------------------------------------
-r3286 | jkbonfield | 2013-04-18 18:00:49 +0100 (Thu, 18 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Fixed bug in % expansion in find_file_dir(). With explict /%s on the
-end of a path it lost the final path component.
-
-------------------------------------------------------------------------
-r3285 | jkbonfield | 2013-04-18 17:36:16 +0100 (Thu, 18 Apr 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Changed the marker for unknown template length from -1 to INT_MIN. We
-accidentally found a SAM pair with template length as -1 which tripped
-up the code.
-
-------------------------------------------------------------------------
-r3284 | daviesrob | 2013-04-18 17:03:25 +0100 (Thu, 18 Apr 2013) | 1 line
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed missing check for fd->no_ref
-------------------------------------------------------------------------
-r3283 | daviesrob | 2013-04-18 16:28:44 +0100 (Thu, 18 Apr 2013) | 1 line
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-
-Made {bam,cram,scram}_open take const chart * for filename and mode
-------------------------------------------------------------------------
-r3282 | daviesrob | 2013-04-18 16:21:44 +0100 (Thu, 18 Apr 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Improved aux tag interfaces and made bam_construct_seq calculate end.
-
-Made interfaces allowing auxiliary tags to be added to the bam structure.
-Minor improvements to bam_aux_find (key is now a const char *).
-
-bam_construct_seq will now calculate the alignment end position from pos
-and cigar if end is passed in as zero.
-
-------------------------------------------------------------------------
-r3281 | jkbonfield | 2013-04-18 16:07:55 +0100 (Thu, 18 Apr 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/progs/scram_merge.c
-
-Added more bam_*() accessor macros and code to use these in the cram
-construction.
-
-This helps with the port of cram to use samtools/HTSlib bam1_t struct
-as we can redirect it with little more than a new set of #defines.
-
-------------------------------------------------------------------------
-r3280 | jkbonfield | 2013-04-18 14:47:09 +0100 (Thu, 18 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed a rare buffer overrun in the cigar producing code.
-
-------------------------------------------------------------------------
-r3279 | jkbonfield | 2013-04-15 18:50:42 +0100 (Mon, 15 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scram_pileup.c
-
-Fixed arg checking.
-
-------------------------------------------------------------------------
-r3278 | daviesrob | 2013-04-15 16:56:14 +0100 (Mon, 15 Apr 2013) | 19 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Changed interface to bam_construct_seq, to make it easier to use.
-
-bam_construct_seq now takes a bam_seq_t **, so it can resize the structure
-if it is not big enough.  It also calulates the size needed itself, so
-there is no need for the caller to work out how much space is needed.  The
-caller can reserve space for auxiliary tags with the extra_len parameter,
-though.  The start parameter has been removed, as it should always be the
-same as pos.  Some data types have changed to more suitable choices (e.g.
-ncigar is now unsigned, arrays and strings have const qualifiers).
-
-Added some sanity checking to bam_construct_seq inputs.  Fixed bug with
-handling of qual == NULL.  It now sets the quality values to 0xff.
-
-Improved bam_construct_seq documentation by  adding @param lines.
-
-Updated cram_to_bam to use the new bam_construct_seq interface.
-
-Fixed too-late check for b == NULL in bam_close.
-
-------------------------------------------------------------------------
-r3277 | jkbonfield | 2013-04-15 16:45:08 +0100 (Mon, 15 Apr 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/progs/Makefile.am
-   A /io_lib/trunk/progs/scram_pileup.c
-   A /io_lib/trunk/progs/scram_pileup.h
-
-Added a rudimentary pileup interface. The command line tool is
-extremely minimal at present, but I don't intend this to be a
-replacement for samtools pileup or mpileup. It is largely a test for
-the API (which still needs moving into the library part).
-
-------------------------------------------------------------------------
-r3276 | jkbonfield | 2013-04-15 15:20:16 +0100 (Mon, 15 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-
-Added bam_aux2* functions to mirror the operation of Samtools
-API.  (Warning: untested at present - a work in progress.)
-
-------------------------------------------------------------------------
-r3275 | jkbonfield | 2013-04-15 14:11:19 +0100 (Mon, 15 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/ctfCompress.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/read_alloc.c
-   M /io_lib/trunk/io_lib/scf_extras.c
-   M /io_lib/trunk/io_lib/srf.c
-   M /io_lib/trunk/io_lib/translate.c
-   M /io_lib/trunk/progs/srf_info.c
-
-Having removed include of xalloc.h from misc.h (r3273) this caused
-errors elsewhere (giving crashes on 64-bit platforms). Fixed.
-
-------------------------------------------------------------------------
-r3274 | daviesrob | 2013-04-15 10:19:02 +0100 (Mon, 15 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-
-Added sam_header_new() to make an empty header struct.
-Changed sam_header_parse and sam_header_add_lines to take a const char *
-
-------------------------------------------------------------------------
-r3273 | jkbonfield | 2013-04-12 16:37:00 +0100 (Fri, 12 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/misc.h
-
-Speed increases to CRAM decoding; 5-10% faster depending on file.
-
-------------------------------------------------------------------------
-r3270 | jkbonfield | 2013-04-11 11:33:29 +0100 (Thu, 11 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-I know I know, it's a goto!
-Minimal bug fix to handle @SQ lines with no M5 but with a UR field.
-
-------------------------------------------------------------------------
-r3269 | jkbonfield | 2013-04-10 16:57:46 +0100 (Wed, 10 Apr 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-More paranoia on writing cram and refs (checking fclose more carefully
-after syncing).
-
-Removed some (pointless) debugging in cram_write_block(). I wonder
-how long those nops were there!
-
-------------------------------------------------------------------------
-r3268 | jkbonfield | 2013-04-10 16:42:40 +0100 (Wed, 10 Apr 2013) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/open_trace_file.c
-
-Refactored the reference compression code.
-
-- REF_CACHE environment now copes with % symbols. Eg:
-  "REF_CACHE=/tmp/.cram_cache/%2s/%2s/%s" will look for MD5s in
-  /tmp/.cram_cache/XX/XX/XXXXXXXXXXXX.
-
-- Improved handling of -r vs UR: vs M5: strings. We permit multiple UR
-  fastas if appropriate and the .fai are not loaded up until we
-  require them.
-
-- Ensure -r overrides everything else.
-
-------------------------------------------------------------------------
-r3265 | jkbonfield | 2013-04-09 09:33:25 +0100 (Tue, 09 Apr 2013) | 16 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/open_trace_file.h
-
-Experimental caching and web accesses for reference server.
-
-Set REF_PATH to be a colon separated directory of places to check.
-These are accessed in the same way that TRACE_PATH / RAWDATA environ
-is for trace files.
-
-Set REF_CACHE to a globally writeable location you wish to write data
-back to, to form a local cache.
-
-For URL within REF_PATH %s is replaced by the MD5 string. Eg:
-
-export REF_PATH=/tmp/.cram_cache:URL=http:://www.ebi.ac.uk/ena/cram/md5/%s
-
-(Some of this will definitely change before the next official release
-is made live.)
-
-------------------------------------------------------------------------
-r3264 | jkbonfield | 2013-04-08 14:53:51 +0100 (Mon, 08 Apr 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-The previous fix to creating fake fd->refs structs to permit decoding
-of non-reference based CRAM files caused the error checking in
-cram_get_ref to fail in some cases.
-
-------------------------------------------------------------------------
-r3263 | jkbonfield | 2013-04-08 14:31:55 +0100 (Mon, 08 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Bug fix to sam_header_update(). It was unlinking remaining key:value
-pairs when modifying an existing field; appending new ones was fine.
-
-------------------------------------------------------------------------
-r3262 | jkbonfield | 2013-04-08 13:53:14 +0100 (Mon, 08 Apr 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/man/man1/scramble.1
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/scramble.c
-
-Added -x option to scramble and associated library code. This
-generates features for every base rather than mismatching data only.
-
-Bug fix to 'Q' feature - we were missing a break statement in
-cram_decode.c and cram_dump.c
-
-------------------------------------------------------------------------
-r3261 | jkbonfield | 2013-04-05 17:04:04 +0100 (Fri, 05 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/string_alloc.c
-   M /io_lib/trunk/tests/scram.test
-
-Removal of fixed sized buffers and potential memory overruns.
-
-------------------------------------------------------------------------
-r3260 | jkbonfield | 2013-04-05 15:10:24 +0100 (Fri, 05 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-More error checking, this time of parsing SAM headers. We check the
-types and key:value pairs are all 2 characters long.
-
-------------------------------------------------------------------------
-r3259 | jkbonfield | 2013-04-05 14:34:03 +0100 (Fri, 05 Apr 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_encode.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/cram_stats.h
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scramble.c
-   M /io_lib/trunk/tests/scram.test
-
-Return codes, return codes, return codes!
-
-Extra paranoia and error checking.
-
-------------------------------------------------------------------------
-r3258 | jkbonfield | 2013-04-04 17:39:54 +0100 (Thu, 04 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Cope with BAM files containing no text header, only binary encoding of
-the @SQ records.
-
-------------------------------------------------------------------------
-r3257 | jkbonfield | 2013-04-04 16:56:08 +0100 (Thu, 04 Apr 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Added support for unsorted data. Warning this can use a lot of memory
-as it will ultimately end up loading all references into memory
-instead of just the current one.
-
-------------------------------------------------------------------------
-r3256 | jkbonfield | 2013-04-04 16:29:18 +0100 (Thu, 04 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-
-Added BETA encoding (decoding was already there).
-
-------------------------------------------------------------------------
-r3255 | jkbonfield | 2013-04-03 15:34:39 +0100 (Wed, 03 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Added the -m option to generate NM and MD strings.
-
-------------------------------------------------------------------------
-r3254 | jkbonfield | 2013-04-03 15:34:07 +0100 (Wed, 03 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Bug fix for reading NM bam tags encoded as shorts (s/S).
-
-------------------------------------------------------------------------
-r3253 | jkbonfield | 2013-04-03 15:15:15 +0100 (Wed, 03 Apr 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram.h
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_decode.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_encode.h
-   M /io_lib/trunk/io_lib/cram_index.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_stats.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/dstring.h
-   M /io_lib/trunk/io_lib/md5.h
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/io_lib/string_alloc.h
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scramble.c
-
-The sam/bam/cram code can now be used by C++ compilers.
-- extern "C" around headers
-- Renamed cram_fd->SAM_hdr to be cram_fd->header to avoid type and
-  variable with same identifier.
-- Renamed refs data type to be refs_t to avoid type/variable name clash.
-
-------------------------------------------------------------------------
-r3252 | jkbonfield | 2013-04-03 12:32:09 +0100 (Wed, 03 Apr 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Allow for 2% larger encoding if using the 2nd zlib encoding technique,
-as this is always the faster one (Z_RLE in our usage). 2% growth for
-2-3x speed increase is well worth it. We may wish to tweak this further.
-
-------------------------------------------------------------------------
-r3251 | jkbonfield | 2013-04-03 12:01:12 +0100 (Wed, 03 Apr 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Minor tidup of error messages.
-
-------------------------------------------------------------------------
-r3250 | jkbonfield | 2013-04-03 10:30:33 +0100 (Wed, 03 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/progs/Makefile.am
-
-Remove old sam/bam/cram conversion programs as they're deprecated in
-favour of scramble.
-
-------------------------------------------------------------------------
-r3249 | jkbonfield | 2013-04-03 09:58:10 +0100 (Wed, 03 Apr 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed bug where BAM_FMUNMAP flag wasn't being set on all
-sequences. Happened when CRAM_M_REVERSE is true as well.
-
-------------------------------------------------------------------------
-r3248 | jkbonfield | 2013-04-03 09:40:57 +0100 (Wed, 03 Apr 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed bugs with V1.0 encoding that crap in with the 2.0 code.
-
-1) Softclips now encode correctly again.
-
-2) AP_Delta is assumed to be true rather than requiring the AP header
-value.
-
-------------------------------------------------------------------------
-r3247 | jkbonfield | 2013-04-02 17:34:32 +0100 (Tue, 02 Apr 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/progs/scramble.c
-
-Added the ability to encode multiple sequences per slice and/or
-container.  This is experimental and disabled at present. Enable using
-scramble -M.
-
-(This feature is a prerequisite for efficient storage of unsorted data.)
-
-------------------------------------------------------------------------
-r3246 | jkbonfield | 2013-03-28 15:57:08 +0000 (Thu, 28 Mar 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-
-Major speed increase to sam_header_find() when given SQ/SN, RG/ID or
-PG/ID requests.  It uses the prebuilt hashes instead.
-
-
-------------------------------------------------------------------------
-r3245 | jkbonfield | 2013-03-28 14:13:04 +0000 (Thu, 28 Mar 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scramble.c
-
-Removed the cram_opt struct and switched to a varargs calling syntax.
-
-This makes option setting far easier and more inline with things like
-ioctl() and fcntl().
-
-------------------------------------------------------------------------
-r3244 | jkbonfield | 2013-03-28 12:08:28 +0000 (Thu, 28 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/progs/sam_convert.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-   M /io_lib/trunk/progs/scram_merge.c
-   M /io_lib/trunk/progs/scramble.c
-
-Renamed *_next_seq() to be *_get_seq() to be a better pairing with the
-*_put_seq() functions.
-
-------------------------------------------------------------------------
-r3243 | jkbonfield | 2013-03-28 11:55:19 +0000 (Thu, 28 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/Read.h
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram.h
-   M /io_lib/trunk/io_lib/cram_decode.h
-   M /io_lib/trunk/io_lib/cram_encode.h
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/io_lib/scram.h
-
-Updated the comments to be doxygen compatible.
-It's only a start, but something to aim for.
-
-------------------------------------------------------------------------
-r3242 | jkbonfield | 2013-03-27 12:33:14 +0000 (Wed, 27 Mar 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/progs/cram_dump.c
-
-Many bug fixes for big-endian systems.
-
-Also improved the handling of systems not supporting unaligned word
-access. It could be improved further via autoconf, but for now it's
-only enabled on x86 platforms via os.h.
-
-===============================================================================
-2013-03-21: RELEASE 1.13.0 (candidate)
-
-------------------------------------------------------------------------
-r3239 | jkbonfield | 2013-03-22 15:14:28 +0000 (Fri, 22 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-
-v1.13.0 text updates
-
-r3238 | jkbonfield | 2013-03-22 15:10:23 +0000 (Fri, 22 Mar 2013) | 11 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed bam behaviour when ALLOW_UAC is undefined.
-Also (untested) fixed some big-endian issues. Need to experiment with
-proper systems.
-
-Changed the bam structure to have explicit flag, bin, map_qual,
-cigar_len and flags instead of manually bit-packing into two
-int32s. This is similar speed (if not slower), but was changed to
-allow better compatibility with samtools API.
-
-Added cram_stats.h to Makefile.am
-
-------------------------------------------------------------------------
-r3237 | jkbonfield | 2013-03-22 15:07:05 +0000 (Fri, 22 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Fixeda crash in file extension parsing.
-
-------------------------------------------------------------------------
-r3236 | jkbonfield | 2013-03-21 17:06:11 +0000 (Thu, 21 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-
-Refreshed change logs for 1.13.0.
-
-------------------------------------------------------------------------
-r3235 | jkbonfield | 2013-03-21 17:02:04 +0000 (Thu, 21 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Removal of temporary alternative method for decoding subst matrix. (The
-java code is now in agreement with C code.)
-
-------------------------------------------------------------------------
-r3234 | jkbonfield | 2013-03-21 15:21:50 +0000 (Thu, 21 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/progs/scramble.c
-
-Fix handling of -! option (ignore md5) and also added scram_eof() so
-we can correct distinguish errors from EOF again.
-
-------------------------------------------------------------------------
-r3233 | jkbonfield | 2013-03-21 15:21:06 +0000 (Thu, 21 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scram_merge.c
-
-Remove minor memory leak on exit
-
-------------------------------------------------------------------------
-r3232 | jkbonfield | 2013-03-21 15:02:13 +0000 (Thu, 21 Mar 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/scramble.c
-
-Fixed decoding of the substitution matrix. There are two variants of
-this too due to compatibility with the Java code which uses ordering
-ACGNT instead of ACGTN as documented in the spec. (The correct version
-is the one used.)
-
-Added an undocumented option to ignore MD5 checksum errors. Useful for
-debugging at times, but not to be recommended.
-
-------------------------------------------------------------------------
-r3230 | jkbonfield | 2013-03-21 10:26:14 +0000 (Thu, 21 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/progs/scram_merge.c
-
-Added a sam_header_dup() function and use it in scram_merge to avoid a
-memory deallocation bug caused by closing in[0].
-
-------------------------------------------------------------------------
-r3229 | jkbonfield | 2013-03-20 17:34:23 +0000 (Wed, 20 Mar 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-
-Commented out the rpath removal hackery. It doesn't work well anyway
-as the file it's modifying is only there on the second call to
-./configure.
-
-------------------------------------------------------------------------
-r3228 | jkbonfield | 2013-03-20 17:33:44 +0000 (Wed, 20 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Now honour the AP_delta container header field to request no delta of
-positions.
-
-------------------------------------------------------------------------
-r3227 | jkbonfield | 2013-03-20 16:38:36 +0000 (Wed, 20 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Fix for -r ref.fa. It only appeared to work for me as it was figuring
-out the ref seq of my test data by using the @SQ lines UR tag.
-
-------------------------------------------------------------------------
-r3226 | jkbonfield | 2013-03-20 16:24:30 +0000 (Wed, 20 Mar 2013) | 2 lines
-Changed paths:
-   A /io_lib/trunk/tests/compare_sam.pl
-   A /io_lib/trunk/tests/data/aux#aux.sam
-   A /io_lib/trunk/tests/data/aux.fa
-   A /io_lib/trunk/tests/data/aux.fa.fai
-   A /io_lib/trunk/tests/data/c1#clip.sam
-   A /io_lib/trunk/tests/data/c1#pad1.sam
-   A /io_lib/trunk/tests/data/c1#pad2.sam
-   A /io_lib/trunk/tests/data/c1#pad3.sam
-   A /io_lib/trunk/tests/data/c1.fa
-   A /io_lib/trunk/tests/data/c1.fa.fai
-   A /io_lib/trunk/tests/data/ce#1.sam
-   A /io_lib/trunk/tests/data/ce#2.sam
-   A /io_lib/trunk/tests/data/ce#5.sam
-   A /io_lib/trunk/tests/data/ce#5b.sam
-   A /io_lib/trunk/tests/data/ce#large_seq.sam
-   A /io_lib/trunk/tests/data/ce#unmap1.sam
-   A /io_lib/trunk/tests/data/ce#unmap2.sam
-   A /io_lib/trunk/tests/data/ce.fa
-   A /io_lib/trunk/tests/data/ce.fa.fai
-   A /io_lib/trunk/tests/data/xx#large_aux.sam
-   A /io_lib/trunk/tests/data/xx#large_aux2.sam
-   A /io_lib/trunk/tests/data/xx#pair.sam
-   A /io_lib/trunk/tests/data/xx#rg.sam
-   A /io_lib/trunk/tests/data/xx#triplet.sam
-   A /io_lib/trunk/tests/data/xx.fa
-   A /io_lib/trunk/tests/data/xx.fa.fai
-   A /io_lib/trunk/tests/scram.test
-
-Added sam/bam/cram test script and data.
-
-------------------------------------------------------------------------
-r3225 | jkbonfield | 2013-03-20 16:22:53 +0000 (Wed, 20 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/tests/Makefile.am
-
-Updates preparing for 1.13.0 release.
-
-------------------------------------------------------------------------
-r3224 | jkbonfield | 2013-03-20 14:03:19 +0000 (Wed, 20 Mar 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/scram.c
-   M /io_lib/trunk/progs/Makefile.am
-   A /io_lib/trunk/progs/scram_merge.c
-
-Added a basic merge tool. At present it has very basic header
-compatibility checking and uses the first file header for the merged
-header.
-
-TODO: proper merging, renaming of @PG lines, updating of PG:Z: aux
-fields.
-
-------------------------------------------------------------------------
-r3223 | jkbonfield | 2013-03-20 13:40:13 +0000 (Wed, 20 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/scramble.c
-
-Fixed usage statement.
-
-------------------------------------------------------------------------
-r3222 | jkbonfield | 2013-03-20 11:58:13 +0000 (Wed, 20 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Error handling when being given broken SAM headers.
-
-------------------------------------------------------------------------
-r3221 | jkbonfield | 2013-03-20 11:05:18 +0000 (Wed, 20 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Removal of volatile keyword (left in by accident during tests for
-previous fix).
-
-------------------------------------------------------------------------
-r3220 | jkbonfield | 2013-03-20 11:04:16 +0000 (Wed, 20 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Avoid triggering undefined behaviour (integer overflow) in
-append_int() when given "-2147483648".
-
-------------------------------------------------------------------------
-r3219 | jkbonfield | 2013-03-20 09:33:26 +0000 (Wed, 20 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Bug fix when loading MF and CF. These are now encoding<int> instead of
-encoding<byte>, which caused errors when optimising the code.
-
-------------------------------------------------------------------------
-r3218 | jkbonfield | 2013-03-20 09:31:22 +0000 (Wed, 20 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Sped up loading of reference.
-
-------------------------------------------------------------------------
-r3217 | jkbonfield | 2013-03-19 14:21:28 +0000 (Tue, 19 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sam_header.c
-
-Improved error handling.
-
-------------------------------------------------------------------------
-r3216 | jkbonfield | 2013-03-19 14:20:54 +0000 (Tue, 19 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Fix overzealous error checking. We legally have b->pos as -1 for
-unmapped data it seems.
-
-------------------------------------------------------------------------
-r3215 | jkbonfield | 2013-03-19 12:27:07 +0000 (Tue, 19 Mar 2013) | 5 lines
-Changed paths:
-   A /io_lib/trunk/man/man1/scramble.1
-   M /io_lib/trunk/progs/scramble.c
-
-Added -R range:start-end option for sub-queries in CRAM (sam/bam not
-yet supported).
-
-Added a UNIX man-page for scramble.
-
-------------------------------------------------------------------------
-r3214 | jkbonfield | 2013-03-19 12:03:18 +0000 (Tue, 19 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/progs/scramble.c
-
-Fixes to auto-detection of file format and to permit cram files to be
-opened with "rc" and "wc" formats (changed to rb/wb before fopen).
-
-------------------------------------------------------------------------
-r3213 | jkbonfield | 2013-03-19 10:22:54 +0000 (Tue, 19 Mar 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Bug fix when encoding with ref_id -1 (unmapped data). Our error
-checking for unavailable reference was triggering incorrectly.
-
-Also no longer decode RI data series for slices with only one
-reference as this is how the Java 2.0 code is working. I'm not sure
-which spec interpretation makes the most sense yet.
-
-------------------------------------------------------------------------
-r3212 | jkbonfield | 2013-03-19 10:20:57 +0000 (Tue, 19 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Bug fix to the error checking in BAM.
-
-------------------------------------------------------------------------
-r3211 | jkbonfield | 2013-03-19 10:20:23 +0000 (Tue, 19 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Also dump out the substitution matrix.
-
-------------------------------------------------------------------------
-r3209 | jkbonfield | 2013-03-18 17:42:49 +0000 (Mon, 18 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Protection against reading corrupted BAM files.
-
-------------------------------------------------------------------------
-r3208 | jkbonfield | 2013-03-18 17:42:08 +0000 (Mon, 18 Mar 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/scram.c
-
-Fix for bam_next_seq returning 1, 0 or -1 instead of 0 or -1.
-
-We need to unify the calling semantics between sam, bam and cram
-here. Maybe 0 vs -1 and create an scram_eof() method to distinguish
-between -1 being failure vs eof?
-
-------------------------------------------------------------------------
-r3207 | jkbonfield | 2013-03-18 17:16:30 +0000 (Mon, 18 Mar 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/io_lib/scram.c
-   A /io_lib/trunk/io_lib/scram.h
-   M /io_lib/trunk/progs/Makefile.am
-   M /io_lib/trunk/progs/cram_to_sam.c
-   A /io_lib/trunk/progs/scramble.c
-
-Added scram_*() functions to act as an interface to sam/bam or cram
-I/O functions.
-
-Used these to implement scramble (aka sCRAMble), a replacement for
-sam_convert, sam_to_cram and cram_to sam. It can be used as an
-conversion from any of sam/bam/cram to sam/bam/cram.
-
-------------------------------------------------------------------------
-r3206 | jkbonfield | 2013-03-18 11:49:09 +0000 (Mon, 18 Mar 2013) | 19 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Added a -X option to use embedded references.
-
-When encoding, this stores reference portions per slice.
-
-When decoding, this specifies the lack of a reference on the command
-line or header is no longer an error. It also uses the embedded
-reference in preference to any it finds via other means. (Note it is
-legal to have a file where some portions have embedded references and
-some do not.)
-
-Removed SM from the preservation map for 1.0 output. While legal in
-the 1.0 spec, the Java cramtools didn't implement it so it causes
-compatibility issues.
-
-Also fixed some more hard coded block content IDs, replacing them with
-#define symbols.
-
-Finally, added some more rigorous memory allocation error checking.
-
-------------------------------------------------------------------------
-r3205 | jkbonfield | 2013-03-15 17:35:35 +0000 (Fri, 15 Mar 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-   A /io_lib/trunk/io_lib/string_alloc.c
-   A /io_lib/trunk/io_lib/string_alloc.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Replaced the dodgy tag->idx field with tag->str pointer.
-The new strings are allocated using the string_pool_t structures in
-string_alloc.c (from Staden/src/Misc).
-
-TODO: Update the main Staden tree to accept the new versions in io_lib.
-
-------------------------------------------------------------------------
-r3204 | jkbonfield | 2013-03-15 16:53:36 +0000 (Fri, 15 Mar 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Added support for reading and writing the @SQ UR field to specify the
-reference location. This means that "-r ref.fa" is now genuingly an
-optional command line argument.
-
-TODO: fix the mess of sam_header.c string handling. It should use
-pooled strings (Misc/string_alloc_t from Staden Pkg) instead and store
-actual string pointers. This will be memory and cache efficient while
-still giving a more natural interface.
-
-------------------------------------------------------------------------
-r3203 | jkbonfield | 2013-03-15 12:09:38 +0000 (Fri, 15 Mar 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Updated the program argument syntax.
-
-The reference is now optional and specified via -r.
-This will allow for future work to be fitted in easier; allowing
-referenceless compression (eg unsorted data we may not want to bother
-doing reference based encoding) and allowing for auto-detection of
-reference based on SAM/CRAM headers.
-
-------------------------------------------------------------------------
-r3202 | jkbonfield | 2013-03-15 10:26:29 +0000 (Fri, 15 Mar 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_decode.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-
-Removed the bam_alloc component of some functions and instead use
-(*bam)->alloc instead. This is now the same way that the bam.c code
-works, making it easier to have a unified interface to sam, bam and
-cram.
-
-------------------------------------------------------------------------
-r3201 | jkbonfield | 2013-03-14 17:49:12 +0000 (Thu, 14 Mar 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/io_lib/sam_header.c
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/sam_convert.c
-
-Added SC data series for encoding soft clips in V2.0 spec.
-These currently go to another external block than the IN (insertion)
-series, but it remains to be seen if this is beneficial or not.
-
-------------------------------------------------------------------------
-r3200 | jkbonfield | 2013-03-14 15:26:57 +0000 (Thu, 14 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Added support for N, P and H cigar operators, using the new RS, PD and
-HC data series (CRAM-2.0).
-
-------------------------------------------------------------------------
-r3199 | jkbonfield | 2013-03-13 16:19:56 +0000 (Wed, 13 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Remove incorrect comment.
-
-------------------------------------------------------------------------
-r3198 | jkbonfield | 2013-03-13 15:31:42 +0000 (Wed, 13 Mar 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_decode.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/io_lib/sam_header.c
-   A /io_lib/trunk/io_lib/sam_header.h
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_convert.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Moved the SAM header manipulation out of the BAM structure and into
-its own struct (SAM_hdr). This means it can then be used from within
-CRAM without having to add a fake zero-record BAM file into the cram
-structs.
-
-Also expanded this greatly with the addition of full header parsing
-and manipulation, including tracking of multiple @PG chains.
-
-------------------------------------------------------------------------
-r3195 | jkbonfield | 2013-03-11 16:44:34 +0000 (Mon, 11 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed bug reported by Vadim Zalunin in ltf8_get().
-
-------------------------------------------------------------------------
-r3192 | jkbonfield | 2013-03-08 15:31:51 +0000 (Fri, 08 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_decode.c
-
-Fixed a memory leak in cram_get_seq() when specifying a range to
-decode over.
-
-------------------------------------------------------------------------
-r3191 | jkbonfield | 2013-03-08 15:24:11 +0000 (Fri, 08 Mar 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_index.c
-   M /io_lib/trunk/io_lib/cram_index.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_index.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-
-Updated the indexing to support 1.1 format.
-
-Improved cram_to_sam -r option for specifying a sequence range. This
-is now parsed as name:start-end rather than numericId:start-end.
-
-Changed CF and MF codecs to read/write integers instead of bytes for
-1.1.
-
-
-------------------------------------------------------------------------
-r3185 | jkbonfield | 2013-03-07 11:11:24 +0000 (Thu, 07 Mar 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Fixed bug in bam->cram flag conversion for 1.1 as the maximum flag
-size has gone from 0x200 to 0x800. (It's now 1:1 in the new spec.)
-
-------------------------------------------------------------------------
-r3184 | jkbonfield | 2013-03-06 16:22:37 +0000 (Wed, 06 Mar 2013) | 22 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_decode.h
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_encode.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/io_lib/md5.c
-   A /io_lib/trunk/io_lib/md5.h
-   M /io_lib/trunk/io_lib/zfio.c
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_index.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Updated the CRAM support to the proposed version 1.1 (or is it 2.0?).
-
-I still need to implement unsorted data and the indexing format needs
-fixing too, although this has been dropped from the spec for now.
-
-New features:
-- MD5 strings per slice so we can quickly detect reference issues when
-  doing random access.
-
-- SAM header is now in a block in its own container.
-
-- Record count and number of bases are stored in the container header,
-  to allow quick "cram stats" analysis (tool not written yet).
-
-- Auxiliary fields (aka tags) are stored with TL/TD instead of TN/TC;
-  a dictionary and line within that dict.
-
-- Updates for itf8 vs int32 in various places.
-
-- BAM flags have been swapped around to matych BAM.
-
-
-------------------------------------------------------------------------
-r3182 | jkbonfield | 2013-03-01 17:22:56 +0000 (Fri, 01 Mar 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/zfio.c
-   M /io_lib/trunk/io_lib/zfio.h
-   M /io_lib/trunk/progs/Makefile.am
-   A /io_lib/trunk/progs/cram_index.c
-
-Extended zfio.[ch] to handle writing to gzipped streams.
-
-Added a cram_index program to build indices. This probably ought to be
-an option during cram creation too as it's very fast (~0.4 sec vs 22
-sec from the comparable Java tool).
-
-------------------------------------------------------------------------
-r3181 | jkbonfield | 2013-03-01 16:40:21 +0000 (Fri, 01 Mar 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Error checking for reference loading.
-
-------------------------------------------------------------------------
-r3180 | jkbonfield | 2013-03-01 12:47:41 +0000 (Fri, 01 Mar 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/cram.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   A /io_lib/trunk/io_lib/cram_index.c
-   A /io_lib/trunk/io_lib/cram_index.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/io_lib/zfio.c
-   A /io_lib/trunk/io_lib/zfio.h
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-
-Added .crai indexing (read only atm).
-
-In the process of doing this I also found and fixed several bugs in
-computing the slice offsets and container sizes.
-
-------------------------------------------------------------------------
-r3179 | jkbonfield | 2013-03-01 09:36:49 +0000 (Fri, 01 Mar 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Updated cram_dump (still a ghastly debugging hack) to work with the
-change to RN and tag value codecs, which now use cram_blocks instead
-of char[] arrays.
-
-------------------------------------------------------------------------
-r3178 | jkbonfield | 2013-02-28 12:46:21 +0000 (Thu, 28 Feb 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_codecs.h
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Removed fixed sized buffers:
-- cram_encode_compression_header() now writes to cram_blocks.
-- codecs ->store method now write to cram_blocks.
-
-Added -s and -S options to sam_to_cram to allow the user to change the
-number of sequences per slice and the number of slices per container.
-
-------------------------------------------------------------------------
-r3177 | jkbonfield | 2013-02-28 10:29:27 +0000 (Thu, 28 Feb 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Removal of now-fixed FIXME comments that we forgot to remove at the
-time of fixing.
-
-------------------------------------------------------------------------
-r3176 | jkbonfield | 2013-02-28 09:55:05 +0000 (Thu, 28 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Fixed a couple BAM bugs when handling zero-length BGZF blocks. We no
-longer generate them by accident when the first sequence > 64k. We
-also no longer exit early, considering them to be EOF.
-
-------------------------------------------------------------------------
-r3175 | jkbonfield | 2013-02-27 21:35:39 +0000 (Wed, 27 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encode.c
-
-Fixed a bug in cram_put_bam_seq() when reallocing cigar strings that
-caused it to do if the first SAM cigar string in a slice had over 1024
-elements.
-
-------------------------------------------------------------------------
-r3174 | jkbonfield | 2013-02-27 16:11:30 +0000 (Wed, 27 Feb 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-   M /io_lib/trunk/io_lib/cram_decode.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Added a E_BYTE_ARRAY_BLOCK decoder type for external codecs to export
-directly to blocks instead of character strings. This is only used in
-objects expecting variable length data - ie auxiliary tags and read
-names.
-
-At present it's only implemented for EXTERNAL and BYTE_ARRAY_STOP
-codecs (and implicitly BYTE_ARRAY_LEN if it layers on top of either of
-those).
-
-------------------------------------------------------------------------
-r3173 | jkbonfield | 2013-02-27 15:17:00 +0000 (Wed, 27 Feb 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Bug fix to allow bam_put_seq() to work on bam entries containing
-auxiliary Z and H coded tags with lengths > 64Kb.
-
-------------------------------------------------------------------------
-r3172 | jkbonfield | 2013-02-27 12:39:14 +0000 (Wed, 27 Feb 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_codecs.c
-
-Fixed an issue with cram_huffman_encode_char assuming symbols are
-signed. We cast into unsigned before comparing against the symbol table.
-
-------------------------------------------------------------------------
-r3171 | jkbonfield | 2013-02-27 12:12:56 +0000 (Wed, 27 Feb 2013) | 12 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/cram.h
-   A /io_lib/trunk/io_lib/cram_codecs.c (from /io_lib/trunk/io_lib/cram_encodings.c:3170)
-   A /io_lib/trunk/io_lib/cram_codecs.h (from /io_lib/trunk/io_lib/cram_encodings.h:3168)
-   A /io_lib/trunk/io_lib/cram_decode.c (from /io_lib/trunk/io_lib/cram_read.c:3170)
-   A /io_lib/trunk/io_lib/cram_decode.h
-   A /io_lib/trunk/io_lib/cram_encode.c (from /io_lib/trunk/io_lib/cram_write.c:3170)
-   A /io_lib/trunk/io_lib/cram_encode.h
-   D /io_lib/trunk/io_lib/cram_encodings.c
-   D /io_lib/trunk/io_lib/cram_encodings.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   D /io_lib/trunk/io_lib/cram_read.c
-   M /io_lib/trunk/io_lib/cram_stats.c
-   M /io_lib/trunk/io_lib/cram_stats.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   D /io_lib/trunk/io_lib/cram_write.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Another major reorganisation of the cram code layout. Hopefully the
-final one.
-
-We now have:
-
-- cram_io.c for generic opening, closing, reading and writing.
-
-- cram_(en/de)code.c for in-memory packing and unpacking of CRAM data
-  structures along with sequence iterators (input and output).
-
-- cram_codecs.c for the encoders: huffman, beta, gamma, external etc.
-
-------------------------------------------------------------------------
-r3170 | jkbonfield | 2013-02-26 17:46:38 +0000 (Tue, 26 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/cram.h
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   R /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   A /io_lib/trunk/io_lib/cram_read.c (from /io_lib/trunk/io_lib/cram_io.c:3169)
-   A /io_lib/trunk/io_lib/cram_stats.c
-   A /io_lib/trunk/io_lib/cram_stats.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/io_lib/cram_write.c
-   M /io_lib/trunk/io_lib/dstring.c
-   M /io_lib/trunk/io_lib/dstring.h
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Code reorganisation. cram_io.c is now split into cram_read.c,
-cram_write.c and cram_stats.c. I need to shuffle around the content
-still and to fix the header files more.
-
-------------------------------------------------------------------------
-r3169 | jkbonfield | 2013-02-26 14:46:54 +0000 (Tue, 26 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Made TN_external #define output TN data to a separate block. As most
-reads have the same series of tags, TN in a separate block gives
-better compression ratios.
-
-------------------------------------------------------------------------
-r3168 | jkbonfield | 2013-02-26 10:21:44 +0000 (Tue, 26 Feb 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Add zlib level 1 compression to the CORE block. It's minimal, but
-sufficient and fast.
-
-------------------------------------------------------------------------
-r3167 | jkbonfield | 2013-02-25 17:31:47 +0000 (Mon, 25 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Improved command line parsing in sam_to_cram.
-
-Moved a lot of debugging output into a verbose-mode (option -v).
-
-------------------------------------------------------------------------
-r3166 | jkbonfield | 2013-02-25 16:59:29 +0000 (Mon, 25 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Removal of spam about TM/TV tag when decoding java output.
-
-------------------------------------------------------------------------
-r3165 | jkbonfield | 2013-02-25 12:12:30 +0000 (Mon, 25 Feb 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Fixed a memory leak in the new cram_block alternatives to dstring_t.
-
-Corrected the storage of ambiguity bases. When encoding N vs R we were
-using a DS value of 4 (outside the spec). We now generate 'B' code
-features and store the base/qual verbatim.
-
-This meant reordering things a bit, but I've verified I can decode it
-with this C code and with the Java code.
-
-------------------------------------------------------------------------
-r3164 | jkbonfield | 2013-02-25 12:10:41 +0000 (Mon, 25 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Fixed error reporting when the last block fails to write (in cram_close).
-
-------------------------------------------------------------------------
-r3163 | jkbonfield | 2013-02-22 14:36:03 +0000 (Fri, 22 Feb 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Correctly handle ambiguity codes in the reference (eg R) - we treat
-them as N for base codes, but compare against the upper case version
-when creating features so we can match against them.
-
-Also handle ambiguity codes in sequence (where they mismatch the
-reference). In this case they're translated to N as currently we have
-no way to store a substitution to anything other than ACGTN.
-
-------------------------------------------------------------------------
-r3162 | jkbonfield | 2013-02-22 12:25:10 +0000 (Fri, 22 Feb 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Added support for encoding auxiliary tags using the B type. I
-experimented initially using BYTE_ARRAY_LEN with huffman length
-encoding, keeping a aux-B-length stats array, but decided it's easier
-to just use external for the length too.
-
-We may need to revisit this, but it needs the tag encoding moving from
-the bam loop to the actual slice encode loop.
-
-------------------------------------------------------------------------
-r3161 | jkbonfield | 2013-02-21 17:22:10 +0000 (Thu, 21 Feb 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Improvements to template length and flag calculations when dealing
-with reads that have more than 2 per template.
-
-This is not and can never be 100% perfect due to the nature of slices
-not spanning reference sequences, but it's a pretty good effort and
-more correct than samtools fixmate does right now.
-
-------------------------------------------------------------------------
-r3160 | jkbonfield | 2013-02-21 16:14:21 +0000 (Thu, 21 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Improved output of BF field: now converted to a hex SAM code.
-
-------------------------------------------------------------------------
-r3159 | jkbonfield | 2013-02-21 12:19:14 +0000 (Thu, 21 Feb 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Inproved read pairing when faced with more than 2 sequences. We only
-pair reads that claim to be mapped with BAM_FPAIRED (irrespective of
-whether it makes sense - it conserves the bam flags better) and we
-also remove the pair once resolved.
-
-I'm not convinced this is correct for genuine triplets though.
-
-------------------------------------------------------------------------
-r3158 | jkbonfield | 2013-02-21 10:12:14 +0000 (Thu, 21 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Initialise cr->mate_ref_id for unmapped data. It was being causing
-uninitialised memory accesses when pairs of unmapped reads were
-present in the same slice.
-
-------------------------------------------------------------------------
-r3156 | jkbonfield | 2013-02-20 17:20:10 +0000 (Wed, 20 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed cram_get_bam_seq() bug caused by c->curr_rec being incremented already.
-
-------------------------------------------------------------------------
-r3155 | jkbonfield | 2013-02-20 16:34:26 +0000 (Wed, 20 Feb 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Replaced the dstring_t uses with cram_block structs. The old code is
-still present currently for testing and easy benchmarking - see the
-DS_SEQ (undef) macro in cram_structs.h. This simplifies the
-dependencies.
-
-Fixed an issue with cram_get_ref loading the sequence too often for
-sam_to_cram, dramatically slowing down some use cases.
-
-------------------------------------------------------------------------
-r3154 | jkbonfield | 2013-02-19 17:01:09 +0000 (Tue, 19 Feb 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Tidy up of cram interface; we now have accessor functions for members
-of cram_record and it also contains a slice pointer so we only need
-the cram_record as a sole parameter.
-
-This means we have access functions with a one to one correlation to
-the Samtools bam ones.
-
-------------------------------------------------------------------------
-r3153 | jkbonfield | 2013-02-19 16:18:18 +0000 (Tue, 19 Feb 2013) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/dstring.c
-   M /io_lib/trunk/io_lib/dstring.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Improved handling of references - we no longer need to explicitly
-create a bam_file_t for refs2id to run on, instead allowing
-cram_load_reference() to use the fd->SAM_hdr struct instead.
-
-Added cram reading iterators, in cram record and bam record variants.
-
-Fixed a (harmless) bug in bam.c where it reallocated too often.
-
-Small speed optimisations to dstring, via DSTRING_LEN macro and
-reimplementing dstring_nappend with memcpy instead of using the 2
-memmove generalised version in dstring_ninsert.
-
-------------------------------------------------------------------------
-r3151 | jkbonfield | 2013-02-18 12:01:22 +0000 (Mon, 18 Feb 2013) | 12 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Replaced many HashTable lookups with a noddy in-situ hash using
-the cram_map structs themselves to form linked lists for the hash
-buckets. This is a substantial speed up of auxiliary tag
-handling. (Really it demonstrates a weakness with our hash library
-being too slow.)
-
-Tidy up of the cram_record to be in the same order as used, to improve
-cache access.
-
-Initialise mapping quality for unmapped reads to prevent uninitialised
-accesses.
-
-------------------------------------------------------------------------
-r3150 | jkbonfield | 2013-02-14 17:49:21 +0000 (Thu, 14 Feb 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Bug fix for Java cram output where the slice headers have incorrect
-data. Revert this once the Java fix is in place.
-
-Optimised itf8_get function, both as a function and as a horrific
-macro.
-
-Sped up external decoding by creating two variants for int vs
-byte(s). May need a third for byte vs byte array?
-
-------------------------------------------------------------------------
-r3148 | jkbonfield | 2013-02-14 14:34:23 +0000 (Thu, 14 Feb 2013) | 11 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-
-Added code to output MD and NM tags.
-
-Tidied up the TN_AS_EXT vs NS_external macros for compilation
-options. Also experimented (but not enabled) using BA as external -
-for storing base calls. It doesn't seem to gain us anything.
-
-Merged cram_set_prefix with the new decode_md parameter into a more
-unified cram_set_option() function.
-
-Tidy up command line parsing for cram_to_sam.
-
-------------------------------------------------------------------------
-r3145 | jkbonfield | 2013-02-13 16:08:30 +0000 (Wed, 13 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Fixed large file support for 32-bit systems.
-
-------------------------------------------------------------------------
-r3144 | jkbonfield | 2013-02-13 14:39:56 +0000 (Wed, 13 Feb 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Added -0 to -9 level control.
-
-Block compression now has the option to try two different compression
-methods and picks whichever is best. It tracks which worked best
-previously in a cram_metrics struct and only periodically rechecks to
-ensure the best method stays the best method. At present this is only
-employed for the quality block, comparing Z_FILTERED vs Z_RLE.
-
-------------------------------------------------------------------------
-r3143 | jkbonfield | 2013-02-13 14:38:06 +0000 (Wed, 13 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Added a -v(erbose) option. By default it no longer dumps everything.
-
-Fixed tag handling, specifically BYTE_ARRAY_LEN for tag values.
-
-------------------------------------------------------------------------
-r3142 | jkbonfield | 2013-02-12 14:55:42 +0000 (Tue, 12 Feb 2013) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed bam<->cram flag conversion to cope with optical duplicates and
-qc fails.
-
-Bug fix when handling unmapped sequences having mapping qualities and
-cigar strings. Also no longer clear mate reference ID if the mate is
-unmapped - it may be stored adjacent to this sequence and have "=" for
-the ref name.
-
-Mapped + unmapped pairs are no used together to identify template
-length.
-
-Removal of some debugging output.
-
-------------------------------------------------------------------------
-r3141 | jkbonfield | 2013-02-12 12:11:21 +0000 (Tue, 12 Feb 2013) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Rewrote the reference handling code to use .fai indices and to only
-load the portions of the reference needed during encoding and
-decoding.
-
-This should reduce the maximum memory required on large references
-substantially.
-
-------------------------------------------------------------------------
-r3140 | jkbonfield | 2013-02-11 14:20:37 +0000 (Mon, 11 Feb 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_encodings.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Merged block_t parameters into cram_block and rewrote the bit I/O code
-to accept cram_blocks instead. This avoids one level of blocking and
-code confusion.
-
-Fixed some memory leaks and uninitialised accesses (valgrind).
-
-------------------------------------------------------------------------
-r3139 | jkbonfield | 2013-02-11 12:10:56 +0000 (Mon, 11 Feb 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/dstring.c
-   M /io_lib/trunk/io_lib/dstring.h
-
-Moved the block bit I/O from cram_io to cram_encodings as it's
-exclusively used in the latter file.
-
-Then made these functions static, to avoid any namespace pollution and
-to improve likelihood of compiler inlining.
-
-------------------------------------------------------------------------
-r3138 | jkbonfield | 2013-02-11 11:48:09 +0000 (Mon, 11 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-More code tidyups.
-
-------------------------------------------------------------------------
-r3137 | jkbonfield | 2013-02-11 11:31:08 +0000 (Mon, 11 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_encodings.h
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Minor speed up to huffman decoding.
-
-Partial tidyup of cram encoding code (it needs a lot more still).
-
-------------------------------------------------------------------------
-r3136 | jkbonfield | 2013-02-08 17:39:12 +0000 (Fri, 08 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_encodings.h
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Speed improvements to huffman encoder and decoder.
-
-Switched to using an external block for NP and TS.
-
-------------------------------------------------------------------------
-r3134 | jkbonfield | 2013-02-07 17:47:14 +0000 (Thu, 07 Feb 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed a template size bug where read-pairs exist and are aligned to
-the exact same position. The 2nd end wasn't getting a -ve template length.
-
-------------------------------------------------------------------------
-r3133 | jkbonfield | 2013-02-07 17:28:58 +0000 (Thu, 07 Feb 2013) | 13 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_encodings.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/progs/cram_dump.c
-
-1) Corrected a lot of the data-types used for codecs, BYTE vs INT etc.
-Also implemented BYTE and INT specific variants of the huffman codecs.
-
-TODO: implement BYTE versions of the various integer codecs, or at
-very least check and fail when we're reading a byte and only have
-integer versions available.
-
-2) Corrected handling of unmapped data. It now properly gets its own
-slice where it should do.
-
-3) Fixed flag and mate-flag corrections for mate-downstream
-environments.
-
-------------------------------------------------------------------------
-r3132 | jkbonfield | 2013-02-07 12:18:47 +0000 (Thu, 07 Feb 2013) | 21 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/bam.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/cram_to_sam.c
-
-Fixed the itf8 code again. The previous decoder change was incorrect
-as the encoder was at fault, not the decoder. This now seems to work
-correctly with -ve numbers and is interchangeable with the Java
-implementation.
-
-Replaced the cram_SAM_hdr structure with a complete bam_file_t
-structure (via typedef). This allows reuse of the bam header parsing
-code. It needs fixing properly though to make a common sub-struct used
-by both file formats.
-
-Added a (currently hacky!) bam_add_rg() function. Note it expects the
-header string to have been allocated large enough already, as realloc
-would break the pointers used in the rg_hash unless we redefine it to
-be volatile keys. The entire header implementation needs a big
-overhaul.
-
-Implemented the UNKNOWN read-group for files missing a read-group. The
-code can store read-group -1 perfectly fine, but this causes Java to
-get an array underflow so it is currently mandatory to generate an
-UNKNOWN read-group.
-
-------------------------------------------------------------------------
-r3131 | jkbonfield | 2013-02-06 18:18:33 +0000 (Wed, 06 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed a bug in itf8_put() for 5 byte values: mostly negatives.
-
-------------------------------------------------------------------------
-r3130 | jkbonfield | 2013-02-06 17:25:34 +0000 (Wed, 06 Feb 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Fixed incorrect handling of mate_flags.
-
-Added support for hashing by read names to detect read-pairing and to
-set the various DETACHED vs DOWNSTREAM bits in cram_flags.
-
-------------------------------------------------------------------------
-r3129 | jkbonfield | 2013-02-06 17:24:30 +0000 (Wed, 06 Feb 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-
-Removed fixed sized buffer for huffman table construction.
-
-We still need a way of handling the caller knowing this data. Maybe we
-should be writing to a dynamic block_t instead of a char*.
-
-------------------------------------------------------------------------
-r3128 | jkbonfield | 2013-02-05 16:37:38 +0000 (Tue, 05 Feb 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/ctfCompress.c
-   M /io_lib/trunk/progs/cram_dump.c
-   M /io_lib/trunk/progs/hash_list.c
-   M /io_lib/trunk/progs/srf_filter.c
-
-More minor code tweaks, to silence some (not all) of the Intel
-Compiler warnings.
-
-------------------------------------------------------------------------
-r3127 | jkbonfield | 2013-02-05 15:23:40 +0000 (Tue, 05 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/dstring.c
-   M /io_lib/trunk/io_lib/expFileIO.c
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/jenkins_lookup3.c
-   M /io_lib/trunk/io_lib/mFILE.c
-   M /io_lib/trunk/io_lib/open_trace_file.c
-   M /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/io_lib/pooled_alloc.c
-   M /io_lib/trunk/io_lib/scf.h
-   M /io_lib/trunk/io_lib/seqIOABI.c
-   M /io_lib/trunk/io_lib/seqIOPlain.c
-   M /io_lib/trunk/io_lib/srf.c
-   M /io_lib/trunk/io_lib/translate.c
-   M /io_lib/trunk/io_lib/vlen.c
-   M /io_lib/trunk/io_lib/ztr.c
-   M /io_lib/trunk/io_lib/ztr_translate.c
-   M /io_lib/trunk/progs/append_sff.c
-   M /io_lib/trunk/progs/extract_fastq.c
-   M /io_lib/trunk/progs/extract_qual.c
-   M /io_lib/trunk/progs/extract_seq.c
-   M /io_lib/trunk/progs/hash_extract.c
-   M /io_lib/trunk/progs/hash_sff.c
-   M /io_lib/trunk/progs/hash_tar.c
-   M /io_lib/trunk/progs/index_tar.c
-   M /io_lib/trunk/progs/sam_convert.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-   M /io_lib/trunk/progs/srf2fastq.c
-   M /io_lib/trunk/progs/srf_dump_all.c
-   M /io_lib/trunk/progs/srf_filter.c
-   M /io_lib/trunk/progs/srf_index_hash.c
-   M /io_lib/trunk/progs/srf_info.c
-   M /io_lib/trunk/progs/srf_list.c
-
-Code tidyup to allow it to build with gcc -Wall
-
-------------------------------------------------------------------------
-r3126 | jkbonfield | 2013-02-05 11:33:27 +0000 (Tue, 05 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Fixed minor memory leak in bam_close.
-
-------------------------------------------------------------------------
-r3125 | jkbonfield | 2013-02-05 11:30:07 +0000 (Tue, 05 Feb 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-Made the TN codec method optional via #define; either external of
-huffman.
-
-Minor tidyups of debugging output.
-
-------------------------------------------------------------------------
-r3124 | jkbonfield | 2013-02-04 16:51:28 +0000 (Mon, 04 Feb 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fix zlib_mem_deflate() output buffer size as it was computed with zlib
-encoding rather than gzip encoding. Compression of 0-sized data
-therefore ran out of storage causing a deflate whinge.
-
-------------------------------------------------------------------------
-r3123 | jkbonfield | 2013-02-04 15:17:39 +0000 (Mon, 04 Feb 2013) | 6 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_encodings.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/cram_dump.c
-
-Added auxiliary tags to CRAM writer.
-
-Added quality strings to CRAM writer.
-
-CRAM encoder now uses optimised zlib parameters for speed.
-
-------------------------------------------------------------------------
-r3122 | jkbonfield | 2013-02-01 17:30:42 +0000 (Fri, 01 Feb 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_encodings.h
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_io.h
-   M /io_lib/trunk/io_lib/cram_structs.h
-
-First draft of a working CRAM writer. It needs a lot of work still,
-but I've managed to encode and decode a file.
-
-TODO:
-* No support for quality strings or auxiliary fields yet.
-* No options for turning on or off read names
-* Minimal use of codecs - all external, byte_array_stop and huffman at
-present. This leads to larger than expected files.
-
-------------------------------------------------------------------------
-r3121 | jkbonfield | 2013-02-01 17:28:20 +0000 (Fri, 01 Feb 2013) | 5 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/hash_table.h
-
-Added HASH_INT_KEYS as an option.
-
-This allows the keys to be integers directly rather than pointers to
-an integer, avoiding memory allocation issues.
-
-------------------------------------------------------------------------
-r3120 | jkbonfield | 2013-02-01 17:26:51 +0000 (Fri, 01 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Improved error reporting.
-
-------------------------------------------------------------------------
-r3119 | jkbonfield | 2013-02-01 17:26:24 +0000 (Fri, 01 Feb 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/cram_dump.c
-
-Minor update to report slice content type.
-
-------------------------------------------------------------------------
-r3115 | jkbonfield | 2013-01-24 15:26:03 +0000 (Thu, 24 Jan 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Fixed two bugs in cram_to_sam:
-
-1) Loading reference sequences failed on fasta files containing words
-after the >identifier line.
-
-2) We were using uninitialised data for the insert size field on
-unmapped reads. It now comes out as 0.
-
-------------------------------------------------------------------------
-r3114 | jkbonfield | 2013-01-24 14:51:08 +0000 (Thu, 24 Jan 2013) | 9 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Removed a huge memory leak in reading SAM caused by a bug in the
-thread-safe modifications.
-
-TO FIX STILL:
-Backed out the freeing of data in bam_parse_header due to attempting
-to reuse it later. I'm not sure of the cause yet and these data
-structures need a good reorganisation. For now we'll accept a minor
-leakage of RG fields as a tradeoff for working.
-
-------------------------------------------------------------------------
-r3113 | jkbonfield | 2013-01-21 17:45:57 +0000 (Mon, 21 Jan 2013) | 8 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_io.c
-   M /io_lib/trunk/io_lib/cram_structs.h
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Added a block_by_id[] array for external and byte_array_stop codecs to
-use as a quick lookup to find the appropriate block, avoiding a linear
-search.
-
-On-going improvements to sam_to_cram. We now generate and store
-features - differences to the reference, indels, softclipped bases. As
-yet we still do not write anything.
-
-------------------------------------------------------------------------
-r3112 | jkbonfield | 2013-01-21 17:43:42 +0000 (Mon, 21 Jan 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-Remove memory leak caused by potentially filling out b->ref in two
-places. This code needs further improvements to allow the reference
-parsing code to be shared by CRAM and avoid duplication.
-
-------------------------------------------------------------------------
-r3111 | jkbonfield | 2013-01-21 15:13:37 +0000 (Mon, 21 Jan 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_encodings.c
-   M /io_lib/trunk/io_lib/cram_encodings.h
-
-Added BYTE_ARRAY_STOP codec as this is used in new Java CRAM
-implementations for soft-clips and insertions.
-
-------------------------------------------------------------------------
-r3110 | jkbonfield | 2013-01-18 17:27:18 +0000 (Fri, 18 Jan 2013) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/bam.c
-
-bam_open() can now auto-detect between SAM and BAM format.
-
-------------------------------------------------------------------------
-r3109 | jkbonfield | 2013-01-18 16:34:02 +0000 (Fri, 18 Jan 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/cram_io.c
-
-Initialised the new c->slices field to NULL when reading containers.
-This was causing cram_to_sam to fail.
-
-------------------------------------------------------------------------
-r3108 | jkbonfield | 2013-01-18 10:19:47 +0000 (Fri, 18 Jan 2013) | 3 lines
-Changed paths:
-   M /io_lib/trunk/configure.in
-
-Replaced AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix problems when
-building using MacPorts (https://sourceforge.net/projects/staden/forums/forum/347718/topic/6645165)
-
-------------------------------------------------------------------------
-r3107 | mhyfritz | 2013-01-17 12:36:49 +0000 (Thu, 17 Jan 2013) | 1 line
-Changed paths:
-   M /io_lib/trunk/progs/cram_to_sam.c
-   M /io_lib/trunk/progs/sam_to_cram.c
-
-Cosmetic fixes
-------------------------------------------------------------------------
-r3106 | jkbonfield | 2013-01-16 14:05:32 +0000 (Wed, 16 Jan 2013) | 4 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/Makefile.am
-   A /io_lib/trunk/io_lib/bam.c
-   A /io_lib/trunk/io_lib/bam.h
-   A /io_lib/trunk/io_lib/cram.h
-   A /io_lib/trunk/io_lib/cram_encodings.c
-   A /io_lib/trunk/io_lib/cram_encodings.h
-   A /io_lib/trunk/io_lib/cram_io.c
-   A /io_lib/trunk/io_lib/cram_io.h
-   A /io_lib/trunk/io_lib/cram_structs.h
-   A /io_lib/trunk/io_lib/dstring.c
-   A /io_lib/trunk/io_lib/dstring.h
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/hash_table.h
-   M /io_lib/trunk/io_lib/misc.h
-   M /io_lib/trunk/progs/Makefile.am
-   A /io_lib/trunk/progs/cram_dump.c
-   A /io_lib/trunk/progs/cram_to_sam.c
-   A /io_lib/trunk/progs/sam_convert.c
-   A /io_lib/trunk/progs/sam_to_cram.c
-   M /io_lib/trunk/progs/srf_filter.c
-   M /io_lib/trunk/progs/srf_list.c
-
-Added in BAM and CRAM support to IO_lib.
-
-These will replace the support in Gap5 in time to come.
-
-------------------------------------------------------------------------
-r2959 | jkbonfield | 2012-04-20 17:21:37 +0100 (Fri, 20 Apr 2012) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/vlen.c
-
-Added %lld support
-
-===============================================================================
-2011-02-03: RELEASE 1.12.5
-
-r2389 | jkbonfield | 2011-02-03 16:35:42 +0000 (Thu, 03 Feb 2011) | 1 line
-Changed paths:
-   M /io_lib/trunk/ChangeLog
-
-r2388 | jkbonfield | 2011-02-03 16:34:35 +0000 (Thu, 03 Feb 2011) | 7 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/io_lib/vlen.c
-
-Fixed detection of va_copy(); now done via autoconf check. This avoids
-bugs caused on some MacOS X builds when using the vflen() io_lib
-call. (This bug fix may also work for others hosts that we haven't
-tested the code on.)
-
-Updated version to 1.12.5
-
-------------------------------------------------------------------------
-r2387 | jkbonfield | 2011-02-03 16:33:05 +0000 (Thu, 03 Feb 2011) | 1 line
-Changed paths:
-   M /io_lib/trunk/progs/Makefile.am
-   M /io_lib/trunk/progs/hash_exp.c
-
-Added hash_exp to the programs listing. Code always existed, but not compiled
-for some reason.
-------------------------------------------------------------------------
-r2386 | jkbonfield | 2011-02-03 16:32:05 +0000 (Thu, 03 Feb 2011) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/hash_table.c
-
-Fixed minor memory leak in HashTableResize.
-
-
-
-===============================================================================
-2010-07-06: RELEASE 1.12.4
-
-r2183 | jkbonfield | 2010-07-14 09:51:32 +0100 (Wed, 14 Jul 2010) | 3 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Version updates (which should have been committed prior to 1.2.4,
-although they're in the tarball).
-
-------------------------------------------------------------------------
-r2182 | jkbonfield | 2010-07-14 09:38:16 +0100 (Wed, 14 Jul 2010) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/srf2fasta.c
-
-Fixed to work on SOLiD SRFs.
-
-------------------------------------------------------------------------
-r2173 | jkbonfield | 2010-07-07 10:26:57 +0100 (Wed, 07 Jul 2010) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/hash_table.c
-
-Bug fix to HashFileOpenArchive error checking. This caused the
-previous release to completely fail at extracting data. (Argh)
-
-
-
-===============================================================================
-2010-07-06: RELEASE 1.12.3
-
-r2171 | jkbonfield | 2010-07-06 17:39:18 +0100 (Tue, 06 Jul 2010) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updating to version 1.12.3
-
-------------------------------------------------------------------------
-r2170 | jkbonfield | 2010-07-06 17:32:43 +0100 (Tue, 06 Jul 2010) | 14 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/hash_table.h
-   M /io_lib/trunk/progs/hash_list.c
-   M /io_lib/trunk/progs/hash_sff.c
-   M /io_lib/trunk/progs/hash_tar.c
-
-Added support for a hash index of multiple files. This means we can
-have a single HASH= line on our TRACE_PATH while transparently
-fetching traces from any number of .tar files. (For now this is only
-supported with tar and not SFF.)
-
-Hash_list has been updated to list the originating .tar file when
-outputting in long format.
-
-Also added a -m option to hash_tar to provide a mapping from old to
-new tar entry names. This allows us to rename the contents of a tar
-file (eg to strip off a .ztr suffix or change case) incase Gap4 has
-been incorrectly contructed with different trace filenames in it. (Yes
-it's just a hack option.)
-
-------------------------------------------------------------------------
-r2132 | daviesrob | 2010-05-27 10:18:46 +0100 (Thu, 27 May 2010) | 1 line
-Changed paths:
-   M /io_lib/trunk/progs/srf_filter.c
-
-Update srf_filter so that it can read from a pipe.  It is also now
-possible to u se "-" as the name of the input/output file to read from
-stdin/write to stdout.
-
-------------------------------------------------------------------------
-r2131 | jkbonfield | 2010-05-26 17:08:22 +0100 (Wed, 26 May 2010) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/ztr.c
-
-Removed erroneous #endif.
-
-------------------------------------------------------------------------
-r2130 | jkbonfield | 2010-05-26 16:53:07 +0100 (Wed, 26 May 2010) | 24 lines
-Changed paths:
-   M /io_lib/trunk/COPYRIGHT
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/Read.c
-   M /io_lib/trunk/io_lib/Read.h
-   M /io_lib/trunk/io_lib/array.c
-   M /io_lib/trunk/io_lib/compress.c
-   M /io_lib/trunk/io_lib/compression.c
-   M /io_lib/trunk/io_lib/ctfCompress.c
-   M /io_lib/trunk/io_lib/deflate_interlaced.c
-   M /io_lib/trunk/io_lib/error.c
-   M /io_lib/trunk/io_lib/expFileIO.c
-   M /io_lib/trunk/io_lib/files.c
-   M /io_lib/trunk/io_lib/find.c
-   M /io_lib/trunk/io_lib/fpoint.c
-   M /io_lib/trunk/io_lib/jenkins_lookup3.c
-   M /io_lib/trunk/io_lib/mach-io.c
-   M /io_lib/trunk/io_lib/misc_scf.c
-   D /io_lib/trunk/io_lib/os.h
-   A /io_lib/trunk/io_lib/os.h.in
-   M /io_lib/trunk/io_lib/pooled_alloc.c
-   M /io_lib/trunk/io_lib/read_alloc.c
-   M /io_lib/trunk/io_lib/read_scf.c
-   M /io_lib/trunk/io_lib/scf_extras.c
-   M /io_lib/trunk/io_lib/seqIOABI.c
-   M /io_lib/trunk/io_lib/seqIOALF.c
-   M /io_lib/trunk/io_lib/seqIOCTF.c
-   M /io_lib/trunk/io_lib/seqIOPlain.c
-   M /io_lib/trunk/io_lib/sff.c
-   M /io_lib/trunk/io_lib/strings.c
-   M /io_lib/trunk/io_lib/traceType.c
-   M /io_lib/trunk/io_lib/translate.c
-   M /io_lib/trunk/io_lib/vlen.c
-   M /io_lib/trunk/io_lib/write_scf.c
-   M /io_lib/trunk/io_lib/xalloc.c
-   M /io_lib/trunk/io_lib/ztr.c
-   M /io_lib/trunk/io_lib/ztr_translate.c
-   M /io_lib/trunk/progs/append_sff.c
-   M /io_lib/trunk/progs/convert_trace.c
-   M /io_lib/trunk/progs/extract_fastq.c
-   M /io_lib/trunk/progs/extract_qual.c
-   M /io_lib/trunk/progs/extract_seq.c
-   M /io_lib/trunk/progs/get_comment.c
-   M /io_lib/trunk/progs/hash_exp.c
-   M /io_lib/trunk/progs/hash_extract.c
-   M /io_lib/trunk/progs/hash_sff.c
-   M /io_lib/trunk/progs/hash_tar.c
-   M /io_lib/trunk/progs/index_tar.c
-   M /io_lib/trunk/progs/makeSCF.c
-   M /io_lib/trunk/progs/scf_dump.c
-   M /io_lib/trunk/progs/scf_info.c
-   M /io_lib/trunk/progs/scf_update.c
-   M /io_lib/trunk/progs/srf2fasta.c
-   M /io_lib/trunk/progs/srf2fastq.c
-   M /io_lib/trunk/progs/srf_dump_all.c
-   M /io_lib/trunk/progs/srf_filter.c
-   M /io_lib/trunk/progs/srf_info.c
-   M /io_lib/trunk/progs/trace_dump.c
-   M /io_lib/trunk/progs/ztr_dump.c
-
-Overhaul of endianness detection.
-
-- We still use autoconf, but now generate an os.h from os.h.in with
-  either SP_LITTLE_ENDIAN or SP_BIG_ENDIAN already hard-coded within
-  it. This avoids issues when non-autoconf programs linking against
-  io_lib include os.h.
-
-- As an exception to the above, MacOS X FAT binaries will defined
-  neither of the endian parameters (as it's impossible to know this at
-  configure time) and falls back to the auto-dtection based on CPU
-  time. Hopefully the same applies for any cross-compilation. NOTE:
-  this requires a modern autoconf with the 4th argument to
-  AC_C_BIGENDIAN macro. (3.65 has it, but 3.61 does not. I am unsure
-  which version inbetween it appeared.)
-
-- We now include io_lib_config.h in all .c files and in no .h
-  files. This avoids complications of trying to include io_lib header
-  files (os.h in particular) from another program using autoconf
-  that's also defined HAVE_CONFIG_H.
-
-- Removed False/True from os.h. Only false was used and only in two
-  scf source files. I just explicitly check vs 0 now.
-
-
-------------------------------------------------------------------------
-r2123 | jkbonfield | 2010-05-11 17:04:30 +0100 (Tue, 11 May 2010) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/os.h
-
-Added extra auto-detected for big vs little endian (when not using autoconf).
-
-------------------------------------------------------------------------
-r2107 | jkbonfield | 2010-04-29 16:46:14 +0100 (Thu, 29 Apr 2010) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/misc.h
-
-Reordered include files to ensure that io_lib-config.h comes before
-sys/types.h or sys/stat.h. This ensures Large File Support works
-correctly.
-
-------------------------------------------------------------------------
-r2068 | jkbonfield | 2010-03-16 15:31:00 +0000 (Tue, 16 Mar 2010) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/srf_dump_all.c
-
-Detect tagged-runs with names including #<index>, eg IL2_4381:1:1:1066:18864#43.
-
-------------------------------------------------------------------------
-r1999 | jkbonfield | 2010-02-05 13:59:40 +0000 (Fri, 05 Feb 2010) | 15 lines
-Changed paths:
-   M /io_lib/trunk/progs/srf2fastq.c
-
-See:
-https://sourceforge.net/tracker/index.php?func=detail&aid=2945526&group_id=100316&atid=627060
-submitted by Jordan Mendler.
-
-Fixed negative quality values - these shouldn't happen when specifying
-SCALE as PH(red), but -1 appears in ABI SOLiD files.
-
-Fixed N vs . character. We no longer force ambiguity bases to N,
-keeping . in use for SOLiD data.
-
-Improved the use of the "-c" option. The program will now
-automatically find the appropriate CNF chunk, so -c is only necessary
-when both CNF1 and CNF4 are present and you wish to request data comes
-from CNF1 instead.
-
-------------------------------------------------------------------------
-r1998 | jkbonfield | 2010-02-05 13:54:42 +0000 (Fri, 05 Feb 2010) | 1 line
-Changed paths:
-   M /io_lib/trunk/ChangeLog
-
-
-------------------------------------------------------------------------
-r1967 | jkbonfield | 2010-01-18 09:57:34 +0000 (Mon, 18 Jan 2010) | 1 line
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-
-
-------------------------------------------------------------------------
-r1966 | jkbonfield | 2010-01-18 09:55:14 +0000 (Mon, 18 Jan 2010) | 2 lines
-Changed paths:
-   M /io_lib/trunk/progs/srf2fastq.c
-
-Fixed spelling mistake.
-
-------------------------------------------------------------------------
-r1965 | jkbonfield | 2010-01-18 09:54:39 +0000 (Mon, 18 Jan 2010) | 2 lines
-Changed paths:
-   D /io_lib/trunk/man/man1/illumina2srf.1
-
-Removed - should have been culled when we removed illumina2srf itself.
-
-
-
-===============================================================================
-2010-01-15: RELEASE 1.12.2
-
-------------------------------------------------------------------------
-r1952 | jkbonfield | 2010-01-14 17:28:02 +0000 (Thu, 14 Jan 2010) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updates to produce 1.12.2
-
-------------------------------------------------------------------------
-r1951 | jkbonfield | 2010-01-14 17:21:14 +0000 (Thu, 14 Jan 2010) | 3 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/os.h
-
-Guarded HAVE_* definitions behind #ifndef checks to avoid warnings in
-certain cases.
-
-------------------------------------------------------------------------
-r1950 | jkbonfield | 2010-01-14 16:44:42 +0000 (Thu, 14 Jan 2010) | 5 lines
-Changed paths:
-   M /io_lib/trunk/man/man1/srf2fastq.1
-   M /io_lib/trunk/progs/srf2fastq.c
-
-Added -r option as requested in source forge Patch ID: 2926627, as
-suggested by jmendler.
-
-The exact implementation differs in minor ways.
-------------------------------------------------------------------------
-r1939 | jkbonfield | 2010-01-07 09:36:18 +0000 (Thu, 07 Jan 2010) | 3 lines
-Changed paths:
-   M /io_lib/trunk/progs/srf2fasta.c
-   M /io_lib/trunk/progs/srf2fastq.c
-   M /io_lib/trunk/progs/srf_extract_hash.c
-
-Fixed the usage() function to exit 1 instead of 0.
-(Patch from Jordan Mendler)
-
-------------------------------------------------------------------------
-r1930 | jkbonfield | 2009-12-03 14:04:01 +0000 (Thu, 03 Dec 2009) | 7 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/sff.c
-
-Fixed a bug in read_sff_read_data (with thanks to Tim Massingham).
-After reading the data the function did not pad out to the next 8-byte
-boundary.
-
-This only surfaces when using the library from your own tools as the
-programs supplied with io_lib never read more than a single sff read.
-
-------------------------------------------------------------------------
-r1924 | jkbonfield | 2009-11-23 12:20:18 +0000 (Mon, 23 Nov 2009) | 6 lines
-Changed paths:
-   M /io_lib/trunk/progs/srf2fastq.c
-
-Applied patch from Jordan Mendler:
-https://sourceforge.net/tracker/index.php?func=detail&aid=2900087&group_id=100316&atid=627060
-
-This adds a -S (sequential) option to srf2fastq to interleave forward
-and reverse fragments in the same output file as desired by BFast.
-
-------------------------------------------------------------------------
-r1851 | daviesrob | 2009-10-02 10:29:05 +0100 (Fri, 02 Oct 2009) | 1 line
-Changed paths:
-   M /io_lib/trunk/progs/srf2fastq.c
-
-Fixed buffer overrun in parse_regn
-------------------------------------------------------------------------
-r1850 | daviesrob | 2009-10-02 10:02:30 +0100 (Fri, 02 Oct 2009) | 1 line
-Changed paths:
-   M /io_lib/trunk/progs/srf_info.c
-
-Fixed buffer overrun in parse_regn
-------------------------------------------------------------------------
-r1834 | daviesrob | 2009-09-11 17:48:32 +0100 (Fri, 11 Sep 2009) | 1 line
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/io_lib/ztr.c
-
-Added pooled_alloc.h to list of include files to install.  Fixed
-ztr_add_text so
- that it leaves two NUL bytes on the end of the TEXT chunk, as
- documented in the
- ZTR specification.
-------------------------------------------------------------------------
-r1813 | daviesrob | 2009-09-01 12:37:37 +0100 (Tue, 01 Sep 2009) | 1 line
-Changed paths:
-   M /io_lib/trunk/io_lib/Makefile.am
-   M /io_lib/trunk/io_lib/hash_table.c
-   M /io_lib/trunk/io_lib/hash_table.h
-   A /io_lib/trunk/io_lib/pooled_alloc.c
-   A /io_lib/trunk/io_lib/pooled_alloc.h
-   M /io_lib/trunk/io_lib/srf.c
-   M /io_lib/trunk/io_lib/srf.h
-
-Added HASH_POOL_ITEMS option to hash table code to allocate HashItems
-in pools,
-which reduces malloc overhead in big hash tables.  Also made
-srf_index_add_trace
-_body use pooled storage for trace names.
-
-
-
-===============================================================================
-2009-07-29: RELEASE 1.12.1
-
-------------------------------------------------------------------------
-r1806 | jkbonfield | 2009-08-07 16:46:20 +0100 (Fri, 07 Aug 2009) | 1 line
-Changed paths:
-   M /io_lib/trunk/README
-   M /io_lib/trunk/configure.in
-
-Updated version to 1.12.1
-------------------------------------------------------------------------
-r1805 | jkbonfield | 2009-08-07 16:18:28 +0100 (Fri, 07 Aug 2009) | 1 line
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-   M /io_lib/trunk/README
-
-Minor edit
-------------------------------------------------------------------------
-r1792 | jkbonfield | 2009-08-03 11:58:49 +0100 (Mon, 03 Aug 2009) | 4 lines
-Changed paths:
-   M /io_lib/trunk/io_lib/os.h
-
-Moved the autoconf detection of endianness to the start of os.h. This
-means that machine/compiler testing #ifdefs take precedence, allowing
-for cross-compilation and "fat" binaries on MacOS X.
-
-------------------------------------------------------------------------
-r1791 | jkbonfield | 2009-08-03 11:56:50 +0100 (Mon, 03 Aug 2009) | 2 lines
-Changed paths:
-   M /io_lib/trunk/tests/Makefile.am
-   M /io_lib/trunk/tests/srf_index.test
-
-Minor tweaks to checks/dist.
-
-------------------------------------------------------------------------
-r1789 | jkbonfield | 2009-07-31 12:17:27 +0100 (Fri, 31 Jul 2009) | 2 lines
-Changed paths:
-   M /io_lib/trunk/io_lib-config.in
-
-Fixed -lread to be -lstaden-read
-
-------------------------------------------------------------------------
-r1780 | jkbonfield | 2009-07-29 10:07:56 +0100 (Wed, 29 Jul 2009) | 2 lines
-Changed paths:
-   M /io_lib/trunk/CHANGES
-   M /io_lib/trunk/ChangeLog
-   M /io_lib/trunk/README
-
-Minor updates to state version 1.12.0
-
-
-
-===============================================================================
-2009-07-29: RELEASE 1.12.0
-
-------------------------------------------------------------------------
-r1779 | jkbonfield | 2009-07-29 09:53:33 +0100 (Wed, 29 Jul 2009) | 2 lines
-Changed paths:
-   M /io_lib/trunk/Makefile.am
-
-The man1 pages are now installed too.
-
-------------------------------------------------------------------------
-r1778 | jkbonfield | 2009-07-28 17:42:26 +0100 (Tue, 28 Jul 2009) | 2 lines
-Changed paths:
-   M /io_lib/trunk/tests/Makefile.am
-   D /io_lib/trunk/tests/data/.params
-   A /io_lib/trunk/tests/data/both.info (from /io_lib/trunk/tests/data/slx_out/both.info:1776)
-   A /io_lib/trunk/tests/data/both.run (from /io_lib/trunk/tests/data/slx_out/both.run:1776)
-   A /io_lib/trunk/tests/data/both.srf (from /io_lib/trunk/tests/data/slx_out/both.srf:1776)
-   A /io_lib/trunk/tests/data/proc.info (from /io_lib/trunk/tests/data/slx_out/proc.info:1776)
-   A /io_lib/trunk/tests/data/proc.srf (from /io_lib/trunk/tests/data/slx_out/proc.srf:1776)
-   A /io_lib/trunk/tests/data/proc.srf.indexed (from /io_lib/trunk/tests/data/slx_out/proc.srf.indexed:1776)
-   A /io_lib/trunk/tests/data/raw.info (from /io_lib/trunk/tests/data/slx_out/raw.info:1776)
-   A /io_lib/trunk/tests/data/raw.srf (from /io_lib/trunk/tests/data/slx_out/raw.srf:1776)
-   A /io_lib/trunk/tests/data/slx-C.fasta (from /io_lib/trunk/tests/data/slx_out/slx-C.fasta:1776)
-   A /io_lib/trunk/tests/data/slx-C.fastq (from /io_lib/trunk/tests/data/slx_out/slx-C.fastq:1776)
-   A /io_lib/trunk/tests/data/slx.fasta (from /io_lib/trunk/tests/data/slx_out/slx.fasta:1776)
-   A /io_lib/trunk/tests/data/slx.fastq (from /io_lib/trunk/tests/data/slx_out/slx.fastq:1776)
-   D /io_lib/trunk/tests/data/slx_in
-   D /io_lib/trunk/tests/data/slx_out
-   A /io_lib/trunk/tests/data/test_run_4_134_369_182.srf (from /io_lib/trunk/tests/data/slx_out/test_run_4_134_369_182.srf:1776)
-   A /io_lib/trunk/tests/data/traces.srf (from /io_lib/trunk/tests/data/slx_out/traces.srf:1776)
-   D /io_lib/trunk/tests/illumina2srf.test
-   M /io_lib/trunk/tests/srf2fasta.test
-   M /io_lib/trunk/tests/srf2fastq.test
-   D /io_lib/trunk/tests/srf2illumina.test
-   M /io_lib/trunk/tests/srf_filter.test
-   M /io_lib/trunk/tests/srf_index.test
-   M /io_lib/trunk/tests/srf_info.test
-
-Updated tests now that srf2illumina and illumina2srf have been removed.
-
-------------------------------------------------------------------------
-r1777 | jkbonfield | 2009-07-28 16:44:43 +0100 (Tue, 28 Jul 2009) | 3 lines
-Changed paths:
-   D /io_lib/trunk/Makefile
-   M /io_lib/trunk/bootstrap
-   D /io_lib/trunk/io_lib/Makefile
-   D /io_lib/trunk/progs/Makefile
-
-Removed remnant Makefiles from the old staden package build
-system. All we have left now is the autoconf build files.
-
-------------------------------------------------------------------------
-r1775 | jkbonfield | 2009-07-28 16:37:18 +0100 (Tue, 28 Jul 2009) | 8 lines
-Changed paths:
-   A /io_lib/branches
-   A /io_lib/tags
-   A /io_lib/trunk
-   A /io_lib/trunk/CHANGES (from /staden/trunk/src/io_lib/CHANGES:1774)
-   A /io_lib/trunk/COPYRIGHT (from /staden/trunk/src/io_lib/COPYRIGHT:1774)
-   A /io_lib/trunk/ChangeLog (from /staden/trunk/src/io_lib/ChangeLog:1774)
-   A /io_lib/trunk/Makefile (from /staden/trunk/src/io_lib/Makefile:1774)
-   A /io_lib/trunk/Makefile.am (from /staden/trunk/src/io_lib/Makefile.am:1774)
-   A /io_lib/trunk/README (from /staden/trunk/src/io_lib/README:1774)
-   A /io_lib/trunk/acinclude.m4 (from /staden/trunk/src/io_lib/acinclude.m4:1774)
-   A /io_lib/trunk/bootstrap (from /staden/trunk/src/io_lib/bootstrap:1774)
-   A /io_lib/trunk/configure.in (from /staden/trunk/src/io_lib/configure.in:1774)
-   A /io_lib/trunk/dependencies (from /staden/trunk/src/io_lib/dependencies:1774)
-   A /io_lib/trunk/docs (from /staden/trunk/src/io_lib/docs:1774)
-   A /io_lib/trunk/include (from /staden/trunk/src/io_lib/include:1774)
-   A /io_lib/trunk/io_lib (from /staden/trunk/src/io_lib/io_lib:1774)
-   A /io_lib/trunk/io_lib-config.in (from /staden/trunk/src/io_lib/io_lib-config.in:1774)
-   A /io_lib/trunk/io_lib.m4 (from /staden/trunk/src/io_lib/io_lib.m4:1774)
-   A /io_lib/trunk/man (from /staden/trunk/src/io_lib/man:1774)
-   A /io_lib/trunk/options.mk (from /staden/trunk/src/io_lib/options.mk:1774)
-   A /io_lib/trunk/progs (from /staden/trunk/src/io_lib/progs:1774)
-   A /io_lib/trunk/tests (from /staden/trunk/src/io_lib/tests:1774)
-   D /staden/trunk/src/io_lib/CHANGES
-   D /staden/trunk/src/io_lib/COPYRIGHT
-   D /staden/trunk/src/io_lib/ChangeLog
-   D /staden/trunk/src/io_lib/Makefile
-   D /staden/trunk/src/io_lib/Makefile.am
-   D /staden/trunk/src/io_lib/README
-   D /staden/trunk/src/io_lib/acinclude.m4
-   D /staden/trunk/src/io_lib/bootstrap
-   D /staden/trunk/src/io_lib/configure.in
-   D /staden/trunk/src/io_lib/dependencies
-   D /staden/trunk/src/io_lib/docs
-   D /staden/trunk/src/io_lib/include
-   D /staden/trunk/src/io_lib/io_lib
-   D /staden/trunk/src/io_lib/io_lib-config.in
-   D /staden/trunk/src/io_lib/io_lib.m4
-   D /staden/trunk/src/io_lib/man
-   D /staden/trunk/src/io_lib/options.mk
-   D /staden/trunk/src/io_lib/progs
-   D /staden/trunk/src/io_lib/tests
-
-Moved io_lib from staden source tree into it's own top-level
-subversion directory, complete with tags, branches, and trunk.
-
-For now the old tagged copies of io_lib are still in the staden/tags/
-directory with tag names io_lib-<version>, but that is perhaps right
-and proper (as it's where the code actually resided at that release
-number).
-
-------------------------------------------------------------------------
-r1772 | jkbonfield | 2009-07-28 15:32:58 +0100 (Tue, 28 Jul 2009) | 4 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/progs/Makefile.am
-   D /staden/trunk/src/io_lib/progs/solexa2srf.c
-   D /staden/trunk/src/io_lib/progs/srf2solexa.c
-
-Removed Illumina/Solexa specific programs. These are now out of date
-with respect to Illumina's own fork, plus I don't think they belong in
-the largely platform agnostic library.
-
-------------------------------------------------------------------------
-r1771 | jkbonfield | 2009-07-28 12:44:07 +0100 (Tue, 28 Jul 2009) | 7
-lines
-Changed paths:
-   M /staden/trunk/src/io_lib/CHANGES
-   M /staden/trunk/src/io_lib/ChangeLog
-   M /staden/trunk/src/io_lib/README
-   M /staden/trunk/src/io_lib/configure.in
-   M /staden/trunk/src/io_lib/io_lib/Makefile.am
-
-Preparations for 1.12.0 release.
-
-There is now proper versioning support for the library too. The soname
-used here is libstaden-read.so.1, to distinguish from any earlier
-dynamic libraries. (The ABI definitely has changed over the years in
-incompatible manners.)
-
-------------------------------------------------------------------------
-r1770 | jkbonfield | 2009-07-28 09:17:29 +0100 (Tue, 28 Jul 2009) | 1 line
-Changed paths:
-   M /staden/trunk/src/io_lib/tests/data/slx_out/both.info
-   M /staden/trunk/src/io_lib/tests/data/slx_out/raw.info
-
-Updated for new format srf_info output
-------------------------------------------------------------------------
-r1769 | jkbonfield | 2009-07-28 09:16:11 +0100 (Tue, 28 Jul 2009) | 2 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/tests/data/slx_out/proc.info
-
-Updated with new format output.
-
-------------------------------------------------------------------------
-r1768 | jkbonfield | 2009-07-27 17:49:44 +0100 (Mon, 27 Jul 2009) | 2 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/vlen.c
-
-Include os.h so we can pick up NEED_VA_COPY definition.
-
-------------------------------------------------------------------------
-r1767 | jkbonfield | 2009-07-27 17:48:37 +0100 (Mon, 27 Jul 2009) | 5 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/progs/srf_filter.c
-
-Reorganisation to allow chunks to be added as well as removed. At
-present this only supports adding REGN chunks.
-
-(Patch supplied by Steven Leonard.)
-
-------------------------------------------------------------------------
-r1766 | jkbonfield | 2009-07-27 17:46:07 +0100 (Mon, 27 Jul 2009) | 3 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/progs/index_tar.c
-
-Handle GNU tar extensions: LongLink notation.
-(Patch supplied by Steven Leonard).
-
-------------------------------------------------------------------------
-r1765 | jkbonfield | 2009-07-27 17:45:16 +0100 (Mon, 27 Jul 2009) | 4 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/progs/srf2fasta.c
-   M /staden/trunk/src/io_lib/progs/srf2fastq.c
-   M /staden/trunk/src/io_lib/progs/srf_extract_hash.c
-
-Changed the maximum read length from 1024 to 10000. This allows for
-capillary traces to be stored in SRF.
-(Patch supplied by Steven Leonard)
-
-------------------------------------------------------------------------
-r1764 | jkbonfield | 2009-07-27 17:43:36 +0100 (Mon, 27 Jul 2009) | 3 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/progs/srf_info.c
-
-Use int64_t instead of long for base counts and chunk sizes.
-(Supplied by Steven Leonard.)
-
-------------------------------------------------------------------------
-r1763 | jkbonfield | 2009-07-27 16:49:10 +0100 (Mon, 27 Jul 2009) | 3 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/man/man1/srf_info.1
-   M /staden/trunk/src/io_lib/progs/srf_info.c
-
-Added compressed chunk size to the per-chunk type output. This allows
-us to see what takes up the most storage in an SRF.
-
-------------------------------------------------------------------------
-r1762 | jkbonfield | 2009-07-27 16:47:20 +0100 (Mon, 27 Jul 2009) | 1 line
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/ztr.c
-
-removed C9Xism
-
-------------------------------------------------------------------------
-r1761 | jkbonfield | 2009-07-27 15:01:16 +0100 (Mon, 27 Jul 2009) | 5 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/configure.in
-   M /staden/trunk/src/io_lib/io_lib/Makefile.am
-   M /staden/trunk/src/io_lib/progs/Makefile.am
-
-Re-enabled libtool, with a workaround to remove the infuriating rpath
-nonsense. (It's now 2x slower to configure, 3x slower to compile and
-10x more anguish to debug, but at least I can sleep at night knowing
-rpath hasn't had it's wicked way with the code.)
-
-------------------------------------------------------------------------
-r1756 | jkbonfield | 2009-07-24 10:27:29 +0100 (Fri, 24 Jul 2009) | 5 lines
-Changed paths:
-   M /staden/trunk/src/Makefile.in
-   A /staden/trunk/src/io_lib/io_lib/Makefile
-
-Added a Makefile for io_lib/io_lib; so the library itself. This isn't
-expected to be used normally, but it allows me to test local copies of
-io_lib (under a different library name) in conjunction with the staden
-source tree before releasing either.
-
-------------------------------------------------------------------------
-r1723 | jkbonfield | 2009-06-22 12:38:26 +0100 (Mon, 22 Jun 2009) | 2 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/ztr_translate.c
-
-Gracefully handle the case of a trace with no BPOS chunk in ztr2read().
-
-------------------------------------------------------------------------
-r1722 | jkbonfield | 2009-06-22 12:37:32 +0100 (Mon, 22 Jun 2009) | 2 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/hash_table.c
-   M /staden/trunk/src/io_lib/io_lib/hash_table.h
-
-Added the hash table iterator functions (copied from Gap5's hache tables).
-
-------------------------------------------------------------------------
-r1721 | jkbonfield | 2009-06-22 12:36:52 +0100 (Mon, 22 Jun 2009) | 2 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/deflate_interlaced.c
-
-Fixed a memory allocation issue of codes2codeset().
-
-------------------------------------------------------------------------
-r1720 | jkbonfield | 2009-06-22 12:35:21 +0100 (Mon, 22 Jun 2009) | 4 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/Makefile
-
-Remove use of curl-config --libs. While useful for linking against
-static libraries, it just adds unwanted dependencies in a dynamic
-build environment.
-
-------------------------------------------------------------------------
-r1596 | jkbonfield | 2009-04-20 12:34:23 +0100 (Mon, 20 Apr 2009) | 6 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/compress.c
-   M /staden/trunk/src/io_lib/io_lib/compress.h
-
-Made pipe2() internal as it's not used anywhere else yet.
-
-Also renamed from pipe2 to pipe_into. This resolves SF bug #2629155;
-pipe2 has been added as a system function to glibc 2.9 as an interface
-to the new (2.6.27+) kernel system call of the same name.
-
-------------------------------------------------------------------------
-r1526 | jkbonfield | 2009-03-04 14:38:16 +0000 (Wed, 04 Mar 2009) | 5 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/progs/srf_info.c
-
-Fixed the same bug with mf_end and ztr_partial_decode from srf.c.
-
-Specifically a ZTR file with no chunks in the srf data block header
-failed.
-
-------------------------------------------------------------------------
-r1525 | jkbonfield | 2009-03-04 14:23:58 +0000 (Wed, 04 Mar 2009) | 4 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/srf.c
-
-Bug fix to srf_next_ztr_flags. When faced with a ZTR header with no
-ZTR chunks in the srf data block header it erroneously set mf_end to
-zero instead of the actual length.
-
-------------------------------------------------------------------------
-r1455 | jkbonfield | 2009-01-22 17:19:25 +0000 (Thu, 22 Jan 2009) | 3 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/io_lib/array.c
-   M /staden/trunk/src/io_lib/io_lib/array.h
-
-Updated the Array struct to use size_t, matching the copy in Misc (yes
-I know, multiple variants is asking for trouble).
-
-------------------------------------------------------------------------
-r1428 | jkbonfield | 2008-12-11 10:22:25 +0000 (Thu, 11 Dec 2008) | 3 lines
-Changed paths:
-   M /staden/trunk/src/io_lib/progs/srf2solexa.c
-
-Changed dump_qcal so it handles negative log-odds scores. In practice
-I've never seen these occur with the 1.0 solexa pipeline release though.
-
-
-
-===============================================================================
-2008-12-10  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.6.1 released.
-
-	* progs/solexa2srf.c:
-	Removal of debugging output.
-
-2008-12-10  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.6 released.
-
-2008-12-10  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	Fixed the add_qcal_chunk code so it doesn't assume that it can strlen
-	the binary quality string.
-	
-	* man/man1/srf2fastq.1,
-	* man/man1/srf_info.1:
-	(10:17:27) Updated to reflect newly added options. 
-
-	* progs/srf2fastq.c:
-	(10:19:25) Merged in changes from Steven Leonard. - Extra options
-	were added to provide explicit control over the read   names
-	(whether to add /1, /2, ...) and filenames. - Renamed -p (primer)
-	as -e (explicit). 
-
-	* progs/srf_info.c:
-	(10:20:18) Merged in changes from Steven Leonard - Call srf_destroy
-	before exiting in various failure cases. This has   no real impact
-	except to make it easier to look for real memory leaks. 
-
-2008-12-09  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/srf2fastq.c:
-	(10:20:00) Fixed an error with split file mode - it read past the
-	end of an array.
-	
-	We now check the SCALE option on CNF4 and CNF1 chunks and convert
-	the data accordingly to phred. 
-
-	* progs/solexa2srf.c:
-	(10:23:31) Merged in some of the changes made by Chris Saunders
-	from Illumina.
-	
-	Most significantly this now stores CNF1 data in log-odds format and
-	sets SCALE meta-data accordingly. This makes srf2illumina work
-	better as it doesn't go from log-odds to phred back to log-odds,
-	destroying data in rounding. 
-
-	* tests/data/slx_out/both.info,
-	* tests/data/slx_out/both.srf,
-	* tests/data/slx_out/proc.info,
-	* tests/data/slx_out/proc.srf,
-	* tests/data/slx_out/proc.srf.indexed,
-	* tests/data/slx_out/raw.info,
-	* tests/data/slx_out/raw.srf,
-	* tests/data/slx_out/test_run_4_134_369_182.srf,
-	* tests/data/slx_out/both.run/4_PROGRAM_ID.txt:
-	(12:26:13) Updated to accommodate illumina2srf version string
-	change. 
-
-	* progs/srf_filter.c:
-	(12:28:30) Bad case of missing braces! 
-
-2008-12-08  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/compression.c:
-	(12:32:38) Better error handling in tshift method 
-
-	* io_lib/compress.c,
-	* io_lib/compress.h:
-	(12:33:40) Added remove_extension() function. (Not yet used by
-	io_lib, but potentially handy and used by some external tools.)
-	(Steven Leonard) 
-
-	* progs/srf2solexa.c:
-	(12:34:38) Bug fixed the qcal conversion - now use the correct
-	lookup table and added .499 to match the rounding used in
-	solexa2srf.c. 
-
-	* progs/srf2fastq.c,
-	* progs/srf_filter.c,
-	* progs/srf_info.c:
-	(12:35:40) Merged in Steven Leonard's changes.
-	
-	These mainly involve better support for multiple index blocks in
-	SRF files (eg concatenated files), support for splitting output
-	files in srf2fastq, and extra reporting options in srf_info. 
-
-	* io_lib/ztr.c,
-	* io_lib/ztr.h:
-	(17:15:58) Added const to string params in ztr_add_text. 
-
-	* io_lib/srf.c,
-	* io_lib/srf.h:
-	(17:23:53) New function srf_next_ztr_flags. This is the same as the
-	old srf_next_ztr function except with the addition of an extra
-	argument into which the SRF Data Block 'flags' value is copied when
-	returning the next trace. 
-
-===============================================================================
-2008-12-04  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.5 released.
-
-2008-12-03  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(17:29:10) Fixed qcal format so it now correctly drops quality by
-	the 64 offset added in the fastq-a-like strings.
-	
-	Fixed a bug with the 2-file calibration mode (-qf and -qr). A
-	single combined -qf alone works fine, but when pasting the split
-	file mode (fwd + rev) a newline crept halfway into the quality
-	string causing the reverse qualities to be shifted by one. 
-
-	* progs/solexa2srf.c:
-	(17:29:56) Bumped version to 1.11 
-
-2008-12-02  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/srf_filter.c:
-	(14:38:58) Removed some major memory leaks. 
-
-	* io_lib/srf.c,
-	* progs/srf_filter.c:
-	(15:01:04) More memory leak fixed (although tiny). 
-
-2008-10-23  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/hash_sff.c:
-	(14:08:19) Added support for outputting only the table of contents
-	to a new file without copying the existing sff files. This is
-	useful if we have the original sff files in an archive that we
-	cannot modify. 
-
-2008-10-07  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/Makefile.am:
-	(16:02:51) Added extract_fastq to the list of programs to build. 
-
-2008-09-29  jkbonfield  <jkb at sanger.ac.uk>
-
-	* man/man1/illumina2srf.1,
-	* man/man1/srf2fasta.1,
-	* man/man1/srf2fastq.1,
-	* man/man1/srf_info.1,
-	* man/man1/srf_list.1:
-	(13:40:01) Added the first draft of several manual pages. 
-
-	* man/man1/illumina2srf.1:
-	(13:44:09) *** empty log message *** 
-
-	* progs/Makefile.am,
-	* progs/srf_list.c:
-	(14:00:22) Added new program: srf_list. This lists or counts the
-	sequence names within an SRF file. 
-
-	* io_lib/srf.c:
-	(14:01:38) The srf_next_block_details now uses the trace_body
-	struct held within the srf struct. This means it can be queried
-	after a successful call and is utilised by srf_list to obtain the
-	trace body size. 
-
-	* man/man1/srf_index_hash.1:
-	(14:08:36) First draft of man page. 
-
-2008-09-18  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(12:59:37) Fixed a bug with parsing the directory name. If it fails
-	it left the run number in an inconsistent state.
-	
-	This shouldn't cause issues in production pipelines, but does if
-	you copy the files out of the run folders. 
-
-	* io_lib/srf.c,
-	* io_lib/srf.h,
-	* progs/solexa2srf.c:
-	(16:33:45) Overhauled the SRF indexing code.
-	
-	Much of the indexing code in srf_index_hash.c has been moved over
-	to srf.c so it can be used by other programs.  An API has been
-	created too so it is now far easier to create, add to and save an
-	index.
-	
-	Added support for writing indexes in illumina2srf. Note that now if
-	no index is written we also write out 8 bytes of zero, indicating
-	the length of the index is zero. (This is required by more recent
-	versions of the SRF specification.)
-	
-	Still to do: tools such as srf_filter should be updating the index
-	(or at least removing the old ones). This will now be easier to do
-	with these code updates.
-	
-	Updated the tests to check the new illumina2srf -i option too. 
-
-	* progs/srf_index_hash.c,
-	* tests/illumina2srf.test,
-	* tests/srf_index.test,
-	* tests/data/slx_out/both.srf,
-	* tests/data/slx_out/proc.srf,
-	* tests/data/slx_out/raw.srf:
-	(16:33:46) Overhauled the SRF indexing code.
-	
-	Much of the indexing code in srf_index_hash.c has been moved over
-	to srf.c so it can be used by other programs.  An API has been
-	created too so it is now far easier to create, add to and save an
-	index.
-	
-	Added support for writing indexes in illumina2srf. Note that now if
-	no index is written we also write out 8 bytes of zero, indicating
-	the length of the index is zero. (This is required by more recent
-	versions of the SRF specification.)
-	
-	Still to do: tools such as srf_filter should be updating the index
-	(or at least removing the old ones). This will now be easier to do
-	with these code updates.
-	
-	Updated the tests to check the new illumina2srf -i option too. 
-
-===============================================================================
-2008-09-11  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.4 released.
-
-2008-09-11  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile.am,
-	* bootstrap,
-	* configure.in:
-	(08:43:42) Updated for version number and inclusion of tests dir. 
-
-	* io_lib/Attic/Makefile.in:
-	(08:43:55) Removed due to being auto-generated from Makefile.am 
-
-	* io_lib/os.h:
-	(08:44:56) Tidy up of endianness detection. I split apart the
-	endian step from the os-components (no strdup, etc). Also changed
-	the order so that when using autoconf the automatically detected
-	settings override any existing assumptions from os.h. 
-
-	* io_lib/hash_table.h:
-	(08:46:10) Included sys/types.h for off_t type. 
-
-	* CHANGES,
-	* ChangeLog,
-	* README:
-	(10:25:27) Final tweaks for preparing 1.11.4 
-
-	* io_lib/srf.h:
-	(10:52:37) Changed block_type from char to int. This cures a
-	problem on PowerMac (PPC) running Debian where char is by default
-	an unsigned type, meaning it cannot be compared to EOF (-1). 
-
-	* tests/srf_index.test,
-	* tests/data/slx_out/Attic/test_run:4:134:369:182.srf,
-	* tests/data/slx_out/test_run_4_134_369_182.srf:
-	(11:09:11) Renamed test_run:4:134:369:182.srf to
-	test_run_4_134_369_182.srf as Windows cannot cope with colons in
-	filenames, causing the tar file to fail to unpack. Grrr. 
-
-	* Makefile.am,
-	* io_lib/srf.c,
-	* progs/solexa2srf.c,
-	* progs/srf2fasta.c,
-	* progs/srf2fastq.c,
-	* progs/srf2solexa.c,
-	* progs/srf_dump_all.c,
-	* progs/srf_extract_linear.c,
-	* tests/Makefile.am,
-	* tests/srf_index.test,
-	* tests/srf_info.test:
-	(15:25:29) A variety of changes to make the code work correctly
-	using msys/mingw on Windows. These mainly revolve around binary
-	mode and nl/cr issues. 
-
-2008-09-10  James Bonfield  <jkb at sanger.ac.uk>
-
-	* tests/Makefile.am,
-	* tests/illumina2srf.test,
-	* tests/srf2fasta.test,
-	* tests/srf2fastq.test,
-	* tests/srf2illumina.test,
-	* tests/srf_filter.test,
-	* tests/srf_index.test,
-	* tests/srf_info.test,
-	* tests/data/.params,
-	* tests/data/slx_in/.params,
-	* tests/data/slx_in/s_4_0133_int.txt.gz,
-	* tests/data/slx_in/s_4_0133_nse.txt.gz,
-	* tests/data/slx_in/s_4_0134_int.txt.gz,
-	* tests/data/slx_in/s_4_0134_nse.txt.gz,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0133_prb.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0133_qhg.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0133_seq.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0133_sig2.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0134_prb.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0134_qhg.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0134_seq.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/s_4_0134_sig2.txt,
-	* tests/data/slx_in/Bustard1.9.5_28-08-2008_auto/Phasing/s_4_01_phasing.xml,
-	* tests/data/slx_in/Matrix/s_4_02_matrix.txt,
-	* tests/data/slx_out/both.info,
-	* tests/data/slx_out/both.srf,
-	* tests/data/slx_out/proc.info,
-	* tests/data/slx_out/proc.srf,
-	* tests/data/slx_out/proc.srf.indexed,
-	* tests/data/slx_out/raw.info,
-	* tests/data/slx_out/raw.srf,
-	* tests/data/slx_out/slx-C.fasta,
-	* tests/data/slx_out/slx-C.fastq,
-	* tests/data/slx_out/slx.fasta,
-	* tests/data/slx_out/slx.fastq,
-	* tests/data/slx_out/test_run:4:134:369:182.srf,
-	* tests/data/slx_out/traces.srf,
-	* tests/data/slx_out/both.run/4_ILLUMINA_GA_BUSTARD_PARAMS.txt,
-	* tests/data/slx_out/both.run/4_ILLUMINA_GA_CHASTITY.txt:
-	(15:53:41) First pass at a "make check" target. Currently this is
-	centred around the newer code, specifically SRF support. 
-
-	* tests/data/slx_out/both.run/4_ILLUMINA_GA_FIRECREST_PARAMS.txt,
-	* tests/data/slx_out/both.run/4_ILLUMINA_GA_MATRIX_FWD.txt,
-	* tests/data/slx_out/both.run/4_ILLUMINA_GA_PHASING_FWD.txt,
-	* tests/data/slx_out/both.run/4_PROGRAM_ID.txt,
-	* tests/data/slx_out/both.run/s_4_0133_int.txt,
-	* tests/data/slx_out/both.run/s_4_0133_nse.txt,
-	* tests/data/slx_out/both.run/s_4_0133_prb.txt,
-	* tests/data/slx_out/both.run/s_4_0133_seq.txt,
-	* tests/data/slx_out/both.run/s_4_0133_sig2.txt,
-	* tests/data/slx_out/both.run/s_4_0134_int.txt,
-	* tests/data/slx_out/both.run/s_4_0134_nse.txt,
-	* tests/data/slx_out/both.run/s_4_0134_prb.txt,
-	* tests/data/slx_out/both.run/s_4_0134_seq.txt,
-	* tests/data/slx_out/both.run/s_4_0134_sig2.txt:
-	(15:53:42) First pass at a "make check" target. Currently this is
-	centred around the newer code, specifically SRF support. 
-
-	* tests/Makefile.am,
-	* tests/illumina2srf.test,
-	* tests/srf2fasta.test,
-	* tests/srf2fastq.test,
-	* tests/srf2illumina.test,
-	* tests/srf_filter.test,
-	* tests/srf_index.test,
-	* tests/srf_info.test:
-	(16:13:19) Fixed tests to use $outdir for output directory so we
-	can neatly tidy it up for make distclean. Without this make
-	distcheck fails. 
-
-	* tests/Makefile.am,
-	* tests/illumina2srf.test,
-	* tests/srf2fasta.test,
-	* tests/srf2fastq.test,
-	* tests/srf2illumina.test,
-	* tests/srf_filter.test,
-	* tests/srf_index.test,
-	* tests/srf_info.test:
-	(16:43:33) Fixed some bashisms and switched to make use of srcdir
-	instead of top_srcdir/tests. 
-
-2008-09-09  James Bonfield  <jkb at sanger.ac.uk>
-
-	* acinclude.m4:
-	(13:27:35) Fixed the LIBCURL_CHECK_CONFIG code to not believe the
-	output from "curl-config --libs". We try -lcurl first off to see if
-	that also works. The reason is simply that curl-config --libs
-	typically loves to explicitly specify all the implicit
-	dependencies, such as -lssl -lcrypto -ldl, etc. This in turn locks
-	compiled io_lib libraries and binaries into requiring very specific
-	version of system libraries. 
-
-	* io_lib/Attic/Makefile.in:
-	(13:27:57) *** empty log message *** 
-
-	* io_lib/compression.c:
-	(13:30:24) Minor speed tweaks to qshift and unqshift 
-
-	* io_lib/mFILE.c,
-	* progs/solexa2srf.c:
-	(13:31:41) Added include of io_lib_config.h for autoconf builds so
-	that the ftello and similar functions get the correct prototypes. 
-
-	* io_lib/srf.c,
-	* io_lib/srf.h:
-	(13:32:44) Made partial_decode_ztr non-static and added it, along
-	with ztr_dup and construct_trace_name to the external header file
-	for use in other parts of io_lib. 
-
-	* progs/Makefile.am,
-	* progs/srf_filter.c,
-	* progs/srf_info.c:
-	(13:36:40) Added two new programs from Steven Leonard.
-	
-	srf_info: dumps out basic information on the contents of an SRF    
-	      file, including the read name prefixes used, how many	   
-	  DBs per DBH and frequencies of ZTR chunk and meta-data	 
-	strings.
-	
-	srf_filter: a tool to produce new srf files by filtering in or out 
-		data from an existing srf file. This can be performed	   
-	    either at the entire trace level (eg tagged as good or	   
-	bad) or also at individual ZTR chunk levels (eg processed      
-	data only). 
-
-	* progs/srf2fasta.c,
-	* progs/srf2fastq.c:
-	(13:37:37) Include string.h for additional prototypes (for -Wall
-	-Wno-paranthesis compilations). 
-
-	* progs/srf_extract_hash.c:
-	(13:38:47) Major overhaul from Steven Leonard. It now supports a
-	-fastq option to output fastq instead of ZTR files and optionally
-	can use calibrated or non-calibrated confidence values too. 
-
-	* progs/srf_extract_linear.c:
-	(13:39:44) Added support for SRFB_NULL_INDEX so that srf files with
-	a blank index do not causes crashes. 
-
-	* progs/srf_index_hash.c:
-	(13:40:44) Added extra error checking from Steven Leonard to spot
-	duplicate read names. The new -c option also allows checking of an
-	existing srf file without attempting to write a new index. 
-
-2008-09-08  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(08:40:20) Fixed bug reported by Robert Sanders. The fwd matrix was
-	being written twice on paired-end runs instead of fwd+reverse. 
-
-	* COPYRIGHT,
-	* io_lib/open_trace_file.c,
-	* io_lib/sff.c:
-	(10:56:46) Updated 454's copyright notice (following correspondence
-	from Jim Knight at 454) to explicitly include permission to modify
-	and redistribute the code.
-	
-	Also updated the GRL licence to be explicit rather than just an
-	implied BSD style. 
-
-2008-08-29  James Bonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/deflate_interlaced.c:
-	(09:00:39) Added external codes2codeset() function to turn
-	bit-length arrays into codesets. Useful for tools that wish to use
-	this code to use their own precomputed huffman trees. 
-
-	* io_lib/deflate_interlaced.h:
-	(09:00:53) *** empty log message *** 
-
-	* progs/solexa2srf.c:
-	(09:01:21) Renamed ILLUMINA_GA_PARAMS and ILLUMINA_GA_PARAMS2 to
-	ILLUMINA_GA_BUSTARD_PARAMS and ILLUMINA_GA_FIRECREST_PARAMS. 
-
-2008-08-26  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(11:07:09) Added the second .params file (Data directory).
-	
-	Major reduction in memory usage when adding the .params files; we
-	only hold this in memory for the first ZTR file per DBH as it ends
-	up in the header anyway. (This also speeds things up too.) 
-
-2008-08-08  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(10:21:28) Fixed a bug in parse_4_float when handling strings with
-	leading zeroes after the point, eg "17.04". Fortunately this is
-	never triggered in the solexa data as it's always one single value
-	after the decimal point. 
-
-	* configure.in,
-	* io_lib/os.h:
-	(10:33:29) Applied Chris Saunders' patch to use autoconf for
-	checking machine endianness. 
-
-	* progs/solexa2srf.c:
-	(16:52:10) Added a MAX_READS_PER_DBH #define to solexa2srf
-	(defaults at 10000) to reduce the maximum number of traces per tile
-	we process between SRF data block headers. This helps reduce the
-	maximum memory usage which is especially important on dense GA2
-	runs where 200,000 clusters in a tile can be achieved.
-	
-	Also fixed a bug with using -qf/-qr when not supplying a list of
-	tiles consecutively starting with tile 1. 
-
-2008-08-05  James Bonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/srf.c:
-	(08:18:14) Fixed memory leak in srf_next_ztr reported by Rob Egan.
-	Triggered by srf2fastq -C. 
-
-2008-07-24  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(15:47:32) Updated version to v1.10
-	
-	Added -pf/-pr parameters to allow the phasing files to be stored.
-	By default it attempts to derive these filenames from the fwd/rev
-	cycle numbers.
-	
-	Auto-compute the basecaller name and version string from the
-	directory name. 
-
-	* progs/solexa2srf.c:
-	(15:58:15) Bug fix to get_base_caller() so that it can identify the
-	directory when given a full pathname to elsewhere other than the
-	cwd. 
-
-2008-07-18  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(15:54:51) No longer iterate through tiles printing up . or !
-	depending on whether we encounter an error. Now it just aborts at
-	the point of failure.
-	
-	Also made the parsing code more robust as in a couple specific
-	cases it only wrote to stderr without actually generating a
-	non-zero exit code.
-	
-	These mean the tool is more amenable to running in a production
-	pipeline. If it gets any error at all it'll be more obvious and
-	forces attention. 
-
-2008-07-11  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(11:35:28) Updated the rounding of int/nse/sig2 to all use the
-	rint() function to round to closest integer value. Previously
-	int/nse rounded down and sig2 rounded closest. (Although the
-	rounding on sig2 was via +/- 0.5 and so the half-way cases
-	sometimes give different answers to the new code using rint()).
-	
-	It has a very minor impact overall, but it is now consistent. 
-
-===============================================================================
-2008-07-09  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.3 released.
-
-2008-07-09  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/mFILE.c:
-	* io_lib/Read.c,
-	* io_lib/mFILE.h:
-	(13:54:59) Fixed a bug visible with "extract_seq -fasta_out -fofn f
-	-output f.fasta" whereby only the last file was visible. This is
-	due to the mFILE mechanism and an explicit fseek upon writing each
-	file. Fixed this by using an extended freopen option ("wbx" instead
-	of "wb") to override this feature. It's not ideal, but gets the job
-	done - I hope. 
-
-2008-07-08  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/srf.c,
-	* io_lib/srf.h:
-	(13:22:57) Added SRFB_NULL_INDEX as an SRF block type. It's
-	essentially type 0 and is defined to be 8 long (with 7 more zeros).
-	The purpose is to transparently gloss over the 8-zeros that may be
-	on the end of some files indicating a missing index block. 
-
-	* progs/solexa2srf.c:
-	(13:34:40) MAJOR BUG FIX!
-	
-	Fixed a bug in reorder_ztr() whereby the sorted order of multiple
-	chunks of the same chunk type were not "stable". The result of this
-	is that 3 SMP4 chunks (say A, B, C) may end up sorted A, B, C with
-	nchunks==9 and C, A, B with nchunks==15. Given that an optimisation
-	means that we change the number of chunks depending on whether
-	we've encoded HUFF chunks this causes a "corruption" in as far as
-	the correct data is stored but with potentially an incorrect
-	meta-data block for the first SMP4 chunk.
-	
-	See srf_fix.c to reverse this problem.
-	
-	Also added a warning regarding the -C option and -qf option. These
-	are inherently incompatible (right now) as purity filtered data is
-	not calibrated.
-	
-	Updated version to v1.8 
-
-2008-06-12  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/srf2fasta.c,
-	* progs/srf2fastq.c:
-	(10:44:23) Removed memory leaks from using ztr_find_chunks and not
-	freeing the result. 
-
-===============================================================================
-2008-06-04  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.2 released.
-
-2008-06-04  jkbonfield  <jkb at sanger.ac.uk>
-
-	* docs/ZTR_format:
-	(13:06:36) Added some text regarding *ideas* for version 2. These
-	are not officially part of any stanard yet. 
-
-	* io_lib/compression.c:
-	(13:06:54) Comment change only. 
-
-2008-06-03  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/srf.c:
-	(16:23:50) Applied bug fix from John Emhoff: srf_read_xml was
-	incorrectly interpreting the XML length as the length of the XML
-	string rather than the entire SRF block itself including header. It
-	now agrees with srf_write_xml, which interpreted this correctly. 
-
-2008-05-23  jkbonfield  <jkb at sanger.ac.uk>
-
-	* docs/ZTR_format:
-	(08:38:05) Documented TYPE meta-data for SMP4 and removed the
-	comment about being mutually exclusive with SAMP.
-	
-	Added explanation of log-odds vs phred scales.
-	
-	Added CNF1 chunk type (how did I miss this before?). 
-
-2008-05-21  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/srf.c:
-	(09:12:23) Fixed memory leak in construct_trace_name. (Patch from
-	John Emhoff at Heliocos.) 
-
-2008-05-14  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(13:08:34) Fixed floating point to integer rounding of trace data
-	to round to closest instead of floor(value). 
-
-	* io_lib/srf.c,
-	* io_lib/srf.h,
-	* progs/solexa2srf.c,
-	* progs/srf2fasta.c,
-	* progs/srf2fastq.c,
-	* progs/srf2solexa.c,
-	* progs/srf_dump_all.c:
-	(14:13:15) Added changes from Camil Toma (albeit modified here and
-	there) to incorporate the -C option to various tools. This allows
-	for chastity filtered data to be stored in SRF, but tagged as being
-	bad data. We then get the option to filter it on extraction
-	instead. 
-
-2008-05-13  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(14:25:53) Reverted the footer position change in encode_ztr() back
-	(to the 20th February 2008) to taking out the meta-data into the
-	header block too. Although this contains variable data (OFFS=value)
-	it's the same for all members of a tile. 
-
-2008-05-08  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/open_trace_file.c:
-	(11:06:53) Sped up searching in SRF files by stripping off the
-	directory name when calling srf_find_trace(). (It got to this
-	before eventually, but only after searching various false
-	combinations.)
-
-	* io_lib/os.h:
-	(11:07:31) Minor change to prevent errors when compiling within the
-	Staden Package. No impact for autoconf version. 
-
-	* io_lib/srf.c:
-	(11:08:18) Fixed bug in srf_find_trace that caused it to rarely
-	fail to find a trace when querying the hash table. 
-
-2008-05-06  jkbonfield  <jkb at sanger.ac.uk>
-
-	* docs/ZTR_format:
-	(11:44:51) Fixed error in the pictoral diagram describing the magic
-	number. (It is correct everywhere else.) 
-
-	* io_lib/open_trace_file.c:
-	(14:27:24) Added SRF interfaces to open_trace_file meaning we can
-	now try specifying traces file fubar.srf/tname or
-	TRACE_PATH=SRF=fubar.srf and tname. 
-
-	* configure.in,
-	* io_lib/ztr.c,
-	* progs/Makefile.am,
-	* progs/solexa2srf.c,
-	* progs/srf2solexa.c:
-	(15:35:36) Implemented Come Raczy's (Illumina) changes. These
-	involved renaming the solexa2srf and srf2solexa tools to be
-	illumina2srf and srf2illumina and the addition of qcal support in
-	preparation for the GA v1.0 release.
-	
-	Note that currently the filenames are the same as before, in order
-	to preserve change history. 
-
-	* Makefile:
-	(15:43:33) Added srf.o to the Staden Package Makefile (NB: not part
-	of the autoconf system.) 
-
-2008-04-15  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/hash_table.c:
-	(15:09:41) Initialises pb and pc in hash() function when using
-	HASH_FUNC_JENKINS3. Bug reported by Cristian Goina. 
-
-2008-04-08  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(11:22:33) Fixed a code inefficiency when using -qf and -qr. 
-
-	* io_lib/srf.c,
-	* io_lib/srf.h:
-	(16:16:55) Fixed bugs regarding binary format read_id suffixes,
-	reported and mostly patched by Cristian Goina.
-	
-	The srf_trace_body_t struct now has a read_id_length field.
-	
-	The srf_construct_trace_body() function has an extra argument to
-	pass in the length, or -1 if unknown (it'll use strlen then).
-	
-	New function srf_write_pstringb to write binary pstrings, avoiding
-	the requirement for strlen(). 
-
-	* progs/solexa2srf.c:
-	(16:21:57) Added extra arg to srf_construct_trace_body call (see
-	srf.c change log).
-	
-	Fixed a bug introduced in the recent efficiency improvements for
-	-qf/-qr. These meant that many sequences were incorrectly skipped. 
-
-2008-04-07  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(08:54:06) Increased the estimation of number of bytes per cycle in
-	the allocation in get_sig(). 
-
-	* progs/solexa2srf.c:
-	(15:11:06) Fixed error that crept in when error checking was added
-	to compress_chunk calls. Missing curly braces meant that some
-	chunks were not compressed while other chunks got needless
-	additional layers of compression. 
-
-2008-04-03  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(15:57:06) The defaults for -N and -n are now using the same naming
-	conventions used in Gerald during the fastq generation steps. To do
-	this is looks at the run folder root directory name to get the run
-	date, machine name and run number. (These are available for use as
-	%d, %m and %r in the format strings.)
-	
-	Calibrated confidence values are now automatically included if the
-	-qf or -qr parameters are used (specifying the fastq filename).
-	Note this only works currently if the number of bases after
-	calibration is the same as the number before. The calibrated
-	confidence values are written in a CNF1 ztr chunk (in addition to
-	the existing CNF4 chunk for uncalibrated values) and are rescaled
-	to adhere to the phred scale (-10 * log10(1-P)).
-	
-	Added meta-data to the confidence chunks (CNF1 and CNF4) with a
-	SCALE key. The value is either LO (log-odds) or PH (phred). This
-	increases file size somewhat as it's written once per trace, but
-	the long-term goal is to upgrade ZTR to support the ability to
-	specific default meta-data keys/values. 
-
-	* progs/srf2fastq.c:
-	(15:57:58) Added a -c option to output calibrated confidence values
-	instead of uncalibrated ones.
-	
-	Plus additionally it should be able to handle multiple archives on
-	the command line instead of a single one. 
-
-	* progs/solexa2srf.c:
-	(17:00:28) Added support for using popen() to gzip -cd instead of
-	using gzopen. The reason is that it's between 3 and 5 times faster
-	doing that. I'm unsure why, but overall it sped up solexa2srf -r 3
-	fold when the Firecrest data is gzipped. 
-
-2008-04-02  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(09:14:45) Fixed the footer(aka body) position calculation so it
-	works still on trace files containing no trace data at all. Ie
-	solexa2srf -P. 
-
-	* progs/solexa2srf.c:
-	(09:28:02) Added Camil Toma's (Broad) changes to support -mf and
-	-mr paremeters. These provide finer grained control over the
-	filenames of the forward and reverse matrices. 
-
-	* progs/srf2solexa.c:
-	(09:29:04) Added Camil Toma's (Broad) changes to extract text files
-	embedded in ZTR TEXT chunks. 
-
-	* progs/srf_dump_all.c:
-	(10:54:29) Added Camil Toma's (Broad) changes to srf_dump_all.
-	These add multiple new features, increasing the source length 7
-	fold.
-
-	* progs/srf2solexa.c,
-	* progs/srf_dump_all.c:
-	(10:56:06) Fixed bug reported by Cristian Goina (JCVI): we now use
-	srf_open with mode "rb" instead of "r". This resolves an issue on
-	Windows/DOS when dealing with binary data including ^Z characters
-	being interpreted as EOF. 
-
-	* progs/srf_dump_all.c:
-	(11:05:25) Fixed missing newlines in the standard "dump" format. 
-
-2008-03-20  jkbonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/hash_table.c,
-	* progs/hash_list.c:
-	(09:45:07) Added more includes of io_lib_config.h to ensure 64-bit
-	file support works correctly. 
-
-2008-03-13  jkbonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(09:32:15) Fixed an error when passing in fully qualified
-	pathnames. We now chdir() to the directory containing the seq.txt
-	file and work from there.
-	
-	Also some functions involved in supporting fastq files with
-	callibrated confidence values. This is unfinished and needs more
-	work, specifically it doesn't do anything with the sequence/qual
-	yet (just parses it) and the entire operation should probably work
-	from the GERALD directory instead of the Bustard directory. Hence
-	for now the -qf and -qr options are undocumented. 
-
-	* progs/solexa2srf.c:
-	(11:53:32) Incorporated Come Razy's changes to solexa2srf, with a
-	few modifications to adhere to C89 instead of C9X C standards.
-	
-	These add support for the new Illumina IPAR file format via the -I
-	command line option. 
-
-2008-02-29  jkbonfield  <jkb at sanger.ac.uk>
-
-	* acinclude.m4,
-	* configure.in:
-	(14:10:53) Fixed autoconf build environment for Fedora. We no
-	longer assume /usr/lib is a valid default for zlib, instead relying
-	on either the compiler to find it or an explicit --with-zlib
-	option.
-	
-	See SF bug 1898427
-	https://sourceforge.net/tracker/index.php?func=detail&aid=1898427&g
-	roup_id=100316&atid=627058 
-
-===============================================================================
-2008-02-20  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.0 released.
-
-2008-02-20  James Bonfield  <jkb at sanger.ac.uk>
-
-        * progs/srf2fastq.c:
-	(12:49:09) Removed the ztr2read conversion and operate
-	directly on
-	the ztr struct. This is now 25% faster.
-		
-        * progs/srf2fasta.c:
-        (12:49:30) New program - trivially modelled on srf2fastq.c
-	
-	* progs/solexa2srf.c:
-	(10:33:36) Altered the header/footer split for ZTR to stop just
-	before the metadata part of a SMP4 chunk. Previously it was after
-	this and just before the data, but now we can have multiple SMP4
-	chunks in a single ZTR file this was breaking things. 
-
-2008-02-18  James Bonfield <jkb at sanger.ac.uk>
-
-	* io_lib/ztr.h:
-	(16:53:52) Added ZTR_TYPE_REGN definition. We have no explicit code
-	to implement this yet in ztr.c, but for now it's in solexa2srf. 
-
-	* progs/solexa2srf.c:
-	(16:55:38) Added support for specifying the start coord for the 2nd
-	read in a paired-read run (solexa2srf -2 <cycle.no.>). This also
-	adds a REGN chunk to the ZTR file and stores the second matrix file
-	too. 
-
-	* progs/srf2solexa.c:
-	(16:56:39) Major overhaul to support raw data as well as processed
-	data. Still to-do: write out .params and the two matrix files. 
-
-2008-02-15  James Bonfield <jkb at sanger.ac.uk>
-
-	* io_lib/srf.c:
-	(10:05:54) Fixed memory leak in srf_read_trace_body usage. This was
-	primarily visible from within srf_index_hash. 
-
-	* progs/srf2solexa.c,
-	* io_lib/srf.c,
-	* progs/srf_index_hash.c,
-	* progs/srf_extract_hash.c:
-	(12:35:19) Added include of io_lib-config.h to ensure picking up
-	the correct compiler definitions for 64-bit file size support. 
-
-	* progs/srf_extract_linear.c:
-	(12:40:55) Fixed memory leaks. 
-
-2008-02-14  James Bonfield <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(17:02:42) Don't bother performing ZTR_FORM_TSHIFT transformation
-	on the solexa noise data as it doesn't help it at all. Also hard
-	coded the interlaced huffman to operate in batches of 2 instead of
-	8 for noise data for the same reason. 
-
-	* io_lib/ztr_translate.c:
-	(17:07:15) ztr2read() now correctly handles translation of ZTR
-	files with multiple samples in. Specifically it only sets the Read
-	struct baseline and trace[ACGT] arrays when the TYPE meta-data
-	field is blank, PROC or A,C,G T.
-	
-	This fixes trace_dump etc on solexa srf files, (note that the srf
-	files themselves were perfect valid anyway). 
-
-2008-02-06  James Bonfield <jkb at sanger.ac.uk>
-
-	* progs/extract_seq.c:
-	(11:04:38) Use set_compression_method to explicitly disable gzipped
-	output from extract_seq (which is by default on if the input is
-	gzipped). 
-
-	* io_lib/Makefile.in,
-	* progs/Makefile.am,
-	* progs/extract_qual.c:
-	(11:04:59) Added Steven Leonard's extract_qual program (derived
-	from extract_seq). 
-
-2008-01-28  James Bonfield <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(09:47:42) Sped up parse_4_int and parse_4_float substantially. 
-
-2008-01-25  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Tagged iolib-1-11-0b8
-
-        * progs/solexa2srf.c:
-        (11:38:34) Fixed small memory leak in zfopen/zfclose.
-
-        Fixed a bug where reorder_ztr could put CNF4 before BASE,
-        breaking
-        the decoding.
-
-        Added support for loading solexa matrix and params files into
-        appropriately named TEXT key/value pairs. It also adds the
-        PROGRAM_ID there now too.
-
-        Sped up chastity filtering. We now only read the line of text
-        rather than decode it for data that is filtered.
-
-        Minor tweaks to program usage output.
-
-        * progs/trace_dump.c:
-        (11:39:09) Updated output to be more inline with
-        srf_dump_all. Also
-        now supports baseline properly.
-
-        * progs/ztr_dump.c:
-        (11:39:34) Added ZTR_FORM_XRLE2, ZTR_FORM_QSHIFT and
-        ZTR_FORM_TSHIFT.
-
-2008-01-24  James Bonfield  <jkb at sanger.ac.uk>
-
-        * io_lib/ztr.c,
-        * io_lib/ztr.h:
-        (17:17:52) Two new utility functions that are *long* overdue.
-
-        ztr_new_chunk() - creates and initialises a new chunk in a ztr
-        struct.
-
-        ztr_add_text() - adds arbitrary key/value pairs to the TEXT
-        chunk,
-                     creating it if required.
-
-2008-01-22  James Bonfield  <jkb at sanger.ac.uk>
-
-        * io_lib/srf.c,
-        * io_lib/srf.h:
-        (11:07:40) Allow for srf_read_index_hdr() to be used to read
-        an index internal to the file rather than at the end of the
-	file. To accommodate this an extra "no_seek" argument has been
-	added.
-
-        * progs/solexa2srf.c:
-        (11:10:56) Support multiple trace channels (raw "int" & noise,
-        in addition to or instead of the processed data).
-
-        Input data may now optionally be compressed.
-
-        Added a -c option to do chastity filtering via the .qhg files.
-
-        Improved the dynamic range filtering. We no longer trim all
-	negative values in preference for high positive values. Instead we
-	set the clip points to trim the least number of total values.
-
-        * progs/srf2solexa.c:
-        (11:11:35) Fixed the baseline subtraction. It now uses the
-        correct value instead of a hardcoded 32768.
-
-        * progs/srf_extract_linear.c:
-        (11:12:15) Changed to use the new srf_read_index_hdr arguments.
-
-        * progs/srf_index_hash.c:
-        (11:13:12) Improved index support when the input is
-        concatenated SRF files already containing indices. It now
-	overwrites the last index.
-
-        * progs/ztr_dump.c:
-        (11:13:47) Added display of meta-data TYPE field for trace
-        sample chunks.
-
-2008-01-14  James Bonfield  <jkb at sanger.ac.uk>
-
-        * io_lib/srf.c,
-        * io_lib/srf.h,
-        * progs/srf_index_hash.c:
-        (16:57:36) Bug fixes to do with reading and writing the index
-        format. We incorrectly handled having null dbhFile and
-        containerFile elements, plus also computed the index size wrong
-	for these fields too.
-
-===============================================================================
-2008-01-11  James Bonfield  <jkb at sanger.ac.uk>
-
-	* 1.11.0b7 released.
-
-	* io_lib/srf.c:
-	(11:35:09) IMPORTANT BUG FIX: The SRF Data Block Header
-	had the blockSize field 4 bytes too large, so SRF files produced
-	did not conform to the standard.
-	Also fixed SRF reading support for when headerBlob is zero length.
-	We then delay ztr decoding until we've read the actual data blob.
-
-	* io_lib/compression.c,
-	* io_lib/deflate_interlaced.c,
-	* io_lib/deflate_interlaced.h,
-	* io_lib/srf.c,
-	* io_lib/ztr.c,
-	* io_lib/ztr_translate.c,
-	* progs/solexa2srf.c:
-	(12:26:11) Added missing prototypes and fixed various signed vs
-	unsigned assignments, as spotted by the Intel C Compiler.
-
-2008-01-02  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Tagged iolib-1-11-0b6
-
-2008-01-02  James Bonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/srf.c:
-	(11:41:00) Removed some debugging output
-
-2007-12-12  James Bonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/srf.c,
-	* io_lib/srf.h,
-	* progs/srf_index_hash.c:
-	(18:50:46) Updates to SRF 1.3. This includes removal of	the readID
-	counter and added support for printf style formatting. It also has
-	some tweaks to the format for the index (32-bit vs 64-bit and
-	dbh/container file strings).
-
-	Both versions have therefore been bumped (SRF 1.3 and index 1.01).
-
-	TODO: support for extracting data from an SRF file that's split
-	with container headers, trace headers and trace bodies all in
-	separate files.
-
-2007-11-12  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Tagged iolib-1-11-0b5
-
-2007-11-08  James Bonfield  <jkb at sanger.ac.uk>
-
-	* io_lib/Read.c,
-	* io_lib/Read.h,
-	* io_lib/abi.h,
-	* io_lib/alf.h,
-	* io_lib/array.c,
-	* io_lib/array.h,
-	* io_lib/compress.c,
-	* io_lib/compress.h,
-	* io_lib/compression.c,
-	* io_lib/compression.h,
-	* io_lib/ctfCompress.c,
-	* io_lib/deflate_interlaced.c,
-	* io_lib/deflate_interlaced.h,
-	* io_lib/error.c,
-	* io_lib/error.h,
-	* io_lib/expFileIO.c:
-	* io_lib/expFileIO.h,
-	* io_lib/files.c,
-	* io_lib/find.c,
-	* io_lib/fpoint.c,
-	* io_lib/fpoint.h,
-	* io_lib/hash_table.c,
-	* io_lib/hash_table.h,
-	* io_lib/jenkins_lookup3.c,
-	* io_lib/jenkins_lookup3.h,
-	* io_lib/mFILE.c,
-	* io_lib/mFILE.h,
-	* io_lib/mach-io.c,
-	* io_lib/mach-io.h,
-	* io_lib/misc.h,
-	* io_lib/misc_scf.c,
-	* io_lib/open_trace_file.c,
-	* io_lib/open_trace_file.h,
-	* io_lib/os.h,
-	* io_lib/plain.h,
-	* io_lib/read_alloc.c,
-	* io_lib/read_scf.c,
-	* io_lib/scf.h,
-	* io_lib/scf_extras.c,
-	* io_lib/scf_extras.h,
-	* io_lib/seqIOABI.c,
-	* io_lib/seqIOABI.h,
-	* io_lib/seqIOALF.c,
-	* io_lib/seqIOCTF.c,
-	* io_lib/seqIOCTF.h,
-	* io_lib/seqIOPlain.c,
-	* io_lib/sff.c,
-	* io_lib/sff.h,
-	* io_lib/srf.c,
-	* io_lib/srf.h,
-	* io_lib/stdio_hack.h,
-	* io_lib/strings.c,
-	* io_lib/tar_format.h,
-	* io_lib/traceType.c,
-	* io_lib/traceType.h,
-	* io_lib/translate.c,
-	* io_lib/translate.h:
-	* io_lib/Makefile.am,
-	* io_lib/Makefile.in,
-	* io_lib/vlen.c,
-	* io_lib/vlen.h,
-	* io_lib/write_scf.c,
-	* io_lib/xalloc.c,
-	* io_lib/xalloc.h,
-	* io_lib/ztr.c,
-	* io_lib/ztr.h,
-	* io_lib/ztr_translate.c:
-	(14:58:14) Renamed files from
-	{abi,alf,ctf,exp_file,plain,read,scf,sff,srf,utils,ztr} subdirs to
-	a single io_lib subdir.
-	
-	The purpose of this is so that code can #include <io_lib/foo.h>
-	from both within this source tree and externally when compiling
-	against io_lib, resolving problems when including files that then
-	include other io_lib files. Plus it's simply tidier this way. 
-
-	* io_lib/Read.c:
-	* io_lib/Read.h,
-	* io_lib/abi.h,
-	* io_lib/alf.h,
-	* io_lib/array.c,
-	* io_lib/compress.c,
-	* io_lib/compress.h,
-	* io_lib/compression.c,
-	* io_lib/compression.h,
-	* io_lib/ctfCompress.c,
-	* io_lib/deflate_interlaced.c,
-	* io_lib/expFileIO.c,
-	* io_lib/expFileIO.h,
-	* io_lib/files.c,
-	* io_lib/find.c,
-	* io_lib/fpoint.c,
-	* io_lib/hash_table.c,
-	* io_lib/jenkins_lookup3.c,
-	* io_lib/mFILE.c,
-	* io_lib/mach-io.c,
-	* io_lib/mach-io.h,
-	* io_lib/misc.h,
-	* io_lib/misc_scf.c,
-	* io_lib/open_trace_file.c,
-	* io_lib/open_trace_file.h,
-	* io_lib/plain.h,
-	* io_lib/read_alloc.c,
-	* io_lib/read_scf.c,
-	* io_lib/scf.h,
-	* io_lib/scf_extras.c,
-	* io_lib/scf_extras.h,
-	* io_lib/seqIOABI.c,
-	* io_lib/seqIOABI.h,
-	* io_lib/seqIOALF.c,
-	* io_lib/seqIOCTF.c,
-	* io_lib/seqIOCTF.h,
-	* io_lib/seqIOPlain.c,
-	* io_lib/sff.c,
-	* io_lib/sff.h,
-	* io_lib/srf.c,
-	* io_lib/srf.h,
-	* io_lib/stdio_hack.h,
-	* io_lib/strings.c,
-	* io_lib/traceType.c,
-	* io_lib/traceType.h,
-	* io_lib/translate.c,
-	* io_lib/translate.h,
-	* io_lib/vlen.c,
-	* io_lib/write_scf.c,
-	* io_lib/xalloc.c,
-	* io_lib/ztr.c,
-	* io_lib/ztr.h,
-	* io_lib/ztr_translate.c,
-	* progs/Makefile.am,
-	* progs/append_sff.c,
-	* progs/convert_trace.c,
-	* progs/extract_fastq.c,
-	* progs/extract_seq.c,
-	* progs/get_comment.c,
-	* progs/hash_exp.c,
-	* progs/hash_extract.c:
-	* progs/hash_list.c,
-	* progs/hash_sff.c,
-	* progs/hash_tar.c,
-	* progs/index_tar.c,
-	* progs/makeSCF.c,
-	* progs/scf_dump.c,
-	* progs/scf_info.c,
-	* progs/scf_update.c,
-	* progs/solexa2srf.c,
-	* progs/srf2fastq.c,
-	* progs/srf2solexa.c,
-	* progs/srf_dump_all.c,
-	* progs/srf_extract_hash.c,
-	* progs/srf_extract_linear.c,
-	* progs/srf_index_hash.c,
-	* progs/trace_dump.c,
-	* progs/ztr_dump.c:
-	(17:24:16) Modify the include paths to use "io_lib/foo.h" instead
-	of "foo.h" or <foo.h>.
-	
-	The advantage of this is that the source for external programs
-	compiled and linked against io_lib can use exactly the same
-	#include statements as the progs/* files. 
-
-	* Makefile.am,
-	* configure.in:
-	(17:37:00) Updated to handle the filename movements. 
-
-	* docs/Hash_File_Format,
-	* docs/ZTR_format:
-	(17:42:14) Moved from elsewhere 
-
-2007-11-06  James Bonfield  <jkb at sanger.ac.uk>
-
-	* README,
-	* CHANGES
-	Updated 
-
-	* progs/Makefile.am:
-	(10:09:33) Added srf_extract_hash; demonstration of using
-	srf_find_trace to query a hash table index. 
-
-	* progs/srf_extract_hash.c:
-	(10:09:34) Added srf_extract_hash; demonstration of using
-	srf_find_trace to query a hash table index. 
-
-	* srf/srf.h:
-	(10:10:15) Bug fix: updated version string to 1.2. (We were already
-	writing using the 1.2 standard but claiming 1.1) 
-
-	* srf/srf.c:
-	(10:12:04) Bug fix when using glibc: added explicit include of
-	io_lib_config.h prior to stdio.h so the AC_SYS_LARGEFILE autoconf
-	magic does its tricks. This is only required for glibc, which
-	appears broken by default as it doesn't contain a prototype for
-	fseeko despite exporting the system, unless explicit macros are
-	defined. 
-
-2007-11-02  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(13:57:30) Improved handling of out-of-range data. Specifically
-	what happens when the minimum value in a trace is -40000 and the
-	maximum value is +50000. We now clip -ve values if the range
-	doesn't fit. 
-
-	* ztr/ztr_translate.c:
-	(13:59:41) Added SMP4 'OFFS' metadata and Read->baseline support
-	when converting from read2ztr. 
-
-2007-11-01  James Bonfield  <jkb at sanger.ac.uk>
-
-	* srf/srf.c:
-	(14:24:30) More error checking paranoia in SRF support; given that
-	fwrite() can sometimes claim success even when it failed we now
-	explicitly call ferror and check fclose() return. 
-
-	* ztr/FORMAT,
-	* ztr/ztr.c,
-	* ztr/ztr.h,
-	* ztr/ztr_translate.c:
-	(14:26:02) Better support for ZTR v1.2. We now correctly handle
-	SAMP/SMP4 metadata fields and make use of OFFS when converting to
-	Read. 
-
-	* progs/solexa2srf.c,
-	* progs/srf_dump_all.c:
-	(14:26:35) Improved support for ztr OFFS metadata and removed the
-	old crufty SHIFT_BY #define. 
-
-	* progs/solexa2srf.c:
-	(17:35:58) Bug fix: we were missing the trailing nul of the trace
-	OFFS metadata value.
-	
-	Also the setting of min_val when the range is too high was invalid.
-	Note further work is needed here as we've already truncated to
-	16-bit making it impossible to tell where the wraparound occurs. 
-
-	* ztr/ztr.c,
-	* ztr/ztr_translate.c:
-	(18:00:55) Fixed memory leaks. 
-
-2007-10-26  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/Makefile.am,
-	* progs/srf2fastq.c:
-	(10:35:56) Added srf2fastq conversion to demonstrate usage of
-	read_sections() and as a benchmark for pure sequence+quality
-	extraction. (It appears to cope at about 100,000 sequences/second.) 
-
-	* ztr/deflate_interlaced.c,
-	* ztr/deflate_interlaced.h:
-	(10:38:04) Changed generate_code_set and huffman_codeset_destroy to
-	keep the same huffman_codeset_t structure for all uses of one of
-	the predetermined CODE_* codesets. 
-
-	* ztr/ztr_translate.c:
-	(10:40:37) ztr2read() now honours the read_sections() setting. To
-	do this it also means it uncompresses data on the fly, but only for
-	chunk types that it needs to. Hence this code no longer needs
-	uncompress_ztr() calling first either. 
-
-	* srf/srf.c,
-	* srf/srf.h:
-	(10:46:07) Moved some static local variables out of srf_next_ztr
-	into the srf_t object. This means the code should be
-	multi-threaded. 
-
-	* ztr/FORMAT:
-	(10:47:07) Current v1.3 draft 
-
-	* ztr/Attic/deflate_simple.c,
-	* ztr/Attic/deflate_simple.h:
-	(10:50:32) Replaced by deflate_interlaced.[ch] some time ago. 
-
-	* progs/srf2solexa.c:
-	(11:35:59) Switched to using srf_next_ztr() in order to avoid
-	repeated huffman codeset decoding. Now much faster. 
-
-	* CHANGES:
-	(14:28:27) *** empty log message *** 
-
-	* README,
-	* configure.in:
-	(14:31:48) *** empty log message *** 
-
-2007-10-25  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/srf_dump_all.c,
-	* progs/srf_extract_linear.c,
-	* srf/srf.c,
-	* srf/srf.h,
-	* ztr/compression.c,
-	* ztr/deflate_interlaced.c,
-	* ztr/deflate_interlaced.h,
-	* ztr/ztr.c,
-	* ztr/ztr.h:
-	(14:21:16) Upgraded SRF to support v1.2 specification. NOTE: No
-	support is kept for v1.1!
-	
-	Dramatically improved the speed of sequential decoding (eg in
-	srf_dump_all) by use of caching huffman_codeset_t structs. 
-
-	* progs/srf_dump_all.c:
-	(16:55:24) Added unused (#if-ed out) printf variant. It's for
-	possible efficiency gains, but ignoring for now. 
-
-	* ztr/compression.c,
-	* ztr/deflate_interlaced.c:
-	(16:56:06) Fixed unsthuff uncompression for the predfined CODE_*
-	huffman trees. 
-
-2007-10-17  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c:
-	(16:56:11) Dropped ZLIB compression of BPOS as A) it's tiny anyway
-	and B) we don't want to waste time compressing it over and over
-	again. (TODO: actually we don't need to encode it over and over
-	again either.) 
-
-===============================================================================
-2007-10-16  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/solexa2srf.c,
-	* srf/srf.c,
-	* ztr/compression.c,
-	* ztr/deflate_interlaced.c,
-	* ztr/deflate_interlaced.h,
-	* ztr/ztr.c:
-	* ztr/ztr.h:
-	(08:36:06) Improvements to speed following code profiling. 
-
-	* progs/solexa2srf.c:
-	(16:49:38) Major overhaul of parsing code. We now roll our own
-	specialist parser instead of using strtok and sscanf. This has
-	approximately doubled the speed (so maybe 4-5x faster in the
-	parsing component). 
-
-	* configure.in:
-	(16:52:06) Boost version to 1.11.0b3 
-
-2007-10-11  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/deflate_interlaced.c:
-	(13:34:48) Fixed a buffer overrun. 
-
-	* ztr/compression.c:
-	(13:35:59) Removed a small memory leak and improved initialisation
-	in tshift to avoid (harmless) valgrind error. 
-
-	* progs/srf2solexa.c,
-	* progs/srf_dump_all.c,
-	* srf/srf.c:
-	(13:37:29) Removed memory leaks. 
-
-2007-10-02  James Bonfield  <jkb at sanger.ac.uk>
-
-	* README,
-	* ztr/FORMAT:
-	(08:55:47) Minor doc updates 
-
-	* read/Makefile.am:
-	(08:57:02) Fixed src vs srf typo. 
-
-	* README:
-	(08:58:09) Version change 
-
-	* configure.in:
-	(08:59:11) Version change 
-
-2007-09-28  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile.am,
-	* configure.in,
-	* progs/Makefile.am,
-	* progs/solexa2srf.c,
-	* progs/srf2solexa.c,
-	* progs/srf_dump_all.c:
-	(11:07:15) File Edit Options Buffers Tools Help Version 1.11.0b1
-	
-	Added preliminary SRF support. This consists of a new subdirectory
-	'srf' (yes these all really need merging into a single directory,
-	but that's a later task), a substantial update to ZTR and a variety
-	of SRF tools in progs.
-	
-	The old huffman_static.[ch] files were renamed and substantially
-	worked upon to create deflate_interlaced.[ch].
-	
-	Added new compression types. xrle2, tshift and qshift. The latter
-	two of these are very specific to trace and quality packings. May
-	need to rename to be more generic. 
-
-	* progs/srf_extract_linear.c,
-	* progs/srf_index_hash.c,
-	* progs/ztr_dump.c,
-	* read/Makefile.am,
-	* srf/srf.c,
-	* srf/srf.h,
-	* ztr/compression.c,
-	* ztr/compression.h,
-	* ztr/deflate_interlaced.c,
-	* ztr/deflate_interlaced.h,
-	* ztr/Attic/huffman_static.c,
-	* ztr/Attic/huffman_static.h,
-	* ztr/ztr.c,
-	* ztr/ztr.h:
-	(11:07:16) File Edit Options Buffers Tools Help Version 1.11.0b1
-	
-	Added preliminary SRF support. This consists of a new subdirectory
-	'srf' (yes these all really need merging into a single directory,
-	but that's a later task), a substantial update to ZTR and a variety
-	of SRF tools in progs.
-	
-	The old huffman_static.[ch] files were renamed and substantially
-	worked upon to create deflate_interlaced.[ch].
-	
-	Added new compression types. xrle2, tshift and qshift. The latter
-	two of these are very specific to trace and quality packings. May
-	need to rename to be more generic. 
-
-	* ztr/compression.c:
-	(15:28:12) Fixed a bug in run length encoding XRLE2 format when
-	dealing with very long repeat runs. 
-
-	* ztr/FORMAT-1.2:
-	(15:34:26) Fixed error in XRLE description. 
-
-	* ztr/FORMAT:
-	(15:34:41) Further updates documenting version 1.3 changes 
-
-2007-09-03  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/Attic/deflate_simple.c,
-	* ztr/Attic/deflate_simple.h:
-	(11:11:12) Mostly a rename from huffman_static to deflate_simple,
-	but also a large overhaul and redesign. This code implements the
-	huffman component of the Deflate algorithm. 
-
-	* ztr/compression.c,
-	* ztr/compression.h,
-	* ztr/ztr.c,
-	* ztr/ztr.h:
-	(11:12:16) Updates to deal with the change from huffman_static to
-	deflate_simple. 
-
-	* Makefile:
-	* Makefile.am,
-	* read/Makefile.am:
-	* progs/ztr_dump.c:
-	(11:35:50) Update for rename of huffman_static.h to
-	deflate_simple.h 
-
-2007-08-15  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/compression.c,
-	* ztr/Attic/huffman_static.c,
-	* ztr/Attic/huffman_static.h:
-	(15:30:04) Major overhaul of huffman_static.c.
-	
-	It's been substantially tuned for speed and also has several bug
-	fixes to ensure we have a consistent sort function before applying
-	the canonical_codes function (which previously meant differing
-	qsort implementations would give different codes). 
-
-	* ztr/FORMAT-1.2:
-	(15:31:58) Created a snapshot of FORMAT for ZTR v1.2 only 
-
-2007-07-16  James Bonfield  <jkb at sanger.ac.uk>
-
-	* acinclude.m4,
-	* configure.in:
-	(08:03:42) Updated configure.in to support --with-lib=DIR. 
-
-	* utils/files.c:
-	(08:05:23) Switched from using tempnam() to tmpfile(). This meant
-	recreating tmpfile() wrapper on MS Windows to avoid bugs with it
-	always attempting to write to the root directory, regardless of
-	user privs. 
-
-	* utils/open_trace_file.c,
-	* utils/os.h:
-	(08:05:24) Switched from using tempnam() to tmpfile(). This meant
-	recreating tmpfile() wrapper on MS Windows to avoid bugs with it
-	always attempting to write to the root directory, regardless of
-	user privs. 
-
-	* progs/hash_extract.c:
-	(09:01:39) Fixed bug on windows: we now set stdout to be binary
-	mode first. 
-
-	* utils/open_trace_file.c:
-	(09:02:51) INCOMPATIBLE CHANGE: On windows we now use semi-colon as
-	the path separator. The reason is that with the MinGW getenv()
-	seems to do "clever things" with PATH variables and consequently
-	ends up corrupting our clumsy attempt of escaping colons in paths. 
-
-2007-07-11  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile,
-	* Makefile.am,
-	* read/Makefile.am,
-	* utils/hash_table.c,
-	* utils/hash_table.h,
-	* utils/jenkins_lookup3.c,
-	* utils/jenkins_lookup3.h:
-	(13:57:26) Added Bob Jenkins' lookup3.c code to the hash_table
-	support. It also now uses this for 64-bit hashing. 
-
-2007-07-06  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/Attic/huffman_static.c:
-	(09:06:46) Bug fix to last commit - finish adding the CODE_ENGLISH
-	and removal of other code sets. 
-
-2007-07-05  James Bonfield  <jkb at sanger.ac.uk>
-
-	* plain/seqIOPlain.c:
-	(08:27:43) For FASTA format files we now, eventually, read the
-	first sequence. 
-
-	* ztr/FORMAT,
-	* ztr/Attic/huffman_static.c,
-	* ztr/Attic/huffman_static.h,
-	* ztr/ztr.c,
-	* ztr/ztr.h:
-	(08:28:30) Work-in-progress update to support HUFF chunks and
-	STHUFF (static huffman) compression methods. 
-
-	* progs/ztr_dump.c:
-	(08:29:15) Updated to support the new static-huffman compression
-	method. 
-
-	* ztr/Attic/huffman_static.c,
-	* ztr/Attic/huffman_static.h:
-	(10:45:48) Removed potentially variable huffman trees (solexa
-	trace, confidence values) and added an english text tree. This was
-	based on War of the Worlds, The Gold Bug, 200000 Leagues Under the
-	Sea and the "man ascii" unix manual page for a bit of variety. It
-	also includes the SYM_ANY escape code for handling out-of-band
-	data. 
-
-===============================================================================
-2007-05-30  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/extract_seq.c:
-	(11:10:59) Fixed usage string (added -ztr). 
-
-	* io_lib-config.in:
-	(11:11:26) Added explicit @LIBZ@ to --libs. 
-
-	* progs/hash_sff.c:
-	(11:12:07) Fixed FILE handling bug. 
-
-	* ztr/ztr.c:
-	(11:13:07) Maded entropy() static to avoid clash with ztr_dump.c 
-
-	* CHANGES,
-	* README,
-	* configure.in:
-	(11:34:53) Updated to version 1.10.2 
-
-2007-04-19  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/hash_table.c:
-	(16:18:19) Fixed a memory leak and also changed to use off_t
-	instead of long for file offsets. 
-
-	* ztr/Attic/huffman_static.c:
-	* ztr/Attic/huffman_static.h:
-	* ztr/ztr.c:
-	* ztr/ztr.h:
-	* Makefile:
-	* Makefile.am:
-	* read/Makefile.am:
-	(16:21:59) Added HUFFMAN_STATIC ZTR compression method. 
-
-	* configure.in:
-	* abi/fpoint.h:
-	* abi/seqIOABI.h:
-	* ctf/seqIOCTF.h,
-	* exp_file/expFileIO.h:
-	* progs/convert_trace.c,
-	* progs/extract_fastq.c:
-	* progs/extract_seq.c:
-	* progs/hash_sff.c,
-	* progs/makeSCF.c:
-	* progs/ztr_dump.c:
-	* read/Read.h:
-	* read/scf_extras.h:
-	* read/translate.h:
-	* scf/scf.h:
-	* sff/sff.h:
-	* utils/array.h:
-	* utils/compress.h:
-	* utils/error.h:
-	* utils/hash_table.h:
-	* utils/mFILE.h:
-	* utils/mach-io.h:
-	* utils/misc.h:
-	* utils/open_trace_file.h:
-	* utils/os.h:
-	* utils/stdio_hack.h:
-	* utils/tar_format.h:
-	* utils/traceType.h:
-	* utils/vlen.h:
-	* utils/xalloc.h:
-	* ztr/compression.h:
-	(16:30:14) Added extern "C" {...} guards around all header files to
-	ease use from within C++ source. 
-
-2006-08-07  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/convert_trace.c:
-	(14:12:39) Added -signed and -noneg options to perform shifting of
-	trace data to avoid the unsigned issues for TRACE. 
-
-2006-07-18  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/traceType.c:
-	(13:44:13) Added support for anytr in str2int and int2str
-	conversions. 
-
-2006-07-06  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/hash_exp.c:
-	(08:45:18) Use binary mode, for windows. 
-
-	* progs/hash_exp.c:
-	(09:20:20) Remove control-M from end of line when indexing ID
-	lines. 
-
-	* progs/hash_exp.c:
-	(09:22:52) Oops; removal of debugging info 
-
-2006-07-05  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile,
-	* dependencies:
-	(15:45:01) Fixed dependency generation for io_lib 
-
-2006-07-04  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/mFILE.c,
-	* utils/mFILE.h:
-	(13:43:28) Added mfcreate_from(). It has a usage syntax identical
-	to mfreopen(), but unlike mfreopen() it doesn't do anything with
-	the file pointer (neither closing ie or remembering it in the
-	structure). 
-
-	* progs/extract_fastq.c:
-	(16:19:30) Pathname hacking and listed -ztr on command line. 
-
-	* progs/extract_seq.c,
-	* progs/makeSCF.c:
-	(16:20:17) Added -ztr as a command line option. 
-
-	* progs/hash_exp.c:
-	(16:21:14) Hash_exp now outputs to the same file containing the
-	experiment files (in appended hash-table mode). 
-
-	* progs/hash_extract.c:
-	(16:21:53) Bug fix: now only needs at least 1 filename specified
-	when fofn mode is not in use. 
-
-	* progs/hash_list.c:
-	(16:22:40) error detection and protection 
-
-2006-06-27  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/mFILE.c:
-	(11:16:21) Bug fix to the previous change: mstdin(), mstdout() and
-	mstderr() now correctly mark their streams and read and write
-	capable. 
-
-	* utils/mFILE.c,
-	* utils/mFILE.h:
-	(15:48:15) Added mfdetach() to allow the file pointer to be closed
-	without deallocating the mFILE structure.
-	
-	Also removed the mFILE->fname component and replaced uses with
-	checks to mode & MF_WRITE. 
-
-	* utils/mFILE.c,
-	* utils/mFILE.h:
-	(15:58:52) Corrected duff spelling! 
-
-2006-06-26  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/mFILE.c,
-	* utils/mFILE.h:
-	(16:47:30) Fixed a bug in mfflush whereby it could attempt to write
-	HUGE amounts of data (-ve size) when files are truncated before
-	flushing; it now fseeks before doing the write and checks if the
-	size is +ve.
-	
-	Also fixed mfwrite to correctly reset the flush_pos record.
-	
-	Added a mode field to the mFILE structure so we can keep track of
-	append and read-only flags. These are checked for in the mfwrite
-	function so mfwrite now writes to the correct location when append
-	mode is used (ie forced to the end of file) and it now returns 0
-	when attempting to write to a read-only mFILE. 
-
-===============================================================================
-2006-06-20  awhitwham  <awhitwham at sanger.ac.uk>
-
-	* utils/open_trace_file.c:
-	(11:37:24) Changed to open trace files as read only 
-
-	* configure.in:
-	(13:42:57) Updated to version 1.10.1 
-
-2006-06-15  James Bonfield  <jkb at sanger.ac.uk>
-
-	* io_lib.m4:
-	(10:58:46) First working(?) version; testing on the Internal Trace
-	Server. 
-
-	* io_lib.m4:
-	(11:18:39) bug fix IO_LIB_CPPFLAGS & IO_LIB_LDFLAGS initialisation" 
-
-	* Makefile.am:
-	(11:25:57) Added io_lib-config to install scripts 
-
-	* progs/Makefile.am:
-	(11:26:28) Added LIBCURL flags 
-
-	* read/Makefile.am:
-	(11:26:54) Added LIBCURL_CPPFLAGS usage. 
-
-	* CHANGES:
-	(15:40:12) *** empty log message *** 
-
-	* progs/Makefile.am:
-	(15:40:28) Added ztr_dump to the list of progs. 
-
-	* progs/ztr_dump.c:
-	(15:41:05) Support for log2 format. 
-
-	* ztr/compression.c,
-	* ztr/compression.h,
-	* ztr/ztr.c:
-	(15:42:06) Added a ZTR_FORM_LOG2 compression technique. It's an
-	experimental lossy compression and is turned off right now; the
-	space saving was only about 10% and if we go lossy I want big
-	changes not small ones. 
-
-	* ztr/ztr.h:
-	(15:42:07) Added a ZTR_FORM_LOG2 compression technique. It's an
-	experimental lossy compression and is turned off right now; the
-	space saving was only about 10% and if we go lossy I want big
-	changes not small ones. 
-
-	* README:
-	(15:43:46) *** empty log message *** 
-
-2006-06-14  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/convert_trace.c:
-	(08:53:43) Added a -error option to request stderr goes to a file
-	instead of stderr. (from Saul Kravitz) 
-
-	* scf/misc_scf.c,
-	* scf/read_scf.c,
-	* scf/write_scf.c:
-	(08:58:12) Renamed delta_samples[12] to be scf_delta_samples[12].
-	(patch supplied by Saul Kravitz) 
-
-	* scf/scf.h:
-	(08:58:29) Renamed delta_samples[12] to be scf_delta_samples[12].
-	(patch supplied by Saul Kravitz) 
-
-	* utils/open_trace_file.c:
-	(08:58:55) Comment update 
-
-	* utils/open_trace_file.c:
-	* Makefile:
-	(16:28:29) Renamed USE_LIBCURL to be HAVE_LIBCURL to make it
-	compatible with autoconf. 
-
-	* bootstrap:
-	(16:28:56) Added removal of io_lib-config 
-
-	* acinclude.m4,
-	* configure.in:
-	(16:29:55) Added libcurl checking code (in acinclude.m4). 
-
-	* io_lib-config.in:
-	(16:31:18) New io_lib-config program to query the compile and link
-	parameters needed when using io_lib. 
-
-	* io_lib.m4:
-	(16:46:32) Initial draft (unchecked) of autoconf macros for use by
-	packages (in configure.in) that want to make use of io_lib. 
-
-2006-06-13  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/Makefile:
-	(11:50:47) Added ZLIB_INC include path. 
-
-2006-06-09  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/open_trace_file.c:
-	(08:53:24) Somewhere along the line I managed to break the most
-	common of all search mechanisms; local filenames on disk! Fixed
-	find_file_dir(). 
-
-2006-06-08  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile,
-	* utils/open_trace_file.c:
-	(13:21:59) Added libcurl support and made this the default instead
-	of using WGET for URL based accesses. Fixed a bug in the old wget
-	code also though involving handling of zero-sized replies.
-	
-	Removed the compressed file extension iteration code in
-	find_file_dir as it's now included in the master open_trace_file
-	function instead (and so was yielding stats on fubar.scf.gz.bz2 and
-	similar). It's also now possible to turn off the compressed file
-	extension iteration code by prefixing a search path element with a
-	"|" symbol.
-	
-	Replaced RAWDATA environment with EXP_PATH and TRACE_PATH. These
-	default back to RAWDATA when not defined. Created new functions
-	named open_exp_file and open_exp_mfile which use EXP_PATH instead
-	of TRACE_PATH. These allow for experiment files and trace files to
-	share the same names (as is the case in external "trace servers")
-	but use different accessor routes to return the data. 
-
-	* utils/open_trace_file.h:
-	(13:22:40) New prototypes or the open_exp_{file,mfile} code and
-	iolib_[sg]et_{trace,exp}_path calls. 
-
-	* progs/Makefile,
-	* progs/hash_exp.c:
-	(13:25:15) New program hash_exp. This allows for multiple
-	experiment files to be concatenated together instead a single
-	multi-sequence file and then be indexed (using hash_exp) to allow
-	for a HASH=... EXP_PATH element to extract the data back out again. 
-
-	* progs/convert_trace.c,
-	* progs/extract_seq.c,
-	* read/Read.c,
-	* read/Read.h,
-	* read/scf_extras.c,
-	* read/translate.c:
-	(13:28:29) Make use of open_exp_mfile instead of open_trace_mfile
-	when we know we've explicitly requested a file in EXP format. This
-	ensures we'll use the correct search path where appropriate.
-	
-	Also defined an ANYTR trace format which is identical to the old
-	ANY format except that it excludes EXP and PLN (ie "ANY TRace").
-	Again this is used internally to ensure we pick the correct search
-	path when dealing with fetching traces and/or experiment files. 
-
-	* utils/mFILE.c:
-	(13:29:23) Fixed a bug in mfseek and mrewind. Both now clear the
-	EOF flag. 
-
-	* utils/traceType.c:
-	(13:33:16) Bug fix to fdetermine_trace_type: now rewinds back. 
-
-	* Makefile:
-	(15:21:02) Fixed the include/.links target (added sff) 
-
-	* progs/Makefile,
-	* progs/extract_fastq.c:
-	(15:22:24) Added extract_fastq program. 
-
-2006-05-30  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/compression.c:
-	(08:46:57) Fixed a bug in xrle(); it now correctly handles runs of
-	256 or more. 
-
-2006-04-12  James Bonfield  <jkb at sanger.ac.uk>
-
-	* read/Read.c:
-	(10:53:27) Changed various fwrite_* functions to not close the FILE
-	pointer given to them. 
-
-2006-02-28  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/compression.c:
-	(17:10:36) Fixed bug reading past memory in xrle(). (Thanks to
-	Kathryn Beal for identifying this.) 
-
-2006-02-27  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/ztr.c,
-	* ztr/ztr.h:
-	(14:40:06) Removed static from compress_chunk and uncompress_chunk.
-	Added prototypes to ztr.h. 
-
-2006-02-23  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/read_alloc.c:
-	(15:08:36) Fixed a bug in read_dup and not initialising read->info. 
-
-	* utils/read_alloc.c:
-	(16:00:44) Fixed typo. 
-
-2006-02-20  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/hash_table.c:
-	(12:16:50) Allow HashTableAdd to take a non-string for the key. 
-
-2006-01-26  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/hash_table.c,
-	* utils/hash_table.h:
-	(09:37:02) Fixed HashTableAdd with non-string keys and without
-	HASH_NONVOLATILE_KEYS defined. It used strdup, but now allocates
-	and memcpys.
-	
-	Added HashTableDel and HashTableRemove functions. HashTableDel
-	removes and destroys a specified HashItem. HashTableRemove removes
-	and destroys all items attached to a given key. 
-
-===============================================================================
-2005-12-14  James Bonfield  <jkb at sanger.ac.uk>
-
-	* CHANGES,
-	* README,
-	* configure.in:
-	(14:35:00) Update for 1.9.2 
-
-2005-12-09  James Bonfield  <jkb at sanger.ac.uk>
-
-	* configure.in:
-	(17:32:31) Added AC_CHECK_LIB calls for nsl and socket
-	(gethostbyname and socket). Needed for Solaris compilations. 
-
-2005-11-16  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/extract_seq.c:
-	(14:14:16) Used open_trace_mfile instead of open_trace_file to
-	avoid the need for temporary files and hence speeds this up. 
-
-	* read/Read.c:
-	(14:23:23) fwrite_reading now frees the temporary mFILE it created. 
-
-	* read/Read.h,
-	* read/translate.c:
-	(14:45:41) Added private_data and private_size to the Read
-	structure & populate from SCF. 
-
-	* utils/compress.c:
-	(14:48:51) mfreopen_compressed no longer closes the original FILE*.
-	This makes it backwards compatible once more with the original
-	version and also cures a bug whereby the old file pointer was often
-	left open, leading to running out of file descriptors. 
-
-	* utils/mFILE.c:
-	(15:05:51) Fixed uninitialised check when filename was specified
-	but not found in mfload. 
-
-	* utils/read_alloc.c:
-	(15:17:01) Added private_data to read struct 
-
-2005-11-10  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/hash_extract.c:
-	(11:32:06) Now returns an error code (to the calling process) if it
-	failed to extract a sequence. 
-
-	* utils/hash_table.c:
-	(11:33:07) Fixed problem in hashquery when searching for something
-	that has a hash key not present (ie empty hash bucket). 
-
-===============================================================================
-2005-10-27  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/mFILE.c:
-	(15:46:45) Fixed hang in mfload when given zero length files. 
-
-2005-10-25  James Bonfield  <jkb at sanger.ac.uk>
-
-	* read/translate.c:
-	(08:20:26) NDEBUG checks 
-
-2005-10-21  James Bonfield  <jkb at sanger.ac.uk>
-
-	* bootstrap:
-	(09:15:23) Removed more auto-generated files. 
-
-	* configure.in,
-	* progs/Makefile.am:
-	(09:16:43) Further removal of libtool specific bits (AC_CHECK_LIB). 
-
-	* Makefile:
-	(16:03:35) Fixed bug with IOLIB_ZTR vs IOLIB_SFF macro. 
-
-	* Makefile.am,
-	* bootstrap,
-	* configure.in,
-	* read/Read.h,
-	* utils/compress.c:
-	(16:04:48) Replaced automake's generated config.h file
-	io_lib_config and allow for it to be installed with "make install". 
-
-	* progs/Makefile.am:
-	(16:05:19) Added append_sff to the targets. 
-
-	* read/translate.c:
-	(16:05:42) Disabled asserts 
-
-	* utils/mFILE.c:
-	(16:06:25) Fixed bug in mfgetc when dealing with 8-bit data. It
-	always now returns unsigned values except when EOF 
-
-	* utils/open_trace_file.c:
-	(16:07:20) Updated TAR magic number to be just the 5 first bytes as
-	the 6th differs between systems (space vs nul). 
-
-2005-10-20  James Bonfield  <jkb at sanger.ac.uk>
-
-	* sff/sff.c:
-	(13:31:22) Split the read functions into read & decode functions so
-	that we can unpack SFF structs from other sources. 
-
-	* progs/Makefile,
-	* progs/append_sff.c:
-	(13:31:58) Added an append_sff.c program, to combine multiple SFF
-	archives into a single archive. 
-
-2005-10-18  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/convert_trace.c:
-	(16:41:44) Modified to check RAWDATA search path when loading
-	traces. 
-
-	* progs/hash_sff.c:
-	(16:42:58) Major overhaul to not load the entire SFF file into
-	memory. It also handles copying the SFF file to a new file and
-	adding an index to an SFF archive that already has an index. 
-
-	* sff/sff.c,
-	* sff/sff.h:
-	(16:44:31) Restructured read functions to load & decode functions
-	so we can decode SFF data blocks obtained via other means (eg as
-	used in the indexing code). 
-
-	* utils/open_trace_file.c:
-	(16:45:42) Added SFF "sorted index" code, based on 454's getsff.c
-	implementation. Also restructured the SFF querying code a bit so
-	that it caches this data. 
-
-2005-10-14  James Bonfield  <jkb at sanger.ac.uk>
-
-	* CHANGES:
-	(16:07:36) *** empty log message *** 
-
-	* exp_file/expFileIO.c:
-	(16:08:32) Renamed _MSV_VER to _WIN32 so that the binary/ascii
-	conversions for experiment file IO works once more under Windows. 
-
-	* progs/Makefile,
-	* progs/Makefile.am,
-	* progs/hash_sff.c:
-	(16:09:08) Added hash_sff program. This adds a .hsh format index to
-	the SFF container. 
-
-	* sff/sff.c,
-	* sff/sff.h:
-	(16:10:10) A total rewrite of the SFF code due to the recent
-	changes in file format. This code handles access of a *single* SFF
-	entry. The code to manipulate multi-file SFF (ie the container) is
-	in open_trace_file.c. 
-
-	* utils/hash_table.c,
-	* utils/hash_table.h:
-	(16:11:33) HashFileSave now returns the length of the saved hash.
-	
-	HashFileFopen now sets afp by default to be the same as hfp. Extra
-	checking has been added when closing these file pointers to ensure
-	we don't close twice if they point to the same FILE*. 
-
-	* utils/mFILE.c,
-	* utils/mFILE.h:
-	(16:12:58) Added an mfascii() function. This allows for changing
-	from binary to ascii after a file has been opened. It should be
-	called in place of where the windows-specific _set_mode() function
-	would be used.
-	
-	There is currently no analagous ascii-to-binary conversion, but I
-	have not yet found a need for it either. 
-
-	* utils/mach-io.c,
-	* utils/mach-io.h:
-	(16:13:29) Added [bl]e_{read,write}_int_8 functions for use with
-	8-byte data types found in SFF. 
-
-	* utils/open_trace_file.c:
-	(16:14:55) Added a SFF= format for the RAWDATA search path. This
-	handles the SFF container in much the same way that TAR= and HASH=
-	works.
-	
-	Also for all three of these types you can now do archive/entry
-	instead. Eg "extract_seq traces.tar/xyz.ztr" will work and it'll
-	even look for traces.tar in RAWDATA if required. 
-
-	* utils/os.h:
-	(16:15:19) Added a uint1 typedef for completeness. 
-
-	* Makefile.am,
-	* read/Makefile.am:
-	(16:16:06) Makefile support for new sff.c files. 
-
-	* dependencies:
-	(16:16:23) *** empty log message *** 
-
-	* configure.in:
-	(16:16:43) Updated to version 1.9.1. 
-
-2005-10-04  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile:
-	(08:54:30) Added sff to make distsrc 
-
-	* utils/hash_table.c:
-	(11:34:03) Cast ptrdiff_t value to int for %.*s argument. 
-
-2005-09-29  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/hash_table.c,
-	* utils/hash_table.h:
-	(16:04:06) Fixed the hash file saving and loading so that it works
-	on all platforms instead of just x86 linux. There were bugs in
-	assuming the size of structures. The assumptions are still there in
-	that I assume they pad the same internally (for ease of coding - we
-	can change it when we finally see a system which operates
-	differently), but the final "boundary" padding has been resolved. 
-
-2005-09-28  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/hash_list.c:
-	(10:16:49) *** empty log message *** 
-
-2005-09-19  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/compress.c:
-	(13:58:02) Fixed a file descriptor (and some memory) leak in
-	freopen_compressed. (Bug ID 1289095) 
-
-2005-09-08  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/ztr.c,
-	* ztr/ztr_translate.c:
-	(11:29:06) Don't try to compress SAMP chunks with meta-data PYRW as
-	the raw pyrosequencing data from 454 doesn't compress. 
-
-	* progs/Makefile,
-	* progs/hash_tar.c,
-	* utils/Hash_File_Format,
-	* utils/hash_table.c,
-	* utils/hash_table.h:
-	(11:30:56) Changed the HashFile format slightly. It's now format
-	1.00.
-	
-	The key difference is that it has a file footer pointing back to
-	the hashfile header (so the hashfile can be appended to an archive)
-	and it also has an offset in the header to apply to all seeks
-	within the archive itself, so it can be prepending to an archive
-	that's already been indexed without breaking the offsets.
-	
-	Extended the hash_tar program to allow control over these header
-	options. 
-
-2005-08-26  James Bonfield  <jkb at sanger.ac.uk>
-
-	* dependencies:
-	(08:24:32) Rebuilt 
-
-2005-08-25  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/makeSCF.c,
-	* ztr/ztr.c:
-	(10:22:20) General code tidyup to prevent warnings. 
-
-2005-08-15  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/hash_table.c:
-	(15:25:18) Fixed HashTableLoad so it correctly stores the HashTable
-	in the HashFile structure. It also now checks for the correct size
-	of file to load. 
-
-	* sff/sff.c,
-	* sff/sff.h:
-	(15:25:44) Added SFF (454 flowgram) file reading support. 
-
-2005-08-10  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile,
-	* README,
-	* options.mk:
-	(15:15:24) Added draft SFF format support. I need to verify if the
-	example data files I tested this with are correct or if the SFF
-	draft spec is correct (as they differ marginally in places). Hence
-	this format may change soon. 
-
-	* read/Read.c,
-	* read/Read.h,
-	* utils/traceType.c:
-	(15:15:25) Added draft SFF format support. I need to verify if the
-	example data files I tested this with are correct or if the SFF
-	draft spec is correct (as they differ marginally in places). Hence
-	this format may change soon. 
-
-	* progs/ztr_dump.c:
-	(15:16:31) Added (commented out) code for extra debugging. 
-
-	* progs/Makefile:
-	(15:16:48) Added hash_extract to the Makefile. 
-
-2005-07-22  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/compress.c:
-	(15:52:07) Unset compression_used when opening uncompressed files
-	instead of leaving as the last value. 
-
-2005-07-15  James Bonfield  <jkb at sanger.ac.uk>
-
-	* read/Read.c:
-	(15:16:58) Removed file descriptor 'leak' in write_reading(). 
-
-2005-07-14  James Bonfield  <jkb at sanger.ac.uk>
-
-	* exp_file/expFileIO.c:
-	(13:53:45) Commenting only 
-
-	* read/Read.c,
-	* utils/mFILE.c:
-	(13:54:54) mfopen now honours binary verses ascii differences (and
-	so updated Read.c calls accordingly) so that Windows works better.
-	
-	Also improved append mode of opening. 
-
-2005-07-13  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/ztr.c:
-	(08:41:16) Removed the warning for unknown chunk types. It now just
-	silently stores them in memory. 
-
-2005-07-11  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/mFILE.c:
-	(14:01:50) Fixed divide-by-zero buf when calling mfread for zero
-	bytes. 
-
-	* read/Read.c:
-	(16:07:38) Fixed IO_LIB_* macros to be IOLIB_* macros. 
-
-2005-07-07  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile.am:
-	* progs/Makefile.am:
-	(09:01:50) Removed libtool requirements. 
-
-	* configure.in:
-	(09:02:07) Removed use of libtool. 
-
-	* Attic/Makefile.in,
-	* abi/Attic/Makefile.in:
-	* alf/Attic/Makefile.in,
-	* ctf/Attic/Makefile.in:
-	* exp_file/Attic/Makefile.in,
-	* plain/Attic/Makefile.in:
-	* progs/Attic/Makefile.in,
-	* read/Attic/Makefile.in,
-	* scf/Attic/Makefile.in:
-	* utils/Attic/Makefile.in,
-	* ztr/Attic/Makefile.in:
-	* Attic/config.h.in:
-	* Attic/configure:
-	* Attic/depcomp,
-	* Attic/install-sh,
-	* Attic/ltmain.sh,
-	* Attic/missing:
-	* abi/Attic/Makefile.am,
-	* alf/Attic/Makefile.am,
-	* ctf/Attic/Makefile.am:
-	* exp_file/Attic/Makefile.am,
-	* plain/Attic/Makefile.am,
-	* scf/Attic/Makefile.am,
-	* utils/Attic/Makefile.am,
-	* ztr/Attic/Makefile.am:
-	(09:09:50) Removed as these have now been collapsed into the
-	read/Makefile.am. 
-
-	* README:
-	(09:10:19) *** empty log message *** 
-
-	* read/Makefile.am:
-	(09:12:18) Subsumed the other */Makefile.am files. 
-
-	* progs/hash_tar.c:
-	(09:12:48) On Windows, set stdout to be _O_BINARY. 
-
-	* read/Read.c:
-	(09:13:22) Fixed the _O_BINARY setting code on windows to check for
-	fp being valid and to use the mf->fp instead of fp. 
-
-	* utils/compress.c:
-	(09:15:30) Added checks for HAVE_SYS_WAIT_H for Windows handling. 
-
-	* utils/compress.c:
-	(09:20:04) Moved HAVE_ZLIB_H from compress.c and put in os.h (when
-	autoconf is not in use). 
-
-	* utils/hash_table.c:
-	(09:21:45) Changed bucket_pos from int64_t to int32_t (as was
-	intended) so it works on windows correctly. 
-
-	* utils/mFILE.c:
-	(09:22:50) Added more _O_BINARY checks for windows. 
-
-	* utils/open_trace_file.c:
-	(09:23:28) Added error checking in open_trace_file(). 
-
-	* bootstrap:
-	(10:28:38) Added to simplify initialisation of the autoconf system. 
-
-	* utils/os.h:
-	(10:34:54) Moved os.h from include to utils. 
-
-	* Makefile.am:
-	(10:49:17) Fixed missing backslash in pkginclude_HEADERS. 
-
-	* Attic/config.guess,
-	* Attic/config.sub,
-	* Attic/ltconfig,
-	* Attic/mkinstalldirs,
-	* Attic/stamp-h.in:
-	(10:55:09) Removed more auto-generated files from CVS tree. 
-
-	* read/Read.h:
-	(14:28:29) *** empty log message *** 
-
-2005-07-04  James Bonfield  <jkb at sanger.ac.uk>
-
-	* README:
-	(09:24:49) *** empty log message *** 
-
-	* CHANGES:
-	(09:24:50) *** empty log message *** 
-
-	* Makefile.am,
-	* progs/Makefile.am,
-	* read/Makefile.am,
-	* scf/Attic/Makefile.am,
-	* utils/Attic/Makefile.am:
-	(09:25:34) Adjusted EXTRA_DIST definitions to only include files we
-	still appear to have! 
-
-	* Attic/Makefile.in,
-	* progs/Attic/Makefile.in:
-	* read/Attic/Makefile.in,
-	* scf/Attic/Makefile.in,
-	* utils/Attic/Makefile.in:
-	* Attic/config.h.in,
-	* Attic/configure:
-	* configure.in:
-	(09:27:05) Updated to use newer AC_INIT syntax. 
-
-	* read/Read.c:
-	(10:21:50) Made the default output format ZTR. Do not compress
-	output (via gzip for example) if ZTR2 or ZTR3 is used. 
-
-	* utils/compress.c:
-	(10:25:19) If HAVE_ZLIB isn't defined then the memgzip/memgunzip
-	functions are now also not built (and hence removes compilation
-	errors).
-	
-	The pipe2 function now uses waitpid to avoid zombies. 
-
-	* utils/mFILE.c,
-	* utils/mFILE.h:
-	(10:29:41) Added mfrecreate() function to	change an existing
-	mFILE to point to new data. Better handling of append mode in
-	mfreopen. Fixed mf->fname such that it's now always a pointer to
-	malloced data. Added mfdestroy to deallocate memory, but without
-	flushing or closing file descriptors. Changed mfflush to write data
-	regardless of whether it's stdin/stdout. This means that
-	mfflush+mfdestroy can be used to close	 an mFILE without closing
-	the underlying FILE pointer used. Added mftruncate. Rewrote mfread
-	to do a single memcpy instead of   looped  memcpys. 
-
-===============================================================================
-2005-06-29  James Bonfield  <jkb at sanger.ac.uk>
-
-	* CHANGES,
-	* Makefile,
-	* README,
-	* dependencies:
-	(13:33:14) Version 1.9.0-test
-	
-	* Significant speed ups, particularly when dealing with reading	 
-	gzipped files or when extracting data from tar files.
-	
-	* New external functions for faster access via mFILE (memory-file) 
-	 structs. These mimic the fread/fwrite calls, but with
-	mfread/mfwrite	 etc.
-	
-	* Some functions previously available in external scope, but not  
-	defined in header files, have now been made internal only  
-	("static"). Please contact me if you were using these and have a  
-	burning need for them to remain external.
-	
-	* Numerous minor tweaks and updates to fix compiler warnings on
-	more   stricter modes of the Intel C Compiler.
-	
-	* Preliminary support for storing pyrosequencing style traces. This
-	  has been modeled on the flowgram data from 454, but should be	 
-	applicable to other platforms. ZTR has been updated to incorporate 
-	 this too.
-	
-	  The Read structure also has flow, flow_order, nflows and flow_raw
-	  elements too. Code to convert these into the more usual
-	traceA/C/G/T   arrays exists currently as part of Trev (in tk_utils
-	in the Staden	Package), but this may move into io_lib for the
-	next official	release.
-	
-	* New hash_tar and hash_extract programs. These replace the
-	index_tar   program for rast random access. For RAWDATA include
-	"HASH=hashfile"	  as an element to get io_lib to use the archive
-	hash. It's possible   to create hash files of most archive formats
-	as the hash itself   contains the offset and size of each item in
-	the archive. This means	  that extracting an item does not need to
-	know the format of the	 original archive.
-	
-	  Some benchmarks show that on ext3 it's actually faster to extract
-	  files from the hash than directly via the directory. This was	 
-	testing with ~200,000 files, whereupon directory lookups become	 
-	slow. I'd imagine ResierFS or similar to be faster.
-	
-	* Added an XRLE encoding for ZTR. This is similar to the existing
-	RLE   mechanism but it copes with run length encoding of items
-	larger than   a single byte. It's current use is for storing the
-	4-base repeating   flow order in 454 data.
-	
-	* Potential incompatibilities:
-	
-	  - The Exp_info structure now has an "mFILE *fp" member instead of
-	    "FILE *fp".
-	
-	  - As mentioned above, some functions are no longer external.
-	These	  include many ctf functions, ztr_(de)compress,	   
-	ztr_chunk_(read/write), be_read_*, be_write_*,
-	
-	  - The default search order for RAWDATA is that the current
-	directory     is searched after the rest of rawdata instead of
-	before.
-	
-	  - Removed support for the old unix "pack" program as a
-	compression	tool. 
-
-	* abi/abi.h,
-	* abi/fpoint.c,
-	* abi/seqIOABI.c,
-	* abi/seqIOABI.h,
-	* alf/alf.h,
-	* alf/seqIOALF.c,
-	* ctf/ctfCompress.c,
-	* ctf/seqIOCTF.c,
-	* ctf/seqIOCTF.h,
-	* exp_file/expFileIO.c,
-	* exp_file/expFileIO.h,
-	* plain/plain.h:
-	(13:33:32) Version 1.9.0-test
-	
-	* Significant speed ups, particularly when dealing with reading	 
-	gzipped files or when extracting data from tar files.
-	
-	* New external functions for faster access via mFILE (memory-file) 
-	 structs. These mimic the fread/fwrite calls, but with
-	mfread/mfwrite	 etc.
-	
-	* Some functions previously available in external scope, but not  
-	defined in header files, have now been made internal only  
-	("static"). Please contact me if you were using these and have a  
-	burning need for them to remain external.
-	
-	* Numerous minor tweaks and updates to fix compiler warnings on
-	more   stricter modes of the Intel C Compiler.
-	
-	* Preliminary support for storing pyrosequencing style traces. This
-	  has been modeled on the flowgram data from 454, but should be	 
-	applicable to other platforms. ZTR has been updated to incorporate 
-	 this too.
-	
-	  The Read structure also has flow, flow_order, nflows and flow_raw
-	  elements too. Code to convert these into the more usual
-	traceA/C/G/T   arrays exists currently as part of Trev (in tk_utils
-	in the Staden	Package), but this may move into io_lib for the
-	next official	release.
-	
-	* New hash_tar and hash_extract programs. These replace the
-	index_tar   program for rast random access. For RAWDATA include
-	"HASH=hashfile"	  as an element to get io_lib to use the archive
-	hash. It's possible   to create hash files of most archive formats
-	as the hash itself   contains the offset and size of each item in
-	the archive. This means	  that extracting an item does not need to
-	know the format of the	 original archive.
-	
-	  Some benchmarks show that on ext3 it's actually faster to extract
-	  files from the hash than directly via the directory. This was	 
-	testing with ~200,000 files, whereupon directory lookups become	 
-	slow. I'd imagine ResierFS or similar to be faster.
-	
-	* Added an XRLE encoding for ZTR. This is similar to the existing
-	RLE   mechanism but it copes with run length encoding of items
-	larger than   a single byte. It's current use is for storing the
-	4-base repeating   flow order in 454 data.
-	
-	* Potential incompatibilities:
-	
-	  - The Exp_info structure now has an "mFILE *fp" member instead of
-	    "FILE *fp".
-	
-	  - As mentioned above, some functions are no longer external.
-	These	  include many ctf functions, ztr_(de)compress,	   
-	ztr_chunk_(read/write), be_read_*, be_write_*,
-	
-	  - The default search order for RAWDATA is that the current
-	directory     is searched after the rest of rawdata instead of
-	before.
-	
-	  - Removed support for the old unix "pack" program as a
-	compression	tool. 
-
-	* plain/seqIOPlain.c,
-	* progs/Makefile,
-	* progs/convert_trace.c,
-	* progs/extract_seq.c,
-	* progs/get_comment.c,
-	* progs/hash_extract.c,
-	* progs/hash_tar.c,
-	* progs/makeSCF.c,
-	* progs/trace_dump.c,
-	* progs/ztr_dump.c,
-	* read/Read.c,
-	* read/Read.h,
-	* read/scf_extras.c,
-	* read/translate.c,
-	* scf/misc_scf.c,
-	* scf/read_scf.c,
-	* scf/scf.h,
-	* scf/write_scf.c,
-	* utils/compress.c,
-	* utils/compress.h,
-	* utils/hash_table.c,
-	* utils/hash_table.h,
-	* utils/mach-io.c,
-	* utils/mach-io.h,
-	* utils/open_trace_file.c,
-	* utils/open_trace_file.h,
-	* utils/read_alloc.c,
-	* utils/traceType.c,
-	* utils/traceType.h,
-	* ztr/FORMAT,
-	* ztr/compression.c,
-	* ztr/compression.h,
-	* ztr/ztr.c,
-	* ztr/ztr.h,
-	* ztr/ztr_translate.c:
-	(13:33:33) Version 1.9.0-test
-	
-	* Significant speed ups, particularly when dealing with reading	 
-	gzipped files or when extracting data from tar files.
-	
-	* New external functions for faster access via mFILE (memory-file) 
-	 structs. These mimic the fread/fwrite calls, but with
-	mfread/mfwrite	 etc.
-	
-	* Some functions previously available in external scope, but not  
-	defined in header files, have now been made internal only  
-	("static"). Please contact me if you were using these and have a  
-	burning need for them to remain external.
-	
-	* Numerous minor tweaks and updates to fix compiler warnings on
-	more   stricter modes of the Intel C Compiler.
-	
-	* Preliminary support for storing pyrosequencing style traces. This
-	  has been modeled on the flowgram data from 454, but should be	 
-	applicable to other platforms. ZTR has been updated to incorporate 
-	 this too.
-	
-	  The Read structure also has flow, flow_order, nflows and flow_raw
-	  elements too. Code to convert these into the more usual
-	traceA/C/G/T   arrays exists currently as part of Trev (in tk_utils
-	in the Staden	Package), but this may move into io_lib for the
-	next official	release.
-	
-	* New hash_tar and hash_extract programs. These replace the
-	index_tar   program for rast random access. For RAWDATA include
-	"HASH=hashfile"	  as an element to get io_lib to use the archive
-	hash. It's possible   to create hash files of most archive formats
-	as the hash itself   contains the offset and size of each item in
-	the archive. This means	  that extracting an item does not need to
-	know the format of the	 original archive.
-	
-	  Some benchmarks show that on ext3 it's actually faster to extract
-	  files from the hash than directly via the directory. This was	 
-	testing with ~200,000 files, whereupon directory lookups become	 
-	slow. I'd imagine ResierFS or similar to be faster.
-	
-	* Added an XRLE encoding for ZTR. This is similar to the existing
-	RLE   mechanism but it copes with run length encoding of items
-	larger than   a single byte. It's current use is for storing the
-	4-base repeating   flow order in 454 data.
-	
-	* Potential incompatibilities:
-	
-	  - The Exp_info structure now has an "mFILE *fp" member instead of
-	    "FILE *fp".
-	
-	  - As mentioned above, some functions are no longer external.
-	These	  include many ctf functions, ztr_(de)compress,	   
-	ztr_chunk_(read/write), be_read_*, be_write_*,
-	
-	  - The default search order for RAWDATA is that the current
-	directory     is searched after the rest of rawdata instead of
-	before.
-	
-	  - Removed support for the old unix "pack" program as a
-	compression	tool. 
-
-	* utils/vlen.c,
-	* utils/vlen.h:
-	(13:35:42) vlen/vflen functions to estimate the maximum data size
-	written out by a printf style function. This is used by the new
-	mFILE functions. 
-
-	* utils/mFILE.c,
-	* utils/mFILE.h:
-	(13:39:13) mFILE struct support. This is basically a set of
-	functions to similulate stdio file support on a block of memory
-	instead of a file, for purposes of speed and to avoid the need of
-	writing data out to a file only to be opened and read back in again
-	(which happened a lot before).
-	
-	stdio_hack.h is, like it says, a hacky bunch of #defines to turn
-	stdio functions and io_lib functions into their mFILE equivalents.
-	It is used internally to convert old code (eg ABI file reading) to
-	use mFILE structures, but can also be used by the brave to update
-	their own code. Use with extreme caution. 
-
-	* utils/stdio_hack.h:
-	(13:39:14) mFILE struct support. This is basically a set of
-	functions to similulate stdio file support on a block of memory
-	instead of a file, for purposes of speed and to avoid the need of
-	writing data out to a file only to be opened and read back in again
-	(which happened a lot before).
-	
-	stdio_hack.h is, like it says, a hacky bunch of #defines to turn
-	stdio functions and io_lib functions into their mFILE equivalents.
-	It is used internally to convert old code (eg ABI file reading) to
-	use mFILE structures, but can also be used by the brave to update
-	their own code. Use with extreme caution. 
-
-2005-06-08  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/hash_table.c:
-	* utils/hash_table.h:
-	* progs/hash_extract.c,
-	* progs/hash_tar.c:
-	(08:37:49) Added some simple hash table functions. Layered on top
-	of these are HashFiles, which allow hash table indexing of files to
-	be stored on disk. hash_tar and hash_extract test programs
-	illustrate its use on tar files, much like index_tar does. 
-
-	* utils/open_trace_file.c:
-	(08:38:22) Added support for integrating the new hashfile code via
-	a "HASH=hashfile" RAWDATA setting. 
-
-2005-04-27  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/get_comment.c:
-	(16:15:51) Removed "might be used uninitialised" warning messages
-	from the compiler. 
-
-2005-02-09  James Bonfield  <jkb at sanger.ac.uk>
-
-	* abi/seqIOABI.c:
-	(10:08:03) Added getABIIndexEntrySW and modified getABIString to
-	correctly determine the string type (pascal vs C-string). This
-	means MODL numbers now come out as 3730 instead of 730 (for
-	example). 
-
-2004-12-06  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/ztr_dump.c:
-	(17:41:58) Corrected minor compiler warnings. 
-
-2004-11-16  James Bonfield  <jkb at sanger.ac.uk>
-
-	* exp_file/expFileIO.c:
-	(12:10:16) Major speed up of reading large experiment files. Tested
-	on a 1Mb sequence with AV, ON and SQ lines the new code is 1000
-	times faster on the Alpha.
-	
-	Primarily the difference comes from removing O(N^2) complexities by
-	removing strcat & strlen type of operations. 
-
-2004-10-29  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile:
-	(10:42:10) Automatically create binary output directories. 
-
-2004-10-21  James Bonfield  <jkb at sanger.ac.uk>
-
-	* dependencies:
-	(11:39:28) *** empty log message *** 
-
-2004-10-14  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/convert_trace.c:
-	(15:38:18) Added a "-subtract <amount>" option to allow removal of
-	a specific DC offset. 
-
-2004-10-08  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/convert_trace.c:
-	(14:49:06) Fixed a divide-by-zero error in the normalisation code. 
-
-2004-10-01  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/convert_trace.c:
-	(10:56:07) Rewrote rescale_heights (the "-normalise" option) using
-	an amplitude tracker with an attack & delay model. This seems to
-	work well at adjusting for both gradual amplitude variations and
-	for downscaling huge dye-blobs. 
-
-2004-08-17  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/Makefile,
-	* progs/Makefile.am,
-	* progs/ztr_dump.c:
-	(13:37:17) Added a ztr_dump program. 
-
-2004-08-05  James Bonfield  <jkb at sanger.ac.uk>
-
-	* progs/index_tar.c:
-	(09:32:05) Fix bug submitted by Steve Leonard. If a directory is
-	too large to fit in the name (>100) but short enough to fit in the
-	prefix the name field will be empty, this is not the cas for
-	ordinary files where the name field is always non-empty. 
-
-2004-07-26  James Bonfield  <jkb at sanger.ac.uk>
-
-	* exp_file/expFileIO.c:
-	(14:24:35) MinGW port 
-
-	* utils/open_trace_file.c:
-	(14:26:13) MinGW port 
-
-===============================================================================
-2004-06-01  James Bonfield  <jkb at sanger.ac.uk>
-
-	* CHANGES,
-	* Makefile.am,
-	* Attic/Makefile.in,
-	* README,
-	* Attic/config.guess,
-	* Attic/config.h.in,
-	* Attic/config.sub,
-	* Attic/configure,
-	* configure.in,
-	* Attic/depcomp,
-	* Attic/install-sh,
-	* Attic/ltmain.sh,
-	* Attic/missing,
-	* Attic/mkinstalldirs:
-	* abi/Attic/Makefile.in,
-	* alf/Attic/Makefile.in:
-	* ctf/Attic/Makefile.in,
-	* exp_file/Attic/Makefile.in,
-	* plain/Attic/Makefile.in,
-	* progs/Makefile.am,
-	* progs/Attic/Makefile.in,
-	* read/Attic/Makefile.in,
-	* scf/Attic/Makefile.in,
-	* utils/Attic/Makefile.in,
-	* ztr/Attic/Makefile.in:
-	(08:54:51) Updated notes to claim this is version 1.8.12 and
-	rebuilt all the automake/autoconf/libtool generated files. 
-
-2004-05-13  James Bonfield  <jkb at sanger.ac.uk>
-
-	* abi/seqIOABI.c:
-	(16:14:10) Improved spacing fix. 
-
-2004-05-12  James Bonfield  <jkb at sanger.ac.uk>
-
-	* abi/seqIOABI.c:
-	(08:27:40) Applied change suggested by Saul A. Kravitz. The
-	fallback fspacing is now calculated over the range that basecalls
-	exist rather than the total length of trace. 
-
-2004-03-03  James Bonfield  <jkb at sanger.ac.uk>
-
-	* ztr/ztr_translate.c:
-	(17:45:52) Treat Read->basePos as 16-bit, which means hard-coding
-	the first two bytes in ztr_encode_positions for each pos as zero. 
-
-2004-02-19  James Bonfield  <jkb at sanger.ac.uk>
-
-	* exp_file/expFileIO.c:
-	(12:13:52) Fixed typo in LG qualifier (was LF). 
-
-	* exp_file/expFileIO.h:
-	(13:48:59) More type fixes; EFLT_LG was given the same number as
-	_FT. Now diff. 
-
-2004-02-12  James Bonfield  <jkb at sanger.ac.uk>
-
-	* dependencies:
-	(10:32:01) *** empty log message *** 
-
-2004-02-09  James Bonfield  <jkb at sanger.ac.uk>
-
-	* exp_file/expFileIO.c,
-	* exp_file/expFileIO.h:
-	(14:39:52) Added LG (LiGation) to experiment file definition. 
-
-2004-01-13  James Bonfield  <jkb at sanger.ac.uk>
-
-	* read/translate.c:
-	(17:02:00) In read2exp only set the file format to be TT_EXP when
-	'redirection to trace' is not enabled (ie it indicates where the
-	sequence came from, EXP or SCF/ZTR/...). 
-
-2003-11-17  James Bonfield  <jkb at sanger.ac.uk>
-
-	* utils/open_trace_file.c:
-	(14:52:28) Added ARC= and URL= RAWDATA search methods to fetch
-	traces via the ensembl trace archive and via a URL. 
-
-2003-10-24  James Bonfield  <jkb at sanger.ac.uk>
-
-	* abi/seqIOABI.c:
-	(08:24:07) Protect against the base spacing being listed as a
-	negative number in the ABI file. 
-
-	* progs/extract_seq.c:
-	(08:24:29) Added a -fofn option 
-
-	* utils/compress.c:
-	(08:24:57) More error checking on writing compressed files. 
-
-2003-07-10  James Bonfield  <jkb at sanger.ac.uk>
-
-	* Makefile:
-	(11:14:14) Put back the Staden Makefile as I accidently overwrote
-	this with the autoconf generate one. 
-
-	* progs/Makefile:
-	(11:14:18) *** empty log message *** 
-
-2003-07-07  James Bonfield  <jkb at sanger.ac.uk>
-
-	* abi/seqIOABI.c,
-	* abi/seqIOABI.h:
-	(11:20:37) Confidence values (PCON 1) are now loaded from ABI
-	files. 
-
-	* Makefile.am:
-	* Attic/Makefile.in,
-	* Attic/config.guess,
-	* Attic/config.h.in,
-	* Attic/config.sub,
-	* Attic/configure,
-	* configure.in,
-	* Attic/install-sh,
-	* Attic/ltconfig,
-	* Attic/ltmain.sh,
-	* Attic/missing,
-	* Attic/mkinstalldirs,
-	* Attic/stamp-h.in:
-	(11:24:47) Added automake/autoconf/libtool files to CVS tree. Not
-	all of these are 'source' files as some are generated by others,
-	but for ease of compilation the output from these tools is
-	distribute too, meaning that only './configure' needs to be run. 
-
-	* abi/Attic/Makefile.am,
-	* abi/Attic/Makefile.in:
-	(11:24:52) *** empty log message *** 
-
-	* alf/Attic/Makefile.am,
-	* alf/Attic/Makefile.in,
-	* ctf/Attic/Makefile.am,
-	* ctf/Attic/Makefile.in,
-	* exp_file/Attic/Makefile.am,
-	* exp_file/Attic/Makefile.in,
-	* plain/Attic/Makefile.am,
-	* plain/Attic/Makefile.in,
-	* progs/Makefile.am:
-	(11:25:02) *** empty log message *** 
-
-	* progs/Attic/Makefile.in,
-	* read/Makefile.am,
-	* read/Attic/Makefile.in,
-	* scf/Attic/Makefile.am,
-	* scf/Attic/Makefile.in,
-	* utils/Attic/Makefile.am,
-	* utils/Attic/Makefile.in,
-	* ztr/Attic/Makefile.am,
-	* ztr/Attic/Makefile.in:
-	(11:25:03) *** empty log message *** 
-
-	* Makefile:
-	(11:48:43) Updates to automake/conf system. 
-
-	* Makefile.am,
-	* Attic/Makefile.in,
-	* Attic/config.guess,
-	* Attic/config.h.in,
-	* Attic/config.sub,
-	* Attic/configure,
-	* Attic/depcomp,
-	* Attic/ltmain.sh:
-	(11:48:44) Updates to automake/conf system. 
-
-	* abi/Attic/Makefile.am,
-	* abi/Attic/Makefile.in,
-	* alf/Attic/Makefile.am,
-	* alf/Attic/Makefile.in,
-	* ctf/Attic/Makefile.am,
-	* ctf/Attic/Makefile.in,
-	* exp_file/Attic/Makefile.am,
-	* exp_file/Attic/Makefile.in,
-	* plain/Attic/Makefile.am,
-	* plain/Attic/Makefile.in,
-	* progs/Makefile,
-	* progs/Makefile.am:
-	(11:48:50) *** empty log message *** 
-
-	* progs/Attic/Makefile.in,
-	* read/Makefile.am,
-	* read/Attic/Makefile.in,
-	* read/Read.h,
-	* scf/Attic/Makefile.am,
-	* scf/Attic/Makefile.in,
-	* utils/Attic/Makefile.am,
-	* utils/Attic/Makefile.in,
-	* ztr/Attic/Makefile.am:
-	(11:48:51) *** empty log message *** 
-
-	* ztr/Attic/Makefile.in:
-	(11:48:54) *** empty log message *** 
-
-	* read/Read.h:
-	(11:56:56) *** empty log message *** 
-
-2003-06-09  James Bonfield  <jkb at sanger.ac.uk>
-
-	* CHANGES,
-	* COPYRIGHT,
-	* Makefile,
-	* README,
-	* options.mk,
-	* abi/abi.h,
-	* abi/fpoint.c,
-	* abi/fpoint.h,
-	* abi/seqIOABI.c:
-	(11:24:36) Import of Staden Package 2003.0b2 
-
-	* CHANGES,
-	* COPYRIGHT,
-	* Makefile,
-	* README,
-	* options.mk,
-	* abi/abi.h,
-	* abi/fpoint.c,
-	* abi/fpoint.h,
-	* abi/seqIOABI.c:
-	(11:24:36) branches:  1.1.1; Initial revision 
-
-	* abi/seqIOABI.h,
-	* alf/alf.h,
-	* alf/seqIOALF.c,
-	* ctf/ctfCompress.c,
-	* ctf/seqIOCTF.c,
-	* ctf/seqIOCTF.h,
-	* exp_file/expFileIO.c,
-	* exp_file/expFileIO.h,
-	* plain/plain.h,
-	* plain/seqIOPlain.c,
-	* progs/Makefile,
-	* progs/convert_trace.c,
-	* progs/extract_seq.c,
-	* progs/get_comment.c,
-	* progs/index_tar.c,
-	* progs/makeSCF.c,
-	* progs/scf_dump.c,
-	* progs/scf_info.c,
-	* progs/scf_update.c,
-	* progs/trace_dump.c,
-	* read/Read.c,
-	* read/Read.h,
-	* read/scf_extras.c,
-	* read/scf_extras.h,
-	* read/translate.c,
-	* read/translate.h,
-	* scf/misc_scf.c,
-	* scf/read_scf.c,
-	* scf/scf.h,
-	* scf/write_scf.c,
-	* utils/array.c,
-	* utils/array.h,
-	* utils/compress.c,
-	* utils/compress.h,
-	* utils/error.c,
-	* utils/error.h,
-	* utils/files.c,
-	* utils/find.c,
-	* utils/mach-io.c,
-	* utils/mach-io.h,
-	* utils/misc.h,
-	* utils/open_trace_file.c,
-	* utils/open_trace_file.h,
-	* utils/read_alloc.c,
-	* utils/strings.c,
-	* utils/tar_format.h,
-	* utils/traceType.c:
-	(11:24:37) Import of Staden Package 2003.0b2 
-
-	* abi/seqIOABI.h,
-	* alf/alf.h,
-	* alf/seqIOALF.c,
-	* ctf/ctfCompress.c,
-	* ctf/seqIOCTF.c,
-	* ctf/seqIOCTF.h,
-	* exp_file/expFileIO.c,
-	* exp_file/expFileIO.h,
-	* plain/plain.h,
-	* plain/seqIOPlain.c,
-	* progs/Makefile,
-	* progs/convert_trace.c,
-	* progs/extract_seq.c,
-	* progs/get_comment.c,
-	* progs/index_tar.c,
-	* progs/makeSCF.c,
-	* progs/scf_dump.c,
-	* progs/scf_info.c,
-	* progs/scf_update.c,
-	* progs/trace_dump.c,
-	* read/Read.c,
-	* read/Read.h,
-	* read/scf_extras.c,
-	* read/scf_extras.h,
-	* read/translate.c,
-	* read/translate.h,
-	* scf/misc_scf.c,
-	* scf/read_scf.c,
-	* scf/scf.h,
-	* scf/write_scf.c,
-	* utils/array.c,
-	* utils/array.h,
-	* utils/compress.c,
-	* utils/compress.h,
-	* utils/error.c,
-	* utils/error.h,
-	* utils/files.c,
-	* utils/find.c,
-	* utils/mach-io.c,
-	* utils/mach-io.h,
-	* utils/misc.h,
-	* utils/open_trace_file.c,
-	* utils/open_trace_file.h,
-	* utils/read_alloc.c,
-	* utils/strings.c,
-	* utils/tar_format.h,
-	* utils/traceType.c:
-	(11:24:37) branches:  1.1.1; Initial revision 
-
-	* man/man3/ExperimentFile.3,
-	* man/man3/exp2read.3,
-	* man/man3/fread_reading.3,
-	* man/man3/fread_scf.3,
-	* man/man3/fwrite_reading.3,
-	* man/man3/fwrite_scf.3,
-	* man/man3/read2exp.3,
-	* man/man3/read2scf.3,
-	* man/man3/read_allocate.3,
-	* man/man3/read_deallocate.3,
-	* man/man3/read_reading.3,
-	* man/man3/read_scf.3,
-	* man/man3/read_scf_header.3,
-	* man/man3/scf2read.3,
-	* man/man3/write_reading.3,
-	* man/man3/write_scf.3,
-	* man/man3/write_scf_header.3,
-	* man/man4/Read.4,
-	* utils/traceType.h,
-	* utils/xalloc.c,
-	* utils/xalloc.h,
-	* ztr/FORMAT,
-	* ztr/compression.c,
-	* ztr/compression.h,
-	* ztr/ztr.c,
-	* ztr/ztr.h,
-	* ztr/ztr_translate.c:
-	(11:24:38) Import of Staden Package 2003.0b2 
-
-	* man/man3/ExperimentFile.3,
-	* man/man3/exp2read.3,
-	* man/man3/fread_reading.3,
-	* man/man3/fread_scf.3,
-	* man/man3/fwrite_reading.3,
-	* man/man3/fwrite_scf.3,
-	* man/man3/read2exp.3,
-	* man/man3/read2scf.3,
-	* man/man3/read_allocate.3,
-	* man/man3/read_deallocate.3,
-	* man/man3/read_reading.3,
-	* man/man3/read_scf.3,
-	* man/man3/read_scf_header.3,
-	* man/man3/scf2read.3,
-	* man/man3/write_reading.3,
-	* man/man3/write_scf.3,
-	* man/man3/write_scf_header.3,
-	* man/man4/Read.4,
-	* utils/traceType.h,
-	* utils/xalloc.c,
-	* utils/xalloc.h,
-	* ztr/FORMAT,
-	* ztr/compression.c,
-	* ztr/compression.h,
-	* ztr/ztr.c,
-	* ztr/ztr.h,
-	* ztr/ztr_translate.c:
-	(11:24:38) branches:  1.1.1; Initial revision 
-
-	* Makefile:
-	(11:59:11) Added include/.links target to main library instead of
-	progs, thus making the build work cleanly from a newly checked out
-	copy. 
-
-	* Makefile:
-	(14:22:43) Fix .links code. 
-
diff --git a/Makefile.am b/Makefile.am
index 15bc813..1d9d1a9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -108,11 +108,12 @@ pkginclude_HEADERS = \
 	io_lib_config.h \
 	io_lib/md5.h \
 	io_lib/thread_pool.h \
-	io_lib/binning.h
+	io_lib/binning.h \
+	io_lib/bgzip.h
 
 bin_SCRIPTS = io_lib-config
 
-EXTRA_DIST = README COPYRIGHT ChangeLog CHANGES man options.mk bootstrap \
+EXTRA_DIST = README.md COPYRIGHT CHANGES man options.mk bootstrap \
 	docs/ZTR_format docs/Hash_File_Format io_lib-config.in io_lib/os.h.in
 
 dist-hook:
diff --git a/Makefile.in b/Makefile.in
index 20d2f4d..b4d9d92 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
@@ -16,51 +17,6 @@
 
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-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@
@@ -80,11 +36,11 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 subdir = .
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/configure $(am__configure_deps) \
-	$(srcdir)/io_lib_config.h.in $(srcdir)/io_lib-config.in \
-	$(pkginclude_HEADERS) ChangeLog README compile config.guess \
-	config.sub install-sh missing ltmain.sh
+DIST_COMMON = $(am__configure_deps) $(pkginclude_HEADERS) \
+	$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+	$(srcdir)/io_lib-config.in $(srcdir)/io_lib_config.h.in \
+	$(top_srcdir)/configure compile config.guess config.sub \
+	depcomp install-sh ltmain.sh missing
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 	$(top_srcdir)/configure.in
@@ -127,35 +83,17 @@ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \
 	"$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man4dir)" \
 	"$(DESTDIR)$(pkgincludedir)"
 SCRIPTS = $(bin_SCRIPTS)
-AM_V_P = $(am__v_P_ at AM_V@)
-am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_ at AM_V@)
-am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_ at AM_V@)
-am__v_at_ = $(am__v_at_ 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
+RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
 man1dir = $(mandir)/man1
 man3dir = $(mandir)/man3
 man4dir = $(mandir)/man4
@@ -164,33 +102,11 @@ MANS = $(man_MANS)
 HEADERS = $(pkginclude_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)io_lib_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)`
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+	distdir dist dist-all distcheck
 ETAGS = etags
 CTAGS = ctags
-CSCOPE = cscope
 DIST_SUBDIRS = $(SUBDIRS)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
@@ -201,7 +117,6 @@ am__remove_distdir = \
       && 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,'; \
@@ -229,14 +144,12 @@ am__relativize = \
   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@
@@ -468,10 +381,11 @@ pkginclude_HEADERS = \
 	io_lib_config.h \
 	io_lib/md5.h \
 	io_lib/thread_pool.h \
-	io_lib/binning.h
+	io_lib/binning.h \
+	io_lib/bgzip.h
 
 bin_SCRIPTS = io_lib-config
-EXTRA_DIST = README COPYRIGHT ChangeLog CHANGES man options.mk bootstrap \
+EXTRA_DIST = README.md COPYRIGHT CHANGES man options.mk bootstrap \
 	docs/ZTR_format docs/Hash_File_Format io_lib-config.in io_lib/os.h.in
 
 all: io_lib_config.h
@@ -514,8 +428,8 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 $(am__aclocal_m4_deps):
 
 io_lib_config.h: stamp-h1
-	@test -f $@ || rm -f stamp-h1
-	@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
+	@if test ! -f $@; then rm -f stamp-h1; else :; fi
+	@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
 
 stamp-h1: $(srcdir)/io_lib_config.h.in $(top_builddir)/config.status
 	@rm -f stamp-h1
@@ -531,11 +445,8 @@ io_lib-config: $(top_builddir)/config.status $(srcdir)/io_lib-config.in
 	cd $(top_builddir) && $(SHELL) ./config.status $@
 install-binSCRIPTS: $(bin_SCRIPTS)
 	@$(NORMAL_INSTALL)
+	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
 	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
-	fi; \
 	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
@@ -575,18 +486,11 @@ distclean-libtool:
 	-rm -f libtool config.lt
 install-man1: $(man_MANS)
 	@$(NORMAL_INSTALL)
-	@list1=''; \
-	list2='$(man_MANS)'; \
-	test -n "$(man1dir)" \
-	  && test -n "`echo $$list1$$list2`" \
-	  || exit 0; \
-	echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
-	$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
-	{ for i in $$list1; do echo "$$i"; done;  \
-	if test -n "$$list2"; then \
-	  for i in $$list2; do echo "$$i"; done \
-	    | sed -n '/\.1[a-z]*$$/p'; \
-	fi; \
+	test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+	@list=''; test -n "$(man1dir)" || exit 0; \
+	{ for i in $$list; do echo "$$i"; done; \
+	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+	  sed -n '/\.1[a-z]*$$/p'; \
 	} | while read p; do \
 	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
 	  echo "$$d$$p"; echo "$$p"; \
@@ -618,18 +522,11 @@ uninstall-man1:
 	dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
 install-man3: $(man_MANS)
 	@$(NORMAL_INSTALL)
-	@list1=''; \
-	list2='$(man_MANS)'; \
-	test -n "$(man3dir)" \
-	  && test -n "`echo $$list1$$list2`" \
-	  || exit 0; \
-	echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
-	$(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
-	{ for i in $$list1; do echo "$$i"; done;  \
-	if test -n "$$list2"; then \
-	  for i in $$list2; do echo "$$i"; done \
-	    | sed -n '/\.3[a-z]*$$/p'; \
-	fi; \
+	test -z "$(man3dir)" || $(MKDIR_P) "$(DESTDIR)$(man3dir)"
+	@list=''; test -n "$(man3dir)" || exit 0; \
+	{ for i in $$list; do echo "$$i"; done; \
+	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+	  sed -n '/\.3[a-z]*$$/p'; \
 	} | while read p; do \
 	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
 	  echo "$$d$$p"; echo "$$p"; \
@@ -661,18 +558,11 @@ uninstall-man3:
 	dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
 install-man4: $(man_MANS)
 	@$(NORMAL_INSTALL)
-	@list1=''; \
-	list2='$(man_MANS)'; \
-	test -n "$(man4dir)" \
-	  && test -n "`echo $$list1$$list2`" \
-	  || exit 0; \
-	echo " $(MKDIR_P) '$(DESTDIR)$(man4dir)'"; \
-	$(MKDIR_P) "$(DESTDIR)$(man4dir)" || exit 1; \
-	{ for i in $$list1; do echo "$$i"; done;  \
-	if test -n "$$list2"; then \
-	  for i in $$list2; do echo "$$i"; done \
-	    | sed -n '/\.4[a-z]*$$/p'; \
-	fi; \
+	test -z "$(man4dir)" || $(MKDIR_P) "$(DESTDIR)$(man4dir)"
+	@list=''; test -n "$(man4dir)" || exit 0; \
+	{ for i in $$list; do echo "$$i"; done; \
+	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+	  sed -n '/\.4[a-z]*$$/p'; \
 	} | while read p; do \
 	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
 	  echo "$$d$$p"; echo "$$p"; \
@@ -704,11 +594,8 @@ uninstall-man4:
 	dir='$(DESTDIR)$(man4dir)'; $(am__uninstall_files_from_dir)
 install-pkgincludeHEADERS: $(pkginclude_HEADERS)
 	@$(NORMAL_INSTALL)
+	test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)"
 	@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \
-	fi; \
 	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 	  echo "$$d$$p"; \
@@ -725,25 +612,22 @@ uninstall-pkgincludeHEADERS:
 	dir='$(DESTDIR)$(pkgincludedir)'; $(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; \
+# 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.
+$(RECURSIVE_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
 	dot_seen=no; \
 	target=`echo $@ | sed s/-recursive//`; \
-	case "$@" in \
-	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-	  *) list='$(SUBDIRS)' ;; \
-	esac; \
-	for subdir in $$list; do \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
 	  echo "Making $$target in $$subdir"; \
 	  if test "$$subdir" = "."; then \
 	    dot_seen=yes; \
@@ -758,12 +642,57 @@ $(am__recursive_targets):
 	  $(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
+$(RECURSIVE_CLEAN_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
 
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) io_lib_config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
 	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
@@ -779,7 +708,12 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
 	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
 	  fi; \
 	done; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS) io_lib_config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
@@ -791,11 +725,15 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
 	      $$unique; \
 	  fi; \
 	fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) io_lib_config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS) io_lib_config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$unique
@@ -804,33 +742,24 @@ 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)
+	@list='$(MANS)'; if test -n "$$list"; then \
+	  list=`for p in $$list; do \
+	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+	    if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+	  if test -n "$$list" && \
+	    grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+	    echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+	    grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+	    echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+	    echo "       typically \`make maintainer-clean' will remove them" >&2; \
+	    exit 1; \
+	  else :; fi; \
+	else :; fi
 	$(am__remove_distdir)
 	test -d "$(distdir)" || mkdir "$(distdir)"
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
@@ -864,10 +793,13 @@ distdir: $(DISTFILES)
 	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; \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
 	    $(am__relativize); \
 	    new_distdir=$$reldir; \
@@ -899,42 +831,40 @@ distdir: $(DISTFILES)
 	|| chmod -R a+r "$(distdir)"
 dist-gzip: distdir
 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-bzip2: distdir
 	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-lzip: distdir
 	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
+
+dist-lzma: distdir
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+	$(am__remove_distdir)
 
 dist-xz: distdir
 	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-tarZ: distdir
-	@echo WARNING: "Support for shar distribution archives 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)
+	$(am__remove_distdir)
 
 dist-shar: 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
 	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-zip: distdir
 	-rm -f $(distdir).zip
 	zip -rq $(distdir).zip $(distdir)
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
-dist dist-all:
-	$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
-	$(am__post_remove_distdir)
+dist dist-all: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__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
@@ -945,6 +875,8 @@ distcheck: dist
 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
 	*.tar.bz2*) \
 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lzma*) \
+	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
 	*.tar.lz*) \
 	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
 	*.tar.xz*) \
@@ -956,19 +888,18 @@ distcheck: dist
 	*.zip*) \
 	  unzip $(distdir).zip ;;\
 	esac
-	chmod -R a-w $(distdir)
-	chmod u+w $(distdir)
-	mkdir $(distdir)/_build $(distdir)/_inst
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(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 \
-	  && ../configure \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
 	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
 	    $(DISTCHECK_CONFIGURE_FLAGS) \
-	    --srcdir=.. --prefix="$$dc_install_base" \
 	  && $(MAKE) $(AM_MAKEFLAGS) \
 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
 	  && $(MAKE) $(AM_MAKEFLAGS) check \
@@ -991,7 +922,7 @@ distcheck: dist
 	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
 	  && cd "$$am__cwd" \
 	  || exit 1
-	$(am__post_remove_distdir)
+	$(am__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'
@@ -1132,26 +1063,27 @@ uninstall-am: uninstall-binSCRIPTS uninstall-man \
 
 uninstall-man: uninstall-man1 uninstall-man3 uninstall-man4
 
-.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-hook 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-binSCRIPTS 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-man1 install-man3 install-man4 install-pdf \
-	install-pdf-am install-pkgincludeHEADERS 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-binSCRIPTS uninstall-man uninstall-man1 \
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
+	ctags-recursive install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am am--refresh check check-am clean clean-generic \
+	clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
+	dist-gzip dist-hook dist-lzip dist-lzma 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-binSCRIPTS 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-man1 install-man3 \
+	install-man4 install-pdf install-pdf-am \
+	install-pkgincludeHEADERS 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-recursive uninstall uninstall-am \
+	uninstall-binSCRIPTS uninstall-man uninstall-man1 \
 	uninstall-man3 uninstall-man4 uninstall-pkgincludeHEADERS
 
 
diff --git a/README b/README.md
similarity index 65%
rename from README
rename to README.md
index 8197983..ea9475e 100644
--- a/README
+++ b/README.md
@@ -1,15 +1,20 @@
-			IO_LIB VERSION 1.14.8
-			=====================
+Io_lib:  Version 1.14.9
+=======================
 
 Io_lib is a library of file reading and writing code to provide a general
-purpose trace file (and Experiment File) reading interface. The programmer
-simply calls the (eg) read_reading to create a "Read" C structure with the
-data loaded into memory. It has been compiled and tested on a variety
-of unix systems, MacOS X and MS Windows.
+purpose SAM/BAM/CRAM, trace file (and Experiment File) reading
+interface.  Programmatically {S,B,CR}AM can be manipulated using the
+scram_*() API functions while DNA Chromatogram ("trace") files  can be
+read using the read_reading() function.
+
+It has been compiled and tested on a variety of unix systems, MacOS X
+and MS Windows.
 
 The directories below here contain the io_lib code. These support the
 following file formats:
 
+	SAM/BAM sequence files
+	CRAM sequence files
 	SCF trace files
 	ABI trace files
 	ALF trace files
@@ -18,62 +23,73 @@ following file formats:
 	SRF trace archives
 	Experiment files
 	Plain text files
-	SAM/BAM sequence files
-	CRAM sequence files
 
 These link together to form a single "libstaden-read" library supporting
 all the file formats via a single read_reading (or fread_reading or
 mfread_reading) function call and analogous write_reading functions
 too. See the file include/Read.h for the generic 'Read' structure.
 
-See the CHANGES for a summary of older updates or ChangeLog for the
+See the CHANGES for a summary of older updates or git logs for the
 full details.
 
-Version 1.14.8 (22nd April 2016)
+Version 1.14.9 (9th February 2017)
 --------------
 
-* SAM: Small speed up to record parsing.
+Updates:
+
+* BAM: Added CRC checking.  Bizarrely this was absent here and in most
+  other BAM implementations too.  Pure BAM decode of an uncompressed
+  BAM is around 9% slower and compressed BAM to compressed BAM is
+  almost identical.  The most significant hit is reading uncompressed
+  BAM (and doing nothing else) which is 120% slower as CRC dominates.
+  Options are available to disable the CRC checking incase this is an
+  issue (scramble -!).
+
+* CRAM: Now supports bgziped fasta references.
 
-* CRAM: Scramble now has -p and -P options to control whether to
-  force the BAM auxiliary sizes (8 vs 16 vs 32-bit integer quantities)
-  rather than reducing to smallest size required, and whether to
-  preserve the order of auxiliary tags including RG, NM and MD.
+* CRAM/SAM: Headers are now kept in the same basic type order while
+  transcoding. (Eg all @PG before all @SQ, or vice versa, depending on
+  input ordering.)
 
-  This latter option requires storing these values verbatim instead of
-  regenerating them on-the-fly, but note this only preserves tag order
-  with Scramble / Htslib.  Htsjdk will still produce these fields out
-  of order.
+* CRAM: Compression level 1 is now faster but larger. (The old -1 and
+  -2 were too similar.)
 
-* CRAM no longer stores data in the CORE block, permitting greater
-  flexibility in choosing which fields to decode.  (This change is
-  also mirrored in htslib and htsjdk.)
+* CRAM: Improved compression efficiency in some files, when switching
+  from sorted to unsorted data.
 
-* CRAM: ref.fai files in a different order to @SQ headers should now
-  work correctly.
+* CRAM: Various speedups relating to memory handling,
+  multi-threaded performance and the rANS codec.
 
-* CRAM required-fields parameters no longer forces quality decoding
-  when asking for sequence.
+* CRAM: Block CRC checks are now only done when the block is used,
+  speeding up multi-threading and tools that do not decode all blocks
+  (eg flagstat).
 
-* CRAM: More robustness / safety checks during decoding; itf8 bounds
-  checks, running out of memory, bounds checks in BETA codec, and
-  more.
+* Scramble -g and -G options to generate and reuse bgzip indices when
+  reading and writing BAM files.
 
-* CRAM auto-generated read names are consistent regardless of range
-  queries.  They also now match those produced by htslib.
+* Scramble -q option to omit updating the @PG header records.
 
-* A few compiler warnings in cram_dump / cram_size have gone away.
-  Many small CRAM code tweaks to aid comparisons to htslib.  It should
-  also be easier to build under Microsoft Visual Studio (although no
-  project file is provided).
+* Experimental cram_filter tool has been added, to rapidly produce
+  cram subsets.
 
-* CRAM: the rANS codec should now be slightly faster at decoding.
+* Migrated code base to git.  Use github for primary repository.
 
-* CRAM bug fix: removed potential (but unobserved) possibility of
-  8-bit quantities stored as a 16-bit value in BAM being converted
-  incorrectly within CRAM.
+Bug fixes:
 
-* SAM bug fix: no more complaining about "unknown" sort order.
+* BAM: Fixed the bin value calculation for placed but unmapped reads.
 
+* CRAM: Fixed file descriptor leak in refs_load_fai().
+
+* CRAM: Fixed a crash in MD5 calculation for sequences beyond the
+  reference end.
+
+* CRAM: Bug fixes when encoding malformed @SQ records.
+
+* CRAM: Fixed a rare renormalisation bug in rANS codec.
+
+* Fixed tests so make -j worked.
+
+* Removed ancient, broken and unused popen() code.
 
 
 Building
@@ -163,6 +179,7 @@ normally filled out for you by autoconf) or add -DNO_AUTOCONF to your
 compiler options.
 
 The code should also build cleanly under a cross-compiler.  We use
+
     ./configure \
             --host=x86_64-w64-mingw32 \
             --prefix=$DIST \
diff --git a/aclocal.m4 b/aclocal.m4
index a58b446..8fc8b93 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,7 +1,8 @@
-# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
 
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
@@ -11,14 +12,13 @@
 # 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.
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
+[m4_warning([this file was generated for autoconf 2.68.
 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'.])])
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
 
 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 #
@@ -1326,7 +1326,7 @@ ia64-*-hpux*)
   rm -rf conftest*
   ;;
 
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   # Find out which ABI we are using.
   echo 'int i;' > conftest.$ac_ext
@@ -1338,19 +1338,9 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	    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
+	    LD="${LD-ld} -m elf_i386"
 	    ;;
-	  powerpc64le-*)
-	    LD="${LD-ld} -m elf32lppclinux"
-	    ;;
-	  powerpc64-*)
+	  ppc64-*linux*|powerpc64-*linux*)
 	    LD="${LD-ld} -m elf32ppclinux"
 	    ;;
 	  s390x-*linux*)
@@ -1369,10 +1359,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	  x86_64-*linux*)
 	    LD="${LD-ld} -m elf_x86_64"
 	    ;;
-	  powerpcle-*)
-	    LD="${LD-ld} -m elf64lppc"
-	    ;;
-	  powerpc-*)
+	  ppc*-*linux*|powerpc*-*linux*)
 	    LD="${LD-ld} -m elf64ppc"
 	    ;;
 	  s390*-*linux*|s390*-*tpf*)
@@ -1715,8 +1702,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     ;;
   *)
     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
+    if test -n "$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
@@ -2540,6 +2526,17 @@ freebsd* | dragonfly*)
   esac
   ;;
 
+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'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
 haiku*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
@@ -2656,7 +2653,7 @@ linux*oldld* | linux*aout* | linux*coff*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
@@ -3272,6 +3269,10 @@ freebsd* | dragonfly*)
   fi
   ;;
 
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
 haiku*)
   lt_cv_deplibs_check_method=pass_all
   ;;
@@ -3310,7 +3311,7 @@ irix5* | irix6* | nonstopux*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
@@ -4062,7 +4063,7 @@ m4_if([$1], [CXX], [
 	    ;;
 	esac
 	;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
 	case $cc_basename in
 	  KCC*)
 	    # KAI C++ Compiler
@@ -4361,7 +4362,7 @@ m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
       case $cc_basename in
       # old Intel for x86_64 which still supported -KPIC.
       ecc*)
@@ -6250,6 +6251,9 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=yes
         ;;
 
+      gnu*)
+        ;;
+
       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
@@ -6411,7 +6415,7 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(inherit_rpath, $1)=yes
         ;;
 
-      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
         case $cc_basename in
           KCC*)
 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
@@ -8622,22 +8626,25 @@ 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])])
 
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 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.
 
+# serial 1
+
 # 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.14'
+[am__api_version='1.11'
 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.14.1], [],
+m4_if([$1], [1.11.3], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -8653,22 +8660,24 @@ m4_define([_AM_AUTOCONF_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.14.1])dnl
+[AM_AUTOMAKE_VERSION([1.11.3])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-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 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.
 
+# serial 1
+
 # 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/../..'.
+# $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
@@ -8687,7 +8696,7 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 #
 # 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
+# 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,
@@ -8713,19 +8722,22 @@ am_aux_dir=`cd $ac_aux_dir && pwd`
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
+# 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.
 
+# serial 9
+
 # 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_PREREQ(2.52)dnl
+ ifelse([$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
@@ -8744,14 +8756,16 @@ AC_CONFIG_COMMANDS_PRE(
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
+# 2010, 2011 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.
 
+# serial 12
 
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# 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
@@ -8761,7 +8775,7 @@ fi])])
 # _AM_DEPENDENCIES(NAME)
 # ----------------------
 # See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
 # 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
@@ -8774,13 +8788,12 @@ 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=])
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" 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],
@@ -8788,8 +8801,8 @@ AC_CACHE_CHECK([dependency style of $depcc],
   # 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".
+  # 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
@@ -8829,16 +8842,16 @@ AC_CACHE_CHECK([dependency style of $depcc],
     : > 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
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch 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"
+    # 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.
+    # 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
@@ -8847,8 +8860,8 @@ AC_CACHE_CHECK([dependency style of $depcc],
       test "$am__universal" = false || continue
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # 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
@@ -8856,7 +8869,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
       fi
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # 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}
@@ -8904,7 +8917,7 @@ AM_CONDITIONAL([am__fastdep$1], [
 # AM_SET_DEPDIR
 # -------------
 # Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+# 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
@@ -8914,13 +8927,9 @@ 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])])
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
 if test "x$enable_dependency_tracking" != xno; then
   am_depcomp="$ac_aux_dir/depcomp"
   AMDEPBACKSLASH='\'
@@ -8935,18 +8944,20 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# 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.
 
+#serial 5
 
 # _AM_OUTPUT_DEPENDENCY_COMMANDS
 # ------------------------------
 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
 [{
-  # Older Autoconf quotes --file arguments for eval, but not when files
+  # Autoconf 2.62 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
@@ -8959,7 +8970,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
     # 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
+    # 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.
@@ -8971,19 +8982,21 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
       continue
     fi
     # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
+    # 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
+    test -z "am__include" && continue
     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //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
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
       # Make sure the directory exists.
       test -f "$dirpart/$file" && continue
       fdir=`AS_DIRNAME(["$file"])`
@@ -9001,7 +9014,7 @@ AC_DEFUN([_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
+# 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],
@@ -9011,21 +9024,18 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008, 2009 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.
 
+# serial 16
+
 # 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])
 # -----------------------------------------------
@@ -9038,7 +9048,7 @@ m4_defn([AC_PROG_CC])
 # 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
+[AC_PREREQ([2.62])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
@@ -9067,40 +9077,31 @@ 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
+[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_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
   [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
+[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])
+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:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
 AC_REQUIRE([AC_PROG_AWK])dnl
@@ -9111,78 +9112,34 @@ _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
 			     [_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
+		  [_AM_DEPENDENCIES(CC)],
+		  [define([AC_PROG_CC],
+			  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
+		  [_AM_DEPENDENCIES(CXX)],
+		  [define([AC_PROG_CXX],
+			  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
+		  [_AM_DEPENDENCIES(OBJC)],
+		  [define([AC_PROG_OBJC],
+			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])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.
+_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
+dnl 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: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake at 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: <http://www.gnu.org/software/coreutils/>.
-
-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 Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+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.
@@ -9204,12 +9161,15 @@ for _am_header in $config_headers :; do
 done
 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2008, 2011 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.
 
+# serial 1
+
 # AM_PROG_INSTALL_SH
 # ------------------
 # Define $install_sh.
@@ -9223,14 +9183,16 @@ if test x"${install_sh}" != xset; then
     install_sh="\${SHELL} $am_aux_dir/install-sh"
   esac
 fi
-AC_SUBST([install_sh])])
+AC_SUBST(install_sh)])
 
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2005  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.
 
+# serial 2
+
 # Check whether the underlying file-system supports filenames
 # with a leading dot.  For instance MS-DOS doesn't.
 AC_DEFUN([AM_SET_LEADING_DOT],
@@ -9247,17 +9209,20 @@ AC_SUBST([am__leading_dot])])
 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
 # From Jim Meyering
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
+# 2011 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.
 
+# serial 5
+
 # 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
+# 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]),
@@ -9268,11 +9233,10 @@ AC_DEFUN([AM_MAINTAINER_MODE],
 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]))
+[  --][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
@@ -9280,14 +9244,18 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
 ]
 )
 
+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
+
 # Check to see how 'make' treats includes.	            -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2009  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.
 
+# serial 4
+
 # AM_MAKE_INCLUDE()
 # -----------------
 # Check to see how make treats includes.
@@ -9305,7 +9273,7 @@ am__quote=
 _am_result=none
 # First try GNU make style include.
 echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
+# 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
@@ -9332,12 +9300,15 @@ rm -f confinc confmf
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
+# 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.
 
+# serial 6
+
 # AM_MISSING_PROG(NAME, PROGRAM)
 # ------------------------------
 AC_DEFUN([AM_MISSING_PROG],
@@ -9345,10 +9316,11 @@ AC_DEFUN([AM_MISSING_PROG],
 $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.
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, 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
@@ -9361,22 +9333,54 @@ if test x"${MISSING+set}" != xset; then
   esac
 fi
 # Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
-  am_missing_run="$MISSING "
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
 else
   am_missing_run=
-  AC_MSG_WARN(['missing' script is too old or missing])
+  AC_MSG_WARN([`missing' script is too old or missing])
 fi
 ])
 
+# Copyright (C) 2003, 2004, 2005, 2006, 2011 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.
+
+# serial 1
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+  [[\\/$]]* | ?:[[\\/]]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 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.
 
+# serial 5
+
 # _AM_MANGLE_OPTION(NAME)
 # -----------------------
 AC_DEFUN([_AM_MANGLE_OPTION],
@@ -9386,7 +9390,7 @@ AC_DEFUN([_AM_MANGLE_OPTION],
 # --------------------
 # 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])])
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
 # _AM_SET_OPTIONS(OPTIONS)
 # ------------------------
@@ -9400,82 +9404,24 @@ AC_DEFUN([_AM_SET_OPTIONS],
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 1999-2013 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-2013 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-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
+# 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.
 
+# serial 5
+
 # AM_SANITY_CHECK
 # ---------------
 AC_DEFUN([AM_SANITY_CHECK],
 [AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
 # Reject unsafe characters in $srcdir or the absolute working directory
 # name.  Accept space and tab only in the latter.
 am_lf='
@@ -9486,40 +9432,32 @@ case `pwd` in
 esac
 case $srcdir in
   *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
-    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
 esac
 
-# Do 'set' in a subshell so we don't clobber the current shell's
+# 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
+   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
+   rm -f conftest.file
+   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
+
    test "$[2]" = conftest.file
    )
 then
@@ -9529,118 +9467,46 @@ 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
-])
+AC_MSG_RESULT(yes)])
 
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 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-2013 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.
+# serial 1
 
 # AM_PROG_INSTALL_STRIP
 # ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
+# 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
+# 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
+# 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'.
+# 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-2013 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008, 2010 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.
 
+# serial 3
+
 # _AM_SUBST_NOTMAKE(VARIABLE)
 # ---------------------------
 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
@@ -9654,16 +9520,18 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005, 2012 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.
 
+# serial 2
+
 # _AM_PROG_TAR(FORMAT)
 # --------------------
 # Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+# 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
@@ -9673,114 +9541,76 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 # 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}
+     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+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
 
-  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
 
-    # 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 <conftest.tar])
-      AM_RUN_LOG([cat conftest.dir/file])
-      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
-    fi
-  done
+  # 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 <conftest.tar])
+    grep GrepMe conftest.dir/file >/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_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
diff --git a/bootstrap b/bootstrap
index c6b8c5f..07a49d9 100755
--- a/bootstrap
+++ b/bootstrap
@@ -3,7 +3,7 @@
 # If this doesn't work, you may wish to try running "autoreconf" instead.
 
 set -x
-rm -rf install-sh missing mkinstalldirs depcomp aclocal.m4 config.cache config.log config.status configure autom4te.cache io_lib_config.h.in config.sub config.guess Makefile.in progs/Makefile.in progs/Makefile read/Makefile.in read/Makefile tests/Makefile tests/Makefile.in dependencies io_lib-config
+rm -rf install-sh missing mkinstalldirs depcomp aclocal.m4 config.cache config.log config.status configure autom4te.cache io_lib_config.h.in config.sub config.guess Makefile.in progs/Makefile.in progs/Makefile read/Makefile.in read/Makefile tests/Makefile tests/Makefile.in io_lib-config
 libtoolize --force --copy && \
 aclocal -I . && \
 autoheader && \
diff --git a/config.guess b/config.guess
index b79252d..d622a44 100755
--- a/config.guess
+++ b/config.guess
@@ -1,12 +1,14 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright 1992-2013 Free Software Foundation, Inc.
+#   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='2013-06-10'
+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 3 of the License, or
+# 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
@@ -20,17 +22,19 @@ timestamp='2013-06-10'
 # 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 Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
+# 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 <config-patches at gnu.org> and include a ChangeLog
+# entry.
 #
-# Originally written by Per Bothner.
+# 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
-#
-# Please send patches with a ChangeLog entry to config-patches at gnu.org.
-
 
 me=`echo "$0" | sed -e 's,.*/,,'`
 
@@ -50,7 +54,9 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright 1992-2013 Free Software Foundation, Inc.
+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."
@@ -132,27 +138,6 @@ 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
 
-case "${UNAME_SYSTEM}" in
-Linux|GNU|GNU/*)
-	# If the system lacks a compiler, then just pick glibc.
-	# We could probably try harder.
-	LIBC=gnu
-
-	eval $set_cc_for_build
-	cat <<-EOF > $dummy.c
-	#include <features.h>
-	#if defined(__UCLIBC__)
-	LIBC=uclibc
-	#elif defined(__dietlibc__)
-	LIBC=dietlibc
-	#else
-	LIBC=gnu
-	#endif
-	EOF
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
-	;;
-esac
-
 # Note: order is significant - the case branches are not exclusive.
 
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
@@ -215,10 +200,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
 	echo "${machine}-${os}${release}"
 	exit ;;
-    *:Bitrig:*:*)
-	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
-	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
-	exit ;;
     *:OpenBSD:*:*)
 	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
@@ -321,7 +302,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
 	echo arm-acorn-riscix${UNAME_RELEASE}
 	exit ;;
-    arm*:riscos:*:*|arm*:RISCOS:*:*)
+    arm:riscos:*:*|arm:RISCOS:*:*)
 	echo arm-unknown-riscos
 	exit ;;
     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
@@ -820,9 +801,6 @@ EOF
     i*:CYGWIN*:*)
 	echo ${UNAME_MACHINE}-pc-cygwin
 	exit ;;
-    *:MINGW64*:*)
-	echo ${UNAME_MACHINE}-pc-mingw64
-	exit ;;
     *:MINGW*:*)
 	echo ${UNAME_MACHINE}-pc-mingw32
 	exit ;;
@@ -874,21 +852,21 @@ EOF
 	exit ;;
     *:GNU:*:*)
 	# the GNU system
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	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/[-(].*//'`-${LIBC}
+	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-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     aarch64_be:Linux:*:*)
 	UNAME_MACHINE=aarch64_be
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     alpha:Linux:*:*)
 	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
@@ -901,54 +879,59 @@ EOF
 	  EV68*) UNAME_MACHINE=alphaev68 ;;
 	esac
 	objdump --private-headers /bin/sh | grep -q ld.so.1
-	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-	exit ;;
-    arc:Linux:*:* | arceb:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	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-${LIBC}
+	    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-${LIBC}eabi
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
 	    else
-		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
 	    fi
 	fi
 	exit ;;
     avr32*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     cris:Linux:*:*)
-	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+	echo ${UNAME_MACHINE}-axis-linux-gnu
 	exit ;;
     crisv32:Linux:*:*)
-	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+	echo ${UNAME_MACHINE}-axis-linux-gnu
 	exit ;;
     frv:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     hexagon:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     i*86:Linux:*:*)
-	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+	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-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     m32r*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     m68*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     mips:Linux:*:* | mips64:Linux:*:*)
 	eval $set_cc_for_build
@@ -967,63 +950,54 @@ EOF
 	#endif
 EOF
 	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
 	;;
-    or1k:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-	exit ;;
     or32:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     padre:Linux:*:*)
-	echo sparc-unknown-linux-${LIBC}
+	echo sparc-unknown-linux-gnu
 	exit ;;
     parisc64:Linux:*:* | hppa64:Linux:*:*)
-	echo hppa64-unknown-linux-${LIBC}
+	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-${LIBC} ;;
-	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
-	  *)    echo hppa-unknown-linux-${LIBC} ;;
+	  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-${LIBC}
+	echo powerpc64-unknown-linux-gnu
 	exit ;;
     ppc:Linux:*:*)
-	echo powerpc-unknown-linux-${LIBC}
-	exit ;;
-    ppc64le:Linux:*:*)
-	echo powerpc64le-unknown-linux-${LIBC}
-	exit ;;
-    ppcle:Linux:*:*)
-	echo powerpcle-unknown-linux-${LIBC}
+	echo powerpc-unknown-linux-gnu
 	exit ;;
     s390:Linux:*:* | s390x:Linux:*:*)
-	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
+	echo ${UNAME_MACHINE}-ibm-linux
 	exit ;;
     sh64*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     sh*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     sparc:Linux:*:* | sparc64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     tile*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     vax:Linux:*:*)
-	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
+	echo ${UNAME_MACHINE}-dec-linux-gnu
 	exit ;;
     x86_64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     xtensa*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     i*86:DYNIX/ptx:4*:*)
 	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -1227,9 +1201,6 @@ EOF
     BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
 	echo i586-pc-haiku
 	exit ;;
-    x86_64:Haiku:*:*)
-	echo x86_64-unknown-haiku
-	exit ;;
     SX-4:SUPER-UX:*:*)
 	echo sx4-nec-superux${UNAME_RELEASE}
 	exit ;;
@@ -1256,21 +1227,19 @@ EOF
 	exit ;;
     *:Darwin:*:*)
 	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-	eval $set_cc_for_build
-	if test "$UNAME_PROCESSOR" = unknown ; then
-	    UNAME_PROCESSOR=powerpc
-	fi
-	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
-		case $UNAME_PROCESSOR in
-		    i386) UNAME_PROCESSOR=x86_64 ;;
-		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
-		esac
-	    fi
-	fi
+	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]*:*)
@@ -1287,7 +1256,7 @@ EOF
     NEO-?:NONSTOP_KERNEL:*:*)
 	echo neo-tandem-nsk${UNAME_RELEASE}
 	exit ;;
-    NSE-*:NONSTOP_KERNEL:*:*)
+    NSE-?:NONSTOP_KERNEL:*:*)
 	echo nse-tandem-nsk${UNAME_RELEASE}
 	exit ;;
     NSR-?:NONSTOP_KERNEL:*:*)
@@ -1361,6 +1330,9 @@ EOF
 	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 <<EOF
 #ifdef _SEQUENT_
diff --git a/config.sub b/config.sub
index 9633db7..c894da4 100755
--- a/config.sub
+++ b/config.sub
@@ -1,18 +1,24 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright 1992-2013 Free Software Foundation, Inc.
+#   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='2013-08-10'
+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 3 of the License, or
+# 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.
+# 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 <http://www.gnu.org/licenses/>.
@@ -20,12 +26,11 @@ timestamp='2013-08-10'
 # 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 Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
+# the same distribution terms that you use for the rest of that program.
 
 
-# Please send patches with a ChangeLog entry to config-patches at gnu.org.
+# Please send patches to <config-patches at gnu.org>.  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.
@@ -68,7 +73,9 @@ Report bugs and patches to <config-patches at gnu.org>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright 1992-2013 Free Software Foundation, Inc.
+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."
@@ -116,7 +123,7 @@ esac
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
   nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
-  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
   knetbsd*-gnu* | netbsd*-gnu* | \
   kopensolaris*-gnu* | \
   storm-chaos* | os2-emx* | rtmk-nova*)
@@ -149,7 +156,7 @@ case $os in
 	-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*)
+	-apple | -axis | -knuth | -cray | -microblaze)
 		os=
 		basic_machine=$1
 		;;
@@ -218,12 +225,6 @@ case $os in
 	-isc*)
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 		;;
-	-lynx*178)
-		os=-lynxos178
-		;;
-	-lynx*5)
-		os=-lynxos5
-		;;
 	-lynx*)
 		os=-lynxos
 		;;
@@ -252,12 +253,10 @@ case $basic_machine in
 	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
 	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
 	| am33_2.0 \
-	| arc | arceb \
-	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
-	| avr | avr32 \
-	| be32 | be64 \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+        | be32 | be64 \
 	| bfin \
-	| c4x | c8051 | clipper \
+	| c4x | clipper \
 	| d10v | d30v | dlx | dsp16xx \
 	| epiphany \
 	| fido | fr30 | frv \
@@ -268,7 +267,7 @@ case $basic_machine in
 	| le32 | le64 \
 	| lm32 \
 	| m32c | m32r | m32rle | m68000 | m68k | m88k \
-	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
+	| maxq | mb | microblaze | mcore | mep | metag \
 	| mips | mipsbe | mipseb | mipsel | mipsle \
 	| mips16 \
 	| mips64 | mips64el \
@@ -286,17 +285,16 @@ case $basic_machine in
 	| mipsisa64r2 | mipsisa64r2el \
 	| mipsisa64sb1 | mipsisa64sb1el \
 	| mipsisa64sr71k | mipsisa64sr71kel \
-	| mipsr5900 | mipsr5900el \
 	| mipstx39 | mipstx39el \
 	| mn10200 | mn10300 \
 	| moxie \
 	| mt \
 	| msp430 \
 	| nds32 | nds32le | nds32be \
-	| nios | nios2 | nios2eb | nios2el \
+	| nios | nios2 \
 	| ns16k | ns32k \
 	| open8 \
-	| or1k | or32 \
+	| or32 \
 	| pdp10 | pdp11 | pj | pjl \
 	| powerpc | powerpc64 | powerpc64le | powerpcle \
 	| pyramid \
@@ -366,13 +364,13 @@ case $basic_machine in
 	| aarch64-* | aarch64_be-* \
 	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
 	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
 	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
 	| avr-* | avr32-* \
 	| be32-* | be64-* \
 	| bfin-* | bs2000-* \
 	| c[123]* | c30-* | [cjt]90-* | c4x-* \
-	| c8051-* | clipper-* | craynv-* | cydra-* \
+	| clipper-* | craynv-* | cydra-* \
 	| d10v-* | d30v-* | dlx-* \
 	| elxsi-* \
 	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
@@ -385,8 +383,7 @@ case $basic_machine in
 	| lm32-* \
 	| m32c-* | m32r-* | m32rle-* \
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
-	| microblaze-* | microblazeel-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
 	| mips16-* \
 	| mips64-* | mips64el-* \
@@ -404,13 +401,12 @@ case $basic_machine in
 	| mipsisa64r2-* | mipsisa64r2el-* \
 	| mipsisa64sb1-* | mipsisa64sb1el-* \
 	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
-	| mipsr5900-* | mipsr5900el-* \
 	| mipstx39-* | mipstx39el-* \
 	| mmix-* \
 	| mt-* \
 	| msp430-* \
 	| nds32-* | nds32le-* | nds32be-* \
-	| nios-* | nios2-* | nios2eb-* | nios2el-* \
+	| nios-* | nios2-* \
 	| none-* | np1-* | ns16k-* | ns32k-* \
 	| open8-* \
 	| orion-* \
@@ -786,15 +782,11 @@ case $basic_machine in
 		basic_machine=ns32k-utek
 		os=-sysv
 		;;
-	microblaze*)
+	microblaze)
 		basic_machine=microblaze-xilinx
 		;;
-	mingw64)
-		basic_machine=x86_64-pc
-		os=-mingw64
-		;;
 	mingw32)
-		basic_machine=i686-pc
+		basic_machine=i386-pc
 		os=-mingw32
 		;;
 	mingw32ce)
@@ -830,7 +822,7 @@ case $basic_machine in
 		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
 		;;
 	msys)
-		basic_machine=i686-pc
+		basic_machine=i386-pc
 		os=-msys
 		;;
 	mvs)
@@ -1021,11 +1013,7 @@ case $basic_machine in
 		basic_machine=i586-unknown
 		os=-pw32
 		;;
-	rdos | rdos64)
-		basic_machine=x86_64-pc
-		os=-rdos
-		;;
-	rdos32)
+	rdos)
 		basic_machine=i386-pc
 		os=-rdos
 		;;
@@ -1352,21 +1340,21 @@ case $os in
 	-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* | -plan9* \
+	      | -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* \
-	      | -bitrig* | -openbsd* | -solidbsd* \
+	      | -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* | -mingw64* | -linux-gnu* | -linux-android* \
-	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
+	      | -mingw32* | -linux-gnu* | -linux-android* \
+	      | -linux-newlib* | -linux-uclibc* \
 	      | -uxpv* | -beos* | -mpeix* | -udk* \
 	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
 	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
@@ -1498,6 +1486,9 @@ case $os in
 	-aros*)
 		os=-aros
 		;;
+	-kaos*)
+		os=-kaos
+		;;
 	-zvmoe)
 		os=-zvmoe
 		;;
@@ -1546,12 +1537,6 @@ case $basic_machine in
 	c4x-* | tic4x-*)
 		os=-coff
 		;;
-	c8051-*)
-		os=-elf
-		;;
-	hexagon-*)
-		os=-elf
-		;;
 	tic54x-*)
 		os=-coff
 		;;
@@ -1592,9 +1577,6 @@ case $basic_machine in
 	mips*-*)
 		os=-elf
 		;;
-	or1k-*)
-		os=-elf
-		;;
 	or32-*)
 		os=-coff
 		;;
diff --git a/configure b/configure
index 02427b7..d060fff 100755
--- a/configure
+++ b/configure
@@ -1,9 +1,11 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for io_lib 1.14.8.
+# Generated by GNU Autoconf 2.68 for io_lib 1.14.9.
 #
 #
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
 #
 #
 # This configure script is free software; the Free Software Foundation
@@ -132,31 +134,6 @@ 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
@@ -190,8 +167,7 @@ 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"
+test x\$exitcode = x0 || 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'\" &&
@@ -244,25 +220,21 @@ 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
+  # 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
+	export CONFIG_SHELL
+	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+"$@"}
 fi
 
     if test x$as_have_required = xno; then :
@@ -364,14 +336,6 @@ $as_echo X"$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
@@ -493,10 +457,6 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
   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).
@@ -531,16 +491,16 @@ if (echo >conf$$.file) 2>/dev/null; then
     # ... 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'.
+    # In both cases, we have to default to `cp -p'.
     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -pR'
+      as_ln_s='cp -p'
   elif ln conf$$.file conf$$ 2>/dev/null; then
     as_ln_s=ln
   else
-    as_ln_s='cp -pR'
+    as_ln_s='cp -p'
   fi
 else
-  as_ln_s='cp -pR'
+  as_ln_s='cp -p'
 fi
 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 rmdir conf$$.dir 2>/dev/null
@@ -552,8 +512,28 @@ else
   as_mkdir_p=false
 fi
 
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
 
 # 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'"
@@ -587,8 +567,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='io_lib'
 PACKAGE_TARNAME='io_lib'
-PACKAGE_VERSION='1.14.8'
-PACKAGE_STRING='io_lib 1.14.8'
+PACKAGE_VERSION='1.14.9'
+PACKAGE_STRING='io_lib 1.14.9'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -695,10 +675,6 @@ VERS_CURRENT
 MAINT
 MAINTAINER_MODE_FALSE
 MAINTAINER_MODE_TRUE
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
 am__untar
 am__tar
 AMTAR
@@ -763,7 +739,6 @@ SHELL'
 ac_subst_files=''
 ac_user_opts='
 enable_option_checking
-enable_silent_rules
 enable_maintainer_mode
 enable_dependency_tracking
 enable_shared
@@ -1244,6 +1219,8 @@ target=$target_alias
 if test "x$host_alias" != x; then
   if test "x$build_alias" = x; then
     cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
   elif test "x$build_alias" != "x$host_alias"; then
     cross_compiling=yes
   fi
@@ -1329,7 +1306,7 @@ 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 io_lib 1.14.8 to adapt to many kinds of systems.
+\`configure' configures io_lib 1.14.9 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1399,7 +1376,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of io_lib 1.14.8:";;
+     short | recursive ) echo "Configuration of io_lib 1.14.9:";;
    esac
   cat <<\_ACEOF
 
@@ -1407,15 +1384,10 @@ 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-maintainer-mode  enable make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-shared[=PKGS]  build shared libraries [default=yes]
   --enable-static[=PKGS]  build static libraries [default=yes]
   --enable-fast-install[=PKGS]
@@ -1515,10 +1487,10 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-io_lib configure 1.14.8
-generated by GNU Autoconf 2.69
+io_lib configure 1.14.9
+generated by GNU Autoconf 2.68
 
-Copyright (C) 2012 Free Software Foundation, Inc.
+Copyright (C) 2010 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
 _ACEOF
@@ -1594,7 +1566,7 @@ $as_echo "$ac_try_echo"; } >&5
 	 test ! -s conftest.err
        } && test -s conftest$ac_exeext && {
 	 test "$cross_compiling" = yes ||
-	 test -x conftest$ac_exeext
+	 $as_test_x conftest$ac_exeext
        }; then :
   ac_retval=0
 else
@@ -1894,8 +1866,7 @@ int
 main ()
 {
 static int test_array [1 - 2 * !(($2) >= 0)];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
   return 0;
@@ -1911,8 +1882,7 @@ int
 main ()
 {
 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
   return 0;
@@ -1938,8 +1908,7 @@ int
 main ()
 {
 static int test_array [1 - 2 * !(($2) < 0)];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
   return 0;
@@ -1955,8 +1924,7 @@ int
 main ()
 {
 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
   return 0;
@@ -1990,8 +1958,7 @@ int
 main ()
 {
 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
   return 0;
@@ -2117,8 +2084,8 @@ 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 io_lib $as_me 1.14.8, which was
-generated by GNU Autoconf 2.69.  Invocation command line was
+It was created by io_lib $as_me 1.14.9, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
 
   $ $0 $@
 
@@ -2470,7 +2437,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 ac_config_headers="$ac_config_headers io_lib_config.h"
 
-am__api_version='1.14'
+am__api_version='1.11'
 
 ac_aux_dir=
 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
@@ -2538,7 +2505,7 @@ case $as_dir/ in #((
     # 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 -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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.
@@ -2596,6 +2563,9 @@ 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; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
 # Reject unsafe characters in $srcdir or the absolute working directory
 # name.  Accept space and tab only in the latter.
 am_lf='
@@ -2606,40 +2576,32 @@ case `pwd` in
 esac
 case $srcdir in
   *[\\\"\#\$\&\'\`$am_lf\ \	]*)
-    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
+    as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
 esac
 
-# Do 'set' in a subshell so we don't clobber the current shell's
+# 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
+   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
+   rm -f conftest.file
+   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
+
    test "$2" = conftest.file
    )
 then
@@ -2651,16 +2613,6 @@ 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.
@@ -2683,12 +2635,12 @@ if test x"${MISSING+set}" != xset; then
   esac
 fi
 # Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
-  am_missing_run="$MISSING "
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
 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;}
+  { $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}" != xset; then
@@ -2700,10 +2652,10 @@ if test x"${install_sh}" != xset; then
   esac
 fi
 
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip".  However 'strip' might not be the right
+# 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.
+# 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.
@@ -2722,7 +2674,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -2762,7 +2714,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -2813,7 +2765,7 @@ do
   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
+	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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) '* | \
@@ -2842,6 +2794,12 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
 $as_echo "$MKDIR_P" >&6; }
 
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+  [\\/$]* | ?:[\\/]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
 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.
@@ -2860,7 +2818,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -2924,45 +2882,6 @@ else
 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."
@@ -2985,7 +2904,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='io_lib'
- VERSION='1.14.8'
+ VERSION='1.14.9'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3013,22 +2932,12 @@ 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:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
 # We need awk for the "check" target.  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 -'
 
 
@@ -3036,48 +2945,6 @@ 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: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake at 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: <http://www.gnu.org/software/coreutils/>.
-
-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.
@@ -3150,9 +3017,9 @@ fi
 #       libstaden-read.so.1 -> libstaden-read.so.1.1.0
 #       libstaden-read.so.1.1.0
 
-VERS_CURRENT=11
-VERS_REVISION=6
-VERS_AGE=0
+VERS_CURRENT=12
+VERS_REVISION=0
+VERS_AGE=1
 
 
 
@@ -3179,7 +3046,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -3219,7 +3086,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -3272,7 +3139,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -3313,7 +3180,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -3371,7 +3238,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -3415,7 +3282,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -3861,7 +3728,8 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <stdarg.h>
 #include <stdio.h>
-struct stat;
+#include <sys/types.h>
+#include <sys/stat.h>
 /* 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);
@@ -3945,65 +3813,6 @@ 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"
@@ -4023,7 +3832,7 @@ am__quote=
 _am_result=none
 # First try GNU make style include.
 echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
+# 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
@@ -4079,8 +3888,8 @@ else
   # 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".
+  # 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
@@ -4115,16 +3924,16 @@ else
     : > 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
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch 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"
+    # 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.
+    # 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
@@ -4133,8 +3942,8 @@ else
       test "$am__universal" = false || continue
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # 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
@@ -4142,7 +3951,7 @@ else
       fi
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # 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}
@@ -4384,7 +4193,7 @@ do
     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
+      { test -f "$ac_path_SED" && $as_test_x "$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
@@ -4460,7 +4269,7 @@ do
     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
+      { test -f "$ac_path_GREP" && $as_test_x "$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
@@ -4526,7 +4335,7 @@ do
     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
+      { test -f "$ac_path_EGREP" && $as_test_x "$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
@@ -4593,7 +4402,7 @@ do
     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
+      { test -f "$ac_path_FGREP" && $as_test_x "$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
@@ -4849,7 +4658,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -4893,7 +4702,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -5082,8 +4891,7 @@ else
     ;;
   *)
     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
+    if test -n "$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
@@ -5318,7 +5126,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -5358,7 +5166,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -5484,6 +5292,10 @@ freebsd* | dragonfly*)
   fi
   ;;
 
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
 haiku*)
   lt_cv_deplibs_check_method=pass_all
   ;;
@@ -5522,7 +5334,7 @@ irix5* | irix6* | nonstopux*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
@@ -5660,7 +5472,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -5700,7 +5512,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -5804,7 +5616,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -5848,7 +5660,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -5973,7 +5785,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6013,7 +5825,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6072,7 +5884,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6112,7 +5924,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6604,7 +6416,7 @@ ia64-*-hpux*)
   rm -rf conftest*
   ;;
 
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   # Find out which ABI we are using.
   echo 'int i;' > conftest.$ac_ext
@@ -6620,19 +6432,9 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	    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-*)
-	    LD="${LD-ld} -m elf32lppclinux"
+	    LD="${LD-ld} -m elf_i386"
 	    ;;
-	  powerpc64-*)
+	  ppc64-*linux*|powerpc64-*linux*)
 	    LD="${LD-ld} -m elf32ppclinux"
 	    ;;
 	  s390x-*linux*)
@@ -6651,10 +6453,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	  x86_64-*linux*)
 	    LD="${LD-ld} -m elf_x86_64"
 	    ;;
-	  powerpcle-*)
-	    LD="${LD-ld} -m elf64lppc"
-	    ;;
-	  powerpc-*)
+	  ppc*-*linux*|powerpc*-*linux*)
 	    LD="${LD-ld} -m elf64ppc"
 	    ;;
 	  s390*-*linux*|s390*-*tpf*)
@@ -6774,7 +6573,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6814,7 +6613,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6894,7 +6693,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6934,7 +6733,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -6986,7 +6785,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -7026,7 +6825,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -7078,7 +6877,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -7118,7 +6917,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -7170,7 +6969,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -7210,7 +7009,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -7262,7 +7061,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -7302,7 +7101,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -8458,7 +8257,7 @@ lt_prog_compiler_static=
       lt_prog_compiler_static='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
       case $cc_basename in
       # old Intel for x86_64 which still supported -KPIC.
       ecc*)
@@ -10628,6 +10427,17 @@ freebsd* | dragonfly*)
   esac
   ;;
 
+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'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
 haiku*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
@@ -10744,7 +10554,7 @@ linux*oldld* | linux*aout* | linux*coff*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
@@ -11832,7 +11642,7 @@ do
     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
+      { test -f "$ac_path_GREP" && $as_test_x "$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
@@ -12043,7 +11853,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
@@ -12093,7 +11903,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path__libcurl_config="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -12134,7 +11944,7 @@ 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 -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path__libcurl_config="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -13258,7 +13068,7 @@ $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
 
 fi
 
-for ac_header in fcntl.h limits.h unistd.h
+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"
@@ -13711,6 +13521,17 @@ _ACEOF
 fi
 done
 
+for ac_func in mallopt
+do :
+  ac_fn_c_check_func "$LINENO" "mallopt" "ac_cv_func_mallopt"
+if test "x$ac_cv_func_mallopt" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_MALLOPT 1
+_ACEOF
+
+fi
+done
+
 
 # Check whether --enable-largefile was given.
 if test "${enable_largefile+set}" = set; then :
@@ -13737,7 +13558,7 @@ else
     We can't simply define LARGE_OFF_T to be 9223372036854775807,
     since some C++ compilers masquerading as C compilers
     incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
 		       && LARGE_OFF_T % 2147483647 == 1)
 		      ? 1 : -1];
@@ -13783,7 +13604,7 @@ else
     We can't simply define LARGE_OFF_T to be 9223372036854775807,
     since some C++ compilers masquerading as C compilers
     incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
 		       && LARGE_OFF_T % 2147483647 == 1)
 		      ? 1 : -1];
@@ -13807,7 +13628,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
     We can't simply define LARGE_OFF_T to be 9223372036854775807,
     since some C++ compilers masquerading as C compilers
     incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
 		       && LARGE_OFF_T % 2147483647 == 1)
 		      ? 1 : -1];
@@ -13852,7 +13673,7 @@ else
     We can't simply define LARGE_OFF_T to be 9223372036854775807,
     since some C++ compilers masquerading as C compilers
     incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
 		       && LARGE_OFF_T % 2147483647 == 1)
 		      ? 1 : -1];
@@ -13876,7 +13697,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
     We can't simply define LARGE_OFF_T to be 9223372036854775807,
     since some C++ compilers masquerading as C compilers
     incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
 		       && LARGE_OFF_T % 2147483647 == 1)
 		      ? 1 : -1];
@@ -13908,8 +13729,6 @@ _ACEOF
 esac
 rm -rf conftest*
   fi
-
-
 fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5
@@ -14431,14 +14250,6 @@ 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='#'
@@ -14762,16 +14573,16 @@ if (echo >conf$$.file) 2>/dev/null; then
     # ... 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'.
+    # In both cases, we have to default to `cp -p'.
     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -pR'
+      as_ln_s='cp -p'
   elif ln conf$$.file conf$$ 2>/dev/null; then
     as_ln_s=ln
   else
-    as_ln_s='cp -pR'
+    as_ln_s='cp -p'
   fi
 else
-  as_ln_s='cp -pR'
+  as_ln_s='cp -p'
 fi
 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 rmdir conf$$.dir 2>/dev/null
@@ -14831,16 +14642,28 @@ else
   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
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
 
 # 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'"
@@ -14861,8 +14684,8 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by io_lib $as_me 1.14.8, which was
-generated by GNU Autoconf 2.69.  Invocation command line was
+This file was extended by io_lib $as_me 1.14.9, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -14927,11 +14750,11 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-io_lib config.status 1.14.8
-configured by $0, generated by GNU Autoconf 2.69,
+io_lib config.status 1.14.9
+configured by $0, generated by GNU Autoconf 2.68,
   with options \\"\$ac_cs_config\\"
 
-Copyright (C) 2012 Free Software Foundation, Inc.
+Copyright (C) 2010 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
@@ -15022,7 +14845,7 @@ 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
+  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'
@@ -15938,7 +15761,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
 
   case $ac_file$ac_mode in
     "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Older Autoconf quotes --file arguments for eval, but not when files
+  # Autoconf 2.62 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
@@ -15951,7 +15774,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
     # 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
+    # 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.
@@ -15985,19 +15808,21 @@ $as_echo X"$mf" |
       continue
     fi
     # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
+    # 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
+    test -z "am__include" && continue
     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //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
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
       # Make sure the directory exists.
       test -f "$dirpart/$file" && continue
       fdir=`$as_dirname -- "$file" ||
diff --git a/configure.in b/configure.in
index bce4163..56a92e1 100644
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_INIT(io_lib, 1.14.8)
+AC_INIT(io_lib, 1.14.9)
 AC_CONFIG_HEADERS(io_lib_config.h)
 AM_INIT_AUTOMAKE
 AM_MAINTAINER_MODE
@@ -53,9 +53,9 @@ AM_MAINTAINER_MODE
 #       libstaden-read.so.1 -> libstaden-read.so.1.1.0
 #       libstaden-read.so.1.1.0
 
-VERS_CURRENT=11
-VERS_REVISION=6
-VERS_AGE=0
+VERS_CURRENT=12
+VERS_REVISION=0
+VERS_AGE=1
 AC_SUBST(VERS_CURRENT)
 AC_SUBST(VERS_REVISION)
 AC_SUBST(VERS_AGE)
@@ -133,7 +133,7 @@ AX_FUNC_VA_COPY
 dnl Checks for header files.
 AC_HEADER_STDC
 AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(fcntl.h limits.h unistd.h)
+AC_CHECK_HEADERS(fcntl.h limits.h unistd.h malloc.h)
 AC_CHECK_HEADER(zlib.h)
 AC_CHECK_HEADER(stdio_ext.h,[SET_STDIO_EXT="#define HAVE_STDIO_EXT_H"],[SET_STDIO_EXT=])
 
@@ -168,6 +168,7 @@ fi
 
 AC_CHECK_FUNCS(fileno)
 AC_CHECK_FUNCS(fstat)
+AC_CHECK_FUNCS(mallopt)
 
 dnl Large file support
 AC_SYS_LARGEFILE
diff --git a/depcomp b/depcomp
index 4ebd5b3..bd0ac08 100755
--- a/depcomp
+++ b/depcomp
@@ -1,9 +1,10 @@
 #! /bin/sh
 # depcomp - compile a program generating dependencies as side-effects
 
-scriptversion=2013-05-30.07; # UTC
+scriptversion=2011-12-04.11; # UTC
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# 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
@@ -27,9 +28,9 @@ scriptversion=2013-05-30.07; # UTC
 
 case $1 in
   '')
-    echo "$0: No command.  Try '$0 --help' for more information." 1>&2
-    exit 1;
-    ;;
+     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
+     exit 1;
+     ;;
   -h | --h*)
     cat <<\EOF
 Usage: depcomp [--help] [--version] PROGRAM [ARGS]
@@ -39,8 +40,8 @@ as side-effects.
 
 Environment variables:
   depmode     Dependency tracking mode.
-  source      Source file read by 'PROGRAMS ARGS'.
-  object      Object file output by 'PROGRAMS ARGS'.
+  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.
@@ -56,66 +57,6 @@ EOF
     ;;
 esac
 
-# Get the directory component of the given path, and save it in the
-# global variables '$dir'.  Note that this directory component will
-# be either empty or ending with a '/' character.  This is deliberate.
-set_dir_from ()
-{
-  case $1 in
-    */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
-      *) dir=;;
-  esac
-}
-
-# Get the suffix-stripped basename of the given path, and save it the
-# global variable '$base'.
-set_base_from ()
-{
-  base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
-}
-
-# If no dependency file was actually created by the compiler invocation,
-# we still have to create a dummy depfile, to avoid errors with the
-# Makefile "include basename.Plo" scheme.
-make_dummy_depfile ()
-{
-  echo "#dummy" > "$depfile"
-}
-
-# Factor out some common post-processing of the generated depfile.
-# Requires the auxiliary global variable '$tmpdepfile' to be set.
-aix_post_process_depfile ()
-{
-  # If the compiler actually managed to produce a dependency file,
-  # post-process it.
-  if test -f "$tmpdepfile"; then
-    # Each line is of the form 'foo.o: dependency.h'.
-    # Do two passes, one to just change these to
-    #   $object: dependency.h
-    # and one to simply output
-    #   dependency.h:
-    # which is needed to avoid the deleted-header problem.
-    { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
-      sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
-    } > "$depfile"
-    rm -f "$tmpdepfile"
-  else
-    make_dummy_depfile
-  fi
-}
-
-# A tabulation character.
-tab='	'
-# A newline character.
-nl='
-'
-# Character ranges might be problematic outside the C locale.
-# These definitions help.
-upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
-lower=abcdefghijklmnopqrstuvwxyz
-digits=0123456789
-alpha=${upper}${lower}
-
 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
@@ -128,9 +69,6 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
 
 rm -f "$tmpdepfile"
 
-# Avoid interferences from the environment.
-gccflag= dashmflag=
-
 # 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
@@ -142,32 +80,26 @@ if test "$depmode" = hp; then
 fi
 
 if test "$depmode" = dashXmstdout; then
-  # This is just like dashmstdout with a different argument.
-  dashmflag=-xM
-  depmode=dashmstdout
+   # 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
+   # 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
-
-if test "$depmode" = xlc; then
-  # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
-  gccflag=-qmakedep=gcc,-MF
-  depmode=gcc
+   # 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
@@ -190,7 +122,8 @@ gcc3)
   done
   "$@"
   stat=$?
-  if test $stat -ne 0; then
+  if test $stat -eq 0; then :
+  else
     rm -f "$tmpdepfile"
     exit $stat
   fi
@@ -198,17 +131,13 @@ gcc3)
   ;;
 
 gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
-## (see the conditional assignment to $gccflag above).
 ## 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).  Also, it might not be
-##   supported by the other compilers which use the 'gcc' depmode.
+##   -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
@@ -216,31 +145,33 @@ gcc)
   fi
   "$@" -Wp,"$gccflag$tmpdepfile"
   stat=$?
-  if test $stat -ne 0; then
+  if test $stat -eq 0; then :
+  else
     rm -f "$tmpdepfile"
     exit $stat
   fi
   rm -f "$depfile"
   echo "$object : \\" > "$depfile"
-  # The second -e expression handles DOS-style file names with drive
-  # letters.
+  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.
+## 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.
-## Some versions of gcc put a space before the ':'.  On the theory
+  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.
-  tr ' ' "$nl" < "$tmpdepfile" \
-    | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
-    | sed -e 's/$/ :/' >> "$depfile"
+    sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
+      | sed -e 's/$/ :/' >> "$depfile"
   rm -f "$tmpdepfile"
   ;;
 
@@ -258,7 +189,8 @@ sgi)
     "$@" -MDupdate "$tmpdepfile"
   fi
   stat=$?
-  if test $stat -ne 0; then
+  if test $stat -eq 0; then :
+  else
     rm -f "$tmpdepfile"
     exit $stat
   fi
@@ -266,41 +198,43 @@ sgi)
 
   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
+    # the IRIX cc adds comments like `#:fec' to the end of the
     # dependency line.
-    tr ' ' "$nl" < "$tmpdepfile" \
-      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
-      | tr "$nl" ' ' >> "$depfile"
+    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 ' ' "$nl" < "$tmpdepfile" \
-      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-      >> "$depfile"
+    tr ' ' '
+' < "$tmpdepfile" \
+   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+   >> "$depfile"
   else
-    make_dummy_depfile
+    # 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"
   ;;
 
-xlc)
-  # 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
-  ;;
-
 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
+  # 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.
-  set_dir_from "$object"
-  set_base_from "$object"
+  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
@@ -313,7 +247,9 @@ aix)
     "$@" -M
   fi
   stat=$?
-  if test $stat -ne 0; then
+
+  if test $stat -eq 0; then :
+  else
     rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
     exit $stat
   fi
@@ -322,100 +258,44 @@ aix)
   do
     test -f "$tmpdepfile" && break
   done
-  aix_post_process_depfile
-  ;;
-
-tcc)
-  # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
-  # FIXME: That version still under development at the moment of writing.
-  #        Make that this statement remains true also for stable, released
-  #        versions.
-  # It will wrap lines (doesn't matter whether long or short) with a
-  # trailing '\', as in:
-  #
-  #   foo.o : \
-  #    foo.c \
-  #    foo.h \
-  #
-  # It will put a trailing '\' even on the last line, and will use leading
-  # spaces rather than leading tabs (at least since its commit 0394caf7
-  # "Emit spaces for -MD").
-  "$@" -MD -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -ne 0; then
-    rm -f "$tmpdepfile"
-    exit $stat
+  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 "$depfile"
-  # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
-  # We have to change lines of the first kind to '$object: \'.
-  sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
-  # And for each line of the second kind, we have to emit a 'dep.h:'
-  # dummy dependency, to avoid the deleted-header problem.
-  sed -n -e 's|^  *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
   rm -f "$tmpdepfile"
   ;;
 
-## The order of this option in the case statement is important, since the
-## shell code in configure will try each of these formats in the order
-## listed in this file.  A plain '-MD' option would be understood by many
-## compilers, so we must ensure this comes after the gcc and icc options.
-pgcc)
-  # Portland's C compiler understands '-MD'.
-  # Will always output deps to 'file.d' where file is the root name of the
-  # source file under compilation, even if file resides in a subdirectory.
-  # The object file name does not affect the name of the '.d' file.
-  # pgcc 10.2 will output
+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 '\' :
+  # and will wrap long lines using \ :
   #    foo.o: sub/foo.c ... \
   #     sub/foo.h ... \
   #     ...
-  set_dir_from "$object"
-  # Use the source, not the object, to determine the base name, since
-  # that's sadly what pgcc will do too.
-  set_base_from "$source"
-  tmpdepfile=$base.d
-
-  # For projects that build the same source file twice into different object
-  # files, the pgcc approach of using the *source* file root name can cause
-  # problems in parallel builds.  Use a locking strategy to avoid stomping on
-  # the same $tmpdepfile.
-  lockdir=$base.d-lock
-  trap "
-    echo '$0: caught signal, cleaning up...' >&2
-    rmdir '$lockdir'
-    exit 1
-  " 1 2 13 15
-  numtries=100
-  i=$numtries
-  while test $i -gt 0; do
-    # mkdir is a portable test-and-set.
-    if mkdir "$lockdir" 2>/dev/null; then
-      # This process acquired the lock.
-      "$@" -MD
-      stat=$?
-      # Release the lock.
-      rmdir "$lockdir"
-      break
-    else
-      # If the lock is being held by a different process, wait
-      # until the winning process is done or we timeout.
-      while test -d "$lockdir" && test $i -gt 0; do
-        sleep 1
-        i=`expr $i - 1`
-      done
-    fi
-    i=`expr $i - 1`
-  done
-  trap - 1 2 13 15
-  if test $i -le 0; then
-    echo "$0: failed to acquire lock after $numtries attempts" >&2
-    echo "$0: check lockdir '$lockdir'" >&2
-    exit 1
-  fi
 
-  if test $stat -ne 0; then
+  "$@" -MD -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
     rm -f "$tmpdepfile"
     exit $stat
   fi
@@ -427,8 +307,8 @@ pgcc)
   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"
+  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
+    sed -e 's/$/ :/' >> "$depfile"
   rm -f "$tmpdepfile"
   ;;
 
@@ -439,8 +319,9 @@ hp2)
   # '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.
-  set_dir_from  "$object"
-  set_base_from "$object"
+  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
@@ -451,7 +332,8 @@ hp2)
     "$@" +Maked
   fi
   stat=$?
-  if test $stat -ne 0; then
+  if test $stat -eq 0; then :
+  else
      rm -f "$tmpdepfile1" "$tmpdepfile2"
      exit $stat
   fi
@@ -461,61 +343,77 @@ hp2)
     test -f "$tmpdepfile" && break
   done
   if test -f "$tmpdepfile"; then
-    sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
-    # Add 'dependent.h:' lines.
+    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
+    # Add `dependent.h:' lines.
     sed -ne '2,${
-               s/^ *//
-               s/ \\*$//
-               s/$/:/
-               p
-             }' "$tmpdepfile" >> "$depfile"
+	       s/^ *//
+	       s/ \\*$//
+	       s/$/:/
+	       p
+	     }' "$tmpdepfile" >> "$depfile"
   else
-    make_dummy_depfile
+    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.
-  set_dir_from  "$object"
-  set_base_from "$object"
-
-  if test "$libtool" = yes; then
-    # Libtool 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$base.o.d          # libtool 1.5
-    tmpdepfile2=$dir.libs/$base.o.d    # Likewise.
-    tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504
-    "$@" -Wc,-MD
-  else
-    tmpdepfile1=$dir$base.d
-    tmpdepfile2=$dir$base.d
-    tmpdepfile3=$dir$base.d
-    "$@" -MD
-  fi
-
-  stat=$?
-  if test $stat -ne 0; then
-    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
-    exit $stat
-  fi
-
-  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
-  do
-    test -f "$tmpdepfile" && break
-  done
-  # Same post-processing that is required for AIX mode.
-  aix_post_process_depfile
-  ;;
+   # 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
@@ -526,7 +424,8 @@ msvc7)
   "$@" $showIncludes > "$tmpdepfile"
   stat=$?
   grep -v '^Note: including file: ' "$tmpdepfile"
-  if test $stat -ne 0; then
+  if test "$stat" = 0; then :
+  else
     rm -f "$tmpdepfile"
     exit $stat
   fi
@@ -544,15 +443,14 @@ msvc7)
   p
 }' | $cygpath_u | sort -u | sed -n '
 s/ /\\ /g
-s/\(.*\)/'"$tab"'\1 \\/p
+s/\(.*\)/	\1 \\/p
 s/.\(.*\) \\/\1:/
 H
 $ {
-  s/.*/'"$tab"'/
+  s/.*/	/
   G
   p
 }' >> "$depfile"
-  echo >> "$depfile" # make sure the fragment doesn't end with a backslash
   rm -f "$tmpdepfile"
   ;;
 
@@ -580,7 +478,7 @@ dashmstdout)
     shift
   fi
 
-  # Remove '-o $object'.
+  # Remove `-o $object'.
   IFS=" "
   for arg
   do
@@ -600,18 +498,18 @@ dashmstdout)
   done
 
   test -z "$dashmflag" && dashmflag=-M
-  # Require at least two characters before searching for ':'
+  # 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.
+  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
   "$@" $dashmflag |
-    sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
+    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
   rm -f "$depfile"
   cat < "$tmpdepfile" > "$depfile"
-  # Some versions of the HPUX 10.20 sed can't process this sed invocation
-  # correctly.  Breaking it into two sed invocations is a workaround.
-  tr ' ' "$nl" < "$tmpdepfile" \
-    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
-    | sed -e 's/$/ :/' >> "$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"
   ;;
 
@@ -664,12 +562,11 @@ makedepend)
   # 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"
-  # Some versions of the HPUX 10.20 sed can't process the last invocation
-  # correctly.  Breaking it into two sed invocations is a workaround.
-  sed '1,2d' "$tmpdepfile" \
-    | tr ' ' "$nl" \
-    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
-    | sed -e 's/$/ :/' >> "$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
   ;;
 
@@ -686,7 +583,7 @@ cpp)
     shift
   fi
 
-  # Remove '-o $object'.
+  # Remove `-o $object'.
   IFS=" "
   for arg
   do
@@ -705,10 +602,10 @@ cpp)
     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"
+  "$@" -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"
@@ -740,23 +637,23 @@ msvisualcpp)
       shift
       ;;
     "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
-        set fnord "$@"
-        shift
-        shift
-        ;;
+	set fnord "$@"
+	shift
+	shift
+	;;
     *)
-        set fnord "$@" "$arg"
-        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::'"$tab"'\1 \\:p' >> "$depfile"
-  echo "$tab" >> "$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"
   ;;
diff --git a/install-sh b/install-sh
index 377bb86..a9244eb 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2011-11-20.07; # UTC
+scriptversion=2011-01-19.21; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -35,7 +35,7 @@ scriptversion=2011-11-20.07; # UTC
 # 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
+# `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
@@ -156,7 +156,7 @@ while test $# -ne 0; do
     -s) stripcmd=$stripprog;;
 
     -t) dst_arg=$2
-	# Protect names problematic for 'test' and other utilities.
+	# Protect names problematic for `test' and other utilities.
 	case $dst_arg in
 	  -* | [=\(\)!]) dst_arg=./$dst_arg;;
 	esac
@@ -190,7 +190,7 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
     fi
     shift # arg
     dst_arg=$arg
-    # Protect names problematic for 'test' and other utilities.
+    # Protect names problematic for `test' and other utilities.
     case $dst_arg in
       -* | [=\(\)!]) dst_arg=./$dst_arg;;
     esac
@@ -202,7 +202,7 @@ if test $# -eq 0; then
     echo "$0: no input file specified." >&2
     exit 1
   fi
-  # It's OK to call 'install-sh -d' without argument.
+  # It's OK to call `install-sh -d' without argument.
   # This can happen when creating conditional directories.
   exit 0
 fi
@@ -240,7 +240,7 @@ fi
 
 for src
 do
-  # Protect names problematic for 'test' and other utilities.
+  # Protect names problematic for `test' and other utilities.
   case $src in
     -* | [=\(\)!]) src=./$src;;
   esac
@@ -354,7 +354,7 @@ do
 	      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-writable bit of parent directory when it shouldn't.
+		   # 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
diff --git a/io_lib/Makefile.am b/io_lib/Makefile.am
index 7045ce9..5f4c09f 100644
--- a/io_lib/Makefile.am
+++ b/io_lib/Makefile.am
@@ -131,7 +131,9 @@ libstaden_read_la_SOURCES = \
 	thread_pool.h \
 	binning.h \
 	binning.c \
-	cram_bambam.c
+	cram_bambam.c \
+	bgzip.c \
+	bgzip.h
 
 libstaden_read_la_CPPFLAGS = @LIBCURL_CPPFLAGS@
 
diff --git a/io_lib/Makefile.in b/io_lib/Makefile.in
index 584c26c..84a3c67 100644
--- a/io_lib/Makefile.in
+++ b/io_lib/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
@@ -15,51 +16,6 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-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@
@@ -79,8 +35,8 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 subdir = io_lib
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(srcdir)/os.h.in $(top_srcdir)/depcomp
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+	$(srcdir)/os.h.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 	$(top_srcdir)/configure.in
@@ -149,80 +105,32 @@ am_libstaden_read_la_OBJECTS = libstaden_read_la-Read.lo \
 	libstaden_read_la-dstring.lo libstaden_read_la-string_alloc.lo \
 	libstaden_read_la-md5.lo libstaden_read_la-crc32.lo \
 	libstaden_read_la-scram.lo libstaden_read_la-thread_pool.lo \
-	libstaden_read_la-binning.lo libstaden_read_la-cram_bambam.lo
+	libstaden_read_la-binning.lo libstaden_read_la-cram_bambam.lo \
+	libstaden_read_la-bgzip.lo
 libstaden_read_la_OBJECTS = $(am_libstaden_read_la_OBJECTS)
-AM_V_lt = $(am__v_lt_ at AM_V@)
-am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 = 
-libstaden_read_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
-	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
-	$(AM_CFLAGS) $(CFLAGS) $(libstaden_read_la_LDFLAGS) $(LDFLAGS) \
-	-o $@
-AM_V_P = $(am__v_P_ at AM_V@)
-am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_ at AM_V@)
-am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_ at AM_V@)
-am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
+libstaden_read_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(libstaden_read_la_LDFLAGS) $(LDFLAGS) -o $@
 DEFAULT_INCLUDES = -I. at 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_ at AM_V@)
-am__v_CC_ = $(am__v_CC_ at AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 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_ at AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_ at AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 SOURCES = $(libstaden_read_la_SOURCES)
 DIST_SOURCES = $(libstaden_read_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
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
@@ -478,7 +386,9 @@ libstaden_read_la_SOURCES = \
 	thread_pool.h \
 	binning.h \
 	binning.c \
-	cram_bambam.c
+	cram_bambam.c \
+	bgzip.c \
+	bgzip.h
 
 libstaden_read_la_CPPFLAGS = @LIBCURL_CPPFLAGS@
 libstaden_read_la_LDFLAGS = -version-info @VERS_CURRENT@:@VERS_REVISION@:@VERS_AGE@ 
@@ -520,9 +430,9 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 $(am__aclocal_m4_deps):
 os.h: $(top_builddir)/config.status $(srcdir)/os.h.in
 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-
 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
+	test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
 	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -530,8 +440,6 @@ install-libLTLIBRARIES: $(lib_LTLIBRARIES)
 	  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)"; \
 	}
@@ -547,17 +455,14 @@ uninstall-libLTLIBRARIES:
 
 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}; \
-	}
-
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
 libstaden-read.la: $(libstaden_read_la_OBJECTS) $(libstaden_read_la_DEPENDENCIES) $(EXTRA_libstaden_read_la_DEPENDENCIES) 
-	$(AM_V_CCLD)$(libstaden_read_la_LINK) -rpath $(libdir) $(libstaden_read_la_OBJECTS) $(libstaden_read_la_LIBADD) $(LIBS)
+	$(libstaden_read_la_LINK) -rpath $(libdir) $(libstaden_read_la_OBJECTS) $(libstaden_read_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -568,6 +473,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-Read.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-array.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-bam.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-bgzip.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-binning.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-compress.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-compression.Plo at am__quote@
@@ -618,382 +524,389 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libstaden_read_la-ztr_translate.Plo at am__quote@
 
 .c.o:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ $<
+ at am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LTCOMPILE) -c -o $@ $<
+ at am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 libstaden_read_la-Read.lo: Read.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-Read.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-Read.Tpo -c -o libstaden_read_la-Read.lo `test -f 'Read.c' || echo '$(srcdir)/'`Read.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-Read.Tpo $(DEPDIR)/libstaden_read_la-Read.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='Read.c' object='libstaden_read_la-Read.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-Read.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-Read.Tpo -c -o libstaden_read_la-Read.lo `test -f 'Read.c' || echo '$(srcdir)/'`Read.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-Read.Tpo $(DEPDIR)/libstaden_read_la-Read.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='Read.c' object='libstaden_read_la-Read.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-Read.lo `test -f 'Read.c' || echo '$(srcdir)/'`Read.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-Read.lo `test -f 'Read.c' || echo '$(srcdir)/'`Read.c
 
 libstaden_read_la-scf_extras.lo: scf_extras.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-scf_extras.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-scf_extras.Tpo -c -o libstaden_read_la-scf_extras.lo `test -f 'scf_extras.c' || echo '$(srcdir)/'`scf_extras.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-scf_extras.Tpo $(DEPDIR)/libstaden_read_la-scf_extras.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='scf_extras.c' object='libstaden_read_la-scf_extras.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-scf_extras.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-scf_extras.Tpo -c -o libstaden_read_la-scf_extras.lo `test -f 'scf_extras.c' || echo '$(srcdir)/'`scf_extras.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-scf_extras.Tpo $(DEPDIR)/libstaden_read_la-scf_extras.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='scf_extras.c' object='libstaden_read_la-scf_extras.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-scf_extras.lo `test -f 'scf_extras.c' || echo '$(srcdir)/'`scf_extras.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-scf_extras.lo `test -f 'scf_extras.c' || echo '$(srcdir)/'`scf_extras.c
 
 libstaden_read_la-translate.lo: translate.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-translate.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-translate.Tpo -c -o libstaden_read_la-translate.lo `test -f 'translate.c' || echo '$(srcdir)/'`translate.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-translate.Tpo $(DEPDIR)/libstaden_read_la-translate.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='translate.c' object='libstaden_read_la-translate.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-translate.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-translate.Tpo -c -o libstaden_read_la-translate.lo `test -f 'translate.c' || echo '$(srcdir)/'`translate.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-translate.Tpo $(DEPDIR)/libstaden_read_la-translate.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='translate.c' object='libstaden_read_la-translate.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-translate.lo `test -f 'translate.c' || echo '$(srcdir)/'`translate.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-translate.lo `test -f 'translate.c' || echo '$(srcdir)/'`translate.c
 
 libstaden_read_la-compression.lo: compression.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-compression.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-compression.Tpo -c -o libstaden_read_la-compression.lo `test -f 'compression.c' || echo '$(srcdir)/'`compression.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-compression.Tpo $(DEPDIR)/libstaden_read_la-compression.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='compression.c' object='libstaden_read_la-compression.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-compression.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-compression.Tpo -c -o libstaden_read_la-compression.lo `test -f 'compression.c' || echo '$(srcdir)/'`compression.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-compression.Tpo $(DEPDIR)/libstaden_read_la-compression.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='compression.c' object='libstaden_read_la-compression.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-compression.lo `test -f 'compression.c' || echo '$(srcdir)/'`compression.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-compression.lo `test -f 'compression.c' || echo '$(srcdir)/'`compression.c
 
 libstaden_read_la-ztr.lo: ztr.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-ztr.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-ztr.Tpo -c -o libstaden_read_la-ztr.lo `test -f 'ztr.c' || echo '$(srcdir)/'`ztr.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-ztr.Tpo $(DEPDIR)/libstaden_read_la-ztr.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ztr.c' object='libstaden_read_la-ztr.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-ztr.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-ztr.Tpo -c -o libstaden_read_la-ztr.lo `test -f 'ztr.c' || echo '$(srcdir)/'`ztr.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-ztr.Tpo $(DEPDIR)/libstaden_read_la-ztr.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='ztr.c' object='libstaden_read_la-ztr.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-ztr.lo `test -f 'ztr.c' || echo '$(srcdir)/'`ztr.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-ztr.lo `test -f 'ztr.c' || echo '$(srcdir)/'`ztr.c
 
 libstaden_read_la-ztr_translate.lo: ztr_translate.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-ztr_translate.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-ztr_translate.Tpo -c -o libstaden_read_la-ztr_translate.lo `test -f 'ztr_translate.c' || echo '$(srcdir)/'`ztr_translate.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-ztr_translate.Tpo $(DEPDIR)/libstaden_read_la-ztr_translate.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ztr_translate.c' object='libstaden_read_la-ztr_translate.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-ztr_translate.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-ztr_translate.Tpo -c -o libstaden_read_la-ztr_translate.lo `test -f 'ztr_translate.c' || echo '$(srcdir)/'`ztr_translate.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-ztr_translate.Tpo $(DEPDIR)/libstaden_read_la-ztr_translate.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='ztr_translate.c' object='libstaden_read_la-ztr_translate.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-ztr_translate.lo `test -f 'ztr_translate.c' || echo '$(srcdir)/'`ztr_translate.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-ztr_translate.lo `test -f 'ztr_translate.c' || echo '$(srcdir)/'`ztr_translate.c
 
 libstaden_read_la-deflate_interlaced.lo: deflate_interlaced.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-deflate_interlaced.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-deflate_interlaced.Tpo -c -o libstaden_read_la-deflate_interlaced.lo `test -f 'deflate_interlaced.c' || echo '$(srcdir)/'`deflate_interlaced.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-deflate_interlaced.Tpo $(DEPDIR)/libstaden_read_la-deflate_interlaced.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='deflate_interlaced.c' object='libstaden_read_la-deflate_interlaced.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-deflate_interlaced.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-deflate_interlaced.Tpo -c -o libstaden_read_la-deflate_interlaced.lo `test -f 'deflate_interlaced.c' || echo '$(srcdir)/'`deflate_interlaced.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-deflate_interlaced.Tpo $(DEPDIR)/libstaden_read_la-deflate_interlaced.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='deflate_interlaced.c' object='libstaden_read_la-deflate_interlaced.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-deflate_interlaced.lo `test -f 'deflate_interlaced.c' || echo '$(srcdir)/'`deflate_interlaced.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-deflate_interlaced.lo `test -f 'deflate_interlaced.c' || echo '$(srcdir)/'`deflate_interlaced.c
 
 libstaden_read_la-fpoint.lo: fpoint.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-fpoint.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-fpoint.Tpo -c -o libstaden_read_la-fpoint.lo `test -f 'fpoint.c' || echo '$(srcdir)/'`fpoint.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-fpoint.Tpo $(DEPDIR)/libstaden_read_la-fpoint.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='fpoint.c' object='libstaden_read_la-fpoint.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-fpoint.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-fpoint.Tpo -c -o libstaden_read_la-fpoint.lo `test -f 'fpoint.c' || echo '$(srcdir)/'`fpoint.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-fpoint.Tpo $(DEPDIR)/libstaden_read_la-fpoint.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='fpoint.c' object='libstaden_read_la-fpoint.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-fpoint.lo `test -f 'fpoint.c' || echo '$(srcdir)/'`fpoint.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-fpoint.lo `test -f 'fpoint.c' || echo '$(srcdir)/'`fpoint.c
 
 libstaden_read_la-seqIOABI.lo: seqIOABI.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-seqIOABI.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-seqIOABI.Tpo -c -o libstaden_read_la-seqIOABI.lo `test -f 'seqIOABI.c' || echo '$(srcdir)/'`seqIOABI.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-seqIOABI.Tpo $(DEPDIR)/libstaden_read_la-seqIOABI.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='seqIOABI.c' object='libstaden_read_la-seqIOABI.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-seqIOABI.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-seqIOABI.Tpo -c -o libstaden_read_la-seqIOABI.lo `test -f 'seqIOABI.c' || echo '$(srcdir)/'`seqIOABI.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-seqIOABI.Tpo $(DEPDIR)/libstaden_read_la-seqIOABI.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='seqIOABI.c' object='libstaden_read_la-seqIOABI.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-seqIOABI.lo `test -f 'seqIOABI.c' || echo '$(srcdir)/'`seqIOABI.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-seqIOABI.lo `test -f 'seqIOABI.c' || echo '$(srcdir)/'`seqIOABI.c
 
 libstaden_read_la-seqIOALF.lo: seqIOALF.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-seqIOALF.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-seqIOALF.Tpo -c -o libstaden_read_la-seqIOALF.lo `test -f 'seqIOALF.c' || echo '$(srcdir)/'`seqIOALF.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-seqIOALF.Tpo $(DEPDIR)/libstaden_read_la-seqIOALF.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='seqIOALF.c' object='libstaden_read_la-seqIOALF.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-seqIOALF.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-seqIOALF.Tpo -c -o libstaden_read_la-seqIOALF.lo `test -f 'seqIOALF.c' || echo '$(srcdir)/'`seqIOALF.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-seqIOALF.Tpo $(DEPDIR)/libstaden_read_la-seqIOALF.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='seqIOALF.c' object='libstaden_read_la-seqIOALF.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-seqIOALF.lo `test -f 'seqIOALF.c' || echo '$(srcdir)/'`seqIOALF.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-seqIOALF.lo `test -f 'seqIOALF.c' || echo '$(srcdir)/'`seqIOALF.c
 
 libstaden_read_la-expFileIO.lo: expFileIO.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-expFileIO.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-expFileIO.Tpo -c -o libstaden_read_la-expFileIO.lo `test -f 'expFileIO.c' || echo '$(srcdir)/'`expFileIO.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-expFileIO.Tpo $(DEPDIR)/libstaden_read_la-expFileIO.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='expFileIO.c' object='libstaden_read_la-expFileIO.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-expFileIO.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-expFileIO.Tpo -c -o libstaden_read_la-expFileIO.lo `test -f 'expFileIO.c' || echo '$(srcdir)/'`expFileIO.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-expFileIO.Tpo $(DEPDIR)/libstaden_read_la-expFileIO.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='expFileIO.c' object='libstaden_read_la-expFileIO.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-expFileIO.lo `test -f 'expFileIO.c' || echo '$(srcdir)/'`expFileIO.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-expFileIO.lo `test -f 'expFileIO.c' || echo '$(srcdir)/'`expFileIO.c
 
 libstaden_read_la-seqIOPlain.lo: seqIOPlain.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-seqIOPlain.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-seqIOPlain.Tpo -c -o libstaden_read_la-seqIOPlain.lo `test -f 'seqIOPlain.c' || echo '$(srcdir)/'`seqIOPlain.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-seqIOPlain.Tpo $(DEPDIR)/libstaden_read_la-seqIOPlain.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='seqIOPlain.c' object='libstaden_read_la-seqIOPlain.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-seqIOPlain.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-seqIOPlain.Tpo -c -o libstaden_read_la-seqIOPlain.lo `test -f 'seqIOPlain.c' || echo '$(srcdir)/'`seqIOPlain.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-seqIOPlain.Tpo $(DEPDIR)/libstaden_read_la-seqIOPlain.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='seqIOPlain.c' object='libstaden_read_la-seqIOPlain.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-seqIOPlain.lo `test -f 'seqIOPlain.c' || echo '$(srcdir)/'`seqIOPlain.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-seqIOPlain.lo `test -f 'seqIOPlain.c' || echo '$(srcdir)/'`seqIOPlain.c
 
 libstaden_read_la-misc_scf.lo: misc_scf.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-misc_scf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-misc_scf.Tpo -c -o libstaden_read_la-misc_scf.lo `test -f 'misc_scf.c' || echo '$(srcdir)/'`misc_scf.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-misc_scf.Tpo $(DEPDIR)/libstaden_read_la-misc_scf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='misc_scf.c' object='libstaden_read_la-misc_scf.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-misc_scf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-misc_scf.Tpo -c -o libstaden_read_la-misc_scf.lo `test -f 'misc_scf.c' || echo '$(srcdir)/'`misc_scf.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-misc_scf.Tpo $(DEPDIR)/libstaden_read_la-misc_scf.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='misc_scf.c' object='libstaden_read_la-misc_scf.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-misc_scf.lo `test -f 'misc_scf.c' || echo '$(srcdir)/'`misc_scf.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-misc_scf.lo `test -f 'misc_scf.c' || echo '$(srcdir)/'`misc_scf.c
 
 libstaden_read_la-read_scf.lo: read_scf.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-read_scf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-read_scf.Tpo -c -o libstaden_read_la-read_scf.lo `test -f 'read_scf.c' || echo '$(srcdir)/'`read_scf.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-read_scf.Tpo $(DEPDIR)/libstaden_read_la-read_scf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='read_scf.c' object='libstaden_read_la-read_scf.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-read_scf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-read_scf.Tpo -c -o libstaden_read_la-read_scf.lo `test -f 'read_scf.c' || echo '$(srcdir)/'`read_scf.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-read_scf.Tpo $(DEPDIR)/libstaden_read_la-read_scf.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='read_scf.c' object='libstaden_read_la-read_scf.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-read_scf.lo `test -f 'read_scf.c' || echo '$(srcdir)/'`read_scf.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-read_scf.lo `test -f 'read_scf.c' || echo '$(srcdir)/'`read_scf.c
 
 libstaden_read_la-write_scf.lo: write_scf.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-write_scf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-write_scf.Tpo -c -o libstaden_read_la-write_scf.lo `test -f 'write_scf.c' || echo '$(srcdir)/'`write_scf.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-write_scf.Tpo $(DEPDIR)/libstaden_read_la-write_scf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='write_scf.c' object='libstaden_read_la-write_scf.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-write_scf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-write_scf.Tpo -c -o libstaden_read_la-write_scf.lo `test -f 'write_scf.c' || echo '$(srcdir)/'`write_scf.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-write_scf.Tpo $(DEPDIR)/libstaden_read_la-write_scf.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='write_scf.c' object='libstaden_read_la-write_scf.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-write_scf.lo `test -f 'write_scf.c' || echo '$(srcdir)/'`write_scf.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-write_scf.lo `test -f 'write_scf.c' || echo '$(srcdir)/'`write_scf.c
 
 libstaden_read_la-sff.lo: sff.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-sff.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-sff.Tpo -c -o libstaden_read_la-sff.lo `test -f 'sff.c' || echo '$(srcdir)/'`sff.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-sff.Tpo $(DEPDIR)/libstaden_read_la-sff.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sff.c' object='libstaden_read_la-sff.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-sff.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-sff.Tpo -c -o libstaden_read_la-sff.lo `test -f 'sff.c' || echo '$(srcdir)/'`sff.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-sff.Tpo $(DEPDIR)/libstaden_read_la-sff.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='sff.c' object='libstaden_read_la-sff.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-sff.lo `test -f 'sff.c' || echo '$(srcdir)/'`sff.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-sff.lo `test -f 'sff.c' || echo '$(srcdir)/'`sff.c
 
 libstaden_read_la-srf.lo: srf.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-srf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-srf.Tpo -c -o libstaden_read_la-srf.lo `test -f 'srf.c' || echo '$(srcdir)/'`srf.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-srf.Tpo $(DEPDIR)/libstaden_read_la-srf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='srf.c' object='libstaden_read_la-srf.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-srf.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-srf.Tpo -c -o libstaden_read_la-srf.lo `test -f 'srf.c' || echo '$(srcdir)/'`srf.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-srf.Tpo $(DEPDIR)/libstaden_read_la-srf.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='srf.c' object='libstaden_read_la-srf.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-srf.lo `test -f 'srf.c' || echo '$(srcdir)/'`srf.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-srf.lo `test -f 'srf.c' || echo '$(srcdir)/'`srf.c
 
 libstaden_read_la-array.lo: array.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-array.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-array.Tpo -c -o libstaden_read_la-array.lo `test -f 'array.c' || echo '$(srcdir)/'`array.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-array.Tpo $(DEPDIR)/libstaden_read_la-array.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='array.c' object='libstaden_read_la-array.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-array.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-array.Tpo -c -o libstaden_read_la-array.lo `test -f 'array.c' || echo '$(srcdir)/'`array.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-array.Tpo $(DEPDIR)/libstaden_read_la-array.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='array.c' object='libstaden_read_la-array.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-array.lo `test -f 'array.c' || echo '$(srcdir)/'`array.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-array.lo `test -f 'array.c' || echo '$(srcdir)/'`array.c
 
 libstaden_read_la-compress.lo: compress.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-compress.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-compress.Tpo -c -o libstaden_read_la-compress.lo `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-compress.Tpo $(DEPDIR)/libstaden_read_la-compress.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='compress.c' object='libstaden_read_la-compress.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-compress.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-compress.Tpo -c -o libstaden_read_la-compress.lo `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-compress.Tpo $(DEPDIR)/libstaden_read_la-compress.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='compress.c' object='libstaden_read_la-compress.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-compress.lo `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-compress.lo `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
 
 libstaden_read_la-error.lo: error.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-error.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-error.Tpo -c -o libstaden_read_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-error.Tpo $(DEPDIR)/libstaden_read_la-error.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='error.c' object='libstaden_read_la-error.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-error.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-error.Tpo -c -o libstaden_read_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-error.Tpo $(DEPDIR)/libstaden_read_la-error.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='error.c' object='libstaden_read_la-error.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c
 
 libstaden_read_la-files.lo: files.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-files.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-files.Tpo -c -o libstaden_read_la-files.lo `test -f 'files.c' || echo '$(srcdir)/'`files.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-files.Tpo $(DEPDIR)/libstaden_read_la-files.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='files.c' object='libstaden_read_la-files.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-files.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-files.Tpo -c -o libstaden_read_la-files.lo `test -f 'files.c' || echo '$(srcdir)/'`files.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-files.Tpo $(DEPDIR)/libstaden_read_la-files.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='files.c' object='libstaden_read_la-files.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-files.lo `test -f 'files.c' || echo '$(srcdir)/'`files.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-files.lo `test -f 'files.c' || echo '$(srcdir)/'`files.c
 
 libstaden_read_la-find.lo: find.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-find.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-find.Tpo -c -o libstaden_read_la-find.lo `test -f 'find.c' || echo '$(srcdir)/'`find.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-find.Tpo $(DEPDIR)/libstaden_read_la-find.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='find.c' object='libstaden_read_la-find.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-find.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-find.Tpo -c -o libstaden_read_la-find.lo `test -f 'find.c' || echo '$(srcdir)/'`find.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-find.Tpo $(DEPDIR)/libstaden_read_la-find.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='find.c' object='libstaden_read_la-find.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-find.lo `test -f 'find.c' || echo '$(srcdir)/'`find.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-find.lo `test -f 'find.c' || echo '$(srcdir)/'`find.c
 
 libstaden_read_la-mach-io.lo: mach-io.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-mach-io.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-mach-io.Tpo -c -o libstaden_read_la-mach-io.lo `test -f 'mach-io.c' || echo '$(srcdir)/'`mach-io.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-mach-io.Tpo $(DEPDIR)/libstaden_read_la-mach-io.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mach-io.c' object='libstaden_read_la-mach-io.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-mach-io.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-mach-io.Tpo -c -o libstaden_read_la-mach-io.lo `test -f 'mach-io.c' || echo '$(srcdir)/'`mach-io.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-mach-io.Tpo $(DEPDIR)/libstaden_read_la-mach-io.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='mach-io.c' object='libstaden_read_la-mach-io.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-mach-io.lo `test -f 'mach-io.c' || echo '$(srcdir)/'`mach-io.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-mach-io.lo `test -f 'mach-io.c' || echo '$(srcdir)/'`mach-io.c
 
 libstaden_read_la-open_trace_file.lo: open_trace_file.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-open_trace_file.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-open_trace_file.Tpo -c -o libstaden_read_la-open_trace_file.lo `test -f 'open_trace_file.c' || echo '$(srcdir)/'`open_trace_file.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-open_trace_file.Tpo $(DEPDIR)/libstaden_read_la-open_trace_file.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='open_trace_file.c' object='libstaden_read_la-open_trace_file.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-open_trace_file.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-open_trace_file.Tpo -c -o libstaden_read_la-open_trace_file.lo `test -f 'open_trace_file.c' || echo '$(srcdir)/'`open_trace_file.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-open_trace_file.Tpo $(DEPDIR)/libstaden_read_la-open_trace_file.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='open_trace_file.c' object='libstaden_read_la-open_trace_file.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-open_trace_file.lo `test -f 'open_trace_file.c' || echo '$(srcdir)/'`open_trace_file.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-open_trace_file.lo `test -f 'open_trace_file.c' || echo '$(srcdir)/'`open_trace_file.c
 
 libstaden_read_la-read_alloc.lo: read_alloc.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-read_alloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-read_alloc.Tpo -c -o libstaden_read_la-read_alloc.lo `test -f 'read_alloc.c' || echo '$(srcdir)/'`read_alloc.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-read_alloc.Tpo $(DEPDIR)/libstaden_read_la-read_alloc.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='read_alloc.c' object='libstaden_read_la-read_alloc.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-read_alloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-read_alloc.Tpo -c -o libstaden_read_la-read_alloc.lo `test -f 'read_alloc.c' || echo '$(srcdir)/'`read_alloc.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-read_alloc.Tpo $(DEPDIR)/libstaden_read_la-read_alloc.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='read_alloc.c' object='libstaden_read_la-read_alloc.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-read_alloc.lo `test -f 'read_alloc.c' || echo '$(srcdir)/'`read_alloc.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-read_alloc.lo `test -f 'read_alloc.c' || echo '$(srcdir)/'`read_alloc.c
 
 libstaden_read_la-strings.lo: strings.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-strings.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-strings.Tpo -c -o libstaden_read_la-strings.lo `test -f 'strings.c' || echo '$(srcdir)/'`strings.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-strings.Tpo $(DEPDIR)/libstaden_read_la-strings.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='strings.c' object='libstaden_read_la-strings.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-strings.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-strings.Tpo -c -o libstaden_read_la-strings.lo `test -f 'strings.c' || echo '$(srcdir)/'`strings.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-strings.Tpo $(DEPDIR)/libstaden_read_la-strings.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='strings.c' object='libstaden_read_la-strings.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-strings.lo `test -f 'strings.c' || echo '$(srcdir)/'`strings.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-strings.lo `test -f 'strings.c' || echo '$(srcdir)/'`strings.c
 
 libstaden_read_la-traceType.lo: traceType.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-traceType.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-traceType.Tpo -c -o libstaden_read_la-traceType.lo `test -f 'traceType.c' || echo '$(srcdir)/'`traceType.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-traceType.Tpo $(DEPDIR)/libstaden_read_la-traceType.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='traceType.c' object='libstaden_read_la-traceType.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-traceType.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-traceType.Tpo -c -o libstaden_read_la-traceType.lo `test -f 'traceType.c' || echo '$(srcdir)/'`traceType.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-traceType.Tpo $(DEPDIR)/libstaden_read_la-traceType.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='traceType.c' object='libstaden_read_la-traceType.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-traceType.lo `test -f 'traceType.c' || echo '$(srcdir)/'`traceType.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-traceType.lo `test -f 'traceType.c' || echo '$(srcdir)/'`traceType.c
 
 libstaden_read_la-xalloc.lo: xalloc.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-xalloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-xalloc.Tpo -c -o libstaden_read_la-xalloc.lo `test -f 'xalloc.c' || echo '$(srcdir)/'`xalloc.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-xalloc.Tpo $(DEPDIR)/libstaden_read_la-xalloc.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xalloc.c' object='libstaden_read_la-xalloc.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-xalloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-xalloc.Tpo -c -o libstaden_read_la-xalloc.lo `test -f 'xalloc.c' || echo '$(srcdir)/'`xalloc.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-xalloc.Tpo $(DEPDIR)/libstaden_read_la-xalloc.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='xalloc.c' object='libstaden_read_la-xalloc.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-xalloc.lo `test -f 'xalloc.c' || echo '$(srcdir)/'`xalloc.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-xalloc.lo `test -f 'xalloc.c' || echo '$(srcdir)/'`xalloc.c
 
 libstaden_read_la-vlen.lo: vlen.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-vlen.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-vlen.Tpo -c -o libstaden_read_la-vlen.lo `test -f 'vlen.c' || echo '$(srcdir)/'`vlen.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-vlen.Tpo $(DEPDIR)/libstaden_read_la-vlen.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='vlen.c' object='libstaden_read_la-vlen.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-vlen.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-vlen.Tpo -c -o libstaden_read_la-vlen.lo `test -f 'vlen.c' || echo '$(srcdir)/'`vlen.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-vlen.Tpo $(DEPDIR)/libstaden_read_la-vlen.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='vlen.c' object='libstaden_read_la-vlen.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-vlen.lo `test -f 'vlen.c' || echo '$(srcdir)/'`vlen.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-vlen.lo `test -f 'vlen.c' || echo '$(srcdir)/'`vlen.c
 
 libstaden_read_la-hash_table.lo: hash_table.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-hash_table.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-hash_table.Tpo -c -o libstaden_read_la-hash_table.lo `test -f 'hash_table.c' || echo '$(srcdir)/'`hash_table.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-hash_table.Tpo $(DEPDIR)/libstaden_read_la-hash_table.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='hash_table.c' object='libstaden_read_la-hash_table.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-hash_table.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-hash_table.Tpo -c -o libstaden_read_la-hash_table.lo `test -f 'hash_table.c' || echo '$(srcdir)/'`hash_table.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-hash_table.Tpo $(DEPDIR)/libstaden_read_la-hash_table.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='hash_table.c' object='libstaden_read_la-hash_table.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-hash_table.lo `test -f 'hash_table.c' || echo '$(srcdir)/'`hash_table.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-hash_table.lo `test -f 'hash_table.c' || echo '$(srcdir)/'`hash_table.c
 
 libstaden_read_la-jenkins_lookup3.lo: jenkins_lookup3.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-jenkins_lookup3.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-jenkins_lookup3.Tpo -c -o libstaden_read_la-jenkins_lookup3.lo `test -f 'jenkins_lookup3.c' || echo '$(srcdir)/'`jenkins_lookup3.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-jenkins_lookup3.Tpo $(DEPDIR)/libstaden_read_la-jenkins_lookup3.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='jenkins_lookup3.c' object='libstaden_read_la-jenkins_lookup3.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-jenkins_lookup3.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-jenkins_lookup3.Tpo -c -o libstaden_read_la-jenkins_lookup3.lo `test -f 'jenkins_lookup3.c' || echo '$(srcdir)/'`jenkins_lookup3.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-jenkins_lookup3.Tpo $(DEPDIR)/libstaden_read_la-jenkins_lookup3.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='jenkins_lookup3.c' object='libstaden_read_la-jenkins_lookup3.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-jenkins_lookup3.lo `test -f 'jenkins_lookup3.c' || echo '$(srcdir)/'`jenkins_lookup3.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-jenkins_lookup3.lo `test -f 'jenkins_lookup3.c' || echo '$(srcdir)/'`jenkins_lookup3.c
 
 libstaden_read_la-mFILE.lo: mFILE.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-mFILE.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-mFILE.Tpo -c -o libstaden_read_la-mFILE.lo `test -f 'mFILE.c' || echo '$(srcdir)/'`mFILE.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-mFILE.Tpo $(DEPDIR)/libstaden_read_la-mFILE.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mFILE.c' object='libstaden_read_la-mFILE.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-mFILE.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-mFILE.Tpo -c -o libstaden_read_la-mFILE.lo `test -f 'mFILE.c' || echo '$(srcdir)/'`mFILE.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-mFILE.Tpo $(DEPDIR)/libstaden_read_la-mFILE.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='mFILE.c' object='libstaden_read_la-mFILE.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-mFILE.lo `test -f 'mFILE.c' || echo '$(srcdir)/'`mFILE.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-mFILE.lo `test -f 'mFILE.c' || echo '$(srcdir)/'`mFILE.c
 
 libstaden_read_la-pooled_alloc.lo: pooled_alloc.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-pooled_alloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-pooled_alloc.Tpo -c -o libstaden_read_la-pooled_alloc.lo `test -f 'pooled_alloc.c' || echo '$(srcdir)/'`pooled_alloc.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-pooled_alloc.Tpo $(DEPDIR)/libstaden_read_la-pooled_alloc.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='pooled_alloc.c' object='libstaden_read_la-pooled_alloc.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-pooled_alloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-pooled_alloc.Tpo -c -o libstaden_read_la-pooled_alloc.lo `test -f 'pooled_alloc.c' || echo '$(srcdir)/'`pooled_alloc.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-pooled_alloc.Tpo $(DEPDIR)/libstaden_read_la-pooled_alloc.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='pooled_alloc.c' object='libstaden_read_la-pooled_alloc.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-pooled_alloc.lo `test -f 'pooled_alloc.c' || echo '$(srcdir)/'`pooled_alloc.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-pooled_alloc.lo `test -f 'pooled_alloc.c' || echo '$(srcdir)/'`pooled_alloc.c
 
 libstaden_read_la-bam.lo: bam.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-bam.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-bam.Tpo -c -o libstaden_read_la-bam.lo `test -f 'bam.c' || echo '$(srcdir)/'`bam.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-bam.Tpo $(DEPDIR)/libstaden_read_la-bam.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='bam.c' object='libstaden_read_la-bam.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-bam.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-bam.Tpo -c -o libstaden_read_la-bam.lo `test -f 'bam.c' || echo '$(srcdir)/'`bam.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-bam.Tpo $(DEPDIR)/libstaden_read_la-bam.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='bam.c' object='libstaden_read_la-bam.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-bam.lo `test -f 'bam.c' || echo '$(srcdir)/'`bam.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-bam.lo `test -f 'bam.c' || echo '$(srcdir)/'`bam.c
 
 libstaden_read_la-sam_header.lo: sam_header.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-sam_header.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-sam_header.Tpo -c -o libstaden_read_la-sam_header.lo `test -f 'sam_header.c' || echo '$(srcdir)/'`sam_header.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-sam_header.Tpo $(DEPDIR)/libstaden_read_la-sam_header.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sam_header.c' object='libstaden_read_la-sam_header.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-sam_header.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-sam_header.Tpo -c -o libstaden_read_la-sam_header.lo `test -f 'sam_header.c' || echo '$(srcdir)/'`sam_header.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-sam_header.Tpo $(DEPDIR)/libstaden_read_la-sam_header.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='sam_header.c' object='libstaden_read_la-sam_header.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-sam_header.lo `test -f 'sam_header.c' || echo '$(srcdir)/'`sam_header.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-sam_header.lo `test -f 'sam_header.c' || echo '$(srcdir)/'`sam_header.c
 
 libstaden_read_la-rANS_static.lo: rANS_static.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-rANS_static.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-rANS_static.Tpo -c -o libstaden_read_la-rANS_static.lo `test -f 'rANS_static.c' || echo '$(srcdir)/'`rANS_static.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-rANS_static.Tpo $(DEPDIR)/libstaden_read_la-rANS_static.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='rANS_static.c' object='libstaden_read_la-rANS_static.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-rANS_static.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-rANS_static.Tpo -c -o libstaden_read_la-rANS_static.lo `test -f 'rANS_static.c' || echo '$(srcdir)/'`rANS_static.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-rANS_static.Tpo $(DEPDIR)/libstaden_read_la-rANS_static.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='rANS_static.c' object='libstaden_read_la-rANS_static.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-rANS_static.lo `test -f 'rANS_static.c' || echo '$(srcdir)/'`rANS_static.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-rANS_static.lo `test -f 'rANS_static.c' || echo '$(srcdir)/'`rANS_static.c
 
 libstaden_read_la-cram_codecs.lo: cram_codecs.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_codecs.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_codecs.Tpo -c -o libstaden_read_la-cram_codecs.lo `test -f 'cram_codecs.c' || echo '$(srcdir)/'`cram_codecs.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-cram_codecs.Tpo $(DEPDIR)/libstaden_read_la-cram_codecs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='cram_codecs.c' object='libstaden_read_la-cram_codecs.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_codecs.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_codecs.Tpo -c -o libstaden_read_la-cram_codecs.lo `test -f 'cram_codecs.c' || echo '$(srcdir)/'`cram_codecs.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-cram_codecs.Tpo $(DEPDIR)/libstaden_read_la-cram_codecs.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='cram_codecs.c' object='libstaden_read_la-cram_codecs.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_codecs.lo `test -f 'cram_codecs.c' || echo '$(srcdir)/'`cram_codecs.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_codecs.lo `test -f 'cram_codecs.c' || echo '$(srcdir)/'`cram_codecs.c
 
 libstaden_read_la-cram_encode.lo: cram_encode.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_encode.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_encode.Tpo -c -o libstaden_read_la-cram_encode.lo `test -f 'cram_encode.c' || echo '$(srcdir)/'`cram_encode.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-cram_encode.Tpo $(DEPDIR)/libstaden_read_la-cram_encode.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='cram_encode.c' object='libstaden_read_la-cram_encode.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_encode.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_encode.Tpo -c -o libstaden_read_la-cram_encode.lo `test -f 'cram_encode.c' || echo '$(srcdir)/'`cram_encode.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-cram_encode.Tpo $(DEPDIR)/libstaden_read_la-cram_encode.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='cram_encode.c' object='libstaden_read_la-cram_encode.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_encode.lo `test -f 'cram_encode.c' || echo '$(srcdir)/'`cram_encode.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_encode.lo `test -f 'cram_encode.c' || echo '$(srcdir)/'`cram_encode.c
 
 libstaden_read_la-cram_decode.lo: cram_decode.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_decode.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_decode.Tpo -c -o libstaden_read_la-cram_decode.lo `test -f 'cram_decode.c' || echo '$(srcdir)/'`cram_decode.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-cram_decode.Tpo $(DEPDIR)/libstaden_read_la-cram_decode.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='cram_decode.c' object='libstaden_read_la-cram_decode.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_decode.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_decode.Tpo -c -o libstaden_read_la-cram_decode.lo `test -f 'cram_decode.c' || echo '$(srcdir)/'`cram_decode.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-cram_decode.Tpo $(DEPDIR)/libstaden_read_la-cram_decode.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='cram_decode.c' object='libstaden_read_la-cram_decode.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_decode.lo `test -f 'cram_decode.c' || echo '$(srcdir)/'`cram_decode.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_decode.lo `test -f 'cram_decode.c' || echo '$(srcdir)/'`cram_decode.c
 
 libstaden_read_la-cram_stats.lo: cram_stats.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_stats.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_stats.Tpo -c -o libstaden_read_la-cram_stats.lo `test -f 'cram_stats.c' || echo '$(srcdir)/'`cram_stats.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-cram_stats.Tpo $(DEPDIR)/libstaden_read_la-cram_stats.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='cram_stats.c' object='libstaden_read_la-cram_stats.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_stats.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_stats.Tpo -c -o libstaden_read_la-cram_stats.lo `test -f 'cram_stats.c' || echo '$(srcdir)/'`cram_stats.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-cram_stats.Tpo $(DEPDIR)/libstaden_read_la-cram_stats.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='cram_stats.c' object='libstaden_read_la-cram_stats.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_stats.lo `test -f 'cram_stats.c' || echo '$(srcdir)/'`cram_stats.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_stats.lo `test -f 'cram_stats.c' || echo '$(srcdir)/'`cram_stats.c
 
 libstaden_read_la-cram_io.lo: cram_io.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_io.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_io.Tpo -c -o libstaden_read_la-cram_io.lo `test -f 'cram_io.c' || echo '$(srcdir)/'`cram_io.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-cram_io.Tpo $(DEPDIR)/libstaden_read_la-cram_io.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='cram_io.c' object='libstaden_read_la-cram_io.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_io.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_io.Tpo -c -o libstaden_read_la-cram_io.lo `test -f 'cram_io.c' || echo '$(srcdir)/'`cram_io.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-cram_io.Tpo $(DEPDIR)/libstaden_read_la-cram_io.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='cram_io.c' object='libstaden_read_la-cram_io.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_io.lo `test -f 'cram_io.c' || echo '$(srcdir)/'`cram_io.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_io.lo `test -f 'cram_io.c' || echo '$(srcdir)/'`cram_io.c
 
 libstaden_read_la-cram_index.lo: cram_index.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_index.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_index.Tpo -c -o libstaden_read_la-cram_index.lo `test -f 'cram_index.c' || echo '$(srcdir)/'`cram_index.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-cram_index.Tpo $(DEPDIR)/libstaden_read_la-cram_index.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='cram_index.c' object='libstaden_read_la-cram_index.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_index.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_index.Tpo -c -o libstaden_read_la-cram_index.lo `test -f 'cram_index.c' || echo '$(srcdir)/'`cram_index.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-cram_index.Tpo $(DEPDIR)/libstaden_read_la-cram_index.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='cram_index.c' object='libstaden_read_la-cram_index.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_index.lo `test -f 'cram_index.c' || echo '$(srcdir)/'`cram_index.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_index.lo `test -f 'cram_index.c' || echo '$(srcdir)/'`cram_index.c
 
 libstaden_read_la-zfio.lo: zfio.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-zfio.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-zfio.Tpo -c -o libstaden_read_la-zfio.lo `test -f 'zfio.c' || echo '$(srcdir)/'`zfio.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-zfio.Tpo $(DEPDIR)/libstaden_read_la-zfio.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='zfio.c' object='libstaden_read_la-zfio.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-zfio.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-zfio.Tpo -c -o libstaden_read_la-zfio.lo `test -f 'zfio.c' || echo '$(srcdir)/'`zfio.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-zfio.Tpo $(DEPDIR)/libstaden_read_la-zfio.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='zfio.c' object='libstaden_read_la-zfio.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-zfio.lo `test -f 'zfio.c' || echo '$(srcdir)/'`zfio.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-zfio.lo `test -f 'zfio.c' || echo '$(srcdir)/'`zfio.c
 
 libstaden_read_la-dstring.lo: dstring.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-dstring.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-dstring.Tpo -c -o libstaden_read_la-dstring.lo `test -f 'dstring.c' || echo '$(srcdir)/'`dstring.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-dstring.Tpo $(DEPDIR)/libstaden_read_la-dstring.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dstring.c' object='libstaden_read_la-dstring.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-dstring.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-dstring.Tpo -c -o libstaden_read_la-dstring.lo `test -f 'dstring.c' || echo '$(srcdir)/'`dstring.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-dstring.Tpo $(DEPDIR)/libstaden_read_la-dstring.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='dstring.c' object='libstaden_read_la-dstring.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-dstring.lo `test -f 'dstring.c' || echo '$(srcdir)/'`dstring.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-dstring.lo `test -f 'dstring.c' || echo '$(srcdir)/'`dstring.c
 
 libstaden_read_la-string_alloc.lo: string_alloc.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-string_alloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-string_alloc.Tpo -c -o libstaden_read_la-string_alloc.lo `test -f 'string_alloc.c' || echo '$(srcdir)/'`string_alloc.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-string_alloc.Tpo $(DEPDIR)/libstaden_read_la-string_alloc.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='string_alloc.c' object='libstaden_read_la-string_alloc.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-string_alloc.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-string_alloc.Tpo -c -o libstaden_read_la-string_alloc.lo `test -f 'string_alloc.c' || echo '$(srcdir)/'`string_alloc.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-string_alloc.Tpo $(DEPDIR)/libstaden_read_la-string_alloc.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='string_alloc.c' object='libstaden_read_la-string_alloc.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-string_alloc.lo `test -f 'string_alloc.c' || echo '$(srcdir)/'`string_alloc.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-string_alloc.lo `test -f 'string_alloc.c' || echo '$(srcdir)/'`string_alloc.c
 
 libstaden_read_la-md5.lo: md5.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-md5.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-md5.Tpo -c -o libstaden_read_la-md5.lo `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-md5.Tpo $(DEPDIR)/libstaden_read_la-md5.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='md5.c' object='libstaden_read_la-md5.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-md5.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-md5.Tpo -c -o libstaden_read_la-md5.lo `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-md5.Tpo $(DEPDIR)/libstaden_read_la-md5.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='md5.c' object='libstaden_read_la-md5.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-md5.lo `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-md5.lo `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
 
 libstaden_read_la-crc32.lo: crc32.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-crc32.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-crc32.Tpo -c -o libstaden_read_la-crc32.lo `test -f 'crc32.c' || echo '$(srcdir)/'`crc32.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-crc32.Tpo $(DEPDIR)/libstaden_read_la-crc32.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='crc32.c' object='libstaden_read_la-crc32.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-crc32.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-crc32.Tpo -c -o libstaden_read_la-crc32.lo `test -f 'crc32.c' || echo '$(srcdir)/'`crc32.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-crc32.Tpo $(DEPDIR)/libstaden_read_la-crc32.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='crc32.c' object='libstaden_read_la-crc32.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-crc32.lo `test -f 'crc32.c' || echo '$(srcdir)/'`crc32.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-crc32.lo `test -f 'crc32.c' || echo '$(srcdir)/'`crc32.c
 
 libstaden_read_la-scram.lo: scram.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-scram.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-scram.Tpo -c -o libstaden_read_la-scram.lo `test -f 'scram.c' || echo '$(srcdir)/'`scram.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-scram.Tpo $(DEPDIR)/libstaden_read_la-scram.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='scram.c' object='libstaden_read_la-scram.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-scram.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-scram.Tpo -c -o libstaden_read_la-scram.lo `test -f 'scram.c' || echo '$(srcdir)/'`scram.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-scram.Tpo $(DEPDIR)/libstaden_read_la-scram.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='scram.c' object='libstaden_read_la-scram.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-scram.lo `test -f 'scram.c' || echo '$(srcdir)/'`scram.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-scram.lo `test -f 'scram.c' || echo '$(srcdir)/'`scram.c
 
 libstaden_read_la-thread_pool.lo: thread_pool.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-thread_pool.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-thread_pool.Tpo -c -o libstaden_read_la-thread_pool.lo `test -f 'thread_pool.c' || echo '$(srcdir)/'`thread_pool.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-thread_pool.Tpo $(DEPDIR)/libstaden_read_la-thread_pool.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='thread_pool.c' object='libstaden_read_la-thread_pool.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-thread_pool.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-thread_pool.Tpo -c -o libstaden_read_la-thread_pool.lo `test -f 'thread_pool.c' || echo '$(srcdir)/'`thread_pool.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-thread_pool.Tpo $(DEPDIR)/libstaden_read_la-thread_pool.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='thread_pool.c' object='libstaden_read_la-thread_pool.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-thread_pool.lo `test -f 'thread_pool.c' || echo '$(srcdir)/'`thread_pool.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-thread_pool.lo `test -f 'thread_pool.c' || echo '$(srcdir)/'`thread_pool.c
 
 libstaden_read_la-binning.lo: binning.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-binning.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-binning.Tpo -c -o libstaden_read_la-binning.lo `test -f 'binning.c' || echo '$(srcdir)/'`binning.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-binning.Tpo $(DEPDIR)/libstaden_read_la-binning.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='binning.c' object='libstaden_read_la-binning.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-binning.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-binning.Tpo -c -o libstaden_read_la-binning.lo `test -f 'binning.c' || echo '$(srcdir)/'`binning.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-binning.Tpo $(DEPDIR)/libstaden_read_la-binning.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='binning.c' object='libstaden_read_la-binning.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-binning.lo `test -f 'binning.c' || echo '$(srcdir)/'`binning.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-binning.lo `test -f 'binning.c' || echo '$(srcdir)/'`binning.c
 
 libstaden_read_la-cram_bambam.lo: cram_bambam.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_bambam.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_bambam.Tpo -c -o libstaden_read_la-cram_bambam.lo `test -f 'cram_bambam.c' || echo '$(srcdir)/'`cram_bambam.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libstaden_read_la-cram_bambam.Tpo $(DEPDIR)/libstaden_read_la-cram_bambam.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='cram_bambam.c' object='libstaden_read_la-cram_bambam.lo' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-cram_bambam.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-cram_bambam.Tpo -c -o libstaden_read_la-cram_bambam.lo `test -f 'cram_bambam.c' || echo '$(srcdir)/'`cram_bambam.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-cram_bambam.Tpo $(DEPDIR)/libstaden_read_la-cram_bambam.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='cram_bambam.c' object='libstaden_read_la-cram_bambam.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_bambam.lo `test -f 'cram_bambam.c' || echo '$(srcdir)/'`cram_bambam.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-cram_bambam.lo `test -f 'cram_bambam.c' || echo '$(srcdir)/'`cram_bambam.c
+
+libstaden_read_la-bgzip.lo: bgzip.c
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libstaden_read_la-bgzip.lo -MD -MP -MF $(DEPDIR)/libstaden_read_la-bgzip.Tpo -c -o libstaden_read_la-bgzip.lo `test -f 'bgzip.c' || echo '$(srcdir)/'`bgzip.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libstaden_read_la-bgzip.Tpo $(DEPDIR)/libstaden_read_la-bgzip.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='bgzip.c' object='libstaden_read_la-bgzip.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libstaden_read_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libstaden_read_la-bgzip.lo `test -f 'bgzip.c' || echo '$(srcdir)/'`bgzip.c
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -1001,15 +914,26 @@ mostlyclean-libtool:
 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)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
@@ -1021,11 +945,15 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
 	      $$unique; \
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$unique
@@ -1034,21 +962,6 @@ 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
@@ -1193,19 +1106,19 @@ uninstall-am: uninstall-libLTLIBRARIES
 
 .MAKE: 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-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 \
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libLTLIBRARIES clean-libtool ctags distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	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
+	tags uninstall uninstall-am uninstall-libLTLIBRARIES
 
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/io_lib/bam.c b/io_lib/bam.c
index af6ed2f..58a1b5a 100644
--- a/io_lib/bam.c
+++ b/io_lib/bam.c
@@ -56,6 +56,32 @@
 #include "io_lib/bam.h"
 #include "io_lib/os.h"
 #include "io_lib/thread_pool.h"
+#include "io_lib/crc32.h"
+#include "io_lib/bgzip.h"
+
+// On later gcc releases the ALLOW_UAC code causes the vectorizor to
+// use aligned SIMD instructions on unaligned memory access.  This is due
+// to our own abuse of char to int aliasing, but doing things the legal
+// way is still slower overall (5-14% depending on system and compiler).
+// However by explicitly altering the alignment of the integer types
+// we can persuade the compiler to generate the unaligned SIMD
+// instructions instead.
+#if defined(__GNUC__) && !(defined(__clang__) || defined(__ICC))
+typedef  int16_t  int16_u __attribute__ ((aligned (1)));
+typedef uint16_t uint16_u __attribute__ ((aligned (1)));
+typedef  int32_t  int32_u __attribute__ ((aligned (1)));
+typedef uint32_t uint32_u __attribute__ ((aligned (1)));
+#else
+typedef  int16_t  int16_u;
+typedef uint16_t uint16_u;
+typedef  int32_t  int32_u;
+typedef uint32_t uint32_u;
+#endif
+
+// If using Cloudflare's zlib, consider just switching to the zlib crc.
+// However this doesn't work on older machines.
+
+//#define iolib_crc32 crc32
 
 #define USE_MT
 
@@ -101,6 +127,7 @@
 static int bam_more_input(bam_file_t *b);
 static int bam_uncompress_input(bam_file_t *b);
 static int reg2bin(int start, int end);
+static int bgzf_block_write(bam_file_t *bf, int level, const void *buf, size_t count);
 static int bgzf_write(bam_file_t *bf, int level, const void *buf, size_t count);
 static int bgzf_write_mt(bam_file_t *bf, int level, const void *buf, size_t count);
 #ifdef USE_MT
@@ -409,6 +436,11 @@ static void bam_file_init(bam_file_t *b) {
     b->eof      = 0;
     b->nd_jobs    = 0;
     b->ne_jobs    = 0;
+    b->idx = NULL;
+    b->current_block = 0;
+    b->bgbuf_p = b->bgbuf;
+    b->bgbuf_sz = 0;
+    b->idx_fn = NULL;
 }
 
 /*! Opens a SAM or BAM file.
@@ -470,6 +502,9 @@ bam_file_t *bam_open(const char *fn, const char *mode) {
 	    goto error;
     }
 
+    if (NULL == (b->idx = gzi_index_init()))
+      goto error;
+
     /* Load first block so we can check */
     bam_more_input(b);
     if (b->comp_sz >= 2 && b->comp_p[0] == 31 && b->comp_p[1] == 139)
@@ -550,7 +585,8 @@ int bam_close(bam_file_t *b) {
 
     if (b->mode & O_WRONLY) {
 	if (b->binary) {
-	    if (BGZF_WRITE(b, b->level, b->uncomp, b->uncomp_p - b->uncomp)) {
+	    if (bgzf_block_write(b, b->level, b->uncomp,
+				 b->uncomp_p - b->uncomp)) {
 		fprintf(stderr, "Write failed in bam_close()\n");
 	    }
 
@@ -572,6 +608,7 @@ int bam_close(bam_file_t *b) {
 
     if (b->bs)
 	free(b->bs);
+
     if (b->header)
 	sam_hdr_free(b->header);
 
@@ -584,6 +621,13 @@ int bam_close(bam_file_t *b) {
     if (b->fp)
 	r = fclose(b->fp);
 
+    if (b->idx) {
+	if ((b->mode == O_RDONLY) && b->idx_fn) {
+	    gzi_index_dump(b->idx, b->idx_fn, NULL);
+	}
+	gzi_index_free(b->idx);
+    }
+
     if (b->pool) {
 	/* Should be no BAM jobs left in the pool, but if we abort on
 	 * and error and close early then we need to drain the pool of
@@ -639,6 +683,7 @@ typedef struct {
     unsigned char comp[Z_BUFF_SIZE];
     unsigned char uncomp[Z_BUFF_SIZE];
     size_t comp_sz, uncomp_sz;
+    int ignore_chksum;
 } bgzf_decode_job;
 static bgzf_decode_job *last_job = NULL;
 
@@ -668,6 +713,18 @@ void *bgzf_decode_thread(void *arg) {
 	return NULL;
     }
 
+    if (!j->ignore_chksum) {
+	uint32_t crc1=iolib_crc32(0L, (unsigned char *)j->uncomp, s.total_out);
+	uint32_t crc2;
+	memcpy(&crc2, j->comp + j->comp_sz, 4);
+	crc2 = le_int2(crc2);
+	if (crc1 != crc2) {
+	    fprintf(stderr, "Invalid CRC in Deflate stream: %08x vs %08x\n",
+		    crc1, crc2);
+	    return NULL;
+	}
+    }
+
     j->uncomp_sz  = s.total_out;
 
     return j;
@@ -788,8 +845,9 @@ static int bam_uncompress_input(bam_file_t *b) {
 		    } while (b->comp_sz < bsize + 8);
 		}
 
-		memcpy(j->comp, b->comp_p, bsize);
-		j->comp_sz = bsize+1;
+		memcpy(j->comp, b->comp_p, bsize+8);
+		j->comp_sz = bsize;
+		j->ignore_chksum = b->ignore_chksum;
 
 		b->comp_p  += bsize + 8; // crc & isize
 		b->comp_sz -= bsize + 8; // crc & isize
@@ -843,7 +901,10 @@ static int bam_uncompress_input(bam_file_t *b) {
 #endif
 	b->uncomp_sz = j->uncomp_sz;
 	t_pool_delete_result(res, 0);
-
+	if (b->idx){
+	    if (gzi_index_add_block(b->idx, j->comp_sz + 26, b->uncomp_sz))
+		return -1;
+	}
     } else {
 	/* Single threaded version, or non-bgzf format data */
 
@@ -907,7 +968,7 @@ static int bam_uncompress_input(bam_file_t *b) {
 		    }
 		} while (b->comp_sz < bsize + 8);
 	    }
-	    
+
 	    b->s.avail_in  = bsize;
 	    b->s.next_in   = b->comp_p;
 	    b->s.avail_out = Z_BUFF_SIZE;
@@ -927,8 +988,27 @@ static int bam_uncompress_input(bam_file_t *b) {
 	    b->comp_sz  -= bsize + 8;
 	    b->uncomp_sz  = b->s.total_out;
 	    b->uncomp_p   = b->uncomp;
+
+	    if (b->idx){
+		if (gzi_index_add_block(b->idx, bsize + 26, b->uncomp_sz))
+		    return -1;
+	    }
+
+	    if (!b->ignore_chksum) {
+		uint32_t crc1 = iolib_crc32(0L, (unsigned char *)b->uncomp,
+					    b->uncomp_sz);
+		uint32_t crc2;
+		memcpy(&crc2, b->comp_p-8, 4);
+		crc2 = le_int2(crc2);
+		if (crc1 != crc2) {
+		    fprintf(stderr, "Invalid CRC in Deflate stream: "
+			    "%08x vs %08x\n", crc1, crc2);
+		    return -1;
+		}
+	    }
 	} else {
 	    /* Some other gzip variant, but possibly still having xlen */
+	    /* NB: we don't check CRCs here, but I don't think these BAMs exist either */
 	    while (xlen) {
 		int d = MIN(b->comp_sz, xlen);
 		xlen     -= d;
@@ -959,6 +1039,7 @@ static int bam_uncompress_input(bam_file_t *b) {
 
 		if (err == Z_STREAM_END) {
 		    b->z_finish = 1;
+
 		    /* Consume (ignore) CRC & ISIZE */
 		    if (b->comp_sz < 8)
 			bam_more_input(b);
@@ -1256,7 +1337,8 @@ static int sam_next_seq(bam_file_t *b, bam_seq_t **bsp) {
     }
     bam_set_cigar_len(bs, cigar_len);
     //printf("pos %d, %d..%d => bin %d\n", bs->pos, start, end, reg2bin(start, end));
-    bam_set_bin(bs, reg2bin(start,end));
+    // SAM spec changed 8th April 2014 (f7651377) for unmapped data.
+    bam_set_bin(bs, reg2bin(start, bs->flag & BAM_FUNMAP ? start+1 : end));
     if (!*cpf++) return -1;
     
     /* mate ref name */
@@ -1985,8 +2067,10 @@ int bam_aux_iter(bam_seq_t *b, char **iter_handle,
     char k3[3];
     int r = bam_aux_iter_full(b, iter_handle, k3, type, val);
 
-    key[0] = k3[0];
-    key[1] = k3[1];
+    if (r == 0) {
+	key[0] = k3[0];
+	key[1] = k3[1];
+    }
 
     return r;
 }
@@ -2827,8 +2911,8 @@ static int bgzf_encode(int level,
     blk[16] = ((cdata_size + 25) >> 0) & 0xff;
     blk[17] = ((cdata_size + 25) >> 8) & 0xff;
 
-    crc = crc32(0L, NULL, 0L);
-    crc = crc32(crc, (unsigned char *)buf, in_sz);
+    crc = iolib_crc32(0L, NULL, 0L);
+    crc = iolib_crc32(crc, (unsigned char *)buf, in_sz);
     blk[18+cdata_size+0] = (crc >> 0) & 0xff;
     blk[18+cdata_size+1] = (crc >> 8) & 0xff;
     blk[18+cdata_size+2] = (crc >>16) & 0xff;
@@ -2843,6 +2927,44 @@ static int bgzf_encode(int level,
     return 0;
 }
 
+static int bgzf_block_write(bam_file_t *bf, int level,
+			    const void *buf, size_t count) {
+    if (!bf->idx)
+	return BGZF_WRITE(bf, level, buf, count);
+
+    const uint8_t *input = (const uint8_t*)buf;
+    // amount of uncompressed data to be fed into next block
+    uint64_t ublock_size;
+    ssize_t remaining = count;
+
+    while (remaining > 0) {
+	if ((bf->current_block) == (bf->idx->n)) { //
+	    fprintf(stderr, "ERROR: reached end of bgzip index with more data to write\n");
+	    return -1;
+	}
+	ublock_size = bf->idx->u_off[bf->current_block+1]
+	            - bf->idx->u_off[bf->current_block];
+
+	int copy_length = ublock_size - bf->bgbuf_sz;
+	if (copy_length > remaining)
+	    copy_length = remaining;
+
+	memcpy(bf->bgbuf_p + bf->bgbuf_sz, input, copy_length);
+	input += copy_length;
+	bf->bgbuf_sz += copy_length;
+	remaining -= copy_length;
+
+	if (bf->bgbuf_sz == ublock_size) {
+	    BGZF_WRITE(bf, level, bf->bgbuf_p, ublock_size);
+	    bf->bgbuf_sz=0;
+	    bf->current_block++;  // track the blocks
+	}
+    }
+
+    return 0;
+}
+
+
 static int bgzf_write(bam_file_t *bf, int level, const void *buf, size_t count) {
     unsigned char blk[Z_BUFF_SIZE+4];
     uint32_t len;
@@ -2925,14 +3047,6 @@ static int bgzf_flush(bam_file_t *bf) {
  * Returns 0 on success
  *        -1 on failure
  */
-#if defined(__GNUC__) && !(defined(__clang__) || defined(__ICC))
-// On later gcc releases the ALLOW_UAC code causes the vectorizor to
-// use SIMD instructions on unaligned memory access.  This is due to
-// our own abuse of char to int aliasing, but doing things the legal
-// way is still slower overall (5-14% depending on system and
-// compiler).
-__attribute__((optimize("no-tree-vectorize")))
-#endif
 int bam_put_seq(bam_file_t *fp, bam_seq_t *b) {
     char *auxh, aux_key[3], type;
     bam_aux_t val;
@@ -3126,7 +3240,7 @@ int bam_put_seq(bam_file_t *fp, bam_seq_t *b) {
 		int n = b->len & ~1;
 		for (i = 0; i < n; i+=2) {
 #ifdef ALLOW_UAC
-		    *(int16_t *)cp = le_int2(code2base[*dat++]);
+		    *(int16_u *)cp = le_int2(code2base[*dat++]);
 		    cp += 2;
 #else
 		    cp[0] = "=ACMGRSVTWYHKDBN"[*dat >> 4];
@@ -3187,7 +3301,7 @@ int bam_put_seq(bam_file_t *fp, bam_seq_t *b) {
 		    int n = b->len & ~3;
 		    for (; i < n; i+=4) {
 			//*cp++ = *dat++ + '!';
-			*(uint32_t *)cp = *(uint32_t *)dat + 0x21212121;
+			*(uint32_u *)cp = *(uint32_u *)dat + 0x21212121;
 			cp  += 4;
 			dat += 4;
 		    }
@@ -3389,12 +3503,12 @@ int bam_put_seq(bam_file_t *fp, bam_seq_t *b) {
 	int i, n = bam_cigar_len(b);
 #endif
 
-#define CF_FLUSH()					\
-	do {						\
-	    if (BGZF_WRITE(fp, fp->level, fp->uncomp,	\
-			   fp->uncomp_p - fp->uncomp))	\
-		return -1;				\
-	    fp->uncomp_p=fp->uncomp;			\
+#define CF_FLUSH()						\
+	do {							\
+	    if (bgzf_block_write(fp, fp->level, fp->uncomp,	\
+				 fp->uncomp_p - fp->uncomp))	\
+		return -1;					\
+	    fp->uncomp_p=fp->uncomp;				\
 	} while(0)
 
 	/* If big endian, byte swap inline, write it out, and byte swap back */
@@ -3544,7 +3658,7 @@ int bam_write_header(bam_file_t *out) {
 
 	while (len) {
 	    int sz = BGZF_BUFF_SIZE < len ? BGZF_BUFF_SIZE : len;
-	    if (BGZF_WRITE(out, out->level, cp, sz))
+	    if (bgzf_block_write(out, out->level, cp, sz))
 		return -1;
 	    cp  += sz;
 	    len -= sz;
@@ -3596,6 +3710,16 @@ int bam_set_voption(bam_file_t *fd, enum bam_option opt, va_list args) {
     case BAM_OPT_BINNING:
 	fd->binning = va_arg(args, int);
 	break;
+
+    case BAM_OPT_IGNORE_CHKSUM:
+	fd->ignore_chksum = va_arg(args, int);
+	break;
+    case BAM_OPT_WITH_BGZIP_IDX:
+        fd->idx =  va_arg(args, gzi *);
+	break;
+    case BAM_OPT_OUTPUT_BGZIP_IDX:
+        fd->idx_fn =  va_arg(args, char *);
+	break;
     }
 
     return 0;
diff --git a/io_lib/bam.h b/io_lib/bam.h
index 768426f..9705ea9 100644
--- a/io_lib/bam.h
+++ b/io_lib/bam.h
@@ -56,6 +56,7 @@ extern "C" {
 #include "io_lib/sam_header.h"
 #include "io_lib/thread_pool.h"
 #include "io_lib/binning.h"
+#include "io_lib/bgzip.h"
 
 /* BAM header structs */
 typedef struct tag_list {
@@ -138,6 +139,7 @@ typedef struct {
 #define BGZF_BUFF_SIZE 65273 // 65535 - MIN_LOOKAHEAD to avoid fill_window()
 typedef struct {
     FILE *fp;
+
     int mode, binary, level;
     z_stream s;
 
@@ -193,6 +195,17 @@ typedef struct {
 
     /* Quality binning */
     enum quality_binning binning;
+
+    /* Disabling CRC checks */
+    int ignore_chksum;
+
+    /* Used when gzi files are supplied. */
+    gzi *idx;
+    char *idx_fn;
+    uint64_t current_block;
+    unsigned char bgbuf[Z_BUFF_SIZE];
+    unsigned char *bgbuf_p;
+    size_t bgbuf_sz;
 } bam_file_t;
 
 /* BAM flags */
@@ -725,7 +738,10 @@ int bam_write_header(bam_file_t *out);
 
 enum bam_option {
     BAM_OPT_THREAD_POOL,
-    BAM_OPT_BINNING
+    BAM_OPT_BINNING,
+    BAM_OPT_IGNORE_CHKSUM,
+    BAM_OPT_WITH_BGZIP_IDX,
+    BAM_OPT_OUTPUT_BGZIP_IDX
 };
 
 /*! Sets options on the bam_file_t.
diff --git a/io_lib/bgzip.c b/io_lib/bgzip.c
new file mode 100644
index 0000000..868b080
--- /dev/null
+++ b/io_lib/bgzip.c
@@ -0,0 +1,466 @@
+/*
+ * Copyright (c) 2016 Genome Research Ltd.
+ * Author(s): James Bonfield, 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.
+ */
+
+/*
+ * Minimal bgzip .gzi index support for gzipped references.
+ *
+ * The .gzi format is undocumented, but used extensively!
+ * It consists of a series of 64-bit little endian integers starting
+ * with N = number_of_pairs and N (compressed_offset,
+ * uncompressed_offset) pairs.
+ *
+ * The user is expected to do (eg) a binary search to convert
+ * uncompressed offsets to compressed offsets, and then start reading
+ * from that point onwards.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <inttypes.h>
+#include <string.h>
+#include <stdint.h>
+#include <assert.h>
+
+#include <zlib.h>
+#include "io_lib/bgzip.h"
+#include "io_lib/os.h"
+
+/* ----------------------------------------------------------------------
+ * bgzip .gzi index support
+ */
+
+/* Loads an bgzip index and returns it.
+ * Returns NULL on failure.
+ */
+gzi *gzi_index_load(const char *fn) {
+    gzi *idx = malloc(sizeof(*idx));
+    FILE *fp;
+
+    if (strlen(fn) >= 4 && strcmp(fn+strlen(fn)-4, ".gzi") == 0) {
+	// We were given the .gzi filename itself
+	fp = fopen(fn, "rb");
+	if (!fp) perror(fn);
+    } else {
+	// Append .gzi suffix and hope it exists
+	char fn2[8192];
+	snprintf(fn2, 8192, "%s.gzi", fn);
+
+	fp = fopen(fn2, "rb");
+    }
+
+    if (!fp)
+	goto err;
+
+    uint64_t n, i;
+
+    if (8 != fread(&n, 1, 8, fp))
+	goto err;
+    n = le_int8(n);
+
+    if (n >= INT_MAX/8 - 1)
+	goto err;
+
+    idx->n = n;
+    idx->c_off = malloc(8*n+8);
+    idx->u_off = malloc(8*n+8);
+    if (!idx->c_off || !idx->u_off)
+	goto err;
+
+    idx->c_off[0] = idx->u_off[0] = 0;
+    for (i = 1; i <= n; i++) {
+	if (8 != fread(&idx->c_off[i], 1, 8, fp) || 
+	    8 != fread(&idx->u_off[i], 1, 8, fp))
+	    goto err;
+	idx->c_off[i] = le_int8(idx->c_off[i]);
+	idx->u_off[i] = le_int8(idx->u_off[i]);
+    }
+
+    return idx;
+
+ err:
+    if (fp)
+	fclose(fp);
+
+    if (idx)
+	free(idx);
+
+    return NULL;
+}
+
+void gzi_index_free(gzi *idx) {
+    if (idx) {
+	free(idx->c_off);
+	free(idx->u_off);
+	free(idx);
+    }
+}
+
+gzi *gzi_index_init() {
+    gzi *idx = calloc(1, sizeof(*idx));
+    return idx;
+}
+
+/*
+ * Adds a compressed / uncompressed map to the gzi structure.
+ * Returns 0 on success;
+ *        -1 on failure.
+ */
+int gzi_index_add_block(gzi *idx, uint64_t c_off, uint64_t u_off) {
+    uint64_t n;
+    idx->n++;
+    n = idx->n;
+    idx->c_off = realloc(idx->c_off, 8*n+8);
+    idx->u_off = realloc(idx->u_off, 8*n+8);
+    if (!idx->c_off || !idx->u_off)
+	return -1;
+    if (n == 1){
+	idx->c_off[n-1] = c_off;
+	idx->u_off[n-1] = u_off;
+    } else {
+	idx->c_off[n-1] = c_off+idx->c_off[n-2];
+	idx->u_off[n-1] = u_off+idx->u_off[n-2];
+    }
+    return 0;
+}
+
+
+/*
+ * Writes a gzi file to a file with basename 'bname' and optional suffix
+ * (or NULL if unused).
+ *
+ * Returns 0 on success;
+ *        -1 on failure.
+ */
+int gzi_index_dump(gzi *idx, const char *bname, const char *suffix) {
+    char *tmp = (char *)bname;
+    if (!idx)
+        return -1;
+
+    if (suffix) {
+        int blen = strlen(bname);
+        int slen = strlen(suffix);
+        if (!(tmp = (char*) malloc(blen + slen + 1)))
+	    return -1;
+        memcpy(tmp, bname, blen);
+        memcpy(tmp+blen, suffix, slen+1);
+    }
+
+    FILE *idx_f = fopen(tmp, "wb");
+    if (!idx_f) {
+	perror(tmp);
+	if (tmp != bname)
+	    free(tmp);
+	return -1;
+    }
+    if (tmp != bname)
+	free(tmp);
+
+    int i;
+    uint64_t n = idx->n;
+    if (fwrite(le_int8(&n), sizeof(n), 1, idx_f) != 1)
+	goto fail;
+    for (i=0; i<idx->n; i++) {
+	if (fwrite(le_int8(&idx->c_off[i]), sizeof idx->c_off[i], 1, idx_f) != 1)
+	    goto fail;
+	if (fwrite(le_int8(&idx->u_off[i]), sizeof idx->u_off[i], 1, idx_f) != 1)
+	    goto fail;
+    }
+
+    if (fclose(idx_f) < 0)
+        return -1;
+
+    return 0;
+
+ fail:
+    fclose(idx_f);
+    return -1;
+}
+
+/*
+ * Uncompressed offset to virtual offset.
+ * A virtual offset is a compressed offset << 16 ORed with
+ * the uncompressed relative offset since the statr of that
+ * compressed offset.
+ *
+ * Eg 12345 uncompressed offset may map to a block at
+ * 12000 uncompressed, 9000 compressed, which then becomes
+ * (9000<<16)|345 virtual offset.
+ *
+ * *sz is returned as the size of the compressed block containig
+ * uoff, or 0 if unknown (determine from EOF instead).
+ */
+static int64_t gzi_uoff_to_voff(gzi *idx, uint64_t uoff, int *sz) {
+    /* Binary search */
+    int lo = 0, hi = idx->n, x;
+
+    while (hi - lo > 1) {
+	x = (hi + lo)/2;
+	if (idx->u_off[x] > uoff)
+	    hi = x;
+	else
+	    lo = x;
+    }
+
+    x = (hi > lo && idx->u_off[hi] > uoff) ? lo : hi;
+
+    if (uoff - idx->u_off[x] >= 65536)
+	return -1;
+
+    if (sz) {
+	if (x < idx->n)
+	    *sz = idx->c_off[x+1] - idx->c_off[x];
+	
+	else
+	    *sz = 0;
+    }
+
+    return (idx->c_off[x]<<16) | (uoff - idx->u_off[x]);
+}
+
+uint64_t gzi_load(FILE *fp, gzi *idx, uint64_t ustart, uint64_t uend, char *out) {
+    int csz = 0, err;
+    int64_t vstart = gzi_uoff_to_voff(idx, ustart, 0);
+    int64_t vend   = gzi_uoff_to_voff(idx, uend, &csz);
+
+    off_t cstart = vstart >> 16;
+    off_t cend   = vend   >> 16;
+
+    uint64_t out_sz = 0;
+
+    if (!csz) {
+	// go to EOF to find size of last blockx
+	fseeko(fp, 0, SEEK_END);
+	csz = ftello(fp) - cstart;
+    } else {
+	csz += cend - cstart;
+    }
+
+
+    // Load the compressed blocks
+    char *comp = malloc(csz);
+    if (!comp)
+	return 0;
+    
+    if (fseeko(fp, cstart, SEEK_SET) < 0)
+	return 0;
+
+    if (csz != fread(comp, 1, csz, fp))
+	return 0;
+
+
+    z_stream z;
+    z.zalloc = 0;
+    z.zfree = 0;
+    if (inflateInit2(&z, 31) != Z_OK) {
+	fprintf(stderr, "Zlib err: %s\n", z.msg);
+	free(comp);
+	return 0;
+    }
+
+    z.next_in = (unsigned char *)comp;
+    z.avail_in = csz;
+
+    // Discard initial portion
+    unsigned char buf[65536];
+    z.next_out = buf;
+    z.avail_out = vstart & 0xffff;
+    if (z.avail_out) {
+	int err = inflate(&z, Z_FINISH);
+	if (err != Z_OK && err != Z_BUF_ERROR) {
+	    fprintf(stderr, "Zlib err: %s\n", z.msg);
+	    free(comp);
+	    return 0;
+	}
+    }
+
+    // Decode remainder, in a loop as we have concatenated zib streams.
+    z.total_out = 0;
+    z.next_out = (unsigned char *)out;
+    z.avail_out = uend-ustart+1;
+
+    do {
+	err = inflate(&z, Z_FINISH);
+	out_sz += z.total_out;
+	if (err == Z_STREAM_END && z.avail_out && z.avail_in)
+	    inflateReset(&z);
+    } while ((err == Z_STREAM_END || err == Z_OK) && z.avail_out != 0);
+
+    inflateEnd(&z);
+    free(comp);
+    return (err == Z_STREAM_END || err == Z_OK || err == Z_BUF_ERROR) ? out_sz : 0;
+}
+
+
+/* ----------------------------------------------------------------------
+ * A FILE* wrapper that can read and seek either into uncompressed or
+ * bgzip compressed files.
+ *
+ * Note, this is crude and not at all good at handling small reads efficiently
+ * due to no cachine and pointless seeks!  It got bolted on without
+ * the necessary redesigns.
+ */
+struct bzi_FILE {
+    FILE *fp;
+    gzi  *idx;
+    uint64_t pos;
+};
+
+void bzi_close(bzi_FILE *zp) {
+    if (!zp)
+	return;
+
+    if (zp->fp) fclose(zp->fp);
+    gzi_index_free(zp->idx);
+    free(zp);
+}
+
+bzi_FILE *bzi_open(const char *path, const char *mode) {
+    if (*mode != 'r')
+	return NULL;
+
+    bzi_FILE *zp = calloc(1, sizeof(*zp));
+    if (!zp) goto err;
+    if (!(zp->fp = fopen(path, mode))) goto err;
+
+    // Try loading the index, but assume failure means it's a normal file.
+    zp->idx = gzi_index_load(path);
+
+    return zp;
+
+ err:
+    bzi_close(zp);
+    return NULL;
+}
+
+// NOTE: every read is new seek + load.  Not intended for use on 
+// lots of small reads.
+size_t bzi_read(void *ptr, size_t size, size_t nmemb, bzi_FILE *zp) {
+    if (!zp->idx) {
+	return fread(ptr, size, nmemb, zp->fp);
+    } else {
+	uint64_t n = gzi_load(zp->fp, zp->idx,
+			      zp->pos, zp->pos + size*nmemb -1, ptr);
+	zp->pos += n;
+	return n;
+    }
+}
+
+int bzi_seek(bzi_FILE *zp, off_t offset, int whence) {
+    if (!zp->idx) {
+	return fseeko(zp->fp, offset, whence);
+    } else {
+	switch (whence) {
+	case SEEK_SET:
+	    zp->pos = offset;
+	    break;
+	    
+	case SEEK_CUR:
+	    zp->pos += offset;
+
+	default:
+	    // SEEK_END not supported
+	    return -1;
+	}
+
+	return 0;
+    }
+}
+
+/* ----------------------------------------------------------------------
+ */
+
+#ifdef TEST_MAIN
+int main(int argc, char **argv) {
+    if (argc != 4) {
+	fprintf(stderr, "Usage: %s input.gz start end\n", argv[0]);
+	return 1;
+    }
+
+    gzi *idx = gzi_index_load(argv[1]);
+    uint64_t ustart = atoll(argv[2]), uend = atoll(argv[3]);
+
+    if (!idx) {
+	fprintf(stderr, "Unable to open index: %s\n", argv[1]);
+	return 1;
+    }
+
+    FILE *fp = fopen(argv[1], "rb");
+    if (!fp) {
+	perror(argv[1]);
+	return 1;
+    }
+    char *buf = malloc(uend - ustart + 1);
+    if (!buf)
+	return 1;
+
+    uint64_t sz = gzi_load(fp, idx, ustart, uend, buf);
+    if (sz != write(1, buf, sz))
+	return 1;
+
+    free(buf);
+    gzi_index_free(idx);
+
+    return 0;
+}
+#endif
+
+#ifdef TEST_MAIN2
+int main(int argc, char **argv) {
+    if (argc != 4) {
+	fprintf(stderr, "Usage: %s input.gz start end\n", argv[0]);
+	return 1;
+    }
+
+    bzi_FILE *zp = bzi_open(argv[1], "rb");
+    uint64_t ustart = atoll(argv[2]), uend = atoll(argv[3]);
+
+    if (!zp) {
+	perror(argv[1]);
+	return 1;
+    }
+
+    char *buf = malloc(uend - ustart + 1);
+    if (!buf)
+	return 1;
+
+    bzi_seek(zp, ustart, SEEK_SET);
+    uint64_t sz = bzi_read(buf, 1, uend-ustart+1, zp);
+    if (sz != write(1, buf, sz))
+	return 1;
+
+    free(buf);
+    bzi_close(zp);
+
+    return 0;
+}
+#endif
diff --git a/io_lib/bgzip.h b/io_lib/bgzip.h
new file mode 100644
index 0000000..91b05e6
--- /dev/null
+++ b/io_lib/bgzip.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2016 Genome Research Ltd.
+ * Author(s): James Bonfield, 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.
+ */
+
+#ifndef _BGZIP_H_
+#define _BGZIP_H_
+
+typedef struct gzi {
+    uint64_t n;
+    uint64_t *c_off;
+    uint64_t *u_off;
+} gzi;
+
+int gzi_index_add_block(gzi *idx, uint64_t c_off, uint64_t u_off);
+int gzi_index_dump(gzi *idx, const char *bname, const char *suffix);
+gzi *gzi_index_init();
+gzi *gzi_index_load(const char *fn);
+void gzi_index_free(gzi *idx);
+uint64_t gzi_load(FILE *fp, gzi *idx, uint64_t ustart, uint64_t uend, char *out);
+
+struct bzi_FILE;
+typedef struct bzi_FILE bzi_FILE;
+
+bzi_FILE *bzi_open(const char *path, const char *mode);
+void bzi_close(bzi_FILE *zp);
+size_t bzi_read(void *ptr, size_t size, size_t nmemb, bzi_FILE *zp);
+int bzi_seek(bzi_FILE *zp, off_t offset, int whence);
+
+#endif /* _BGZIP_H_ */
diff --git a/io_lib/cram_codecs.c b/io_lib/cram_codecs.c
index 5793ec5..b9a7ea3 100644
--- a/io_lib/cram_codecs.c
+++ b/io_lib/cram_codecs.c
@@ -1918,3 +1918,112 @@ int cram_codec_to_id(cram_codec *c, int *id2) {
 	*id2 = bnum2;
     return bnum1;
 }
+
+/*
+ * cram_codec structures are specialised for decoding or encoding.
+ * Unfortunately this makes turning a decoder into an encoder (such as
+ * when transcoding files) problematic.
+ *
+ * This function converts a cram decoder codec into an encoder version
+ * in-place (ie it modifiers the codec itself).
+ *
+ * Returns 0 on success;
+ *        -1 on failure.
+ */
+int cram_codec_decoder2encoder(cram_fd *fd, cram_codec *c) {
+    int j;
+
+    switch (c->codec) {
+    case E_EXTERNAL:
+	// shares struct with decode
+	c->free = cram_external_encode_free;
+	c->store = cram_external_encode_store;
+	if (c->decode == cram_external_decode_int)
+	    c->encode = cram_external_encode_int;
+	else if (c->decode == cram_external_decode_char)
+	    c->encode = cram_external_encode_char;
+	else if (c->decode == cram_external_decode_block)
+	    c->encode = cram_external_encode_char;
+	else
+	    return -1;
+	break;
+
+    case E_HUFFMAN: {
+	// New structure, so switch.
+	// FIXME: we huffman and e_huffman structs amended, we could
+	// unify this.
+	cram_codec *t = malloc(sizeof(*t));
+	t->codec = E_HUFFMAN;
+	t->free = cram_huffman_encode_free;
+	t->store = cram_huffman_encode_store;
+	t->e_huffman.codes = c->huffman.codes;
+	t->e_huffman.nvals = c->huffman.ncodes;
+	for (j = 0; j < t->e_huffman.nvals; j++) {
+	    int32_t sym = t->e_huffman.codes[j].symbol;
+	    if (sym >= -1 && sym < MAX_HUFF)
+		t->e_huffman.val2code[sym+1] = j;
+	}
+
+	if (c->decode == cram_huffman_decode_char0)
+	    t->encode = cram_huffman_encode_char0;
+	else if (c->decode == cram_huffman_decode_char)
+	    t->encode = cram_huffman_encode_char;
+	else if (c->decode == cram_huffman_decode_int0)
+	    t->encode = cram_huffman_encode_int0;
+	else if (c->decode == cram_huffman_decode_int)
+	    t->encode = cram_huffman_encode_int;
+	else {
+	    free(t);
+	    return -1;
+	}
+	*c = *t;
+	free(t);
+	break;
+    }
+
+    case E_BETA:
+	// shares struct with decode
+	c->free = cram_beta_encode_free;
+	c->store = cram_beta_encode_store;
+	if (c->decode == cram_beta_decode_int)
+	    c->encode = cram_beta_encode_int;
+	else if (c->decode == cram_beta_decode_char)
+	    c->encode = cram_beta_encode_char;
+	else
+	    return -1;
+	break;
+
+    case E_BYTE_ARRAY_LEN: {
+	cram_codec *t = malloc(sizeof(*t));
+	t->codec = E_BYTE_ARRAY_LEN;
+	t->free   = cram_byte_array_len_encode_free;
+	t->store  = cram_byte_array_len_encode_store;
+	t->encode = cram_byte_array_len_encode;
+	t->e_byte_array_len.len_codec = c->byte_array_len.len_codec;
+	t->e_byte_array_len.val_codec = c->byte_array_len.val_codec;
+	if (cram_codec_decoder2encoder(fd, t->e_byte_array_len.len_codec) == -1 ||
+	    cram_codec_decoder2encoder(fd, t->e_byte_array_len.val_codec) == -1) {
+	    t->free(t);
+	    return -1;
+	}
+
+	// {len,val}_{encoding,dat} are undefined, but unused.
+	// Leaving them unset here means we can test that assertion.
+	*c = *t;
+	free(t);
+	break;
+    }
+
+    case E_BYTE_ARRAY_STOP:
+	// shares struct with decode
+	c->free   = cram_byte_array_stop_encode_free;
+	c->store  = cram_byte_array_stop_encode_store;
+	c->encode = cram_byte_array_stop_encode;
+	break;
+
+    default:
+	return -1;
+    }
+
+    return 0;
+}
diff --git a/io_lib/cram_codecs.h b/io_lib/cram_codecs.h
index b140725..c7df206 100644
--- a/io_lib/cram_codecs.h
+++ b/io_lib/cram_codecs.h
@@ -185,6 +185,19 @@ static inline int cram_not_enough_bits(cram_block *blk, int nbits) {
  */
 int cram_codec_to_id(cram_codec *c, int *id2);
 
+/*
+ * cram_codec structures are specialised for decoding or encoding.
+ * Unfortunately this makes turning a decoder into an encoder (such as
+ * when transcoding files) problematic.
+ *
+ * This function converts a cram decoder codec into an encoder version
+ * in-place (ie it modifiers the codec itself).
+ *
+ * Returns 0 on success;
+ *        -1 on failure.
+ */
+int cram_codec_decoder2encoder(cram_fd *fd, cram_codec *c);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/io_lib/cram_decode.c b/io_lib/cram_decode.c
index f08445c..be6862b 100644
--- a/io_lib/cram_decode.c
+++ b/io_lib/cram_decode.c
@@ -2242,6 +2242,73 @@ static void reset_all_codecs(cram_block_compression_hdr *hdr) {
     }
 }
 
+static int cram_to_bam(SAM_hdr *bfd, cram_fd *fd, cram_slice *s,
+		       cram_record *cr, int rec, bam_seq_t **bam);
+
+/*
+ * Bulk conversion of an entire cram slice to an array of bam objects.
+ * (Assumption that fd->required_fields will not change from one
+ * cram_get_bam_seq() call to the  next.)
+ *
+ * Returns 0 on success
+ *        -1 on failure
+ */
+
+static int bam_size(SAM_hdr *bfd, cram_fd *fd, cram_record *cr) {
+    int name_len, rg_len;
+
+    if (fd->required_fields & SAM_QNAME) {
+	if (cr->name_len)
+	    name_len = cr->name_len;
+	else
+	    name_len = strlen(fd->prefix) + 20; // overestimate
+    } else {
+	name_len = 1;
+    }
+
+    rg_len = (cr->rg != -1) ? bfd->rg[cr->rg].name_len + 4 : 0;
+
+    return sizeof(bam_seq_t)
+	+ name_len + 1
+	+ round4(name_len+1)
+	+ 4 * cr->ncigar
+	+ (cr->len+1)/2
+	+ cr->len
+	+ cr->aux_size + rg_len + 1;
+}
+
+static int bulk_cram_to_bam(SAM_hdr *bfd, cram_fd *fd, cram_slice *s) {
+    int i;
+    int r = 0;
+    int sizes[10000];
+
+    size_t len = 0;
+    for (i = 0; i < s->hdr->num_records; i++) {
+	int sz = bam_size(bfd, fd, &s->crecs[i]);
+	if (i < 10000)
+	    sizes[i] = sz;
+	len += sz;
+    }
+
+    s->bl = (bam_seq_t **)malloc(s->hdr->num_records * sizeof(*s->bl) + len);
+    if (!s->bl)
+	return -1;
+
+    char *x = ((char *)s->bl) + s->hdr->num_records * sizeof(*s->bl);
+    for (i = 0; i < s->hdr->num_records; i++) {
+	bam_seq_t *b = (bam_seq_t *)x, *o = b;
+	int bsize = i < 10000 ? sizes[i] : bam_size(bfd, fd, &s->crecs[i]);
+	b->alloc = bsize;
+	r |= (cram_to_bam(fd->header, fd, s, &s->crecs[i], i, &b) < 0);
+	// if we allocated enough, the above won't have resized b
+	assert(o == b && o->alloc == bsize);
+	x += bsize;
+	s->bl[i] = b;
+    }
+
+    return 0;
+}
+
 /*
  * Decode an entire slice from container blocks. Fills out s->crecs[] array.
  * Returns 0 on success
@@ -2822,6 +2889,17 @@ int cram_decode_slice(cram_fd *fd, cram_container *c, cram_slice *s,
 	}
     }
 
+    // If we're wanting BAM records, convert these up-front too.
+    // This is useful when we're streaming lots of data in a
+    // multi-threaded environment as the cram to bam conversion is
+    // then threaded too.
+    //
+    // Possible future optimisation - check range query and don't
+    // convert all reads to BAM.
+
+    if (fd->pool)
+	r |= bulk_cram_to_bam(bfd, fd, s);
+
     return r;
 }
 
@@ -3308,11 +3386,41 @@ int cram_get_bam_seq(cram_fd *fd, bam_seq_t **bam) {
     cram_container *c;
     cram_slice *s;
 
-    if (!(cr = cram_get_seq(fd)))
+    if (!(cr = cram_get_seq(fd))) {
+	//*bam=0;
 	return -1;
+    }
 
     c = fd->ctr;
     s = c->slice;
 
-    return cram_to_bam(fd->header, fd, s, cr, c->curr_rec-1, bam);
+    if (s->bl) {
+	//*bam = s->bl[c->curr_rec-1]; return 0;
+
+	// Ideally we'd just do: *bam = s->bl[c->curr_rec-1];
+	// That works, but it changes the API as the bam object is
+	// no longer a malloced block of memory and cannot be
+	// freed by the caller.  (Possibly we can do *bam=0
+	// in the case where cram_get_seq hits EOF, but this is
+	// also assuming that the *bam object was ours and not a
+	// result of, say, a merge with a bam file.)
+	//
+	// Hence instead we laboriously manage the memory and do a
+	// memcpy each time.  (This is around an extra 40% time taken
+	// in main to decode a CRAM file, harming parallel execution.)
+	int sz = s->bl[c->curr_rec-1]->alloc;
+	if (!*bam) {
+	    if (!(*bam = malloc(sz)))
+		return -1;
+	    (*bam)->alloc = sz;
+	} else if ((*bam)->alloc < sz) {
+	    if (!(*bam = realloc(*bam, sz)))
+		return -1;
+	    (*bam)->alloc = sz;
+	}
+	memcpy(*bam, s->bl[c->curr_rec-1], sz);
+	return 0;
+    }
+
+    return cram_to_bam(fd->header, fd, s, cr, c->curr_rec-1, bam) >= 0 ? 0 : -1;
 }
diff --git a/io_lib/cram_encode.c b/io_lib/cram_encode.c
index ce0bb12..a868608 100644
--- a/io_lib/cram_encode.c
+++ b/io_lib/cram_encode.c
@@ -118,6 +118,9 @@ cram_block *cram_encode_compression_header(cram_fd *fd, cram_container *c,
     {
 	HashData hd;
 
+	if (h->preservation_map)
+	    HashTableDestroy(h->preservation_map, 0);
+	    
 	if (!(h->preservation_map = HashTableCreate(4, HASH_NONVOLATILE_KEYS)))
 	    return NULL;
 
@@ -760,8 +763,10 @@ static int cram_compress_slice(cram_fd *fd, cram_container *c, cram_slice *s) {
     if (fd->use_bz2)
 	method |= 1<<BZIP2;
 
-    if (fd->use_rans)
-	method |= (1<<RANS0) | (1<<RANS1);
+    if (fd->use_rans) {
+	method  |= (1<<RANS0) | (1<<RANS1);
+	methodF |= (1<<RANS0) | (1<<RANS1);
+    }
 
     if (fd->use_lzma)
 	method |= (1<<LZMA);
@@ -1059,6 +1064,12 @@ static int cram_encode_slice(cram_fd *fd, cram_container *c,
 	    return -1;
     }
 
+    if (fd->unsorted == 2) {
+	if (fd->ref_lock) pthread_mutex_lock(fd->ref_lock);
+	fd->unsorted = 1;
+	if (fd->ref_lock) pthread_mutex_unlock(fd->ref_lock);
+    }
+
     return r ? -1 : 0;
 }
 
@@ -1347,7 +1358,7 @@ int cram_encode_container(cram_fd *fd, cram_container *c) {
 	} else {
 	    s->hdr->ref_seq_id    = c->ref_id;
 	    s->hdr->ref_seq_start = first_base;
-	    s->hdr->ref_seq_span  = last_base - first_base + 1;
+	    s->hdr->ref_seq_span  = MAX(0, last_base - first_base + 1);
 	}
 	s->hdr->num_records = r2;
 
@@ -2323,7 +2334,7 @@ void cram_update_curr_slice(cram_container *c) {
     } else {
 	s->hdr->ref_seq_id    = c->curr_ref;
 	s->hdr->ref_seq_start = c->first_base;
-	s->hdr->ref_seq_span  = c->last_base - c->first_base + 1;
+	s->hdr->ref_seq_span  = MAX(0, c->last_base - c->first_base + 1);
     }
     s->hdr->num_records   = c->curr_rec;
 
@@ -3059,6 +3070,11 @@ int cram_put_bam_seq(cram_fd *fd, bam_seq_t *b) {
 	fd->last_slice = curr_rec - slice_rec;
 	c->slice_rec = c->curr_rec;
 
+	if (c->refs_used && bam_ref(b) >= 0 && bam_ref(b) >= fd->refs->nref) {
+	    fprintf(stderr, "Reference absent in header. Failing\n");
+	    return -1;
+	}
+
 	// Have we seen this reference before?
 	if (bam_ref(b) >= 0 && curr_ref >= 0 && bam_ref(b) != curr_ref && !fd->embed_ref &&
 	    !fd->unsorted && multi_seq) {
@@ -3072,7 +3088,7 @@ int cram_put_bam_seq(cram_fd *fd, bam_seq_t *b) {
 	    } else if (c->refs_used && c->refs_used[bam_ref(b)]) {
 		fprintf(stderr, "Unsorted mode enabled\n");
 		if (fd->ref_lock) pthread_mutex_lock(fd->ref_lock);
-		fd->unsorted = 1;
+		fd->unsorted = 2; // 2 is marker to reset block metrics stats
 		if (fd->ref_lock) pthread_mutex_unlock(fd->ref_lock);
 		fd->multi_seq = 1;
 	    }
diff --git a/io_lib/cram_io.c b/io_lib/cram_io.c
index 5f907b3..74ea952 100644
--- a/io_lib/cram_io.c
+++ b/io_lib/cram_io.c
@@ -1243,7 +1243,7 @@ int int32_put(cram_block *b, int32_t val) {
  * They're static here as they're only used within the cram_compress_block
  * and cram_uncompress_block functions, which are the external interface.
  */
-static char *zlib_mem_inflate(char *cdata, size_t csize, size_t *size) {
+char *zlib_mem_inflate(char *cdata, size_t csize, size_t *size) {
     z_stream s;
     unsigned char *data = NULL; /* Uncompressed output */
     int data_alloc = 0;
@@ -1475,6 +1475,7 @@ cram_block *cram_new_block(enum cram_content_type content_type,
     b->alloc = 0;
     b->byte = 0;
     b->bit = 7; // MSB
+    b->crc32 = 0;
 
     return b;
 }
@@ -1528,13 +1529,11 @@ cram_block *cram_read_block(cram_fd *fd) {
 	    return NULL;
 	}
 
-	crc = iolib_crc32(crc, b->data ? b->data : (uc *)"", b->alloc);
-	if (crc != b->crc32) {
-	    fprintf(stderr, "Block CRC32 failure\n");
-	    free(b->data);
-	    free(b);
-	    return NULL;
-	}
+	// Check later, if and only if we do decompression of this block
+	b->crc32_checked = fd->ignore_md5;
+	b->crc_part = crc;
+    } else {
+	b->crc32_checked = 1; // CRC not present
     }
 
     b->orig_method = b->method;
@@ -1578,10 +1577,12 @@ int cram_write_block(cram_fd *fd, cram_block *b) {
 	cp += itf8_put(cp, b->uncomp_size);
 	crc = iolib_crc32(0L, dat, cp-dat);
 
-	if (b->method == RAW) {
-	    b->crc32 = iolib_crc32(crc, b->data ? b->data : (uc*)"", b->uncomp_size);
-	} else {
-	    b->crc32 = iolib_crc32(crc, b->data ? b->data : (uc*)"", b->comp_size);
+	if (!b->crc32) {
+	    if (b->method == RAW) {
+		b->crc32 = iolib_crc32(crc, b->data ? b->data : (uc*)"", b->uncomp_size);
+	    } else {
+		b->crc32 = iolib_crc32(crc, b->data ? b->data : (uc*)"", b->comp_size);
+	    }
 	}
 
 	if (-1 == int32_encode(fd, b->crc32))
@@ -1609,6 +1610,15 @@ int cram_uncompress_block(cram_block *b) {
     char *uncomp;
     size_t uncomp_size = 0;
 
+    if (b->crc32_checked == 0) {
+	uint32_t crc = iolib_crc32(b->crc_part, b->data ? b->data : (uc *)"", b->alloc);
+	b->crc32_checked = 1;
+	if (crc != b->crc32) {
+	    fprintf(stderr, "Block CRC32 failure\n");
+	    return -1;
+	}
+    }
+
     if (b->uncomp_size == 0) {
 	// blank block
 	b->method = RAW;
@@ -1861,6 +1871,8 @@ int cram_compress_block(cram_fd *fd, cram_block *b, cram_metrics *metrics,
 
     if (metrics) {
 	if (fd->metrics_lock) pthread_mutex_lock(fd->metrics_lock);
+	if (fd->unsorted == 2)
+	    metrics->next_trial = 0; // force recheck on mode switch.
 	if (metrics->trial > 0 || --metrics->next_trial <= 0) {
 	    size_t sz_best = INT_MAX;
 	    size_t sz_gz_rle = 0;
@@ -2034,7 +2046,14 @@ int cram_compress_block(cram_fd *fd, cram_block *b, cram_metrics *metrics,
 		int best_sz = INT_MAX;
 
 		// Scale methods by cost
-		if (fd->level <= 3) {
+		if (fd->level <= 1) {
+		    metrics->sz_rans1  *= 1.08;
+		    metrics->sz_gz_rle *= 1.10;
+		    metrics->sz_gz_1   *= 1.12;
+		    metrics->sz_gz_def *= 1.15;
+		    metrics->sz_bzip2  *= 1.20;
+		    metrics->sz_lzma   *= 1.50;
+		} else if (fd->level <= 3) {
 		    metrics->sz_rans1  *= 1.02;
 		    metrics->sz_gz_1   *= 1.02;
 		    metrics->sz_gz_def *= 1.04;
@@ -2204,7 +2223,7 @@ int cram_compress_block(cram_fd *fd, cram_block *b, cram_metrics *metrics,
     }
 
     if (fd->verbose)
-	fprintf(stderr, "Compressed block ID %d from %d to %d by method %s\n",
+	fprintf(stderr, "Compressed block ID %d from %d to %d by method %s",
 		b->content_id, b->uncomp_size, b->comp_size,
 		cram_block_method2str(b->method));
 
@@ -2349,7 +2368,7 @@ void refs_free(refs_t *r) {
 	free(r->ref_id);
 
     if (r->fp)
-	fclose(r->fp);
+	bzi_close(r->fp);
 
     pthread_mutex_destroy(&r->lock);
 
@@ -2417,13 +2436,13 @@ refs_t *refs_load_fai(refs_t *r_orig, char *fn, int is_err) {
     }
 
     if (r->fp)
-	fclose(r->fp);
+	bzi_close(r->fp);
     r->fp = NULL;
 
     if (!(r->fn = string_dup(r->pool, fn)))
 	goto err;
 
-    if (!(r->fp = fopen(fn, "r"))) {
+    if (!(r->fp = bzi_open(fn, "r"))) {
 	if (is_err)
 	    perror(fn);
 	goto err;
@@ -2518,6 +2537,7 @@ refs_t *refs_load_fai(refs_t *r_orig, char *fn, int is_err) {
 
     RP("refs_load_fai %s END (success)\n", fn);
 
+    fclose(fp);
     return r;
 
  err:
@@ -2633,6 +2653,11 @@ static int refs_from_header(refs_t *r, cram_fd *fd, SAM_hdr *h) {
 	HashData hd;
 	int n;
 
+	if (!h->ref[i].name) {
+	    fprintf(stderr, "refs_from_header: no sequence name found for reference\n");
+	    return -1;
+	}
+
 	if (HashTableSearch(r->h_meta, h->ref[i].name, strlen(h->ref[i].name)))
 	    // Ref already known about
 	    continue;
@@ -2776,18 +2801,18 @@ static int cram_populate_ref(cram_fd *fd, int id, ref_entry *r) {
     /* Use cache if available */
     if (local_cache && *local_cache) {
 	struct stat sb;
-	FILE *fp;
+	bzi_FILE *fp;
 
 	expand_cache_path(path, local_cache, tag->str+3);
 
-	if (0 == stat(path, &sb) && (fp = fopen(path, "r"))) {
+	if (0 == stat(path, &sb) && (fp = bzi_open(path, "r"))) {
 	    r->length = sb.st_size;
 	    r->offset = r->line_length = r->bases_per_line = 0;
 
 	    r->fn = string_dup(fd->refs->pool, path);
 
 	    if (fd->refs->fp)
-		fclose(fd->refs->fp);
+		bzi_close(fd->refs->fp);
 	    fd->refs->fp = fp;
 	    fd->refs->fn = r->fn;
 
@@ -2823,7 +2848,7 @@ static int cram_populate_ref(cram_fd *fd, int id, ref_entry *r) {
 	    : tag->str+3;
 
 	if (fd->refs->fp) {
-	    fclose(fd->refs->fp);
+	    bzi_close(fd->refs->fp);
 	    fd->refs->fp = NULL;
 	}
 	if (!(refs = refs_load_fai(fd->refs, fn, 0)))
@@ -2832,7 +2857,7 @@ static int cram_populate_ref(cram_fd *fd, int id, ref_entry *r) {
 
 	fd->refs = refs;
 	if (fd->refs->fp) {
-	    fclose(fd->refs->fp);
+	    bzi_close(fd->refs->fp);
 	    fd->refs->fp = NULL;
 	}
 
@@ -2890,6 +2915,9 @@ static int cram_populate_ref(cram_fd *fd, int id, ref_entry *r) {
 static void cram_ref_incr_locked(refs_t *r, int id) {
     RP("%d INC REF %d, %d %p\n", gettid(), id, (int)(id>=0?r->ref_id[id]->count+1:-999), id>=0?r->ref_id[id]->seq:(char *)1);
 
+    if (id >= 0 && id >= r->nref)
+	return;
+
     if (id < 0 || !r->ref_id[id] || !r->ref_id[id]->seq)
 	return;
 
@@ -2908,6 +2936,9 @@ void cram_ref_incr(refs_t *r, int id) {
 static void cram_ref_decr_locked(refs_t *r, int id) {
     RP("%d DEC REF %d, %d %p\n", gettid(), id, (int)(id>=0?r->ref_id[id]->count-1:-999), id>=0?r->ref_id[id]->seq:(char *)1);
 
+    if (id >= 0 && id >= r->nref)
+	return;
+
     if (id < 0 || !r->ref_id[id] || !r->ref_id[id]->seq) {
 	assert(id < 0 || !r->ref_id[id] || r->ref_id[id]->count >= 0);
 	return;
@@ -2943,7 +2974,7 @@ void cram_ref_decr(refs_t *r, int id) {
  * Returns all or part of a reference sequence on success (malloced);
  *         NULL on failure.
  */
-char *load_ref_portion(FILE *fp, ref_entry *e, int start, int end) {
+char *load_ref_portion(bzi_FILE *fp, ref_entry *e, int start, int end) {
     off_t offset, len;
     char *seq;
 
@@ -2964,7 +2995,7 @@ char *load_ref_portion(FILE *fp, ref_entry *e, int start, int end) {
 	     (end-1) % e->bases_per_line
 	   : end-1) - offset + 1;
 
-    if (0 != fseeko(fp, offset, SEEK_SET)) {
+    if (0 != bzi_seek(fp, offset, SEEK_SET)) {
 	perror("fseeko() on reference file");
 	return NULL;
     }
@@ -2973,7 +3004,7 @@ char *load_ref_portion(FILE *fp, ref_entry *e, int start, int end) {
 	return NULL;
     }
 
-    if (len != fread(seq, 1, len, fp)) {
+    if (len != bzi_read(seq, 1, len, fp)) {
 	perror("fread() on reference file");
 	free(seq);
 	return NULL;
@@ -3044,9 +3075,9 @@ ref_entry *cram_ref_load(refs_t *r, int id) {
     /* Open file if it's not already the current open reference */
     if (strcmp(r->fn, e->fn) || r->fp == NULL) {
 	if (r->fp)
-	    fclose(r->fp);
+	    bzi_close(r->fp);
 	r->fn = e->fn;
-	if (!(r->fp = fopen(r->fn, "r"))) {
+	if (!(r->fp = bzi_open(r->fn, "r"))) {
 	    perror(r->fn);
 	    return NULL;
 	}
@@ -3258,9 +3289,9 @@ char *cram_get_ref(cram_fd *fd, int id, int start, int end) {
     /* Open file if it's not already the current open reference */
     if (strcmp(fd->refs->fn, r->fn) || fd->refs->fp == NULL) {
 	if (fd->refs->fp)
-	    fclose(fd->refs->fp);
+	    bzi_close(fd->refs->fp);
 	fd->refs->fn = r->fn;
-	if (!(fd->refs->fp = fopen(fd->refs->fn, "r"))) {
+	if (!(fd->refs->fp = bzi_open(fd->refs->fn, "r"))) {
 	    perror(fd->refs->fn);
 	    pthread_mutex_unlock(&fd->refs->lock);
 	    if (fd->ref_lock) pthread_mutex_unlock(fd->ref_lock);
@@ -3428,7 +3459,7 @@ void cram_free_container(cram_container *c) {
 	    cram_tag_map *tm = (cram_tag_map *)hi->data.p;
 	    cram_codec *c = tm->codec;
 
-	    if (c) c->free(c);
+	    if (c && c->free) c->free(c);
 	    free(tm);
 	}
 	
@@ -3534,7 +3565,7 @@ cram_container *cram_read_container(cram_fd *fd) {
 	else
 	    rd+=4;
 
-	if (crc != c->crc32) {
+	if (!fd->ignore_md5 && crc != c->crc32) {
 	    fprintf(stderr, "Container header CRC32 failure\n");
 	    cram_free_container(c);
 	    return NULL;
@@ -3840,6 +3871,9 @@ void cram_free_slice(cram_slice *s) {
     if (!s)
 	return;
 
+    if (s->bl)
+	free(s->bl);
+
     if (s->hdr_block)
 	cram_free_block(s->hdr_block);
 
@@ -4415,6 +4449,7 @@ int cram_write_SAM_hdr(cram_fd *fd, SAM_hdr *hdr) {
 	BLOCK_SIZE(b) = padded_length;
 	BLOCK_UPLEN(b);
 	b->method = RAW;
+	b->crc32 = 0;
 	if (-1 == cram_write_block(fd, b)) {
 	    cram_free_block(b);
 	    cram_free_container(c);
diff --git a/io_lib/cram_io.h b/io_lib/cram_io.h
index 8e135bb..dd14c39 100644
--- a/io_lib/cram_io.h
+++ b/io_lib/cram_io.h
@@ -458,7 +458,7 @@ int cram_load_reference(cram_fd *fd, char *fn);
 int refs2id(refs_t *r, SAM_hdr *bfd);
 
 refs_t *refs_load_fai(refs_t *r_orig, char *fn, int is_err);
-char *load_ref_portion(FILE *fp, ref_entry *e, int start, int end);
+char *load_ref_portion(bzi_FILE *fp, ref_entry *e, int start, int end);
 void refs_free(refs_t *r);
 
 /*! Returns a portion of a reference sequence from start to end inclusive.
@@ -746,6 +746,8 @@ extern cram_fd_output_buffer *
 cram_io_allocate_output_buffer(size_t const bufsize);
 #endif
 
+char *zlib_mem_inflate(char *cdata, size_t csize, size_t *size);
+
 /**@}*/
 
 #ifdef __cplusplus
diff --git a/io_lib/cram_stats.c b/io_lib/cram_stats.c
index ac98887..7200bdd 100644
--- a/io_lib/cram_stats.c
+++ b/io_lib/cram_stats.c
@@ -183,6 +183,12 @@ enum cram_encoding cram_stats_encoding(cram_fd *fd, cram_stats *st) {
 
     st->nvals = nvals;
     assert(ntot == st->nsamp);
+    free(vals);
+    free(freqs);
+
+    // Crude and simple alternative.
+    return nvals > 1 ? E_EXTERNAL : E_HUFFMAN;
+
 
 #ifdef RANDOMISER
     // RANDOMISER
@@ -194,9 +200,6 @@ enum cram_encoding cram_stats_encoding(cram_fd *fd, cram_stats *st) {
     }
 #endif
 
-    free(vals);
-    free(freqs);
-
     // Single value items are best served in HUFFMAN as this takes
     // zero bits to store (it's only needs the compression header).
     if (nvals <= 1) {
diff --git a/io_lib/cram_structs.h b/io_lib/cram_structs.h
index 2f0c36b..c3820c2 100644
--- a/io_lib/cram_structs.h
+++ b/io_lib/cram_structs.h
@@ -58,6 +58,7 @@ extern "C" {
 #include "io_lib/hash_table.h"       // From io_lib aka staden-read
 #include "io_lib/thread_pool.h"
 #include "io_lib/mFILE.h"
+#include "io_lib/bgzip.h"
 
 #ifdef SAMTOOLS
 // From within samtools/HTSlib
@@ -259,6 +260,9 @@ typedef struct {
 
     // To aid compression
     cram_metrics *m; // used to track aux block compression only
+
+    int crc32_checked;
+    uint32_t crc_part;
 } cram_block;
 
 struct cram_codec; /* defined in cram_codecs.h */
@@ -586,6 +590,9 @@ typedef struct cram_slice {
     // For going from BAM to CRAM; an array of auxiliary blocks per type
     int naux_block;
     cram_block **aux_block;
+
+    // Cache of converted BAM structs
+    bam_seq_t **bl;
 } cram_slice;
 
 /*-----------------------------------------------------------------------------
@@ -613,7 +620,7 @@ typedef struct {
     int nref;              // number of ref_entry
 
     char *fn;              // current file opened
-    FILE *fp;              // and the FILE* to go with it.
+    bzi_FILE *fp;          // and the bzi_FILE* to go with it.
 
     int count;             // how many cram_fd sharing this refs struct
 
@@ -943,7 +950,9 @@ enum cram_option {
     CRAM_OPT_BASES_PER_SLICE,
     CRAM_OPT_LOSSY_READ_NAMES,
     CRAM_OPT_PRESERVE_AUX_ORDER,
-    CRAM_OPT_PRESERVE_AUX_SIZE
+    CRAM_OPT_PRESERVE_AUX_SIZE,
+    CRAM_OPT_WITH_BGZIP_INDEX,
+    CRAM_OPT_OUTPUT_BGZIP_IDX
 };
 
 /* BF bitfields */
diff --git a/io_lib/crc32.c b/io_lib/crc32.c
index 7871bd0..7f7242b 100644
--- a/io_lib/crc32.c
+++ b/io_lib/crc32.c
@@ -617,6 +617,7 @@ const uint32_t Crc32Lookup[16][256] =
 };
 
 /// swap endianess
+#ifdef SP_BIG_ENDIAN
 static inline uint32_t swap(uint32_t x)
 {
 #if defined(__GNUC__) || defined(__clang__)
@@ -628,6 +629,7 @@ static inline uint32_t swap(uint32_t x)
          (x << 24);
 #endif
 }
+#endif
 
 /// compute CRC32 (Slicing-by-16 algorithm)
 uint32_t crc32_16bytes(const void* data, size_t length, uint32_t previousCrc32)
diff --git a/io_lib/dstring.c b/io_lib/dstring.c
index ec09057..742ea8c 100644
--- a/io_lib/dstring.c
+++ b/io_lib/dstring.c
@@ -165,21 +165,32 @@ void dstring_empty(dstring_t *ds) {
  */
 int dstring_resize(dstring_t *ds, size_t length) {
     char *str;
+    size_t length2;
 
     if (length+1 <= ds->allocated)
 	return 0;
 
     /*
      * Allocate with additional overhead so as to reduce calling this
-     * to often. Increase to next power of 2.
+     * to often. Increase to next power of 2 minus a little bit to
+     * allow for malloc overheads.
+     *
+     * If we are doing a very significant jump here, don't resize
+     * much as it's likely we already know the size rather than growing
+     * it line by line.
      */
-    length = pow(2, ceil(log(length+1)/log(2)));
+    if (length > 4*ds->length && length > 4096) {
+	length2 = length+1023;
+    } else {
+	length2 = pow(2, ceil(log(length+1)/log(2)));
+	if (length2 > 4096 && length2-32 > length) length2 -= 32;
+    }
     /* length++;*/
-    str = realloc(ds->str, length);
+    str = realloc(ds->str, length2);
     if (!str)
 	return -1;
     else {
-	ds->allocated = length;
+	ds->allocated = length2;
 	/* If this is first alloc, make sure we null terminate */
 	if (!ds->str) {
 	    str[0] = 0;
diff --git a/io_lib/hash_table.h b/io_lib/hash_table.h
index 3f3f561..df6c7f6 100644
--- a/io_lib/hash_table.h
+++ b/io_lib/hash_table.h
@@ -48,6 +48,7 @@ extern "C" {
 /* The data referenced by the hash table */
 typedef union {
     uint64_t i;
+    uint32_t i32[2];
     float f;
     double d;
     void *p;
diff --git a/io_lib/rANS_static.c b/io_lib/rANS_static.c
index 8bf8f98..8809dbd 100644
--- a/io_lib/rANS_static.c
+++ b/io_lib/rANS_static.c
@@ -339,60 +339,123 @@ static inline void RansDecAdvanceSymbolStep(RansState* r, RansDecSymbol const* s
 }
 
 // Renormalize.
+#ifdef __x86_64
+/*
+ * 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 BRANCHLESS
-
-//    uint32_t ja = !(x & 0xffff8000);
-//    uint32_t jb = !(x & 0xff800000);
-//    uint32_t j = ja+jb;
-//    uint8_t* ptr = *pptr;
-//
-//    x = x << (j<<3);
-//    x |= (ptr[0] & ~(jb-1)) << ja*8;
-//    x |=  ptr[1] & ~(ja-1);
-//
-//    *pptr = ptr + j;
-
-// Branchless, best, but only faster on complex data on Intel i5+
-    uint32_t ja = !(x & 0xffff8000);
-    uint32_t jb = !(x & 0xff800000);
-    uint32_t j = ja+jb;
+#ifdef __clang__
+    // Generates cmov instructions on clang, but alas not gcc
     uint8_t* ptr = *pptr;
-    uint32_t xx[] = {0, 255};
-
-    x = x << (j<<3);
-    x |= (ptr[0] & xx[jb]) << ja*8;
-    x |=  ptr[1] & xx[ja];
-
-    *pptr = ptr + j;
-
+    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++;
     while (x < RANS_BYTE_L) x = (x << 8) | *ptr++;
     *pptr = ptr;
-#endif
+#endif /* __clang__ */
 
     *r = x;
 }
 
-static inline void RansDecRenorm_cc(RansState* r, uint8_t** pptr, uint8_t *R, uint8_t *cc)
+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)
 {
-    // renormalize
     uint32_t x = *r;
-
-    if (x >= RANS_BYTE_L) return;
     uint8_t* ptr = *pptr;
+    if (x >= RANS_BYTE_L || ptr >= ptr_end) return;
     x = (x << 8) | *ptr++;
-    while (x < RANS_BYTE_L) x = (x << 8) | *ptr++;
+    if (x < RANS_BYTE_L && ptr < ptr_end)
+	x = (x << 8) | *ptr++;
     *pptr = ptr;
-    *cc = R[x & ((1u << TF_SHIFT)-1)];
-
     *r = x;
 }
 
@@ -409,22 +472,6 @@ static inline void RansDecAdvanceSymbol32(RansState* r, uint8_t** pptr, RansDecS
     RansDecAdvance(r, pptr, sym->start, sym->freq, scale_bits);
 }
 
-static inline void RansDecRenorm_cc_m(RansState* r, uint8_t** pptr, uint8_t *R, uint8_t *cc, uint32_t *m)
-{
-    // renormalize
-    uint32_t x = *r;
-
-    if (x < RANS_BYTE_L) {
-	uint8_t* ptr = *pptr;
-	x = (x << 8) | *ptr++;
-	while (x < RANS_BYTE_L) x = (x << 8) | *ptr++;
-	*pptr = ptr;
-	*cc = R[*m = x & ((1u << TF_SHIFT)-1)];
-    }
-
-    *r = x;
-}
-
 #endif // RANS_BYTE_HEADER
 
 /*-------------------------------------------------------------------------- */
@@ -504,6 +551,7 @@ unsigned char *rans_compress_O0(unsigned char *in, unsigned int in_size,
     hist8(in, in_size, F);
     tr = ((uint64_t)TOTFREQ<<31)/in_size + (1<<30)/in_size;
 
+ normalise_harder:
     // Normalise so T[i] == TOTFREQ
     for (m = M = j = 0; j < 256; j++) {
 	if (!F[j])
@@ -518,10 +566,14 @@ unsigned char *rans_compress_O0(unsigned char *in, unsigned int in_size,
     }
 
     fsum++;
-    if (fsum < TOTFREQ)
+    if (fsum < TOTFREQ) {
 	F[M] += TOTFREQ-fsum;
-    else
+    } 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);
@@ -619,10 +671,15 @@ 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;
-    int i, j, x, out_sz, in_sz, rle;
+    unsigned char *cp_end = in + in_size - 8; // within 8 => be extra safe
+    const uint32_t mask = (1u << TF_SHIFT)-1;
+    int i, j, x, y, out_sz, in_sz, rle;
     char *out_buf;
-    ari_decoder D;
-    RansDecSymbol syms[256];
+    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++ != 0) // Order-0 check
 	return NULL;
@@ -639,7 +696,7 @@ unsigned char *rans_uncompress_O0(unsigned char *in, unsigned int in_size,
     //fprintf(stderr, "out_sz=%d\n", out_sz);
 
     // Precompute reverse lookup of frequency.
-    rle = x = 0;
+    rle = x = y = 0;
     j = *cp++;
     do {
 	int F, C;
@@ -649,12 +706,11 @@ unsigned char *rans_uncompress_O0(unsigned char *in, unsigned int in_size,
 	}
 	C = x;
 
-	RansDecSymbolInit(&syms[j], C, F);
-
-	/* Build reverse lookup table */
-	//if (!D.R) D.R = (unsigned char *)malloc(TOTFREQ);
-	memset(&D.R[x], j, F);
-
+        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) {
@@ -670,98 +726,52 @@ unsigned char *rans_uncompress_O0(unsigned char *in, unsigned int in_size,
 
     assert(x < TOTFREQ);
 
-    uint8_t *ptr = cp;
-    RansState rans0, rans1, rans2, rans3;
-    RansDecInit(&rans0, &ptr);
-    RansDecInit(&rans1, &ptr);
-    RansDecInit(&rans2, &ptr);
-    RansDecInit(&rans3, &ptr);
+    RansDecInit(&R[0], &cp);
+    RansDecInit(&R[1], &cp);
+    RansDecInit(&R[2], &cp);
+    RansDecInit(&R[3], &cp);
 
     int out_end = (out_sz&~3);
-
-    RansState R[4];
-    R[0] = rans0;
-    R[1] = rans1;
-    R[2] = rans2;
-    R[3] = rans3;
-
-    // Best so far for both high and low entropy data
     for (i=0; i < out_end; i+=4) {
-	uint32_t m[4];
-	uint8_t c[4];
-
-	m[0] = R[0] & ((1u << TF_SHIFT)-1);
-	m[1] = R[1] & ((1u << TF_SHIFT)-1);
-	out_buf[i+0] = c[0] = D.R[m[0]];
-	out_buf[i+1] = c[1] = D.R[m[1]];
-
-	m[2] = R[2] & ((1u << TF_SHIFT)-1);
-	m[3] = R[3] & ((1u << TF_SHIFT)-1);
-	out_buf[i+2] = c[2] = D.R[m[2]];
-	out_buf[i+3] = c[3] = D.R[m[3]];
-	
-	R[0] = syms[c[0]].freq * (R[0]>>TF_SHIFT);
-	R[0] += m[0] - syms[c[0]].start;
+	m[0] = R[0] & mask;
+        out_buf[i+0] = ssym[m[0]];
+        R[0] = sfreq[m[0]] * (R[0] >> TF_SHIFT) + sbase[m[0]];
 
-	R[1] = syms[c[1]].freq * (R[1]>>TF_SHIFT);
-	R[1] += m[1] - syms[c[1]].start;
+        m[1] = R[1] & mask;
+	out_buf[i+1] = ssym[m[1]];
+        R[1] = sfreq[m[1]] * (R[1] >> TF_SHIFT) + sbase[m[1]];
 
-	R[2] = syms[c[2]].freq * (R[2]>>TF_SHIFT);
-	R[2] += m[2] - syms[c[2]].start;
+        m[2] = R[2] & mask;
+	out_buf[i+2] = ssym[m[2]];
+        R[2] = sfreq[m[2]] * (R[2] >> TF_SHIFT) + sbase[m[2]];
 
-	R[3] = syms[c[3]].freq * (R[3]>>TF_SHIFT);
-	R[3] += m[3] - syms[c[3]].start;
+        m[3] = R[3] & mask;
+	out_buf[i+3] = ssym[m[3]];
+        R[3] = sfreq[m[3]] * (R[3] >> TF_SHIFT) + sbase[m[3]];
 
-	RansDecRenorm(&R[0], &ptr);
-	RansDecRenorm(&R[1], &ptr);
-	RansDecRenorm(&R[2], &ptr);
-	RansDecRenorm(&R[3], &ptr);
+	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);
+	}
     }
 
-    rans0 = R[0];
-    rans1 = R[1];
-    rans2 = R[2];
-    rans3 = R[3];
-
     switch(out_sz&3) {
-	unsigned char c;
-    case 0:
-	break;
-    case 1:
-	c = D.R[RansDecGet(&rans0, TF_SHIFT)];
-	RansDecAdvanceSymbol(&rans0, &ptr, &syms[c], TF_SHIFT);
-	out_buf[out_end] = c;
-	break;
-
-    case 2:
-	c = D.R[RansDecGet(&rans0, TF_SHIFT)];
-	RansDecAdvanceSymbol(&rans0, &ptr, &syms[c], TF_SHIFT);
-	out_buf[out_end] = c;
-
-	c = D.R[RansDecGet(&rans1, TF_SHIFT)];
-	RansDecAdvanceSymbol(&rans1, &ptr, &syms[c], TF_SHIFT);
-	out_buf[out_end+1] = c;
-	break;
-
     case 3:
-	c = D.R[RansDecGet(&rans0, TF_SHIFT)];
-	RansDecAdvanceSymbol(&rans0, &ptr, &syms[c], TF_SHIFT);
-	out_buf[out_end] = c;
-
-	c = D.R[RansDecGet(&rans1, TF_SHIFT)];
-	RansDecAdvanceSymbol(&rans1, &ptr, &syms[c], TF_SHIFT);
-	out_buf[out_end+1] = c;
-
-	c = D.R[RansDecGet(&rans2, TF_SHIFT)];
-	RansDecAdvanceSymbol(&rans2, &ptr, &syms[c], TF_SHIFT);
-	out_buf[out_end+2] = c;
-	break;
+        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;
-
-    //if (D.R) free(D.R);
-
     return (unsigned char *)out_buf;
 }
 
@@ -858,6 +868,7 @@ unsigned char *rans_compress_O1(unsigned char *in, unsigned int in_size,
 
 	//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;
@@ -872,10 +883,14 @@ unsigned char *rans_compress_O1(unsigned char *in, unsigned int in_size,
 	}
 
 	t2++;
-	if (t2 < TOTFREQ)
+	if (t2 < TOTFREQ) {
 	    F[i][M] += TOTFREQ-t2;
-	else
+	} 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
@@ -1022,6 +1037,7 @@ 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 - 8; // within 8 => be extra safe
     int i, j = -999, x, out_sz, in_sz, rle_i, rle_j;
     char *out_buf = NULL;
     // D[] is 1Mb and syms[][] is 0.5Mb.
@@ -1030,9 +1046,12 @@ unsigned char *rans_uncompress_O1(unsigned char *in, unsigned int in_size,
     RansDecSymbol32 (*const syms)[256] = malloc(256 * sizeof(*syms));
 #else
     ari_decoder D[256];             //256*4k    => 1.0Mb
-    RansDecSymbol32 syms[256][256]; //256*256*8 => 0.5Mb
+    RansDecSymbol32 syms[256][256+6]; //256*262*8 => 0.5Mb
 #endif
+    int16_t map[256], map_i = 0;
     
+    memset(map, -1, 256*sizeof(*map));
+
     if (*in++ != 1) // Order-1 check
 	return NULL;
 
@@ -1051,9 +1070,16 @@ unsigned char *rans_uncompress_O1(unsigned char *in, unsigned int in_size,
     rle_i = 0;
     i = *cp++;
     do {
+	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 ((F = *cp++) >= 128) {
 		F &= ~128;
@@ -1066,11 +1092,11 @@ unsigned char *rans_uncompress_O1(unsigned char *in, unsigned int in_size,
 	    if (!F)
 		F = TOTFREQ;
 
-	    RansDecSymbolInit32(&syms[i][j], C, F);
+	    RansDecSymbolInit32(&syms[m_i][j], C, F);
 
 	    /* Build reverse lookup table */
 	    //if (!D[i].R) D[i].R = (unsigned char *)malloc(TOTFREQ);
-	    memset(&D[i].R[x], j, F);
+	    memset(&D[m_i].R[x], j, F);
 	    x += F;
 
 	    assert(x <= TOTFREQ);
@@ -1120,18 +1146,15 @@ unsigned char *rans_uncompress_O1(unsigned char *in, unsigned int in_size,
     
     int i4[] = {0*isz4, 1*isz4, 2*isz4, 3*isz4};
 
-    uint8_t cc0 = D[l0].R[R[0] & ((1u << TF_SHIFT)-1)];
-    uint8_t cc1 = D[l1].R[R[1] & ((1u << TF_SHIFT)-1)];
-    uint8_t cc2 = D[l2].R[R[2] & ((1u << TF_SHIFT)-1)];
-    uint8_t cc3 = D[l3].R[R[3] & ((1u << TF_SHIFT)-1)];
+    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)];
 
     /* Allocate output buffer */
     out_buf = malloc(out_sz);
     if (!out_buf) goto cleanup;
 
-#if 1
-    // Very similar speed to below with gcc 5.3, but marginally
-    // better on gcc 4.8 and clang 3.7
     for (; i4[0] < isz4; i4[0]++, i4[1]++, i4[2]++, i4[3]++) {
 	out_buf[i4[0]] = cc0;
 	out_buf[i4[1]] = cc1;
@@ -1156,78 +1179,36 @@ unsigned char *rans_uncompress_O1(unsigned char *in, unsigned int in_size,
 	    R[3] += m[3] - syms[l3][cc3].start;
 	}
 
-	l0 = cc0;
-	l1 = cc1;
-	l2 = cc2;
-	l3 = cc3;
-
-	// Works better on low entropy data
-	// prefetch next char iff no renorm
-	cc0 = D[cc0].R[R[0] & ((1u << TF_SHIFT)-1)];
-	cc1 = D[cc1].R[R[1] & ((1u << TF_SHIFT)-1)];
-	cc2 = D[cc2].R[R[2] & ((1u << TF_SHIFT)-1)];
-	cc3 = D[cc3].R[R[3] & ((1u << TF_SHIFT)-1)];
-
-	RansDecRenorm_cc(&R[0], &ptr, D[l0].R, &cc0);
-	RansDecRenorm_cc(&R[1], &ptr, D[l1].R, &cc1);
-	RansDecRenorm_cc(&R[2], &ptr, D[l2].R, &cc2);
-	RansDecRenorm_cc(&R[3], &ptr, D[l3].R, &cc3);
-    }
-#else
-    uint32_t m[4] = {
-	R[0] & ((1u << TF_SHIFT)-1),
-	R[1] & ((1u << TF_SHIFT)-1),
-	R[2] & ((1u << TF_SHIFT)-1),
-	R[3] & ((1u << TF_SHIFT)-1)
-    };
-
-    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;
-
-	R[0] = syms[l0][cc0].freq * (R[0]>>TF_SHIFT);
-	R[1] = syms[l1][cc1].freq * (R[1]>>TF_SHIFT);
-
-	R[0] += m[0] - syms[l0][cc0].start;
-	R[1] += m[1] - syms[l1][cc1].start;
-
-	R[2] = syms[l2][cc2].freq * (R[2]>>TF_SHIFT);
-	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 = cc0;
-	l1 = cc1;
-	l2 = cc2;
-	l3 = cc3;
+	l0 = map[cc0];
+	l1 = map[cc1];
+	l2 = map[cc2];
+	l3 = map[cc3];
 
-	// prefetch next cc[] & m[] iff no renorm
-	cc0 = D[cc0].R[m[0] = R[0] & ((1u << TF_SHIFT)-1)];
-	cc1 = D[cc1].R[m[1] = R[1] & ((1u << TF_SHIFT)-1)];
-	cc2 = D[cc2].R[m[2] = R[2] & ((1u << TF_SHIFT)-1)];
-	cc3 = D[cc3].R[m[3] = R[3] & ((1u << TF_SHIFT)-1)];
+	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);
+	}
 
-	RansDecRenorm_cc_m(&R[0], &ptr, D[l0].R, &cc0, &m[0]);
-	RansDecRenorm_cc_m(&R[1], &ptr, D[l1].R, &cc1, &m[1]);
-	RansDecRenorm_cc_m(&R[2], &ptr, D[l2].R, &cc2, &m[2]);
-	RansDecRenorm_cc_m(&R[3], &ptr, D[l3].R, &cc3, &m[3]);
+	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)];
     }
-#endif
-
-    rans0 = R[0];
-    rans1 = R[1];
-    rans2 = R[2];
-    rans3 = R[3];
 
     // Remainder
     for (; i4[3] < out_sz; i4[3]++) {
-	unsigned char c3 = D[l3].R[RansDecGet(&rans3, TF_SHIFT)];
+	unsigned char c3 = D[l3].R[RansDecGet(&R[3], TF_SHIFT)];
 	out_buf[i4[3]] = c3;
-	RansDecAdvanceSymbol32(&rans3, &ptr, &syms[l3][c3], TF_SHIFT);
-	l3 = 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;
diff --git a/io_lib/sam_header.c b/io_lib/sam_header.c
index 7bef8d5..64272ac 100644
--- a/io_lib/sam_header.c
+++ b/io_lib/sam_header.c
@@ -334,6 +334,12 @@ int sam_hdr_add_lines(SAM_hdr *sh, const char *lines, int len) {
 	} else {
 	    h_type->prev = h_type->next = h_type;
 	    h_type->order = 0;
+	    if (!(type[0] == 'H' && type[1] == 'D')) {
+		// Whenever new type is added to hashtable record in
+		// type_order unless HD, which should always be first.
+		dstring_nappend(sh->type_order, type, 2);
+		sh->ntypes++;
+	    }
 	}
 
 	// Parse the tags on this line
@@ -456,6 +462,12 @@ int sam_hdr_vadd(SAM_hdr *sh, const char *type, va_list ap, ...) {
 	h_type->next = t;
 	h_type->order = p->order + 1;
     } else {
+	if (!(type[0] == 'H' && type[1] == 'D')) {
+	    // Whenever new type is added to hashtable record in
+	    // type_order unless HD, which should always be first.
+	    dstring_nappend(sh->type_order, type, 2);
+	    sh->ntypes++;
+	}
 	h_type->prev = h_type->next = h_type;
 	h_type->order = 0;
     }
@@ -793,6 +805,9 @@ int sam_hdr_rebuild(SAM_hdr *hdr) {
     HashIter *iter = HashTableIterCreate();
     dstring_t *ds = dstring_create(NULL);
 
+    char *type_order = DSTRING_STR(hdr->type_order);
+    int i, ntypes = hdr->ntypes;
+
     if (!iter || !ds)
 	return -1;
 
@@ -811,30 +826,35 @@ int sam_hdr_rebuild(SAM_hdr *hdr) {
 	    return -1;
     }
 
-    while ((hi = HashTableIterNext(hdr->h, iter))) {
-	SAM_hdr_type *t1, *t2;
-	if (hi->key[0] == 'H' && hi->key[1] == 'D')
-	    continue;
-
-	t1 = t2 = hi->data.p;
-	do {
-	    SAM_hdr_tag *tag;
-	    if (-1 == dstring_append_char(ds, '@'))
-		return -1;
-	    if (-1 == dstring_nappend(ds, hi->key, 2))
-		return -1;
-	    for (tag = t1->tag; tag; tag=tag->next) {
-		if (-1 == dstring_append_char(ds, '\t'))
+    for (i = 0; i < ntypes; i++) {
+	// output types according to type_order
+	if ((hi = HashTableSearch(hdr->h, type_order+i*2, 2))) {
+	    SAM_hdr_type *t1, *t2;
+	    if (hi->key[0] == 'H' && hi->key[1] == 'D')
+		continue;
+	    t1 = t2 = hi->data.p;
+	    do {
+		SAM_hdr_tag *tag;
+		if (-1 == dstring_append_char(ds, '@'))
 		    return -1;
-		if (-1 == dstring_nappend(ds, tag->str, tag->len))
+		if (-1 == dstring_nappend(ds, hi->key, 2))
 		    return -1;
-	    }
-	    if (-1 == dstring_append_char(ds, '\n'))
-		return -1;
-	    t1 = t1->next;
-	} while (t1 != t2);
+		for (tag = t1->tag; tag; tag=tag->next) {
+		    if (-1 == dstring_append_char(ds, '\t'))
+			return -1;
+		    if (-1 == dstring_nappend(ds, tag->str, tag->len))
+			return -1;
+		}
+		if (-1 == dstring_append_char(ds, '\n'))
+		    return -1;
+		t1 = t1->next;
+	    } while (t1 != t2);
+	}      
     }
 
+    // The above loop will have found all header entries as we cannot add to
+    // hdr->h without also adding to the type_order / ntypes.
+
     HashTableIterDestroy(iter);
 
     dstring_destroy(hdr->text);
@@ -856,6 +876,10 @@ SAM_hdr *sam_hdr_new() {
     if (!sh)
 	return NULL;
     
+    sh->ntypes = 0;
+    if (!(sh->type_order = dstring_create(NULL)))
+	goto err;
+
     sh->h = HashTableCreate(16, HASH_FUNC_HSIEH |
 			    HASH_DYNAMIC_SIZE);
     if (!sh->h)
@@ -902,6 +926,9 @@ SAM_hdr *sam_hdr_new() {
     return sh;
 
  err:
+    if (sh->type_order)
+	dstring_destroy(sh->type_order);
+
     if (sh->h)
 	HashTableDestroy(sh->h, 0);
 
@@ -1006,6 +1033,9 @@ void sam_hdr_free(SAM_hdr *hdr) {
     if (--hdr->ref_count > 0)
 	return;
 
+    if (hdr->type_order)
+	dstring_destroy(hdr->type_order);
+
     if (hdr->text)
 	dstring_destroy(hdr->text);
 
diff --git a/io_lib/sam_header.h b/io_lib/sam_header.h
index bf3de5f..a63dd47 100644
--- a/io_lib/sam_header.h
+++ b/io_lib/sam_header.h
@@ -210,6 +210,10 @@ typedef struct {
     // @HD data
     enum sam_sort_order sort_order; //!< @HD SO: field
 
+    // Order of first occurence of @?? lines.
+    dstring_t *type_order;
+    int ntypes;
+
     // @cond internal
     char ID_buf[1024];  // temporary buffer
     int ID_cnt;
diff --git a/io_lib/scram.c b/io_lib/scram.c
index 3888cb0..3081d4d 100644
--- a/io_lib/scram.c
+++ b/io_lib/scram.c
@@ -409,6 +409,20 @@ int scram_set_option(scram_fd *fd, enum cram_option opt, ...) {
 	return fd->is_bam
 	    ? bam_set_option (fd->b,  BAM_OPT_BINNING, bin)
 	    : cram_set_option(fd->c, CRAM_OPT_BINNING, bin);
+    } else if (opt == CRAM_OPT_IGNORE_CHKSUM) {
+	int chk = va_arg(args, int);
+
+	return fd->is_bam
+	    ? bam_set_option (fd->b,  BAM_OPT_IGNORE_CHKSUM, chk)
+	    : cram_set_option(fd->c, CRAM_OPT_IGNORE_CHKSUM, chk);
+    } else if (opt == CRAM_OPT_WITH_BGZIP_INDEX) {
+        gzi *idx = va_arg(args, gzi *);
+        if (fd->is_bam)
+	    return bam_set_option (fd->b,  BAM_OPT_WITH_BGZIP_IDX, idx);
+    } else if (opt == CRAM_OPT_OUTPUT_BGZIP_IDX) {
+        char *idx_fn = va_arg(args, char *);
+        if (fd->is_bam)
+	    return bam_set_option (fd->b,  BAM_OPT_OUTPUT_BGZIP_IDX, idx_fn);
     }
 
     if (!fd->is_bam) {
@@ -432,3 +446,26 @@ int scram_line(scram_fd *fd) {
     else
 	return 0;
 }
+
+
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+
+/*! Advises the memory allocator of CRAM usage patterns
+ *
+ * CRAM decoding will typically allocate & deallocate blocks for each
+ * slice.  Under certain conditions this can cause a large number of
+ * page faults where malloc gives a page back to the OS (free) and
+ * then requests it again (the next malloc).  We could write our own
+ * memory cache layer on top of malloc to keep track of previously
+ * freed blocks, but it is complex in a multi-threaded environment and
+ * arguably this is what malloc does anyway.
+ *
+ * Under GNU malloc we can simply tune it to avoid too many page faults.
+ */
+void scram_init(void) {
+#if defined(HAVE_MALLOPT) && defined(M_MMAP_MAX)
+    mallopt(M_MMAP_MAX, 0);
+#endif
+}
diff --git a/io_lib/scram.h b/io_lib/scram.h
index 5f92798..d249a0a 100644
--- a/io_lib/scram.h
+++ b/io_lib/scram.h
@@ -257,6 +257,22 @@ int scram_set_option(scram_fd *fd, enum cram_option opt, ...);
  *         0 for CRAM / BAM input.
  */
 int scram_line(scram_fd *fd);
+
+
+/*! Advises the memory allocator of CRAM usage patterns
+ *
+ * CRAM decoding will typically allocate & deallocate blocks for each
+ * slice.  Under certain conditions this can cause a large number of
+ * page faults where malloc gives a page back to the OS (free) and
+ * then requests it again (the next malloc).  We could write our own
+ * memory cache layer on top of malloc to keep track of previously
+ * freed blocks, but it is complex in a multi-threaded environment and
+ * arguably this is what malloc does anyway.
+ *
+ * Under GNU malloc we can simply request it doesn't give back memory
+ * unless it is a larger amount.
+ */
+void scram_init(void);
 #ifdef __cplusplus
 }
 #endif
diff --git a/io_lib/srf.c b/io_lib/srf.c
index ef0bba4..4589133 100644
--- a/io_lib/srf.c
+++ b/io_lib/srf.c
@@ -331,9 +331,9 @@ int srf_write_cont_hdr(srf_t *srf, srf_cont_hdr_t *ch) {
 
     /* Header size */
     sz =  9
-	+ (ch->version ? strlen(ch->version) : 0) + 1
-	+ (ch->base_caller ? strlen(ch->base_caller) : 0) + 1
-	+ (ch->base_caller_version ? strlen(ch->base_caller_version) : 0) + 1;
+	+ strlen(ch->version) + 1
+	+ strlen(ch->base_caller) + 1
+	+ strlen(ch->base_caller_version) + 1;
     if (0 != srf_write_uint32(srf, sz))
 	return -1;
 
@@ -497,7 +497,7 @@ int srf_write_trace_hdr(srf_t *srf, srf_trace_hdr_t *th) {
 
     /* Size */
     sz = 1 + 4 + 1
-	+ (th->id_prefix ? strlen(th->id_prefix) : 0) + 1
+	+ strlen(th->id_prefix) + 1
 	+ th->trace_hdr_size;
     if (-1 == srf_write_uint32(srf, sz))
 	return -1;
@@ -1007,8 +1007,8 @@ int srf_index_write(srf_t *srf, srf_index_t *idx) {
 
     /* Compute index size and bucket offsets */
     hdr.size = 34 +
-	1 + (idx->ch_file ? strlen(idx->ch_file) : 0) +
-	1 + (idx->th_file ? strlen(idx->th_file) : 0);
+	1 + strlen(idx->ch_file) +
+	1 + strlen(idx->th_file);
     hdr.size += 8*(ArrayMax(idx->ch_pos) +
 		   ArrayMax(idx->th_pos) +
 		   h->nbuckets);
@@ -1033,14 +1033,8 @@ int srf_index_write(srf_t *srf, srf_index_t *idx) {
     hdr.n_container = ArrayMax(idx->ch_pos);
     hdr.n_data_block_hdr = ArrayMax(idx->th_pos);
     hdr.n_buckets = h->nbuckets;
-    if (idx->th_file)
-	strncpy(hdr.dbh_file,  idx->th_file, 255);
-    else
-	hdr.dbh_file[0] = 0;
-    if (idx->ch_file)
-	strncpy(hdr.cont_file, idx->ch_file, 255);
-    else
-	hdr.cont_file[0] = 0;
+    strncpy(hdr.dbh_file,  idx->th_file, 255);
+    strncpy(hdr.cont_file, idx->ch_file, 255);
     if (0 != srf_write_index_hdr(srf, &hdr))
 	return -1;
 
diff --git a/io_lib/zfio.c b/io_lib/zfio.c
index cd99038..9c939fc 100644
--- a/io_lib/zfio.c
+++ b/io_lib/zfio.c
@@ -37,6 +37,7 @@
 
 #include <stdlib.h>
 #include <unistd.h>
+#include <string.h>
 
 #include "io_lib/os.h"
 #include "io_lib/zfio.h"
@@ -138,44 +139,14 @@ zfp *zfopen(const char *path, const char *mode) {
 	zf->fp = NULL;
     }
 
-#ifdef HAVE_POPEN
-    /*
-     * I've no idea why, by gzgets is VERY slow, maybe because it handles
-     * arbitrary seeks.
-     * popen to gzip -cd is 3 times faster though.
-     */
-    if (*mode == 'w') {
-    } else {
-	if (access(path, R_OK) == 0) {
-	    sprintf(path2, "gzip -cd < %.*s", 1000, path);
-	    if (NULL != (zf->fp = popen(path2, "r")))
-		return zf;
-	}
-	
-	sprintf(path2, "gzip -cd < %.*s.gz", 1000, path);
-	if (NULL != (zf->fp = popen(path2, "r")))
-	    return zf;
-
-	printf("Failed on %s\n", path);
-    } else {
-	sprintf(path2, "gzip > %.*s", 1000, path);
-	if (NULL != (zf->fp = popen(path2, "w")))
-	    return zf;
-	}
-	
-	printf("Failed on %s\n", path);
-    }
-#else
-    /* Gzopen instead */
     if ((zf->gz = gzopen(path, mode)))
 	return zf;
 
-    sprintf(path2, "%.*s.gz", 1020, path);
-    if ((zf->gz = gzopen(path2, mode)))
-	return zf;
-#endif
-
-    perror(path);
+    if (!strchr(mode, 'w')) {
+	sprintf(path2, "%.*s.gz", 1020, path);
+	if ((zf->gz = gzopen(path2, mode)))
+	    return zf;
+    }
 
     free(zf);
     return NULL;
diff --git a/io_lib_config.h b/io_lib_config.h
index 605efc4..b0ebddf 100644
--- a/io_lib_config.h
+++ b/io_lib_config.h
@@ -40,6 +40,12 @@
 /* Define to 1 if you have the <limits.h> header file. */
 #define HAVE_LIMITS_H 1
 
+/* Define to 1 if you have the <malloc.h> header file. */
+#define HAVE_MALLOC_H 1
+
+/* Define to 1 if you have the `mallopt' function. */
+#define HAVE_MALLOPT 1
+
 /* Define to 1 if you have the <memory.h> header file. */
 #define HAVE_MEMORY_H 1
 
@@ -83,10 +89,10 @@
 #define HAVE_ZLIB 1
 
 /* Define to 1 to use own CRC function instead of from Zlib. */
-/* #undef IOLIB_CRC */
+#define IOLIB_CRC 1
 
 /* Defined if libcurl supports AsynchDNS */
-#define LIBCURL_FEATURE_ASYNCHDNS 1
+/* #undef LIBCURL_FEATURE_ASYNCHDNS */
 
 /* Defined if libcurl supports IDN */
 #define LIBCURL_FEATURE_IDN 1
@@ -150,7 +156,7 @@
 #define PACKAGE_NAME "io_lib"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "io_lib 1.14.8"
+#define PACKAGE_STRING "io_lib 1.14.9"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "io_lib"
@@ -159,7 +165,7 @@
 #define PACKAGE_URL ""
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.14.8"
+#define PACKAGE_VERSION "1.14.9"
 
 /* The size of `int', as computed by sizeof. */
 #define SIZEOF_INT 4
@@ -174,7 +180,7 @@
 #define STDC_HEADERS 1
 
 /* Version number of package */
-#define VERSION "1.14.8"
+#define VERSION "1.14.9"
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */
@@ -188,11 +194,6 @@
 # endif
 #endif
 
-/* Enable large inode numbers on Mac OS X 10.5.  */
-#ifndef _DARWIN_USE_64_BIT_INODE
-# define _DARWIN_USE_64_BIT_INODE 1
-#endif
-
 /* Number of bits in a file offset, on hosts where this is settable. */
 /* #undef _FILE_OFFSET_BITS */
 
diff --git a/io_lib_config.h.in b/io_lib_config.h.in
index e0837c4..f45cfe7 100644
--- a/io_lib_config.h.in
+++ b/io_lib_config.h.in
@@ -39,6 +39,12 @@
 /* Define to 1 if you have the <limits.h> header file. */
 #undef HAVE_LIMITS_H
 
+/* Define to 1 if you have the <malloc.h> header file. */
+#undef HAVE_MALLOC_H
+
+/* Define to 1 if you have the `mallopt' function. */
+#undef HAVE_MALLOPT
+
 /* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H
 
@@ -187,11 +193,6 @@
 # endif
 #endif
 
-/* Enable large inode numbers on Mac OS X 10.5.  */
-#ifndef _DARWIN_USE_64_BIT_INODE
-# define _DARWIN_USE_64_BIT_INODE 1
-#endif
-
 /* Number of bits in a file offset, on hosts where this is settable. */
 #undef _FILE_OFFSET_BITS
 
diff --git a/ltmain.sh b/ltmain.sh
index a356aca..c2852d8 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -70,7 +70,7 @@
 #         compiler:		$LTCC
 #         compiler flags:		$LTCFLAGS
 #         linker:		$LD (gnu? $with_gnu_ld)
-#         $progname:	(GNU libtool) 2.4.2 Debian-2.4.2-1.7ubuntu1
+#         $progname:	(GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
 #         automake:	$automake_version
 #         autoconf:	$autoconf_version
 #
@@ -80,7 +80,7 @@
 
 PROGRAM=libtool
 PACKAGE=libtool
-VERSION="2.4.2 Debian-2.4.2-1.7ubuntu1"
+VERSION="2.4.2 Debian-2.4.2-1ubuntu1"
 TIMESTAMP=""
 package_revision=1.3337
 
diff --git a/man/man1/scramble.1 b/man/man1/scramble.1
index 74c6ff6..d0a6a38 100644
--- a/man/man1/scramble.1
+++ b/man/man1/scramble.1
@@ -132,6 +132,11 @@ instruments.  (Note that the bins may not be precisely the same ranges.)
 CRAM v3.0 and above decoding only. Do not check CRCs.  This option
 should only be used when attempting to recover from a data corruption.
 
+.TP
+\fB-q\fR
+Do not append @PG header lines with the scramble program name and
+arguments.
+
 .SH "EXAMPLES"
 .PP
 To convert a BAM file from stdin to CRAM on stdout, using reference MT.fa.
diff --git a/missing b/missing
index db98974..86a8fc3 100755
--- a/missing
+++ b/missing
@@ -1,10 +1,11 @@
 #! /bin/sh
-# Common wrapper for a few potentially missing GNU programs.
+# Common stub for a few missing GNU programs while installing.
 
-scriptversion=2013-10-28.13; # UTC
+scriptversion=2012-01-06.13; # UTC
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-# Originally written by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
+# 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 <pinard at iro.umontreal.ca>, 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
@@ -25,40 +26,68 @@ scriptversion=2013-10-28.13; # UTC
 # 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"
+  echo 1>&2 "Try \`$0 --help' for more information"
   exit 1
 fi
 
-case $1 in
+run=:
+sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
+sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
 
-  --is-lightweight)
-    # Used by our autoconf macros to check whether the available missing
-    # script is modern enough.
-    exit 0
-    ;;
+# 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
 
-  --run)
-    # Back-compat with the calling convention used by older automake.
-    shift
-    ;;
+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]...
 
-Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
-to PROGRAM being missing or too old.
+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   autoconf  autoheader   autom4te  automake  makeinfo
-  bison     yacc      flex         lex       help2man
+  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.
+Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
+\`g' are ignored when checking the name.
 
 Send bug reports to <bug-automake at gnu.org>."
     exit $?
@@ -70,141 +99,228 @@ Send bug reports to <bug-automake at gnu.org>."
     ;;
 
   -*)
-    echo 1>&2 "$0: unknown '$1' option"
-    echo 1>&2 "Try '$0 --help' for more information"
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
     exit 1
     ;;
 
 esac
 
-# Run the given program, remember its exit status.
-"$@"; st=$?
-
-# If it succeeded, we are done.
-test $st -eq 0 && exit 0
-
-# Also exit now if we it failed (or wasn't found), and '--version' was
-# passed; such an option is passed most likely to detect whether the
-# program is present and works.
-case $2 in --version|--help) exit $st;; esac
-
-# Exit code 63 means version mismatch.  This often happens when the user
-# tries to use an ancient version of a tool on a file that requires a
-# minimum version.
-if test $st -eq 63; then
-  msg="probably too old"
-elif test $st -eq 127; then
-  # Program was missing.
-  msg="missing on your system"
-else
-  # Program was found and executed, but failed.  Give up.
-  exit $st
-fi
+# 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
+    ;;
 
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
-
-program_details ()
-{
-  case $1 in
-    aclocal|automake)
-      echo "The '$1' program is part of the GNU Automake package:"
-      echo "<$gnu_software_URL/automake>"
-      echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
-      echo "<$gnu_software_URL/autoconf>"
-      echo "<$gnu_software_URL/m4/>"
-      echo "<$perl_URL>"
-      ;;
-    autoconf|autom4te|autoheader)
-      echo "The '$1' program is part of the GNU Autoconf package:"
-      echo "<$gnu_software_URL/autoconf/>"
-      echo "It also requires GNU m4 and Perl in order to run:"
-      echo "<$gnu_software_URL/m4/>"
-      echo "<$perl_URL>"
-      ;;
-  esac
-}
-
-give_advice ()
-{
-  # Normalize program name to check for.
-  normalized_program=`echo "$1" | sed '
-    s/^gnu-//; t
-    s/^gnu//; t
-    s/^g//; t'`
-
-  printf '%s\n' "'$1' is $msg."
-
-  configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
-  case $normalized_program in
-    autoconf*)
-      echo "You should only need it if you modified 'configure.ac',"
-      echo "or m4 files included by it."
-      program_details 'autoconf'
-      ;;
-    autoheader*)
-      echo "You should only need it if you modified 'acconfig.h' or"
-      echo "$configure_deps."
-      program_details 'autoheader'
-      ;;
-    automake*)
-      echo "You should only need it if you modified 'Makefile.am' or"
-      echo "$configure_deps."
-      program_details 'automake'
-      ;;
-    aclocal*)
-      echo "You should only need it if you modified 'acinclude.m4' or"
-      echo "$configure_deps."
-      program_details 'aclocal'
-      ;;
-   autom4te*)
-      echo "You might have modified some maintainer files that require"
-      echo "the 'autom4te' program to be rebuilt."
-      program_details 'autom4te'
-      ;;
-    bison*|yacc*)
-      echo "You should only need it if you modified a '.y' file."
-      echo "You may want to install the GNU Bison package:"
-      echo "<$gnu_software_URL/bison/>"
-      ;;
-    lex*|flex*)
-      echo "You should only need it if you modified a '.l' file."
-      echo "You may want to install the Fast Lexical Analyzer package:"
-      echo "<$flex_URL>"
-      ;;
-    help2man*)
-      echo "You should only need it if you modified a dependency" \
-           "of a man page."
-      echo "You may want to install the GNU Help2man package:"
-      echo "<$gnu_software_URL/help2man/>"
+  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
     ;;
-    makeinfo*)
-      echo "You should only need it if you modified a '.texi' file, or"
-      echo "any other file indirectly affecting the aspect of the manual."
-      echo "You might want to install the Texinfo package:"
-      echo "<$gnu_software_URL/texinfo/>"
-      echo "The spurious makeinfo call might also be the consequence of"
-      echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
-      echo "want to install GNU make:"
-      echo "<$gnu_software_URL/make/>"
-      ;;
-    *)
-      echo "You might have modified some files without having the proper"
-      echo "tools for further handling them.  Check the 'README' file, it"
-      echo "often tells you about the needed prerequisites for installing"
-      echo "this package.  You may also peek at any GNU archive site, in"
-      echo "case some other package contains this missing '$1' program."
-      ;;
-  esac
-}
-
-give_advice "$1" | sed -e '1s/^/WARNING: /' \
-                       -e '2,$s/^/         /' >&2
-
-# Propagate the correct exit status (expected to be 127 for a program
-# not found, 63 for a program that failed due to version mismatch).
-exit $st
+
+  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)
diff --git a/progs/Makefile.am b/progs/Makefile.am
index e6e98bd..5f2d03c 100644
--- a/progs/Makefile.am
+++ b/progs/Makefile.am
@@ -29,7 +29,7 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 # 
-bin_PROGRAMS = convert_trace makeSCF extract_seq extract_qual extract_fastq index_tar scf_dump scf_info scf_update get_comment hash_tar hash_extract hash_list trace_dump hash_sff append_sff ztr_dump srf_dump_all srf_index_hash srf_extract_linear srf_extract_hash srf2fastq srf2fasta srf_filter srf_info srf_list hash_exp cram_dump cram_index scramble scram_merge scram_pileup scram_flagstat scram_test cram_size
+bin_PROGRAMS = convert_trace makeSCF extract_seq extract_qual extract_fastq index_tar scf_dump scf_info scf_update get_comment hash_tar hash_extract hash_list trace_dump hash_sff append_sff ztr_dump srf_dump_all srf_index_hash srf_extract_linear srf_extract_hash srf2fastq srf2fasta srf_filter srf_info srf_list hash_exp cram_dump cram_index scramble scram_merge scram_pileup scram_flagstat scram_test cram_size cram_filter
 
 convert_trace_SOURCES = convert_trace.c
 convert_trace_LDADD = $(top_builddir)/io_lib/libstaden-read.la
@@ -144,4 +144,7 @@ scram_flagstat_LDADD = $(top_builddir)/io_lib/libstaden-read.la
 scram_test_SOURCES = scram_test.c
 scram_test_LDADD = $(top_builddir)/io_lib/libstaden-read.la
 
+cram_filter_SOURCES = cram_filter.c
+cram_filter_LDADD = $(top_builddir)/io_lib/libstaden-read.la
+
 INCLUDES= -I${top_srcdir}
diff --git a/progs/Makefile.in b/progs/Makefile.in
index 638bdce..0e13ef5 100644
--- a/progs/Makefile.in
+++ b/progs/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
@@ -15,51 +16,6 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-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@
@@ -91,10 +47,9 @@ bin_PROGRAMS = convert_trace$(EXEEXT) makeSCF$(EXEEXT) \
 	srf_list$(EXEEXT) hash_exp$(EXEEXT) cram_dump$(EXEEXT) \
 	cram_index$(EXEEXT) scramble$(EXEEXT) scram_merge$(EXEEXT) \
 	scram_pileup$(EXEEXT) scram_flagstat$(EXEEXT) \
-	scram_test$(EXEEXT) cram_size$(EXEEXT)
+	scram_test$(EXEEXT) cram_size$(EXEEXT) cram_filter$(EXEEXT)
 subdir = progs
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/depcomp
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 	$(top_srcdir)/configure.in
@@ -109,16 +64,15 @@ PROGRAMS = $(bin_PROGRAMS)
 am_append_sff_OBJECTS = append_sff.$(OBJEXT)
 append_sff_OBJECTS = $(am_append_sff_OBJECTS)
 append_sff_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
-AM_V_lt = $(am__v_lt_ at AM_V@)
-am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 = 
 am_convert_trace_OBJECTS = convert_trace.$(OBJEXT)
 convert_trace_OBJECTS = $(am_convert_trace_OBJECTS)
 convert_trace_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
 am_cram_dump_OBJECTS = cram_dump.$(OBJEXT)
 cram_dump_OBJECTS = $(am_cram_dump_OBJECTS)
 cram_dump_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
+am_cram_filter_OBJECTS = cram_filter.$(OBJEXT)
+cram_filter_OBJECTS = $(am_cram_filter_OBJECTS)
+cram_filter_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
 am_cram_index_OBJECTS = cram_index.$(OBJEXT)
 cram_index_OBJECTS = $(am_cram_index_OBJECTS)
 cram_index_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
@@ -219,100 +173,56 @@ trace_dump_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
 am_ztr_dump_OBJECTS = ztr_dump.$(OBJEXT)
 ztr_dump_OBJECTS = $(am_ztr_dump_OBJECTS)
 ztr_dump_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
-AM_V_P = $(am__v_P_ at AM_V@)
-am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_ at AM_V@)
-am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_ at AM_V@)
-am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 DEFAULT_INCLUDES = -I. at 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_ at AM_V@)
-am__v_CC_ = $(am__v_CC_ at AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 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_ at AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_ at AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 SOURCES = $(append_sff_SOURCES) $(convert_trace_SOURCES) \
-	$(cram_dump_SOURCES) $(cram_index_SOURCES) \
-	$(cram_size_SOURCES) $(extract_fastq_SOURCES) \
-	$(extract_qual_SOURCES) $(extract_seq_SOURCES) \
-	$(get_comment_SOURCES) $(hash_exp_SOURCES) \
-	$(hash_extract_SOURCES) $(hash_list_SOURCES) \
-	$(hash_sff_SOURCES) $(hash_tar_SOURCES) $(index_tar_SOURCES) \
-	$(makeSCF_SOURCES) $(scf_dump_SOURCES) $(scf_info_SOURCES) \
-	$(scf_update_SOURCES) $(scram_flagstat_SOURCES) \
-	$(scram_merge_SOURCES) $(scram_pileup_SOURCES) \
-	$(scram_test_SOURCES) $(scramble_SOURCES) $(srf2fasta_SOURCES) \
-	$(srf2fastq_SOURCES) $(srf_dump_all_SOURCES) \
-	$(srf_extract_hash_SOURCES) $(srf_extract_linear_SOURCES) \
-	$(srf_filter_SOURCES) $(srf_index_hash_SOURCES) \
-	$(srf_info_SOURCES) $(srf_list_SOURCES) $(trace_dump_SOURCES) \
-	$(ztr_dump_SOURCES)
+	$(cram_dump_SOURCES) $(cram_filter_SOURCES) \
+	$(cram_index_SOURCES) $(cram_size_SOURCES) \
+	$(extract_fastq_SOURCES) $(extract_qual_SOURCES) \
+	$(extract_seq_SOURCES) $(get_comment_SOURCES) \
+	$(hash_exp_SOURCES) $(hash_extract_SOURCES) \
+	$(hash_list_SOURCES) $(hash_sff_SOURCES) $(hash_tar_SOURCES) \
+	$(index_tar_SOURCES) $(makeSCF_SOURCES) $(scf_dump_SOURCES) \
+	$(scf_info_SOURCES) $(scf_update_SOURCES) \
+	$(scram_flagstat_SOURCES) $(scram_merge_SOURCES) \
+	$(scram_pileup_SOURCES) $(scram_test_SOURCES) \
+	$(scramble_SOURCES) $(srf2fasta_SOURCES) $(srf2fastq_SOURCES) \
+	$(srf_dump_all_SOURCES) $(srf_extract_hash_SOURCES) \
+	$(srf_extract_linear_SOURCES) $(srf_filter_SOURCES) \
+	$(srf_index_hash_SOURCES) $(srf_info_SOURCES) \
+	$(srf_list_SOURCES) $(trace_dump_SOURCES) $(ztr_dump_SOURCES)
 DIST_SOURCES = $(append_sff_SOURCES) $(convert_trace_SOURCES) \
-	$(cram_dump_SOURCES) $(cram_index_SOURCES) \
-	$(cram_size_SOURCES) $(extract_fastq_SOURCES) \
-	$(extract_qual_SOURCES) $(extract_seq_SOURCES) \
-	$(get_comment_SOURCES) $(hash_exp_SOURCES) \
-	$(hash_extract_SOURCES) $(hash_list_SOURCES) \
-	$(hash_sff_SOURCES) $(hash_tar_SOURCES) $(index_tar_SOURCES) \
-	$(makeSCF_SOURCES) $(scf_dump_SOURCES) $(scf_info_SOURCES) \
-	$(scf_update_SOURCES) $(scram_flagstat_SOURCES) \
-	$(scram_merge_SOURCES) $(scram_pileup_SOURCES) \
-	$(scram_test_SOURCES) $(scramble_SOURCES) $(srf2fasta_SOURCES) \
-	$(srf2fastq_SOURCES) $(srf_dump_all_SOURCES) \
-	$(srf_extract_hash_SOURCES) $(srf_extract_linear_SOURCES) \
-	$(srf_filter_SOURCES) $(srf_index_hash_SOURCES) \
-	$(srf_info_SOURCES) $(srf_list_SOURCES) $(trace_dump_SOURCES) \
-	$(ztr_dump_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)`
+	$(cram_dump_SOURCES) $(cram_filter_SOURCES) \
+	$(cram_index_SOURCES) $(cram_size_SOURCES) \
+	$(extract_fastq_SOURCES) $(extract_qual_SOURCES) \
+	$(extract_seq_SOURCES) $(get_comment_SOURCES) \
+	$(hash_exp_SOURCES) $(hash_extract_SOURCES) \
+	$(hash_list_SOURCES) $(hash_sff_SOURCES) $(hash_tar_SOURCES) \
+	$(index_tar_SOURCES) $(makeSCF_SOURCES) $(scf_dump_SOURCES) \
+	$(scf_info_SOURCES) $(scf_update_SOURCES) \
+	$(scram_flagstat_SOURCES) $(scram_merge_SOURCES) \
+	$(scram_pileup_SOURCES) $(scram_test_SOURCES) \
+	$(scramble_SOURCES) $(srf2fasta_SOURCES) $(srf2fastq_SOURCES) \
+	$(srf_dump_all_SOURCES) $(srf_extract_hash_SOURCES) \
+	$(srf_extract_linear_SOURCES) $(srf_filter_SOURCES) \
+	$(srf_index_hash_SOURCES) $(srf_info_SOURCES) \
+	$(srf_list_SOURCES) $(trace_dump_SOURCES) $(ztr_dump_SOURCES)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
@@ -513,6 +423,8 @@ scram_flagstat_SOURCES = scram_flagstat.c
 scram_flagstat_LDADD = $(top_builddir)/io_lib/libstaden-read.la
 scram_test_SOURCES = scram_test.c
 scram_test_LDADD = $(top_builddir)/io_lib/libstaden-read.la
+cram_filter_SOURCES = cram_filter.c
+cram_filter_LDADD = $(top_builddir)/io_lib/libstaden-read.la
 INCLUDES = -I${top_srcdir}
 all: all-am
 
@@ -550,19 +462,14 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 $(am__aclocal_m4_deps):
 install-binPROGRAMS: $(bin_PROGRAMS)
 	@$(NORMAL_INSTALL)
+	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
-	fi; \
 	for p in $$list; do echo "$$p $$p"; done | \
 	sed 's/$(EXEEXT)$$//' | \
-	while read p p1; do if test -f $$p \
-	 || test -f $$p1 \
-	  ; then echo "$$p"; echo "$$p"; else :; fi; \
+	while read p p1; do if test -f $$p || test -f $$p1; \
+	  then echo "$$p"; echo "$$p"; else :; fi; \
 	done | \
-	sed -e 'p;s,.*/,,;n;h' \
-	    -e 's|.*|.|' \
+	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
 	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
 	sed 'N;N;N;s,\n, ,g' | \
 	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
@@ -583,8 +490,7 @@ uninstall-binPROGRAMS:
 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
 	files=`for p in $$list; do echo "$$p"; done | \
 	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-	      -e 's/$$/$(EXEEXT)/' \
-	`; \
+	      -e 's/$$/$(EXEEXT)/' `; \
 	test -n "$$list" || exit 0; \
 	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
 	cd "$(DESTDIR)$(bindir)" && rm -f $$files
@@ -597,146 +503,114 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-
 append_sff$(EXEEXT): $(append_sff_OBJECTS) $(append_sff_DEPENDENCIES) $(EXTRA_append_sff_DEPENDENCIES) 
 	@rm -f append_sff$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(append_sff_OBJECTS) $(append_sff_LDADD) $(LIBS)
-
+	$(LINK) $(append_sff_OBJECTS) $(append_sff_LDADD) $(LIBS)
 convert_trace$(EXEEXT): $(convert_trace_OBJECTS) $(convert_trace_DEPENDENCIES) $(EXTRA_convert_trace_DEPENDENCIES) 
 	@rm -f convert_trace$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(convert_trace_OBJECTS) $(convert_trace_LDADD) $(LIBS)
-
+	$(LINK) $(convert_trace_OBJECTS) $(convert_trace_LDADD) $(LIBS)
 cram_dump$(EXEEXT): $(cram_dump_OBJECTS) $(cram_dump_DEPENDENCIES) $(EXTRA_cram_dump_DEPENDENCIES) 
 	@rm -f cram_dump$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(cram_dump_OBJECTS) $(cram_dump_LDADD) $(LIBS)
-
+	$(LINK) $(cram_dump_OBJECTS) $(cram_dump_LDADD) $(LIBS)
+cram_filter$(EXEEXT): $(cram_filter_OBJECTS) $(cram_filter_DEPENDENCIES) $(EXTRA_cram_filter_DEPENDENCIES) 
+	@rm -f cram_filter$(EXEEXT)
+	$(LINK) $(cram_filter_OBJECTS) $(cram_filter_LDADD) $(LIBS)
 cram_index$(EXEEXT): $(cram_index_OBJECTS) $(cram_index_DEPENDENCIES) $(EXTRA_cram_index_DEPENDENCIES) 
 	@rm -f cram_index$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(cram_index_OBJECTS) $(cram_index_LDADD) $(LIBS)
-
+	$(LINK) $(cram_index_OBJECTS) $(cram_index_LDADD) $(LIBS)
 cram_size$(EXEEXT): $(cram_size_OBJECTS) $(cram_size_DEPENDENCIES) $(EXTRA_cram_size_DEPENDENCIES) 
 	@rm -f cram_size$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(cram_size_OBJECTS) $(cram_size_LDADD) $(LIBS)
-
+	$(LINK) $(cram_size_OBJECTS) $(cram_size_LDADD) $(LIBS)
 extract_fastq$(EXEEXT): $(extract_fastq_OBJECTS) $(extract_fastq_DEPENDENCIES) $(EXTRA_extract_fastq_DEPENDENCIES) 
 	@rm -f extract_fastq$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(extract_fastq_OBJECTS) $(extract_fastq_LDADD) $(LIBS)
-
+	$(LINK) $(extract_fastq_OBJECTS) $(extract_fastq_LDADD) $(LIBS)
 extract_qual$(EXEEXT): $(extract_qual_OBJECTS) $(extract_qual_DEPENDENCIES) $(EXTRA_extract_qual_DEPENDENCIES) 
 	@rm -f extract_qual$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(extract_qual_OBJECTS) $(extract_qual_LDADD) $(LIBS)
-
+	$(LINK) $(extract_qual_OBJECTS) $(extract_qual_LDADD) $(LIBS)
 extract_seq$(EXEEXT): $(extract_seq_OBJECTS) $(extract_seq_DEPENDENCIES) $(EXTRA_extract_seq_DEPENDENCIES) 
 	@rm -f extract_seq$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(extract_seq_OBJECTS) $(extract_seq_LDADD) $(LIBS)
-
+	$(LINK) $(extract_seq_OBJECTS) $(extract_seq_LDADD) $(LIBS)
 get_comment$(EXEEXT): $(get_comment_OBJECTS) $(get_comment_DEPENDENCIES) $(EXTRA_get_comment_DEPENDENCIES) 
 	@rm -f get_comment$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(get_comment_OBJECTS) $(get_comment_LDADD) $(LIBS)
-
+	$(LINK) $(get_comment_OBJECTS) $(get_comment_LDADD) $(LIBS)
 hash_exp$(EXEEXT): $(hash_exp_OBJECTS) $(hash_exp_DEPENDENCIES) $(EXTRA_hash_exp_DEPENDENCIES) 
 	@rm -f hash_exp$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(hash_exp_OBJECTS) $(hash_exp_LDADD) $(LIBS)
-
+	$(LINK) $(hash_exp_OBJECTS) $(hash_exp_LDADD) $(LIBS)
 hash_extract$(EXEEXT): $(hash_extract_OBJECTS) $(hash_extract_DEPENDENCIES) $(EXTRA_hash_extract_DEPENDENCIES) 
 	@rm -f hash_extract$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(hash_extract_OBJECTS) $(hash_extract_LDADD) $(LIBS)
-
+	$(LINK) $(hash_extract_OBJECTS) $(hash_extract_LDADD) $(LIBS)
 hash_list$(EXEEXT): $(hash_list_OBJECTS) $(hash_list_DEPENDENCIES) $(EXTRA_hash_list_DEPENDENCIES) 
 	@rm -f hash_list$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(hash_list_OBJECTS) $(hash_list_LDADD) $(LIBS)
-
+	$(LINK) $(hash_list_OBJECTS) $(hash_list_LDADD) $(LIBS)
 hash_sff$(EXEEXT): $(hash_sff_OBJECTS) $(hash_sff_DEPENDENCIES) $(EXTRA_hash_sff_DEPENDENCIES) 
 	@rm -f hash_sff$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(hash_sff_OBJECTS) $(hash_sff_LDADD) $(LIBS)
-
+	$(LINK) $(hash_sff_OBJECTS) $(hash_sff_LDADD) $(LIBS)
 hash_tar$(EXEEXT): $(hash_tar_OBJECTS) $(hash_tar_DEPENDENCIES) $(EXTRA_hash_tar_DEPENDENCIES) 
 	@rm -f hash_tar$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(hash_tar_OBJECTS) $(hash_tar_LDADD) $(LIBS)
-
+	$(LINK) $(hash_tar_OBJECTS) $(hash_tar_LDADD) $(LIBS)
 index_tar$(EXEEXT): $(index_tar_OBJECTS) $(index_tar_DEPENDENCIES) $(EXTRA_index_tar_DEPENDENCIES) 
 	@rm -f index_tar$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(index_tar_OBJECTS) $(index_tar_LDADD) $(LIBS)
-
+	$(LINK) $(index_tar_OBJECTS) $(index_tar_LDADD) $(LIBS)
 makeSCF$(EXEEXT): $(makeSCF_OBJECTS) $(makeSCF_DEPENDENCIES) $(EXTRA_makeSCF_DEPENDENCIES) 
 	@rm -f makeSCF$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(makeSCF_OBJECTS) $(makeSCF_LDADD) $(LIBS)
-
+	$(LINK) $(makeSCF_OBJECTS) $(makeSCF_LDADD) $(LIBS)
 scf_dump$(EXEEXT): $(scf_dump_OBJECTS) $(scf_dump_DEPENDENCIES) $(EXTRA_scf_dump_DEPENDENCIES) 
 	@rm -f scf_dump$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scf_dump_OBJECTS) $(scf_dump_LDADD) $(LIBS)
-
+	$(LINK) $(scf_dump_OBJECTS) $(scf_dump_LDADD) $(LIBS)
 scf_info$(EXEEXT): $(scf_info_OBJECTS) $(scf_info_DEPENDENCIES) $(EXTRA_scf_info_DEPENDENCIES) 
 	@rm -f scf_info$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scf_info_OBJECTS) $(scf_info_LDADD) $(LIBS)
-
+	$(LINK) $(scf_info_OBJECTS) $(scf_info_LDADD) $(LIBS)
 scf_update$(EXEEXT): $(scf_update_OBJECTS) $(scf_update_DEPENDENCIES) $(EXTRA_scf_update_DEPENDENCIES) 
 	@rm -f scf_update$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scf_update_OBJECTS) $(scf_update_LDADD) $(LIBS)
-
+	$(LINK) $(scf_update_OBJECTS) $(scf_update_LDADD) $(LIBS)
 scram_flagstat$(EXEEXT): $(scram_flagstat_OBJECTS) $(scram_flagstat_DEPENDENCIES) $(EXTRA_scram_flagstat_DEPENDENCIES) 
 	@rm -f scram_flagstat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scram_flagstat_OBJECTS) $(scram_flagstat_LDADD) $(LIBS)
-
+	$(LINK) $(scram_flagstat_OBJECTS) $(scram_flagstat_LDADD) $(LIBS)
 scram_merge$(EXEEXT): $(scram_merge_OBJECTS) $(scram_merge_DEPENDENCIES) $(EXTRA_scram_merge_DEPENDENCIES) 
 	@rm -f scram_merge$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scram_merge_OBJECTS) $(scram_merge_LDADD) $(LIBS)
-
+	$(LINK) $(scram_merge_OBJECTS) $(scram_merge_LDADD) $(LIBS)
 scram_pileup$(EXEEXT): $(scram_pileup_OBJECTS) $(scram_pileup_DEPENDENCIES) $(EXTRA_scram_pileup_DEPENDENCIES) 
 	@rm -f scram_pileup$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scram_pileup_OBJECTS) $(scram_pileup_LDADD) $(LIBS)
-
+	$(LINK) $(scram_pileup_OBJECTS) $(scram_pileup_LDADD) $(LIBS)
 scram_test$(EXEEXT): $(scram_test_OBJECTS) $(scram_test_DEPENDENCIES) $(EXTRA_scram_test_DEPENDENCIES) 
 	@rm -f scram_test$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scram_test_OBJECTS) $(scram_test_LDADD) $(LIBS)
-
+	$(LINK) $(scram_test_OBJECTS) $(scram_test_LDADD) $(LIBS)
 scramble$(EXEEXT): $(scramble_OBJECTS) $(scramble_DEPENDENCIES) $(EXTRA_scramble_DEPENDENCIES) 
 	@rm -f scramble$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scramble_OBJECTS) $(scramble_LDADD) $(LIBS)
-
+	$(LINK) $(scramble_OBJECTS) $(scramble_LDADD) $(LIBS)
 srf2fasta$(EXEEXT): $(srf2fasta_OBJECTS) $(srf2fasta_DEPENDENCIES) $(EXTRA_srf2fasta_DEPENDENCIES) 
 	@rm -f srf2fasta$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf2fasta_OBJECTS) $(srf2fasta_LDADD) $(LIBS)
-
+	$(LINK) $(srf2fasta_OBJECTS) $(srf2fasta_LDADD) $(LIBS)
 srf2fastq$(EXEEXT): $(srf2fastq_OBJECTS) $(srf2fastq_DEPENDENCIES) $(EXTRA_srf2fastq_DEPENDENCIES) 
 	@rm -f srf2fastq$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf2fastq_OBJECTS) $(srf2fastq_LDADD) $(LIBS)
-
+	$(LINK) $(srf2fastq_OBJECTS) $(srf2fastq_LDADD) $(LIBS)
 srf_dump_all$(EXEEXT): $(srf_dump_all_OBJECTS) $(srf_dump_all_DEPENDENCIES) $(EXTRA_srf_dump_all_DEPENDENCIES) 
 	@rm -f srf_dump_all$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf_dump_all_OBJECTS) $(srf_dump_all_LDADD) $(LIBS)
-
+	$(LINK) $(srf_dump_all_OBJECTS) $(srf_dump_all_LDADD) $(LIBS)
 srf_extract_hash$(EXEEXT): $(srf_extract_hash_OBJECTS) $(srf_extract_hash_DEPENDENCIES) $(EXTRA_srf_extract_hash_DEPENDENCIES) 
 	@rm -f srf_extract_hash$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf_extract_hash_OBJECTS) $(srf_extract_hash_LDADD) $(LIBS)
-
+	$(LINK) $(srf_extract_hash_OBJECTS) $(srf_extract_hash_LDADD) $(LIBS)
 srf_extract_linear$(EXEEXT): $(srf_extract_linear_OBJECTS) $(srf_extract_linear_DEPENDENCIES) $(EXTRA_srf_extract_linear_DEPENDENCIES) 
 	@rm -f srf_extract_linear$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf_extract_linear_OBJECTS) $(srf_extract_linear_LDADD) $(LIBS)
-
+	$(LINK) $(srf_extract_linear_OBJECTS) $(srf_extract_linear_LDADD) $(LIBS)
 srf_filter$(EXEEXT): $(srf_filter_OBJECTS) $(srf_filter_DEPENDENCIES) $(EXTRA_srf_filter_DEPENDENCIES) 
 	@rm -f srf_filter$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf_filter_OBJECTS) $(srf_filter_LDADD) $(LIBS)
-
+	$(LINK) $(srf_filter_OBJECTS) $(srf_filter_LDADD) $(LIBS)
 srf_index_hash$(EXEEXT): $(srf_index_hash_OBJECTS) $(srf_index_hash_DEPENDENCIES) $(EXTRA_srf_index_hash_DEPENDENCIES) 
 	@rm -f srf_index_hash$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf_index_hash_OBJECTS) $(srf_index_hash_LDADD) $(LIBS)
-
+	$(LINK) $(srf_index_hash_OBJECTS) $(srf_index_hash_LDADD) $(LIBS)
 srf_info$(EXEEXT): $(srf_info_OBJECTS) $(srf_info_DEPENDENCIES) $(EXTRA_srf_info_DEPENDENCIES) 
 	@rm -f srf_info$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf_info_OBJECTS) $(srf_info_LDADD) $(LIBS)
-
+	$(LINK) $(srf_info_OBJECTS) $(srf_info_LDADD) $(LIBS)
 srf_list$(EXEEXT): $(srf_list_OBJECTS) $(srf_list_DEPENDENCIES) $(EXTRA_srf_list_DEPENDENCIES) 
 	@rm -f srf_list$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(srf_list_OBJECTS) $(srf_list_LDADD) $(LIBS)
-
+	$(LINK) $(srf_list_OBJECTS) $(srf_list_LDADD) $(LIBS)
 trace_dump$(EXEEXT): $(trace_dump_OBJECTS) $(trace_dump_DEPENDENCIES) $(EXTRA_trace_dump_DEPENDENCIES) 
 	@rm -f trace_dump$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(trace_dump_OBJECTS) $(trace_dump_LDADD) $(LIBS)
-
+	$(LINK) $(trace_dump_OBJECTS) $(trace_dump_LDADD) $(LIBS)
 ztr_dump$(EXEEXT): $(ztr_dump_OBJECTS) $(ztr_dump_DEPENDENCIES) $(EXTRA_ztr_dump_DEPENDENCIES) 
 	@rm -f ztr_dump$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ztr_dump_OBJECTS) $(ztr_dump_LDADD) $(LIBS)
+	$(LINK) $(ztr_dump_OBJECTS) $(ztr_dump_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -747,6 +621,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/append_sff.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/convert_trace.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cram_dump.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cram_filter.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cram_index.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cram_size.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/extract_fastq.Po at am__quote@
@@ -781,25 +656,25 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ztr_dump.Po at am__quote@
 
 .c.o:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ $<
+ at am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LTCOMPILE) -c -o $@ $<
+ at am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -807,15 +682,26 @@ mostlyclean-libtool:
 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)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
@@ -827,11 +713,15 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
 	      $$unique; \
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$unique
@@ -840,21 +730,6 @@ 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
@@ -998,19 +873,19 @@ uninstall-am: uninstall-binPROGRAMS
 
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
-	clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
-	ctags ctags-am distclean distclean-compile distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-binPROGRAMS \
-	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 \
-	tags tags-am uninstall uninstall-am uninstall-binPROGRAMS
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+	clean-generic clean-libtool ctags distclean distclean-compile \
+	distclean-generic distclean-libtool distclean-tags distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-binPROGRAMS 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 tags uninstall uninstall-am \
+	uninstall-binPROGRAMS
 
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/progs/cram_filter.c b/progs/cram_filter.c
new file mode 100644
index 0000000..c27da04
--- /dev/null
+++ b/progs/cram_filter.c
@@ -0,0 +1,919 @@
+/*
+ * Copyright (c) 2016 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.
+ */
+
+/*
+ * A tool to slice-n-dice cram files at the container / block level,
+ * for efficient production of a subset without needing to uncompress
+ * and recompress.
+ */
+
+#include "io_lib_config.h"
+
+#include <stdio.h>
+#include <assert.h>
+#include <ctype.h>
+#include <string.h>
+#include <stdint.h>
+#include <getopt.h>
+
+#include <io_lib/cram.h>
+
+// Lifted out of cram_io.c.
+// Maybe make it public as cram_write_full_container.
+static int cram_flush_container2(cram_fd *fd, cram_container *c) {
+    int i, j;
+
+    /* Write the container struct itself */
+    if (0 != cram_write_container(fd, c))
+	return -1;
+
+    /* And the compression header */
+    if (0 != cram_write_block(fd, c->comp_hdr_block))
+	return -1;
+
+    /* Followed by the slice blocks */
+    for (i = 0; i < c->curr_slice; i++) {
+	cram_slice *s = c->slices[i];
+
+	if (0 != cram_write_block(fd, s->hdr_block))
+	    return -1;
+
+	for (j = 0; j < s->hdr->num_blocks; j++) {
+	    if (0 != cram_write_block(fd, s->block[j]))
+		return -1;
+	}
+    }
+    
+    return CRAM_IO_FLUSH(fd) == 0 ? 0 : -1;
+}
+
+
+// Lifted from htslib/cram/cram_external.c with modifications.
+/*
+ * Converts a cram_block_compression_hdr struct used for decoding to
+ * one used for encoding.  Maybe this should be a transparent
+ * operation applied on-demand.
+ *
+ * Returns 0 on success
+ *        -1 on failure
+ */
+int
+cram_block_compression_hdr_decoder2encoder(cram_fd *fd, cram_container *c,
+					   cram_block_compression_hdr *ch) {
+    int i;
+
+    if (!ch)
+	return -1;
+
+    for (i = 0; i < DS_END; i++) {
+	cram_codec *co = ch->codecs[i];
+	if (!co)
+	    continue;
+
+	if (-1 == cram_codec_decoder2encoder(fd, co))
+	    return -1;
+    }
+
+    // Fix tag encoding map.
+    if (!(c->tags_used = HashTableCreate(16, HASH_DYNAMIC_SIZE)))
+	return -1;
+
+    for (i = 0; i < CRAM_MAP_HASH; i++) {
+	cram_map *m;
+	HashData hd;
+	for (m = ch->tag_encoding_map[i]; m; m = m->next) {
+	    cram_tag_map *tm = calloc(1, sizeof(*tm));
+	    if (!tm) return -1;
+	    unsigned char key[3];
+	    tm->codec = m->codec;
+	    if (-1 == cram_codec_decoder2encoder(fd, tm->codec))
+		return -1;
+	    hd.p = tm;
+	    key[0] = (m->key>>16)&0xff;
+	    key[1] = (m->key>> 8)&0xff;
+	    key[2] = (m->key>> 0)&0xff;
+		
+	    HashTableAdd(c->tags_used, (char *)key, 3, hd, NULL);
+	}
+    }
+
+    // Migrate misc. container header bits into the container itself.
+    c->pos_sorted = ch->AP_delta;
+
+    return 0;
+}
+
+
+// Extracts content ids for all of the data series mentioned
+// in the ds_h hash, storing the id in the top and bottom
+// 32-bit values of hd->data.i (i32[2]).
+//
+// Also updates the content ID hash, ci_h, indicating which
+// content IDs we to keep and to remove.
+int ds_to_id(cram_map **ma, char *data, HashTable *ds_h, HashTable *ci_h) {
+    int i;
+    uintptr_t k;
+
+    for (i = 0; i < CRAM_MAP_HASH; i++) {
+	cram_map *m;
+	for (m = ma[i]; m; m = m->next) {
+	    HashItem *hi;
+
+	    // Crude, only works with single byte ITF8 values
+	    if (m->encoding == E_EXTERNAL ||
+		m->encoding == E_BYTE_ARRAY_STOP ||
+		m->encoding == E_BYTE_ARRAY_LEN) {
+		HashData hd;
+		// content id, iff cram_decoder_init fails below
+		hd.i = (unsigned char)data[m->offset + m->size-1];
+
+		// 2 byte keys are data series.
+		// 3 byte keys are aux tags, but we hack the last byte
+		// to be all permutations of valid data types.
+		k = m->key;
+		if (k>>16)
+		    k &= ~0xff;
+
+		cram_codec *c = cram_decoder_init(m->encoding,
+						  data + m->offset,
+						  m->size, E_BYTE_ARRAY, 0);
+		int id1 = 0, id2;
+		if (c) {
+		    id1 = cram_codec_to_id(c, &id2);
+		    c->free(c);
+		    if (id1 >= 0) {
+			int drop = 0;
+			if ((hi = HashTableSearch(ds_h, (char *)k, sizeof(k))))
+			    drop = 1, hi->data.i32[0] = id1;
+			hd.i = 0;
+			uintptr_t k2 = id1;
+			hi = HashTableAdd(ci_h, (char *)k2, sizeof(k2),
+					  hd, NULL);
+			hi->data.i32[drop]++;
+		    }
+		    if (id2 >= 0) {
+			int drop = 0;
+			if ((hi = HashTableSearch(ds_h, (char *)k, sizeof(k))))
+			    drop = 1, hi->data.i32[1] = id2;
+			hd.i = 0;
+			uintptr_t k2 = id2;
+			hi = HashTableAdd(ci_h, (char *)k2, sizeof(k2),
+					  hd, NULL);
+			hi->data.i32[drop]++;
+		    }
+		} else {
+		    int drop = 0;
+		    if ((hi = HashTableSearch(ds_h, (char *)k, 4)))
+			drop = 1, hi->data.i32[0] = id1;
+		    hd.i = 0;
+		    uintptr_t k2 = id1;
+		    hi = HashTableAdd(ci_h, (char *)k2, sizeof(k2), hd, NULL);
+		    hi->data.i32[drop]++;
+		}
+	    }
+	}
+    }
+
+    return 0;
+}
+
+/*
+ * Reads the compression header, turns it into an encoder suitable
+ * structure, and updates ds_h (the hash of data series to discard)
+ * based on keep_aux if set.
+ *
+ * Returns 0 on success;
+ *        -1 on failure.
+ */
+static int process_comp_hdr(cram_fd *fd_in, HashTable *ds_h,
+			    cram_container *c, char *keep_aux,
+			    char (*tag_to_keep)[128]) {
+    if (!(c->comp_hdr_block = cram_read_block(fd_in)))
+	return -1;
+    assert(c->comp_hdr_block->content_type == COMPRESSION_HEADER);
+
+    c->comp_hdr = cram_decode_compression_header(fd_in, c->comp_hdr_block);
+    if (!c->comp_hdr)
+	return -1;
+
+    if (cram_block_compression_hdr_decoder2encoder(fd_in, c, c->comp_hdr))
+	return -1;
+
+    // If we have any tags listed in keep_aux, then explicitly
+    // consider all others as candidate for removal.
+    if (keep_aux) {
+	HashItem *hi;
+	HashIter *iter = HashTableIterCreate();
+	if (!iter)
+	    return -1;
+	while ((hi = HashTableIterNext(c->tags_used, iter))) {
+	    if (!tag_to_keep[hi->key[0]&0x7f][hi->key[1]&0x7f]) {
+		uintptr_t k = (uintptr_t)((hi->key[0]<<16)|
+					  (hi->key[1]<<8));
+		HashData hd;
+		hd.i32[0] = UINT_MAX; hd.i32[1] = UINT_MAX;
+		HashTableAdd(ds_h, (char *)k, sizeof(k), hd, NULL);
+	    }
+	}
+	HashTableIterDestroy(iter);
+    }
+    
+    return 0;
+}
+
+/*
+ * Given a list of data series / tags we desire to remove (ds_h)
+ * we fill out the ci_h hash, indexed on content-id, allowing us to
+ * work out which blocks we can actually delete and which are shared
+ * with another data series that we are not also removing.
+ *
+ * Returns 0 on success;
+ *        -1 on failure.
+ */
+static int find_tags_to_del(cram_fd *fd_in,
+			    HashTable *ds_h, HashTable *ci_h,
+			    cram_container *c,
+			    char (*tag_to_keep)[128],
+			    char (*tag_to_del)[128]) {
+    HashItem *hi;
+    HashIter *iter;
+
+    if (ds_to_id(c->comp_hdr->rec_encoding_map,
+		 (char *)c->comp_hdr_block->data, ds_h, ci_h))
+	return -1;
+    if (ds_to_id(c->comp_hdr->tag_encoding_map,
+		 (char *)c->comp_hdr_block->data, ds_h, ci_h))
+	return -1;
+
+    // Work out which tags we will be removing.
+    // This is based on the ones we requested in ds_h and the
+    // ones we can according to ci_h.
+    if (!(iter = HashTableIterCreate()))
+	return -1;
+
+    while ((hi = HashTableIterNext(c->tags_used, iter))) {
+	uintptr_t k = (uintptr_t)((hi->key[0]<<16)|
+				  (hi->key[1]<<8));
+
+	HashItem *ds_hi;
+	if (!(ds_hi = HashTableSearch(ds_h, (char *)k, sizeof(k)))) {
+	    //printf("tag_to_del[%c][%c]=0\n", hi->key[0], hi->key[1]);
+	    tag_to_del[hi->key[0]&0x7f][hi->key[1]&0x7f] = 0;
+	    continue;
+	}
+
+	int keep = 1;
+	if (ds_hi->data.i32[0] != UINT_MAX) {
+	    HashItem *ci_hi;
+	    uintptr_t k2 = ds_hi->data.i32[0];
+	    if ((ci_hi = HashTableSearch(ci_h, (char *)k2, sizeof(k2)))) {
+		//if (TC_id < 0) ci_hi->data.i32[0] = 1;
+		if (ci_hi->data.i32[0] == 0 && ci_hi->data.i32[1] > 0)
+		    keep = 0;
+	    }
+	}
+	if (ds_hi->data.i32[1] != UINT_MAX) {
+	    HashItem *ci_hi;
+	    uintptr_t k2 = ds_hi->data.i32[1];
+	    if ((ci_hi = HashTableSearch(ci_h, (char *)k2, sizeof(k2)))) {
+		//if (TC_id < 0) ci_hi->data.i32[0] = 1;
+		if (ci_hi->data.i32[0] == 0 && ci_hi->data.i32[1] > 0)
+		    keep = 0;
+	    }
+	}
+
+	//printf("tag_to_del[%c][%c]=%d(*)\n", hi->key[0], hi->key[1], 1-keep);
+	tag_to_del[hi->key[0]&0x7f][hi->key[1]&0x7f] = 1-keep;
+    }
+    HashTableIterDestroy(iter);
+
+    return 0;
+}
+
+
+// Fix TD map to remove any tags.
+static void fix_TD_map(cram_container *c, char (*tag_to_del)[128]) {
+    char *cp1, *cp2;
+    cp1 = cp2 = (char *)c->comp_hdr->TL[0];
+    int i;
+
+    i = 0;
+    while (i < c->comp_hdr->nTL) {
+	while (*cp1) {
+	    if (!tag_to_del[cp1[0]&0x7f][cp1[1]&0x7f]) {
+		cp2[0] = cp1[0];
+		cp2[1] = cp1[1];
+		cp2[2] = cp1[2];
+		cp2 += 3;
+	    }
+	    cp1 += 3;
+	}
+	*cp2++ = 0;
+	cp1++;
+	i++;
+    }
+    BLOCK_SIZE(c->comp_hdr->TD_blk) = cp2 - (char *)c->comp_hdr->TL[0];
+    c->comp_hdr->TD_blk->crc32 = 0; // force recompute
+}
+
+/*
+ * Filters all slices in the current container based on the list
+ * of blocks to remove present in ci_h.
+ *
+ * Returns 0 on success;
+ *        -1 on failure.
+ */
+static int filter_container(cram_fd *fd_in, cram_fd *fd_out,
+			    HashTable *ci_h, cram_container *c,
+			    int *eor) {
+    int j;
+
+    c->curr_slice = 0;
+    c->slices = calloc(c->num_landmarks, sizeof(*c->slices));
+    if (!c->slices)
+	return -1;
+    // assume slices in container have same no. blocks
+    for (j = 0; j < c->num_landmarks; j++) {
+	cram_slice *s;
+	int id, id2;
+	    
+	s = cram_read_slice(fd_in);
+	c->slices[c->curr_slice++] = s;
+
+	// Check if first slice is beyond range.
+	// This is complicated.  For fixed RI we've already checked for HUFFMAN
+	// headers, but E_EXTERNAL blocks we need to actually uncompressed and
+	// pull out the first value from the first slice in this container.
+	//
+	// We uncompress a duplicate of the appropriate block, so we don't
+	// need to recompress it afterwards.
+	*eor = 0;
+	if (j == 0 && fd_in->range.refid != -2 && c->ref_seq_id == -2) {
+	    if (c->comp_hdr->codecs[DS_RI] &&
+		c->comp_hdr->codecs[DS_RI]->codec == E_EXTERNAL) {
+		int cid = c->comp_hdr->codecs[DS_RI]->e_external.content_id;
+		cram_block *b = cram_get_block_by_id(s, cid);
+		cram_block *dup = malloc(sizeof(*dup));
+		*dup = *b;
+		dup->data = malloc(b->comp_size);
+		memcpy(dup->data, b->data, b->comp_size);
+		
+		cram_uncompress_block(dup);
+		int32_t rid;
+		itf8_get(BLOCK_DATA(dup), &rid);
+		cram_free_block(dup);
+		if (rid > fd_in->range.refid) {
+		    *eor = 1;
+		    return 0;
+		}
+	    }
+	}
+	    
+	// Filter slice
+	for (id = id2 = 0; id < s->hdr->num_blocks; id++) {
+	    uintptr_t k = s->block[id]->content_id;
+		
+	    HashItem *hi = HashTableSearch(ci_h, (char *)k, sizeof(k));
+	    if (hi && hi->data.i32[0] == 0 && hi->data.i32[1] > 0) {
+		cram_free_block(s->block[id]);
+	    } else {
+		s->block[id2] = s->block[id];
+		if (id > 0)
+		    s->hdr->block_content_ids[id2-1] =
+			s->hdr->block_content_ids[id-1];
+		id2++;
+	    }
+	}
+	s->hdr->num_blocks = id2;
+
+	cram_free_block(s->hdr_block);
+	s->hdr_block = cram_encode_slice_header(fd_out, s);
+    }
+
+    return 0;
+}
+
+
+/*
+ * Rebuilds the container compression header (& block).
+ * This rewrites the QS data series if we're removing this block so
+ * that all quality values are 255.  Runs of qual 255 is how BAM
+ * handles quality "*" in SAM.
+ */
+void correct_compression_header(cram_fd *fd_out,
+				cram_container *c,
+				int drop_qs) {
+    cram_block *c_hdr;
+
+    if (drop_qs) {
+	// Edit QS codec to be HUFFMAN constant value 255 (no qual).
+	cram_stats *stats = cram_stats_create();
+	cram_stats_add(stats, 255);
+	cram_stats_encoding(fd_out, stats);
+	if (c->comp_hdr->codecs[DS_QS])
+	    c->comp_hdr->codecs[DS_QS]->free(c->comp_hdr->codecs[DS_QS]);
+	c->comp_hdr->codecs[DS_QS] = cram_encoder_init(E_HUFFMAN, stats,
+						       E_BYTE, NULL,
+						       fd_out->version);
+	cram_stats_free(stats);
+    }
+
+    c_hdr = cram_encode_compression_header(fd_out, c, c->comp_hdr);
+    if (c->comp_hdr_block)
+	cram_free_block(c->comp_hdr_block);
+    c->comp_hdr_block = c_hdr;
+}
+
+
+/*
+ * Recomputes the number of blocks and slice "landmarks".
+ */
+void update_slice_offsets(cram_fd *fd_out, cram_container *c) {
+    cram_block *c_hdr = c->comp_hdr_block;
+    uint32_t slice_offset;
+    int i;
+
+    slice_offset = c_hdr->method == RAW
+	? c_hdr->uncomp_size
+	: c_hdr->comp_size;
+    slice_offset += 2 + 4*IS_CRAM_3_VERS(fd_out) +
+	itf8_size(c_hdr->content_id) +
+	itf8_size(c_hdr->comp_size) +
+	itf8_size(c_hdr->uncomp_size);
+    
+    c->num_blocks = 1; // compression header
+    c->length = 0;
+    for (i = 0; i < c->curr_slice; i++) {
+	int j;
+	cram_slice *s = c->slices[i];
+	
+	c->num_blocks += s->hdr->num_blocks + 1; // slice header
+	c->landmark[i] = slice_offset;
+
+	if (s->hdr->ref_seq_start + s->hdr->ref_seq_span >
+	    c->ref_seq_start + c->ref_seq_span) {
+	    c->ref_seq_span = s->hdr->ref_seq_start + s->hdr->ref_seq_span
+		- c->ref_seq_start;
+	}
+	
+	slice_offset += s->hdr_block->method == RAW
+	    ? s->hdr_block->uncomp_size
+	    : s->hdr_block->comp_size;
+
+	slice_offset += 2 + 4*IS_CRAM_3_VERS(fd_out) + 
+	    itf8_size(s->hdr_block->content_id) +
+	    itf8_size(s->hdr_block->comp_size) +
+	    itf8_size(s->hdr_block->uncomp_size);
+
+	for (j = 0; j < s->hdr->num_blocks; j++) {
+	    slice_offset += 2 + 4*IS_CRAM_3_VERS(fd_out) + 
+		itf8_size(s->block[j]->content_id) +
+		itf8_size(s->block[j]->comp_size) +
+		itf8_size(s->block[j]->uncomp_size);
+
+	    slice_offset += s->block[j]->method == RAW
+		? s->block[j]->uncomp_size
+		: s->block[j]->comp_size;
+	}
+    }
+    c->length += slice_offset; // just past the final slice
+}
+
+/*
+ * The heart of the CRAM block filtering algorithm.
+ *
+ * 1. Load container struct
+ * 2. Load compression header into c->comp_hdr
+ * 3. Load all slices for this container into c->slices[i]
+ * 4.    Filter slice blocks and edit slice header.
+ * 5. Edit compression header
+ * 6. Edit container num_blocks and size.
+ * 7. Write container
+ * 8. Write compression header
+ * 9. Write slices.
+ *
+ * Returns 0 on success;
+ *        -1 on failure
+ */
+int filter_blocks(cram_fd *fd_in, cram_fd *fd_out, HashTable *ds_h,
+		  int drop_qs, char *keep_aux, int n_containers) {
+    cram_container *c;
+    char tag_to_del[128][128] = {{0}};
+    char tag_to_keep[128][128] = {{0}};
+    HashTable *ci_h = NULL;
+
+    if (keep_aux) {
+	while (*keep_aux) {
+	    tag_to_keep[keep_aux[0]&0x7f][keep_aux[1]&0x7f] = 1;
+	    while (*keep_aux && *keep_aux != ',')
+		keep_aux++;
+	    if (*keep_aux)
+		keep_aux++;
+	}
+    }
+
+    // Load container struct
+    while ((c = cram_read_container(fd_in))) {
+	if (fd_in->empty_container) {
+	    cram_free_container(c);
+	    continue;
+	}
+
+	if (fd_in->range.refid != -2) {
+	    // It's possible we may have multiple references in one container.
+	    // In theory we seeked to the first one we could, so just go with
+	    // it. (NB: our index may have missing entries, so not optimal.)
+
+	    // Beyond chr.
+	    if (c->ref_seq_id != -2 && c->ref_seq_id > fd_in->range.refid)
+		goto tidy;
+
+	    // Beyond seq in chr
+	    if (c->ref_seq_id != -2 && c->ref_seq_id == fd_in->range.refid &&
+		c->ref_seq_start > fd_in->range.end)
+		goto tidy;
+
+	    // We may also have mixed length sequences causing range X-Y be
+	    // covering disjoint containers on disk. Eg seqs in blocks
+	    // labeled with - = . and ;.
+	    //
+	    //                       |<--range--->
+	    // ----------------------------------------
+	    //  -----     ====     ....     ;;;;     
+	    //    -----     ====     ....     ;;;;     
+	    //      -----     ====     ....     ;;;;     
+	    //
+	    // The "-" "." and ";" blocks cover range, but not "=" block.
+	    // => Skip the "=" type blocks.
+	    if (c->ref_seq_id != -2 &&
+		!(c->ref_seq_id == fd_in->range.refid &&
+		  c->ref_seq_start <= fd_in->range.end &&
+		  c->ref_seq_start + c->ref_seq_span-1 >= fd_in->range.start))
+		continue;
+	} else {
+	    // How do we deal with multi-ref containers?  We'll have seeked to
+	    // the ideal starting point, but detecting the end point is tricky.
+	    // We need to fetch the first RI value, if able, and check this.
+	    //
+	    // See later in this function for the implementation.
+	}
+
+	// Maps content IDs to keep/remove counters.
+	// We use this to spot content IDs that clash (we asked to remove
+	// them but something else is in this block that we must keep).
+	HashItem *hi;
+	if (!(ci_h = HashTableCreate(128, HASH_DYNAMIC_SIZE|
+				     HASH_NONVOLATILE_KEYS |
+				     HASH_INT_KEYS)))
+	    return -1;
+
+	// Reset counters for ds_h items.
+	HashIter *iter;
+	if (!(iter = HashTableIterCreate()))
+	    return -1;
+	while ((hi = HashTableIterNext(ds_h, iter))) {
+	    hi->data.i32[0] = UINT_MAX;
+	    hi->data.i32[1] = UINT_MAX;
+	}
+	HashTableIterDestroy(iter);
+
+	if (fd_in->err) {
+	    perror("Cram container read");
+	    return -1;
+	}
+
+	if (!c->length)
+	    continue;
+
+	// Load compression header and parse the content IDs.
+	if (process_comp_hdr(fd_in, ds_h, c, keep_aux, tag_to_keep))
+	    return -1;
+
+	// Check RI tag if we're doing a range query and in multi-ref mode.
+	if (fd_in->range.refid != -2 && c->ref_seq_id == -2) {
+	    int id = -1;
+	    if (c->comp_hdr->codecs[DS_RI]) {
+		if (c->comp_hdr->codecs[DS_RI]->codec == E_HUFFMAN &&
+		    // 1 item huffman is fine (zero bits used).
+		    c->comp_hdr->codecs[DS_RI]->e_huffman.nvals == 1) {
+		    id = c->comp_hdr->codecs[DS_RI]->e_huffman.codes[0].symbol;
+		}
+	    }
+	    if (id > fd_in->range.refid)
+		goto tidy;
+	}
+
+	// Check which blocks we are permitted to delete (eg shared).
+	if (find_tags_to_del(fd_in, ds_h, ci_h, c, tag_to_keep, tag_to_del))
+	    return -1;
+	fix_TD_map(c, tag_to_del);
+
+	// Filter all slices in this container.
+	int eor;
+	if (filter_container(fd_in, fd_out, ci_h, c, &eor))
+	    return -1;
+	if (eor == 1)
+	    goto tidy;
+
+	// Compute new compression header
+	correct_compression_header(fd_out, c, drop_qs);
+
+	// New slice offsets.
+	update_slice_offsets(fd_out, c);
+
+	// Write out the container and all slices.
+	if (cram_flush_container2(fd_out, c) != 0)
+	    return -1;
+	    
+	HashTableDestroy(c->tags_used, 1);
+	c->tags_used = NULL; // Avoids freeing codecs twice.
+	cram_free_container(c);
+
+	HashTableDestroy(ci_h, 0); ci_h = NULL;
+
+	if (n_containers && --n_containers <= 0)
+	    break;
+    }
+
+    return cram_write_eof_block(fd_out);
+
+ tidy:
+    HashTableDestroy(c->tags_used, 1);
+    c->tags_used = NULL; // Avoids freeing codecs twice.
+    cram_free_container(c);
+    if (ci_h)
+	HashTableDestroy(ci_h, 0);
+
+    return cram_write_eof_block(fd_out);
+}
+
+
+/*
+ * -----------------------------------------------------------------------------
+ */
+
+/*
+ * Loads the cram index and seeks to the Nth container.
+ * Returns 0 on success
+ *        -1 on failure
+ */
+int index_start(cram_fd *fd, char *fn, int container) {
+    char fn_idx[PATH_MAX];
+    FILE *fp;
+    size_t len, buf_alloc = 0, buf_sz = 0;
+    char *buf = NULL;
+
+    snprintf(fn_idx, PATH_MAX, "%s.crai", fn);
+    
+    if (!(fp = fopen(fn_idx, "r"))) {
+	perror(fn_idx);
+	return -1;
+    }
+    
+    // Load the entire index into memory
+    buf = malloc((buf_alloc = 65536));
+    if (!buf)
+	return -1;
+    while ((len = fread(buf + buf_sz, 1, 65536, fp)) > 0) {
+	buf_sz += len;
+	if (buf_alloc < buf_sz + 65536) {
+	    buf_alloc *= 2;
+	    buf = realloc(buf, buf_alloc);
+	    if (!buf)
+		return -1;
+	}
+    }
+    
+    // Uncompress if required
+    if (buf_sz >= 2 && buf[0] == 31 && (unsigned char)buf[1] == 139) {
+	char *u = zlib_mem_inflate(buf, buf_sz, &buf_sz);
+	free(buf);
+	if (!u)
+	    return -1;
+	buf = u;
+    }
+
+    // Skip <container> lines
+    char *cp = buf;
+    while (container--) {
+	while (*cp && *cp != '\n')
+	    cp++;
+	if (!*cp)
+	    break;
+	cp++;
+    }
+
+    if (container != -1) {
+	free(buf);
+	return -1;
+    }
+
+    strtol(cp, &cp, 10);
+    strtol(cp, &cp, 10);
+    strtol(cp, &cp, 10);
+    if (cram_seek(fd, strtoll(cp, &cp, 10), SEEK_SET) != 0) {
+	free(buf);
+	return -1;
+    }
+
+    free(buf);
+    return 0;
+}
+
+void usage(int err) {
+    fprintf(err ? stderr : stdout,
+	"Usage: cram_filter [options] in.cram out.cram\n\n"
+	"Valid options:\n"
+	"    -n start[-end]    Only emit containers 'start' to 'end' inclusive.\n"
+	"                      '-n 100' is equivalent to '-n 100-100'.\n"
+	"    -r range          Limit output to containers overlapping 'range'.\n"
+        "                      '-r chr1' matches all of chr1.\n"
+	"                      '-r chr1:1000' is equivalent to '-r chr1:1000-1000'.\n"
+	"    -q                Drop quality strings (CRAM QS).\n"
+	"    -t tag-list       Discard comma separated list of tag types.\n"
+	"    -T tag-list       Keep only aux. tag types in the specified list.\n"
+	"    -!                Disable all checking of checksums.\n"
+	"    -h                Show this help.\n"
+	);
+    exit(err);
+}
+
+
+int main(int argc, char **argv) {
+    cram_fd *fd_in, *fd_out;
+    int drop_qs = 0, ignore_md5 = 0;
+    char *keep_aux = NULL, *range = NULL;
+    int c, c_start = 0, c_end = -1, require_index = 0;
+
+    // Map of data series 2 or 3 byte code to content_id(s).
+    HashTable *ds_h = HashTableCreate(128, HASH_DYNAMIC_SIZE|
+				      HASH_NONVOLATILE_KEYS |
+				      HASH_INT_KEYS);
+    if (!ds_h)
+	return 1;
+
+    // Parse arguments
+    while ((c = getopt(argc, argv, "hqt:T:!n:r:")) != -1) {
+	switch (c) {
+	case 't': {
+	    while (*optarg) {
+		HashData hd;
+		uintptr_t k = (optarg[0]<<16) | (optarg[1]<<8);
+		hd.i32[0] = UINT_MAX; hd.i32[1] = UINT_MAX;
+		HashTableAdd(ds_h, (char *)k, sizeof(k), hd, NULL);
+		while (*optarg && *optarg != ',')
+		    optarg++;
+		if (*optarg == ',')
+		    optarg++;
+	    }
+	    break;
+	}
+	case 'T': keep_aux = optarg; break;
+	case 'q': drop_qs = 1; break;
+	case '!': ignore_md5 = 1; break;
+
+	case 'n':
+	    c_start = strtol(optarg, &optarg, 0);
+	    if (optarg && *optarg++)
+		c_end = strtol(optarg, &optarg, 0);
+	    else
+		c_end = c_start;
+
+	    require_index = 1;
+	    break;
+
+	case 'r':
+	    range = optarg;
+	    require_index = 2;
+	    break;
+
+	case 'h': usage(0);
+	default:  usage(1);
+	}
+    }
+
+    if (argc - optind != 2)
+	usage(1);
+
+    if (NULL == (fd_in = cram_open(argv[optind], "rb"))) {
+	fprintf(stderr, "Error opening CRAM file '%s'.\n", argv[optind]);
+	return 1;
+    }
+
+    // Parse index if required by -n and -r options.
+    if (require_index == 1) {
+	// For -n we parse the index manually as we need to track
+	// the order of containers.
+	if (index_start(fd_in, argv[optind], c_start) != 0) {
+	    fprintf(stderr, "Failed to seek to container #%d\n", c_start);
+	    return 1;
+	}
+    } if (require_index == 2) {
+	// Need this for -r only.
+	if (cram_index_load(fd_in, argv[optind])) {
+	    fprintf(stderr, "Unable to load .crai index\n");
+	    return 1;
+	}
+
+	int refid, start, end;
+	cram_range r;
+	char *cp = strchr(range, ':');
+	if (cp) {
+	    *cp = 0;
+	    switch(sscanf(cp+1, "%d-%d", &start, &end)) {
+	    case 1:
+		end = start;
+		break;
+	    case 2:
+		break;
+	    default:
+		fprintf(stderr, "Malformed range format\n");
+		return 1;
+	    }
+	} else {
+	    start = INT_MIN;
+	    end   = INT_MAX;
+	}
+
+	if ((refid = sam_hdr_name2ref(fd_in->header, range)) == -1
+	    && *range != '*') {
+	    fprintf(stderr, "Unknown reference name '%s'\n", range);
+	    return 1;
+	}
+	r.refid = refid;
+	r.start = start;
+	r.end   = end;
+	if (cram_set_option(fd_in, CRAM_OPT_RANGE, &r) != 0) {
+	    fprintf(stderr, "Failed to seek to range.\n");
+	    return 1;
+	}
+    }
+
+    if (NULL == (fd_out = cram_open(argv[optind+1], "wb"))) {
+	fprintf(stderr, "Error opening CRAM file '%s'.\n", argv[optind+1]);
+	return 1;
+    }
+
+    if (ignore_md5) {
+	if (cram_set_option(fd_in, CRAM_OPT_IGNORE_MD5, ignore_md5))
+	    return 1;
+	if (cram_set_option(fd_in, CRAM_OPT_IGNORE_CHKSUM, ignore_md5))
+	    return 1;
+    }
+
+    fd_out->header = fd_in->header;
+    sam_hdr_incr_ref(fd_in->header);
+    cram_write_SAM_hdr(fd_out, fd_out->header);
+
+
+    // Mark the things we wish to remove.
+    if (drop_qs) {
+	HashData hd;
+	uintptr_t k = ('Q'<<8) | 'S';
+	hd.i32[0] = UINT_MAX;
+	hd.i32[1] = UINT_MAX;
+	HashTableAdd(ds_h, (char *)k, sizeof(k), hd, NULL);
+    }
+
+    if (0 != filter_blocks(fd_in, fd_out, ds_h, drop_qs, keep_aux,
+			   c_end - c_start+1)) {
+	fprintf(stderr, "Filter blocks failed\n");
+	return 1;
+    }
+    cram_close(fd_in);
+    cram_close(fd_out);
+
+    HashTableDestroy(ds_h, 0);
+
+    return 0;
+}
diff --git a/progs/scram_flagstat.c b/progs/scram_flagstat.c
index ac32902..13e7689 100644
--- a/progs/scram_flagstat.c
+++ b/progs/scram_flagstat.c
@@ -115,6 +115,8 @@ int main(int argc, char **argv) {
     int nthreads = 1;
     int benchmark = 0;
 
+    scram_init();
+
     memset(&st, 0, sizeof(st));
 
     /* Parse command line arguments */
@@ -247,8 +249,9 @@ int main(int argc, char **argv) {
     if (benchmark) {
 	s = NULL;
 	while (scram_get_seq(in, &s) >= 0);
-
-	return scram_eof(in) ? 0 : 1;
+	int ret = scram_eof(in) ? 0 : 1;
+	scram_close(in);
+	return ret;
     }
 
     s = NULL;
diff --git a/progs/scramble.c b/progs/scramble.c
index d1f3fbd..8d4a6e5 100644
--- a/progs/scramble.c
+++ b/progs/scramble.c
@@ -119,18 +119,21 @@ static void usage(FILE *fp) {
     fprintf(fp, "    -Z             [Cram] Also compress using lzma.\n");
 #endif
     fprintf(fp, "    -n             [Cram] Discard read names where possible.\n");
-    fprintf(fp, "    -P             [Cram EXPERIMENTAL] Preserve all aux tags (incl RG,NM,MD)\n");
-    fprintf(fp, "    -p             [Cram EXPERIMENTAL] Preserve aux tag sizes ('i', 's', 'c')\n");
+    fprintf(fp, "    -P             Preserve all aux tags (incl RG,NM,MD)\n");
+    fprintf(fp, "    -p             Preserve aux tag sizes ('i', 's', 'c')\n");
+    fprintf(fp, "    -q             Don't add scramble @PG header line\n");
     fprintf(fp, "    -N integer     Stop decoding after 'integer' sequences\n");
     fprintf(fp, "    -t N           Use N threads (availability varies by format)\n");
     fprintf(fp, "    -B             Enable Illumina 8 quality-binning system (lossy)\n");
     fprintf(fp, "    -!             Disable all checking of checksums\n");
+    fprintf(fp, "    -g FILE        Convert to Bam using index (file.gzi)\n");
+    fprintf(fp, "    -G FILE        Output Bam index when bam input(file.gzi)\n");
 }
 
 int main(int argc, char **argv) {
     scram_fd *in, *out;
     bam_seq_t *s;
-    char imode[10], *in_f = "", omode[10], *out_f = "";
+    char imode[10], *in_f = "", omode[10], *out_f = "", *index_fn = NULL, *index_out_fn = NULL;
     int level = '\0'; // nul terminate string => auto level
     int c, verbose = 0;
     int s_opt = 0, S_opt = 0, embed_ref = 0, ignore_md5 = 0, decode_md = 0;
@@ -141,6 +144,7 @@ int main(int argc, char **argv) {
     refs_t *refs;
     int nthreads = 1;
     t_pool *p = NULL;
+    gzi *idx =NULL;
     int max_reads = -1;
     enum quality_binning binning = BINNING_NONE;
     int sam_fields = 0; // all
@@ -148,10 +152,13 @@ int main(int argc, char **argv) {
     int bases_per_slice = 0;
     int lossy_read_names = 0;
     int preserve_aux_order = 0;
-    int preserve_aux_size = 0;
+    int preserve_aux_size = 0; 
+    int add_pg = 1;   
+
+    scram_init();
 
     /* Parse command line arguments */
-    while ((c = getopt(argc, argv, "u0123456789hvs:S:V:r:xXeI:O:R:!MmjJZt:BN:F:Hb:nPp")) != -1) {
+    while ((c = getopt(argc, argv, "u0123456789hvs:S:V:r:xXeI:O:R:!MmjJZt:BN:F:Hb:nPpqg:G:")) != -1) {
 	switch (c) {
 	case 'F':
 	    sam_fields = strtol(optarg, NULL, 0); // undocumented for testing
@@ -298,10 +305,22 @@ int main(int argc, char **argv) {
 	    preserve_aux_size = 1;
 	    break;
 
+	case 'q':
+	    add_pg = 0;
+	    break;
+
 	case 'N':
 	    max_reads = atoi(optarg);
 	    break;
 
+	case 'g':
+	    index_fn = optarg;
+	    break;
+
+	case 'G':
+	    index_out_fn = optarg;
+	    break;
+
 	case '?':
 	    fprintf(stderr, "Unrecognised option: -%c\n", optopt);
 	    usage(stderr);
@@ -409,6 +428,20 @@ int main(int argc, char **argv) {
 	    return 1;
     }
 
+    if (index_fn) {
+	if (NULL == (idx = gzi_index_load(index_fn))) {
+	    fprintf(stderr, "Cannot open index file.\n");
+	    return 1;
+	}
+	if (scram_set_option(out, CRAM_OPT_WITH_BGZIP_INDEX, idx))
+	    return 1;
+    }
+
+    if (index_out_fn) {
+	if (scram_set_option(in, CRAM_OPT_OUTPUT_BGZIP_IDX, index_out_fn))
+	    return 1;
+    }
+
     if (nthreads > 1) {
 	if (NULL == (p = t_pool_init(nthreads*2, nthreads)))
 	    return 1;
@@ -457,21 +490,23 @@ int main(int argc, char **argv) {
     }
 
     if (scram_get_header(out)) {
-	char *arg_list = stringify_argv(argc, argv);
+        if (add_pg) {
+	    char *arg_list = stringify_argv(argc, argv);
 
-	if (!arg_list)
-	    return 1;
+	    if (!arg_list)
+		return 1;
 
-	if (sam_hdr_add_PG(scram_get_header(out), "scramble",
-			   "VN", PACKAGE_VERSION,
-			   "CL", arg_list, NULL))
-	    return 1;
+	
+	    if (sam_hdr_add_PG(scram_get_header(out), "scramble",
+			       "VN", PACKAGE_VERSION,
+			       "CL", arg_list, NULL))
+	        return 1;
+
+	    free(arg_list);
+	}
 
 	if ((header || omode[1] != 's') && scram_write_header(out) != 0)
 	    return 1;
-
-	free(arg_list);
-
     }
 
 
diff --git a/test-driver b/test-driver
deleted file mode 100755
index d306056..0000000
--- a/test-driver
+++ /dev/null
@@ -1,139 +0,0 @@
-#! /bin/sh
-# test-driver - basic testsuite driver script.
-
-scriptversion=2013-07-13.22; # UTC
-
-# Copyright (C) 2011-2013 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 <http://www.gnu.org/licenses/>.
-
-# 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 <bug-automake at gnu.org> or send patches to
-# <automake-patches at gnu.org>.
-
-# 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 <<END
-Usage:
-  test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
-              [--expect-failure={yes|no}] [--color-tests={yes|no}]
-              [--enable-hard-errors={yes|no}] [--]
-              TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
-The '--test-name', '--log-file' and '--trs-file' options are mandatory.
-END
-}
-
-test_name= # Used for reporting.
-log_file=  # Where to save the output of the test script.
-trs_file=  # Where to save the metadata of the test run.
-expect_failure=no
-color_tests=no
-enable_hard_errors=yes
-while test $# -gt 0; do
-  case $1 in
-  --help) print_usage; exit $?;;
-  --version) echo "test-driver $scriptversion"; exit $?;;
-  --test-name) test_name=$2; shift;;
-  --log-file) log_file=$2; shift;;
-  --trs-file) trs_file=$2; shift;;
-  --color-tests) color_tests=$2; shift;;
-  --expect-failure) expect_failure=$2; shift;;
-  --enable-hard-errors) enable_hard_errors=$2; shift;;
-  --) shift; break;;
-  -*) usage_error "invalid option: '$1'";;
-   *) break;;
-  esac
-  shift
-done
-
-missing_opts=
-test x"$test_name" = x && missing_opts="$missing_opts --test-name"
-test x"$log_file"  = x && missing_opts="$missing_opts --log-file"
-test x"$trs_file"  = x && missing_opts="$missing_opts --trs-file"
-if test x"$missing_opts" != x; then
-  usage_error "the following mandatory options are missing:$missing_opts"
-fi
-
-if test $# -eq 0; then
-  usage_error "missing argument"
-fi
-
-if test $color_tests = yes; then
-  # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
-  red='' # Red.
-  grn='' # Green.
-  lgn='' # Light green.
-  blu='' # Blue.
-  mgn='' # Magenta.
-  std=''     # No color.
-else
-  red= grn= lgn= blu= mgn= std=
-fi
-
-do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
-trap "st=129; $do_exit" 1
-trap "st=130; $do_exit" 2
-trap "st=141; $do_exit" 13
-trap "st=143; $do_exit" 15
-
-# Test script is run here.
-"$@" >$log_file 2>&1
-estatus=$?
-if test $enable_hard_errors = no && test $estatus -eq 99; then
-  estatus=1
-fi
-
-case $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 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:
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 0c3e94d..cd9de0e 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -59,6 +59,14 @@ cram_io_test_LDADD = $(top_builddir)/io_lib/libstaden-read.la
 
 INCLUDES= -I${top_srcdir}
 
+# Scram, scram_mt and scram_v3 are all the same input and output,
+# but with different options.  Hence they clash and cannot run
+# concurrently.
+# Similarly cram_io needs an output from one of the scram tests.
+scram_mt.log: scram.log
+scram_v3.log: scram_mt.log
+cram_io.log:  scram_v3.log
+
 dist-hook:
 	rm -rf `find $(distdir)/data -name .svn`
 	rm -f $(distdir)/data/ce#sorted.*am $(distdir)/data/ce#unsorted.*am
diff --git a/tests/Makefile.in b/tests/Makefile.in
index f7d3f82..1718ea7 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
@@ -47,51 +48,6 @@
 # 
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-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@
@@ -112,8 +68,7 @@ build_triplet = @build@
 host_triplet = @host@
 noinst_PROGRAMS = cram_io_test$(EXEEXT)
 subdir = tests
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/depcomp $(top_srcdir)/test-driver
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 	$(top_srcdir)/configure.in
@@ -127,276 +82,28 @@ PROGRAMS = $(noinst_PROGRAMS)
 am_cram_io_test_OBJECTS = cram_io_test.$(OBJEXT)
 cram_io_test_OBJECTS = $(am_cram_io_test_OBJECTS)
 cram_io_test_DEPENDENCIES = $(top_builddir)/io_lib/libstaden-read.la
-AM_V_lt = $(am__v_lt_ at AM_V@)
-am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 = 
-AM_V_P = $(am__v_P_ at AM_V@)
-am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_ at AM_V@)
-am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_ at AM_V@)
-am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 DEFAULT_INCLUDES = -I. at 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_ at AM_V@)
-am__v_CC_ = $(am__v_CC_ at AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 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_ at AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_ at AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 SOURCES = $(cram_io_test_SOURCES)
 DIST_SOURCES = $(cram_io_test_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
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:@EXEEXT at .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__set_b = \
-  case '$@' in \
-    */*) \
-      case '$*' in \
-        */*) b='$*';; \
-          *) b=`echo '$@' | sed 's/\.log$$//'`; \
-       esac;; \
-    *) \
-      b='$*';; \
-  esac
+am__tty_colors = \
+red=; grn=; lgn=; blu=; std=
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
@@ -544,7 +251,7 @@ INCLUDES = -I${top_srcdir}
 all: all-am
 
 .SUFFIXES:
-.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs
+.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 \
@@ -584,10 +291,9 @@ clean-noinstPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-
 cram_io_test$(EXEEXT): $(cram_io_test_OBJECTS) $(cram_io_test_DEPENDENCIES) $(EXTRA_cram_io_test_DEPENDENCIES) 
 	@rm -f cram_io_test$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(cram_io_test_OBJECTS) $(cram_io_test_LDADD) $(LIBS)
+	$(LINK) $(cram_io_test_OBJECTS) $(cram_io_test_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -598,25 +304,25 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cram_io_test.Po at am__quote@
 
 .c.o:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ $<
+ at am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(LTCOMPILE) -c -o $@ $<
+ at am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -624,15 +330,26 @@ mostlyclean-libtool:
 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)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
@@ -644,11 +361,15 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
 	      $$unique; \
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$unique
@@ -657,180 +378,102 @@ 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; \
-	else \
-	  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; }; \
+check-TESTS: $(TESTS)
+	@failed=0; all=0; xfail=0; xpass=0; skip=0; \
+	srcdir=$(srcdir); export srcdir; \
+	list=' $(TESTS) '; \
+	$(am__tty_colors); \
+	if test -n "$$list"; then \
+	  for tst in $$list; do \
+	    if test -f ./$$tst; then dir=./; \
+	    elif test -f $$tst; then dir=; \
+	    else dir="$(srcdir)/"; fi; \
+	    if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+	      all=`expr $$all + 1`; \
+	      case " $(XFAIL_TESTS) " in \
+	      *[\ \	]$$tst[\ \	]*) \
+		xpass=`expr $$xpass + 1`; \
+		failed=`expr $$failed + 1`; \
+		col=$$red; res=XPASS; \
+	      ;; \
+	      *) \
+		col=$$grn; res=PASS; \
+	      ;; \
+	      esac; \
+	    elif test $$? -ne 77; then \
+	      all=`expr $$all + 1`; \
+	      case " $(XFAIL_TESTS) " in \
+	      *[\ \	]$$tst[\ \	]*) \
+		xfail=`expr $$xfail + 1`; \
+		col=$$lgn; res=XFAIL; \
+	      ;; \
+	      *) \
+		failed=`expr $$failed + 1`; \
+		col=$$red; res=FAIL; \
+	      ;; \
+	      esac; \
+	    else \
+	      skip=`expr $$skip + 1`; \
+	      col=$$blu; res=SKIP; \
+	    fi; \
+	    echo "$${col}$$res$${std}: $$tst"; \
 	  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; \
+	  if test "$$all" -eq 1; then \
+	    tests="test"; \
+	    All=""; \
+	  else \
+	    tests="tests"; \
+	    All="All "; \
+	  fi; \
+	  if test "$$failed" -eq 0; then \
+	    if test "$$xfail" -eq 0; then \
+	      banner="$$All$$all $$tests passed"; \
+	    else \
+	      if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+	      banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+	    fi; \
+	  else \
+	    if test "$$xpass" -eq 0; then \
+	      banner="$$failed of $$all $$tests failed"; \
 	    else \
-	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
+	      if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+	      banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
 	    fi; \
-	    shift; \
-	    desc=$$1 count=$$2; \
-	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
-	      color_start=$$3 color_end=$$std; \
+	  fi; \
+	  dashes="$$banner"; \
+	  skipped=""; \
+	  if test "$$skip" -ne 0; then \
+	    if test "$$skip" -eq 1; then \
+	      skipped="($$skip test was not run)"; \
 	    else \
-	      color_start= color_end=; \
+	      skipped="($$skip tests were not run)"; \
 	    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 $$?
-.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)
- at am__EXEEXT_TRUE@.test$(EXEEXT).log:
- at am__EXEEXT_TRUE@	@p='$<'; \
- at am__EXEEXT_TRUE@	$(am__set_b); \
- at am__EXEEXT_TRUE@	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
- at am__EXEEXT_TRUE@	--log-file $$b.log --trs-file $$b.trs \
- at am__EXEEXT_TRUE@	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
- at am__EXEEXT_TRUE@	"$$tst" $(AM_TESTS_FD_REDIRECT)
+	    test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+	      dashes="$$skipped"; \
+	  fi; \
+	  report=""; \
+	  if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+	    report="Please report to $(PACKAGE_BUGREPORT)"; \
+	    test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+	      dashes="$$report"; \
+	  fi; \
+	  dashes=`echo "$$dashes" | sed s/./=/g`; \
+	  if test "$$failed" -eq 0; then \
+	    col="$$grn"; \
+	  else \
+	    col="$$red"; \
+	  fi; \
+	  echo "$${col}$$dashes$${std}"; \
+	  echo "$${col}$$banner$${std}"; \
+	  test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+	  test -z "$$report" || echo "$${col}$$report$${std}"; \
+	  echo "$${col}$$dashes$${std}"; \
+	  test "$$failed" -eq 0; \
+	else :; fi
 
 distdir: $(DISTFILES)
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
@@ -890,9 +533,6 @@ install-strip:
 	    "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:
 
@@ -977,21 +617,28 @@ 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 dist-hook 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
-
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+	clean-generic clean-libtool clean-noinstPROGRAMS ctags \
+	dist-hook 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 \
+	tags uninstall uninstall-am
+
+
+# Scram, scram_mt and scram_v3 are all the same input and output,
+# but with different options.  Hence they clash and cannot run
+# concurrently.
+# Similarly cram_io needs an output from one of the scram tests.
+scram_mt.log: scram.log
+scram_v3.log: scram_mt.log
+cram_io.log:  scram_v3.log
 
 dist-hook:
 	rm -rf `find $(distdir)/data -name .svn`
diff --git a/tests/data/aux#aux.dz b/tests/data/aux#aux.dz
deleted file mode 100644
index 95b0a33..0000000
Binary files a/tests/data/aux#aux.dz and /dev/null differ
diff --git a/tests/data/tr b/tests/data/tr
deleted file mode 100644
index 95de21e..0000000
--- a/tests/data/tr
+++ /dev/null
@@ -1,7453 +0,0 @@
-30058 execve("/software/bin/java", ["/software/bin/java", "-jar", "/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", "cram", "-I", "a.sam", "-O", "a.cram", "-R", "/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa"], [/* 78 vars */]) = 0
-30058 brk(0)                            = 0x1002000
-30058 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30058 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b318000
-30058 readlink("/proc/self/exe", "/software/jdk1.7.0_25/bin/java", 4096) = 30
-30058 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../lib/amd64/jli/tls/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../lib/amd64/jli/tls/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../lib/amd64/jli/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../lib/amd64/jli/tls", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../lib/amd64/jli/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../lib/amd64/jli/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../lib/amd64/jli/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../lib/amd64/jli", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/tls/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/tls/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/tls", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30058 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/tls/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/tls/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/tls", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30058 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/tls/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/tls/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/tls", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
-30058 open("/software/oracle-ic-11.2/tls/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/oracle-ic-11.2/tls/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/oracle-ic-11.2/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/oracle-ic-11.2/tls", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/oracle-ic-11.2/x86_64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/oracle-ic-11.2/x86_64", 0x7fffce2519b0) = -1 ENOENT (No such file or directory)
-30058 open("/software/oracle-ic-11.2/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 stat("/software/oracle-ic-11.2", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
-30058 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
-30058 fstat(3, {st_mode=S_IFREG|0644, st_size=104396, ...}) = 0
-30058 mmap(NULL, 104396, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb31b2fe000
-30058 close(3)                          = 0
-30058 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30058 open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
-30058 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200l\0\0\0\0\0\0@\0\0\0\0\0\0\0\360\203\1\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0#\0 \0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\200 \1\0\0\0\0\0\200 \1\0\0\0\0\0\200 \1\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<t\1\0\0\0\0\0<t\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\ [...]
-30058 fstat(3, {st_mode=S_IFREG|0755, st_size=135366, ...}) = 0
-30058 mmap(NULL, 2212904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb31aedb000
-30058 mprotect(0x7fb31aef3000, 2093056, PROT_NONE) = 0
-30058 mmap(0x7fb31b0f2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fb31b0f2000
-30058 mmap(0x7fb31b0f4000, 13352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb31b0f4000
-30058 close(3)                          = 0
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libjli.so", O_RDONLY|O_CLOEXEC) = 3
-30058 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0#\0\0\0\0\0\0@\0\0\0\0\0\0\0Hj\1\0\0\0\0\0\0\0\0\0@\0008\0\6\0@\0\36\0\33\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\334Y\1\0\0\0\0\0\334Y\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0`\1\0\0\0\0\0\0`!\0\0\0\0\0\0`!\0\0\0\0\0\300\5\0\0\0\0\0\0\250\6\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\360`\1\0\0\0\0\0\360`!\0\0\0\0\0\360`!\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\ [...]
-30058 fstat(3, {st_mode=S_IFREG|0755, st_size=105728, ...}) = 0
-30058 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b2fd000
-30058 mmap(NULL, 2188968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb31acc4000
-30058 mprotect(0x7fb31acda000, 2097152, PROT_NONE) = 0
-30058 mmap(0x7fb31aeda000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fb31aeda000
-30058 close(3)                          = 0
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/software/oracle-ic-11.2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30058 open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
-30058 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0@\0\0\0\0\0\0\0\2601\0\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0 \0\37\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\320\31\0\0\0\0\0\0\320\31\0\0\0\0\0\0\320\31\0\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\230\37\0\0\0\0\0\0\230\37\0\0\0\0\0\0\0\0 \0\0\ [...]
-30058 fstat(3, {st_mode=S_IFREG|0644, st_size=14768, ...}) = 0
-30058 mmap(NULL, 2109704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb31aac0000
-30058 mprotect(0x7fb31aac2000, 2097152, PROT_NONE) = 0
-30058 mmap(0x7fb31acc2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fb31acc2000
-30058 close(3)                          = 0
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/software/oracle-ic-11.2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30058 open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
-30058 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\30\2\0\0\0\0\0@\0\0\0\0\0\0\0\370\251\33\0\0\0\0\0\0\0\0\0@\0008\0\n\0@\0#\0\"\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0pN\30\0\0\0\0\0pN\30\0\0\0\0\0pN\30\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\274L\33\0\0\0\0\0\274L\33\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\ [...]
-30058 fstat(3, {st_mode=S_IFREG|0755, st_size=1815224, ...}) = 0
-30058 mmap(NULL, 3929304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb31a700000
-30058 mprotect(0x7fb31a8b5000, 2097152, PROT_NONE) = 0
-30058 mmap(0x7fb31aab5000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b5000) = 0x7fb31aab5000
-30058 mmap(0x7fb31aabb000, 17624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb31aabb000
-30058 close(3)                          = 0
-30058 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b2fc000
-30058 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b2fb000
-30058 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b2fa000
-30058 arch_prctl(ARCH_SET_FS, 0x7fb31b2fb700) = 0
-30058 mprotect(0x7fb31aab5000, 16384, PROT_READ) = 0
-30058 mprotect(0x7fb31acc2000, 4096, PROT_READ) = 0
-30058 mprotect(0x7fb31b0f2000, 4096, PROT_READ) = 0
-30058 mprotect(0x7fb31b31a000, 4096, PROT_READ) = 0
-30058 munmap(0x7fb31b2fe000, 104396)    = 0
-30058 set_tid_address(0x7fb31b2fb9d0)   = 30058
-30058 set_robust_list(0x7fb31b2fb9e0, 0x18) = 0
-30058 futex(0x7fffce2522ac, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7fb31b2fb700) = -1 EAGAIN (Resource temporarily unavailable)
-30058 rt_sigaction(SIGRTMIN, {0x7fb31aee1750, [], SA_RESTORER|SA_SIGINFO, 0x7fb31aeeacb0}, NULL, 8) = 0
-30058 rt_sigaction(SIGRT_1, {0x7fb31aee17e0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, NULL, 8) = 0
-30058 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
-30058 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0
-30058 brk(0)                            = 0x1002000
-30058 brk(0x1023000)                    = 0x1023000
-30058 open("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", O_RDONLY) = 3
-30058 mmap(NULL, 200704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b2c9000
-30058 lseek(3, -22, SEEK_END)           = 5750693
-30058 read(3, "PK\5\6\0\0\0\0'\17'\17\220\201\5\0\25>R\0\0\0", 22) = 22
-30058 lseek(3, 5389845, SEEK_SET)       = 5389845
-30058 read(3, "PK\1\2\24\3\n\0\0\10\0\0\262`\273D\0\0\0\0\0\0\0\0\0\0\0\0\t\0\4\0\0\0\0\0\0\0\20\0\355A\0\0\0\0META-INF/\376\312\0\0PK\1\2\24\3\n\0\0\10\10\0\261`\273D\247#_g\206\0\0\0\236\0\0\0\24\0\0\0\0\0\0\0\0\0\0\0\244\201+\0\0\0META-INF/MANIFEST.MFPK\1\2\24\3\n\0\0\10\0\0\251`\273D\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\20\0\355A\343\0\0\0SevenZip/PK\1\2\24\3\n\0\0\10\0\0\250`\273D\0\0\0\0\0\0\0\0\0\0\0\0\25\0\0\0\0\0\0\0\0\0\20\0\355A\n\1\0\0SevenZip/Compression/PK\1\2\24\3\n [...]
-30058 lseek(3, 43, SEEK_SET)            = 43
-30058 read(3, "PK\3\4\n\0\0\10\10\0\261`\273D\247#_g\206\0\0\0\236\0\0\0\24\0\0\0", 30) = 30
-30058 munmap(0x7fb31b2c9000, 200704)    = 0
-30058 lseek(3, 93, SEEK_SET)            = 93
-30058 read(3, "E\214\275\n\3020\24F\367@\336!/pC\222\266\0242\266]\34\n\16\342~\325\24\3\371\221\336\253\340\333\33\4q9\303w\370\316\212%n\201\30\316a\247X\213WV\33)V\214\5\346\204D^\225\300\2326}\3351\353\271\341Tk\")\276\26\216\310w\257\244\230\23611Lo\257^x\213Y\212C~\244\220Ca\344\226\375\347\235\266pq\335\370\273,\310\241\255\306\366`\6p\243\262\316\233\301w\275\24R|\0", 134) = 134
-30058 close(3)                          = 0
-30058 readlink("/proc/self/exe", "/software/jdk1.7.0_25/bin/java", 4096) = 30
-30058 access("/software/jdk1.7.0_25/lib/amd64/libjava.so", F_OK) = -1 ENOENT (No such file or directory)
-30058 access("/software/jdk1.7.0_25/jre/lib/amd64/libjava.so", F_OK) = 0
-30058 open("/software/jdk1.7.0_25/jre/lib/amd64/jvm.cfg", O_RDONLY) = 3
-30058 fstat(3, {st_mode=S_IFREG|0755, st_size=677, ...}) = 0
-30058 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b310000
-30058 read(3, "# Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.\n# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n#\n# \n# List of JVMs that can be used as an option to java, javac, etc.\n# Order is important -- first in this list is the default JVM.\n# NOTE that this both this file and its format are UNSUPPORTED and\n# WILL GO AWAY in a future release.\n#\n# You may also select a JVM  [...]
-30058 read(3, "", 32768)                = 0
-30058 close(3)                          = 0
-30058 munmap(0x7fb31b310000, 32768)     = 0
-30058 stat("/software/jdk1.7.0_25/jre/lib/amd64/server/libjvm.so", {st_mode=S_IFREG|0755, st_size=13506920, ...}) = 0
-30058 getgid()                          = 1077
-30058 getegid()                         = 1077
-30058 getuid()                          = 205
-30058 geteuid()                         = 205
-30058 futex(0x7fb31acc30b0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
-30058 open("/software/jdk1.7.0_25/jre/lib/amd64/server/libjvm.so", O_RDONLY|O_CLOEXEC) = 3
-30058 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\227\31\0\0\0\0\0@\0\0\0\0\0\0\0\360\246\256\0\0\0\0\0\0\0\0\0@\0008\0\7\0@\0\"\0\37\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\16\244\0\0\0\0\0p\16\244\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\20\244\0\0\0\0\0\0\20\304\0\0\0\0\0\0\20\304\0\0\0\0\0@*\n\0\0\0\0\0\250\350\r\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\0\245\253\0\0\0\0\0\0\245\313\0\0\0\0\0\0\245\313\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\ [...]
-30058 fstat(3, {st_mode=S_IFREG|0755, st_size=13506920, ...}) = 0
-30058 mmap(NULL, 13760680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb3199e0000
-30058 mprotect(0x7fb31a421000, 2097152, PROT_NONE) = 0
-30058 mmap(0x7fb31a621000, 667648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa41000) = 0x7fb31a621000
-30058 mmap(0x7fb31a6c4000, 243880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb31a6c4000
-30058 close(3)                          = 0
-30058 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/software/oracle-ic-11.2/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30058 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
-30058 fstat(3, {st_mode=S_IFREG|0644, st_size=104396, ...}) = 0
-30058 mmap(NULL, 104396, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb31b2fe000
-30058 close(3)                          = 0
-30058 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30058 open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
-30058 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pU\0\0\0\0\0\0@\0\0\0\0\0\0\0\360\261\17\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0\36\0\35\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0 4\17\0\0\0\0\0 4\17\0\0\0\0\0 4\17\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\251\17\0\0\0\0\0(\251\17\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\ [...]
-30058 fstat(3, {st_mode=S_IFREG|0644, st_size=1030512, ...}) = 0
-30058 mmap(NULL, 3125544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb3196e4000
-30058 mprotect(0x7fb3197df000, 2093056, PROT_NONE) = 0
-30058 mmap(0x7fb3199de000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xfa000) = 0x7fb3199de000
-30058 close(3)                          = 0
-30058 mprotect(0x7fb3199de000, 4096, PROT_READ) = 0
-30058 munmap(0x7fb31b2fe000, 104396)    = 0
-30058 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb31b1f9000
-30058 mprotect(0x7fb31b1f9000, 4096, PROT_NONE) = 0
-30058 clone(child_stack=0x7fb31b2f8ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb31b2f99d0, tls=0x7fb31b2f9700, child_tidptr=0x7fb31b2f99d0) = 30059
-30059 set_robust_list(0x7fb31b2f99e0, 0x18 <unfinished ...>
-30058 futex(0x7fb31b2f99d0, FUTEX_WAIT, 30059, NULL <unfinished ...>
-30059 <... set_robust_list resumed> )   = 0
-30059 open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
-30059 read(3, "0-31\n", 8192)           = 5
-30059 close(3)                          = 0
-30059 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb3116e4000
-30059 munmap(0x7fb3116e4000, 43106304)  = 0
-30059 munmap(0x7fb318000000, 24002560)  = 0
-30059 mprotect(0x7fb314000000, 135168, PROT_READ|PROT_WRITE) = 0
-30059 openat(AT_FDCWD, "/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
-30059 getdents(3, /* 44 entries */, 32768) = 1344
-30059 getdents(3, /* 0 entries */, 32768) = 0
-30059 close(3)                          = 0
-30059 open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3
-30059 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b317000
-30059 read(3, "MemTotal:       49523852 kB\nMemFree:        28519412 kB\nBuffers:             632 kB\nCached:         14320516 kB\nSwapCached:        19544 kB\nActive:         13083892 kB\nInactive:        4802424 kB\nActive(anon):    3554336 kB\nInactive(anon):    14288 kB\nActive(file):    9529556 kB\nInactive(file):  4788136 kB\nUnevictable:       14772 kB\nMlocked:           14772 kB\nSwapTotal:      33554424 kB\nSwapFree:       33207392 kB\nDirty:                60 kB\nWriteback:    [...]
-30059 close(3)                          = 0
-30059 munmap(0x7fb31b317000, 4096)      = 0
-30059 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/software/oracle-ic-11.2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=104396, ...}) = 0
-30059 mmap(NULL, 104396, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb31b2fe000
-30059 close(3)                          = 0
-30059 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30059 open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
-30059 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340!\0\0\0\0\0\0@\0\0\0\0\0\0\0\310s\0\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0!\0 \0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\340Z\0\0\0\0\0\0\340Z\0\0\0\0\0\0\340Z\0\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224l\0\0\0\0\0\0\224l\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0 [...]
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=31752, ...}) = 0
-30059 mmap(NULL, 2128984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb3194dc000
-30059 mprotect(0x7fb3194e3000, 2093056, PROT_NONE) = 0
-30059 mmap(0x7fb3196e2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fb3196e2000
-30059 close(3)                          = 0
-30059 mprotect(0x7fb3196e2000, 4096, PROT_READ) = 0
-30059 munmap(0x7fb31b2fe000, 104396)    = 0
-30059 clock_getres(CLOCK_MONOTONIC, {0, 1}) = 0
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/amd64", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/amd64/server", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/amd64/server/libjvm.so", {st_mode=S_IFREG|0755, st_size=13506920, ...}) = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/amd64/libverify.so", O_RDONLY|O_CLOEXEC) = 3
-30059 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 at B\0\0\0\0\0\0@\0\0\0\0\0\0\0\310\340\0\0\0\0\0\0\0\0\0\0@\0008\0\6\0@\0\37\0\34\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\314\0\0\0\0\0\0D\314\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0H\314\0\0\0\0\0\0H\314 \0\0\0\0\0H\314 \0\0\0\0\0H\22\0\0\0\0\0\0`\22\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\350\332\0\0\0\0\0\0\350\332 \0\0\0\0\0\350\332 \0\0\0\0\0\360\1\0\0\0\0\0\0\360\1\0\0\0\0\0\0\10\0\0\0\0\0\ [...]
-30059 fstat(3, {st_mode=S_IFREG|0755, st_size=65437, ...}) = 0
-30059 mmap(NULL, 2154152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb3192ce000
-30059 mprotect(0x7fb3192db000, 2093056, PROT_NONE) = 0
-30059 mmap(0x7fb3194da000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7fb3194da000
-30059 close(3)                          = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/amd64/libjava.so", O_RDONLY|O_CLOEXEC) = 3
-30059 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\317\0\0\0\0\0\0@\0\0\0\0\0\0\0\210\272\2\0\0\0\0\0\0\0\0\0@\0008\0\6\0@\0\37\0\34\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\264\212\2\0\0\0\0\0\264\212\2\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\220\2\0\0\0\0\0\0\220\"\0\0\0\0\0\0\220\"\0\0\0\0\0\10\27\0\0\0\0\0\0P\31\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0P\220\2\0\0\0\0\0P\220\"\0\0\0\0\0P\220\"\0\0\0\0\0\20\2\0\0\0\0\0\0\20\2\0\0\0\0\0\0\10\ [...]
-30059 fstat(3, {st_mode=S_IFREG|0755, st_size=219648, ...}) = 0
-30059 mmap(NULL, 2271568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb3190a3000
-30059 mprotect(0x7fb3190cc000, 2097152, PROT_NONE) = 0
-30059 mmap(0x7fb3192cc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7fb3192cc000
-30059 close(3)                          = 0
-30059 stat(".hotspotrc", 0x7fb31b2f8ab0) = -1 ENOENT (No such file or directory)
-30059 openat(AT_FDCWD, "/software/jdk1.7.0_25/jre/lib/endorsed", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/xawt/libmawt.so", {st_mode=S_IFREG|0755, st_size=426162, ...}) = 0
-30059 clock_getres(0xfffc54a6 /* CLOCK_??? */, {0, 1}) = 0
-30059 mmap(NULL, 4096, PROT_READ, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b317000
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b316000
-30059 open("/proc/meminfo", O_RDONLY)   = 3
-30059 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b315000
-30059 read(3, "MemTotal:       49523852 kB\nMemFree:        28519412 kB\nBuffers:             632 kB\nCached:         14320516 kB\nSwapCached:        19544 kB\nActive:         13083892 kB\nInactive:        4802424 kB\nActive(anon):    3554336 kB\nInactive(anon):    14288 kB\nActive(file):    9529556 kB\nInactive(file):  4788136 kB\nUnevictable:       14772 kB\nMlocked:           14772 kB\nSwapTotal:      33554424 kB\nSwapFree:       33207392 kB\nDirty:                60 kB\nWriteback:    [...]
-30059 read(3, "       0\nHugePages_Surp:        0\nHugepagesize:       2048 kB\nDirectMap4k:        8056 kB\nDirectMap2M:     3102720 kB\nDirectMap1G:    47185920 kB\n", 1024) = 146
-30059 close(3)                          = 0
-30059 munmap(0x7fb31b315000, 4096)      = 0
-30059 mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x40000, -1, 0) = -1 ENOMEM (Cannot allocate memory)
-30059 open("/proc/self/coredump_filter", O_RDWR) = 3
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b315000
-30059 read(3, "00000023\n", 1024)       = 9
-30059 lseek(3, 0, SEEK_SET)             = 0
-30059 write(3, "0x63", 4)               = 4
-30059 close(3)                          = 0
-30059 munmap(0x7fb31b315000, 4096)      = 0
-30059 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
-30059 rt_sigaction(SIGUSR2, {0x7fb31a11ed20, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, NULL, 8) = 0
-30059 rt_sigaction(SIGHUP, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGSEGV, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGSEGV, {0x7fb31a11f3d0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGPIPE, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGPIPE, {0x7fb31a11f3d0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGBUS, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGBUS, {0x7fb31a11f3d0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGILL, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGILL, {0x7fb31a11f3d0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGFPE, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGFPE, {0x7fb31a11f3d0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGXFSZ, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGXFSZ, {0x7fb31a11f3d0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0
-30059 open("/proc/self/maps", O_RDONLY) = 3
-30059 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b315000
-30059 read(3, "00400000-00401000 r-xp 00000000 00:22 11201423                           /software/jdk1.7.0_25/bin/java\n00600000-00601000 rw-p 00000000 00:22 11201423                           /software/jdk1.7.0_25/bin/java\n01002000-01023000 rw-p 00000000 00:00 0                                  [heap]\n7fb314000000-7fb314021000 rw-p 00000000 00:00 0 \n7fb314021000-7fb318000000 ---p 00000000 00:00 0 \n7fb3190a3000-7fb3190cc000 r-xp 00000000 00:22 13621049                   /software/jdk [...]
-30059 read(3, "0c000 00:22 8934988                    /software/jdk1.7.0_25/jre/lib/amd64/libverify.so\n7fb3194dc000-7fb3194e3000 r-xp 00000000 08:06 251677704                  /lib/x86_64-linux-gnu/librt-2.15.so\n7fb3194e3000-7fb3196e2000 ---p 00007000 08:06 251677704                  /lib/x86_64-linux-gnu/librt-2.15.so\n7fb3196e2000-7fb3196e3000 r--p 00006000 08:06 251677704                  /lib/x86_64-linux-gnu/librt-2.15.so\n7fb3196e3000-7fb3196e4000 rw-p 00007000 08:06 251677704    [...]
-30059 read(3, "     /software/jdk1.7.0_25/jre/lib/amd64/server/libjvm.so\n7fb31a421000-7fb31a621000 ---p 00a41000 00:22 13621056                   /software/jdk1.7.0_25/jre/lib/amd64/server/libjvm.so\n7fb31a621000-7fb31a6c4000 rw-p 00a41000 00:22 13621056                   /software/jdk1.7.0_25/jre/lib/amd64/server/libjvm.so\n7fb31a6c4000-7fb31a700000 rw-p 00000000 00:00 0 \n7fb31a700000-7fb31a8b5000 r-xp 00000000 08:06 251677705                  /lib/x86_64-linux-gnu/libc-2.15.so\n7fb31 [...]
-30059 read(3, "ib/x86_64-linux-gnu/libdl-2.15.so\n7fb31acc2000-7fb31acc3000 r--p 00002000 08:06 251677702                  /lib/x86_64-linux-gnu/libdl-2.15.so\n7fb31acc3000-7fb31acc4000 rw-p 00003000 08:06 251677702                  /lib/x86_64-linux-gnu/libdl-2.15.so\n7fb31acc4000-7fb31acda000 r-xp 00000000 00:22 20139911                   /software/jdk1.7.0_25/jre/lib/amd64/jli/libjli.so\n7fb31acda000-7fb31aeda000 ---p 00016000 00:22 20139911                   /software/jdk1.7.0_25/jre [...]
-30059 read(3, "            /lib/x86_64-linux-gnu/libpthread-2.15.so\n7fb31b0f4000-7fb31b0f8000 rw-p 00000000 00:00 0 \n7fb31b0f8000-7fb31b11a000 r-xp 00000000 08:06 251664581                  /lib/x86_64-linux-gnu/ld-2.15.so\n7fb31b1f9000-7fb31b1fa000 ---p 00000000 00:00 0 \n7fb31b1fa000-7fb31b2fe000 rw-p 00000000 00:00 0 \n7fb31b315000-7fb31b317000 rw-p 00000000 00:00 0 \n7fb31b317000-7fb31b318000 r--p 00000000 00:00 0 \n7fb31b318000-7fb31b31a000 rw-p 00000000 00:00 0 \n7fb31b31a000-7fb [...]
-30059 close(3)                          = 0
-30059 munmap(0x7fb31b315000, 4096)      = 0
-30059 getrlimit(RLIMIT_NOFILE, {rlim_cur=128*1024, rlim_max=128*1024}) = 0
-30059 setrlimit(RLIMIT_NOFILE, {rlim_cur=128*1024, rlim_max=128*1024}) = 0
-30059 geteuid()                         = 205
-30059 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
-30059 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
-30059 close(3)                          = 0
-30059 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
-30059 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
-30059 close(3)                          = 0
-30059 open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=686, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b315000
-30059 read(3, "# /etc/nsswitch.conf\n#\n# Example configuration of GNU Name Service Switch functionality.\n# If you have the `glibc-doc-reference' and `info' packages installed, try:\n# `info libc \"Name Service Switch\"' for information about this file.\n\n# pre_auth-client-config # passwd: files ldap sss\npasswd: files sss\n# pre_auth-client-config # group: files ldap sss\ngroup: files sss\n# pre_auth-client-config # shadow: files ldap\nshadow: files sss\n\nhosts:          files dns\nn [...]
-30059 read(3, "", 4096)                 = 0
-30059 close(3)                          = 0
-30059 munmap(0x7fb31b315000, 4096)      = 0
-30059 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/software/oracle-ic-11.2/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=104396, ...}) = 0
-30059 mmap(NULL, 104396, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb31b1df000
-30059 close(3)                          = 0
-30059 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30059 open("/lib/x86_64-linux-gnu/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
-30059 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@\0\0\0\0\0\0\0\30\304\0\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0\36\0\35\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\20\234\0\0\0\0\0\0\20\234\0\0\0\0\0\0\20\234\0\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\234\265\0\0\0\0\0\0\234\265\0\0\0\0\0\0\0\0 \0\ [...]
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=52120, ...}) = 0
-30059 mmap(NULL, 2148472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb318e96000
-30059 mprotect(0x7fb318ea2000, 2093056, PROT_NONE) = 0
-30059 mmap(0x7fb3190a1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7fb3190a1000
-30059 close(3)                          = 0
-30059 mprotect(0x7fb3190a1000, 4096, PROT_READ) = 0
-30059 munmap(0x7fb31b1df000, 104396)    = 0
-30059 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=1433, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b315000
-30059 read(3, "root:x:0:0:root:/root:/bin/bash\ndaemon:x:1:1:daemon:/usr/sbin:/bin/sh\nbin:x:2:2:bin:/bin:/bin/sh\nsys:x:3:3:sys:/dev:/bin/sh\nsync:x:4:65534:sync:/bin:/bin/sync\ngames:x:5:60:games:/usr/games:/bin/sh\nman:x:6:12:man:/var/cache/man:/bin/sh\nlp:x:7:7:lp:/var/spool/lpd:/bin/sh\nmail:x:8:8:mail:/var/mail:/bin/sh\nnews:x:9:9:news:/var/spool/news:/bin/sh\nuucp:x:10:10:uucp:/var/spool/uucp:/bin/sh\nproxy:x:13:13:proxy:/bin:/bin/sh\nwww-data:x:33:33:www-data:/var/www:/bin/sh\nba [...]
-30059 read(3, "", 4096)                 = 0
-30059 close(3)                          = 0
-30059 munmap(0x7fb31b315000, 4096)      = 0
-30059 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libnss_sss.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libnss_sss.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libnss_sss.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/software/oracle-ic-11.2/libnss_sss.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=104396, ...}) = 0
-30059 mmap(NULL, 104396, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb31b1df000
-30059 close(3)                          = 0
-30059 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30059 open("/lib/x86_64-linux-gnu/libnss_sss.so.2", O_RDONLY|O_CLOEXEC) = 3
-30059 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\25\0\0\0\0\0\0@\0\0\0\0\0\0\0\350b\0\0\0\0\0\0\0\0\0\0@\0008\0\7\0@\0\34\0\33\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fU\0\0\0\0\0\0\fU\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\250]\0\0\0\0\0\0\250] \0\0\0\0\0\250] \0\0\0\0\0000\4\0\0\0\0\0\0h\5\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\340]\0\0\0\0\0\0\340] \0\0\0\0\0\340] \0\0\0\0\0\340\1\0\0\0\0\0\0\340\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\ [...]
-30059 fstat(3, {st_mode=S_IFREG|0644, st_size=27112, ...}) = 0
-30059 mmap(NULL, 2122512, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb318c8f000
-30059 mprotect(0x7fb318c95000, 2093056, PROT_NONE) = 0
-30059 mmap(0x7fb318e94000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7fb318e94000
-30059 close(3)                          = 0
-30059 mprotect(0x7fb318e94000, 4096, PROT_READ) = 0
-30059 munmap(0x7fb31b1df000, 104396)    = 0
-30059 futex(0x7fb318e95188, FUTEX_WAKE_PRIVATE, 2147483647) = 0
-30059 fstat(-1, 0x7fb31b2f87b0)         = -1 EBADF (Bad file descriptor)
-30059 socket(PF_FILE, SOCK_STREAM, 0)   = 3
-30059 fcntl(3, F_GETFL)                 = 0x2 (flags O_RDWR)
-30059 fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
-30059 fcntl(3, F_GETFD)                 = 0
-30059 fcntl(3, F_SETFD, FD_CLOEXEC)     = 0
-30059 connect(3, {sa_family=AF_FILE, path="/var/lib/sss/pipes/nss"}, 110) = 0
-30059 fstat(3, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
-30059 poll([{fd=3, events=POLLOUT}], 1, 300000) = 1 ([{fd=3, revents=POLLOUT}])
-30059 sendto(3, "\24\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0", 16, MSG_NOSIGNAL, NULL, 0) = 16
-30059 poll([{fd=3, events=POLLOUT}], 1, 300000) = 1 ([{fd=3, revents=POLLOUT}])
-30059 sendto(3, "\1\0\0\0", 4, MSG_NOSIGNAL, NULL, 0) = 4
-30059 poll([{fd=3, events=POLLIN}], 1, 300000) = 1 ([{fd=3, revents=POLLIN}])
-30059 read(3, "\24\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
-30059 poll([{fd=3, events=POLLIN}], 1, 300000) = 1 ([{fd=3, revents=POLLIN}])
-30059 read(3, "\1\0\0\0", 4)            = 4
-30059 poll([{fd=3, events=POLLOUT}], 1, 300000) = 1 ([{fd=3, revents=POLLOUT}])
-30059 sendto(3, "\24\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0", 16, MSG_NOSIGNAL, NULL, 0) = 16
-30059 poll([{fd=3, events=POLLOUT}], 1, 300000) = 1 ([{fd=3, revents=POLLOUT}])
-30059 sendto(3, "\315\0\0\0", 4, MSG_NOSIGNAL, NULL, 0) = 4
-30059 poll([{fd=3, events=POLLIN}], 1, 300000) = 1 ([{fd=3, revents=POLLIN}])
-30059 read(3, "T\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
-30059 poll([{fd=3, events=POLLIN}], 1, 300000) = 1 ([{fd=3, revents=POLLIN}])
-30059 read(3, "\1\0\0\0\0\0\0\0\315\0\0\0005\4\0\0jkb\0*\0James Bonfield\0/nfs/users/nfs_j/jkb\0/bin/bash\0", 68) = 68
-30059 openat(AT_FDCWD, "/tmp/hsperfdata_jkb", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4
-30059 lstat("/tmp/hsperfdata_jkb", {st_mode=S_IFDIR|0755, st_size=6, ...}) = 0
-30059 getdents(4, /* 2 entries */, 32768) = 48
-30059 getdents(4, /* 0 entries */, 32768) = 0
-30059 close(4)                          = 0
-30059 mkdir("/tmp/hsperfdata_jkb", 0755) = -1 EEXIST (File exists)
-30059 lstat("/tmp/hsperfdata_jkb", {st_mode=S_IFDIR|0755, st_size=6, ...}) = 0
-30059 open("/tmp/hsperfdata_jkb/30058", O_RDWR|O_CREAT|O_TRUNC, 0600) = 4
-30059 ftruncate(4, 32768)               = 0
-30059 lseek(4, 0, SEEK_SET)             = 0
-30059 write(4, "\0", 1)                 = 1
-30059 lseek(4, 4096, SEEK_SET)          = 4096
-30059 write(4, "\0", 1)                 = 1
-30059 lseek(4, 8192, SEEK_SET)          = 8192
-30059 write(4, "\0", 1)                 = 1
-30059 lseek(4, 12288, SEEK_SET)         = 12288
-30059 write(4, "\0", 1)                 = 1
-30059 lseek(4, 16384, SEEK_SET)         = 16384
-30059 write(4, "\0", 1)                 = 1
-30059 lseek(4, 20480, SEEK_SET)         = 20480
-30059 write(4, "\0", 1)                 = 1
-30059 lseek(4, 24576, SEEK_SET)         = 24576
-30059 write(4, "\0", 1)                 = 1
-30059 lseek(4, 28672, SEEK_SET)         = 28672
-30059 write(4, "\0", 1)                 = 1
-30059 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x7fb31b30e000
-30059 close(4)                          = 0
-30059 sched_getaffinity(30059, 32, {ffffffff, 0, 0, 0}) = 32
-30059 sched_getaffinity(30059, 32, {ffffffff, 0, 0, 0}) = 32
-30059 gettid()                          = 30059
-30059 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
-30059 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30059 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30059 mmap(0x7fb31b1f9000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb31b1f9000
-30059 mprotect(0x7fb31b1f9000, 12288, PROT_NONE) = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/amd64/libzip.so", O_RDONLY|O_CLOEXEC) = 4
-30059 read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320*\0\0\0\0\0\0@\0\0\0\0\0\0\0\10\253\1\0\0\0\0\0\0\0\0\0@\0008\0\6\0@\0\37\0\34\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\240\1\0\0\0\0\0T\240\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0X\240\1\0\0\0\0\0X\240!\0\0\0\0\0X\240!\0\0\0\0\0\310\5\0\0\0\0\0\0x\7\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0x\241\1\0\0\0\0\0x\241!\0\0\0\0\0x\241!\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\ [...]
-30059 fstat(4, {st_mode=S_IFREG|0755, st_size=123800, ...}) = 0
-30059 mmap(NULL, 2205648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fb318a74000
-30059 mprotect(0x7fb318a8f000, 2093056, PROT_NONE) = 0
-30059 mmap(0x7fb318c8e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1a000) = 0x7fb318c8e000
-30059 close(4)                          = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/resources.jar", {st_mode=S_IFREG|0755, st_size=2479402, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/rt.jar", {st_mode=S_IFREG|0644, st_size=62611458, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/sunrsasign.jar", 0x7fb31b2f8a30) = -1 ENOENT (No such file or directory)
-30059 stat("/software/jdk1.7.0_25/jre/lib/jsse.jar", {st_mode=S_IFREG|0644, st_size=580526, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jce.jar", {st_mode=S_IFREG|0755, st_size=109196, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/charsets.jar", {st_mode=S_IFREG|0644, st_size=3649132, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jfr.jar", {st_mode=S_IFREG|0755, st_size=462133, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/classes", 0x7fb31b2f8a30) = -1 ENOENT (No such file or directory)
-30059 open("/software/jdk1.7.0_25/jre/lib/meta-index", O_RDONLY) = 4
-30059 fstat(4, {st_mode=S_IFREG|0755, st_size=2097, ...}) = 0
-30059 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b306000
-30059 read(4, "% VERSION 2\n% WARNING: this file is auto-generated; do not edit\n% UNSUPPORTED: this file and its format may change and/or\n%   may be removed in a future release\n! alt-rt.jar\njava/math\njava/util\n# charsets.jar\nMETA-INF/services/java.nio.charset.spi.CharsetProvider\nsun/nio\nsun/awt\nsun/io\n# jce.jar\njavax/crypto\nsun/security\nMETA-INF/ORACLE_J.RSA\nMETA-INF/ORACLE_J.SF\n! jfr.jar\noracle/jrockit/\ncom/oracle/\n! jsse.jar\nsun/security\ncom/sun/net/\n! management- [...]
-30059 read(4, "", 32768)                = 0
-30059 close(4)                          = 0
-30059 munmap(0x7fb31b306000, 32768)     = 0
-30059 mmap(NULL, 50331648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb311000000
-30059 mmap(0x7fb311000000, 2555904, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb311000000
-30059 mmap(NULL, 786432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb31b139000
-30059 mmap(0x7fb31b139000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb31b139000
-30059 mmap(0x507200000, 12765364224, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x507200000
-30059 mmap(NULL, 24936448, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb30f838000
-30059 mmap(0x7fb310fff000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb310fff000
-30059 mmap(0x704160000, 264110080, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x704160000
-30059 mmap(0x7fb31081f000, 520192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb31081f000
-30059 mmap(0x50c400000, 528285696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x50c400000
-30059 mmap(NULL, 16510976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb30e879000
-30059 mmap(0x7fb30f861000, 1032192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb30f861000
-30059 mmap(0x7fb30e879000, 1032192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb30e879000
-30059 mmap(0x507200000, 21757952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x507200000
-30059 mmap(NULL, 167936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb318a4b000
-30059 mmap(0x7fb30f838000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb30f838000
-30059 mmap(0x7fb318a4b000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb318a4b000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb31894a000
-30059 mprotect(0x7fb31894a000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318a49ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb318a4a9d0, tls=0x7fb318a4a700, child_tidptr=0x7fb318a4a9d0) = 30060
-30060 set_robust_list(0x7fb318a4a9e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30060 <... set_robust_list resumed> )   = 0
-30060 gettid()                          = 30060
-30060 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30060 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30060 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30060 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30060 futex(0x7fb314017154, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318849000
-30059 mprotect(0x7fb318849000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318948ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3189499d0, tls=0x7fb318949700, child_tidptr=0x7fb3189499d0) = 30061
-30061 set_robust_list(0x7fb3189499e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30061 <... set_robust_list resumed> )   = 0
-30061 gettid()                          = 30061
-30061 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30061 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30061 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30061 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30061 futex(0x7fb314018f54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318748000
-30059 mprotect(0x7fb318748000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318847ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3188489d0, tls=0x7fb318848700, child_tidptr=0x7fb3188489d0) = 30062
-30062 set_robust_list(0x7fb3188489e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 5, NULL <unfinished ...>
-30062 <... set_robust_list resumed> )   = 0
-30062 gettid()                          = 30062
-30062 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30062 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30062 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30062 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30062 futex(0x7fb31401ac54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318647000
-30059 mprotect(0x7fb318647000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318746ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3187479d0, tls=0x7fb318747700, child_tidptr=0x7fb3187479d0) = 30063
-30063 set_robust_list(0x7fb3187479e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 7, NULL <unfinished ...>
-30063 <... set_robust_list resumed> )   = 0
-30063 gettid()                          = 30063
-30063 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30063 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30063 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30063 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30063 futex(0x7fb31401ca54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318546000
-30059 mprotect(0x7fb318546000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318645ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3186469d0, tls=0x7fb318646700, child_tidptr=0x7fb3186469d0) = 30064
-30064 set_robust_list(0x7fb3186469e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 9, NULL <unfinished ...>
-30064 <... set_robust_list resumed> )   = 0
-30064 gettid()                          = 30064
-30064 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30064 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30064 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30064 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30064 futex(0x7fb31401e754, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318445000
-30059 mprotect(0x7fb318445000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318544ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3185459d0, tls=0x7fb318545700, child_tidptr=0x7fb3185459d0) = 30065
-30065 set_robust_list(0x7fb3185459e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 11, NULL <unfinished ...>
-30065 <... set_robust_list resumed> )   = 0
-30065 gettid()                          = 30065
-30065 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30065 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30065 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30065 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30065 futex(0x7fb314020554, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314021000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314022000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318344000
-30059 mprotect(0x7fb318344000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318443ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3184449d0, tls=0x7fb318444700, child_tidptr=0x7fb3184449d0) = 30066
-30066 set_robust_list(0x7fb3184449e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 13, NULL <unfinished ...>
-30066 <... set_robust_list resumed> )   = 0
-30066 gettid()                          = 30066
-30066 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30066 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30066 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30066 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30066 futex(0x7fb314022254, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314023000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314024000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318243000
-30059 mprotect(0x7fb318243000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318342ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3183439d0, tls=0x7fb318343700, child_tidptr=0x7fb3183439d0) = 30067
-30067 set_robust_list(0x7fb3183439e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 15, NULL <unfinished ...>
-30067 <... set_robust_list resumed> )   = 0
-30067 gettid()                          = 30067
-30067 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30067 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30067 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30067 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30067 futex(0x7fb314024054, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314025000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314026000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318142000
-30059 mprotect(0x7fb318142000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318241ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3182429d0, tls=0x7fb318242700, child_tidptr=0x7fb3182429d0) = 30068
-30068 set_robust_list(0x7fb3182429e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 17, NULL <unfinished ...>
-30068 <... set_robust_list resumed> )   = 0
-30068 gettid()                          = 30068
-30068 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30068 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30068 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30068 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30068 futex(0x7fb314025d54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314027000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb318041000
-30059 mprotect(0x7fb314028000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb318041000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb318140ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb3181419d0, tls=0x7fb318141700, child_tidptr=0x7fb3181419d0) = 30069
-30069 set_robust_list(0x7fb3181419e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 19, NULL <unfinished ...>
-30069 <... set_robust_list resumed> )   = 0
-30069 gettid()                          = 30069
-30069 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30069 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30069 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30069 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30069 futex(0x7fb314027b54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314029000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e778000
-30059 mprotect(0x7fb30e778000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e877ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e8789d0, tls=0x7fb30e878700, child_tidptr=0x7fb30e8789d0) = 30070
-30070 set_robust_list(0x7fb30e8789e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 21, NULL <unfinished ...>
-30070 <... set_robust_list resumed> )   = 0
-30070 gettid()                          = 30070
-30070 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30070 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30070 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30070 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30070 futex(0x7fb314029854, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb31402a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31402b000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e677000
-30059 mprotect(0x7fb30e677000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e776ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e7779d0, tls=0x7fb30e777700, child_tidptr=0x7fb30e7779d0) = 30071
-30071 set_robust_list(0x7fb30e7779e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 23, NULL <unfinished ...>
-30071 <... set_robust_list resumed> )   = 0
-30071 gettid()                          = 30071
-30071 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30071 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30071 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30071 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30071 futex(0x7fb31402b654, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb31402c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31402d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e576000
-30059 mprotect(0x7fb30e576000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e675ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e6769d0, tls=0x7fb30e676700, child_tidptr=0x7fb30e6769d0) = 30072
-30072 set_robust_list(0x7fb30e6769e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 25, NULL <unfinished ...>
-30072 <... set_robust_list resumed> )   = 0
-30072 gettid()                          = 30072
-30072 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30072 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30072 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30072 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30072 futex(0x7fb31402d354, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb31402e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31402f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e475000
-30059 mprotect(0x7fb30e475000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e574ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e5759d0, tls=0x7fb30e575700, child_tidptr=0x7fb30e5759d0) = 30073
-30073 set_robust_list(0x7fb30e5759e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 27, NULL <unfinished ...>
-30073 <... set_robust_list resumed> )   = 0
-30073 gettid()                          = 30073
-30073 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30073 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30073 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30073 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30073 futex(0x7fb31402f154, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314030000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314031000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e374000
-30059 mprotect(0x7fb30e374000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e473ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e4749d0, tls=0x7fb30e474700, child_tidptr=0x7fb30e4749d0) = 30074
-30074 set_robust_list(0x7fb30e4749e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 29, NULL <unfinished ...>
-30074 <... set_robust_list resumed> )   = 0
-30074 gettid()                          = 30074
-30074 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30074 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30074 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30074 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30074 futex(0x7fb314030e54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314032000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314033000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e273000
-30059 mprotect(0x7fb30e273000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e372ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e3739d0, tls=0x7fb30e373700, child_tidptr=0x7fb30e3739d0) = 30075
-30075 set_robust_list(0x7fb30e3739e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 31, NULL <unfinished ...>
-30075 <... set_robust_list resumed> )   = 0
-30075 gettid()                          = 30075
-30075 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30075 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30075 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30075 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30075 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30075 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30075 futex(0x7fb314032c54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314034000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e172000
-30059 mprotect(0x7fb30e172000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e271ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e2729d0, tls=0x7fb30e272700, child_tidptr=0x7fb30e2729d0) = 30076
-30076 set_robust_list(0x7fb30e2729e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 33, NULL <unfinished ...>
-30076 <... set_robust_list resumed> )   = 0
-30076 gettid()                          = 30076
-30076 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30076 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30076 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30076 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30076 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30076 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30076 futex(0x7fb314034954, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314035000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314036000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30e071000
-30059 mprotect(0x7fb30e071000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e170ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e1719d0, tls=0x7fb30e171700, child_tidptr=0x7fb30e1719d0) = 30077
-30077 set_robust_list(0x7fb30e1719e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 35, NULL <unfinished ...>
-30077 <... set_robust_list resumed> )   = 0
-30077 gettid()                          = 30077
-30077 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30077 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30077 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30077 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30077 futex(0x7fb314036754, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314037000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314038000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30df70000
-30059 mprotect(0x7fb30df70000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30e06fff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30e0709d0, tls=0x7fb30e070700, child_tidptr=0x7fb30e0709d0) = 30078
-30078 set_robust_list(0x7fb30e0709e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 37, NULL <unfinished ...>
-30078 <... set_robust_list resumed> )   = 0
-30078 gettid()                          = 30078
-30078 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30078 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30078 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30078 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30078 futex(0x7fb314038454, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb314039000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31403a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30de6f000
-30059 mprotect(0x7fb30de6f000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30df6eff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30df6f9d0, tls=0x7fb30df6f700, child_tidptr=0x7fb30df6f9d0) = 30079
-30079 set_robust_list(0x7fb30df6f9e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 39, NULL <unfinished ...>
-30079 <... set_robust_list resumed> )   = 0
-30079 gettid()                          = 30079
-30079 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30079 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30079 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30079 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30079 futex(0x7fb31403a254, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb31403b000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31403c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30dd6e000
-30059 mprotect(0x7fb30dd6e000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30de6dff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30de6e9d0, tls=0x7fb30de6e700, child_tidptr=0x7fb30de6e9d0) = 30080
-30080 set_robust_list(0x7fb30de6e9e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 41, NULL <unfinished ...>
-30080 <... set_robust_list resumed> )   = 0
-30080 gettid()                          = 30080
-30080 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30080 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30080 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30080 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30080 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30080 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30080 futex(0x7fb31403bf54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb31403d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31403e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30dc6d000
-30059 mprotect(0x7fb30dc6d000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30dd6cff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30dd6d9d0, tls=0x7fb30dd6d700, child_tidptr=0x7fb30dd6d9d0) = 30081
-30081 set_robust_list(0x7fb30dd6d9e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 43, NULL <unfinished ...>
-30081 <... set_robust_list resumed> )   = 0
-30081 gettid()                          = 30081
-30081 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30081 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30081 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30081 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30081 futex(0x7fb31403dd54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb31403f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb30db6c000
-30059 mprotect(0x7fb314040000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb30db6c000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb30dc6bff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb30dc6c9d0, tls=0x7fb30dc6c700, child_tidptr=0x7fb30dc6c9d0) = 30082
-30082 set_robust_list(0x7fb30dc6c9e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 45, NULL <unfinished ...>
-30082 <... set_robust_list resumed> )   = 0
-30082 gettid()                          = 30082
-30082 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30082 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30082 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30082 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30082 futex(0x7fb31403fa54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb314017154, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314017150, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30060 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30060 futex(0x7fb314017128, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb314017128, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30060 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30060 futex(0x7fb314017128, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314018f54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314018f50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30060 <... futex resumed> )             = 0
-30061 <... futex resumed> )             = 0
-30060 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30061 futex(0x7fb314018f28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30060 <... mmap resumed> )              = 0x7fb305b6c000
-30059 <... futex resumed> )             = 1
-30060 munmap(0x7fb305b6c000, 38354944 <unfinished ...>
-30059 futex(0x7fb314018f28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30060 <... munmap resumed> )            = 0
-30061 <... futex resumed> )             = 0
-30060 munmap(0x7fb30c000000, 28753920 <unfinished ...>
-30061 futex(0x7fb314018f28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30060 <... munmap resumed> )            = 0
-30061 <... futex resumed> )             = 0
-30060 mprotect(0x7fb308000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30061 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30060 <... mprotect resumed> )          = 0
-30061 <... mmap resumed> )              = 0x7fb300000000
-30060 sched_getaffinity(30060, 32,  <unfinished ...>
-30061 munmap(0x7fb304000000, 67108864 <unfinished ...>
-30060 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30061 <... munmap resumed> )            = 0
-30060 sched_getaffinity(30060, 32,  <unfinished ...>
-30061 mprotect(0x7fb300000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30060 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30061 <... mprotect resumed> )          = 0
-30060 futex(0x7fb314017154, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30061 sched_getaffinity(30061, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30061 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb31401ac54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31401ac50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30061 sched_getaffinity(30061, 32,  <unfinished ...>
-30062 <... futex resumed> )             = 0
-30061 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30062 futex(0x7fb31401ac28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30061 futex(0x7fb314018f54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb31401ac28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30062 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30062 futex(0x7fb31401ac28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb31401ca54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31401ca50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30062 <... futex resumed> )             = 0
-30063 <... futex resumed> )             = 0
-30062 mmap(0x7fb304000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30063 futex(0x7fb31401ca28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30062 <... mmap resumed> )              = 0x7fb304000000
-30059 <... futex resumed> )             = 1
-30062 mprotect(0x7fb304000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30059 futex(0x7fb31401ca28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30062 <... mprotect resumed> )          = 0
-30063 <... futex resumed> )             = 0
-30062 sched_getaffinity(30062, 32,  <unfinished ...>
-30063 futex(0x7fb31401ca28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30062 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30063 <... futex resumed> )             = 0
-30062 sched_getaffinity(30062, 32,  <unfinished ...>
-30063 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30062 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30063 <... mmap resumed> )              = 0x7fb2f8000000
-30062 futex(0x7fb31401ac54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30063 munmap(0x7fb2fc000000, 67108864 <unfinished ...>
-30059 <... futex resumed> )             = 1
-30063 <... munmap resumed> )            = 0
-30059 futex(0x7fb31401e754, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31401e750, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30063 mprotect(0x7fb2f8000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30064 <... futex resumed> )             = 0
-30063 <... mprotect resumed> )          = 0
-30064 futex(0x7fb31401e728, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30063 sched_getaffinity(30063, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30063 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb31401e728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30063 sched_getaffinity(30063, 32,  <unfinished ...>
-30064 <... futex resumed> )             = 0
-30063 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30064 futex(0x7fb31401e728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30063 futex(0x7fb31401ca54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30064 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30064 mmap(0x7fb2fc000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30059 futex(0x7fb314020554, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314020550, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30064 <... mmap resumed> )              = 0x7fb2fc000000
-30065 <... futex resumed> )             = 0
-30064 mprotect(0x7fb2fc000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30065 futex(0x7fb314020528, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30064 <... mprotect resumed> )          = 0
-30059 <... futex resumed> )             = 1
-30064 sched_getaffinity(30064, 32,  <unfinished ...>
-30059 futex(0x7fb314020528, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30064 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30065 <... futex resumed> )             = 0
-30064 sched_getaffinity(30064, 32,  <unfinished ...>
-30065 futex(0x7fb314020528, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30064 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30065 <... futex resumed> )             = 0
-30064 futex(0x7fb31401e754, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30065 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30059 <... futex resumed> )             = 1
-30065 <... mmap resumed> )              = 0x7fb2f0000000
-30059 futex(0x7fb314022254, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314022250, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30065 munmap(0x7fb2f4000000, 67108864 <unfinished ...>
-30066 <... futex resumed> )             = 0
-30065 <... munmap resumed> )            = 0
-30066 futex(0x7fb314022228, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30065 mprotect(0x7fb2f0000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... futex resumed> )             = 1
-30065 <... mprotect resumed> )          = 0
-30059 futex(0x7fb314022228, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30065 sched_getaffinity(30065, 32,  <unfinished ...>
-30066 <... futex resumed> )             = 0
-30065 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30066 futex(0x7fb314022228, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30065 sched_getaffinity(30065, 32,  <unfinished ...>
-30066 <... futex resumed> )             = 0
-30065 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30066 mmap(0x7fb2f4000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30065 futex(0x7fb314020554, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30066 <... mmap resumed> )              = 0x7fb2f4000000
-30059 <... futex resumed> )             = 1
-30066 mprotect(0x7fb2f4000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30059 futex(0x7fb314024054, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314024050, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30066 <... mprotect resumed> )          = 0
-30067 <... futex resumed> )             = 0
-30066 sched_getaffinity(30066, 32,  <unfinished ...>
-30067 futex(0x7fb314024028, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30066 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 <... futex resumed> )             = 1
-30066 sched_getaffinity(30066, 32,  <unfinished ...>
-30059 futex(0x7fb314024028, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30066 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30067 <... futex resumed> )             = 0
-30066 futex(0x7fb314022254, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30067 futex(0x7fb314024028, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 <... futex resumed> )             = 1
-30067 <... futex resumed> )             = 0
-30059 futex(0x7fb314025d54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314025d50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30067 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30068 <... futex resumed> )             = 0
-30067 <... mmap resumed> )              = 0x7fb2e8000000
-30068 futex(0x7fb314025d28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30067 munmap(0x7fb2ec000000, 67108864 <unfinished ...>
-30059 <... futex resumed> )             = 1
-30067 <... munmap resumed> )            = 0
-30059 futex(0x7fb314025d28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30067 mprotect(0x7fb2e8000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30068 <... futex resumed> )             = 0
-30067 <... mprotect resumed> )          = 0
-30068 futex(0x7fb314025d28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30067 sched_getaffinity(30067, 32,  <unfinished ...>
-30068 <... futex resumed> )             = 0
-30067 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30068 mmap(0x7fb2ec000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30067 sched_getaffinity(30067, 32,  <unfinished ...>
-30068 <... mmap resumed> )              = 0x7fb2ec000000
-30067 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30068 mprotect(0x7fb2ec000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30067 futex(0x7fb314024054, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30068 <... mprotect resumed> )          = 0
-30059 <... futex resumed> )             = 1
-30068 sched_getaffinity(30068, 32,  <unfinished ...>
-30059 futex(0x7fb314027b54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314027b50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30068 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30069 <... futex resumed> )             = 0
-30068 sched_getaffinity(30068, 32,  <unfinished ...>
-30069 futex(0x7fb314027b28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30068 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 <... futex resumed> )             = 1
-30068 futex(0x7fb314025d54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 futex(0x7fb314027b28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30069 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30069 futex(0x7fb314027b28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314029854, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314029850, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30069 <... futex resumed> )             = 0
-30070 <... futex resumed> )             = 0
-30069 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30070 futex(0x7fb314029828, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30069 <... mmap resumed> )              = 0x7fb2e0000000
-30059 <... futex resumed> )             = 1
-30069 munmap(0x7fb2e4000000, 67108864 <unfinished ...>
-30059 futex(0x7fb314029828, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30069 <... munmap resumed> )            = 0
-30070 <... futex resumed> )             = 0
-30069 mprotect(0x7fb2e0000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30070 futex(0x7fb314029828, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30069 <... mprotect resumed> )          = 0
-30070 <... futex resumed> )             = 0
-30069 sched_getaffinity(30069, 32,  <unfinished ...>
-30070 mmap(0x7fb2e4000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30069 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30070 <... mmap resumed> )              = 0x7fb2e4000000
-30069 sched_getaffinity(30069, 32,  <unfinished ...>
-30070 mprotect(0x7fb2e4000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30069 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30070 <... mprotect resumed> )          = 0
-30069 futex(0x7fb314027b54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30070 sched_getaffinity(30070, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30070 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb31402b654, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31402b650, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30070 sched_getaffinity(30070, 32,  <unfinished ...>
-30071 <... futex resumed> )             = 0
-30070 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30071 futex(0x7fb31402b628, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30070 futex(0x7fb314029854, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb31402b628, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30071 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30071 futex(0x7fb31402b628, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb31402d354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31402d350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30071 <... futex resumed> )             = 0
-30072 <... futex resumed> )             = 0
-30071 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30072 futex(0x7fb31402d328, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30071 <... mmap resumed> )              = 0x7fb2d8000000
-30059 <... futex resumed> )             = 1
-30071 munmap(0x7fb2dc000000, 67108864 <unfinished ...>
-30059 futex(0x7fb31402d328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30071 <... munmap resumed> )            = 0
-30072 <... futex resumed> )             = 0
-30071 mprotect(0x7fb2d8000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30072 futex(0x7fb31402d328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30071 <... mprotect resumed> )          = 0
-30072 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30072 mmap(0x7fb2dc000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30071 sched_getaffinity(30071, 32,  <unfinished ...>
-30072 <... mmap resumed> )              = 0x7fb2dc000000
-30071 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30072 mprotect(0x7fb2dc000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30071 sched_getaffinity(30071, 32,  <unfinished ...>
-30072 <... mprotect resumed> )          = 0
-30071 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30072 sched_getaffinity(30072, 32,  <unfinished ...>
-30071 futex(0x7fb31402b654, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30072 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb31402f154, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31402f150, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30072 sched_getaffinity(30072, 32,  <unfinished ...>
-30073 <... futex resumed> )             = 0
-30072 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30073 futex(0x7fb31402f128, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30072 futex(0x7fb31402d354, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb31402f128, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30073 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30073 futex(0x7fb31402f128, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314030e54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314030e50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30073 <... futex resumed> )             = 0
-30074 <... futex resumed> )             = 0
-30073 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30074 futex(0x7fb314030e28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30073 <... mmap resumed> )              = 0x7fb2d0000000
-30059 <... futex resumed> )             = 1
-30073 munmap(0x7fb2d4000000, 67108864 <unfinished ...>
-30059 futex(0x7fb314030e28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30073 <... munmap resumed> )            = 0
-30074 <... futex resumed> )             = 0
-30073 mprotect(0x7fb2d0000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30074 futex(0x7fb314030e28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30073 <... mprotect resumed> )          = 0
-30074 <... futex resumed> )             = 0
-30073 sched_getaffinity(30073, 32,  <unfinished ...>
-30074 mmap(0x7fb2d4000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30073 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30074 <... mmap resumed> )              = 0x7fb2d4000000
-30073 sched_getaffinity(30073, 32,  <unfinished ...>
-30074 mprotect(0x7fb2d4000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30073 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30074 <... mprotect resumed> )          = 0
-30073 futex(0x7fb31402f154, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30074 sched_getaffinity(30074, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30074 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb314032c54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314032c50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30074 sched_getaffinity(30074, 32,  <unfinished ...>
-30075 <... futex resumed> )             = 0
-30074 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30075 futex(0x7fb314032c28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30074 futex(0x7fb314030e54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb314032c28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30075 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30075 futex(0x7fb314032c28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314034954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314034950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30075 <... futex resumed> )             = 0
-30076 <... futex resumed> )             = 0
-30075 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30076 futex(0x7fb314034928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30075 <... mmap resumed> )              = 0x7fb2c8000000
-30059 <... futex resumed> )             = 1
-30075 munmap(0x7fb2cc000000, 67108864 <unfinished ...>
-30059 futex(0x7fb314034928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30075 <... munmap resumed> )            = 0
-30076 <... futex resumed> )             = 0
-30075 mprotect(0x7fb2c8000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30076 futex(0x7fb314034928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30075 <... mprotect resumed> )          = 0
-30076 <... futex resumed> )             = 0
-30075 sched_getaffinity(30075, 32,  <unfinished ...>
-30076 mmap(0x7fb2cc000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30075 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30076 <... mmap resumed> )              = 0x7fb2cc000000
-30075 sched_getaffinity(30075, 32,  <unfinished ...>
-30076 mprotect(0x7fb2cc000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30075 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30076 <... mprotect resumed> )          = 0
-30075 futex(0x7fb314032c54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30076 sched_getaffinity(30076, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30076 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb314036754, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314036750, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30076 sched_getaffinity(30076, 32,  <unfinished ...>
-30077 <... futex resumed> )             = 0
-30076 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30077 futex(0x7fb314036728, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30076 futex(0x7fb314034954, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb314036728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30077 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30077 futex(0x7fb314036728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314038454, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314038450, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30077 <... futex resumed> )             = 0
-30078 <... futex resumed> )             = 0
-30077 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30078 futex(0x7fb314038428, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30077 <... mmap resumed> )              = 0x7fb2c0000000
-30059 <... futex resumed> )             = 1
-30077 munmap(0x7fb2c4000000, 67108864 <unfinished ...>
-30059 futex(0x7fb314038428, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30077 <... munmap resumed> )            = 0
-30078 <... futex resumed> )             = 0
-30077 mprotect(0x7fb2c0000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30078 futex(0x7fb314038428, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30077 <... mprotect resumed> )          = 0
-30078 <... futex resumed> )             = 0
-30077 sched_getaffinity(30077, 32,  <unfinished ...>
-30078 mmap(0x7fb2c4000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30077 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30078 <... mmap resumed> )              = 0x7fb2c4000000
-30077 sched_getaffinity(30077, 32,  <unfinished ...>
-30078 mprotect(0x7fb2c4000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30077 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30078 <... mprotect resumed> )          = 0
-30077 futex(0x7fb314036754, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30078 sched_getaffinity(30078, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30078 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb31403a254, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31403a250, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30078 sched_getaffinity(30078, 32,  <unfinished ...>
-30079 <... futex resumed> )             = 0
-30078 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30079 futex(0x7fb31403a228, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30078 futex(0x7fb314038454, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb31403a228, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30079 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30079 futex(0x7fb31403a228, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb31403bf54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31403bf50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30079 <... futex resumed> )             = 0
-30080 <... futex resumed> )             = 0
-30079 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30080 futex(0x7fb31403bf28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30079 <... mmap resumed> )              = 0x7fb2b8000000
-30059 <... futex resumed> )             = 1
-30079 munmap(0x7fb2bc000000, 67108864 <unfinished ...>
-30059 futex(0x7fb31403bf28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30079 <... munmap resumed> )            = 0
-30080 <... futex resumed> )             = 0
-30079 mprotect(0x7fb2b8000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30080 futex(0x7fb31403bf28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30079 <... mprotect resumed> )          = 0
-30080 <... futex resumed> )             = 0
-30079 sched_getaffinity(30079, 32,  <unfinished ...>
-30080 mmap(0x7fb2bc000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30079 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30080 <... mmap resumed> )              = 0x7fb2bc000000
-30079 sched_getaffinity(30079, 32,  <unfinished ...>
-30080 mprotect(0x7fb2bc000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30079 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30080 <... mprotect resumed> )          = 0
-30079 futex(0x7fb31403a254, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30080 sched_getaffinity(30080, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30080 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 futex(0x7fb31403dd54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31403dd50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30080 sched_getaffinity(30080, 32,  <unfinished ...>
-30081 <... futex resumed> )             = 0
-30080 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30081 futex(0x7fb31403dd28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30080 futex(0x7fb31403bf54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb31403dd28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30081 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30081 futex(0x7fb31403dd28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb31403fa54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31403fa50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30081 <... futex resumed> )             = 0
-30082 <... futex resumed> )             = 0
-30081 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30082 futex(0x7fb31403fa28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30081 <... mmap resumed> )              = 0x7fb2b0000000
-30059 <... futex resumed> )             = 1
-30081 munmap(0x7fb2b4000000, 67108864 <unfinished ...>
-30059 futex(0x7fb31403fa28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30081 <... munmap resumed> )            = 0
-30082 <... futex resumed> )             = 0
-30081 mprotect(0x7fb2b0000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30082 futex(0x7fb31403fa28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30081 <... mprotect resumed> )          = 0
-30082 <... futex resumed> )             = 0
-30081 sched_getaffinity(30081, 32,  <unfinished ...>
-30082 mmap(0x7fb2b4000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30081 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30082 <... mmap resumed> )              = 0x7fb2b4000000
-30081 sched_getaffinity(30081, 32,  <unfinished ...>
-30082 mprotect(0x7fb2b4000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30081 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30082 <... mprotect resumed> )          = 0
-30081 futex(0x7fb31403dd54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30082 sched_getaffinity(30082, 32,  <unfinished ...>
-30059 <... futex resumed> )             = 1
-30082 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30082 sched_getaffinity(30082, 32,  <unfinished ...>
-30059 mmap(NULL, 398917632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30082 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 <... mmap resumed> )              = 0x7fb298390000
-30082 futex(0x7fb31403fa54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 mmap(0x7fb298390000, 398917632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb298390000
-30059 mmap(NULL, 99729408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb292474000
-30059 mmap(0x7fb292474000, 99729408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb292474000
-30059 mprotect(0x7fb314041000, 159744, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314068000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31406a000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314072000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314073000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314075000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314076000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314077000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314078000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314079000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31407b000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31407c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31407d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 4
-30059 fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(4, "MemTotal:       49523852 kB\nMemFree:        28514436 kB\nBuffers:             632 kB\nCached:         14320516 kB\nSwapCached:        19544 kB\nActive:         13087804 kB\nInactive:        4802424 kB\nActive(anon):    3558248 kB\nInactive(anon):    14288 kB\nActive(file):    9529556 kB\nInactive(file):  4788136 kB\nUnevictable:       14772 kB\nMlocked:           14772 kB\nSwapTotal:      33554424 kB\nSwapFree:       33207392 kB\nDirty:                60 kB\nWriteback:    [...]
-30059 close(4)                          = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 mprotect(0x7fb31407e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31407f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314080000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314082000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314083000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/rt.jar", {st_mode=S_IFREG|0644, st_size=62611458, ...}) = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/rt.jar", O_RDONLY) = 4
-30059 fstat(4, {st_mode=S_IFREG|0644, st_size=62611458, ...}) = 0
-30059 fcntl(4, F_GETFD)                 = 0
-30059 fcntl(4, F_SETFD, FD_CLOEXEC)     = 0
-30059 read(4, "PK\3\4", 4)              = 4
-30059 lseek(4, 0, SEEK_END)             = 62611458
-30059 lseek(4, 62611330, SEEK_SET)      = 62611330
-30059 read(4, "\0\0\0\0\0\242C\237\3java/lang/String.classPK\1\2\n\0\n\0\0\0\0\0003\246\305B\20\350e\344\353\5\0\0\353\5\0\0\26\0\0\0\0\0\0\0\0\0\0\0\0\0\24\214\237\3java/lang/Object.classPK\5\6\0\0\0\0\233J\233J\262\315\33\0003\222\237\3\7\0PACK200", 128) = 128
-30059 lseek(4, 62611451, SEEK_SET)      = 62611451
-30059 read(4, "PACK200", 7)             = 7
-30059 mmap(NULL, 1822715, PROT_READ, MAP_SHARED, 4, 0x39f9000) = 0x7fb30d9af000
-30059 mmap(NULL, 458752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d93f000
-30059 mprotect(0x7fb31408b000, 36864, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60787732, SEEK_SET)      = 60787732
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\20\350e\344\353\5\0\0\353\5\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60787784, SEEK_SET)      = 60787784
-30059 read(4, "\312\376\272\276\0\0\0003\0O\7\0002\n\0\1\0003\n\0\22\0004\n\0005\0006\n\0\1\0007\10\0008\n\0\22\0009\n\0:\0;\n\0\1\0<\7\0=\10\0>\n\0\n\0?\3\0\17B?\10\0@\3\0\7\241 \n\0\22\0A\n\0\22\0B\7\0C\1\0\6<init>\1\0\3()V\1\0\4Code\1\0\17LineNumberTable\1\0\17registerNatives\1\0\10getClass\1\0\23()Ljava/lang/Class;\1\0\tSignature\1\0\26()Ljava/lang/Class<*>;\1\0\10hashCode\1\0\3()I\1\0\6equals\1\0\25(Ljava/lang/Object;)Z\1\0\rStackMapTable\1\0\5clone\1\0\24()Ljava/lang/Object;\1\0\nE [...]
-30059 mprotect(0x7fb314094000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31409c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31409d000, 16384, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60769186, SEEK_SET)      = 60769186
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B/?y,>H\0\0>H\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60769238, SEEK_SET)      = 60769238
-30059 read(4, "\312\376\272\276\0\0\0003\2\20\3\205\353\312k\3\302\262\2565\3\314\236-Q\3\346Tkd\3\0\0\330\0\3\0\0\333\377\3\0\0\337\377\3\0\1\0\0\3\33\2075\223\10\0C\10\0]\10\0`\10\0a\10\0y\10\0\263\10\0\271\10\0\325\10\0\327\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4()[C\1\0\4(C)C\1\0\25(C)Ljava/lang/String;\1\0\25(D)Ljava/lang/String;\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\5(I)[C\1\0\5(II)I\1\0\26(II)Ljava/lang/Strin [...]
-30059 mprotect(0x7fb3140a1000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140a3000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140a4000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60769017, SEEK_SET)      = 60769017
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\316P\337\256q\0\0\0q\0\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60769073, SEEK_SET)      = 60769073
-30059 read(4, "\312\376\272\276\0\0\0003\0\7\1\0\nSourceFile\1\0\24java/io/Serializable\1\0\20java/lang/Object\7\0\2\7\0\3\1\0\21Serializable.java\6\1\0\4\0\5\0\0\0\0\0\0\0\1\0\1\0\0\0\2\0\6", 113) = 113
-30059 lseek(4, 60768726, SEEK_SET)      = 60768726
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305Bi\366\226g\353\0\0\0\353\0\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60768782, SEEK_SET)      = 60768782
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\25(Ljava/lang/Object;)I\1\0\6(TT;)I\1\0\tSignature\1\0\nSourceFile\1\0\tcompareTo\1\0\24java/lang/Comparable\1\0\20java/lang/Object\7\0\6\7\0\7\1\0(<T:Ljava/lang/Object;>Ljava/lang/Object;\1\0\17Comparable.java\6\1\0\10\0\t\0\0\0\0\0\1\4\1\0\5\0\1\0\1\0\3\0\0\0\2\0\2\0\2\0\4\0\0\0\2\0\v\0\3\0\0\0\2\0\n", 235) = 235
-30059 lseek(4, 60768411, SEEK_SET)      = 60768411
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B:\224C\341\1\1\0\0\1\1\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60768469, SEEK_SET)      = 60768469
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\4(I)C\1\0\nSourceFile\1\0\6charAt\1\0\26java/lang/CharSequence\1\0\20java/lang/Object\1\0\6length\1\0\vsubSequence\1\0\10toString\7\0\6\7\0\7\1\0\34(II)Ljava/lang/CharSequence;\1\0\21CharSequence.java\6\1\0\v\0\f\0\0\0\0\0\4\4\1\0\10\0\1\0\0\4\1\0\5\0\3\0\0\4\1\0\t\0\r\0\0\4\1\0\n\0\2\0\0\0\1\0\4\0\0\0\2\0\16", 257) = 257
-30059 lseek(4, 60739335, SEEK_SET)      = 60739335
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\235\r\261\31aq\0\0aq\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60739386, SEEK_SET)      = 60739386
-30059 read(4, "\312\376\272\276\0\0\0003\4\2\10\0\24\10\0\25\10\0\27\10\0003\10\0004\10\0005\10\0006\10\0007\10\0=\10\0B\10\0C\10\0O\10\0P\10\0a\10\0v\10\0z\10\0\353\10\1G\10\1u\1\0\0\1\0\24 is not an enum type\1\0\4 to \1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TT;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\6()[TT;\1\0\4(C)Z\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V [...]
-30059 mprotect(0x7fb3140a5000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140a6000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140a7000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140a9000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140aa000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140ab000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60739001, SEEK_SET)      = 60739001
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\355\t\27\245\6\1\0\0\6\1\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 60739073, SEEK_SET)      = 60739073
-30059 read(4, "\312\376\272\276\0\0\0003\0\v\1\0\tSignature\1\0\nSourceFile\1\0\21getTypeParameters\1\0\20java/lang/Object\1\0$java/lang/reflect/GenericDeclaration\7\0\4\7\0\5\1\0#()[Ljava/lang/reflect/TypeVariable;\1\0&()[Ljava/lang/reflect/TypeVariable<*>;\1\0\27GenericDeclaration.java\6\1\0\7\0\6\0\0\0\0\0\1\4\1\0\3\0\10\0\1\0\1\0\0\0\2\0\t\0\1\0\2\0\0\0\2\0\n", 262) = 262
-30059 lseek(4, 60738836, SEEK_SET)      = 60738836
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B/ \3239k\0\0\0k\0\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60738894, SEEK_SET)      = 60738894
-30059 read(4, "\312\376\272\276\0\0\0003\0\7\1\0\nSourceFile\1\0\20java/lang/Object\1\0\26java/lang/reflect/Type\7\0\2\7\0\3\1\0\tType.java\6\1\0\5\0\4\0\0\0\0\0\0\0\1\0\1\0\0\0\2\0\6", 107) = 107
-30059 lseek(4, 60738251, SEEK_SET)      = 60738251
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B>\245\360/\3\2\0\0\3\2\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 60738321, SEEK_SET)      = 60738321
-30059 read(4, "\312\376\272\276\0\0\0003\0\21\1\0\tSignature\1\0\nSourceFile\1\0\rgetAnnotation\1\0\16getAnnotations\1\0\26getDeclaredAnnotations\1\0\23isAnnotationPresent\1\0\20java/lang/Object\1\0\"java/lang/reflect/AnnotatedElement\7\0\7\7\0\10\1\0A<T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;\1\0\24(Ljava/lang/Class;)Z\1\0$()[Ljava/lang/annotation/Annotation;\1\0004(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\1\0008(Ljava/lang/Class<+Ljava/lang/annotation/ [...]
-30059 lseek(4, 60738087, SEEK_SET)      = 60738087
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\327\313\306\21m\0\0\0m\0\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60738142, SEEK_SET)      = 60738142
-30059 read(4, "\312\376\272\276\0\0\0003\0\7\1\0\nSourceFile\1\0\23java/lang/Cloneable\1\0\20java/lang/Object\7\0\2\7\0\3\1\0\16Cloneable.java\6\1\0\4\0\5\0\0\0\0\0\0\0\1\0\1\0\0\0\2\0\6", 109) = 109
-30059 lseek(4, 60714839, SEEK_SET)      = 60714839
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\21K\221\272\227Z\0\0\227Z\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60714896, SEEK_SET)      = 60714896
-30059 read(4, "\312\376\272\276\0\0\0003\3K\10\0\23\10\0\24\10\0\25\10\0\26\10\0\27\10\0/\10\0002\10\0003\10\0004\10\0:\10\0@\10\0A\10\0d\10\0\264\10\0\265\10\0\370\10\1\t\10\1\32\1\0\0\1\0& already loaded in another classloader\1\0\25 in java.library.path\1\0' is being loaded in another classloader\1\0]\"'s signer information does not match signer information of other classes in the same package\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)C\1\0\4(I)I [...]
-30059 mprotect(0x7fb3140ac000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140ad000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140ae000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140b0000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60707794, SEEK_SET)      = 60707794
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\"P\246fQ\33\0\0Q\33\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60707846, SEEK_SET)      = 60707846
-30059 read(4, "\312\376\272\276\0\0\0003\1d\10\0\f\10\0B\10\0C\10\0K\10\0i\10\0j\10\0k\10\0~\10\0\206\10\0\217\10\0\220\1\0\0\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nDeprecated\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintS [...]
-30059 mprotect(0x7fb3140b1000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60699593, SEEK_SET)      = 60699593
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305Bl\322\351m\322\37\0\0\322\37\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60699648, SEEK_SET)      = 60699648
-30059 read(4, "\312\376\272\276\0\0\0003\1K\n\0\\\0\271\t\0M\0\272\t\0M\0\273\t\0M\0\274\t\0M\0\275\t\0M\0\276\n\0M\0\277\t\0M\0\300\n\0M\0\301\n\0M\0\302\7\0\303\10\0\304\n\0\v\0\305\7\0\306\10\0\307\n\0\16\0\305\n\0\\\0\310\n\0\311\0\312\n\0M\0\313\7\0\314\n\0\24\0\271\n\0\24\0\315\10\0\316\n\0\24\0\301\t\0\317\0\320\n\0M\0\321\7\0\322\n\0\33\0\323\n\0M\0\324\7\0\325\n\0\36\0\271\n\0\326\0\327\v\0\330\0\331\n\0c\0\332\n\0c\0\333\n\0M\0\334\10\0\335\n\0\24\0\336\n\0M\0\337\10\0\340\10\0 [...]
-30059 mprotect(0x7fb3140b2000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140b3000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60698897, SEEK_SET)      = 60698897
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\342\31\21\"\205\2\0\0\205\2\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60698948, SEEK_SET)      = 60698948
-30059 read(4, "\312\376\272\276\0\0\0003\0\36\n\0\7\0\27\n\0\7\0\30\n\0\7\0\31\n\0\7\0\32\n\0\7\0\33\7\0\34\7\0\35\1\0\20serialVersionUID\1\0\1J\1\0\rConstantValue\5E\0356V\213\202\16V\1\0\6<init>\1\0\3()V\1\0\4Code\1\0\17LineNumberTable\1\0\25(Ljava/lang/String;)V\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\1\0\30(Ljava/lang/Throwable;)V\1\0,(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V\1\0\nSourceFile\1\0\nError.java\f\0\r\0\16\f\0\r\0\21\f\0\r\0\22\f\0\r\0\23\f\0\r\0\24\1\0\17java/l [...]
-30059 lseek(4, 60698571, SEEK_SET)      = 60698571
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\315\363\324<\r\1\0\0\r\1\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60698628, SEEK_SET)      = 60698628
-30059 read(4, "\312\376\272\276\0\0\0003\0\22\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\17java/lang/Error\1\0\25java/lang/ThreadDeath\1\0\20serialVersionUID\5\302\2634\371\31\370\312\364\7\0\10\7\0\t\f\0\2\0\1\n\0\r\0\17\1\0\20ThreadDeath.java\0!\0\16\0\r\0\0\0\1\0\32\0\n\0\5\0\1\0\4\0\0\0\2\0\v\0\1\0\1\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\20\261\0\0\0\1\0\6\0\0\0\6\0\1\0\0\0001\0\1\0\7\0\0\0\2\0\21", 269) = 269
-30059 lseek(4, 60697863, SEEK_SET)      = 60697863
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B2$\251\361\215\2\0\0\215\2\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60697918, SEEK_SET)      = 60697918
-30059 read(4, "\312\376\272\276\0\0\0003\0\36\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/lang/Exception\1\0\23java/lang/Throwable\1\0\20serialVersionUID\5\320\375\37>\32;\34\304\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\1\0,(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\f\0\4\0\22\n\0\20\0\23\n\0\20\0\24\n\0\20\0 [...]
-30059 lseek(4, 60697134, SEEK_SET)      = 60697134
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B;\247\177\303\233\2\0\0\233\2\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 60697196, SEEK_SET)      = 60697196
-30059 read(4, "\312\376\272\276\0\0\0003\0\36\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/lang/Exception\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5\236_\6G\n4\203\345\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\1\0,(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\f\0\4\0\22\n\0\17\0\23\n\0\17\0\24\n\0\1 [...]
-30059 lseek(4, 60691107, SEEK_SET)      = 60691107
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\262\2139\232I\27\0\0I\27\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60691173, SEEK_SET)      = 60691173
-30059 read(4, "\312\376\272\276\0\0\0003\1\v\10\0\v\10\0\f\10\0\r\10\0\16\10\0\26\10\0\27\10\0\30\10\0\33\10\0\"\10\0000\1\0\1\n\1\0\1 \1\0\2 \"\1\0\1\"\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\f(principals \1\0\2)\n\1\0\2,\n\1\0\10<clinit>\1\0\6<init>\1\0\17<no principals>\1\0\25CREATE_ACC_PERMISSION\1\0\4Code\1\0\25GET_POLICY_PERMISSION\1\0\fInnerClasses\1\0\3Key\1\0\17LineNumberTable\1\0\22ProtectionDom [...]
-30059 mprotect(0x7fb3140b5000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60683807, SEEK_SET)      = 60683807
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\332\356\244m>\34\0\0>\34\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 60683877, SEEK_SET)      = 60683877
-30059 read(4, "\312\376\272\276\0\0\0003\1\3\10\0\16\10\0\31\10\0$\10\0%\10\0&\10\0,\10\0006\10\0007\10\0008\10\0;\10\0c\10\0d\10\0h\1\0\1 \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\10<clinit>\1\0\6<init>\1\0*AccessControlContext invoking the Combiner\1\0\25CREATE_ACC_PERMISSION\1\0\4Code\1\0\nExceptions\1\0\27GET_COMBINER_PERMISSION\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nS [...]
-30059 lseek(4, 60682994, SEEK_SET)      = 60682994
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BF\332O\201\351\2\0\0\351\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 60683062, SEEK_SET)      = 60683062
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\2ex\1\0\10getCause\1\0\fgetException\1\0 java/lang/ClassNotFoundException\1\0&java/lang/ReflectiveOperationException\1\0\23java/lang/Throwable\1\0\20serialVersionUID\5\177Z\315f>\324 \216\7\0\r\7\0\16\7\0\17\1\0\25Ljava/lang/Throwable;\1\0\27()Ljava/lang/Throwable;\1\0*(Ljava/lang/String;L [...]
-30059 mprotect(0x7fb3140b6000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27804369, SEEK_SET)      = 27804369
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\256j&.F\2\0\0F\2\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 27804443, SEEK_SET)      = 27804443
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/lang/Exception\1\0&java/lang/ReflectiveOperationException\1\0\20serialVersionUID\5\0\0\0\0\7[\315\25\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\n\0\17\0\22\n\0\17\0\23\n\0\17\0\24\n\0\17\0\25\1\0!ReflectiveOperationException [...]
-30059 lseek(4, 60682548, SEEK_SET)      = 60682548
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\321k\205y|\1\0\0|\1\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60682614, SEEK_SET)      = 60682614
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\26java/lang/LinkageError\1\0\36java/lang/NoClassDefFoundError\1\0\20serialVersionUID\5~:\374Z\215\364\234j\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\16\0\20\n\0\16\0\21\1\0\31NoClassDefFoundError.java\0!\0\17\0\16\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\1\0 [...]
-30059 lseek(4, 60682029, SEEK_SET)      = 60682029
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\200\377x0\315\1\0\0\315\1\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60682087, SEEK_SET)      = 60682087
-30059 read(4, "\312\376\272\276\0\0\0003\0\30\n\0\5\0\23\n\0\5\0\24\n\0\5\0\25\7\0\26\7\0\27\1\0\20serialVersionUID\1\0\1J\1\0\rConstantValue\0051\255KU4\250J\272\1\0\6<init>\1\0\3()V\1\0\4Code\1\0\17LineNumberTable\1\0\25(Ljava/lang/String;)V\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\1\0\nSourceFile\1\0\21LinkageError.java\f\0\v\0\f\f\0\v\0\17\f\0\v\0\20\1\0\26java/lang/LinkageError\1\0\17java/lang/Error\0!\0\4\0\5\0\0\0\1\0\32\0\6\0\7\0\1\0\10\0\0\0\2\0\t\0\3\0\1\0\v\0\f\0\1\0\r\0 [...]
-30059 lseek(4, 60681585, SEEK_SET)      = 60681585
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B}}\220\302|\1\0\0|\1\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60681649, SEEK_SET)      = 60681649
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\34java/lang/ClassCastException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5\200\0\5\316\316g\345\\\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\27ClassCastException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\ [...]
-30059 lseek(4, 60681138, SEEK_SET)      = 60681138
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\221re\242~\1\0\0~\1\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60681203, SEEK_SET)      = 60681203
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\35java/lang/ArrayStoreException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5\301=\360\235\277P\276\337\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\30ArrayStoreException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0 [...]
-30059 lseek(4, 60680766, SEEK_SET)      = 60680766
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BN\344\35153\1\0\0003\1\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60680831, SEEK_SET)      = 60680831
-30059 read(4, "\312\376\272\276\0\0\0003\0\20\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\17java/lang/Error\1\0\35java/lang/VirtualMachineError\7\0\7\7\0\10\f\0\3\0\1\f\0\3\0\2\n\0\t\0\v\n\0\t\0\f\1\0\30VirtualMachineError.java\4!\0\n\0\t\0\0\0\0\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\r\261\0\0\0\1\0\5\0\0\0\n\0\2\0\0\0*\0\4\0+\0\1\0\3\0\2\0\1\0\4\0\0\0\"\0\2\0\2\0\0\0\6*+\267\0\16\261\0\0\0\1\0\5\0\0\0\n\0\2\0\0\000 [...]
-30059 lseek(4, 60680325, SEEK_SET)      = 60680325
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\307\7f\242{\1\0\0{\1\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 60680387, SEEK_SET)      = 60680387
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\32java/lang/OutOfMemoryError\1\0\35java/lang/VirtualMachineError\1\0\20serialVersionUID\5r1\273p\210\210\343\25\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\25OutOfMemoryError.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\1\ [...]
-30059 lseek(4, 60679878, SEEK_SET)      = 60679878
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B3 \177W\177\1\0\0\177\1\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60679942, SEEK_SET)      = 60679942
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\34java/lang/StackOverflowError\1\0\35java/lang/VirtualMachineError\1\0\20serialVersionUID\5wy\357\25\207{#w\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\27StackOverflowError.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\1\0\ [...]
-30059 lseek(4, 60679404, SEEK_SET)      = 60679404
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\206\300Vm\220\1\0\0\220\1\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 60679478, SEEK_SET)      = 60679478
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0&java/lang/IllegalMonitorStateException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\0053\210Px\30,\355M\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0!IllegalMonitorStateException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22 [...]
-30059 lseek(4, 60676927, SEEK_SET)      = 60676927
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\306\332\271\224r\t\0\0r\t\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60676986, SEEK_SET)      = 60676986
-30059 read(4, "\312\376\272\276\0\0\0003\0p\10\0\20\1\0\5()TT;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)V\1\0\6(TT;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\4NULL\1\0\21Reference Handler\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TT;\1\0\naccess$100\1\0\naccess$200\1\0\naccess$202\1\0\5clear\1\0\rcurrentThread\1\0\ndiscovered\1\0\7enqueue\1\0\3get\1\0\tgetParent\1\0\16getThreadGroup\1\0\ [...]
-30059 mprotect(0x7fb3140b8000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60676094, SEEK_SET)      = 60676094
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BF\255+\304\2\3\0\0\2\3\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60676157, SEEK_SET)      = 60676157
-30059 read(4, "\312\376\272\276\0\0\0003\0#\1\0\5()TT;\1\0\25(Ljava/lang/Object;)V\1\0\6(TT;)V\1\0\6<init>\1\0\4Code\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\5clock\1\0\3get\1\0\20java/lang/Object\1\0\27java/lang/ref/Reference\1\0\33java/lang/ref/SoftReference\1\0\ttimestamp\7\0\r\7\0\16\7\0\17\1\0004<T:Ljava/lang/Object;>Ljava/lang/ref/Reference<TT;>;\1\0\24()Ljava/lang/Object;\1\0*(TT;Ljava/lang/ref/ReferenceQueue<-TT;>;)V\1\0003(Ljava/lang/Obj [...]
-30059 lseek(4, 60675529, SEEK_SET)      = 60675529
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\375\214)\202\366\1\0\0\366\1\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60675592, SEEK_SET)      = 60675592
-30059 read(4, "\312\376\272\276\0\0\0003\0\24\1\0\25(Ljava/lang/Object;)V\1\0\6(TT;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\27java/lang/ref/Reference\1\0\33java/lang/ref/WeakReference\7\0\10\7\0\t\1\0004<T:Ljava/lang/Object;>Ljava/lang/ref/Reference<TT;>;\1\0*(TT;Ljava/lang/ref/ReferenceQueue<-TT;>;)V\1\0003(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V\f\0\3\0\1\f\0\3\0\16\n\0\n\0\17\n\0\n\0\20\1\0\22WeakReference.java\0!\0\v\0\n\0\0\0\0\0\2 [...]
-30059 lseek(4, 60675060, SEEK_SET)      = 60675060
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\360\225\253\v\225\1\0\0\225\1\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60675124, SEEK_SET)      = 60675124
-30059 read(4, "\312\376\272\276\0\0\0003\0\20\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\34java/lang/ref/FinalReference\1\0\27java/lang/ref/Reference\7\0\6\7\0\7\1\0004<T:Ljava/lang/Object;>Ljava/lang/ref/Reference<TT;>;\1\0*(TT;Ljava/lang/ref/ReferenceQueue<-TT;>;)V\1\0003(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V\f\0\1\0\f\n\0\t\0\r\1\0\23FinalReference.java\0 \0\10\0\t\0\0\0\0\0\1\0\1\0\1\0\f\0\2\0\2\0\0\0#\0\3\0\3\0\0\0\7*+,\267\0\16\261\0 [...]
-30059 lseek(4, 60674500, SEEK_SET)      = 60674500
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\n\210\2660\356\1\0\0\356\1\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60674566, SEEK_SET)      = 60674566
-30059 read(4, "\312\376\272\276\0\0\0003\0\23\1\0\5()TT;\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\3get\1\0\36java/lang/ref/PhantomReference\1\0\27java/lang/ref/Reference\7\0\10\7\0\t\1\0004<T:Ljava/lang/Object;>Ljava/lang/ref/Reference<TT;>;\1\0\24()Ljava/lang/Object;\1\0*(TT;Ljava/lang/ref/ReferenceQueue<-TT;>;)V\1\0003(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V\f\0\2\0\17\n\0\v\0\20\1\0\25PhantomReference.java\0!\0\n\0\v\0\0\0\0\0\2\0\1\0\7 [...]
-30059 lseek(4, 60671292, SEEK_SET)      = 60671292
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\260\t\266NM\f\0\0M\f\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60671351, SEEK_SET)      = 60671351
-30059 read(4, "\312\376\272\276\0\0\0003\0\212\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\naccess$100\1\0\naccess$200\1\0\naccess$300\1\0\naccess$302\1\0\naccess$400\1\0\3add\1\0\5clear\1\0\rcurrentThread\1\0\fdoPrivileged\1\0\26forkSecondaryFinalizer\1\0\3get\1\0\tgetParent\1\0\16getThreadGroup [...]
-30059 lseek(4, 60658014, SEEK_SET)      = 60658014
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\275\373\226\323\2523\0\0\2523\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60658066, SEEK_SET)      = 60658066
-30059 read(4, "\312\376\272\276\0\0\0003\2\23\3\0\7\241 \3\0\17B?\10\0\17\10\0\37\10\0006\10\0009\10\0:\10\0@\10\0[\10\0\237\10\0\240\10\0\260\10\0\262\10\0\321\1\0\0\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\4(I)V\1\0\4(J)V\1\0\5(JI)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\4(Z)V\1\0\4(Z)Z\1\0\1,\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nDeprecated\1\0\21E [...]
-30059 mprotect(0x7fb3140b9000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60657833, SEEK_SET)      = 60657833
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B-f\220\257\177\0\0\0\177\0\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60657887, SEEK_SET)      = 60657887
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\3()V\1\0\nSourceFile\1\0\20java/lang/Object\1\0\22java/lang/Runnable\1\0\3run\7\0\3\7\0\4\1\0\rRunnable.java\6\1\0\7\0\6\0\0\0\0\0\1\4\1\0\5\0\1\0\0\0\1\0\2\0\0\0\2\0\10", 127) = 127
-30059 lseek(4, 60648112, SEEK_SET)      = 60648112
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\270\37\272\225\300%\0\0\300%\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60648169, SEEK_SET)      = 60648169
-30059 read(4, "\312\376\272\276\0\0\0003\1\f\10\0\10\10\0\t\10\0\25\10\0\31\10\0%\10\0&\10\0g\1\0\1 \1\0\2\" \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\4(Z)Z\1\0)([Ljava/lang/Object;I)[Ljava/lang/Object;\1\0\10,maxpri=\1\0\6<init>\1\0\4Code\1\0\nDeprecated\1\0\25Exception in thread \"\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintStream;\1\0\22Ljava/lang/String;\1\0 [...]
-30059 mprotect(0x7fb3140ba000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60647754, SEEK_SET)      = 60647754
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\253&@\306\31\1\0\0\31\1\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 60647831, SEEK_SET)      = 60647831
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\fInnerClasses\1\0\nSourceFile\1\0\20java/lang/Object\1\0\20java/lang/Thread\1\0)java/lang/Thread$UncaughtExceptionHandler\1\0\21uncaughtException\7\0\3\7\0\4\7\0\5\1\0*(Ljava/lang/Thread;Ljava/lang/Throwable;)V\1\0\vThread.java\1\0\30UncaughtExceptionHandler\6\1\0\t\0\7\0\0\0\0\0\1\4\1\0\6\0\n\0\0\0\2\0\2\0\0\0\2\0\v\0\1\0\0\0\n\0\1\0\t\0\10\0\f\6\t", 281) = 281
-30059 lseek(4, 60639388, SEEK_SET)      = 60639388
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\335\31\34\364v \0\0v \0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60639444, SEEK_SET)      = 60639444
-30059 read(4, "\312\376\272\276\0\0\0003\1\1\3\177\377\377\377\10\0\t\10\0\26\10\0\27\10\0\30\10\0\33\10\0#\10\0(\1\0\1#\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\23(Ljava/io/Writer;)V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\5([C)V\1\0\7([CII)V\1\0\30-- listing properties --\1\0\3...\1\0\0068859_1\1\0\10<clinit>\1\0\6<init>\1\0\1=\1\0\4Code\1\0\rConstantValue\1\0\nDeprecated\1\0\nException [...]
-30059 lseek(4, 60627866, SEEK_SET)      = 60627866
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\342\1\261\22\313,\0\0\313,\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60627921, SEEK_SET)      = 60627921
-30059 read(4, "\312\376\272\276\0\0\0003\1\244\3\177\377\377\367\3\177\377\377\377\4?@\0\0\4O\0\0\0\10\0\33\10\0\34\10\0'\10\0+\10\0,\10\0Z\10\0\246\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(F)Z\1\0\5(FF)F\1\0\4(I)V\1\0\5(IF)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\v(TK;TV;)TV;\1\0\n(this Map)\1\0\2, \1\0\10<clinit>\1\0\6<init>\1\0\35ALTERNATIVE_HASHING_TH [...]
-30059 mprotect(0x7fb3140bb000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140bc000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60626882, SEEK_SET)      = 60626882
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\370\3E\"\247\3\0\0\247\3\0\0\23\0\0\0", 30) = 30
-30059 lseek(4, 60626931, SEEK_SET)      = 60626931
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\v(TK;TV;)TV;\1\0\5Entry\1\0\fInnerClasses\1\0\tSignature\1\0\nSourceFile\1\0\5clear\1\0\vcontainsKey\1\0\rcontainsValue\1\0\10entrySet\1\0\6equals\1\0\3get\1\0\10hashCode\1\0\7isEmpty\1\0\20java/lang/Object\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\6keySet\1\0\3put\1\0\6putAll\1\0\6remove\1\0\4size\1\0\6values\7\0\22\7\0\23\7\0\24\1\0<<K:Ljava/lang/Object;V:Ljava/lang/Object;>Lja [...]
-30059 lseek(4, 60626137, SEEK_SET)      = 60626137
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BYI\221\"\261\2\0\0\261\2\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60626193, SEEK_SET)      = 60626193
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\v(TK;TV;)TV;\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\10elements\1\0\3get\1\0\7isEmpty\1\0\20java/lang/Object\1\0\24java/util/Dictionary\1\0\4keys\1\0\3put\1\0\6remove\1\0\4size\7\0\r\7\0\16\1\0<<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;\1\0\27(Ljava/lang/Object;)TV;\1\0\31()Ljava/util/Enumeration;\1\0\36()Ljava/util/Enumeration<TK;>;\1\0\36()Ljava/util/Enu [...]
-30059 lseek(4, 60622561, SEEK_SET)      = 60622561
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\314\237`'\262\r\0\0\262\r\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 60622631, SEEK_SET)      = 60622631
-30059 read(4, "\312\376\272\276\0\0\0003\0\211\10\0\r\10\0\16\10\0=\1\0\3()V\1\0\3()Z\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\21ACCESS_PERMISSION\1\0*All subclasses should override this method\1\0005Can not make a java.lang.Class constructor accessible\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\22[Ljava/lang/Class; [...]
-30059 mprotect(0x7fb3140be000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60612567, SEEK_SET)      = 60612567
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BM>\361\340\317&\0\0\317&\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60612626, SEEK_SET)      = 60612626
-30059 read(4, "\312\376\272\276\0\0\0003\1V\10\0\5\10\0\6\10\0\22\10\0 \1\0\0\1\0\1 \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)Z\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\1.\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/String;\1\0\31RuntimeVisibleAnnotations [...]
-30059 lseek(4, 60612121, SEEK_SET)      = 60612121
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\5%\277j\202\1\0\0\202\1\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60612181, SEEK_SET)      = 60612181
-30059 read(4, "\312\376\272\276\0\0\0003\0\27\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()Z\1\0\rConstantValue\1\0\10DECLARED\1\0\1I\1\0\6PUBLIC\1\0\tSignature\1\0\nSourceFile\1\0\21getDeclaringClass\1\0\fgetModifiers\1\0\7getName\1\0\visSynthetic\1\0\20java/lang/Object\1\0\30java/lang/reflect/Member\3\0\0\0\0\3\0\0\0\1\7\0\16\7\0\17\1\0\23()Ljava/lang/Class;\1\0\26()Ljava/lang/Class<*>;\1\0\vMember.java\6\1\0\23\0\22\0\0\0\2\0\31\0\7\0\6\0\1\0\4\0\0\0\2\0\20\0\31\0\5\0\6\0\1\0\4\0\0\0\2\ [...]
-30059 lseek(4, 60601921, SEEK_SET)      = 60601921
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\325\214\3776\234'\0\0\234'\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60601981, SEEK_SET)      = 60601981
-30059 read(4, "\312\376\272\276\0\0\0003\1v\10\0\t\10\0\23\10\0\24\10\0\26\10\0\27\10\0\33\10\0 \10\0+\1\0\10 throws \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)Z\1\0009(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\1\0\25(Ljava/lang/String;)V\1\0\3...\1\0\1<\1\0\6<init>\1\0\1>\1\0\2> \1\0\4Code\1\0\nExceptions\1\0\1I\1\0\21Invalid default: \1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang [...]
-30059 mprotect(0x7fb3140bf000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60592108, SEEK_SET)      = 60592108
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bo\301\30)\24&\0\0\24&\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60592173, SEEK_SET)      = 60592173
-30059 read(4, "\312\376\272\276\0\0\0003\1n\10\0\r\10\0\16\10\0\17\10\0\33\10\0\34\10\0\35\10\0\36\10\0 \10\0!\10\0\"\10\0)\10\0004\1\0\1 \1\0\10 throws \1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)Z\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\1)\1\0\1,\1\0\3...\1\0\1<\1\0\6<init>\1\0\1>\1\0\2> \1\0'Cannot reflectively [...]
-30059 mprotect(0x7fb3140c0000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60591823, SEEK_SET)      = 60591823
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\267\263\273\r\334\0\0\0\334\0\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60591888, SEEK_SET)      = 60591888
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\35sun/reflect/MagicAccessorImpl\7\0\6\7\0\7\f\0\2\0\1\n\0\10\0\n\1\0\26MagicAccessorImpl.java\0 \0\t\0\10\0\0\0\0\0\1\0\0\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\v\261\0\0\0\1\0\4\0\0\0\6\0\1\0\0\0.\0\1\0\5\0\0\0\2\0\f", 220) = 220
-30059 lseek(4, 60591297, SEEK_SET)      = 60591297
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B4\263\340U\314\1\0\0\314\1\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60591363, SEEK_SET)      = 60591363
-30059 read(4, "\312\376\272\276\0\0\0003\0\26\1\0\3()V\1\0009(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\6invoke\1\0\"java/lang/IllegalArgumentException\1\0+java/lang/reflect/InvocationTargetException\1\0\35sun/reflect/MagicAccessorImpl\1\0\32sun/reflect/MethodAccessor\1\0\36sun/reflect/MethodAccessorImpl\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\f\0\3\0\1\n\0\20\0\23\1\0\27MethodAccessorImpl.java\4 \0\22\0 [...]
-30059 lseek(4, 60590923, SEEK_SET)      = 60590923
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B]\223Ex8\1\0\0008\1\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 60590985, SEEK_SET)      = 60590985
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0009(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\1\0\nExceptions\1\0\nSourceFile\1\0\6invoke\1\0\"java/lang/IllegalArgumentException\1\0\20java/lang/Object\1\0+java/lang/reflect/InvocationTargetException\1\0\32sun/reflect/MethodAccessor\7\0\5\7\0\6\7\0\7\7\0\10\1\0\23MethodAccessor.java\6\1\0\f\0\n\0\0\0\0\0\1\4\1\0\4\0\1\0\1\0\2\0\0\0\6\0\2\0\t\0\v\0\1\0\3\0\0\0\2\0\r", 312) = 312
-30059 lseek(4, 60590350, SEEK_SET)      = 60590350
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B<\264\366]\366\1\0\0\366\1\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 60590421, SEEK_SET)      = 60590421
-30059 read(4, "\312\376\272\276\0\0\0003\0\30\1\0\3()V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\"java/lang/IllegalArgumentException\1\0 java/lang/InstantiationException\1\0+java/lang/reflect/InvocationTargetException\1\0\vnewInstance\1\0\37sun/reflect/ConstructorAccessor\1\0#sun/reflect/ConstructorAccessorImpl\1\0\35sun/reflect/MagicAccessorImpl\7\0\10\7\0\t\7\0\n\7\0\f\7\0\r\7\0\16\f\0\3\0\1\n\0\24\0\25\1 [...]
-30059 lseek(4, 60589934, SEEK_SET)      = 60589934
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BQ\311\6X]\1\0\0]\1\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60590001, SEEK_SET)      = 60590001
-30059 read(4, "\312\376\272\276\0\0\0003\0\20\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\nExceptions\1\0\nSourceFile\1\0\"java/lang/IllegalArgumentException\1\0 java/lang/InstantiationException\1\0\20java/lang/Object\1\0+java/lang/reflect/InvocationTargetException\1\0\vnewInstance\1\0\37sun/reflect/ConstructorAccessor\7\0\4\7\0\5\7\0\6\7\0\7\7\0\t\1\0\30ConstructorAccessor.java\6\1\0\16\0\f\0\0\0\0\0\1\4\1\0\10\0\1\0\1\0\2\0\0\0\10\0\3\0\v\0\n\0\r\0\1\0\3\0\0\0\2\0\17", 349) = 349
-30059 lseek(4, 60589613, SEEK_SET)      = 60589613
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BX\275\335\337\374\0\0\0\374\0\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 60589682, SEEK_SET)      = 60589682
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\6<init>\1\0\21ClassDefiner.java\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\25java/lang/ClassLoader\1\0!sun/reflect/DelegatingClassLoader\7\0\6\7\0\7\1\0\32(Ljava/lang/ClassLoader;)V\f\0\1\0\n\n\0\10\0\v\0 \0\t\0\10\0\0\0\0\0\1\0\0\0\1\0\n\0\1\0\3\0\0\0\"\0\2\0\2\0\0\0\6*+\267\0\f\261\0\0\0\1\0\4\0\0\0\n\0\2\0\0\0H\0\5\0I\0\1\0\5\0\0\0\2\0\2", 252) = 252
-30059 lseek(4, 60587210, SEEK_SET)      = 60587210
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\347\361TD'\t\0\0'\t\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60587270, SEEK_SET)      = 60587270
-30059 read(4, "\312\376\272\276\0\0\0003\0g\10\0\20\1\0\3()I\1\0\3()V\1\0\4(I)D\1\0\4(I)F\1\0\4(I)I\1\0\4(I)J\1\0\25(I)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)I\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\17constantPoolOop\1\0\ngetClassAt\1\0\vgetClassAt0\1\0\22getClassAtIfLoaded\1\0\23getClassAtIfLoaded0\1\0\vgetDoubleAt\1\0\fgetDoubleAt0\1\0\ngetFieldAt\1\0\vgetFieldAt0\1\0\22getFieldAtIfLoaded\1\0\23getFieldAtIfLoaded0\1 [...]
-30059 lseek(4, 60586438, SEEK_SET)      = 60586438
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\243\314\5\241\267\2\0\0\267\2\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 60586515, SEEK_SET)      = 60586515
-30059 read(4, "\312\376\272\276\0\0\0003\0&\10\0\t\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\4base\1\0\20java/lang/String\1\0\26registerFieldsToFilter\1\0\17staticFieldBase\1\0\17sun/misc/Unsafe\1\0\26sun/reflect/Reflection\1\0#sun/reflect/UnsafeFieldAccessorImpl\1\0)sun/reflect/UnsafeStaticFieldAccessorImpl\1\0\6unsafe\7\0\n\7\0\r\7\0\16\7\0\17\7\0\20\1\0\21Lsun/misc/Unsafe;\1\0\34(Ljava/lang/reflect/Field;)V\1\0-(Lj [...]
-30059 lseek(4, 60581348, SEEK_SET)      = 60581348
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\221\304=\277\233\23\0\0\233\23\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 60581419, SEEK_SET)      = 60581419
-30059 read(4, "\312\376\272\276\0\0\0003\0\341\10\0\27\10\0\30\10\0\31\10\0\32\10\0\33\10\0\34\10\0\35\10\0\36\10\0\37\10\0002\10\0003\10\0006\10\0007\10\0@\10\0A\10\0B\10\0C\10\0G\10\0P\10\0e\10\0o\10\0p\1\0\0\1\0\1 \1\0\7 field \1\0\10 field \"\1\0\6 final\1\0\7 static\1\0\4 to \1\0'\" with illegal data type conversion to \1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(B)V\1\0\25(C)Ljava/lang/String;\1\0\4(C)V\1\0\25(D)Ljava/lang/String;\1\0\4(D)V\1\0\4(F)V\1\0\25(I)Ljava/la [...]
-30059 mprotect(0x7fb3140c1000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60579925, SEEK_SET)      = 60579925
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\23\\\361bN\5\0\0N\5\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60579990, SEEK_SET)      = 60579990
-30059 read(4, "\312\376\272\276\0\0\0003\0008\1\0\3()V\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\3get\1\0\ngetBoolean\1\0\7getByte\1\0\7getChar\1\0\tgetDouble\1\0\10getFloat\1\0\6getInt\1\0\7getLong\1\0\10getShort\1\0 java/lang/IllegalAccessException\1\0\"java/lang/IllegalArgumentException\1\0\3set\1\0\nsetBoolean\1\0\7setByte\1\0\7setChar\ [...]
-30059 lseek(4, 60578653, SEEK_SET)      = 60578653
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\254\277Zt\273\4\0\0\273\4\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60578714, SEEK_SET)      = 60578714
-30059 read(4, "\312\376\272\276\0\0\0003\0000\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)Z\1\0\nExceptions\1\0\nSourceFile\1\0\3get\1\0\ngetBoolean\1\0\7getByte\1\0\7getChar\1\0\tgetDouble\1\0\10getFloat\1\0\6getInt\1\0\7getLong\1\0\10getShort\1\0 java/lang/IllegalAccessException\1\0\"java/lang/IllegalArgumentException\1\0\20java/lang/Object\1\0\3set\1\0\nsetBoolean\1\0\7setByte\1\0\7setChar\1\0\tsetDouble\1\0\10setFloat\ [...]
-30059 lseek(4, 28096442, SEEK_SET)      = 28096442
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B>\253\"nb\32\0\0b\32\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 28096507, SEEK_SET)      = 28096507
-30059 read(4, "\312\376\272\276\0\0\0003\1!\10\0\n\10\0\"\10\0+\10\0,\10\0-\10\0005\10\0:\10\0c\10\0d\1\0\4 to \1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\26(I)Ljava/lang/Integer;\1\0\25(Ljava/lang/String;)V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\10<clinit>\1\0\6<init>\1\0\1B\1\0\4Code\1\0\rConstantValue\1\0\31DEBUG_METHOD_HANDLE_NAMES\1\0\nExceptions\1\0\1I\1\0\tINT_FIELD\1\0\fInnerClasses\1\0\1J\1\0\nLONG_FIELD\1\0\17LineNumberTable\1\0 [...]
-30059 mprotect(0x7fb3140c2000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140c3000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 28084514, SEEK_SET)      = 28084514
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B\313\240\227$\v,\0\0\v,\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 28084577, SEEK_SET)      = 28084577
-30059 read(4, "\312\376\272\276\0\0\0003\1\236\3\377\377\0\0\3\0\0\377\377\3\0\1\0\0\3\0\1\0@\3\0\2\0\0\3\0\3\0\0\3\0\4\0\0\3\0\5\0\0\3\0\10\0\0\3\0\17\0\0\3\0\20\0\0\10\0\34\10\0!\10\0)\10\0*\10\0+\10\0-\10\0X\10\0Y\10\0\243\10\0\244\10\0\245\10\0\246\10\0\247\10\0\250\10\0\251\1\0\23$assertionsDisabled\1\0\2()\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(*)*\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)I\1\0\5(II)Z\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1 [...]
-30059 mprotect(0x7fb3140c5000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 28171402, SEEK_SET)      = 28171402
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B\333)\211\252r3\0\0r3\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 28171474, SEEK_SET)      = 28171474
-30059 read(4, "\312\376\272\276\0\0\0003\2\6\10\0V\10\0W\10\0X\10\0Y\10\0Z\10\0h\10\0i\10\0j\10\0k\10\0o\10\0r\10\0{\10\0\203\10\0\205\10\0\207\10\0\210\10\0\212\10\0\213\10\0\221\10\0\222\10\0\224\10\0\225\10\0\226\10\0\227\10\0\230\10\0\231\10\0\232\10\0\233\10\0\235\10\0\236\10\0\237\10\0\241\10\0\242\10\0\243\10\0\245\10\0\246\10\0\247\10\0\250\10\0\251\10\0\252\10\0\253\10\0\255\10\0\256\10\0\257\10\0\260\10\0\261\10\0\262\10\0\263\10\0\264\10\0\265\10\0\266\10\0\270\10\0\271\10\0\2 [...]
-30059 mprotect(0x7fb3140c6000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140c7000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27836470, SEEK_SET)      = 27836470
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B]\240\2643xT\0\0xT\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 27836542, SEEK_SET)      = 27836542
-30059 read(4, "\312\376\272\276\0\0\0003\2.\10\0\t\10\0)\10\0001\10\0008\10\0009\10\0:\10\0N\10\0\224\1\0\20 conversion for \1\0\"$SwitchMap$sun$invoke$util$Wrapper\1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)J\1\0\26(I)Ljava/lang/Integer;\1\0\4(I)Z\1\0\5(II)I\1\0\10(IIBIB)J\1\0\6(III)J\1\0\7(IIII)J\1\0\10(IIIII)J\1\0\4(J)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1 [...]
-30059 mprotect(0x7fb3140c8000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140c9000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140cb000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27858166, SEEK_SET)      = 27858166
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305Be\271 \233j\21\0\0j\21\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 27858236, SEEK_SET)      = 27858236
-30059 read(4, "\312\376\272\276\0\0\0003\0\314\10\0\5\10\0\6\10\0#\10\0B\1\0\30 argument to parameter #\1\0\4 of \1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\26(I)Ljava/lang/Integer;\1\0\26(II)Ljava/lang/String;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\3INT\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\ [...]
-30059 lseek(4, 27871443, SEEK_SET)      = 27871443
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B'\231\24\236\217\7\0\0\217\7\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 27871514, SEEK_SET)      = 27871514
-30059 read(4, "\312\376\272\276\0\0\0003\0f\1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\26desiredAssertionStatus\1\0\21getDeclaringClass\1\0\ngetFactory\1\0\rgetMethodType\1\0\fgetModifiers\1\0\7getName\1\0\4init\1\0\nisAbstract\1\0\risConstructor\1\0\visInterface\1\0\10isMethod\1\0\10isPublic\1\0\nisResolved\ [...]
-30059 mprotect(0x7fb3140cc000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 28231035, SEEK_SET)      = 28231035
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B\213\340\364tj6\0\0j6\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 28231098, SEEK_SET)      = 28231098
-30059 read(4, "\312\376\272\276\0\0\0003\1\365\10\0\f\10\0\16\10\0\33\10\0\34\10\0003\10\0004\10\0\204\10\0\207\10\0\220\10\0\231\10\0\236\1\0\5 end=\1\0\23$assertionsDisabled\1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\26(I)Ljava/lang/Integer;\1\0\4(I)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\30(Ljava/lang/Throwable;)V\1\0\1)\1\0\1,\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstan [...]
-30059 mprotect(0x7fb3140cd000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 28245028, SEEK_SET)      = 28245028
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B1\317W\253\275\37\0\0\275\37\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 28245095, SEEK_SET)      = 28245095
-30059 read(4, "\312\376\272\276\0\0\0003\1\10\3\377\377\0\0\10\0\23\10\0\24\10\0j\1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\7(IIII)J\1\0\5(JI)C\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5ERASE\1\0(Exception while resolving inexact invoke\1\0\4Form\1\0\1I\1\0\4INTS\1\0\1J\1\0\5LONGS\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/Object;\1\0\tNO_CHANGE\1\0\nRAW_RETURN\1\0\tSign [...]
-30059 lseek(4, 27667036, SEEK_SET)      = 27667036
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B\327r\\\253\r\3\0\0\r\3\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 27667102, SEEK_SET)      = 27667102
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\tinitCause\1\0\36java/lang/BootstrapMethodError\1\0\26java/lang/LinkageError\1\0\20java/lang/String\1\0\23java/lang/Throwable\1\0\20serialVersionUID\1\0\10toString\5\0\0\0\0\0\0\1$\7\0\r\7\0\16\7\0\17\7\0\20\1\0*(Ljava/lang/String;Ljava/lang/Th [...]
-30059 lseek(4, 28370228, SEEK_SET)      = 28370228
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B\336\314\31\314\217\1\0\0\217\1\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 28370305, SEEK_SET)      = 28370305
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\32java/lang/RuntimeException\1\0)java/lang/invoke/WrongMethodTypeException\1\0\20serialVersionUID\5\0\0\0\0\0\0\1$\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\16\0\20\n\0\16\0\21\1\0\35WrongMethodTypeException.java\0!\0\17\0\16\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\2 [...]
-30059 lseek(4, 27862694, SEEK_SET)      = 27862694
-30059 read(4, "PK\3\4\n\0\0\0\0\0Q\246\305B\24d0u\361\32\0\0\361\32\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 27862755, SEEK_SET)      = 27862755
-30059 read(4, "\312\376\272\276\0\0\0003\1\36\10\0\n\10\0%\10\0&\10\0'\10\0002\10\0d\10\0f\10\0h\10\0n\1\0\23 should be of type \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\26(I)Ljava/lang/Integer;\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\nGET_TARGET\1\0\1I\1\0\vIMPL_LOOKUP\1\0\fInnerCla [...]
-30059 mprotect(0x7fb3140ce000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27870632, SEEK_SET)      = 27870632
-30059 read(4, "PK\3\4\n\0\0\0\0\0R\246\305B?\n8=\342\2\0\0\342\2\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 27870705, SEEK_SET)      = 27870705
-30059 read(4, "\312\376\272\276\0\0\0003\0%\1\0\4(I)J\1\0\6<init>\1\0\tCOUNT_GWT\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0$java/lang/invoke/AdapterMethodHandle\1\0%java/lang/invoke/CountingMethodHandle\1\0\35java/lang/invoke/MethodHandle\1\0$java/lang/invoke/MethodHandleNatives\1\0\10makeConv\1\0\4type\1\0\7vmcount\1\0\4wrap\7\0\n\7\0\v\7\0\f\7\0\r\1\0\"(Ljava/lang/invoke/MethodHandle;)V\1\0\37()Ljava/lang/invoke/MethodType;\1\0@(Ljava/lang/invo [...]
-30059 lseek(4, 27869652, SEEK_SET)      = 27869652
-30059 read(4, "PK\3\4\n\0\0\0\0\0R\246\305B\304\3\30\277\217\3\0\0\217\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 27869721, SEEK_SET)      = 27869721
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\16dynamicInvoker\1\0\tgetTarget\1\0\10isFrozen\1\0\37java/lang/IllegalStateException\1\0\23java/lang/Throwable\1\0'java/lang/UnsupportedOperationException\1\0\31java/lang/invoke/CallSite\1\0!java/lang/invoke/ConstantCallSite\1\0\tsetTarget\1\0\6target\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\37Ljava/lang/invoke/MethodHandle;\1\0!()Ljav [...]
-30059 lseek(4, 28253220, SEEK_SET)      = 28253220
-30059 read(4, "PK\3\4\n\0\0\0\0\0R\246\305BS+\352\322\360\4\0\0\360\4\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 28253288, SEEK_SET)      = 28253288
-30059 read(4, "\312\376\272\276\0\0\0003\0009\1\0\3()V\1\0\4(I)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\rSTORE_BARRIER\1\0\nSourceFile\1\0\rStackMapTable\1\0\21checkTargetChange\1\0\16dynamicInvoker\1\0\10getClass\1\0\tgetTarget\1\0\20java/lang/Object\1\0\31java/lang/invoke/CallSite\1\0 java/lang/invoke/MutableCallSite\1\0)java/util/concurrent/atomic/AtomicInteger\1\0\7lazySet\1\0\22makeDynamicInvoker\1\0\tsetTarget\1\0\17setTargetNormal\1\0\7syncAll\1\0\6target\7 [...]
-30059 lseek(4, 28369385, SEEK_SET)      = 28369385
-30059 read(4, "PK\3\4\n\0\0\0\0\0R\246\305B\257\227\362\373\6\3\0\0\6\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 28369454, SEEK_SET)      = 28369454
-30059 read(4, "\312\376\272\276\0\0\0003\0!\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\21checkTargetChange\1\0\16dynamicInvoker\1\0\tgetTarget\1\0\21getTargetVolatile\1\0\31java/lang/invoke/CallSite\1\0!java/lang/invoke/VolatileCallSite\1\0\22makeDynamicInvoker\1\0\tsetTarget\1\0\21setTargetVolatile\7\0\t\7\0\n\1\0!()Ljava/lang/invoke/MethodHandle;\1\0\"(Ljava/lang/invoke/MethodHandle;)V\1\0 (Ljava/lang/invoke/MethodType;)V\1\0A(Ljava/lang/invoke/MethodHandle;Ljava/l [...]
-30059 lseek(4, 60548460, SEEK_SET)      = 60548460
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BD\204IQ\257'\0\0\257'\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60548518, SEEK_SET)      = 60548518
-30059 read(4, "\312\376\272\276\0\0\0003\1m\10\0/\10\0I\10\0U\10\0[\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[C\1\0\25(D)Ljava/lang/String;\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\5(IC)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\10(II[CI)V\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)I\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\26(Ljava/lang/String;Z)V\1\0\7([CII)V\1\0\f([CII[CIII)I\1\0\10<cl [...]
-30059 mprotect(0x7fb3140cf000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60538200, SEEK_SET)      = 60538200
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\214\10\250\273\321'\0\0\321'\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60538267, SEEK_SET)      = 60538267
-30059 read(4, "\312\376\272\276\0\0\0003\0010\3\200\0\0\0\3\0\0\330\0\3\0\0\337\377\3\177\377\377\377\10\0001\10\0002\10\0003\10\0004\10\0005\10\0006\10\0M\10\0l\10\0m\10\0t\10\0u\10\0v\10\0w\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[C\1\0\4(C)Z\1\0\25(D)Ljava/lang/String;\1\0\4(D)V\1\0\4(F)V\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\5(IC)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\7(II[C)V\1\0\10(II[CI)V\1\0\7(I[CI)V\1\0\4(J)I\1\0\7(JI[C)V\1\0& [...]
-30059 lseek(4, 60537800, SEEK_SET)      = 60537800
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\274\207\36\352X\1\0\0X\1\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60537856, SEEK_SET)      = 60537856
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\nExceptions\1\0\nSourceFile\1\0\6append\1\0\23java/io/IOException\1\0\24java/lang/Appendable\1\0\20java/lang/Object\7\0\4\7\0\5\7\0\6\1\0\31(C)Ljava/lang/Appendable;\1\0000(Ljava/lang/CharSequence;)Ljava/lang/Appendable;\1\0002(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;\1\0\17Appendable.java\6\1\0\10\0\t\0\0\0\0\0\3\4\1\0\3\0\v\0\1\0\1\0\0\0\4\0\1\0\7\4\1\0\3\0\f\0\1\0\1\0\0\0\4\0\1\0\7\4\1\0\3\0\n\0\1\0\1\0\0\0\4\0\1\0\7\0\1\0\2\0 [...]
-30059 lseek(4, 60112117, SEEK_SET)      = 60112117
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\263\n\247;e%\0\0e%\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60112176, SEEK_SET)      = 60112176
-30059 read(4, "\312\376\272\276\0\0\0003\1U\10\0<\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[C\1\0\25(D)Ljava/lang/String;\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\5(IC)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\10(II[CI)V\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\7([CII)V\1\0\f([CII[CIII)I\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\1J\1\0\17 [...]
-30059 mprotect(0x7fb3140d0000, 12288, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60535740, SEEK_SET)      = 60535740
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B$\234\267?\315\7\0\0\315\7\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60535803, SEEK_SET)      = 60535803
-30059 read(4, "\312\376\272\276\0\0\0003\0b\10\0\t\10\0\21\10\0\22\10\0\23\10\0\24\10\0\25\10\0\31\10\0\36\1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\17(Native Method)\1\0\20(Unknown Source)\1\0\1)\1\0\1.\1\0\1:\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\27Declaring class is null\1\0\1I\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\23Method name is null\ [...]
-30059 lseek(4, 60532665, SEEK_SET)      = 60532665
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\n\342\251%\320\v\0\0\320\v\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60532716, SEEK_SET)      = 60532716
-30059 read(4, "\312\376\272\276\0\0\0003\0d\10\0\5\10\0\17\10\0\25\10\0000\1\0\3 > \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\5(II)I\1\0\6(III)V\1\0\7(IIII)V\1\0\25(Ljava/lang/String;)V\1\0\1)\1\0\6<init>\1\0\4Code\1\0\1I\1\0\1J\1\0\17LineNumberTable\1\0\23Negative capacity: \1\0\nSourceFile\1\0\rStackMapTable\1\0\7address\1\0\6append\1\0\5array\1\0\varrayOffset\1\0\10capacity\1\0\vcheckBounds\1\0\ncheckIndex\1\0\5clear\1\0\vdiscardMark\1\0\4flip\1\0\10hasArray\ [...]
-30059 lseek(4, 43245317, SEEK_SET)      = 43245317
-30059 read(4, "PK\3\4\n\0\0\0\0\0n\246\305BO\236n\240\211\4\0\0\211\4\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 43245376, SEEK_SET)      = 43245376
-30059 read(4, "\312\376\272\276\0\0\0003\0I\10\0\24\10\0\26\10\0\31\10\0\37\10\0 \10\0#\10\0(\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\10VM start\1\0\6append\1\0#com.oracle.usagetracker.config.file\1\0\6exists\1\0\vgetProperty\1\0\tjava.home\1\0\fjava/io/File\1\0\2 [...]
-30059 lseek(4, 60530194, SEEK_SET)      = 60530194
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B<R\362\244r\t\0\0r\t\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60530247, SEEK_SET)      = 60530247
-30059 read(4, "\312\376\272\276\0\0\0003\0f\10\0\37\10\0%\10\0007\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\4(Z)V\1\0\5(ZZ)I\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5FALSE\1\0\1J\1\0\17LineNumberTable\1\0\23Ljava/lang/Boolean;\1\0\21Ljava/lang/Class;\1\0\tSig [...]
-30059 lseek(4, 60516932, SEEK_SET)      = 60516932
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\326\317\201\256\2273\0\0\2273\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60516987, SEEK_SET)      = 60516987
-30059 read(4, "\312\376\272\276\0\0\0003\1\310\3\374\240$\0\3\0\0\327\300\3\0\0\330\0\3\0\0\334\0\3\0\0\340\0\3\0\0\377\0\3\0\1\0\0\3\0\21\0\0\10\0\v\10\0\203\1\0\1 \1\0\23$assertionsDisabled\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(C)B\1\0\4(C)C\1\0\4(C)I\1\0\25(C)Ljava/lang/String;\1\0\4(C)V\1\0\4(C)Z\1\0\5(CC)I\1\0\5(CC)Z\1\0\5(CI)I\1\0\4(I)B\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\5(I)[C\1\0\5(II)C\1\0\5(II)I\1\0\7(I[CI)I\1\0\7(I[CI)V [...]
-30059 mprotect(0x7fb3140d3000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140d4000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60513312, SEEK_SET)      = 60513312
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\r\235\230\373\361\r\0\0\361\r\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60513363, SEEK_SET)      = 60513363
-30059 read(4, "\312\376\272\276\0\0\0003\0\245\3\0\177\377\377\3\177\200\0\0\3\177\300\0\0\4\377\200\0\0\4\0\200\0\0\4\177\200\0\0\10\0=\10\0P\10\0Q\1\0\3()B\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\25(D)Ljava/lang/String;\1\0\4(D)V\1\0\5(DI)D\1\0\4(F)F\1\0\4(F)I\1\0\4(F)V\1\0\4(F)Z\1\0\5(FF)I\1\0\4(I)F\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)V\1\0\10<c [...]
-30059 lseek(4, 60512731, SEEK_SET)      = 60512731
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\21~\10\346\21\2\0\0\21\2\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60512783, SEEK_SET)      = 60512783
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\3()B\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\3()S\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\tbyteValue\1\0\vdoubleValue\1\0\nfloatValue\1\0\10intValue\1\0\24java/io/Serializable\1\0\20java/lang/Number\1\0\20java/lang/Object\1\0\tlongValue\1\0\20serialVersionUID\1\0\nshortValue\5\206\254\225\35\v\224\340\213\7\0\22\7\0\23\7\0\24\f\0\21\0\4\f\0\10\0\7\n\0\33\0\35\n\0\34\0\36\1\0\vNumbe [...]
-30059 lseek(4, 60508296, SEEK_SET)      = 60508296
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\f\275o\210\37\21\0\0\37\21\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60508348, SEEK_SET)      = 60508348
-30059 read(4, "\312\376\272\276\0\0\0003\0\343\10\0\f\10\0(\10\0)\10\0*\10\0+\10\0,\10\0-\10\0.\10\0/\10\0L\10\0e\1\0\0\1\0\3()B\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4(D)D\1\0\4(D)I\1\0\4(D)J\1\0\25(D)Ljava/lang/Double;\1\0\25(D)Ljava/lang/String;\1\0\4(D)V\1\0\4(D)Z\1\0\5(DD)D\1\0\5(DD)I\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\4(J)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)D\1\0%(Ljava/l [...]
-30059 lseek(4, 60505127, SEEK_SET)      = 60505127
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\251\316\347\205/\f\0\0/\f\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 60505177, SEEK_SET)      = 60505177
-30059 read(4, "\312\376\272\276\0\0\0003\0\217\10\0\6\10\0\7\10\0*\10\0+\10\0.\1\0\31 out of range from input \1\0\10\" Radix:\1\0\3()B\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\4(B)V\1\0\5(BB)I\1\0\25(I)Ljava/lang/String;\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\1B\1\0\4Code\1\0\rConstantValue\1\0\nExc [...]
-30059 lseek(4, 60501802, SEEK_SET)      = 60501802
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\327H\313>\312\f\0\0\312\f\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60501853, SEEK_SET)      = 60501853
-30059 read(4, "\312\376\272\276\0\0\0003\0\224\3\0\0\377\0\10\0\7\10\0\10\10\0,\10\0-\10\0H\1\0\31 out of range from input \1\0\10\" Radix:\1\0\3()B\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\25(I)Ljava/lang/String;\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)V\1\0\4(S)S\1\0\4(S)V\1\0\5(SS)I\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConsta [...]
-30059 mprotect(0x7fb3140d5000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60492901, SEEK_SET)      = 60492901
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\273\253]\16\220\"\0\0\220\"\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60492954, SEEK_SET)      = 60492954
-30059 read(4, "\312\376\272\276\0\0\0003\1\6\3\200\0\0\0\3\200\0\0\1\3\0\0\314\315\3\0\0\377\0\3\0\1\0\0\3\0\1\206\237\3\0\17B?\3\0\230\226\177\3\0\377\0\0\3\5\365\340\377\3\17\17\17\17\0033333\3;\232\311\377\3UUUU\3\177\377\377\377\10\0\36\10\0\37\10\0 \10\0<\10\0=\10\0>\10\0?\10\0@\10\0A\10\0Q\10\0W\10\0q\10\0\203\10\0\207\1\0! greater than Character.MAX_RADIX\1\0\36 less than Character.MIN_RADIX\1\0\1#\1\0\23$assertionsDisabled\1\0\3()B\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljav [...]
-30059 lseek(4, 60485254, SEEK_SET)      = 60485254
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\22\370\\\5\255\35\0\0\255\35\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 60485304, SEEK_SET)      = 60485304
-30059 read(4, "\312\376\272\276\0\0\0003\1\7\3\0\0\314\315\3\0\1\0\0\10\0\21\10\0\22\10\0\23\10\0,\10\0-\10\0.\10\0/\10\0000\10\0001\10\0A\10\0F\10\0k\10\0n\10\0r\1\0! greater than Character.MAX_RADIX\1\0\36 less than Character.MIN_RADIX\1\0\1#\1\0\3()B\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\5(CI)I\1\0\4(I)C\1\0\25(I)Ljava/lang/String;\1\0\4(J)I\1\0\4(J)J\1\0\4(J)V\1\0\5(JI)J\1\0\7(JI[C)V\1\0\5(JJ)I\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/la [...]
-30059 stat(".hotspot_compiler", 0x7fb31b2f8720) = -1 ENOENT (No such file or directory)
-30059 mprotect(0x7fb3140d6000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60484804, SEEK_SET)      = 60484804
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\24\350O\222\200\1\0\0\200\1\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60484870, SEEK_SET)      = 60484870
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\36java/lang/NullPointerException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5G\245\241\216\3771\341\270\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\31NullPointerException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261 [...]
-30059 lseek(4, 60484357, SEEK_SET)      = 60484357
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\245\215\3763~\1\0\0~\1\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60484422, SEEK_SET)      = 60484422
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\35java/lang/ArithmeticException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5\37P\236bJ\371\360\7\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\30ArithmeticException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\1 [...]
-30059 mprotect(0x7fb3140d7000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140d8000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3140d9000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d83e000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d73d000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d63c000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d53b000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d43a000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d339000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d238000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d137000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30d036000
-30059 mprotect(0x7fb3140da000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30cf35000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30ce34000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30cd33000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30cc32000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30cb31000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30ca30000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c92f000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c82e000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c72d000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c62c000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c52b000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c42a000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c329000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c228000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c127000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb30c026000
-30059 mprotect(0x7fb3140db000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb292373000
-30059 mprotect(0x7fb3140fb000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb292272000
-30059 mprotect(0x7fb31411b000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb292171000
-30059 mprotect(0x7fb31413b000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31415b000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb292070000
-30059 mprotect(0x7fb31415c000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291f6f000
-30059 mprotect(0x7fb31417c000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291e6e000
-30059 mprotect(0x7fb31419c000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291d6d000
-30059 mprotect(0x7fb3141bc000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291c6c000
-30059 mprotect(0x7fb3141dc000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291b6b000
-30059 mprotect(0x7fb3141fc000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291a6a000
-30059 mprotect(0x7fb31421c000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291969000
-30059 mprotect(0x7fb31423c000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291868000
-30059 mprotect(0x7fb31425c000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291767000
-30059 mprotect(0x7fb31427c000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31429c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291666000
-30059 mprotect(0x7fb31429d000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291565000
-30059 mprotect(0x7fb3142bd000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291464000
-30059 mprotect(0x7fb3142dd000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291363000
-30059 mprotect(0x7fb3142fd000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291262000
-30059 mprotect(0x7fb31431d000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291161000
-30059 mprotect(0x7fb31433d000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb291060000
-30059 mprotect(0x7fb31435d000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290f5f000
-30059 mprotect(0x7fb31437d000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290e5e000
-30059 mprotect(0x7fb31439d000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290d5d000
-30059 mprotect(0x7fb3143bd000, 131072, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143dd000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290c5c000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290b5b000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290a5a000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290959000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290858000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290757000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290656000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290555000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290454000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290353000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290252000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290151000
-30059 mprotect(0x7fb3143de000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb290050000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28ff4f000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28fe4e000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28fd4d000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28fc4c000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28fb4b000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28fa4a000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28f949000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28f848000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28f747000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28f646000
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28f545000
-30059 mprotect(0x7fb3143df000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143e0000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143e1000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143e2000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb28f444000
-30059 mprotect(0x7fb28f444000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb28f543ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28f5449d0, tls=0x7fb28f544700, child_tidptr=0x7fb28f5449d0) = 30083
-30083 set_robust_list(0x7fb28f5449e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 47, NULL <unfinished ...>
-30083 <... set_robust_list resumed> )   = 0
-30083 gettid()                          = 30083
-30083 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30083 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30083 rt_sigprocmask(SIG_UNBLOCK, [QUIT], NULL, 8) = 0
-30083 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb3143e1954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb3143e1950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30083 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30083 futex(0x7fb3143e1928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30083 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 49, NULL <unfinished ...>
-30083 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb287444000
-30083 munmap(0x7fb287444000, 12304384)  = 0
-30083 munmap(0x7fb28c000000, 54804480)  = 0
-30083 mprotect(0x7fb288000000, 135168, PROT_READ|PROT_WRITE) = 0
-30083 sched_getaffinity(30083, 32, {ffffffff, 0, 0, 0}) = 32
-30083 sched_getaffinity(30083, 32, {ffffffff, 0, 0, 0}) = 32
-30083 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 3, {1412091215, 327636000}, ffffffff <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(4, 60479752, SEEK_SET)      = 60479752
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\274\20\350s\300\21\0\0\300\21\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60479813, SEEK_SET)      = 60479813
-30059 read(4, "\312\376\272\276\0\0\0003\0\277\10\0)\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/String;\1\0\31RuntimeVisibleAnnotations\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TYPE\1\0\1Z\1\0\6append\1\0\6charAt\1\0\22checkPackageAccess\1\0\tcompareTo\1\0\5fiel [...]
-30059 mprotect(0x7fb3143e3000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60478451, SEEK_SET)      = 60478451
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\347,S\177\307\4\0\0\307\4\0\0000\0\0\0", 30) = 30
-30059 lseek(4, 60478529, SEEK_SET)      = 60478529
-30059 read(4, "\312\376\272\276\0\0\0003\0=\1\0\3()I\1\0\3()V\1\0\4(C)C\1\0\4(I)C\1\0\5(II)I\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\6charAt\1\0\7compare\1\0\24java/io/Serializable\1\0\23java/lang/Character\1\0\16java/lang/Math\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\22java/lang/String$1\1\0*java/lang/String$CaseInsensitiveComparator\1\0\24java/util/Comparator\1\0\6length\1\0\3 [...]
-30059 lseek(4, 60478100, SEEK_SET)      = 60478100
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\177 d\315'\1\0\0'\1\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60478156, SEEK_SET)      = 60478156
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\25(Ljava/lang/Object;)Z\1\0\t(TT;TT;)I\1\0\tSignature\1\0\nSourceFile\1\0\7compare\1\0\6equals\1\0\20java/lang/Object\1\0\24java/util/Comparator\7\0\7\7\0\10\1\0(<T:Ljava/lang/Object;>Ljava/lang/Object;\1\0'(Ljava/lang/Object;Ljava/lang/Object;)I\1\0\17Comparator.java\6\1\0\n\0\t\0\0\0\0\0\2\4\1\0\5\0\f\0\1\0\3\0\0\0\2\0\2\4\1\0\6\0\1\0\0\0\2\0\4\0\0\0\2\0\r\0\3\0\0\0\2\0\v", 295) = 295
-30059 lseek(4, 60477618, SEEK_SET)      = 60477618
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\304_<s\243\1\0\0\243\1\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60477681, SEEK_SET)      = 60477681
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\33java/lang/RuntimePermission\1\0\35java/security/BasicPermission\1\0\20serialVersionUID\5f\257/\205\323\271\330O\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\26RuntimePermission.java\0001\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0 [...]
-30059 lseek(4, 60475205, SEEK_SET)      = 60475205
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\254\253\17E,\t\0\0,\t\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60475270, SEEK_SET)      = 60475270
-30059 read(4, "\312\376\272\276\0\0\0003\0p\10\0\7\10\0\37\10\0 \10\0!\10\0005\10\0006\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)C\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\6<init>\1\0\24BasicPermission.java\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\6ch [...]
-30059 lseek(4, 60473608, SEEK_SET)      = 60473608
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\271\f\370\356\1\6\0\0\1\6\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60473668, SEEK_SET)      = 60473668
-30059 read(4, "\312\376\272\276\0\0\0003\0W\10\0\4\10\0\5\10\0\6\1\0\3\" \"\1\0\2\")\1\0\2(\"\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\ncheckGuard\1\0\17checkPermission\1\0\6equals\1\0\ngetActions\1\0\10getClass\1\0\7getName\1\0\22getSecurity [...]
-30059 mprotect(0x7fb3143e5000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60473347, SEEK_SET)      = 60473347
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Baw\237\347\316\0\0\0\316\0\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60473402, SEEK_SET)      = 60473402
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\25(Ljava/lang/Object;)V\1\0\nExceptions\1\0\nSourceFile\1\0\ncheckGuard\1\0\20java/lang/Object\1\0\33java/lang/SecurityException\1\0\23java/security/Guard\7\0\5\7\0\6\7\0\7\1\0\nGuard.java\6\1\0\n\0\10\0\0\0\0\0\1\4\1\0\4\0\1\0\1\0\2\0\0\0\4\0\1\0\t\0\1\0\3\0\0\0\2\0\v", 206) = 206
-30059 lseek(4, 60444337, SEEK_SET)      = 60444337
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\245Y7k\204\17\0\0\204\17\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60444403, SEEK_SET)      = 60444403
-30059 read(4, "\312\376\272\276\0\0\0003\0\240\10\0\26\10\0\31\10\0\36\10\0\37\10\0008\10\0009\10\0<\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\31RuntimeVisibleAnnotations\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0![Ljava/security/ProtectionDomain;\1\0\17access allowed \1\0\6append\1\0\17checkPermission\1\0\tcodebase=\1\0\7combine\1\0\rcurrentThrea [...]
-30059 lseek(4, 60443839, SEEK_SET)      = 60443839
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\233D_\276\253\1\0\0\253\1\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 60443910, SEEK_SET)      = 60443910
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0#java/lang/reflect/ReflectPermission\1\0\35java/security/BasicPermission\1\0\20serialVersionUID\5f\337U \235L\370\235\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\26ReflectPermission.java\0001\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\ [...]
-30059 lseek(4, 60443068, SEEK_SET)      = 60443068
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\365F|i\247\2\0\0\247\2\0\0>\0\0\0", 30) = 30
-30059 lseek(4, 60443160, SEEK_SET)      = 60443160
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\24getReflectionFactory\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\35sun/reflect/ReflectionFactory\1\0008sun/reflect/ReflectionFactory$GetReflectionFactoryAction\7\0\t\7\0\n\7\0\f\7\0\r\1\0SLjava/lang/Object;Ljava/security/PrivilegedAction<Lsun/reflect/ReflectionFactory;>;\1\0\24()Ljava/lang/Object;\1\0!()Lsun [...]
-30059 lseek(4, 60442759, SEEK_SET)      = 60442759
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B=\311\313\203\363\0\0\0\363\0\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60442825, SEEK_SET)      = 60442825
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\5()TT;\1\0\tSignature\1\0\nSourceFile\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\7\0\4\7\0\5\1\0(<T:Ljava/lang/Object;>Ljava/lang/Object;\1\0\24()Ljava/lang/Object;\1\0\25PrivilegedAction.java\6\1\0\10\0\7\0\0\0\0\0\1\4\1\0\6\0\n\0\1\0\2\0\0\0\2\0\1\0\2\0\3\0\0\0\2\0\v\0\2\0\0\0\2\0\t", 243) = 243
-30059 lseek(4, 59694425, SEEK_SET)      = 59694425
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BZ\347\345\35\22\10\0\0\22\10\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 59694491, SEEK_SET)      = 59694491
-30059 read(4, "\312\376\272\276\0\0\0003\0c\10\0\n\10\0\36\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[B\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\7([B[B)Z\1\0\2: \1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\6append\1\0\6equals\1\0\ngetEncoded\1\0\22getEncodedInternal\1\0\ngetMessage\1\0\fgetPublicKey\1\0\7getType\1\0\10hashCode\1\ [...]
-30059 lseek(4, 60569359, SEEK_SET)      = 60569359
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BA\347\10\"\32$\0\0\32$\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60569411, SEEK_SET)      = 60569411
-30059 read(4, "\312\376\272\276\0\0\0003\1'\3\177\377\377\367\3\177\377\377\377\10\0\n\10\0\v\10\0$\10\0%\10\0004\10\0<\10\0=\1\0\3 > \1\0\4 >= \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\6(I)TE;\1\0\4(I)V\1\0\5(II)V\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)V\1\0\6(TE;)Z\1\0\7(TE;I)V\1\0)([Ljava/lang/Object;I)[Ljava/lang/Object;\1\0\6<init>\1\0\ [...]
-30059 mprotect(0x7fb3143e6000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60567882, SEEK_SET)      = 60567882
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\17\3644G\223\5\0\0\223\5\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 60567932, SEEK_SET)      = 60567932
-30059 read(4, "\312\376\272\276\0\0\0003\0;\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\6(I)TE;\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)Z\1\0\tSignature\1\0\nSourceFile\1\0\3add\1\0\6addAll\1\0\5clear\1\0\10contains\1\0\vcontainsAll\1\0\6equals\1\0\3get\1\0\10hashCode\1\0\7indexOf\1\0\7isEmpty\1\0\10iterator\1\0\20java/lang/Object\1\0\24java/util/Collection\1\0\16java/util/List\1\0\vlastIndexOf\1\0\flistIterator\1\0\6remove\1\0\tremoveAll\1\0\tret [...]
-30059 lseek(4, 60566985, SEEK_SET)      = 60566985
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\212l=\320I\3\0\0I\3\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60567041, SEEK_SET)      = 60567041
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)Z\1\0\tSignature\1\0\nSourceFile\1\0\3add\1\0\6addAll\1\0\5clear\1\0\10contains\1\0\vcontainsAll\1\0\6equals\1\0\10hashCode\1\0\7isEmpty\1\0\10iterator\1\0\22java/lang/Iterable\1\0\20java/lang/Object\1\0\24java/util/Collection\1\0\6remove\1\0\tremoveAll\1\0\tretainAll\1\0\4size\1\0\7toArray\7\0\21\7\0\22\7\0\23\1\0 <T:Ljava/lang/Object;>([TT;)[TT;\1\0A<E:Ljava/lang/Object;>Ljava/l [...]
-30059 lseek(4, 60566679, SEEK_SET)      = 60566679
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\220\355\321\346\374\0\0\0\374\0\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60566733, SEEK_SET)      = 60566733
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\tSignature\1\0\nSourceFile\1\0\10iterator\1\0\22java/lang/Iterable\1\0\20java/lang/Object\7\0\4\7\0\5\1\0(<T:Ljava/lang/Object;>Ljava/lang/Object;\1\0\26()Ljava/util/Iterator;\1\0\33()Ljava/util/Iterator<TT;>;\1\0\rIterable.java\6\1\0\6\0\7\0\0\0\0\0\1\4\1\0\3\0\t\0\1\0\1\0\0\0\2\0\n\0\2\0\2\0\0\0\2\0\v\0\1\0\0\0\2\0\10", 252) = 252
-30059 lseek(4, 60566506, SEEK_SET)      = 60566506
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\215E\26cs\0\0\0s\0\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60566564, SEEK_SET)      = 60566564
-30059 read(4, "\312\376\272\276\0\0\0003\0\7\1\0\nSourceFile\1\0\20java/lang/Object\1\0\26java/util/RandomAccess\7\0\2\7\0\3\1\0\21RandomAccess.java\6\1\0\5\0\4\0\0\0\0\0\0\0\1\0\1\0\0\0\2\0\6", 115) = 115
-30059 lseek(4, 60562553, SEEK_SET)      = 60562553
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\216\241\34L7\17\0\0007\17\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60562611, SEEK_SET)      = 60562611
-30059 read(4, "\312\376\272\276\0\0\0003\0\247\10\0\21\10\0\26\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\6(I)TE;\1\0\4(I)V\1\0\5(II)V\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)Z\1\0\10, Size: \1\0\6<init>\1\0\21AbstractList.java\1\0\4Code\1\0\1I\1\0\7Index: \1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\6addAl [...]
-30059 lseek(4, 60558677, SEEK_SET)      = 60558677
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\35540\201\344\16\0\0\344\16\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60558741, SEEK_SET)      = 60558741
-30059 read(4, "\312\376\272\276\0\0\0003\0\203\3\177\377\377\367\3\177\377\377\377\10\0\17\10\0\26\10\0\33\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)Z\1\0)([Ljava/lang/Object;I)[Ljava/lang/Object;\1\0\21(this Collection)\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1I\1\0\17LineNumberTable\1\0\16MAX_ARRAY_SIZE\1\0\35Required array size too large\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23 [...]
-30059 lseek(4, 60441615, SEEK_SET)      = 60441615
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BG\240\371\201E\4\0\0E\4\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60441666, SEEK_SET)      = 60441666
-30059 read(4, "\312\376\272\276\0\0\0003\0008\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\10(TE;)TE;\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naddElement\1\0\telementAt\1\0\5empty\1\0\35java/util/EmptyStackException\1\0\17java/util/Stack\1\0\20java/util/Vector\1\0\vlastIndexOf\1\0\4peek\1\0\3pop\1\0\4push\1\0\17removeElementAt\1\0\6search\1\0\ [...]
-30059 lseek(4, 60434461, SEEK_SET)      = 60434461
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\204\3657\271\261\33\0\0\261\33\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60434526, SEEK_SET)      = 60434526
-30059 read(4, "\312\376\272\276\0\0\0003\1\5\10\0\f\10\0F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)I\1\0\4(I)Z\1\0\25(Ljava/lang/String;)V\1\0\4(Z)Z\1\0\10<clinit>\1\0\6<init>\1\0#Can not instantiate java.lang.Class\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\naccess$002\1\0\naccess$102\1\0\naccess$202\1\0\fcheckInitted\1\0\17checkPermission\1\0\17copyConstructor\1\0\tcopyField\1\0\ncopyMethod\1\0\fdoPr [...]
-30059 mprotect(0x7fb3143e7000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60433999, SEEK_SET)      = 60433999
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B'\201\304\231\216\1\0\0\216\1\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60434063, SEEK_SET)      = 60434063
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\27java/lang/ref/Reference\1\0\31java/lang/ref/Reference$1\1\0\34java/lang/ref/Reference$Lock\7\0\7\7\0\10\7\0\t\7\0\n\1\0\36(Ljava/lang/ref/Reference$1;)V\f\0\2\0\1\n\0\v\0\20\n\0\16\0\20\1\0\4Lock\1\0\16Reference.java\0 \0\16\0\v\0\0\0\0\0\2\0\2\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\21\261\0\0\0\1\0\5\0\0\0\6\0\1\0\0\0g [...]
-30059 lseek(4, 60432634, SEEK_SET)      = 60432634
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B&\347o\\\t\5\0\0\t\5\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 60432710, SEEK_SET)      = 60432710
-30059 read(4, "\312\376\272\276\0\0\0003\0B\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4NULL\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$100\1\0\naccess$200\1\0\naccess$202\1\0\5clean\1\0\7enqueue\1\0\36java/lang/InterruptedException\1\0\20java/lang/Object\1\0\20java/lang/Thread\1\0\23java/lang/Throwable\1\0\27java/lang/ref/Reference\1\0\34java/lang/ref/Reference$Lock\1\0(java/lang/ref/Reference$ReferenceHandler\1\0\34java/lang/ref/ReferenceQueue\1\0\4n [...]
-30059 mprotect(0x7fb3143e8000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143e9000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb28f343000
-30059 clone(child_stack=0x7fb28f442ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28f4439d0, tls=0x7fb28f443700, child_tidptr=0x7fb28f4439d0) = 30084
-30084 set_robust_list(0x7fb28f4439e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 51, NULL <unfinished ...>
-30084 <... set_robust_list resumed> )   = 0
-30084 gettid()                          = 30084
-30084 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30084 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30084 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30084 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30084 futex(0x7fb3143e9854, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb3143e9854, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb3143e9850, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30084 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30084 futex(0x7fb3143e9828, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb3143e9828, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30084 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30084 futex(0x7fb3143e9828, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb3143ea000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30084 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30059 <... mprotect resumed> )          = 0
-30084 <... mmap resumed> )              = 0x7fb280000000
-30059 lseek(4, 60463152, SEEK_SET <unfinished ...>
-30084 munmap(0x7fb284000000, 67108864 <unfinished ...>
-30059 <... lseek resumed> )             = 60463152
-30084 <... munmap resumed> )            = 0
-30059 read(4,  <unfinished ...>
-30084 mprotect(0x7fb280000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... read resumed> "PK\3\4\n\0\0\0\0\0004\246\305B\366\214\302Q\314\t\0\0\314\t\0\0\"\0\0\0", 30) = 30
-30084 <... mprotect resumed> )          = 0
-30059 lseek(4, 60463216, SEEK_SET <unfinished ...>
-30084 sched_getaffinity(30084, 32,  <unfinished ...>
-30059 <... lseek resumed> )             = 60463216
-30084 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 read(4,  <unfinished ...>
-30084 sched_getaffinity(30084, 32,  <unfinished ...>
-30059 <... read resumed> "\312\376\272\276\0\0\0003\0c\10\0\17\1\0\3()V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\10ENQUEUED\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\4NULL\1\0\26Negative timeout value\1\0\4Null\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\20addFinalRefCount\1\0\7enqueue\1\0\4head\1\0\"java/lang/IllegalArgumentException\1\0\36java/lang/InterruptedException\1\0\20java/lang/Object\1\0\23java/l [...]
-30084 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30084 mmap(0x7fb28f343000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb28f343000
-30084 mprotect(0x7fb28f343000, 12288, PROT_NONE) = 0
-30059 lseek(4, 60462601, SEEK_SET)      = 60462601
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\336F\337\224\342\1\0\0\342\1\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 60462670, SEEK_SET)      = 60462670
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Null\1\0\nSourceFile\1\0\7enqueue\1\0\34java/lang/ref/ReferenceQueue\1\0\36java/lang/ref/ReferenceQueue$1\1\0!java/lang/ref/ReferenceQueue$Null\7\0\t\7\0\n\7\0\v\1\0\34(Ljava/lang/ref/Reference;)Z\1\0#(Ljava/lang/ref/ReferenceQueue$1;)V\f\0\2\0\1\n\0\f\0\21\n\0\16\0\21\1\0\23ReferenceQueue.java\0 \0\16\0\f\0\0\0\0\0\3\0\2\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\ [...]
-30084 futex(0x7fb3143e9454, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 lseek(4, 60462109, SEEK_SET)      = 60462109
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BF\334\305\342\247\1\0\0\247\1\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 60462178, SEEK_SET)      = 60462178
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\34java/lang/ref/ReferenceQueue\1\0\36java/lang/ref/ReferenceQueue$1\1\0!java/lang/ref/ReferenceQueue$Lock\7\0\7\7\0\10\7\0\t\7\0\n\1\0#(Ljava/lang/ref/ReferenceQueue$1;)V\f\0\2\0\1\n\0\v\0\20\n\0\16\0\20\1\0\4Lock\1\0\23ReferenceQueue.java\0 \0\16\0\v\0\0\0\0\0\2\0\2\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\21\261\0\0\0\1\0 [...]
-30059 lseek(4, 60431754, SEEK_SET)      = 60431754
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B%\211\350\352%\3\0\0%\3\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 60431829, SEEK_SET)      = 60431829
-30059 read(4, "\312\376\272\276\0\0\0003\0+\10\0\5\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\tFinalizer\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\naccess$000\1\0\naccess$100\1\0\36java/lang/InterruptedException\1\0\20java/lang/Thread\1\0\27java/lang/ref/Finalizer\1\0'java/lang/ref/Finalizer$FinalizerThread\1\0\34java/lang/ref/ReferenceQueue\1\0\6remove\1\0\3run\1\0\7running\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\1\0\32(Ljava/lang/ThreadGroup;)V\1\0\34(Ljav [...]
-30059 mprotect(0x7fb3143eb000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143ec000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb28f242000
-30059 clone(child_stack=0x7fb28f341ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28f3429d0, tls=0x7fb28f342700, child_tidptr=0x7fb28f3429d0) = 30085
-30085 set_robust_list(0x7fb28f3429e0, 0x18 <unfinished ...>
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 53, NULL <unfinished ...>
-30085 <... set_robust_list resumed> )   = 0
-30085 gettid()                          = 30085
-30085 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30085 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30085 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30085 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30085 futex(0x7fb3143ebc54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb3143ebc54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb3143ebc50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30085 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30085 futex(0x7fb3143ebc28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb3143ebc28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30085 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30085 futex(0x7fb3143ebc28, FUTEX_WAKE_PRIVATE, 1) = 0
-30085 mmap(0x7fb284000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb284000000
-30085 mprotect(0x7fb284000000, 135168, PROT_READ|PROT_WRITE) = 0
-30085 sched_getaffinity(30085, 32, {ffffffff, 0, 0, 0}) = 32
-30085 sched_getaffinity(30085, 32, {ffffffff, 0, 0, 0}) = 32
-30085 mmap(0x7fb28f242000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb28f242000
-30085 mprotect(0x7fb28f242000, 12288, PROT_NONE) = 0
-30085 futex(0x7fb3143eb954, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 lseek(4, 60381105, SEEK_SET)      = 60381105
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bs\3771\267\245\36\0\0\245\36\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60381156, SEEK_SET)      = 60381156
-30059 read(4, "\312\376\272\276\0\0\0003\1\\\10\0=\10\0n\1\0\3()I\1\0\3()V\1\0\4(I)Z\1\0\4(J)B\1\0\4(J)C\1\0\4(J)D\1\0\4(J)F\1\0\4(J)I\1\0\4(J)J\1\0\4(J)S\1\0\4(J)V\1\0\5(JB)V\1\0\5(JC)V\1\0\5(JD)V\1\0\5(JF)V\1\0\5(JI)V\1\0\5(JJ)J\1\0\5(JJ)V\1\0\6(JJB)V\1\0\6(JJJ)V\1\0\5(JS)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\5(ZJ)V\1\0\6([DI)I\1\0\10<clinit>\1\0\6<init>\1\0\fADDRESS_SIZE\1\0\31ARRAY_BOOLEAN_BASE_OFFSET\ [...]
-30059 mprotect(0x7fb3143ed000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60380652, SEEK_SET)      = 60380652
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BW?3,\206\1\0\0\206\1\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60380715, SEEK_SET)      = 60380715
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0&java/lang/IncompatibleClassChangeError\1\0\33java/lang/NoSuchMethodError\1\0\20serialVersionUID\5\313\276.2\341 at 7\231\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\16\0\20\n\0\16\0\21\1\0\26NoSuchMethodError.java\0!\0\17\0\16\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0 [...]
-30059 lseek(4, 60380182, SEEK_SET)      = 60380182
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\374\23\32\\\214\1\0\0\214\1\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 60380256, SEEK_SET)      = 60380256
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0&java/lang/IncompatibleClassChangeError\1\0\26java/lang/LinkageError\1\0\20serialVersionUID\5\273\312\177\321\361\237\3109\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0!IncompatibleClassChangeError.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\2 [...]
-30059 lseek(4, 60077005, SEEK_SET)      = 60077005
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\0370\334\376\212!\0\0\212!\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60077060, SEEK_SET)      = 60077060
-30059 read(4, "\312\376\272\276\0\0\0003\1\20\3\177\377\377\367\3\177\377\377\377\10\0\35\10\0\36\10\0\37\10\0%\10\0&\10\0A\10\0B\10\0v\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\6(I)TE;\1\0\4(I)V\1\0\5(II)V\1\0\6(III)V\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)Z\1\0)([Ljava/lang/Object;I)[Ljava/lang/Object;\1\0\1)\1\0\f) > toInd [...]
-30059 lseek(4, 60352280, SEEK_SET)      = 60352280
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\315\350\23\20\214U\0\0\214U\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60352337, SEEK_SET)      = 60352337
-30059 read(4, "\312\376\272\276\0\0\0003\2X\10\0\36\10\0&\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\26BINARYSEARCH_THRESHOLD\1\0\16COPY_THRESHOLD\1\0\4Code\1\0\rConstantValue\1\0\21EMPTY_ENUMERATION\1\0\16EMPTY_ITERATOR\1\0\nEMPTY_LIST\1\0\tEMPTY_MAP\1\0\tEMPTY_SET\1\0\tEmptyList\1\ [...]
-30059 mprotect(0x7fb3143ee000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143f0000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143f1000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143f2000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143f3000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60350748, SEEK_SET)      = 60350748
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\244\3068c\272\5\0\0\272\5\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60350814, SEEK_SET)      = 60350814
-30059 read(4, "\312\376\272\276\0\0\0003\0>\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\tEMPTY_SET\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\10contains\1\0\vcontainsAll\1\0\remptyIterator\1\0\7isEmpty\1\0\10iterator\1\0\24java/io/Serializable\1\0\20java/lang/Object\1\0\25java/util/AbstractSet\1\0\24java/util/Collection\1\0\25java/util/Collections\1\0\27java/util/Collections$ [...]
-30059 lseek(4, 60349356, SEEK_SET)      = 60349356
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\261\335az7\5\0\0007\5\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60349413, SEEK_SET)      = 60349413
-30059 read(4, "\312\376\272\276\0\0\0003\0A\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\10contains\1\0\vcontainsAll\1\0\6equals\1\0\7hasNext\1\0\10hashCode\1\0\10iterator\1\0\34java/lang/ClassCastException\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0\34java/util/AbstractCollection\1\0\25java/util/AbstractSet\1\0\24java/util/Collection\1\0\22java/util/Iterator\1\ [...]
-30059 lseek(4, 60348476, SEEK_SET)      = 60348476
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\371^\331i?\3\0\0?\3\0\0\23\0\0\0", 30) = 30
-30059 lseek(4, 60348525, SEEK_SET)      = 60348525
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)Z\1\0\tSignature\1\0\nSourceFile\1\0\3add\1\0\6addAll\1\0\5clear\1\0\10contains\1\0\vcontainsAll\1\0\6equals\1\0\10hashCode\1\0\7isEmpty\1\0\10iterator\1\0\20java/lang/Object\1\0\24java/util/Collection\1\0\rjava/util/Set\1\0\6remove\1\0\tremoveAll\1\0\tretainAll\1\0\4size\1\0\7toArray\7\0\21\7\0\22\7\0\23\1\0 <T:Ljava/lang/Object;>([TT;)[TT;\1\0C<E:Ljava/lang/Object;>Ljava/lang/Ob [...]
-30059 lseek(4, 60346180, SEEK_SET)      = 60346180
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\346x\2416\265\10\0\0\265\10\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60346247, SEEK_SET)      = 60346247
-30059 read(4, "\312\376\272\276\0\0\0003\0c\10\0\16\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\6(I)TE;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nEMPTY_LIST\1\0\tEmptyList\1\0\7Index: \1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\10contains\1\0\vcontainsAll\1\0\remptyIterator\1\0\21emptyListIterator\1\0\6equals\1\0\3get\1\0\10hashCode\1\0\7isEmpty\ [...]
-30059 lseek(4, 60344441, SEEK_SET)      = 60344441
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B&\34\23\223\211\6\0\0\211\6\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60344507, SEEK_SET)      = 60344507
-30059 read(4, "\312\376\272\276\0\0\0003\0C\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\tEMPTY_MAP\1\0\5Entry\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\vcontainsKey\1\0\rcontainsValue\1\0\10emptySet\1\0\10entrySet\1\0\6equals\1\0\3get\1\0\10hashCode\1\0\7isEmpty\1\0\24java/io/Serializable\1\0\25java/util/AbstractMap\1\0\25java/util/Collections\1\0\27java/util/Collections$1\1 [...]
-30059 lseek(4, 60465724, SEEK_SET)      = 60465724
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\6\\u\313\272\21\0\0\272\21\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60465781, SEEK_SET)      = 60465781
-30059 read(4, "\312\376\272\276\0\0\0003\0\226\10\0\n\10\0;\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\v(TK;TV;)TV;\1\0\n(this Map)\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\6append\1\0\5clear\1\0\5clone\1\0\vcontainsKey\1\0\rcontainsValue\1\0\10entrySet\1\0\2eq\1\0\6equals\1\0\3get\1\0\ [...]
-30059 lseek(4, 59382194, SEEK_SET)      = 59382194
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\303[n\312\233\3\0\0\233\3\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 59382280, SEEK_SET)      = 59382280
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\25java/util/Collections\1\0&java/util/Collections$UnmodifiableList\1\0002java/util/Collections$UnmodifiableRandomAccessList\1\0\16java/util/List\1\0\26java/util/RandomAccess\1\0\4list\1\0\20serialVersionUID\1\0\7subList\1\0\fwriteReplace\5\334\267\347\225\37HFO\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\1\0\20Ljava/util/List;\1\0[<E:Lja [...]
-30059 lseek(4, 59379685, SEEK_SET)      = 59379685
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\202\270\361|\203\t\0\0\203\t\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 59379759, SEEK_SET)      = 59379759
-30059 read(4, "\312\376\272\276\0\0\0003\0a\1\0\3()I\1\0\3()V\1\0\6(I)TE;\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\6addAll\1\0\6equals\1\0\3get\1\0\10hashCode\1\0\7indexOf\1\0'java/lang/UnsupportedOperationException\1\0\25java/util/Collections\1\0,java/util/Collections$UnmodifiableCollection\1\0&j [...]
-30059 lseek(4, 59377388, SEEK_SET)      = 59377388
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B'F\237j\251\10\0\0\251\10\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 59377468, SEEK_SET)      = 59377468
-30059 read(4, "\312\376\272\276\0\0\0003\0W\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\6addAll\1\0\1c\1\0\5clear\1\0\10contains\1\0\vcontainsAll\1\0\7isEmpty\1\0\10iterator\1\0\24java/io/Serializable\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0'java/lang/UnsupportedOpera [...]
-30059 mprotect(0x7fb3143f4000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60374237, SEEK_SET)      = 60374237
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\35\4\"\31\377\26\0\0\377\26\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60374295, SEEK_SET)      = 60374295
-30059 read(4, "\312\376\272\276\0\0\0003\0\333\10\0\n\10\0\v\10\0\f\10\0\26\10\0\32\10\0\33\10\0(\10\0O\10\0W\1\0\" can not access a member of class \1\0\21 with modifiers \"\1\0\1\"\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\6Class \1\0\4Code\1\0\nDeprecated\1\0\nExceptions\1\0\33Filter already registered: \1\0\23Illegal class name \1\0\17LineNumberTable\1\0\31RuntimeVisibleAnno [...]
-30059 lseek(4, 60451376, SEEK_SET)      = 60451376
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\351\2516.\270)\0\0\270)\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60451429, SEEK_SET)      = 60451429
-30059 read(4, "\312\376\272\276\0\0\0003\1}\3@\0\0\0\3\177\377\377\377\4?@\0\0\4@\200\0\0\4N\200\0\0\10\0)\10\0*\10\0+\1\0\3()F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TV;\1\0\3()V\1\0\3()Z\1\0\4(F)Z\1\0\5(FF)F\1\0\4(I)V\1\0\5(IF)V\1\0\5(II)I\1\0\v(ITK;TV;I)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\v(TK;TV;)TV;\1\0\t(TK;TV;)V\1\0\10(TV;)TV;\1\0\6<init>\1\0\35ALTERNATIVE_HASHING_THRE [...]
-30059 mprotect(0x7fb3143f5000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143f7000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43215261, SEEK_SET)      = 43215261
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B2]\215\250\320\n\0\0\320\n\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 43215313, SEEK_SET)      = 43215313
-30059 read(4, "\312\376\272\276\0\0\0003\0r\3\205\353\312k\3\302\262\2565\3\314\236-Q\3\346Tkd\3\0\0\377\377\3\33\2075\223\10\0\36\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\5(II)I\1\0\6(I[B)I\1\0\10(I[BII)I\1\0\6(I[C)I\1\0\10(I[CII)I\1\0\6(I[I)I\1\0\10(I[III)I\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\5([B)I\1\0\5([C)I\1\0\5([I)I\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\vLANG_ACCESS\1\0\17LineNumberTable\1\0\fNo instances\1\0\nSEED_MAKER\1\0 [...]
-30059 lseek(4, 60295967, SEEK_SET)      = 60295967
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\314[\0h\302\21\0\0\302\21\0\0\21\0\0\0", 30) = 30
-30059 lseek(4, 60296014, SEEK_SET)      = 60296014
-30059 read(4, "\312\376\272\276\0\0\0003\0\314\10\0\26\10\0-\10\0001\10\0K\10\0a\10\0b\10\0c\10\0d\10\0e\10\0l\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\5(II)V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\4(Z)Z\1\0\2-1\1\0\10<clinit>\1\0\6<init>\1\0\7BLOCKED\1\0\4Code\1\0\rConstantValue\1\0\nDeprecated\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\30JVMTI_THREAD_STATE_ALIVE\1\0+JVMTI_THREAD_STATE_BLOCKED_ [...]
-30059 lseek(4, 60151493, SEEK_SET)      = 60151493
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\374\222b\4\27\22\0\0\27\22\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60151546, SEEK_SET)      = 60151546
-30059 read(4, "\312\376\272\276\0\0\0003\0\316\10\0\25\10\0\26\10\0\30\10\0R\10\0U\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\26([Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\4Code\1\0\nDeprecated\1\0007Directory separator should not appear in library name: \1\0\rEmpty command\1\0\nExceptions\1\0+Expecting an absolute path of the library: \1\0\17LineNumberTable\1\0\31RuntimeVisibleAnnotations\ [...]
-30059 mprotect(0x7fb3143f8000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60429177, SEEK_SET)      = 60429177
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\345\1\255\331I\7\0\0I\7\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60429238, SEEK_SET)      = 60429238
-30059 read(4, "\312\376\272\276\0\0\0003\0V\10\0\n\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TK;\1\0\5()TV;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\10(TV;)TV;\1\0\6<init>\1\0\1=\1\0\4Code\1\0\5Entry\1\0\16Hashtable.java\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TK;\1\0\3TV;\1\0\6append\1\0\5clone\1\0\6equals\1\0\6getKey\1\0\10getValue\1\0\4hash\1\0\10hashCode\1\0\36java/lang/NullPointerException\1\0\20 [...]
-30059 lseek(4, 60448375, SEEK_SET)      = 60448375
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\322-\3511\340\1\0\0\340\1\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60448430, SEEK_SET)      = 60448430
-30059 read(4, "\312\376\272\276\0\0\0003\0\31\1\0\3()I\1\0\5()TK;\1\0\5()TV;\1\0\25(Ljava/lang/Object;)Z\1\0\10(TV;)TV;\1\0\5Entry\1\0\fInnerClasses\1\0\tSignature\1\0\nSourceFile\1\0\6equals\1\0\6getKey\1\0\10getValue\1\0\10hashCode\1\0\20java/lang/Object\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\10setValue\7\0\16\7\0\17\7\0\20\1\0<<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;\1\0\24()Ljava/lang/Object;\1\0&(Ljava/lang/Object;)Ljava/lang/Object;\1\0\10Map.java\6\1\ [...]
-30059 lseek(4, 60301882, SEEK_SET)      = 60301882
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\347\35p\262\263\21\0\0\263\21\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 60301932, SEEK_SET)      = 60301932
-30059 read(4, "\312\376\272\276\0\0\0003\0\305\4\200\0\0\0\4>\377\377\377\4?\0\0\0\1\0\3()D\1\0\3()V\1\0\4(D)D\1\0\4(D)I\1\0\4(D)J\1\0\5(DD)D\1\0\5(DI)D\1\0\4(F)F\1\0\4(F)I\1\0\5(FD)F\1\0\5(FF)F\1\0\5(FI)F\1\0\4(I)I\1\0\5(II)I\1\0\4(J)J\1\0\5(JJ)J\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1D\1\0\1E\1\0\rIEEEremainder\1\0\1J\1\0\17LineNumberTable\1\0\2PI\1\0\nSourceFile\1\0\rStackMapTable\1\0\3abs\1\0\4acos\1\0\4asin\1\0\4atan\1\0\5atan2\1\0\4cbrt\1\0\4ceil\1\0\10copySig [...]
-30059 lseek(4, 60448910, SEEK_SET)      = 60448910
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BD9\375=\301\7\0\0\301\7\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60448969, SEEK_SET)      = 60448969
-30059 read(4, "\312\376\272\276\0\0\0003\0V\10\0\n\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TK;\1\0\5()TV;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\10(TV;)TV;\1\0\6<init>\1\0\1=\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TK;\1\0\3TV;\1\0\6append\1\0\6equals\1\0\6getKey\1\0\10getValue\1\0\4hash\1\0\10hashCode\1\0\20java/lang/Object\1\0\27java/lang/StringBuilder\1\0\21java/util/HashMa [...]
-30059 lseek(4, 58662854, SEEK_SET)      = 58662854
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\5QtOe\5\0\0e\5\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 58662916, SEEK_SET)      = 58662916
-30059 read(4, "\312\376\272\276\0\0\0003\0D\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\5clear\1\0\10contains\1\0\6equals\1\0\10getEntry\1\0\6getKey\1\0\10iterator\1\0\25java/util/AbstractSet\1\0\21java/util/HashMap\1\0\23java/util/HashMap$1\1\0\27java/util/HashMap$Entry\1\0\32java/util/HashMap$EntrySet\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\20 [...]
-30059 mprotect(0x7fb3143f9000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 54954956, SEEK_SET)      = 54954956
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\2441J\274\276\3\0\0\276\3\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 54955023, SEEK_SET)      = 54955023
-30059 read(4, "\312\376\272\276\0\0\0003\0-\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\21java/util/HashMap\1\0\23java/util/HashMap$1\1\0\27java/util/HashMap$Entry\1\0\37java/util/HashMap$EntryIterator\1\0\36java/util/HashMap$HashIterator\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\4next\1\0\tnextEntry\1\0\6this$0\7\0\10\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\23Ljava/util/HashMap;\1\0GLjava/util/HashMap<TK;TV;>.HashIt [...]
-30059 lseek(4, 59119681, SEEK_SET)      = 59119681
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\33\315\7\256\256\6\0\0\256\6\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 59119747, SEEK_SET)      = 59119747
-30059 read(4, "\312\376\272\276\0\0\0003\0P\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\32[Ljava/util/HashMap$Entry;\1\0\7current\1\0\20expectedModCount\1\0\7hasNext\1\0\5index\1\0\37java/lang/IllegalStateException\1\0\20java/lang/Object\1\0)java/util/ConcurrentModificationException\1\0\21java/util/HashMap\1\0\27java/util/HashMap$Entry\1\0\36java/util/HashM [...]
-30059 lseek(4, 60431103, SEEK_SET)      = 60431103
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\353\3036Y\17\1\0\0\17\1\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60431157, SEEK_SET)      = 60431157
-30059 read(4, "\312\376\272\276\0\0\0003\0\20\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\tSignature\1\0\nSourceFile\1\0\7hasNext\1\0\20java/lang/Object\1\0\22java/util/Iterator\1\0\4next\1\0\6remove\7\0\7\7\0\10\1\0(<E:Ljava/lang/Object;>Ljava/lang/Object;\1\0\24()Ljava/lang/Object;\1\0\rIterator.java\6\1\0\f\0\v\0\0\0\0\0\3\4\1\0\6\0\3\0\0\4\1\0\t\0\16\0\1\0\4\0\0\0\2\0\1\4\1\0\n\0\2\0\0\0\2\0\5\0\0\0\2\0\17\0\4\0\0\0\2\0\r", 271) = 271
-30059 lseek(4, 60337787, SEEK_SET)      = 60337787
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\4>\327\307\255\3\0\0\255\3\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60337840, SEEK_SET)      = 60337840
-30059 read(4, "\312\376\272\276\0\0\0003\0008\10\0\35\10\0\36\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\4(Z)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintStream;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$202\1\0\naccess$302\1\0\fcheckInitted\1\0\6equals\1\0\vgetProperty\1\0\17java/lang/Class\1\0\21java/lang/Class$3\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\20j [...]
-30059 lseek(4, 60334218, SEEK_SET)      = 60334218
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BZ\242\216'\263\r\0\0\263\r\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 60334280, SEEK_SET)      = 60334280
-30059 read(4, "\312\376\272\276\0\0\0003\0\222\10\0\16\10\0005\10\0;\10\0<\10\0S\10\0T\10\0U\10\0V\10\0X\10\0Y\10\0]\10\0_\10\0`\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\10<clinit>\1\0\6<init>\1\0\10ABSTRACT\1\0\nANNOTATION\1\0\6BRIDGE\1\0\17CLASS_MODIFIERS\1\0\25CONSTRUCTOR_MODIFIERS\1\0\4Code\1\0\rConstantValue\1\0\4ENUM\1\0\17FIELD_MODIFIERS\1\0\5FINAL\1\0\ [...]
-30059 lseek(4, 60330252, SEEK_SET)      = 60330252
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B%\21\25\270;\17\0\0;\17\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60330319, SEEK_SET)      = 60330319
-30059 read(4, "\312\376\272\276\0\0\0003\0h\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[B\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\4copy\1\0\17copyConstructor\1\0\tcopyField\1\0\ncopyMethod\1\0\26getConstructorAccessor\1\0\31getConstructorAnnotations\1\0\"getConstructorParameterAnnotations\1\0\27getConstructorSignature\1\0\22getConstructorSlot\1\0\21getMethodAccessor\1\0\21getRawAnnotations\1\0\32getRawParameterAnnotations\1\0\fgetSignature\ [...]
-30059 lseek(4, 60327843, SEEK_SET)      = 60327843
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\201Y\3768(\t\0\0(\t\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60327908, SEEK_SET)      = 60327908
-30059 read(4, "\312\376\272\276\0\0\0003\0,\1\0\tSignature\1\0\nSourceFile\1\0\17copyConstructor\1\0\tcopyField\1\0\ncopyMethod\1\0\26getConstructorAccessor\1\0\31getConstructorAnnotations\1\0\"getConstructorParameterAnnotations\1\0\27getConstructorSignature\1\0\22getConstructorSlot\1\0\21getMethodAccessor\1\0\20java/lang/Object\1\0\16newConstructor\1\0\10newField\1\0\tnewMethod\1\0\26setConstructorAccessor\1\0\21setMethodAccessor\1\0\35sun/reflect/LangReflectAccess\7\0\f\7\0\22\1\0`<T:L [...]
-30059 uname({sys="Linux", node="seq3d", ...}) = 0
-30059 getuid()                          = 205
-30059 mprotect(0x7fb3143fa000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 5
-30059 fstat(5, {st_mode=S_IFREG|0644, st_size=1433, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(5, "root:x:0:0:root:/root:/bin/bash\ndaemon:x:1:1:daemon:/usr/sbin:/bin/sh\nbin:x:2:2:bin:/bin:/bin/sh\nsys:x:3:3:sys:/dev:/bin/sh\nsync:x:4:65534:sync:/bin:/bin/sync\ngames:x:5:60:games:/usr/games:/bin/sh\nman:x:6:12:man:/var/cache/man:/bin/sh\nlp:x:7:7:lp:/var/spool/lpd:/bin/sh\nmail:x:8:8:mail:/var/mail:/bin/sh\nnews:x:9:9:news:/var/spool/news:/bin/sh\nuucp:x:10:10:uucp:/var/spool/uucp:/bin/sh\nproxy:x:13:13:proxy:/bin:/bin/sh\nwww-data:x:33:33:www-data:/var/www:/bin/sh\nba [...]
-30059 read(5, "", 4096)                 = 0
-30059 close(5)                          = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 poll([{fd=3, events=POLLIN|POLLOUT}], 1, 300000) = 1 ([{fd=3, revents=POLLOUT}])
-30059 poll([{fd=3, events=POLLOUT}], 1, 300000) = 1 ([{fd=3, revents=POLLOUT}])
-30059 sendto(3, "\24\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0", 16, MSG_NOSIGNAL, NULL, 0) = 16
-30059 poll([{fd=3, events=POLLOUT}], 1, 300000) = 1 ([{fd=3, revents=POLLOUT}])
-30059 sendto(3, "\315\0\0\0", 4, MSG_NOSIGNAL, NULL, 0) = 4
-30059 poll([{fd=3, events=POLLIN}], 1, 300000) = 1 ([{fd=3, revents=POLLIN}])
-30059 read(3, "T\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
-30059 poll([{fd=3, events=POLLIN}], 1, 300000) = 1 ([{fd=3, revents=POLLIN}])
-30059 read(3, "\1\0\0\0\0\0\0\0\315\0\0\0005\4\0\0jkb\0*\0James Bonfield\0/nfs/users/nfs_j/jkb\0/bin/bash\0", 68) = 68
-30059 open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 5
-30059 fstat(5, {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
-30059 fstat(5, {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(5, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0\7\0\0\0\0\0\0\0\362\0\0\0\7\0\0\0\r\233&\255\240\233\326\5 \234\3170\240\235\244\303\240\236\234\235\240\237\227\32\240\240\205\272 \241v\374\240\242e\234 \243{\310\240\244N\270\240\245?\373 \246%` \247'\306 \250*, \250\353\370\240\252\0\323\240\252\325\25 \253\351\360 \254\307l \255\311\322 \256\247N \257\240y\240\260\2070 \261\222\320\240\262pL\240\263r\262\240\264P.\240\265IZ \2660\20\240\2672v\240\270\17\362\240\271\22X [...]
-30059 lseek(5, -2338, SEEK_CUR)         = 1323
-30059 read(5, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10\0\0\0\0\0\0\0\363\0\0\0\10\0\0\0\21\377\377\377\377\32]\t\313\377\377\377\377\233&\255\240\377\377\377\377\233\326\5 \377\377\377\377\234\3170\240\377\377\377\377\235\244\303\240\377\377\377\377\236\234\235\240\377\377\377\377\237\227\32\240\377\377\377\377\240\205\272 \377\377\377\377\241v\374\240\377\377\377\377\242e\234 \377\377\377\377\243{\310\240\377\377\377\377\244N\270\240\377\377\377\377\245?\373 \377\377\377\3 [...]
-30059 close(5)                          = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 getcwd("/nfs/users/nfs_j/jkb/io_lib/trunk/tests/data", 4096) = 45
-30059 mprotect(0x7fb3143fb000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60421113, SEEK_SET)      = 60421113
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\311\343\t\237D\37\0\0D\37\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60421173, SEEK_SET)      = 60421173
-30059 read(4, "\312\376\272\276\0\0\0003\1J\10\0\t\10\0\30\10\0 \10\0%\10\0&\10\0J\10\0~\10\0\206\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\0031.4\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\1 [...]
-30059 mprotect(0x7fb3143fc000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60414501, SEEK_SET)      = 60414501
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\303\215B\233\225\31\0\0\225\31\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60414564, SEEK_SET)      = 60414564
-30059 read(4, "\312\376\272\276\0\0\0003\0029\10\0\324\10\0\325\10\0\326\10\0\327\10\0\330\10\0\331\10\0\332\10\0\333\10\0\334\10\0\335\10\0\336\10\0\337\10\0\340\10\0\341\10\0\342\10\0\343\10\0\344\10\0\345\10\0\346\10\0\347\10\0\350\10\0\351\10\0\352\10\0\353\10\0\354\10\0\355\10\0\356\10\0\361\10\0\362\10\0\363\10\0\365\10\0\366\10\0\367\10\0\370\10\0\371\10\0\372\10\0\373\10\0\374\10\0\375\10\0\376\10\0\377\10\1\0\10\1\1\10\1\2\10\1\3\10\1\4\10\1\5\10\1\6\10\1\7\10\1\10\10\1\t\10\1\n [...]
-30059 mprotect(0x7fb3143fd000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3143ff000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314400000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60411152, SEEK_SET)      = 60411152
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\311\227Y\225\323\f\0\0\323\f\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60411218, SEEK_SET)      = 60411218
-30059 read(4, "\312\376\272\276\0\0\0003\0\207\10\0\n\10\0\23\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)C\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\5([C)V\1\0\1.\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\10US_ASCII\1\0\2[C\1\0\naccess$000\1\0\naccess$100\1\0\10aliasMap\1\0\6append\1\0\5cache\1\0\fcanonicalize\1\0\6charAt\1\0\16charsetForName\1\0\1 [...]
-30059 lseek(4, 60410326, SEEK_SET)      = 60410326
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BY04\337\362\2\0\0\362\2\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 60410398, SEEK_SET)      = 60410398
-30059 read(4, "\312\376\272\276\0\0\0003\0'\10\0\v\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\16charsetForName\1\0\17charsetProvider\1\0\10charsets\1\0\17checkPermission\1\0\22getSecurityManager\1\0\20java/lang/Object\1\0\33java/lang/RuntimePermission\1\0\31java/lang/SecurityManager\1\0\20java/lang/System\1\0$java/nio/charset/spi/CharsetProvider\7\0\17\7\0\20\7\0\21\7\0\22\7\0\23\1\0\35()Ljava/lan [...]
-30059 mprotect(0x7fb314401000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60401483, SEEK_SET)      = 60401483
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BW\16xxD\"\0\0D\"\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 60401554, SEEK_SET)      = 60401554
-30059 read(4, "\312\376\272\276\0\0\0003\2\3\10\0\361\10\0\362\10\0\363\10\0\364\10\0\365\10\0\366\10\0\367\10\0\370\10\0\371\10\0\372\10\0\373\10\0\374\10\0\375\10\0\376\10\0\377\10\1\0\10\1\1\10\1\2\10\1\3\10\1\4\10\1\5\10\1\6\10\1\7\10\1\10\10\1\t\10\1\n\10\1\v\10\1\30\10\1\31\10\1\32\10\1\33\10\1\34\10\1\35\10\1\36\10\1\37\10\1 \10\1!\10\1\"\10\1#\10\1$\10\1%\10\1&\10\1'\10\1(\10\1)\10\1*\10\1+\10\1,\10\1-\10\1.\10\1/\10\0010\10\0011\10\0012\10\0013\10\0014\10\0015\10\0016\10\0017\10 [...]
-30059 mprotect(0x7fb314402000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60399212, SEEK_SET)      = 60399212
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\231\245\10\340\246\10\0\0\246\10\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60399269, SEEK_SET)      = 60399269
-30059 read(4, "\312\376\272\276\0\0\0003\0]\1\0\3()I\1\0\3()V\1\0\7(IIII)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/Object;\1\0\naccess$000\1\0\naccess$100\1\0\naccess$200\1\0\10entrySet\1\0\6equals\1\0\3get\1\0\10hashCode\1\0\2ht\1\0\4init\1\0\20java/lang/Object\1\0\20java/lang/String\1\0'java/lang/UnsupportedOperationExceptio [...]
-30059 mprotect(0x7fb314404000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314405000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60396553, SEEK_SET)      = 60396553
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B at kE&\34\n\0\0\34\n\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 60396624, SEEK_SET)      = 60396624
-30059 read(4, "\312\376\272\276\0\0\0003\0\277\10\0S\10\0T\10\0U\10\0V\10\0W\10\0X\10\0Y\10\0Z\10\0[\10\0\\\10\0]\10\0^\10\0_\10\0`\10\0a\10\0b\10\0c\10\0d\10\0e\10\0g\10\0h\10\0k\10\0l\10\0m\10\0n\10\0o\10\0p\10\0v\10\0w\10\0x\10\0y\10\0z\10\0{\10\0|\10\0}\10\0~\10\0\177\10\0\200\10\0\201\10\0\202\10\0\203\10\0\204\10\0\205\10\0\206\10\0\207\10\0\210\10\0\211\10\0\213\10\0\214\10\0\215\10\0\216\10\0\217\10\0\220\10\0\221\10\0\222\10\0\224\10\0\225\10\0\232\10\0\233\10\0\234\10\0\235\10\ [...]
-30059 lseek(4, 60394447, SEEK_SET)      = 60394447
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\221\263\370k\365\7\0\0\365\7\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 60394516, SEEK_SET)      = 60394516
-30059 read(4, "\312\376\272\276\0\0\0003\0s\10\0005\10\0006\10\0007\10\0008\10\0009\10\0:\10\0;\10\0<\10\0=\10\0?\10\0@\10\0A\10\0B\10\0C\10\0D\10\0E\10\0F\10\0H\10\0I\10\0N\10\0O\10\0P\10\0Q\10\0R\10\0S\10\0T\10\0U\10\0V\10\0W\10\0X\10\0Y\10\0Z\10\0[\10\0\\\10\0]\10\0^\10\0_\10\0`\1\0\3()V\1\0\7(IIII)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4MASK\1\0\4ROWS\1\0\5SHIFT\1\0\4SIZE\1\0\tSignature\1\0\nSourceFile\1\0\10ibm00858\1\0\6ibm437\ [...]
-30059 lseek(4, 60391563, SEEK_SET)      = 60391563
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B?]\272\"\v\v\0\0\v\v\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60391620, SEEK_SET)      = 60391620
-30059 read(4, "\312\376\272\276\0\0\0003\0o\3a\310\206G\1\0\3()I\1\0\5()TT;\1\0\3()V\1\0\4(I)I\1\0\25(Ljava/lang/Object;)V\1\0\10(TT;)TT;\1\0\6(TT;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5Entry\1\0\16HASH_INCREMENT\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\naccess$100\1\0\naccess$200\1\0\naccess$400\1\0\nchildValue\1\0\22createInheritedMap\1\0\tcreateMap\1\0\rcurrent [...]
-30059 lseek(4, 60389001, SEEK_SET)      = 60389001
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BW\34J\247\265\t\0\0\265\t\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 60389078, SEEK_SET)      = 60389078
-30059 read(4, "\312\376\272\276\0\0\0003\0c\10\0005\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\5(II)Z\1\0\30(Ljava/lang/Throwable;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1I\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\taddAndGet\1\0\rcompareAndSet\1\0\21compareAndSwapInt\1\0\17decrementAndGet\1\0\vdoubleValue\1\0\nfloatValue\1\0\3get\1\0\tgetAndAdd\1\0\17getAndDe [...]
-30059 lseek(4, 60306463, SEEK_SET)      = 60306463
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\302\351\25\362PS\0\0PS\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60306515, SEEK_SET)      = 60306515
-30059 read(4, "\312\376\272\276\0\0\0003\1\335\3\177\377\377\377\10\0\n\10\0g\10\0h\10\0i\10\0w\10\0\201\10\0\230\10\0\267\1\0\3 > \1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(D)J\1\0\4(F)I\1\0\4(I)V\1\0\5(II)I\1\0\6(III)V\1\0\25(Ljava/lang/Object;)I\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\5([B)I\1\0\5([B)V\1\0\6([BB)I\1\0\6([BB)V\1\0\7([BI) [...]
-30059 mprotect(0x7fb314407000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314408000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314409000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60300819, SEEK_SET)      = 60300819
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\357\300K\362\360\3\0\0\360\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60300874, SEEK_SET)      = 60300874
-30059 read(4, "\312\376\272\276\0\0\0003\0/\10\0\6\10\0\v\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\5ASCII\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10US-ASCII\1\0\23[Ljava/lang/String;\1\0\20aliases_US_ASCII\1\0\10contains\1\0\16historicalName\1\0\30java/nio/charset/Charset\1\0\nnewDecoder\1\0\nnewEncoder\1\0#sun/nio/cs/HistoricallyNamedCharset\1\0\33sun/nio/cs/StandardCharsets\1\0\23sun/nio/cs/US_ASCII\1\0\25sun/nio/cs/US_ASCII$1\1\0\33sun/nio/cs/U [...]
-30059 lseek(4, 60300560, SEEK_SET)      = 60300560
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\0\3633s\274\0\0\0\274\0\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 60300631, SEEK_SET)      = 60300631
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\24()Ljava/lang/String;\1\0\nSourceFile\1\0\16historicalName\1\0\20java/lang/Object\1\0#sun/nio/cs/HistoricallyNamedCharset\7\0\4\7\0\5\1\0\35HistoricallyNamedCharset.java\6\1\0\7\0\6\0\0\0\0\0\1\4\1\0\3\0\1\0\0\0\1\0\2\0\0\0\2\0\10", 188) = 188
-30059 lseek(4, 60289004, SEEK_SET)      = 60289004
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\257\206\361(\371\32\0\0\371\32\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60289062, SEEK_SET)      = 60289062
-30059 read(4, "\312\376\272\276\0\0\0003\0017\10\0\5\10\0\36\10\0\37\10\0&\1\0( not supported, using ISO-8859-1 instead\1\0\3()F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\5(IF)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\30(Ljava/lang/Throwable;)V\1\0\7([BI)[B\1\0\10([BII)[B\1\0\10([BII)[C\1\0\t([BII[C)I\1\0\7([CI)[C\1\0\10([CII)[B\1\0\10([CII)[C\1\0\t([CII[B)I\1\0\10<clinit>\1\0\6<init>\1\ [...]
-30059 lseek(4, 60284090, SEEK_SET)      = 60284090
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\24\r\353M\352\22\0\0\352\22\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 60284162, SEEK_SET)      = 60284162
-30059 read(4, "\312\376\272\276\0\0\0003\0u\1\0\3()V\1\0\4(I)I\1\0\4(I)V\1\0\5(II)I\1\0\5(II)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5Entry\1\0\1I\1\0\20INITIAL_CAPACITY\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0-[Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;\1\0\naccess$000\1\0\naccess$100\1\0\naccess$200\1\0\naccess$400\1\0\nchildValue\1\0\16cleanSomeSlots\1\0\5clear\1\0\23expungeStaleEntries\1\0\21expungeStaleEntry\1\0 [...]
-30059 mprotect(0x7fb31440a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60283438, SEEK_SET)      = 60283438
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bu\260F\345>\2\0\0>\2\0\0000\0\0\0", 30) = 30
-30059 lseek(4, 60283516, SEEK_SET)      = 60283516
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\25(Ljava/lang/Object;)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\25java/lang/ThreadLocal\1\0$java/lang/ThreadLocal$ThreadLocalMap\1\0*java/lang/ThreadLocal$ThreadLocalMap$Entry\1\0\33java/lang/ref/WeakReference\1\0\5value\7\0\n\7\0\v\7\0\f\7\0\r\1\0006Ljava/lang/ref/WeakReference<Ljava/lang/ThreadLocal;>;\1\0,(Ljava/lang/ThreadLocal;Ljava/lang/Obje [...]
-30059 lseek(4, 60280675, SEEK_SET)      = 60280675
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BP\3\207\343\203\n\0\0\203\n\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 60280747, SEEK_SET)      = 60280747
-30059 read(4, "\312\376\272\276\0\0\0003\0\221\1\0\3()F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\5(IF)I\1\0\30(Ljava/lang/Throwable;)V\1\0\10([BII)[C\1\0\t([BII[C)I\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\7REPLACE\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[C\1\0\naccess$000\1\0\naccess$100\1\0\2cd\1\0\vcharsetName\1\0\2cs\1\0\6decode\1\0\5flush\1\0\10getClass\1\0\17getClassLoader0\1\0\16historicalName\1\0\tisTrusted [...]
-30059 lseek(4, 60277886, SEEK_SET)      = 60277886
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\370B\312\25\246\n\0\0\246\n\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60277949, SEEK_SET)      = 60277949
-30059 read(4, "\312\376\272\276\0\0\0003\0\206\3\0\0\377\375\1\0\23$assertionsDisabled\1\0\3()B\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4()[C\1\0\4(I)C\1\0\5(II)I\1\0\25(Ljava/lang/String;)V\1\0\t([BII[C)I\1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10OVERFLOW\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUNDERFLOW\1\0\1Z\1\0\2[B\1\0\2[C\1\0\5array\1\0\varrayOffset\1\0\6charAt\1\0\6decode\1\0\17decodeArrayLoop\1\0\20decodeBufferLoop\1\0\ndecodeLoop\ [...]
-30059 lseek(4, 44428226, SEEK_SET)      = 44428226
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\352\223\261\311\221\0\0\0\221\0\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 44428285, SEEK_SET)      = 44428285
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\t([BII[C)I\1\0\nSourceFile\1\0\6decode\1\0\20java/lang/Object\1\0\27sun/nio/cs/ArrayDecoder\7\0\4\7\0\5\1\0\21ArrayDecoder.java\6\1\0\7\0\6\0\0\0\0\0\1\4\1\0\3\0\1\0\0\0\1\0\2\0\0\0\2\0\10", 145) = 145
-30059 lseek(4, 60271710, SEEK_SET)      = 60271710
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bn\231\3700\335\27\0\0\335\27\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60271777, SEEK_SET)      = 60271777
-30059 read(4, "\312\376\272\276\0\0\0003\1\23\10\0\32\10\0\33\10\0\36\10\0\37\10\0\"\10\0#\10\0&\10\0+\10\0,\10\0-\10\0.\10\0002\10\0003\10\0A\10\0y\1\0\23$assertionsDisabled\1\0\3()F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\5(II)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\16, new state = \1\0\0031.4\1\0\10<clinit>\1\0\6<init>\1\0\6CODING\1\0\nCODING_END\1\0\4Code\1\0\rConstantValue\1\0\20Current state = \1\0\21Empty replacem [...]
-30059 lseek(4, 60271021, SEEK_SET)      = 60271021
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\\\234\212Ck\2\0\0k\2\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 60271091, SEEK_SET)      = 60271091
-30059 read(4, "\312\376\272\276\0\0\0003\0$\10\0\n\10\0\r\10\0\16\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\6IGNORE\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\7REPLACE\1\0\6REPORT\1\0\nSourceFile\1\0\20java/lang/Object\1\0\"java/nio/charset/CodingErrorAction\1\0\4name\1\0\10toString\7\0\20\7\0\21\1\0$Ljava/nio/charset/CodingErrorAction;\f\0\22\0\f\f\0\n\0\26\f\0\r\0\26\f\0\16\0\26\f\0\10\0\5\f\0\10\0\6\t\0\25\0\27\t\0 [...]
-30059 lseek(4, 55405344, SEEK_SET)      = 55405344
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\6\346\21\37\330\10\0\0\330\10\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 55405408, SEEK_SET)      = 55405408
-30059 read(4, "\312\376\272\276\0\0\0003\0e\3\177\377\377\377\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\16Hashtable.java\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\34[Ljava/util/Hashtable$Entry;\1\0\naccess$100\1\0\naccess$200\1\0\naccess$210\1\0\naccess$400\1\0\naccess$500\1\0\naccess$608\1\0\3add\1\0\5clear\1\0\10contains\1\0\6equals\1\0\6getKey\1\0\4hash\1\0\10it [...]
-30059 lseek(4, 55480777, SEEK_SET)      = 55480777
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B:\35\255\33\23\5\0\0\23\5\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 55480850, SEEK_SET)      = 55480850
-30059 read(4, "\312\376\272\276\0\0\0003\0009\1\0\3()I\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1c\1\0\6equals\1\0\10hashCode\1\0\20java/lang/Object\1\0\23java/lang/Throwable\1\0\24java/util/Collection\1\0\25java/util/Collections\1\0,java/util/Collections$SynchronizedCollection\1\0%java/util/Collections$SynchronizedSet\1\0\rjava/util/Se [...]
-30059 mprotect(0x7fb31440b000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 55477285, SEEK_SET)      = 55477285
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B!\311'fT\r\0\0T\r\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 55477365, SEEK_SET)      = 55477365
-30059 read(4, "\312\376\272\276\0\0\0003\0q\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/Object;\1\0\3add\1\0\6addAll\1\0\1c\1\0\5clear\1\0\10contains\1\0\vcontainsAll\1\0\22defaultWriteObject\1\0\7isEmpty\1\0\10iterator\1\0\23java/io/IOException [...]
-30059 lseek(4, 59437375, SEEK_SET)      = 59437375
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\270\312\232\235\366\t\0\0\366\t\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 59437441, SEEK_SET)      = 59437441
-30059 read(4, "\312\376\272\276\0\0\0003\0t\3\177\377\377\377\10\0\n\1\0\5()TT;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\24Hashtable Enumerator\1\0\16Hashtable.java\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\34[Ljava/util/Hashtable$Entry;\1\0\naccess$210\1\0\naccess$400\1\0\naccess$600\1\0\naccess$608\1\0\5entry\1\0\20expectedModCount\1\0\17hasMoreElements\1 [...]
-30059 mprotect(0x7fb31440c000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60431428, SEEK_SET)      = 60431428
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\r;\261+\r\1\0\0\r\1\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60431485, SEEK_SET)      = 60431485
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\5()TE;\1\0\3()Z\1\0\tSignature\1\0\nSourceFile\1\0\17hasMoreElements\1\0\20java/lang/Object\1\0\25java/util/Enumeration\1\0\vnextElement\7\0\6\7\0\7\1\0(<E:Ljava/lang/Object;>Ljava/lang/Object;\1\0\24()Ljava/lang/Object;\1\0\20Enumeration.java\6\1\0\n\0\t\0\0\0\0\0\2\4\1\0\5\0\2\0\0\4\1\0\10\0\f\0\1\0\3\0\0\0\2\0\1\0\2\0\4\0\0\0\2\0\r\0\3\0\0\0\2\0\v", 269) = 269
-30059 lseek(4, 60224276, SEEK_SET)      = 60224276
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\201\364\206r\210\23\0\0\210\23\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 60224328, SEEK_SET)      = 60224328
-30059 read(4, "\312\376\272\276\0\0\0003\0\357\10\0\24\10\0#\10\0$\10\0%\10\0&\10\0'\10\0(\10\0-\10\0/\10\0000\10\0H\10\0I\10\0J\10\0K\10\0L\10\0M\10\0N\10\0O\10\0\177\1\0\10 (build \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(C)Ljava/lang/String;\1\0\4(C)V\1\0\4(C)Z\1\0\5(CI)I\1\0\4(I)C\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\1)\1\0\2, \1\0\n, headless [...]
-30059 lseek(4, 60220959, SEEK_SET)      = 60220959
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BK\32\226\263\272\f\0\0\272\f\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60221018, SEEK_SET)      = 60221018
-30059 read(4, "\312\376\272\276\0\0\0003\0\231\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(J)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\5([B)I\1\0\7([BII)I\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\5FALSE\1\0\17LineNumberTable\1\0\23Ljava/lang/Boolean;\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TRUE\1\0\1Z\1\0\tavailable\1\0\fbooleanValue\1\0\7channel\1\0\tcheckRead\1\0\5close\1\0\6close0\1\0\tcloseLoc [...]
-30059 mprotect(0x7fb31440e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60219425, SEEK_SET)      = 60219425
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B+\3016\246\307\5\0\0\307\5\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60219480, SEEK_SET)      = 60219480
-30059 read(4, "\312\376\272\276\0\0\0003\0=\10\0\37\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)J\1\0\5(JJ)J\1\0\25(Ljava/lang/String;)V\1\0\5([B)I\1\0\7([BII)I\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\24MAX_SKIP_BUFFER_SIZE\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\tavailable\1\0\5close\1\0\21java/io/Closeable\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0#java/lang/IndexOutOfBoundsException\1\0\16java/lang/Math\1\0\36java/ [...]
-30059 lseek(4, 60219164, SEEK_SET)      = 60219164
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\307\376\216~\320\0\0\0\320\0\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60219217, SEEK_SET)      = 60219217
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\3()V\1\0\nExceptions\1\0\nSourceFile\1\0\5close\1\0\21java/io/Closeable\1\0\23java/io/IOException\1\0\27java/lang/AutoCloseable\1\0\20java/lang/Object\7\0\5\7\0\6\7\0\7\7\0\10\1\0\16Closeable.java\6\1\0\t\0\f\0\1\0\v\0\0\0\1\4\1\0\4\0\1\0\1\0\2\0\0\0\4\0\1\0\n\0\1\0\3\0\0\0\2\0\r", 208) = 208
-30059 lseek(4, 27666790, SEEK_SET)      = 27666790
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B>\31\373@\273\0\0\0\273\0\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 27666849, SEEK_SET)      = 27666849
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\3()V\1\0\nExceptions\1\0\nSourceFile\1\0\5close\1\0\27java/lang/AutoCloseable\1\0\23java/lang/Exception\1\0\20java/lang/Object\7\0\5\7\0\6\7\0\7\1\0\22AutoCloseable.java\6\1\0\10\0\n\0\0\0\0\0\1\4\1\0\4\0\1\0\1\0\2\0\0\0\4\0\1\0\t\0\1\0\3\0\0\0\2\0\v", 187) = 187
-30059 lseek(4, 60217660, SEEK_SET)      = 60217660
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Brr\v\367\246\5\0\0\246\5\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60217718, SEEK_SET)      = 60217718
-30059 read(4, "\312\376\272\276\0\0\0003\0G\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\naccess$002\1\0\17decrementAndGet\1\0\27decrementAndGetUseCount\1\0\3err\1\0\2fd\1\0\2in\1\0\17incrementAndGet\1\0\27incrementAndGetUseCount\1\0\7initIDs\1\0\26java/io/FileDescriptor\1\0\30java/io/FileDescriptor$1\1\0\33java/io/SyncFailedException\1\0\20ja [...]
-30059 lseek(4, 27618801, SEEK_SET)      = 27618801
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\200\223\343%+\3\0\0+\3\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 27618861, SEEK_SET)      = 27618861
-30059 read(4, "\312\376\272\276\0\0\0003\0%\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\naccess$000\1\0\naccess$002\1\0\3get\1\0\tgetHandle\1\0\26java/io/FileDescriptor\1\0\30java/io/FileDescriptor$1\1\0\20java/lang/Object\1\0'java/lang/UnsupportedOperationException\1\0\3set\1\0\tsetHandle\1\0#sun/misc/JavaIOFileDescriptorAccess\7\0\f\7\0\r\7\0\16\7\0\17\7\0\22\1\0\33(Ljava/io/FileDescriptor;)I\1\0\33(Ljava/io/FileDescr [...]
-30059 lseek(4, 43222299, SEEK_SET)      = 43222299
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\262\342\213\273L\1\0\0L\1\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 43222370, SEEK_SET)      = 43222370
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\nSourceFile\1\0\3get\1\0\tgetHandle\1\0\20java/lang/Object\1\0\3set\1\0\tsetHandle\1\0#sun/misc/JavaIOFileDescriptorAccess\7\0\4\7\0\7\1\0\33(Ljava/io/FileDescriptor;)I\1\0\33(Ljava/io/FileDescriptor;)J\1\0\34(Ljava/io/FileDescriptor;I)V\1\0\34(Ljava/io/FileDescriptor;J)V\1\0\37JavaIOFileDescriptorAccess.java\6\1\0\t\0\10\0\0\0\0\0\4\4\1\0\5\0\f\0\0\4\1\0\2\0\n\0\0\4\1\0\6\0\r\0\0\4\1\0\3\0\v\0\0\0\1\0\1\0\0\0\2\0\16", 332) = 332
-30059 lseek(4, 60107199, SEEK_SET)      = 60107199
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\326js\235\374\22\0\0\374\22\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60107257, SEEK_SET)      = 60107257
-30059 read(4, "\312\376\272\276\0\0\0003\0\236\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\26ensureClassInitialized\1\0\ngetContext\1\0\20getJavaAWTAccess\1\0\17getJavaIOAccess\1\0\35getJavaIOFileDescriptorAccess\1\0\21getJavaLangAccess\1\0\20getJavaNetAccess\1\0\32getJavaNetHttpCookieAccess\1\0\20getJavaNioAccess\1\0\25getJavaSecurityAccess\1\0%getJavaSecurityProtectionDomainAccess\1\0\24getJavaUtilZipAccess\1\0\30getJavaUti [...]
-30059 mprotect(0x7fb31440f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60213979, SEEK_SET)      = 60213979
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BH\204\230\371%\16\0\0%\16\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60214039, SEEK_SET)      = 60214039
-30059 read(4, "\312\376\272\276\0\0\0003\0\246\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\5(IZ)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\26(Ljava/lang/String;Z)V\1\0\5([B)V\1\0\7([BII)V\1\0\10([BIIZ)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\5FALSE\1\0\17LineNumberTable\1\0\23Ljava/lang/Boolean;\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TRUE\1\0\1Z\1\0\6append\1\0\fbooleanValue\1\0\7channel [...]
-30059 lseek(4, 60213098, SEEK_SET)      = 60213098
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B+\275zk9\3\0\0009\3\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60213154, SEEK_SET)      = 60213154
-30059 read(4, "\312\376\272\276\0\0\0003\0%\1\0\3()V\1\0\4(I)V\1\0\5([B)V\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\5close\1\0\5flush\1\0\21java/io/Closeable\1\0\21java/io/Flushable\1\0\23java/io/IOException\1\0\24java/io/OutputStream\1\0#java/lang/IndexOutOfBoundsException\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0\5write\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\7\0\22\7\0\23\f\0\5\0\1\f\0\24\0\2\f\0\24\ [...]
-30059 lseek(4, 60212868, SEEK_SET)      = 60212868
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B,w\260 \261\0\0\0\261\0\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60212921, SEEK_SET)      = 60212921
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\3()V\1\0\nExceptions\1\0\nSourceFile\1\0\5flush\1\0\21java/io/Flushable\1\0\23java/io/IOException\1\0\20java/lang/Object\7\0\5\7\0\6\7\0\7\1\0\16Flushable.java\6\1\0\10\0\n\0\0\0\0\0\1\4\1\0\4\0\1\0\1\0\2\0\0\0\4\0\1\0\t\0\1\0\3\0\0\0\2\0\v", 177) = 177
-30059 lseek(4, 60209168, SEEK_SET)      = 60209168
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305Bb\35O[5\16\0\0005\16\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60209231, SEEK_SET)      = 60209231
-30059 read(4, "\312\376\272\276\0\0\0003\0{\3\177\377\377\377\10\0\20\10\0\25\10\0\31\10\0\35\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)V\1\0\4(J)J\1\0\25(Ljava/lang/String;)V\1\0\7([BII)I\1\0\10<clinit>\1\0\6<init>\1\0\20Buffer size <= 0\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\31Resetting to invalid mark\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\rStream closed\1\0\2[B\1\0\tarraycopy\1\0\tavailable\1\0\3buf\1\0\nbufUpdater\1\0\5close\1\0\rcompareAndSet\1 [...]
-30059 lseek(4, 60208067, SEEK_SET)      = 60208067
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\364^\253\254\20\4\0\0\20\4\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60208128, SEEK_SET)      = 60208128
-30059 read(4, "\312\376\272\276\0\0\0003\0003\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)J\1\0\5([B)I\1\0\7([BII)I\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\tavailable\1\0\5close\1\0\2in\1\0\31java/io/FilterInputStream\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0\4mark\1\0\rmarkSupported\1\0\4read\1\0\5reset\1\0\4skip\7\0\20\7\0\21\7\0\22\1\0\25Ljava/io/InputStream;\1\0\30(Ljava/io/InputStream;)V\f\0\17\0\33\f\0\r\0\1\f\0\25\0\1\f\0\10\0 [...]
-30059 lseek(4, 60206351, SEEK_SET)      = 60206351
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\333\333*\4Y\6\0\0Y\6\0\0=\0\0\0", 30) = 30
-30059 lseek(4, 60206442, SEEK_SET)      = 60206442
-30059 read(4, "\312\376\272\276\0\0\0003\0004\1\0\3()V\1\0\10(TT;)TV;\1\0\v(TT;TV;)TV;\1\0\t(TT;TV;)V\1\0\f(TT;TV;TV;)Z\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\31RuntimeVisibleAnnotations\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\rcompareAndSet\1\0\3get\1\0\tgetAndSet\1\0\16getCallerClass\1\0\20java/lang/Object\1\0007java/util/concurrent/atomic/AtomicReferenceFieldUpdater\1\0Wjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFiel [...]
-30059 lseek(4, 60202034, SEEK_SET)      = 60202034
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\301CJ\217b\20\0\0b\20\0\0]\0\0\0", 30) = 30
-30059 lseek(4, 60202157, SEEK_SET)      = 60202157
-30059 read(4, "\312\376\272\276\0\0\0003\0\256\10\0\5\10\0\6\10\0\25\10\0\33\1\0, can not access a protected member of class \1\0\26 using an instance of \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\10(TT;)TV;\1\0\6(TT;)V\1\0\t(TT;TV;)V\1\0\f(TT;TV;TV;)Z\1\0\10<clinit>\1\0\6<init>\1\0\6Class \1\0\4Code\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\21Ljava [...]
-30059 mprotect(0x7fb314410000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60198431, SEEK_SET)      = 60198431
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BM\10f\262\323\r\0\0\323\r\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60198495, SEEK_SET)      = 60198495
-30059 read(4, "\312\376\272\276\0\0\0003\0\230\10\0\4\10\0\32\10\0\36\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\rPROXY_PACKAGE\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapT [...]
-30059 lseek(4, 55582883, SEEK_SET)      = 55582883
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\2y\234Ob\"\0\0b\"\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 55582942, SEEK_SET)      = 55582942
-30059 read(4, "\312\376\272\276\0\0\0003\1g\3\0\0\377\377\10\0\f\10\0\r\10\0\16\10\0\17\10\0(\10\0:\10\0Q\10\0\203\10\0\204\10\0\213\1\0\0\1\0\24 is not an interface\1\0! is not visible from class loader\1\0\6$Proxy\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0((Ljava/lang/reflect/InvocationHandler;)V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\ [...]
-30059 lseek(4, 55582528, SEEK_SET)      = 55582528
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\330-e\304\34\1\0\0\34\1\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 55582599, SEEK_SET)      = 55582599
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0S(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;\1\0\nExceptions\1\0\nSourceFile\1\0\6invoke\1\0\20java/lang/Object\1\0\23java/lang/Throwable\1\0#java/lang/reflect/InvocationHandler\7\0\5\7\0\6\7\0\7\1\0\26InvocationHandler.java\6\1\0\n\0\10\0\0\0\0\0\1\4\1\0\4\0\1\0\1\0\2\0\0\0\4\0\1\0\t\0\1\0\3\0\0\0\2\0\v", 284) = 284
-30059 lseek(4, 59294302, SEEK_SET)      = 59294302
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\313^d\336\353\"\0\0\353\"\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 59294359, SEEK_SET)      = 59294359
-30059 read(4, "\312\376\272\276\0\0\0003\0017\3@\0\0\0\3\177\377\377\377\4?@\0\0\10\0\37\10\0 \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(F)Z\1\0\4(I)V\1\0\5(IF)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\v(TK;TV;)TV;\1\0\10<clinit>\1\0\6<init>\1\0\35ALTERNATIVE_HASHING_THRESHOLD\1\0%ALTERNATIVE_HASHING_THRESHOLD_DEFAULT\1\0\4Code\1\0\rConstant [...]
-30059 mprotect(0x7fb314411000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59292173, SEEK_SET)      = 59292173
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BZ\347HZ\22\10\0\0\22\10\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 59292236, SEEK_SET)      = 59292236
-30059 read(4, "\312\376\272\276\0\0\0003\0X\10\0\n\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TK;\1\0\5()TV;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\10(TV;)TV;\1\0\6<init>\1\0\1=\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TV;\1\0\6append\1\0\6equals\1\0\3get\1\0\6getKey\1\0\10getValue\1\0\4hash\1\0\10hashCode\1\0\20java/lang/Object\1\0\27java/lang/StringBuilder\1\0\33java/lang/ref/We [...]
-30059 lseek(4, 60338781, SEEK_SET)      = 60338781
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BWs\25\225\324\20\0\0\324\20\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 60338854, SEEK_SET)      = 60338854
-30059 read(4, "\312\376\272\276\0\0\0003\0\216\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\v(TK;TV;)TV;\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5Entry\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\5clear\1\0\vcontainsKey\1\0\rcontainsValue\1\0\22defaultWriteObject\1\0\10entrySet\1\0\6equals\1\0\3get\1\0\10hashCode\1\0\7isEmpty\1\0\23java/io/IOExce [...]
-30059 lseek(4, 60189363, SEEK_SET)      = 60189363
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\205\260rN5#\0\0005#\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60189418, SEEK_SET)      = 60189418
-30059 read(4, "\312\376\272\276\0\0\0003\1\32\10\0\37\10\0#\10\0)\10\0000\10\0S\10\0_\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(C)Ljava/lang/String;\1\0\4(C)V\1\0\25(D)Ljava/lang/String;\1\0\4(D)V\1\0\4(F)V\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(J)V\1\0\23(Ljava/io/Writer;)V\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\4(Z)V\1\0\7([BII)V\1\0\5([C)V\1\0\6<init>\1\ [...]
-30059 mprotect(0x7fb314412000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314414000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60188372, SEEK_SET)      = 60188372
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B!s*N\241\3\0\0\241\3\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 60188434, SEEK_SET)      = 60188434
-30059 read(4, "\312\376\272\276\0\0\0003\0)\1\0\3()V\1\0\4(I)V\1\0\5([B)V\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\5close\1\0\5flush\1\0\32java/io/FilterOutputStream\1\0\23java/io/IOException\1\0\24java/io/OutputStream\1\0#java/lang/IndexOutOfBoundsException\1\0\3out\1\0\5write\7\0\r\7\0\16\7\0\17\7\0\20\1\0\26Ljava/io/OutputStream;\1\0\31(Ljava/io/OutputStream;)V\f\0\21\0\27\f\0\5\0\1\f\0\v\0\1\f\0\f\0\1\f\0\22\0\2\f [...]
-30059 lseek(4, 60187029, SEEK_SET)      = 60187029
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\221 )\r\377\4\0\0\377\4\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60187093, SEEK_SET)      = 60187093
-30059 read(4, "\312\376\272\276\0\0\0003\0;\10\0\7\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\7([BII)V\1\0\6<init>\1\0\20Buffer size <= 0\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\tarraycopy\1\0\3buf\1\0\5count\1\0\5flush\1\0\vflushBuffer\1\0\34java/io/BufferedOutputStream\1\0\32java/io/FilterOutputStream\1\0\23java/io/IOException\1\0\24java/io/OutputStream\1\0\"java/lang/IllegalArgumentException\1\0\20java/lang/System\1 [...]
-30059 lseek(4, 60184707, SEEK_SET)      = 60184707
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B&\200\323\4\324\10\0\0\324\10\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 60184769, SEEK_SET)      = 60184769
-30059 read(4, "\312\376\272\276\0\0\0003\0W\10\0\21\10\0\22\10\0\23\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\7([CII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\7charset\1\0\17charset encoder\1\0\vcharsetName\1\0\5close\1\0\5flush\1\0\vflushBuffer\1\0\25forOutputStreamWriter\1\0\vgetEncoding\1\0\23java/io/IOException\1\0\24java/io/OutputS [...]
-30059 lseek(4, 60182332, SEEK_SET)      = 60182332
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305ByN1$\25\t\0\0\25\t\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 60182382, SEEK_SET)      = 60182382
-30059 read(4, "\312\376\272\276\0\0\0003\0_\10\0%\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\10(II[CI)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\5([C)V\1\0\7([CII)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[C\1\0\6append\1\0\5close\1\0\5flush\1\0\10getChars\1\0\21java/io/Closeable\1\0\21java/io/Flushable\1\0\23java/io/IOException\1\0\16java/io/W [...]
-30059 lseek(4, 60175163, SEEK_SET)      = 60175163
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BJ6\346\273\305\33\0\0\305\33\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60175223, SEEK_SET)      = 60175223
-30059 read(4, "\312\376\272\276\0\0\0003\1\36\10\0\35\1\0\23$assertionsDisabled\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)V\1\0\10(II[CI)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\7([BII)V\1\0\7([CII)V\1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\4Code\1\0\rConstantValue\1\0\30DEFAULT_BYTE_BUFFER_SIZE\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\7REPLACE\1\0\nSourceFile\1\0\rStackM [...]
-30059 lseek(4, 60174196, SEEK_SET)      = 60174196
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\360t6y~\3\0\0~\3\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 60174269, SEEK_SET)      = 60174269
-30059 read(4, "\312\376\272\276\0\0\0003\0(\1\0\24()Ljava/lang/String;\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\ndefaultVal\1\0\vgetProperty\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\20java/lang/System\1\0\36java/security/PrivilegedAction\1\0\3run\1\0%sun/security/action/GetPro [...]
-30059 lseek(4, 60170754, SEEK_SET)      = 60170754
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\331\t5t3\r\0\0003\r\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60170817, SEEK_SET)      = 60170817
-30059 read(4, "\312\376\272\276\0\0\0003\0\241\1\0\23$assertionsDisabled\1\0\3()C\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4()[C\1\0\4(C)Z\1\0\10(C[CII)I\1\0\5(II)I\1\0\5([B)V\1\0\5([B)Z\1\0\t([CII[B)I\1\0\10<clinit>\1\0\6<init>\1\0\1B\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10OVERFLOW\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUNDERFLOW\1\0\1Z\1\0\2[B\1\0\2[C\1\0\5array\1\0\varrayOffset\1\0\tcanEncode\1\0\26desiredAssertionStatus\1\0\6encode\1\0\17encodeArrayLoop\1\0\20encode [...]
-30059 mprotect(0x7fb314415000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 44428430, SEEK_SET)      = 44428430
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\326\376\270\313\221\0\0\0\221\0\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 44428489, SEEK_SET)      = 44428489
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\t([CII[B)I\1\0\nSourceFile\1\0\6encode\1\0\20java/lang/Object\1\0\27sun/nio/cs/ArrayEncoder\7\0\4\7\0\5\1\0\21ArrayEncoder.java\6\1\0\7\0\6\0\0\0\0\0\1\4\1\0\3\0\1\0\0\0\1\0\2\0\0\0\2\0\10", 145) = 145
-30059 lseek(4, 60163064, SEEK_SET)      = 60163064
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\2428z\36\307\35\0\0\307\35\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60163131, SEEK_SET)      = 60163131
-30059 read(4, "\312\376\272\276\0\0\0003\1_\10\0\36\10\0\37\10\0\"\10\0#\10\0&\10\0'\10\0*\10\0-\10\0/\10\0000\10\0001\10\0002\10\0006\10\0007\10\0G\1\0\23$assertionsDisabled\1\0\3()F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(C)Z\1\0\5(II)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\5([B)V\1\0\5([B)Z\1\0\16, new state = \1\0\0031.4\1\0\10<clinit>\1\0\6<init>\1\0\6CODING\1\0\nCODING_END\1\0\4Code\1\0\rConstantValue\1 [...]
-30059 lseek(4, 60160983, SEEK_SET)      = 60160983
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\227I\236\336\342\7\0\0\342\7\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60161046, SEEK_SET)      = 60161046
-30059 read(4, "\312\376\272\276\0\0\0003\0T\1\0\23$assertionsDisabled\1\0\3()C\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(C)Z\1\0\5(CC)I\1\0\10(C[CII)I\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUNDERFLOW\1\0\1Z\1\0\tcharacter\1\0\26desiredAssertionStatus\1\0\5error\1\0\3get\1\0\fhasRemaining\1\0\tincrement\1\0\17isHighSurrogate\1\0\16isLowSurrogate\1\0\6isPair\1\0\30java/lang/AssertionError\1\0\23java/lang/Character\ [...]
-30059 lseek(4, 60159341, SEEK_SET)      = 60159341
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\327\371\375\2022\6\0\0002\6\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60159397, SEEK_SET)      = 60159397
-30059 read(4, "\312\376\272\276\0\0\0003\0S\3\0\0\330\0\3\0\0\333\377\3\0\0\334\0\3\0\0\337\377\1\0\23$assertionsDisabled\1\0\3()V\1\0\3()Z\1\0\4(C)Z\1\0\5(CC)I\1\0\4(I)C\1\0\4(I)Z\1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\4Code\1\0\rConstantValue\1\0\tGenerator\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\3MAX\1\0\10MAX_HIGH\1\0\7MAX_LOW\1\0\3MIN\1\0\10MIN_HIGH\1\0\7MIN_LOW\1\0\nSourceFile\1\0\rStackMapTable\1\0\10UCS4_MAX\1\0\10UCS4_MIN\1\0\1Z\1\0\26desiredAssertionStatus\1\0\4high\1 [...]
-30059 lseek(4, 60232067, SEEK_SET)      = 60232067
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bz\363\37\242\214\v\0\0\214\v\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60232131, SEEK_SET)      = 60232131
-30059 read(4, "\312\376\272\276\0\0\0003\0\213\10\0\33\10\0\34\10\0\37\10\0 \10\0\"\10\0$\1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\5(II)V\1\0\10<clinit>\1\0\6<init>\1\0\fCR_ERROR_MIN\1\0\fCR_MALFORMED\1\0\vCR_OVERFLOW\1\0\fCR_UNDERFLOW\1\0\rCR_UNMAPPABLE\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tMALFORMED\1\0\10OVERFLOW\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUNDERFLOW\1\0\nUNMAPPA [...]
-30059 lseek(4, 60231476, SEEK_SET)      = 60231476
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\264_\337\234\r\2\0\0\r\2\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60231542, SEEK_SET)      = 60231542
-30059 read(4, "\312\376\272\276\0\0\0003\0\30\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\6create\1\0\34java/nio/charset/CoderResult\1\0\36java/nio/charset/CoderResult$1\1\0\"java/nio/charset/CoderResult$Cache\7\0\t\7\0\n\7\0\v\1\0!(I)Ljava/nio/charset/CoderResult;\1\0%(IILjava/nio/charset/CoderResult$1;)V\1\0#(Ljava/nio/charset/CoderResult$1;)V\f\0\2\0\20\f\0\2\0\21\n\0\f\0\22\n\0\16\0\23\1\0\5Cache\1\0\20CoderResult.j [...]
-30059 lseek(4, 60229963, SEEK_SET)      = 60229963
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\367u(\254\243\5\0\0\243\5\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 60230033, SEEK_SET)      = 60230033
-30059 read(4, "\312\376\272\276\0\0\0003\0E\10\0\n\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\23Non-positive length\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$200\1\0\5cache\1\0\6create\1\0\3get\1\0\"java/lang/IllegalArgumentException\1\0\21java/lang/Integer\1\0\20java/lang/Object\1\0\33java/lang/ref/WeakReference\1\0\34java/nio/charset/CoderResult\1\0\36java/nio/charset/C [...]
-30059 lseek(4, 60229328, SEEK_SET)      = 60229328
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\304\221\316\0109\2\0\0009\2\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 60229394, SEEK_SET)      = 60229394
-30059 read(4, "\312\376\272\276\0\0\0003\0\32\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\6create\1\0\34java/nio/charset/CoderResult\1\0\36java/nio/charset/CoderResult$1\1\0\36java/nio/charset/CoderResult$2\1\0\"java/nio/charset/CoderResult$Cache\7\0\t\7\0\n\7\0\v\7\0\f\1\0!(I)Ljava/nio/charset/CoderResult;\1\0%(IILjava/nio/charset/CoderResult$1;)V\1\0#(Ljava/nio/charset/CoderResult$1;)V\f\0\2\0\22\f\0\2\0\23\n\0\r\0\24 [...]
-30059 lseek(4, 60265302, SEEK_SET)      = 60265302
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\265\16\270( \26\0\0 \26\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60265357, SEEK_SET)      = 60265357
-30059 read(4, "\312\376\272\276\0\0\0003\0\374\10\0\5\10\0\6\10\0001\10\0002\1\0\5 cap=\1\0\5 lim=\1\0\3()B\1\0\3()C\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\5(BB)I\1\0\5(BB)Z\1\0\4(I)B\1\0\4(I)C\1\0\4(I)D\1\0\4(I)F\1\0\4(I)I\1\0\4(I)J\1\0\4(I)S\1\0\4(I)V\1\0\5(IB)V\1\0\5(II)I\1\0\5(II)V\1\0\6(III)V\1\0\7(IIII)V\1\0\n(IIII[BI)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0,(Ljava/lang/String;)Ljava/lang/StringBu [...]
-30059 mprotect(0x7fb314416000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60258424, SEEK_SET)      = 60258424
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\343\364\37\225\243\32\0\0\243\32\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60258483, SEEK_SET)      = 60258483
-30059 read(4, "\312\376\272\276\0\0\0003\1\3\1\0\3()B\1\0\3()C\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4(I)B\1\0\4(I)C\1\0\4(I)D\1\0\4(I)F\1\0\4(I)I\1\0\4(I)J\1\0\4(I)S\1\0\5(IB)V\1\0\5(II)I\1\0\5(II)V\1\0\6(III)V\1\0\n(IIII[BI)V\1\0\7([BII)V\1\0\n([BIIIII)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[B\1\0\4_get\1\0\4_put\1\0\tarraycopy\1\0\fasCharBuffer\1\0\16asDoubleBuffer\1\0\rasFloatBuffer\1\0\vasIntBu [...]
-30059 lseek(4, 60244880, SEEK_SET)      = 60244880
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\35\210M\202\2674\0\0\2674\0\0\23\0\0\0", 30) = 30
-30059 lseek(4, 60244929, SEEK_SET)      = 60244929
-30059 read(4, "\312\376\272\276\0\0\0003\2\26\10\0=\10\0H\10\0P\10\0|\10\0\251\10\0\320\10\0\321\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\5(BB)C\1\0\5(BB)S\1\0\7(BBBB)I\1\0\v(BBBBBBBB)J\1\0\4(C)B\1\0\4(C)C\1\0\4(D)J\1\0\4(F)I\1\0\4(I)B\1\0\4(I)F\1\0\4(I)I\1\0\5(IB)V\1\0\4(J)B\1\0\4(J)C\1\0\4(J)D\1\0\4(J)F\1\0\4(J)I\1\0\4(J)J\1\0\4(J)S\1\0\4(J)V\1\0\5(JB)V\1\0\5(JC)V\1\0\6(JCZ)V\1\0\5(JD)V\1\0\6(JDZ)V\1\0\5(JF)V\1\0\6(JFZ)V\1\0\5(JI)V\1\0\6(JIZ)V\1\0\5(JJ)V\1\0\6( [...]
-30059 mprotect(0x7fb314417000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314418000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60244161, SEEK_SET)      = 60244161
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\"S\325\337\231\2\0\0\231\2\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60244215, SEEK_SET)      = 60244215
-30059 read(4, "\312\376\272\276\0\0\0003\0'\10\0\10\10\0\n\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\nBIG_ENDIAN\1\0\4Code\1\0\rLITTLE_ENDIAN\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\tbyteOrder\1\0\20java/lang/Object\1\0\rjava/nio/Bits\1\0\22java/nio/ByteOrder\1\0\4name\1\0\vnativeOrder\1\0\10toString\7\0\17\7\0\20\7\0\21\1\0\24Ljava/nio/ByteOrder;\1\0\26()Ljava/nio/ByteOrder;\f\0\22\0\f\f\0\10\0\30\f\0\n\0\30 [...]
-30059 lseek(4, 28601296, SEEK_SET)      = 28601296
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\203Z\205\23?\3\0\0?\3\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 28601347, SEEK_SET)      = 28601347
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\3()V\1\0\6<init>\1\0\nBufferPool\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23getDirectBufferPool\1\0\20java/lang/Object\1\0\rjava/nio/Bits\1\0\17java/nio/Bits$1\1\0\21java/nio/Bits$1$1\1\0\17java/nio/Buffer\1\0\31java/nio/DirectByteBuffer\1\0\23newDirectByteBuffer\1\0\26sun/misc/JavaNioAccess\1\0!sun/misc/JavaNioAccess$BufferPool\1\0\10truncate\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\21\7\ [...]
-30059 mprotect(0x7fb31441a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43223489, SEEK_SET)      = 43223489
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\350x/\344\203\1\0\0\203\1\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 43223547, SEEK_SET)      = 43223547
-30059 read(4, "\312\376\272\276\0\0\0003\0\21\1\0\nBufferPool\1\0\fInnerClasses\1\0\nSourceFile\1\0\23getDirectBufferPool\1\0\20java/lang/Object\1\0\23newDirectByteBuffer\1\0\26sun/misc/JavaNioAccess\1\0!sun/misc/JavaNioAccess$BufferPool\1\0\10truncate\7\0\5\7\0\7\7\0\10\1\0\24(Ljava/nio/Buffer;)V\1\0%()Lsun/misc/JavaNioAccess$BufferPool;\1\0+(JILjava/lang/Object;)Ljava/nio/ByteBuffer;\1\0\22JavaNioAccess.java\6\1\0\v\0\n\0\0\0\0\0\3\4\1\0\4\0\16\0\0\4\1\0\6\0\17\0\0\4\1\0\t\0\r\0\0\0\2\ [...]
-30059 lseek(4, 60156177, SEEK_SET)      = 60156177
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\330\336D\272\"\f\0\0\"\f\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60156235, SEEK_SET)      = 60156235
-30059 read(4, "\312\376\272\276\0\0\0003\0s\10\0\16\10\0\30\10\0-\1\0\3()V\1\0\4(I)V\1\0\5(II)I\1\0\10(II[CI)V\1\0\23(Ljava/io/Writer;)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\7([CII)V\1\0\10<clinit>\1\0\6<init>\1\0\20Buffer size <= 0\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\20Ljava/io/Writer;\1\0\22Ljava/lang/Object;\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\rStream closed\1\0\2[C\1\0\tarraycopy\1\0\2cb\1\0\5close\1\0\25defaul [...]
-30059 lseek(4, 60138275, SEEK_SET)      = 60138275
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\26\277\245\5r3\0\0r3\0\0\22\0\0\0", 30) = 30
-30059 lseek(4, 60138323, SEEK_SET)      = 60138323
-30059 read(4, "\312\376\272\276\0\0\0003\2\7\10\0\22\10\0)\10\0*\10\0+\10\0008\10\0009\10\0>\10\0?\10\0@\10\0A\10\0B\10\0C\10\0D\10\0E\10\0e\10\0t\10\0\271\1\0\0\1\0\23$assertionsDisabled\1\0\3()C\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\4(J)Z\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/ [...]
-30059 mprotect(0x7fb31441b000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60136001, SEEK_SET)      = 60136001
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\271\307(\v\254\10\0\0\254\10\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60136055, SEEK_SET)      = 60136055
-30059 read(4, "\312\376\272\276\0\0\0003\0k\10\0@\10\0A\10\0B\1\0\3()C\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)Z\1\0\10<clinit>\1\0\6<init>\1\0\16ACCESS_EXECUTE\1\0\vACCESS_READ\1\0\fACCESS_WRITE\1\0\fBA_DIRECTORY\1\0\tBA_EXISTS\1\0\tBA_HIDDEN\1\0\nBA_REGULAR\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSPACE_FREE\1\0\vSPACE_TOTAL\1\0\fSPACE_USABLE\1\0\nSourceFil [...]
-30059 lseek(4, 60130456, SEEK_SET)      = 60130456
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BoF\336\337o\25\0\0o\25\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60130514, SEEK_SET)      = 60130514
-30059 read(4, "\312\376\272\276\0\0\0003\0\363\3\0\22\325\221\10\0\10\10\0\31\10\0007\10\0K\10\0_\10\0p\1\0\0\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/Stri [...]
-30059 lseek(4, 60128109, SEEK_SET)      = 60128109
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B0\217N5\362\10\0\0\362\10\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 60128166, SEEK_SET)      = 60128166
-30059 read(4, "\312\376\272\276\0\0\0003\0|\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(J)V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\vMAX_ENTRIES\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/String;\1\0\naccess$000\1\0\7cleanup\1\0\5clear\1\0\21currentTimeMillis\1\0\10entryFor\1\0\3get\1\0\7ha [...]
-30059 mprotect(0x7fb31441c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60127381, SEEK_SET)      = 60127381
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\362\37\217\365\235\2\0\0\235\2\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60127440, SEEK_SET)      = 60127440
-30059 read(4, "\312\376\272\276\0\0\0003\0(\1\0\3()I\1\0\3()V\1\0\4(J)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\25java/io/ExpiringCache\1\0\27java/io/ExpiringCache$1\1\0\27java/util/LinkedHashMap\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\21removeEldestEntry\1\0\4size\1\0\6this$0\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\1\0\27Ljava/io/ExpiringCache;\1\0\32(Ljava/io/ExpiringCache;) [...]
-30059 lseek(4, 60123357, SEEK_SET)      = 60123357
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\250Z\212\f}\17\0\0}\17\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60123416, SEEK_SET)      = 60123416
-30059 read(4, "\312\376\272\276\0\0\0003\0\242\1\0\3()V\1\0\4(I)V\1\0\5(IF)V\1\0\6(IFZ)V\1\0\5(II)I\1\0\v(ITK;TV;I)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\32[Ljava/util/HashMap$Entry;\1\0\naccess$000\1\0\naccess$100\1\0\naccess$600\1\0\vaccessOrder\1\0\10addEntry\1\0\5after\1\0\6be [...]
-30059 lseek(4, 60121749, SEEK_SET)      = 60121749
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\261w\255\220\7\6\0\0\7\6\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 60121814, SEEK_SET)      = 60121814
-30059 read(4, "\312\376\272\276\0\0\0003\0:\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\naccess$100\1\0\naccess$600\1\0\taddBefore\1\0\5after\1\0\6before\1\0\21java/util/HashMap\1\0\27java/util/HashMap$Entry\1\0\27java/util/LinkedHashMap\1\0\35java/util/LinkedHashMap$Entry\1\0\10modCount\1\0\frecordAccess\1\0\rrecordRemoval\1\0\6remove\7\0\21\7\0\22\7\0\23\7\0\24\1\0\37Ljava [...]
-30059 lseek(4, 60106368, SEEK_SET)      = 60106368
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\222\304e\201\4\3\0\0\4\3\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60106427, SEEK_SET)      = 60106427
-30059 read(4, "\312\376\272\276\0\0\0003\0,\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\20ClassLoader.java\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\23Ljava/lang/Boolean;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TRUE\1\0\6exists\1\0\fjava/io/File\1\0\21java/lang/Boolean\1\0\25java/lang/ClassLoader\1\0\27java/lang/ClassLoader$3\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\floadLibrary1\1\0\3run\1\0\10val$file\7\0\17\7\0\20\7\0\21\7\ [...]
-30059 lseek(4, 60103605, SEEK_SET)      = 60103605
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\373j\307y\203\n\0\0\203\n\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 60103677, SEEK_SET)      = 60103677
-30059 read(4, "\312\376\272\276\0\0\0003\0\221\1\0\3()F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\5(IF)I\1\0\30(Ljava/lang/Throwable;)V\1\0\10([CII)[B\1\0\t([CII[B)I\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\7REPLACE\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[B\1\0\naccess$000\1\0\naccess$300\1\0\2ce\1\0\vcharsetName\1\0\2cs\1\0\6encode\1\0\5flush\1\0\10getClass\1\0\17getClassLoader0\1\0\16historicalName\1\0\tisTrusted [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libzip.so", {st_mode=S_IFREG|0755, st_size=123800, ...}) = 0
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/amd64", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/amd64/libzip.so", {st_mode=S_IFREG|0755, st_size=123800, ...}) = 0
-30059 lseek(4, 60102878, SEEK_SET)      = 60102878
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\221u\372h\230\2\0\0\230\2\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 60102941, SEEK_SET)      = 60102941
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(J)V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\25java/io/ExpiringCache\1\0\33java/io/ExpiringCache$Entry\1\0\20java/lang/Object\1\0\fsetTimestamp\1\0\6setVal\1\0\ttimestamp\1\0\3val\7\0\16\7\0\17\7\0\20\1\0\26(JLjava/lang/String;)V\f\0\23\0\n\f\0\24\0\f\f\0\6\0\3\t\0\26\0\31\t\0\26\0\32 [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libzip.so", {st_mode=S_IFREG|0755, st_size=123800, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libzip.so", {st_mode=S_IFREG|0755, st_size=123800, ...}) = 0
-30059 lseek(4, 60101166, SEEK_SET)      = 60101166
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\4\210I\275i\6\0\0i\6\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 60101237, SEEK_SET)      = 60101237
-30059 read(4, "\312\376\272\276\0\0\0003\0^\1\0\3()I\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\20ClassLoader.java\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\naccess$100\1\0\naccess$200\1\0\telementAt\1\0\6equals\1\0\10finalize\1\0\4find\1\0\tfromClass\1\0\16getClassLoader\1\0\fgetFromClass\1\0\6handle\1\0\17java/lang [...]
-30059 lseek(4, 60100252, SEEK_SET)      = 60100252
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\233\243\300TZ\3\0\0Z\3\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60100308, SEEK_SET)      = 60100308
-30059 read(4, "\312\376\272\276\0\0\0003\0,\10\0\t\10\0\n\10\0\17\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\3HUP\1\0\3INT\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TERM\1\0\6handle\1\0\7handler\1\0\"java/lang/IllegalArgumentException\1\0\20java/lang/Object\1\0\24java/lang/Terminator\1\0\26java/lang/Terminator$1\1\0\5setup\1\0\17sun/misc/Signal\1\0\26sun/misc/SignalHandler\1\0\10teardown\7\0\22\7\0\23\7\0\24\7\0\25\ [...]
-30059 lseek(4, 60099677, SEEK_SET)      = 60099677
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\3\27\310{\5\2\0\0\5\2\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60099735, SEEK_SET)      = 60099735
-30059 read(4, "\312\376\272\276\0\0\0003\0#\1\0\3()I\1\0\3()V\1\0\4(I)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\4exit\1\0\tgetNumber\1\0\6handle\1\0\20java/lang/Object\1\0\22java/lang/Shutdown\1\0\24java/lang/Terminator\1\0\26java/lang/Terminator$1\1\0\5setup\1\0\17sun/misc/Signal\1\0\26sun/misc/SignalHandler\7\0\r\7\0\16\7\0\17\7\0\20\7\0\22\7\0\23\1\0\24(Lsun/misc/Signal;)V\f\0\v\0\1\f\0\4\0\2\f\0\21\0\2\f\0\n\0\3\n\0\24\0 [...]
-30059 lseek(4, 60099213, SEEK_SET)      = 60099213
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\26A.\320\226\1\0\0\226\1\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60099271, SEEK_SET)      = 60099271
-30059 read(4, "\312\376\272\276\0\0\0003\0\32\1\0\3()V\1\0\4(J)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\7SIG_DFL\1\0\7SIG_IGN\1\0\nSourceFile\1\0\6handle\1\0\20java/lang/Object\1\0\34sun/misc/NativeSignalHandler\1\0\26sun/misc/SignalHandler\7\0\v\7\0\f\7\0\r\1\0\30Lsun/misc/SignalHandler;\1\0\24(Lsun/misc/Signal;)V\f\0\7\0\21\f\0\10\0\21\f\0\4\0\2\t\0\20\0\23\t\0\20\0\24\n\0\17\0\25\1\0\22SignalHandler.java\6\1\0\20\0\16\0\0\0\2\0\31\0\7\0\21\0\0\0\31\0\10\0\21\0\ [...]
-30059 lseek(4, 60096232, SEEK_SET)      = 60096232
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B}1\223\270r\v\0\0r\v\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 60096283, SEEK_SET)      = 60096283
-30059 read(4, "\312\376\272\276\0\0\0003\0\221\10\0\6\10\0\31\10\0\34\10\0\37\10\0 \1\0\10 handler\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\5(IJ)J\1\0\4(J)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\3SIG\1\0\7SIG_DFL\1\0\7SIG_IGN\1\0!Signal already used by VM or OS: \1\0\nSourceFile\1\0\rStack [...]
-30059 lseek(4, 60095632, SEEK_SET)      = 60095632
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\336g\315\333\30\2\0\0\30\2\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 60095696, SEEK_SET)      = 60095696
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\3()I\1\0\3()J\1\0\3()V\1\0\5(IJ)V\1\0\4(J)V\1\0\6<init>\1\0\4Code\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\ngetHandler\1\0\tgetNumber\1\0\6handle\1\0\7handle0\1\0\7handler\1\0\20java/lang/Object\1\0\34sun/misc/NativeSignalHandler\1\0\17sun/misc/Signal\1\0\26sun/misc/SignalHandler\7\0\20\7\0\21\7\0\22\7\0\23\1\0\24(Lsun/misc/Signal;)V\f\0\17\0\10\f\0\f\0\1\f\0\6\0\3\f\0\16\0\4\t\0\25\0\31\n\0\24\0\33\n\0\25\0\34\n\0\26\0\32\1\0\30Na [...]
-30059 rt_sigaction(SIGHUP, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGHUP, {0x7fb31a1210b0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGINT, {0x7fb31a1210b0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
-30059 rt_sigaction(SIGTERM, {0x7fb31a1210b0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0}, {SIG_DFL, [], 0}, 8) = 0
-30059 lseek(4, 60065044, SEEK_SET)      = 60065044
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B'\322E\237\5\1\0\0\5\1\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60065102, SEEK_SET)      = 60065102
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\ninitialize\1\0\20java/lang/Object\1\0\26sun/misc/OSEnvironment\7\0\7\7\0\10\f\0\2\0\1\n\0\t\0\v\1\0\22OSEnvironment.java\0!\0\n\0\t\0\0\0\0\0\2\0\1\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\f\261\0\0\0\1\0\4\0\0\0\6\0\1\0\0\0\34\0\t\0\6\0\1\0\1\0\3\0\0\0\31\0\0\0\0\0\0\0\1\261\0\0\0\1\0\4\0\0\0\6\0\1\0\0\0$\0\1\0\5\0\0\0\2\0\r", 261) = 261
-30059 lseek(4, 60063138, SEEK_SET)      = 60063138
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\32\371`H<\7\0\0<\7\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60063192, SEEK_SET)      = 60063192
-30059 read(4, "\312\376\272\276\0\0\0003\0P\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/String;)I\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\21[Ljava/lang/Enum;\1\0\3add\1\0\tblockedOn\1\0\21getAnnotationType\1\0\17getConstantPool\1\0\26getEnumConstantsShared\1\0\22getStackTraceDepth\1\0\24getStackTraceElement\1\0\17getStringHash32\1\0\6hash32\1\0\17java/lang/Class\1\0\20java/lang/Object\1\0\22java/lang/Shutdown\1\0\20ja [...]
-30059 mprotect(0x7fb31441d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60062238, SEEK_SET)      = 60062238
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\320\20E\216I\3\0\0I\3\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60062297, SEEK_SET)      = 60062297
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\25(Ljava/lang/String;)I\1\0\tSignature\1\0\nSourceFile\1\0\tblockedOn\1\0\21getAnnotationType\1\0\17getConstantPool\1\0\26getEnumConstantsShared\1\0\22getStackTraceDepth\1\0\24getStackTraceElement\1\0\17getStringHash32\1\0\20java/lang/Object\1\0\24registerShutdownHook\1\0\21setAnnotationType\1\0\27sun/misc/JavaLangAccess\7\0\v\7\0\16\1\0005<E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;)[TE;\1\0\31(IZLjava/lang/Runnable;)V\1\0\30(Ljava/l [...]
-30059 lseek(4, 56458148, SEEK_SET)      = 56458148
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\260\373\37\301E\2\0\0E\2\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 56458218, SEEK_SET)      = 56458218
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\"java/lang/IllegalArgumentException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5\265\211s\323}f\217\274\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\n\0\20\0\22\n\0\20\0\23\n\0\20\0\24\n\0\20\0\25\1\0\35IllegalArgumentEx [...]
-30059 lseek(4, 60061377, SEEK_SET)      = 60061377
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bq\32\rY'\3\0\0'\3\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60061431, SEEK_SET)      = 60061431
-30059 read(4, "\312\376\272\276\0\0\0003\0)\1\0\3()V\1\0\25(Ljava/lang/String;)Z\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\naccess$000\1\0\7command\1\0\fcompileClass\1\0\16compileClasses\1\0\7disable\1\0\fdoPrivileged\1\0\6enable\1\0\ninitialize\1\0\22java/lang/Compiler\1\0\24java/lang/Compiler$1\1\0\20java/lang/Object\1\0\36java/security/AccessController\1\0\17registerNatives\7\0\22\7\0\23\7\0\24\7\0\25\1\0\24(Ljava/l [...]
-30059 lseek(4, 60059800, SEEK_SET)      = 60059800
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\360\365\353\16\361\5\0\0\361\5\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 60059856, SEEK_SET)      = 60059856
-30059 read(4, "\312\376\272\276\0\0\0003\0X\10\0\t\10\0\n\10\0\20\10\0\21\10\0\30\10\0\34\10\0\"\10\0#\1\0\0\1\0\"\" not found. Will use interpreter.\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\2, \1\0\7, nojit\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintStream;\1\0\4NONE\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\27Warning: [...]
-30059 lseek(4, 60055331, SEEK_SET)      = 60055331
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\300\264\270\211@\21\0\0@\21\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 60055384, SEEK_SET)      = 60055384
-30059 read(4, "\312\376\272\276\0\0\0003\0\325\10\0\t\10\0\23\10\0\27\10\0\30\10\0\31\10\0+\10\0:\10\0V\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(I)Ljava/lang/String;\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\1.\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\"Could not create SecurityManager: \1\0)Could not create application class loader\1\0'Could [...]
-30059 lseek(4, 60053780, SEEK_SET)      = 60053780
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\276\3325\30\322\5\0\0\322\5\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60053841, SEEK_SET)      = 60053841
-30059 read(4, "\312\376\272\276\0\0\0003\0R\10\0\n\10\0\v\10\0\27\10\0&\10\0*\1\0\24()Ljava/lang/String;\1\0\3()V\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)V\1\0\1.\1\0\10.Handler\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\rLauncher.java\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\6PREFIX\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\17could not load \1\0\26createURLStreamHandler\1\0\7forName\1\0\17java/lang/Class\1\0 java/lang/ClassN [...]
-30059 mprotect(0x7fb31441e000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60053493, SEEK_SET)      = 60053493
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\35y\23l\333\0\0\0\333\0\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 60053561, SEEK_SET)      = 60053561
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\26createURLStreamHandler\1\0\20java/lang/Object\1\0 java/net/URLStreamHandlerFactory\7\0\3\7\0\4\1\0/(Ljava/lang/String;)Ljava/net/URLStreamHandler;\1\0\34URLStreamHandlerFactory.java\6\1\0\6\0\5\0\0\0\0\0\1\4\1\0\2\0\7\0\0\0\1\0\1\0\0\0\2\0\10", 219) = 219
-30059 lseek(4, 60049788, SEEK_SET)      = 60049788
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BQ\315\374\3745\16\0\0005\16\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 60049856, SEEK_SET)      = 60049856
-30059 read(4, "\312\376\272\276\0\0\0003\0\277\10\0001\10\0B\10\0D\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\rLauncher.java\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\17[Ljava/io/File;\1\0\23[Ljava/lang/String;\1\0\17[L [...]
-30059 mprotect(0x7fb314420000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60037848, SEEK_SET)      = 60037848
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\370h\210di.\0\0i.\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60037907, SEEK_SET)      = 60037907
-30059 read(4, "\312\376\272\276\0\0\0003\2\4\10\0\r\10\0\37\10\0 \10\0!\10\0%\10\0F\10\0J\10\0S\10\0\256\10\0\262\10\0\263\10\0\277\1\0\n is sealed\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)I\1\0\26(II)Ljava/lang/String;\1\0\4(J)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Lj [...]
-30059 mprotect(0x7fb314421000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60034687, SEEK_SET)      = 60034687
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\304\362\310\357\26\f\0\0\26\f\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60034754, SEEK_SET)      = 60034754
-30059 read(4, "\312\376\272\276\0\0\0003\0\202\10\0\5\10\0\6\10\0\16\10\0/\1\0\0\1\0\20 getPermissions \1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\"ClassLoader object not initialized\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\6append\1\0\5check\1\0\26checkCreateClassLoader\1\0\5debug\1\0\vdefineClass\1\0\3get\1\0\vgetInstance\1\0\16getPermissions\1\0\23getProtectionDom [...]
-30059 lseek(4, 60028839, SEEK_SET)      = 60028839
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\7\"T\25\235\26\0\0\235\26\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60028898, SEEK_SET)      = 60028898
-30059 read(4, "\312\376\272\276\0\0\0003\1\v\10\0000\10\0001\10\0002\10\0003\10\0004\10\0005\10\0006\10\0007\10\0008\10\0009\10\0:\10\0J\10\0K\10\0L\10\0M\10\0N\10\0O\10\0P\10\0Z\10\0]\10\0^\10\0`\10\0a\10\0b\10\0c\10\0d\10\0e\10\0f\10\0k\10\0l\10\0m\10\0o\10\0p\10\0r\10\0v\10\0z\10\0{\10\0\177\10\0\200\10\0\201\10\0\216\10\0\221\10\0\222\10\0\223\10\0\226\10\0\230\10\0\231\1\0\0\1\0\5\n    \1\0\1 \1\0\2  \1\0\4    \1\0+              GSS LoginConfigImpl debugging\1\0004              and  [...]
-30059 mprotect(0x7fb314422000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27749204, SEEK_SET)      = 27749204
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\22\361m\260\337\4\0\0\337\4\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 27749277, SEEK_SET)      = 27749277
-30059 read(4, "\312\376\272\276\0\0\0003\0007\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\10<clinit>\1\0\6<init>\1\0\20ClassLoader.java\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\10contains\1\0\rgetSuperclass\1\0\fisRegistered\1\0\17java/lang/Class\1\0\25java/lang/ClassLoader\1\0%java/lang/ClassLoader$ParallelLoaders\1\0\20java/lang/Object\1\0\23java/lang/Throwable\1\0\25java/util/Collections\1\0\rjava/util/Set\1\0\25java [...]
-30059 lseek(4, 43214122, SEEK_SET)      = 43214122
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\0179\235\2118\4\0\0008\4\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 43214181, SEEK_SET)      = 43214181
-30059 read(4, "\312\376\272\276\0\0\0003\0O\10\0\20\1\0\3()D\1\0\3()J\1\0\3()V\1\0\4(D)J\1\0\4(J)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\vLANG_ACCESS\1\0\17LineNumberTable\1\0\nSEED_MAKER\1\0\36Shared secrets not initialized\1\0\nSourceFile\1\0\rStackMapTable\1\0\21currentTimeMillis\1\0\23doubleToRawLongBits\1\0\nfreeMemory\1\0\21getJavaLangAccess\1\0\ngetRuntime\1\0\20identityHashCode\1\0\20java/lang/Double\1\0 [...]
-30059 lseek(4, 55598740, SEEK_SET)      = 55598740
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\336\253\245\17\20\22\0\0\20\22\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 55598792, SEEK_SET)      = 55598792
-30059 read(4, "\312\376\272\276\0\0\0003\0\375\4K\200\0\0\10\0!\10\0-\10\0I\10\0S\10\0[\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(D)D\1\0\4(I)I\1\0\5(II)I\1\0\4(J)J\1\0\4(J)V\1\0\5(JJ)Z\1\0\25(Ljava/lang/String;)V\1\0\26(Ljava/lang/String;Z)V\1\0\30(Ljava/lang/Throwable;)V\1\0\5([B)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1D\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\24Random: invalid seed\1\0\nSourceF [...]
-30059 lseek(4, 55596092, SEEK_SET)      = 55596092
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\243\247`<\16\n\0\0\16\n\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 55596166, SEEK_SET)      = 55596166
-30059 read(4, "\312\376\272\276\0\0\0003\0j\10\0007\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(J)J\1\0\4(J)V\1\0\5(JJ)Z\1\0\30(Ljava/lang/Throwable;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\rVMSupportsCS8\1\0\24VM_SUPPORTS_LONG_CAS\1\0\1Z\1\0\taddAndGet\1\0\rcompareAndSet\1\0\22compareAndSwapLong\1\0\17decrementAndGet\1\0\vdoubleValue\1\0\nfloatValue\1\0\3get\1 [...]
-30059 lseek(4, 29933278, SEEK_SET)      = 29933278
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\252\"\307\353D\4\0\0D\4\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 29933342, SEEK_SET)      = 29933342
-30059 read(4, "\312\376\272\276\0\0\0003\0009\3\177\377\377\377\10\0\r\10\0\33\10\0\36\1\0\3()V\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\35ALTERNATIVE_HASHING_THRESHOLD\1\0\4Code\1\0\1I\1\0000Illegal value for 'jdk.map.althashing.threshold'\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\fdoPrivileged\1\0\17java/lang/Error\1\0\"java/lang/IllegalArgumentException\1\0\21java/lang/Integer\1\0\20java/lang/Object\1\0 [...]
-30059 lseek(4, 29608632, SEEK_SET)      = 29608632
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B9\304\274N?\v\0\0?\v\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 29608700, SEEK_SET)      = 29608700
-30059 read(4, "\312\376\272\276\0\0\0003\0\206\10\0\21\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\23Ljava/lang/Boolean;\1\0\20Map is non-empty\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TRUE\1\0\3add\1\0\5clear\1\0\10contains\1\0\vcontainsAll\1\0\vcontainsKey\1\0\21defaultReadObject\1\0\6equa [...]
-30059 lseek(4, 29935344, SEEK_SET)      = 29935344
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\334<\273\265\216\4\0\0\216\4\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 29935408, SEEK_SET)      = 29935408
-30059 read(4, "\312\376\272\276\0\0\0003\0006\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\5clear\1\0\10contains\1\0\vcontainsKey\1\0\10iterator\1\0\25java/util/AbstractSet\1\0\25java/util/WeakHashMap\1\0\27java/util/WeakHashMap$1\1\0!java/util/WeakHashMap$KeyIterator\1\0\34java/util/WeakHashMap$KeySet\1\0\6remove\1\0\4size\1\0\6this$0\7\0\17\7\0\20\7\0\21\7\0\22\7\0\23\1\ [...]
-30059 lseek(4, 60028310, SEEK_SET)      = 60028310
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bz\36\210\325\324\1\0\0\324\1\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60028371, SEEK_SET)      = 60028371
-30059 read(4, "\312\376\272\276\0\0\0003\0\30\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23URLClassLoader.java\1\0\naccess$000\1\0\17getURLClassPath\1\0\20java/lang/Object\1\0\27java/net/URLClassLoader\1\0\31java/net/URLClassLoader$7\1\0\26sun/misc/JavaNetAccess\7\0\v\7\0\f\7\0\r\7\0\16\1\0002(Ljava/net/URLClassLoader;)Lsun/misc/URLClassPath;\f\0\2\0\1\f\0\t\0\23\n\0\17\0\24\n\0\20\0\25\0000\0\21\0\17\0\1\0\22\0\0\0\2\ [...]
-30059 lseek(4, 60028057, SEEK_SET)      = 60028057
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\265\211\340q\303\0\0\0\303\0\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60028115, SEEK_SET)      = 60028115
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\17getURLClassPath\1\0\20java/lang/Object\1\0\26sun/misc/JavaNetAccess\7\0\3\7\0\4\1\0002(Ljava/net/URLClassLoader;)Lsun/misc/URLClassPath;\1\0\22JavaNetAccess.java\6\1\0\6\0\5\0\0\0\0\0\1\4\1\0\2\0\7\0\0\0\1\0\1\0\0\0\2\0\10", 195) = 195
-30059 lseek(4, 60024792, SEEK_SET)      = 60024792
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B~\210\217>\204\f\0\0\204\f\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60024853, SEEK_SET)      = 60024853
-30059 read(4, "\312\376\272\276\0\0\0003\0w\3\0\0\330\0\3\0\0\337\377\10\0\4\1\0\5 \t\n\r\f\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)I\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[I\1\0\6charAt\1\0\tcharCount\1\0\ [...]
-30059 lseek(4, 60023684, SEEK_SET)      = 60023684
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B2;w\376\16\4\0\0\16\4\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 60023754, SEEK_SET)      = 60023754
-30059 read(4, "\312\376\272\276\0\0\0003\0002\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\nExceptions\1\0\fInnerClasses\1\0\rLauncher.java\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\17[Ljava/io/File;\1\0\21getExtClassLoader\1\0\23java/io/IOException\1\0\23java/lang/Exception\1\0\20java/lang/Object\1\0'java/security/PrivilegedExceptionAction\1\0\21registerDirectory\1\0\3run\1\0\21sun/misc/Launcher\1\0 sun/misc/Launcher$ExtClassLoader\1\0\"sun/ [...]
-30059 lseek(4, 60023300, SEEK_SET)      = 60023300
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B0/\263|5\1\0\0005\1\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 60023375, SEEK_SET)      = 60023375
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\5()TT;\1\0\nExceptions\1\0\tSignature\1\0\nSourceFile\1\0\23java/lang/Exception\1\0\20java/lang/Object\1\0'java/security/PrivilegedExceptionAction\1\0\3run\7\0\5\7\0\6\7\0\7\1\0(<T:Ljava/lang/Object;>Ljava/lang/Object;\1\0\24()Ljava/lang/Object;\1\0\36PrivilegedExceptionAction.java\6\1\0\v\0\n\0\0\0\0\0\1\4\1\0\10\0\r\0\2\0\2\0\0\0\4\0\1\0\t\0\3\0\0\0\2\0\1\0\2\0\4\0\0\0\2\0\16\0\3\0\0\0\2\0\f", 309) = 309
-30059 mprotect(0x7fb314423000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60020350, SEEK_SET)      = 60020350
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\3\231\17\326P\v\0\0P\v\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60020404, SEEK_SET)      = 60020404
-30059 read(4, "\312\376\272\276\0\0\0003\0\227\10\0\5\10\0\16\10\0007\1\0\23$assertionsDisabled\1\0\v% VERSION 2\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\25(I)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)Z\1\0\6.class\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\23[Ljava/lang/String;\1\0\3add\1\0\6charAt\1\0\5clear\1\0\5close\1\0\10contents\1\0 [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/meta-index", {st_mode=S_IFREG|0644, st_size=581, ...}) = 0
-30059 lseek(4, 60015183, SEEK_SET)      = 60015183
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\357\317\34\210\365\23\0\0\365\23\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 60015241, SEEK_SET)      = 60015241
-30059 read(4, "\312\376\272\276\0\0\0003\0\234\10\0\24\10\0\34\10\0\35\10\0 \10\0!\10\0I\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\5(II)I\1\0\4(J)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\7([CII)I\1\0\7([CII)V\1\0\10<clinit>\1\0\6<init>\1\0\20Buffer size <= 0\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\vINVALIDATED\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\fMark invalid\1\0\24Read-ahead limit < 0\1\0\nSourceFile\1\0\rStac [...]
-30059 lseek(4, 60013222, SEEK_SET)      = 60013222
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bw@\375\rw\7\0\0w\7\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 60013272, SEEK_SET)      = 60013272
-30059 read(4, "\312\376\272\276\0\0\0003\0U\10\0%\10\0.\10\0000\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)J\1\0\5(JJ)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\5([C)I\1\0\7([CII)I\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[C\1\0\5close\1\0\21java/io/Closeable\1\0\23java/io/IOException\1\0\16java/io/Reader\1\0\"java/lang/IllegalArgumentException\1\0\16java/lan [...]
-30059 lseek(4, 60238312, SEEK_SET)      = 60238312
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\327\332\256\337\305\0\0\0\305\0\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60238366, SEEK_SET)      = 60238366
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\nExceptions\1\0\nSourceFile\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\22java/lang/Readable\1\0\4read\7\0\3\7\0\4\7\0\5\1\0\30(Ljava/nio/CharBuffer;)I\1\0\rReadable.java\6\1\0\t\0\10\0\0\0\0\0\1\4\1\0\6\0\n\0\1\0\1\0\0\0\4\0\1\0\7\0\1\0\2\0\0\0\2\0\v", 197) = 197
-30059 lseek(4, 60012613, SEEK_SET)      = 60012613
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bs[\363\301+\2\0\0+\2\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60012667, SEEK_SET)      = 60012667
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\27java/io/FileInputStream\1\0\35java/io/FileNotFoundException\1\0\22java/io/FileReader\1\0\31java/io/InputStreamReader\7\0\7\7\0\10\7\0\t\7\0\n\1\0\21(Ljava/io/File;)V\1\0\33(Ljava/io/FileDescriptor;)V\1\0\30(Ljava/io/InputStream;)V\f\0\2\0\17\f\0\2\0\20\f\0\2\0\21\f\0\2\0\1\n\0\v\0\22\n\0\v\0\23\n\0\v\0\25\n\0\16\0\24\1\0\17FileReader. [...]
-30059 lseek(4, 60010495, SEEK_SET)      = 60010495
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\"7(\276\t\10\0\0\t\10\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60010556, SEEK_SET)      = 60010556
-30059 read(4, "\312\376\272\276\0\0\0003\0R\10\0\22\10\0\23\10\0\24\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\7([CII)I\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\7charset\1\0\17charset decoder\1\0\vcharsetName\1\0\5close\1\0\24forInputStreamReader\1\0\vgetEncoding\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0\31java/io/In [...]
-30059 open("/software/jdk1.7.0_25/jre/lib/ext/meta-index", O_RDONLY) = 5
-30059 fstat(5, {st_mode=S_IFREG|0644, st_size=581, ...}) = 0
-30059 fcntl(5, F_GETFD)                 = 0
-30059 fcntl(5, F_SETFD, FD_CLOEXEC)     = 0
-30059 lseek(4, 60002775, SEEK_SET)      = 60002775
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\324\226Hy\354\35\0\0\354\35\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 60002835, SEEK_SET)      = 60002835
-30059 read(4, "\312\376\272\276\0\0\0003\0014\10\0\21\10\0 \10\0!\10\0a\1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\7([BII)I\1\0\7([CII)I\1\0\10, rem = \1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\4Code\1\0\rConstantValue\1\0\30DEFAULT_BYTE_BUFFER_SIZE\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\24MIN_BYTE_BUFFER_SIZE\1\0\ [...]
-30059 lseek(4, 29747059, SEEK_SET)      = 29747059
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\207q\353JR\6\0\0R\6\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 29747119, SEEK_SET)      = 29747119
-30059 read(4, "\312\376\272\276\0\0\0003\0[\3\177\377\377\377\10\0\16\10\0\21\10\0\33\10\0(\10\0-\1\0\3()V\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\35ALTERNATIVE_HASHING_THRESHOLD\1\0\4Code\1\0 Failed to record hashSeed offset\1\0\17HASHSEED_OFFSET\1\0\1I\1\0000Illegal value for 'jdk.map.althashing.threshold'\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\6UNSAFE\1\0\fdoPrivileged\1\0\20getDeclaredField\ [...]
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/ext", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lseek(4, 60238563, SEEK_SET)      = 60238563
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\310if\350\247\25\0\0\247\25\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 60238618, SEEK_SET)      = 60238618
-30059 read(4, "\312\376\272\276\0\0\0003\0\321\10\0G\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\5(CC)I\1\0\5(CC)Z\1\0\4(I)C\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\5(II)V\1\0\6(III)V\1\0\7(IIII)V\1\0\n(IIII[CI)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\7([CII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[C\1\0\10allocate\1\0\6append\1\0\5array\1\0 [...]
-30059 mprotect(0x7fb314424000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 60235087, SEEK_SET)      = 60235087
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\27\245\240\373^\f\0\0^\f\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60235146, SEEK_SET)      = 60235146
-30059 read(4, "\312\376\272\276\0\0\0003\0\211\1\0\3()C\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)I\1\0\26(II)Ljava/lang/String;\1\0\5(II)V\1\0\6(III)V\1\0\n(IIII[CI)V\1\0\7([CII)V\1\0\n([CIIIII)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[C\1\0\tarraycopy\1\0\20asReadOnlyBuffer\1\0\10capacity\1\0\vcheckBounds\1\0\ncheckIndex\1\0\7compact\1\0\vdiscardMark\1\0\tduplicate\1\0\3get\1\0\2hb\1\0\10isDirect\1\0\nisReadOnly\1\0\2ix\1\0\"java/l [...]
-30059 read(5, "% VERSION 2\n% WARNING: this file is auto-generated; do not edit\n% UNSUPPORTED: this file and its format may change and/or\n%   may be removed in a future release\n# dnsns.jar\nMETA-INF/services/sun.net.spi.nameservice.NameServiceDescriptor\nsun/net\n# localedata.jar\nsun/text\nsun/util\n# sunec.jar\nsun/security\nMETA-INF/ORACLE_J.RSA\nMETA-INF/ORACLE_J.SF\n# sunjce_provider.jar\ncom/sun/crypto/\nMETA-INF/ORACLE_J.RSA\nMETA-INF/ORACLE_J.SF\n# sunpkcs11.jar\nsun/security\ [...]
-30059 fstat(5, {st_mode=S_IFREG|0644, st_size=581, ...}) = 0
-30059 lseek(5, 0, SEEK_CUR)             = 581
-30059 lseek(5, 0, SEEK_END)             = 581
-30059 lseek(5, 581, SEEK_SET)           = 581
-30059 lseek(4, 60000873, SEEK_SET)      = 60000873
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\272\377\227\3753\7\0\0003\7\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60000932, SEEK_SET)      = 60000932
-30059 read(4, "\312\376\272\276\0\0\0003\0F\1\0\3()V\1\0\25(Ljava/lang/Object;)I\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\3get\1\0\ngetBoolean\1\0\7getByte\1\0\7getChar\1\0\tgetDouble\1\0\10getFloat\1\0\6getInt\1\0\tgetLength\1\0\7getLong\1\0\10getShort\1\0(java/lang/ArrayIndexOutOfBoundsException\1\0\"java/lang/IllegalArgumentException\1\0$java/lang/NegativeArraySizeException\1\0\20java/lang/Object\1\0\27java/lang/reflect/Array\1\0\r [...]
-30059 read(5, "", 8192)                 = 0
-30059 close(5)                          = 0
-30059 stat("/usr/java/packages/lib/ext/meta-index", 0x7fb31b2f7530) = -1 ENOENT (No such file or directory)
-30059 openat(AT_FDCWD, "/software/jdk1.7.0_25/jre/lib/ext", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 5
-30059 mprotect(0x7fb314425000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31442d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 getdents(5, /* 9 entries */, 32768) = 296
-30059 getdents(5, /* 0 entries */, 32768) = 0
-30059 close(5)                          = 0
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/ext", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/ext/localedata.jar", {st_mode=S_IFREG|0644, st_size=1024028, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/localedata.jar", {st_mode=S_IFREG|0644, st_size=1024028, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/localedata.jar", {st_mode=S_IFREG|0644, st_size=1024028, ...}) = 0
-30059 lseek(4, 59989130, SEEK_SET)      = 59989130
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\341\326\232\233\246-\0\0\246-\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 59989187, SEEK_SET)      = 59989187
-30059 read(4, "\312\376\272\276\0\0\0003\1\373\3\177\377\377\377\10\0\32\10\0\33\10\0006\10\0007\10\0008\10\0009\10\0:\10\0;\10\0<\10\0=\10\0>\10\0?\10\0@\10\0A\10\0B\10\0C\10\0D\10\0E\10\0K\10\0r\10\0u\10\0w\10\0y\10\0\220\1\0\0\1\0\10$,;:@&=+\1\0\23$assertionsDisabled\1\0\3()B\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\4(C)Z\1\0\5(CC)J\1\0\6(CJJ)Z\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)C\1\0\5(II)I\1\0\26(II)Ljava/lang/Stri [...]
-30059 lseek(4, 59977985, SEEK_SET)      = 59977985
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\267^<\277U+\0\0U+\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 59978037, SEEK_SET)      = 59978037
-30059 read(4, "\312\376\272\276\0\0\0003\1T\10\0\n\10\0\"\10\0<\10\0=\10\0I\10\0J\10\0K\10\0o\10\0\206\1\0\f > toIndex: \1\0\23$assertionsDisabled\1\0\3()B\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4()[J\1\0\4(I)B\1\0\4(I)I\1\0\4(I)J\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)I\1\0\5(II)V\1\0\6(IIZ)V\1\0\5(IZ)V\1\0\4(J)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\5([J)V\1\0\7([JI)[J\1\0\2, \1\0\10<clinit>\1\0\6<init>\1\0\25ADDRESS_BITS_PER_WORD\1\0\r [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/localedata.jar", {st_mode=S_IFREG|0644, st_size=1024028, ...}) = 0
-30059 lseek(4, 59936184, SEEK_SET)      = 59936184
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\277Ul\r\241-\0\0\241-\0\0\22\0\0\0", 30) = 30
-30059 lseek(4, 59936232, SEEK_SET)      = 59936232
-30059 read(4, "\312\376\272\276\0\0\0003\1\334\10\0\23\10\0#\10\0$\10\0%\10\0&\10\0)\10\0002\10\0?\10\0@\10\0T\10\0k\10\0x\10\0\241\10\0\251\10\0\266\10\0\300\10\0\301\10\0\304\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(C)Z\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/la [...]
-30059 lseek(4, 29748989, SEEK_SET)      = 29748989
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\226\212)0>\4\0\0>\4\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 29749051, SEEK_SET)      = 29749051
-30059 read(4, "\312\376\272\276\0\0\0003\0009\3\177\377\377\377\10\0\16\10\0\34\10\0\37\1\0\3()V\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\35ALTERNATIVE_HASHING_THRESHOLD\1\0\4Code\1\0\16Hashtable.java\1\0\1I\1\0000Illegal value for 'jdk.map.althashing.threshold'\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\fdoPrivileged\1\0\17java/lang/Error\1\0\"java/lang/IllegalArgumentException\1\0\21java/lang/Integer\1\0\ [...]
-30059 lseek(4, 28591745, SEEK_SET)      = 28591745
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BX:\267\371z\3\0\0z\3\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 28591795, SEEK_SET)      = 28591795
-30059 read(4, "\312\376\272\276\0\0\0003\0001\10\0\20\10\0\31\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\10URL.java\1\0\20equalsIgnoreCase\1\0\5false\1\0\vgetProperty\1\0\21java/lang/Boolean\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\20java/lang/System\1\0\fjava/net/URL\1\0\16java/net/URL$1\1\0\36java/securit [...]
-30059 lseek(4, 59913750, SEEK_SET)      = 59913750
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\3454\230\350nW\0\0nW\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 59913802, SEEK_SET)      = 59913802
-30059 read(4, "\312\376\272\276\0\0\0003\3M\10\0;\10\0<\10\0?\10\0U\10\0X\10\0`\10\0a\10\0b\10\0e\10\0f\10\0g\10\0m\10\0q\10\0t\10\0u\10\0y\10\0|\10\0}\10\0\202\10\0\205\10\0\210\10\0\211\10\0\222\10\0\223\10\0\230\10\0\232\10\0\237\10\0\245\10\0\246\10\0\247\10\0\273\10\0\277\10\0\306\10\0\310\10\0\314\10\0\374\10\0\375\10\0\376\10\0\377\10\1\7\10\1\t\10\1\n\10\0016\10\0017\10\0018\10\0019\10\1G\10\1]\10\1b\10\1c\10\1d\10\1e\10\1f\10\1h\10\1j\10\1m\10\1n\10\1o\1\0\0\1\0\2 (\1\0$$SwitchM [...]
-30059 lseek(4, 29807596, SEEK_SET)      = 29807596
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\2376\324U\17\4\0\0\17\4\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 29807654, SEEK_SET)      = 29807654
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\naccess$200\1\0\naccess$300\1\0\fcreateObject\1\0\20java/util/Locale\1\0\22java/util/Locale$1\1\0\26java/util/Locale$Cache\1\0\32java/util/Locale$LocaleKey\1\0!sun/util/locale/LocaleObjectCache\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\1\0SLsun/util/locale/LocaleObjectCache<Ljava/util/Locale$LocaleKey;Ljava/util/Locale;>;\1\0\27(Ljava/util/Locale$1;) [...]
-30059 lseek(4, 50992391, SEEK_SET)      = 50992391
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BO\t\260\264\250\7\0\0\250\7\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 50992460, SEEK_SET)      = 50992460
-30059 read(4, "\312\376\272\276\0\0\0003\0Q\4?@\0\0\1\0\3()V\1\0\6(IFI)V\1\0\10(TK;)TK;\1\0\10(TK;)TV;\1\0\v(TK;TV;)TV;\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\21cleanStaleEntries\1\0\fcreateObject\1\0\3get\1\0\6getKey\1\0\20java/lang/Object\1\0\34java/lang/ref/ReferenceQueue\1\0&java/util/concurrent/ConcurrentHashMap\1\0\"java/util/concurrent/ConcurrentMap\1\0\3map\1\0\fnormalizeKey\1\0\4poll\1\0\3put\1\0\vputIf [...]
-30059 mprotect(0x7fb31442e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59899776, SEEK_SET)      = 59899776
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\253\263\232\302L6\0\0L6\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 59899850, SEEK_SET)      = 59899850
-30059 read(4, "\312\376\272\276\0\0\0003\1\311\3\0\1\0\0\3@\0\0\0\3\177\377\377\377\4?@\0\0\10\0 \10\0J\10\0\\\10\0\234\10\0\235\10\0\236\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\5(IF)V\1\0\6(IFI)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\v(TK;TV;)TV;\1\0\f(TK;TV;TV [...]
-30059 mprotect(0x7fb31442f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59899172, SEEK_SET)      = 59899172
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\0177Z<\26\2\0\0\26\2\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 59899242, SEEK_SET)      = 59899242
-30059 read(4, "\312\376\272\276\0\0\0003\0\23\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\v(TK;TV;)TV;\1\0\f(TK;TV;TV;)Z\1\0\tSignature\1\0\nSourceFile\1\0\20java/lang/Object\1\0\rjava/util/Map\1\0\"java/util/concurrent/ConcurrentMap\1\0\vputIfAbsent\1\0\6remove\1\0\7replace\7\0\6\7\0\7\7\0\10\1\0S<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Map<TK;TV;>;\1\0008(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\1\0009(Ljava/lang/Object;Ljava/lang/Object [...]
-30059 lseek(4, 59868809, SEEK_SET)      = 59868809
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B'\232\25\226\246\6\0\0\246\6\0\0006\0\0\0", 30) = 30
-30059 lseek(4, 59868893, SEEK_SET)      = 59868893
-30059 read(4, "\312\376\272\276\0\0\0003\0P\10\0\34\1\0\3()V\1\0\30(Ljava/lang/Throwable;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TK;\1\0\3TV;\1\0\6UNSAFE\1\0\20getDeclaredField\1\0\tgetUnsafe\1\0\4hash\1\0\17java/lang/Class\1\0\17java/lang/Error\1\0\23java/lang/Exception\1\0\20java/lang/Object\1\0&java/util/concurrent/ConcurrentHashMap\1\0000java/util/conc [...]
-30059 lseek(4, 59893525, SEEK_SET)      = 59893525
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B!\272*\261\275\25\0\0\275\25\0\0004\0\0\0", 30) = 30
-30059 lseek(4, 59893607, SEEK_SET)      = 59893607
-30059 read(4, "\312\376\272\276\0\0\0003\0\216\3@\0\0\0\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\f(TK;ITV;)TV;\1\0\r(TK;ITV;TV;)Z\1\0\r(TK;ITV;Z)TV;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1F\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\20MAX_SCAN_RETRIES\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0003[Ljava/util/concurrent/ConcurrentHashMap$HashEntry;\1\0\23availableProcessors\1\0\5clear\1\0\5count\1\0\ [...]
-30059 lseek(4, 59889386, SEEK_SET)      = 59889386
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bm?\233a\337\17\0\0\337\17\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 59889462, SEEK_SET)      = 59889462
-30059 read(4, "\312\376\272\276\0\0\0003\0\246\10\0\31\10\0\32\10\0\33\10\0A\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(I)Z\1\0\5(IJ)Z\1\0\4(J)J\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\22[Locked by thread \1\0\n[Unlocked]\1\0\1]\1\0\24acquireInterruptibly\1\0\6append\1\0\fgetHoldCount\1\0\7getName\1\0\10getO [...]
-30059 mprotect(0x7fb314430000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59888932, SEEK_SET)      = 59888932
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bd\313t\237\203\1\0\0\203\1\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 59888999, SEEK_SET)      = 59888999
-30059 read(4, "\312\376\272\276\0\0\0003\0\23\1\0\3()V\1\0\3()Z\1\0\nExceptions\1\0\nSourceFile\1\0\36java/lang/InterruptedException\1\0\20java/lang/Object\1\0\37java/util/concurrent/locks/Lock\1\0\4lock\1\0\21lockInterruptibly\1\0\fnewCondition\1\0\7tryLock\1\0\6unlock\7\0\5\7\0\6\7\0\7\1\0#(JLjava/util/concurrent/TimeUnit;)Z\1\0(()Ljava/util/concurrent/locks/Condition;\1\0\tLock.java\6\1\0\17\0\16\0\0\0\0\0\6\4\1\0\10\0\1\0\0\4\1\0\t\0\1\0\1\0\3\0\0\0\4\0\1\0\r\4\1\0\v\0\2\0\0\4\1\0\v\ [...]
-30059 lseek(4, 29974985, SEEK_SET)      = 29974985
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\252\336\327\20t\4\0\0t\4\0\0003\0\0\0", 30) = 30
-30059 lseek(4, 29975066, SEEK_SET)      = 29975066
-30059 read(4, "\312\376\272\276\0\0\0003\0:\3@\0\0\0\3\177\377\377\377\10\0\r\10\0\34\10\0\37\1\0\3()V\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\23ALTERNATIVE_HASHING\1\0\4Code\1\0000Illegal value for 'jdk.map.althashing.threshold'\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\fdoPrivileged\1\0\17java/lang/Error\1\0\"java/lang/IllegalArgumentException\1\0\21java/lang/Integer\1\0\20java/lang/Object\1\0\20 [...]
-30059 lseek(4, 59888007, SEEK_SET)      = 59888007
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bj\261\370\224E\3\0\0E\3\0\0:\0\0\0", 30) = 30
-30059 lseek(4, 59888095, SEEK_SET)      = 59888095
-30059 read(4, "\312\376\272\276\0\0\0003\0000\1\0\3()V\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\7acquire\1\0\22compareAndSetState\1\0\rcurrentThread\1\0\20java/lang/Thread\1\0(java/util/concurrent/locks/ReentrantLock\1\0004java/util/concurrent/locks/ReentrantLock$NonfairSync\1\0-java/util/concurrent/locks/ReentrantLock$Sync\1\0\4lock\1\0\21nonfairTryAcquire\1\0\20serialVer [...]
-30059 lseek(4, 59885841, SEEK_SET)      = 59885841
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\352c+Z%\10\0\0%\10\0\0003\0\0\0", 30) = 30
-30059 lseek(4, 59885922, SEEK_SET)      = 59885922
-30059 read(4, "\312\376\272\276\0\0\0003\0Y\10\0\20\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\33Maximum lock count exceeded\1\0\nSourceFile\1\0\rStackMapTable\1\0\22compareAndSetState\1\0\rcurrentThread\1\0\21defaultReadObject\1\0\27getExclusiveOwnerThread\1\0\fgetHoldCount\1\0\10getOwner\1\0\10getState\1\0\21isHeldExclusively\1\0\10isLoc [...]
-30059 lseek(4, 59872792, SEEK_SET)      = 59872792
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\30b^\357\2402\0\0\2402\0\0;\0\0\0", 30) = 30
-30059 lseek(4, 59872881, SEEK_SET)      = 59872881
-30059 read(4, "\312\376\272\276\0\0\0003\1v\10\0\f\10\0\33\10\0'\10\0,\10\0F\10\0Y\10\0x\10\0z\10\0\213\10\0\216\10\0\235\1\0\0\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)Z\1\0\5(IJ)Z\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\2, \1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\tEXCLUSIVE\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17L [...]
-30059 mprotect(0x7fb314431000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59872103, SEEK_SET)      = 59872103
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\304\350\24\303W\2\0\0W\2\0\0<\0\0\0", 30) = 30
-30059 lseek(4, 59872193, SEEK_SET)      = 59872193
-30059 read(4, "\312\376\272\276\0\0\0003\0\34\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\24exclusiveOwnerThread\1\0\27getExclusiveOwnerThread\1\0\24java/io/Serializable\1\0\20java/lang/Object\1\0006java/util/concurrent/locks/AbstractOwnableSynchronizer\1\0\20serialVersionUID\1\0\27setExclusiveOwnerThread\0053\337\257\271\255mo\251\7\0\n\7\0\v\7\0\f\1\0\22Ljava/lang/Thread;\1\0\24()Ljava/lang/Thread;\1\0\25(Ljava/lang/Thread;)V\f\0\1 [...]
-30059 lseek(4, 59870595, SEEK_SET)      = 59870595
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bb\235N\22\206\5\0\0\206\5\0\0@\0\0\0", 30) = 30
-30059 lseek(4, 59870689, SEEK_SET)      = 59870689
-30059 read(4, "\312\376\272\276\0\0\0003\0=\1\0\3()V\1\0\3()Z\1\0\10<clinit>\1\0\6<init>\1\0\tCANCELLED\1\0\tCONDITION\1\0\4Code\1\0\rConstantValue\1\0\tEXCLUSIVE\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\tPROPAGATE\1\0\6SHARED\1\0\6SIGNAL\1\0\nSourceFile\1\0\rStackMapTable\1\0\10isShared\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0005java/util/concurrent/locks/AbstractQueuedSynchronizer\1\0:java/util/concurrent/locks/AbstractQueuedSy [...]
-30059 lseek(4, 50955058, SEEK_SET)      = 50955058
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\304\304\346\227\201\r\0\0\201\r\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 50955120, SEEK_SET)      = 50955120
-30059 read(4, "\312\376\272\276\0\0\0003\0\217\10\0\r\10\0\24\10\0/\10\0000\10\0001\10\0003\10\0007\10\0009\10\0=\10\0?\10\0J\10\0K\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\2, \1\0\10<clinit>\1\0\6<init>\1\0\5CACHE\1\0\4Code\1\0\rConstantValue\1\0\1I\1\0\fInnerClasses\1\0\3Key\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\3SEP\1\0\nSourceFile\1\0\rStackMap [...]
-30059 lseek(4, 50950235, SEEK_SET)      = 50950235
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\230y\357l\320\4\0\0\320\4\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 50950303, SEEK_SET)      = 50950303
-30059 read(4, "\312\376\272\276\0\0\0003\0004\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\3Key\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\naccess$100\1\0\naccess$200\1\0\naccess$300\1\0\naccess$400\1\0\fcreateObject\1\0\tnormalize\1\0\fnormalizeKey\1\0\32sun/util/locale/BaseLocale\1\0\34sun/util/locale/BaseLocale$1\1\0 sun/util/locale/BaseLocale$Cache\1\0\36sun/util/locale/BaseLocale$Key\1\0!sun/util/locale/LocaleObjectCache\7\0\20\7\0\21\7\0\22\7\0\23\7\0\24\1\0aL [...]
-30059 lseek(4, 50951535, SEEK_SET)      = 50951535
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\30p\\1\201\r\0\0\201\r\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 50951601, SEEK_SET)      = 50951601
-30059 read(4, "\312\376\272\276\0\0\0003\0\200\10\0\2\1\0\0\1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(C)C\1\0\4(I)C\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\3Key\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMa [...]
-30059 mprotect(0x7fb314432000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 50991543, SEEK_SET)      = 50991543
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B1S\230\"\0\3\0\0\0\3\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 50991623, SEEK_SET)      = 50991623
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\5()TK;\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\3TK;\1\0\6getKey\1\0\33java/lang/ref/SoftReference\1\0\3key\1\0!sun/util/locale/LocaleObjectCache\1\0,sun/util/locale/LocaleObjectCache$CacheEntry\7\0\v\7\0\r\7\0\16\1\0L<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/ref/SoftReference<TV;>;\1\0\24()Ljava/lang/Object;\1\0,(TK;TV;Ljava/lang/ref/ReferenceQueu [...]
-30059 mprotect(0x7fb314434000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 29810279, SEEK_SET)      = 29810279
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B!K\332\231b\5\0\0b\5\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 29810341, SEEK_SET)      = 29810341
-30059 read(4, "\312\376\272\276\0\0\0003\0006\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$200\1\0\naccess$300\1\0\4base\1\0\6equals\1\0\4exts\1\0\4hash\1\0\10hashCode\1\0\20java/lang/Object\1\0\20java/util/Locale\1\0\22java/util/Locale$1\1\0\32java/util/Locale$LocaleKey\1\0\32sun/util/locale/BaseLocale\1\0 sun/util/locale/LocaleExtensions\7\0\22\7\0\23\7\0\24\7\0\25\7\0\2 [...]
-30059 lseek(4, 50995012, SEEK_SET)      = 50995012
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\34l\215\23\250\f\0\0\250\f\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 50995075, SEEK_SET)      = 50995075
-30059 read(4, "\312\376\272\276\0\0\0003\0Y\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(C)C\1\0\4(C)Z\1\0\4(I)C\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)Z\1\0\5([C)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[C\1\0\21caseIgnoreCompare\1\0\17caseIgnoreMatch\1\0\6charAt\1\0\tcompareTo\1\0\7isAlpha\1\0\16isAlphaNumeric\1\0\24isAlphaNumericString\1\0\risAlphaString\1\0\7isEmpty\1\0\7isLower\ [...]
-30059 lseek(4, 27711716, SEEK_SET)      = 27711716
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\236\335\34Sp\6\0\0p\6\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 27711775, SEEK_SET)      = 27711775
-30059 read(4, "\312\376\272\276\0\0\0003\0H\1\0\3()V\1\0\4(I)B\1\0\4(I)I\1\0\4(I)Z\1\0\5(I)[C\1\0\5(II)I\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\5digit\1\0\21getDirectionality\1\0\17getNumericValue\1\0\rgetProperties\1\0\7getType\1\0\10instance\1\0\25isIdentifierIgnorable\1\0\risIdeographic\1\0\24isJavaIdentifierPart\1\0\25isJavaIdentifierStart\1\0\nisMirrored\1\0\21isOtherAlphabetic\1\0\20isOtherLowercase\1\0\20isOtherUppercase\1\0\27isUnicodeI [...]
-30059 lseek(4, 59863491, SEEK_SET)      = 59863491
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\373)\250\343\205\24\0\0\205\24\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 59863556, SEEK_SET)      = 59863556
-30059 read(4, "\312\376\272\276\0\0\0003\0`\3\200\0\0\0\3\0\1\0\0\3\0\2\0\0\3\7\374\0\0\3x\0\0\0\10\0\10\10\0?\1\2\0\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200\300\200 [...]
-30059 lseek(4, 59862605, SEEK_SET)      = 59862605
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bbj\27\303D\3\0\0D\3\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 59862655, SEEK_SET)      = 59862655
-30059 read(4, "\312\376\272\276\0\0\0003\0-\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\10URL.java\1\0\7getPath\1\0\10getQuery\1\0\6getRef\1\0\7indexOf\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\16java/net/Parts\1\0\vlastIndexOf\1\0\4path\1\0\5query\1\0\3ref\1\0\tsubstring\7\0\22\7\0\23\7\ [...]
-30059 lseek(4, 59860058, SEEK_SET)      = 59860058
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\226?\267\3\256\t\0\0\256\t\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 59860127, SEEK_SET)      = 59860127
-30059 read(4, "\312\376\272\276\0\0\0003\0{\10\0\7\10\0\10\10\0\27\10\0\35\10\0+\10\0005\1\0\0\1\0\1#\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\6<init>\1\0\1C\1\0\4Code\1\0\nExceptions\1\0\fHandler.java\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\26Unable to connect to: \1\0\6append\1\0\27createFileURLConnection\1\0\6decode\1\0\6equals\1\0\20equals [...]
-30059 lseek(4, 59853462, SEEK_SET)      = 59853462
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\224c\364\243\207\31\0\0\207\31\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 59853523, SEEK_SET)      = 59853523
-30059 read(4, "\312\376\272\276\0\0\0003\0\346\10\0\20\10\0\21\10\0 \10\0!\10\0\"\10\0#\10\0$\10\0%\10\0&\10\0'\10\0,\10\0-\10\0.\10\0000\10\0F\1\0\0\1\0\1#\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\2./\1\0\1/\1\0\2/.\1\0\3/.. [...]
-30059 mprotect(0x7fb314435000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59852591, SEEK_SET)      = 59852591
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\354\210\253\2132\3\0\0002\3\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 59852644, SEEK_SET)      = 59852644
-30059 read(4, "\312\376\272\276\0\0\0003\0+\1\0\3()V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\tSignature\1\0\nSourceFile\1\0\17java/lang/Class\1\0\21java/lang/Class$1\1\0\20java/lang/Object\1\0\35java/lang/reflect/Constructor\1\0\36java/security/PrivilegedAction\1\0\vnewInstance\1\0\3run\1\0\rsetAccessible\1\0\6this$0\1\0\5val$c\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\1\0\37Ljava/lang/reflect/Constructor;\1\0DLjava/ [...]
-30059 lseek(4, 59851097, SEEK_SET)      = 59851097
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\371\345\311\23\223\5\0\0\223\5\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 59851164, SEEK_SET)      = 59851164
-30059 read(4, "\312\376\272\276\0\0\0003\0Q\10\0\25\10\0'\10\0(\10\0+\1\0\3()V\1\0\4(I)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\4(Z)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintStream;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0007Unable to parse property sun.reflect.inflationThreshold\1\0\naccess$002\1\0\naccess$102\1\0\nacces [...]
-30059 lseek(4, 59849384, SEEK_SET)      = 59849384
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bc\307\375\212d\6\0\0d\6\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 59849461, SEEK_SET)      = 59849461
-30059 read(4, "\312\376\272\276\0\0\0003\0M\1\0\3()I\1\0\3()V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1c\1\0\23generateConstructor\1\0\21getDeclaringClass\1\0\21getExceptionTypes\1\0\fgetModifiers\1\0\21getParameterTypes\1\0\22inflationThreshold\1\0\"java/lang/IllegalArgumentException\1\0 java/lang/InstantiationException\1\0\35java/lang/reflect/Constructor\1\0+java/lang/reflect/I [...]
-30059 lseek(4, 59848568, SEEK_SET)      = 59848568
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\201\32\237\352\337\2\0\0\337\2\0\0003\0\0\0", 30) = 30
-30059 lseek(4, 59848649, SEEK_SET)      = 59848649
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\3()V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10delegate\1\0\"java/lang/IllegalArgumentException\1\0 java/lang/InstantiationException\1\0+java/lang/reflect/InvocationTargetException\1\0\vnewInstance\1\0\vsetDelegate\1\0#sun/reflect/ConstructorAccessorImpl\1\0-sun/reflect/DelegatingConstructorAccessorImpl\7\0\t\7\0\n\7\0\v\7\0\16\7\0\17\1\0%Lsun/reflect/Constr [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/sunec.jar", {st_mode=S_IFREG|0644, st_size=15943, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/zipfs.jar", {st_mode=S_IFREG|0644, st_size=68654, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/sunjce_provider.jar", {st_mode=S_IFREG|0644, st_size=198317, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/dnsns.jar", {st_mode=S_IFREG|0644, st_size=8934, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar", {st_mode=S_IFREG|0644, st_size=238303, ...}) = 0
-30059 openat(AT_FDCWD, "/usr/java/packages/lib/ext", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 lseek(4, 29161753, SEEK_SET)      = 29161753
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\362a\211Vk\5\0\0k\5\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 29161821, SEEK_SET)      = 29161821
-30059 read(4, "\312\376\272\276\0\0\0003\0003\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\27doIntersectionPrivilege\1\0\fdoPrivileged\1\0\ngetContext\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0\"java/security/AccessControlContext\1\0\36java/security/AccessController\1\0\36java/security/ProtectionDomain\1\0 java/security/ProtectionDomain$1\1\0\10optimize\1\0\33sun/mis [...]
-30059 lseek(4, 43223934, SEEK_SET)      = 43223934
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\373\210t\216\220\2\0\0\220\2\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 43223997, SEEK_SET)      = 43223997
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\tSignature\1\0\nSourceFile\1\0\27doIntersectionPrivilege\1\0\20java/lang/Object\1\0\33sun/misc/JavaSecurityAccess\7\0\4\7\0\5\1\0d<T:Ljava/lang/Object;>(Ljava/security/PrivilegedAction<TT;>;Ljava/security/AccessControlContext;)TT;\1\0\210<T:Ljava/lang/Object;>(Ljava/security/PrivilegedAction<TT;>;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)TT;\1\0X(Ljava/security/PrivilegedAction;Ljava/security/AccessControlCon [...]
-30059 lseek(4, 29165978, SEEK_SET)      = 29165978
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\2414A^\313\2\0\0\313\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 29166046, SEEK_SET)      = 29166046
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\30getProtectionDomainCache\1\0\20java/lang/Object\1\0\36java/security/ProtectionDomain\1\0 java/security/ProtectionDomain$3\1\0\"java/security/ProtectionDomain$3$1\1\0+sun/misc/JavaSecurityProtectionDomainAccess\1\0Asun/misc/JavaSecurityProtectionDomainAccess$ProtectionDomainCache\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0%(Ljava/sec [...]
-30059 lseek(4, 43225213, SEEK_SET)      = 43225213
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\321\343.Q\207\1\0\0\207\1\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 43225292, SEEK_SET)      = 43225292
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\fInnerClasses\1\0\nSourceFile\1\0\30getProtectionDomainCache\1\0\20java/lang/Object\1\0+sun/misc/JavaSecurityProtectionDomainAccess\1\0Asun/misc/JavaSecurityProtectionDomainAccess$ProtectionDomainCache\7\0\4\7\0\5\7\0\6\1\0E()Lsun/misc/JavaSecurityProtectionDomainAccess$ProtectionDomainCache;\1\0'JavaSecurityProtectionDomainAccess.java\1\0\25ProtectionDomainCache\6\1\0\10\0\7\0\0\0\0\0\1\4\1\0\3\0\n\0\0\0\2\0\2\0\0\0\2\0\v\0\1\0\0\0\n\0\1\ [...]
-30059 lseek(4, 59795837, SEEK_SET)      = 59795837
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BV\226\235\341[\35\0\0[\35\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 59795897, SEEK_SET)      = 59795897
-30059 read(4, "\312\376\272\276\0\0\0003\1?\10\0\17\10\0\20\10\0\21\10\0\22\10\0\23\10\0\"\10\0#\10\0$\10\0%\10\0'\10\0(\10\0000\10\0o\10\0x\1\0\0\1\0\1 \1\0\31 <no signer certificates>\1\0\n not found\1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)I\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\5([B)V\1\0 [...]
-30059 mprotect(0x7fb314436000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 29166761, SEEK_SET)      = 29166761
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\277\243zN\222\1\0\0\222\1\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 29166831, SEEK_SET)      = 29166831
-30059 read(4, "\312\376\272\276\0\0\0003\0\26\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\3Key\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\36java/security/ProtectionDomain\1\0\"java/security/ProtectionDomain$Key\1\0\6this$0\7\0\10\7\0\t\7\0\n\1\0 Ljava/security/ProtectionDomain;\1\0#(Ljava/security/ProtectionDomain;)V\f\0\v\0\17\f\0\2\0\1\t\0\16\0\21\n\0\f\0\22\1\0\25ProtectionDomain.java\0000\0\16\0\f\0\0\0\1\20\20\0\v\0\17\0\0\0\1\0\0\0\2\0\20\0\1\0\3\0\0\ [...]
-30059 lseek(4, 59696557, SEEK_SET)      = 59696557
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BX\236\232\221\357\0\0\0\357\0\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 59696616, SEEK_SET)      = 59696616
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\nSourceFile\1\0\6equals\1\0\7getName\1\0\10hashCode\1\0\20java/lang/Object\1\0\27java/security/Principal\1\0\10toString\7\0\10\7\0\t\1\0\16Principal.java\6\1\0\f\0\v\0\0\0\0\0\4\4\1\0\5\0\3\0\0\4\1\0\n\0\2\0\0\4\1\0\7\0\1\0\0\4\1\0\6\0\2\0\0\0\1\0\4\0\0\0\2\0\r", 239) = 239
-30059 lseek(4, 59845204, SEEK_SET)      = 59845204
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B):S\215\357\f\0\0\357\f\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 59845257, SEEK_SET)      = 59845257
-30059 read(4, "\312\376\272\276\0\0\0003\0\250\4?@\0\0\1\0\3()F\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(F)V\1\0\4(I)V\1\0\5(IF)V\1\0\6(IFZ)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)Z\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\7PRESENT\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\6addAll\1\0\10capacity\1\0\5clear\1\0\5clone\1\0\10contains\1\0\vcontainsKey\ [...]
-30059 lseek(4, 59836730, SEEK_SET)      = 59836730
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\27\310\217\243\341 \0\0\341 \0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 59836787, SEEK_SET)      = 59836787
-30059 read(4, "\312\376\272\276\0\0\0003\1\207\10\0\v\10\0\f\10\0%\10\0009\10\0Y\10\0[\10\0\204\10\0\206\10\0\207\10\0\224\1\0\0\1\0\2\")\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5DEBUG\1\0\24DISABLE_JAR_CHECKING\1\0\nExceptions\1\0\fInnerClasses\1\0\fJAVA_VERSION\1\0\17LineNumberTable\1\0\ [...]
-30059 lseek(4, 59833072, SEEK_SET)      = 59833072
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\305\25\34\35\6\16\0\0\6\16\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 59833140, SEEK_SET)      = 59833140
-30059 read(4, "\312\376\272\276\0\0\0003\0\233\10\0\f\10\0\r\10\0\16\10\0\34\10\0\35\10\0\36\10\0003\10\0004\10\0005\10\0?\10\0@\1\0\0\1\0\2 (\1\0\2!/\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\1)\1\0\1/\1\0\7: no !/\1\0\6<init>\1\0\4Code\1\0\ [...]
-30059 lseek(4, 59829809, SEEK_SET)      = 59829809
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B,\23\7\231{\f\0\0{\f\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 59829877, SEEK_SET)      = 59829877
-30059 read(4, "\312\376\272\276\0\0\0003\0\244\10\0\37\10\0(\1\0\23$assertionsDisabled\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\rLauncher.java\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\17[Ljava/io/File;\1\0![Ljava/security/cert/Certificate;\1\0\naccess$100\1\0\naccess$200\1\0 [...]
-30059 mprotect(0x7fb314437000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59828550, SEEK_SET)      = 59828550
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bp\177I\372\245\4\0\0\245\4\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 59828620, SEEK_SET)      = 59828620
-30059 read(4, "\312\376\272\276\0\0\0003\0009\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\rLauncher.java\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\17[Ljava/io/File;\1\0\17[Ljava/net/URL;\1\0\naccess$300\1\0\21getAppClassLoader\1\0\20java/lang/Object\1\0\fjava/net/URL\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\21sun/misc/Launcher\1\0 sun/misc/Launcher$AppClassLoader\1\0\"sun/misc/Launcher$AppC [...]
-30059 lstat("/nfs", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
-30059 lstat("/nfs/users", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
-30059 lstat("/nfs/users/nfs_j", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
-30059 lstat("/nfs/users/nfs_j/jkb", {st_mode=S_IFDIR|0755, st_size=122880, ...}) = 0
-30059 lstat("/nfs/users/nfs_j/jkb/work", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
-30059 lstat("/nfs/users/nfs_j/jkb/work/cram", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", {st_mode=S_IFREG|0644, st_size=5750715, ...}) = 0
-30059 stat("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", {st_mode=S_IFREG|0644, st_size=5750715, ...}) = 0
-30059 lseek(4, 59827122, SEEK_SET)      = 59827122
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\346\322\273?O\5\0\0O\5\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 59827191, SEEK_SET)      = 59827191
-30059 read(4, "\312\376\272\276\0\0\0003\0D\10\0\21\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\20ClassLoader.java\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\rcurrentThread\1\0\7forName\1\0\26getDeclaredConstructor\1\0\vgetProperty\1\0\30java.system.class.loader\1\0\17java/lang/Class\1\0\25java/lang/ClassLoader\1\0\23java/lang/Exception\1\0\20java/lang/Object\1\0 [...]
-30059 mprotect(0x7fb314438000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314439000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb28f141000
-30059 clone(child_stack=0x7fb28f240ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28f2419d0, tls=0x7fb28f241700, child_tidptr=0x7fb28f2419d0) = 30086
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 55, NULL <unfinished ...>
-30086 set_robust_list(0x7fb28f2419e0, 0x18) = 0
-30086 gettid()                          = 30086
-30086 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30086 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30086 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30086 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30086 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30086 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30086 futex(0x7fb314438b54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb314438b54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314438b50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30086 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30086 futex(0x7fb314438b28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb314438b28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30086 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30086 futex(0x7fb314438b28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 rt_sigaction(SIGQUIT, {0x7fb31a1210b0, ~[RTMIN RT_1], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb31aeeacb0},  <unfinished ...>
-30086 <... futex resumed> )             = 0
-30059 <... rt_sigaction resumed> {SIG_DFL, [], 0}, 8) = 0
-30086 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb278000000
-30086 munmap(0x7fb27c000000, 67108864 <unfinished ...>
-30059 mprotect(0x7fb31443a000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30086 <... munmap resumed> )            = 0
-30059 <... mprotect resumed> )          = 0
-30086 mprotect(0x7fb278000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30059 mprotect(0x7fb31443b000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30086 <... mprotect resumed> )          = 0
-30059 <... mprotect resumed> )          = 0
-30086 sched_getaffinity(30086, 32,  <unfinished ...>
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0 <unfinished ...>
-30086 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 <... mmap resumed> )              = 0x7fb28f040000
-30086 sched_getaffinity(30086, 32,  <unfinished ...>
-30059 mprotect(0x7fb28f040000, 4096, PROT_NONE <unfinished ...>
-30086 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 <... mprotect resumed> )          = 0
-30086 mmap(0x7fb28f141000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0 <unfinished ...>
-30059 clone( <unfinished ...>
-30086 <... mmap resumed> )              = 0x7fb28f141000
-30086 mprotect(0x7fb28f141000, 12288, PROT_NONE <unfinished ...>
-30059 <... clone resumed> child_stack=0x7fb28f13fff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28f1409d0, tls=0x7fb28f140700, child_tidptr=0x7fb28f1409d0) = 30087
-30086 <... mprotect resumed> )          = 0
-30087 set_robust_list(0x7fb28f1409e0, 0x18 <unfinished ...>
-30086 futex(0x7fb31a6d0f00, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
-30087 <... set_robust_list resumed> )   = 0
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 57, NULL <unfinished ...>
-30087 gettid()                          = 30087
-30087 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30087 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30087 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30087 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30087 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30087 futex(0x7fb31443af28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 sched_yield( <unfinished ...>
-30087 <... futex resumed> )             = 0
-30059 <... sched_yield resumed> )       = 0
-30087 mmap(0x7fb27c000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30059 mprotect(0x7fb31443c000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30087 <... mmap resumed> )              = 0x7fb27c000000
-30059 <... mprotect resumed> )          = 0
-30087 mprotect(0x7fb27c000000, 135168, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31443d000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30087 sched_getaffinity(30087, 32,  <unfinished ...>
-30059 <... mprotect resumed> )          = 0
-30087 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0 <unfinished ...>
-30087 sched_getaffinity(30087, 32, {ffffffff, 0, 0, 0}) = 32
-30059 <... mmap resumed> )              = 0x7fb28ef3f000
-30087 mmap(0x7fb28f040000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0 <unfinished ...>
-30059 mprotect(0x7fb31443e000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30087 <... mmap resumed> )              = 0x7fb28f040000
-30059 <... mprotect resumed> )          = 0
-30087 mprotect(0x7fb28f040000, 12288, PROT_NONE <unfinished ...>
-30059 mprotect(0x7fb28ef3f000, 4096, PROT_NONE <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30059 <... mprotect resumed> )          = 0
-30059 clone(child_stack=0x7fb28f03eff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28f03f9d0, tls=0x7fb28f03f700, child_tidptr=0x7fb28f03f9d0) = 30088
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 59, NULL <unfinished ...>
-30088 set_robust_list(0x7fb28f03f9e0, 0x18) = 0
-30088 gettid()                          = 30088
-30088 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30088 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30088 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30088 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30088 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 sched_yield( <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... sched_yield resumed> )       = 0
-30088 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb270000000
-30088 munmap(0x7fb274000000, 67108864)  = 0
-30059 mprotect(0x7fb31443f000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30088 mprotect(0x7fb270000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... mprotect resumed> )          = 0
-30088 <... mprotect resumed> )          = 0
-30059 mprotect(0x7fb314440000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30088 sched_getaffinity(30088, 32,  <unfinished ...>
-30059 <... mprotect resumed> )          = 0
-30088 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0 <unfinished ...>
-30088 sched_getaffinity(30088, 32,  <unfinished ...>
-30059 <... mmap resumed> )              = 0x7fb28ee3e000
-30088 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 clone( <unfinished ...>
-30088 mmap(0x7fb28ef3f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0 <unfinished ...>
-30059 <... clone resumed> child_stack=0x7fb28ef3dff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28ef3e9d0, tls=0x7fb28ef3e700, child_tidptr=0x7fb28ef3e9d0) = 30089
-30088 <... mmap resumed> )              = 0x7fb28ef3f000
-30089 set_robust_list(0x7fb28ef3e9e0, 0x18 <unfinished ...>
-30088 mprotect(0x7fb28ef3f000, 12288, PROT_NONE <unfinished ...>
-30089 <... set_robust_list resumed> )   = 0
-30088 <... mprotect resumed> )          = 0
-30089 gettid( <unfinished ...>
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30089 <... gettid resumed> )            = 30089
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 61, NULL <unfinished ...>
-30089 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30089 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30089 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30089 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30089 futex(0x7fb31443fe54, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb31443fe54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443fe50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30089 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30089 futex(0x7fb31443fe28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443fe28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30089 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30089 futex(0x7fb31443fe28, FUTEX_WAKE_PRIVATE, 1) = 0
-30089 mmap(0x7fb274000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb274000000
-30089 mprotect(0x7fb274000000, 135168, PROT_READ|PROT_WRITE) = 0
-30089 sched_getaffinity(30089, 32,  <unfinished ...>
-30059 mprotect(0x7fb314441000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30089 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 <... mprotect resumed> )          = 0
-30089 sched_getaffinity(30089, 32, {ffffffff, 0, 0, 0}) = 32
-30059 mprotect(0x7fb314442000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30089 mmap(0x7fb28ee3e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0 <unfinished ...>
-30059 <... mprotect resumed> )          = 0
-30089 <... mmap resumed> )              = 0x7fb28ee3e000
-30089 mprotect(0x7fb28ee3e000, 12288, PROT_NONE) = 0
-30089 futex(0x7fb31443fe54, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
-30059 stat("/software/jdk1.7.0_25/jre/lib/management/usagetracker.properties", 0x7fb31b2f8650) = -1 ENOENT (No such file or directory)
-30059 mprotect(0x7fb31444a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb28ed3d000
-30059 mprotect(0x7fb28ed3d000, 4096, PROT_NONE) = 0
-30059 clone(child_stack=0x7fb28ee3cff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb28ee3d9d0, tls=0x7fb28ee3d700, child_tidptr=0x7fb28ee3d9d0) = 30090
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 63, NULL <unfinished ...>
-30090 set_robust_list(0x7fb28ee3d9e0, 0x18) = 0
-30090 gettid()                          = 30090
-30090 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0
-30090 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30090 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30090 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30090 futex(0x7fb31444a954, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 futex(0x7fb31444a954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31444a950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30090 <... futex resumed> )             = 0
-30090 futex(0x7fb31444a928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31444a928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30090 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30090 futex(0x7fb31444a928, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(4, 42402312, SEEK_SET <unfinished ...>
-30090 mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30059 <... lseek resumed> )             = 42402312
-30090 <... mmap resumed> )              = 0x7fb268000000
-30059 read(4,  <unfinished ...>
-30090 munmap(0x7fb26c000000, 67108864 <unfinished ...>
-30059 <... read resumed> "PK\3\4\n\0\0\0\0\0v\246\305B\211\355i\244Y4\0\0Y4\0\0!\0\0\0", 30) = 30
-30090 <... munmap resumed> )            = 0
-30059 lseek(4, 42402375, SEEK_SET <unfinished ...>
-30090 mprotect(0x7fb268000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... lseek resumed> )             = 42402375
-30090 <... mprotect resumed> )          = 0
-30059 read(4,  <unfinished ...>
-30090 sched_getaffinity(30090, 32,  <unfinished ...>
-30059 <... read resumed> "\312\376\272\276\0\0\0003\2z\10\0C\10\0D\10\0E\10\0F\10\0G\10\0H\10\0I\10\0J\10\0K\10\0L\10\0M\10\0N\10\0O\10\0P\10\0Q\10\0g\10\0h\10\0i\10\0j\10\0k\10\0l\10\0m\10\0n\10\0o\10\0u\10\0y\10\0z\10\0\204\10\0\206\10\0\207\10\0\211\10\0\216\10\0\220\10\0\227\10\0\230\10\0\236\10\0\245\10\0\322\10\0\323\10\0\324\10\0\325\10\0\326\10\0\327\10\0\330\10\0\331\10\0\332\10\0\333\10\0\334\10\0\335\10\0\336\10\0\337\10\0\340\10\0\341\10\0\342\10\0\343\10\1\f\10\1\16\10\1\17\ [...]
-30090 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30090 sched_getaffinity(30090, 32,  <unfinished ...>
-30059 mprotect(0x7fb31444b000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30090 <... sched_getaffinity resumed> {ffffffff, 0, 0, 0}) = 32
-30059 <... mprotect resumed> )          = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 484688000}, ffffffff <unfinished ...>
-30059 mprotect(0x7fb31444c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59187617, SEEK_SET)      = 59187617
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\204>\340pJ\n\0\0J\n\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 59187667, SEEK_SET)      = 59187667
-30059 read(4, "\312\376\272\276\0\0\0003\0w\10\0\f\10\0\23\10\0\24\10\0\31\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)I\1\0\1.\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\fName is null\1\0\21No enum constant \1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\26can't deserialize enum\1\0\5clone\1\0\tcompareTo\1\0\25enumConstant [...]
-30059 mprotect(0x7fb31444d000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56833331, SEEK_SET)      = 56833331
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BK\270\263UL(\0\0L(\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 56833388, SEEK_SET)      = 56833388
-30059 read(4, "\312\376\272\276\0\0\0003\1\237\10\0\"\10\0#\10\0$\10\0%\10\0001\10\0?\10\0B\10\0D\10\0F\10\0e\10\0f\10\0\205\10\0\206\10\0\212\10\0\213\10\0\221\10\0\227\10\0\242\10\0\243\10\0\244\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\5(II)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\26(Ljava/lang/String;Z)V\1\0\30(Ljava/lang/Throwable;)V\1\0\4(Z)V\1\0\5([B)V\1\0\4.DSA\1\0\3.EC\1\0\4.RSA\1\0\3.SF [...]
-30059 mprotect(0x7fb31444f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56822956, SEEK_SET)      = 56822956
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B^\350\211\273N(\0\0N(\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 56823013, SEEK_SET)      = 56823013
-30059 read(4, "\312\376\272\276\0\0\0003\1\345\10\0(\10\0006\10\0009\10\0N\10\0\\\10\0\202\10\0\255\10\0\273\10\0\304\10\0\307\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\4(J)I\1\0\4(J)J\1\0\4(J)V\1\0\4(J)Z\1\0\5(J)[B\1\0\5(JI)J\1\0\6(JI)[B\1\0\5(JJ)V\1\0\n(JJJ[BII)I\1\0\7(J[BZ)J\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\4(Z)V\1\0\10<clinit>\1\0\6<in [...]
-30059 mprotect(0x7fb314450000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314451000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56821615, SEEK_SET)      = 56821615
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B9\360z&\377\4\0\0\377\4\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 56821677, SEEK_SET)      = 56821677
-30059 read(4, "\312\376\272\276\0\0\0003\0N\1\0\6CENATT\1\0\6CENATX\1\0\6CENCOM\1\0\6CENCRC\1\0\6CENDSK\1\0\6CENEXT\1\0\6CENFLG\1\0\6CENHDR\1\0\6CENHOW\1\0\6CENLEN\1\0\6CENNAM\1\0\6CENOFF\1\0\6CENSIG\1\0\6CENSIZ\1\0\6CENTIM\1\0\6CENVEM\1\0\6CENVER\1\0\rConstantValue\1\0\6ENDCOM\1\0\6ENDHDR\1\0\6ENDOFF\1\0\6ENDSIG\1\0\6ENDSIZ\1\0\6ENDSUB\1\0\6ENDTOT\1\0\6EXTCRC\1\0\6EXTHDR\1\0\6EXTLEN\1\0\6EXTSIG\1\0\6EXTSIZ\1\0\1I\1\0\1J\1\0\6LOCCRC\1\0\6LOCEXT\1\0\6LOCFLG\1\0\6LOCHDR\1\0\6LOCHOW\1\0\6LO [...]
-30059 lseek(4, 55412164, SEEK_SET)      = 55412164
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\270\21h\335\276\1\0\0\276\1\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 55412223, SEEK_SET)      = 55412223
-30059 read(4, "\312\376\272\276\0\0\0003\0\30\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\vaccess$1500\1\0\20java/lang/Object\1\0\25java/util/zip/ZipFile\1\0\27java/util/zip/ZipFile$2\1\0\23startsWithLocHeader\1\0\36sun/misc/JavaUtilZipFileAccess\7\0\t\7\0\n\7\0\v\7\0\r\1\0\32(Ljava/util/zip/ZipFile;)Z\f\0\2\0\1\f\0\10\0\22\n\0\16\0\23\n\0\17\0\24\1\0\fZipFile.java\0000\0\20\0\16\0\1\0\21\0\0\0\2\0\0\0\2\0\1\0\1\0\3\0\0 [...]
-30059 lseek(4, 43225936, SEEK_SET)      = 43225936
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\336\241\366\301\277\0\0\0\277\0\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 43226002, SEEK_SET)      = 43226002
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\20java/lang/Object\1\0\23startsWithLocHeader\1\0\36sun/misc/JavaUtilZipFileAccess\7\0\2\7\0\4\1\0\32(Ljava/util/zip/ZipFile;)Z\1\0\32JavaUtilZipFileAccess.java\6\1\0\6\0\5\0\0\0\0\0\1\4\1\0\3\0\7\0\0\0\1\0\1\0\0\0\2\0\10", 191) = 191
-30059 lseek(4, 56819855, SEEK_SET)      = 56819855
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\34l*\371\231\6\0\0\231\6\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 56819926, SEEK_SET)      = 56819926
-30059 read(4, "\312\376\272\276\0\0\0003\0;\1\0\3()V\1\0\3()Z\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\10entries2\1\0\nentryNames\1\0\rgetCodeSource\1\0\16getCodeSources\1\0\22getManifestDigests\1\0\25hasClassPathAttribute\1\0\34jarFileHasClassPathAttribute\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\25java/util/jar/JarFile\1\0#java/util/jar/JavaUtilJarAccessImpl\1\0\22setEagerValidation\1\0\32sun/misc/JavaUtilJarAc [...]
-30059 lseek(4, 56818845, SEEK_SET)      = 56818845
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B^6b%\264\3\0\0\264\3\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 56818907, SEEK_SET)      = 56818907
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\nExceptions\1\0\tSignature\1\0\nSourceFile\1\0\10entries2\1\0\nentryNames\1\0\rgetCodeSource\1\0\16getCodeSources\1\0\22getManifestDigests\1\0\34jarFileHasClassPathAttribute\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\22setEagerValidation\1\0\32sun/misc/JavaUtilJarAccess\7\0\n\7\0\v\7\0\r\1\0\32(Ljava/util/jar/JarFile;)Z\1\0\33(Ljava/util/jar/JarFile;Z)V\1\0000(Ljava/util/jar/JarFile;)Ljava/util/Enumeration;\1\0)(Ljava/util/jar/J [...]
-30059 lseek(4, 28835898, SEEK_SET)      = 28835898
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\212\214S\337[\3\0\0[\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 28835967, SEEK_SET)      = 28835967
-30059 read(4, "\312\376\272\276\0\0\0003\0:\10\0\r\10\0\20\10\0\22\10\0\24\10\0\25\10\0\26\10\0\27\1\0\3()V\1\0\25(Ljava/lang/Object;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nISO-8859-1\1\0\nISO_8859_1\1\0\17LineNumberTable\1\0007No java.nio.charset.StandardCharsets instances for you!\1\0\nSourceFile\1\0\10US-ASCII\1\0\10US_ASCII\1\0\6UTF-16\1\0\10UTF-16BE\1\0\10UTF-16LE\1\0\5UTF-8\1\0\6UTF_16\1\0\10UTF_16BE\1\0\10UTF_16LE\1\0\5UTF_8\1\0\7forName\1\0\30java/lang/AssertionError\1\0\20j [...]
-30059 lseek(4, 57450618, SEEK_SET)      = 57450618
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305B\317\306\367wH\4\0\0H\4\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 57450675, SEEK_SET)      = 57450675
-30059 read(4, "\312\376\272\276\0\0\0003\0002\10\0\7\10\0\10\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\nISO-8859-1\1\0\tISO8859_1\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/String;\1\0\22aliases_ISO_8859_1\1\0\10contains\1\0\16historicalName\1\0\30java/nio/charset/Charset\1\0\nnewDecoder\1\0\nnewEncoder\1\0#sun/nio/cs/HistoricallyNamedCharset\1\0\25sun/nio/cs/ISO_8859_1\1\0\27sun/nio/cs/ISO_8859_1$1\1\0\35sun/nio/cs/IS [...]
-30059 lseek(4, 57499034, SEEK_SET)      = 57499034
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305B0\2648\2360\4\0\0000\4\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 57499086, SEEK_SET)      = 57499086
-30059 read(4, "\312\376\272\276\0\0\0003\0007\10\0\v\10\0\f\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\5UTF-8\1\0\4UTF8\1\0\23[Ljava/lang/String;\1\0\raliases_UTF_8\1\0\varrayOffset\1\0\16historicalName\1\0\17java/nio/Buffer\1\0\nnewDecoder\1\0\nnewEncoder\1\0\10position\1\0\33sun/nio/cs/StandardCharsets\1\0\20sun/nio/cs/UTF_8\1\0\22sun/nio/cs/UTF_8$1\1\0\30sun/nio/cs/UTF_8$Decoder\1\0\30sun/nio/cs/UTF_8$ [...]
-30059 lseek(4, 57496953, SEEK_SET)      = 57496953
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305B\265C\246g\353\7\0\0\353\7\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 57497007, SEEK_SET)      = 57497007
-30059 read(4, "\312\376\272\276\0\0\0003\0\204\10\0/\10\0000\10\0002\10\0003\10\0004\10\0005\10\0006\10\0007\10\0008\10\0009\10\0:\10\0;\10\0<\10\0=\10\0>\10\0?\10\0@\10\0A\10\0B\10\0C\10\0D\10\0F\10\0I\10\0Z\10\0[\10\0\\\10\0]\10\0^\10\0_\10\0`\10\0a\10\0b\10\0c\10\0d\10\0e\10\0f\10\0g\10\0h\10\0i\10\0j\10\0k\10\0l\10\0m\1\0\24()Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Big5\1\0\nBig5-HKSCS\1\0\4Code\1\0\6EUC-JP\1\0\6EUC-KR\1\0\7GB18030\1\0\6GB2312\1\0\3GBK\1\0\vIS [...]
-30059 mprotect(0x7fb314452000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 55457802, SEEK_SET)      = 55457802
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305B\203\225\265\203:\3\0\0:\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 55457857, SEEK_SET)      = 55457857
-30059 read(4, "\312\376\272\276\0\0\0003\0)\10\0\n\10\0\v\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10UTF-16BE\1\0\22UnicodeBigUnmarked\1\0\23[Ljava/lang/String;\1\0\20aliases_UTF_16BE\1\0\16historicalName\1\0\nnewDecoder\1\0\nnewEncoder\1\0\33sun/nio/cs/StandardCharsets\1\0\23sun/nio/cs/UTF_16BE\1\0\33sun/nio/cs/UTF_16BE$Decoder\1\0\33sun/nio/cs/UTF_16BE$Encoder\1\0\22sun/nio/cs/Unicode\7\0\21\7\0\22\7\0\23\7\0\ [...]
-30059 lseek(4, 55458683, SEEK_SET)      = 55458683
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305BF\215A\207=\3\0\0=\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 55458738, SEEK_SET)      = 55458738
-30059 read(4, "\312\376\272\276\0\0\0003\0)\10\0\n\10\0\v\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10UTF-16LE\1\0\25UnicodeLittleUnmarked\1\0\23[Ljava/lang/String;\1\0\20aliases_UTF_16LE\1\0\16historicalName\1\0\nnewDecoder\1\0\nnewEncoder\1\0\33sun/nio/cs/StandardCharsets\1\0\23sun/nio/cs/UTF_16LE\1\0\33sun/nio/cs/UTF_16LE$Decoder\1\0\33sun/nio/cs/UTF_16LE$Encoder\1\0\22sun/nio/cs/Unicode\7\0\21\7\0\22\7\0\23\7 [...]
-30059 lseek(4, 55872956, SEEK_SET)      = 55872956
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305Bg\352\317~\26\3\0\0\26\3\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 55873009, SEEK_SET)      = 55873009
-30059 read(4, "\312\376\272\276\0\0\0003\0'\10\0\t\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\6UTF-16\1\0\23[Ljava/lang/String;\1\0\16aliases_UTF_16\1\0\16historicalName\1\0\nnewDecoder\1\0\nnewEncoder\1\0\33sun/nio/cs/StandardCharsets\1\0\21sun/nio/cs/UTF_16\1\0\31sun/nio/cs/UTF_16$Decoder\1\0\31sun/nio/cs/UTF_16$Encoder\1\0\22sun/nio/cs/Unicode\7\0\17\7\0\20\7\0\21\7\0\22\7\0\23\1\0\35(Ljava/nio/charset/Charset; [...]
-30059 lseek(4, 29547869, SEEK_SET)      = 29547869
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\6\256\224\7\353\36\0\0\353\36\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 29547925, SEEK_SET)      = 29547925
-30059 read(4, "\312\376\272\276\0\0\0003\0\367\10\0\32\1\0\23$assertionsDisabled\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)V\1\0\6(TE;)Z\1\0)([Ljava/lang/Object;I)[Ljava/lang/Object;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\24MIN_INITIAL_CAPACITY\1\0\tSignature\1\0\24Sorry, deque too big\1\0\ [...]
-30059 mprotect(0x7fb314453000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57901487, SEEK_SET)      = 57901487
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B&8\272\254 \4\0\0 \4\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 57901538, SEEK_SET)      = 57901538
-30059 read(4, "\312\376\272\276\0\0\0003\0.\1\0\3()I\1\0\5()TE;\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)V\1\0\6(TE;)Z\1\0\tSignature\1\0\nSourceFile\1\0\3add\1\0\10addFirst\1\0\7addLast\1\0\10contains\1\0\22descendingIterator\1\0\7element\1\0\10getFirst\1\0\7getLast\1\0\10iterator\1\0\20java/lang/Object\1\0\17java/util/Deque\1\0\17java/util/Queue\1\0\5offer\1\0\nofferFirst\1\0\tofferLast\1\0\4peek\1\0\tpeekFirst\1\0\10peekLast\1\0\4poll\1\0\tpollFirst\1\0\10poll [...]
-30059 lseek(4, 57901010, SEEK_SET)      = 57901010
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\22/}&\252\1\0\0\252\1\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 57901061, SEEK_SET)      = 57901061
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\5()TE;\1\0\25(Ljava/lang/Object;)Z\1\0\6(TE;)Z\1\0\nQueue.java\1\0\tSignature\1\0\nSourceFile\1\0\3add\1\0\7element\1\0\20java/lang/Object\1\0\24java/util/Collection\1\0\17java/util/Queue\1\0\5offer\1\0\4peek\1\0\4poll\1\0\6remove\7\0\t\7\0\n\7\0\v\1\0C<E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Collection<TE;>;\1\0\24()Ljava/lang/Object;\6\1\0\22\0\20\0\1\0\21\0\0\0\6\4\1\0\7\0\2\0\1\0\5\0\0\0\2\0\3\4\1\0\f\0\2\0\1\0\5\0\0\0\2\0\3 [...]
-30059 lseek(4, 30726759, SEEK_SET)      = 30726759
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\7\226\346\316\307\16\0\0\307\16\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 30726817, SEEK_SET)      = 30726817
-30059 read(4, "\312\376\272\276\0\0\0003\0\302\10\0\22\1\0\3()F\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\7([BI)[B\1\0\t([BII[C)I\1\0\5([C)V\1\0\7([CII)V\1\0\t([CII[B)I\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tMALFORMED\1\0\6REPORT\1\0\nSourceFile\1\0\rStackMapTable\1\0\5UTF_8\1\0\1Z\1\0\2[B\1\0\2[C\1\0\6copyOf\1\0\2cs\1\0\3dec\1\0\6decode\1\0\7decoder\1\0\3enc\1\0\6encode\1\0\7encoder\1\0\6equals\1 [...]
-30059 stat("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", {st_mode=S_IFREG|0644, st_size=5750715, ...}) = 0
-30059 open("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", O_RDONLY) = 5
-30059 fstat(5, {st_mode=S_IFREG|0644, st_size=5750715, ...}) = 0
-30059 fcntl(5, F_GETFD)                 = 0
-30059 fcntl(5, F_SETFD, FD_CLOEXEC)     = 0
-30059 read(5, "PK\3\4", 4)              = 4
-30059 lseek(5, 0, SEEK_END)             = 5750715
-30059 lseek(5, 5750587, SEEK_SET)       = 5750587
-30059 read(5, "l/ftp/FTPStream.classPK\1\2\24\3\n\0\0\10\10\0\16SrC`F\33A\312\7\0\0\254\17\0\0'\0\0\0\0\0\0\0\0\0\0\0\244\201\0066R\0net/sf/samtools/util/ftp/FTPUtils.classPK\5\6\0\0\0\0'\17'\17\220\201\5\0\25>R\0\0\0", 128) = 128
-30059 mmap(NULL, 364475, PROT_READ, MAP_SHARED, 5, 0x523000) = 0x7fb28ece4000
-30059 mprotect(0x7fb314455000, 94208, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31446c000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43240997, SEEK_SET)      = 43240997
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BN\321&\351E\v\0\0E\v\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 43241053, SEEK_SET)      = 43241053
-30059 read(4, "\312\376\272\276\0\0\0003\0\230\10\0\2\1\0\3 = \1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)J\1\0\4(J)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\6U_None\1\0\nV_Constant\1\0\vV_Monotonic\1\0\nV_Variable\1\0\3add\1\0\22addElapsedTimeFrom\1\0\7addTime\1\0\6append\1\0\fasLongBuffer\1\0\ncreateLong\1\0\fd3dAvailable\1\0\fdoPrivileged\1\0\3get\1\0\17getD3DAvailable [...]
-30059 mprotect(0x7fb31446e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43235776, SEEK_SET)      = 43235776
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\\-\246\3153\2\0\0003\2\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 43235839, SEEK_SET)      = 43235839
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\7getPerf\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\rsun/misc/Perf\1\0\33sun/misc/Perf$GetPerfAction\7\0\t\7\0\n\7\0\f\7\0\r\1\0CLjava/lang/Object;Ljava/security/PrivilegedAction<Lsun/misc/Perf;>;\1\0\24()Ljava/lang/Object;\1\0\21()Lsun/misc/Perf;\f\0\2\0\1\f\0\10\0\24\f\0\v\0\24\n\0\16\0\25\n\0\20\0\26\n\0\2 [...]
-30059 lseek(4, 43236402, SEEK_SET)      = 43236402
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\221$t\4\302\v\0\0\302\v\0\0\23\0\0\0", 30) = 30
-30059 lseek(4, 43236451, SEEK_SET)      = 43236451
-30059 read(4, "\312\376\272\276\0\0\0003\0\211\10\0\27\10\0007\10\0009\10\0:\10\0?\1\0\3()J\1\0\3()V\1\0\5(II)I\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\fPERF_MODE_RO\1\0\fPERF_MODE_RW\1\0\nSourceFile\1\0\rStackMapTable\1\0\5UTF-8\1\0\2[B\1\0\naccess$000\1\0\naccess$100\1\0\tarraycopy\1\0\6attach\1\0\nattachImpl\1\0\17checkPermission\1\0\tcompareTo\1\0 [...]
-30059 lseek(4, 43239461, SEEK_SET)      = 43239461
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bx\22<\4W\3\0\0W\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 43239530, SEEK_SET)      = 43239530
-30059 read(4, "\312\376\272\276\0\0\0003\0005\10\0\24\10\0\25\10\0\26\10\0\27\10\0\30\10\0\31\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\2lc\1\0\3lct\1\0\16newPerfCounter\1\0\3pdt\1\0\4rcbt\1\0\35sun.classloader.findClassTime\1\0\33sun.classloader.findClasses\1\0$sun.classloader.parentDelegationTime\1\0%sun.urlClassLoader.readClassBytesTime\1\0\30sun.zip.zipFile.openTime\1\0\20sun.zip.zipFiles\1\0\24sun [...]
-30059 lseek(4, 58534067, SEEK_SET)      = 58534067
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\335\200\16 \341\0\0\0\341\0\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58534126, SEEK_SET)      = 58534126
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\3()J\1\0\nSourceFile\1\0\7address\1\0\nattachment\1\0\7cleaner\1\0\20java/lang/Object\1\0\27sun/nio/ch/DirectBuffer\7\0\6\7\0\7\1\0\24()Ljava/lang/Object;\1\0\24()Lsun/misc/Cleaner;\1\0\21DirectBuffer.java\6\1\0\t\0\10\0\0\0\0\0\3\4\1\0\3\0\1\0\0\4\1\0\4\0\n\0\0\4\1\0\5\0\v\0\0\0\1\0\2\0\0\0\2\0\f", 225) = 225
-30059 lseek(4, 58521361, SEEK_SET)      = 58521361
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\346\255\271]e1\0\0e1\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58521422, SEEK_SET)      = 58521422
-30059 read(4, "\312\376\272\276\0\0\0003\1\365\1\0\23$assertionsDisabled\1\0\3()B\1\0\3()C\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4(C)C\1\0\4(D)J\1\0\4(F)I\1\0\4(I)B\1\0\4(I)C\1\0\4(I)D\1\0\4(I)F\1\0\4(I)I\1\0\4(I)J\1\0\4(I)S\1\0\4(I)V\1\0\5(IB)V\1\0\5(II)I\1\0\6(III)V\1\0\7(IIII)V\1\0\4(J)B\1\0\4(J)C\1\0\4(J)D\1\0\4(J)F\1\0\4(J)I\1\0\4(J)J\1\0\4(J)S\1\0\5(JB)V\1\0\5(JC)V\1\0\6(JCZ)V\1\0\6(JDZ)V\1\0\6(JFZ)V\1\0\5(JI)V\1\0\6(JIZ)V\1\0\5(JJ)J\1\0\5(JJ)V\1\0\6(JJ [...]
-30059 mprotect(0x7fb31446f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58717741, SEEK_SET)      = 58717741
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\371\262\224\314\327\6\0\0\327\6\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58717802, SEEK_SET)      = 58717802
-30059 read(4, "\312\376\272\276\0\0\0003\0V\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\7(IIII)V\1\0\4(J)B\1\0\4(J)I\1\0\4(J)J\1\0\5(JJ)V\1\0\6(JJI)Z\1\0\6<init>\1\0\1B\1\0\4Code\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\7address\1\0\10capacity\1\0\vcheckMapped\1\0\2fd\1\0\5force\1\0\6force0\1\0\7getByte\1\0\tgetUnsafe\1\0\10isLoaded\1\0\tisLoaded0\1\0'java/lang/UnsupportedOperationException\1\0\rjava/nio/Bits\1\0\23java/nio/ByteBuffer\1\0\31java/nio/MappedByteBuffe [...]
-30059 lseek(4, 28711274, SEEK_SET)      = 28711274
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\222_\2\315\312\20\0\0\312\20\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 28711336, SEEK_SET)      = 28711336
-30059 read(4, "\312\376\272\276\0\0\0003\0\307\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)J\1\0\6(III)V\1\0\7(IIII)V\1\0\4(J)J\1\0\5(JJ)V\1\0\6(JJJ)V\1\0\10<clinit>\1\0\6<init>\1\0\nBIG_ENDIAN\1\0\4Code\1\0\1I\1\0\1J\1\0\rLITTLE_ENDIAN\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[J\1\0\7address\1\0\17arrayBaseOffset\1\0\20asReadOnlyBuffer\1\0\3att\1\0\nattachment\1\0\10capacity\1\0\vcheckBounds\1\0\nch [...]
-30059 lseek(4, 28763991, SEEK_SET)      = 28763991
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\33\342\310\230n\17\0\0n\17\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 28764046, SEEK_SET)      = 28764046
-30059 read(4, "\312\376\272\276\0\0\0003\0\257\10\0\5\10\0\6\10\0\"\10\0#\1\0\5 cap=\1\0\5 lim=\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[J\1\0\4(I)J\1\0\5(II)I\1\0\5(II)V\1\0\6(III)V\1\0\7(IIII)V\1\0\n(IIII[JI)V\1\0\5(JJ)I\1\0\5(JJ)Z\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\7([JII)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\ [...]
-30059 lseek(4, 57492670, SEEK_SET)      = 57492670
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305B\360\20\363\216\177\20\0\0\177\20\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 57492730, SEEK_SET)      = 57492730
-30059 read(4, "\312\376\272\276\0\0\0003\0\242\4?\214\314\315\4@@\0\0\1\0\3()C\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4()[C\1\0\4(C)Z\1\0\10(C[CII)I\1\0\5(II)I\1\0\5([B)Z\1\0\t([CII[B)I\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10OVERFLOW\1\0\7REPLACE\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUNDERFLOW\1\0\2[B\1\0\2[C\1\0\5array\1\0\varrayOffset\1\0\tcanEncode\1\0\6encode\1\0\17encodeArrayLoop\1\0\20encodeBufferLoop\1\0\nencodeLoop\1\0\5error\1\0\3get\1\0\10hasArr [...]
-30059 lseek(4, 56809517, SEEK_SET)      = 56809517
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\223.\354\rM\16\0\0M\16\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56809575, SEEK_SET)      = 56809575
-30059 read(4, "\312\376\272\276\0\0\0003\0\262\3\0\0\377\377\10\0\25\10\0(\10\0:\10\0;\10\0<\10\0=\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)V\1\0\t(IIIIII)V\1\0\4(J)J\1\0\4(J)V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\5([B)V\1\0\1/\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\10DEFLATED\1\0\1I\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\6STORED\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\5clone\1\0\7comment\1\0\3 [...]
-30059 lseek(4, 56807608, SEEK_SET)      = 56807608
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\237YG]/\7\0\0/\7\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 56807678, SEEK_SET)      = 56807678
-30059 read(4, "\312\376\272\276\0\0\0003\0R\1\0\24()Ljava/lang/String;\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\33[Ljava/security/CodeSigner;\1\0![Ljava/security/cert/Certificate;\1\0\naccess$000\1\0\naccess$100\1\0\5certs\1\0\5clone\1\0\rgetAttributes\1\0\17getCertificates\1\0\10getCerts\1\0\16getCodeSigners\1\0\vgetManifest\1\0\7getName\1\0\23java/io/IOException\1\0\32java/lang/Ru [...]
-30059 lseek(4, 56806479, SEEK_SET)      = 56806479
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\362\205+\252/\4\0\0/\4\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56806537, SEEK_SET)      = 56806537
-30059 read(4, "\312\376\272\276\0\0\0003\0/\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\33[Ljava/security/CodeSigner;\1\0![Ljava/security/cert/Certificate;\1\0\4attr\1\0\5certs\1\0\5clone\1\0\rgetAttributes\1\0\17getCertificates\1\0\16getCodeSigners\1\0\23java/io/IOException\1\0\26java/util/jar/JarEntry\1\0\26java/util/zip/ZipEntry\1\0\7signers\7\0\10\7\0\t\7\0\20\7\0\21\7\0\22\1\0\32Ljava/util/jar/Attribu [...]
-30059 mprotect(0x7fb314470000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56776130, SEEK_SET)      = 56776130
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\340\331\21+>\10\0\0>\10\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 56776206, SEEK_SET)      = 56776206
-30059 read(4, "\312\376\272\276\0\0\0003\0a\3\177\377\377\377\1\0\3()I\1\0\3()J\1\0\3()V\1\0\4(J)J\1\0\5(JJ)V\1\0\n(JJJ[BII)I\1\0\7([BII)I\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[B\1\0\naccess$000\1\0\vaccess$1000\1\0\vaccess$1100\1\0\vaccess$1200\1\0\vaccess$1300\1\0\vaccess$1400\1\0\naccess$400\1\0\tavailable\1\0\5close\1\0\16closeRequested\1\0\10finalize\1\0\23java/io/IOException\1\0\23java/io [...]
-30059 lseek(4, 55815371, SEEK_SET)      = 55815371
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B1r\374,z\17\0\0z\17\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 55815429, SEEK_SET)      = 55815429
-30059 read(4, "\312\376\272\276\0\0\0003\0\227\10\0\31\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(J)I\1\0\4(J)J\1\0\4(J)V\1\0\10(J[BII)I\1\0\10(J[BII)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\4(Z)J\1\0\4(Z)V\1\0\5([B)I\1\0\5([B)V\1\0\7([BII)I\1\0\7([BII)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\30Inflater has been closed\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[B\1\0\7address\1\0\3buf\1\0\5c [...]
-30059 lseek(4, 30726334, SEEK_SET)      = 30726334
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B0\25\367zm\1\0\0m\1\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 30726394, SEEK_SET)      = 30726394
-30059 read(4, "\312\376\272\276\0\0\0003\0\24\1\0\3()J\1\0\3()V\1\0\4(J)V\1\0\6<init>\1\0\4Code\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\7address\1\0\5clear\1\0\20java/lang/Object\1\0\30java/util/zip/ZStreamRef\7\0\v\7\0\f\f\0\t\0\6\f\0\4\0\2\t\0\16\0\17\n\0\r\0\20\1\0\17ZStreamRef.java\0 \0\16\0\r\0\0\0\1\0\2\0\t\0\6\0\0\0\3\0\0\0\4\0\3\0\1\0\5\0\0\0*\0\3\0\3\0\0\0\n*\267\0\22*\37\265\0\21\261\0\0\0\1\0\7\0\0\0\16\0\3\0\0\0#\0\4\0$\0\t\0%\0\0\0\t\0\1\0\1\0\5\0\0\0\35\0\2\0\1\0\0 [...]
-30059 mprotect(0x7fb314471000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 30732555, SEEK_SET)      = 30732555
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\215\271fiE\10\0\0E\10\0\0006\0\0\0", 30) = 30
-30059 lseek(4, 30732639, SEEK_SET)      = 30732639
-30059 read(4, "\312\376\272\276\0\0\0003\0p\3\177\377\377\377\10\0\21\1\0\3()I\1\0\3()J\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\7([BII)I\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0#Unexpected end of ZLIB input stream\1\0\1Z\1\0\2[B\1\0\naccess$000\1\0\naccess$100\1\0\tavailable\1\0\3buf\1\0\5close\1\0\16closeRequested\1\0\3eof\1\0\4fill\1\0\10finalize\1\0\17getBytesWritten\1\0\2in\1\0\3inf\1\0\2 [...]
-30059 lseek(4, 55819391, SEEK_SET)      = 55819391
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BZt\203Dl\f\0\0l\f\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 55819460, SEEK_SET)      = 55819460
-30059 read(4, "\312\376\272\276\0\0\0003\0\227\10\0\25\10\0\31\10\0\32\10\0 \10\0:\10\0?\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)J\1\0\5(JJ)J\1\0\25(Ljava/lang/String;)V\1\0\7([BII)I\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\30Invalid ZLIB data format\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\rStream closed\1\0#Unexpected end of ZLIB input stream\1\0\1Z\1\0\2[B\1\0\tavailable\1\0\1b\1\0\3buf\1\0\20buffer size <= 0\1\0 [...]
-30059 lseek(4, 43219860, SEEK_SET)      = 43219860
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\246\247\24h8\3\0\0008\3\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 43219912, SEEK_SET)      = 43219912
-30059 read(4, "\312\376\272\276\0\0\0003\0/\3\177\377\377\377\10\0\n\1\0\3()V\1\0\5(II)I\1\0\25(Ljava/lang/String;)V\1\0\7([BI)[B\1\0\7([BII)I\1\0\6<init>\1\0\4Code\1\0\24Detect premature EOF\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\6copyOf\1\0\24java/io/EOFException\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0\16java/lang/Math\1\0\20java/lang/Object\1\0\20java/util/Arrays\1\0\3min\1\0\4read\1\0\treadFully\1\0\20sun/misc/IOUtils\7\0\ [...]
-30059 lseek(5, 43, SEEK_SET)            = 43
-30059 read(5, "PK\3\4\n\0\0\10\10\0\261`\273D\247#_g\206\0\0\0\236\0\0\0\24\0\0\0", 30) = 30
-30059 lseek(5, 93, SEEK_SET)            = 93
-30059 read(5, "E\214\275\n\3020\24F\367@\336!/pC\222\266\0242\266]\34\n\16\342~\325\24\3\371\221\336\253\340\333\33\4q9\303w\370\316\212%n\201\30\316a\247X\213WV\33)V\214\5\346\204D^\225\300\2326}\3351\353\271\341Tk\")\276\26\216\310w\257\244\230\23611Lo\257^x\213Y\212C~\244\220Ca\344\226\375\347\235\266pq\335\370\273,\310\241\255\306\366`\6p\243\262\316\233\301w\275\24R|\0", 134) = 134
-30059 lseek(4, 56592787, SEEK_SET)      = 56592787
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B@\364v\276\332\21\0\0\332\21\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56592845, SEEK_SET)      = 56592845
-30059 read(4, "\312\376\272\276\0\0\0003\0\345\10\0\7\10\0\10\10\0\34\10\0 \10\0005\10\0K\1\0\2\r\n\1\0\3\r\n \1\0\3()B\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)Z\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\5([B)I\1\0\10([BIII)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\6Name: \1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4 [...]
-30059 mprotect(0x7fb314473000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56591220, SEEK_SET)      = 56591220
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\364r\347\271\337\5\0\0\337\5\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 56591284, SEEK_SET)      = 56591284
-30059 read(4, "\312\376\272\276\0\0\0003\0>\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\5(II)I\1\0\4(J)J\1\0\5([B)V\1\0\7([BII)I\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\tarraycopy\1\0\tavailable\1\0\3buf\1\0\5close\1\0\5count\1\0\34java/io/ByteArrayInputStream\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0#java/lang/IndexOutOfBoundsException\1\0\16java/lang/Math\1\0\36java/lang/NullPointerExcepti [...]
-30059 lseek(4, 56585103, SEEK_SET)      = 56585103
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\342\2042\25\251\27\0\0\251\27\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 56585163, SEEK_SET)      = 56585163
-30059 read(4, "\312\376\272\276\0\0\0003\1\7\10\0\21\10\0\37\10\0 \10\0#\10\0$\10\0/\10\0007\10\0B\10\0C\10\0D\10\0E\10\0I\10\0_\10\0a\10\0c\10\0n\1\0\2\r\n\1\0\3()B\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\5([B)I\1\0\10([BIII)V\1\0\2.\n\1\0\2: \1\0\6<init>\1\0\4Code\1\0\34Duplicate name  [...]
-30059 lseek(4, 56582846, SEEK_SET)      = 56582846
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\240\254#\264\207\10\0\0\207\10\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 56582920, SEEK_SET)      = 56582920
-30059 read(4, "\312\376\272\276\0\0\0003\0I\1\0\3()B\1\0\3()I\1\0\3()V\1\0\4(J)J\1\0\5([B)I\1\0\7([BII)I\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\tarraycopy\1\0\tavailable\1\0\3buf\1\0\5close\1\0\5count\1\0\4fill\1\0\2in\1\0\31java/io/FilterInputStream\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0\20java/lang/System\1\0\26java/util/jar/Manifest\1\0&java/util/jar/Manifest$FastInputStream\1 [...]
-30059 lseek(4, 57485914, SEEK_SET)      = 57485914
-30059 read(4, "PK\3\4\n\0\0\0\0\0009\246\305B\266\311]\352(\32\0\0(\32\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 57485974, SEEK_SET)      = 57485974
-30059 read(4, "\312\376\272\276\0\0\0003\0\321\3\377\376\37\200\3\0008\37\200\1\0\23$assertionsDisabled\1\0\3()B\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4()[C\1\0\4(I)C\1\0\4(I)Z\1\0\5(II)I\1\0\5(II)Z\1\0\6(III)Z\1\0\t([BII[C)I\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10OVERFLOW\1\0\7REPLACE\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUNDERFLOW\1\0\1Z\1\0\2[B\1\0\2[C\1\0\5array\1\0\varrayOffset\1\0\6charAt\1\0\6decode\1\0\17 [...]
-30059 lseek(4, 56579707, SEEK_SET)      = 56579707
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bd\206#\363\2\f\0\0\2\f\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 56579772, SEEK_SET)      = 56579772
-30059 read(4, "\312\376\272\276\0\0\0003\0\251\10\0!\10\0#\10\0'\10\0(\10\0)\10\0000\10\0001\10\0002\10\0003\10\0004\10\0:\10\0;\10\0B\10\0C\10\0E\10\0F\10\0G\10\0Z\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(C)Z\1\0\4(I)C\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\10<clinit>\1\0\6<init>\1\0\26CASE_INSENSITIVE_ORDER\1\0\nCLASS_PATH\1\0\fCONTENT_TYPE\1\0\nClass-Path\1\0\4Code\1\0\fContent-Type\1\0\26EXTENSION_ [...]
-30059 lseek(4, 56577928, SEEK_SET)      = 56577928
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\305b{|\250\6\0\0\250\6\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 56578003, SEEK_SET)      = 56578003
-30059 read(4, "\312\376\272\276\0\0\0003\0C\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)I\1\0\4(I)Z\1\0\25(Ljava/lang/String;)I\1\0\10<clinit>\1\0\6<init>\1\0\26CASE_INSENSITIVE_ORDER\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\6charAt\1\0\7compare\1\0\26desiredAssertionStatus\1\0\7isLower\1\0\7isUpper\1\0\30java/lang/AssertionError\1\0\17java/lang/Class\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\24java/ut [...]
-30059 mprotect(0x7fb314474000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56565249, SEEK_SET)      = 56565249
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B-\353\215\\J1\0\0J1\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 56565310, SEEK_SET)      = 56565310
-30059 read(4, "\312\376\272\276\0\0\0003\2!\10\0&\10\0'\10\0(\10\0)\10\0*\10\0+\10\0,\10\0-\10\0008\10\0009\10\0:\10\0;\10\0G\10\0L\10\0u\10\0\255\10\0\256\10\0\257\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(B)V\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\4(Z)V\1\0\5([B)V\1\0\7([BII)I\1\ [...]
-30059 mprotect(0x7fb314475000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314477000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 29075586, SEEK_SET)      = 29075586
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\231\372\206uv\10\0\0v\10\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 29075646, SEEK_SET)      = 29075646
-30059 read(4, "\312\376\272\276\0\0\0003\0n\10\0\5\10\0\v\10\0\23\10\0/\1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\1)\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\1J\1\0\17LineNumberTable\1\0\10Signer: \1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\21defaultReadObject\1\0\6equals\1\0\3get\1\0\17getCertificates\1\0\21getSignerCertPath\1\0\fgetTimestamp\1\0\10hashCode\1\0\2 [...]
-30059 lseek(4, 30480834, SEEK_SET)      = 30480834
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\364U&.\10\3\0\0\10\3\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 30480897, SEEK_SET)      = 30480897
-30059 read(4, "\312\376\272\276\0\0\0003\0$\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\17hasMoreElements\1\0\20java/lang/Object\1\0\25java/util/Enumeration\1\0 java/util/NoSuchElementException\1\0\31java/util/jar/JarVerifier\1\0\33java/util/jar/JarVerifier$3\1\0\vnextElement\1\0\6this$0\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\33Ljava/util/jar/JarVerifier;\1\0=Ljava/lang/O [...]
-30059 lseek(4, 56562886, SEEK_SET)      = 56562886
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\33l{h\372\10\0\0\372\10\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 56562951, SEEK_SET)      = 56562951
-30059 read(4, "\312\376\272\276\0\0\0003\0g\3\177\377\377\377\10\0\24\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[B\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\7([BI)[B\1\0\7([BII)V\1\0\10([BIII)V\1\0\6<init>\1\0\4Code\1\0\nDeprecated\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\27Negative initial size: \1\0\31RuntimeVisibleAnnotations\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\6append\1\0\tarraycopy\1\ [...]
-30059 munmap(0x7fb28ece4000, 364475)    = 0
-30059 close(5)                          = 0
-30059 lseek(4, 59825451, SEEK_SET)      = 59825451
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\2436\6\267J\6\0\0J\6\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 59825512, SEEK_SET)      = 59825512
-30059 read(4, "\312\376\272\276\0\0\0003\0P\10\0\6\1\0\3()V\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\6.class\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23URLClassLoader.java\1\0\naccess$000\1\0\naccess$100\1\0\6concat\1\0\tfindClass\1\0\vgetResource\1\0\23java/io/IOException\1\0  [...]
-30059 lseek(4, 43682447, SEEK_SET)      = 43682447
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\246v\217\360\220\3\0\0\220\3\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 43682503, SEEK_SET)      = 43682503
-30059 read(4, "\312\376\272\276\0\0\0003\0009\10\0\6\10\0\7\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\1:\1\0\3://\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\16getDefaultPort\1\0\7getFile\1\0\7getHost\1\0\7getPort\1\0\vgetProtocol\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\27java/lang/StringBuilder\1\0\fjava/net/URL\1\0\24sun/net/util/URLUtil\1\0\vtoLowerCase\1\0\10toString\1\0\17urlNoFragString\7\0\23\7\0\24\7\0\25\7\0\26\ [...]
-30059 lseek(4, 59823737, SEEK_SET)      = 59823737
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\363\261!\30w\6\0\0w\6\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 59823796, SEEK_SET)      = 59823796
-30059 read(4, "\312\376\272\276\0\0\0003\0[\10\0\7\10\0\24\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)Z\1\0\1/\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$100\1\0\10endsWith\1\0\6equals\1\0\4file\1\0\7getFile\1\0\tgetLoader\1\0\vgetProtocol\1\0\23java/io/IOException\1\0\23java/lang/Exception\1\0\20java/lang/Object\1\0\20java/ [...]
-30059 lseek(4, 59813361, SEEK_SET)      = 59813361
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\256AX\25E(\0\0E(\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 59813428, SEEK_SET)      = 59813428
-30059 read(4, "\312\376\272\276\0\0\0003\1\273\10\0\t\10\0\n\10\0\26\10\0\35\10\0\36\10\0&\10\0E\10\0`\1\0\0\1\0\2!/\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\1/\1\0\10<clinit>\1\0\6<init>\1\0\nCLASS_PATH\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses [...]
-30059 lseek(4, 59810677, SEEK_SET)      = 59810677
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bx\rfE<\n\0\0<\n\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 59810741, SEEK_SET)      = 59810741
-30059 read(4, "\312\376\272\276\0\0\0003\0z\10\0\t\10\0)\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\4HEAD\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$200\1\0\4base\1\0\5check\1\0\10checkJar\1\0\5close\1\0\nencodePath\1\0\ffindResource\1\0\ngetBaseURL\1\0\fgetClassPath\1\0\16getInputStream\1\0\ngetJarFile\1\0\vgetResource\1\0\17getResponseCode\1\0\7jarfile\1\0\21java/io/Closeable\1\0\23java/io/IOExcept [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/localedata.jar", {st_mode=S_IFREG|0644, st_size=1024028, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/sunec.jar", {st_mode=S_IFREG|0644, st_size=15943, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/zipfs.jar", {st_mode=S_IFREG|0644, st_size=68654, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/sunjce_provider.jar", {st_mode=S_IFREG|0644, st_size=198317, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/dnsns.jar", {st_mode=S_IFREG|0644, st_size=8934, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar", {st_mode=S_IFREG|0644, st_size=238303, ...}) = 0
-30059 lseek(4, 59809567, SEEK_SET)      = 59809567
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\215~G\245\v\4\0\0\v\4\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 59809642, SEEK_SET)      = 59809642
-30059 read(4, "\312\376\272\276\0\0\0003\0;\10\0\5\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\30(Ljava/lang/Throwable;)V\1\0\2: \1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\texception\1\0\10getCause\1\0\10getClass\1\0\fgetException\1\0\7getName\1\0\17java/lang/Class\1\0\23java/lang/Exception\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\27java/lang/StringBuilder\1\0\23java/lang/Throwable\1\0'java/security/Privi [...]
-30059 lseek(4, 58651956, SEEK_SET)      = 58651956
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\31\227y\213\366\n\0\0\366\n\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 58652025, SEEK_SET)      = 58652025
-30059 read(4, "\312\376\272\276\0\0\0003\0\222\10\0\16\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintStream;\1\0\10Opening \1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/String;\1\0\naccess$300\1\0\naccess$400\1\0\naccess$500\1\0\naccess$502\1\0\naccess$600\1\0\naccess$700\1\0\naccess$702\1\0\n [...]
-30059 lseek(4, 58650909, SEEK_SET)      = 58650909
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bj\326H\r\335\3\0\0\335\3\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 58650967, SEEK_SET)      = 58650967
-30059 read(4, "\312\376\272\276\0\0\0003\0@\10\0\3\10\0\34\1\0\0\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\6decode\1\0\6equals\1\0\20equalsIgnoreCase\1\0\6exists\1\0\7getFile\1\0\7getHost\1\0\7getPath\1\0\fjava/io/File\1\0\20java/lang/Object\1\0\20java/l [...]
-30059 stat("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", {st_mode=S_IFREG|0644, st_size=5750715, ...}) = 0
-30059 stat("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", {st_mode=S_IFREG|0644, st_size=5750715, ...}) = 0
-30059 open("/nfs/users/nfs_j/jkb/work/cram/cramtools-2.1.jar", O_RDONLY) = 5
-30059 fstat(5, {st_mode=S_IFREG|0644, st_size=5750715, ...}) = 0
-30059 fcntl(5, F_GETFD)                 = 0
-30059 fcntl(5, F_SETFD, FD_CLOEXEC)     = 0
-30059 read(5, "PK\3\4", 4)              = 4
-30059 lseek(5, 0, SEEK_END)             = 5750715
-30059 lseek(5, 5750587, SEEK_SET)       = 5750587
-30059 read(5, "l/ftp/FTPStream.classPK\1\2\24\3\n\0\0\10\10\0\16SrC`F\33A\312\7\0\0\254\17\0\0'\0\0\0\0\0\0\0\0\0\0\0\244\201\0066R\0net/sf/samtools/util/ftp/FTPUtils.classPK\5\6\0\0\0\0'\17'\17\220\201\5\0\25>R\0\0\0", 128) = 128
-30059 mmap(NULL, 364475, PROT_READ, MAP_SHARED, 5, 0x523000) = 0x7fb28ece4000
-30059 lseek(4, 56813236, SEEK_SET)      = 56813236
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\310\2670]\264\25\0\0\264\25\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 56813289, SEEK_SET)      = 56813289
-30059 read(4, "\312\376\272\276\0\0\0003\1\34\10\0\v\10\0\31\10\0\32\10\0$\10\0'\10\0(\10\0)\10\0,\10\0r\10\0w\1\0\1\n\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\26(II)Ljava/lang/String;\1\0\23(Ljava/io/Writer;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\26([Ljava/lang/String;)V\1\0\4.jar\1\0\1/\1\0\10<clinit>\1\0\ [...]
-30059 lseek(4, 56553965, SEEK_SET)      = 56553965
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\301\223(u\231\"\0\0\231\"\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 56554029, SEEK_SET)      = 56554029
-30059 read(4, "\312\376\272\276\0\0\0003\1\202\10\0$\10\0%\10\0&\10\0'\10\0(\10\0)\10\0*\10\0+\10\0006\10\0007\10\0008\10\0:\10\0A\10\0B\10\0C\10\0D\10\0E\10\0F\10\0G\10\0M\10\0N\10\0O\10\0S\10\0T\10\0U\10\0Z\10\0[\10\0v\10\0w\10\0x\10\0y\10\0{\10\0|\10\0}\10\0\213\1\0\t against \1\0\26 appears to depend on \1\0\25 appers to depend on \1\0\33 attribute in its manifest \1\0\31 but does not define the \1\0\24 installation failed\1\0\30 installation successful\1\0\r looking for \1\0\3()I\1\ [...]
-30059 mprotect(0x7fb314478000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 43, SEEK_SET)            = 43
-30059 read(5, "PK\3\4\n\0\0\10\10\0\261`\273D\247#_g\206\0\0\0\236\0\0\0\24\0\0\0", 30) = 30
-30059 lseek(5, 93, SEEK_SET)            = 93
-30059 read(5, "E\214\275\n\3020\24F\367@\336!/pC\222\266\0242\266]\34\n\16\342~\325\24\3\371\221\336\253\340\333\33\4q9\303w\370\316\212%n\201\30\316a\247X\213WV\33)V\214\5\346\204D^\225\300\2326}\3351\353\271\341Tk\")\276\26\216\310w\257\244\230\23611Lo\257^x\213Y\212C~\244\220Ca\344\226\375\347\235\266pq\335\370\273,\310\241\255\306\366`\6p\243\262\316\233\301w\275\24R|\0", 134) = 134
-30059 lseek(5, 93, SEEK_SET)            = 93
-30059 read(5, "E\214\275\n\3020\24F\367@\336!/pC\222\266\0242\266]\34\n\16\342~\325\24\3\371\221\336\253\340\333\33\4q9\303w\370\316\212%n\201\30\316a\247X\213WV\33)V\214\5\346\204D^\225\300\2326}\3351\353\271\341Tk\")\276\26\216\310w\257\244\230\23611Lo\257^x\213Y\212C~\244\220Ca\344\226\375\347\235\266pq\335\370\273,\310\241\255\306\366`\6p\243\262\316\233\301w\275\24R|\0", 134) = 134
-30059 lseek(4, 56804571, SEEK_SET)      = 56804571
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B_%+n/\7\0\0/\7\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 56804640, SEEK_SET)      = 56804640
-30059 read(4, "\312\376\272\276\0\0\0003\0S\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\naccess$400\1\0\naccess$500\1\0\rcheckResource\1\0\17getCertificates\1\0\16getCodeSigners\1\0\20getCodeSourceURL\1\0\20getContentLength\1\0\16getInputStream\1\0\vgetManifest\1\0\7getName\1\0\7getSize\1\0\6getURL\1\0\23java/io/IOException\1\0\26java/ [...]
-30059 lseek(4, 59803679, SEEK_SET)      = 59803679
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\272\371R\314\321\10\0\0\321\10\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 59803732, SEEK_SET)      = 59803732
-30059 read(4, "\312\376\272\276\0\0\0003\0c\3\177\377\377\377\10\0\16\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\5(II)I\1\0\25(Ljava/lang/String;)V\1\0\7([BI)[B\1\0\7([BII)I\1\0\6<init>\1\0\4Code\1\0\24Detect premature EOF\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\21cachedInputStream\1\0\3cis\1\0\5close\1\0\6copyOf\1\0\rcurrentThread\1\0\rgetByteBuffer\1\0\10getBytes\1\0\17getCertificates\1\0\16getCodeSigners\1\0\20getCo [...]
-30059 lseek(4, 56544693, SEEK_SET)      = 56544693
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\314|\26\360\3$\0\0\3$\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 56544746, SEEK_SET)      = 56544746
-30059 read(4, "\312\376\272\276\0\0\0003\1p\10\0\n\10\0\32\10\0\33\10\0\34\10\0\35\10\0!\10\0007\10\0\204\10\0\224\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\2, \1\0\n, version \1\0 [...]
-30059 mprotect(0x7fb31447a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56539272, SEEK_SET)      = 56539272
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\307wiz\342\24\0\0\342\24\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 56539347, SEEK_SET)      = 56539347
-30059 read(4, "\312\376\272\276\0\0\0003\1\26\10\0\n\10\0\v\10\0\f\10\0\r\10\0\33\10\0\34\10\0\35\10\0(\10\0H\1\0\v  computed \1\0\v  manifest \1\0\22 digest error for \1\0\10 digest=\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(B)V\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\7([BII)V\1\0\7([B[B)Z\1\0\7-DIGEST\1\0\2./\1\0\1/\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\7ENGLISH\1\0\5En [...]
-30059 lseek(4, 56475687, SEEK_SET)      = 56475687
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\217\255\r\360\377\7\0\0\377\7\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56475745, SEEK_SET)      = 56475745
-30059 read(4, "\312\376\272\276\0\0\0003\0;\10\0\10\1\0\3()I\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0,BASE64Decoder: Not enough bytes for an atom.\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\2[C\1\0\fbytesPerAtom\1\0\fbytesPerLine\1\0\ndecodeAtom\1\0\rdecode_buffer\1\0\23java/io/IOException\1\0\24java/io/OutputStream\1\0\33java/io/PushbackInputStream\1\0\tpem_array\1\0\21pem_convert_array\1\0\4read\1\ [...]
-30059 lseek(4, 56473122, SEEK_SET)      = 56473122
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\260\251\242\225\310\t\0\0\310\t\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 56473183, SEEK_SET)      = 56473183
-30059 read(4, "\312\376\272\276\0\0\0003\0c\1\0\3()I\1\0\3()V\1\0\4()[B\1\0\10(II[BI)V\1\0\5([B)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\fbytesPerAtom\1\0\fbytesPerLine\1\0\ndecodeAtom\1\0\fdecodeBuffer\1\0\22decodeBufferPrefix\1\0\22decodeBufferSuffix\1\0\30decodeBufferToByteBuffer\1\0\20decodeLinePrefix\1\0\20decodeLineSuffix\1\0\10getBytes\1\0\34java/io/ByteArrayInputStream\1\0\35java/io/ByteArrayOutputStream\1\0\23java/io/IO [...]
-30059 lseek(5, 43, SEEK_SET)            = 43
-30059 read(5, "PK\3\4\n\0\0\10\10\0\261`\273D\247#_g\206\0\0\0\236\0\0\0\24\0\0\0", 30) = 30
-30059 lseek(5, 93, SEEK_SET)            = 93
-30059 read(5, "E\214\275\n\3020\24F\367@\336!/pC\222\266\0242\266]\34\n\16\342~\325\24\3\371\221\336\253\340\333\33\4q9\303w\370\316\212%n\201\30\316a\247X\213WV\33)V\214\5\346\204D^\225\300\2326}\3351\353\271\341Tk\")\276\26\216\310w\257\244\230\23611Lo\257^x\213Y\212C~\244\220Ca\344\226\375\347\235\266pq\335\370\273,\310\241\255\306\366`\6p\243\262\316\233\301w\275\24R|\0", 134) = 134
-30059 lseek(4, 56460075, SEEK_SET)      = 56460075
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BpV\334c\2542\0\0\2542\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 56460150, SEEK_SET)      = 56460150
-30059 read(4, "\312\376\272\276\0\0\0003\2\32\10\0&\10\0'\10\0(\10\0)\10\0*\10\0+\10\0,\10\0=\10\0>\10\0?\10\0@\10\0A\10\0B\10\0C\10\0D\10\0E\10\0F\10\0G\10\0H\10\0M\10\0R\10\0V\10\0W\10\0[\10\0\\\10\0]\10\0^\10\0_\10\0b\10\0c\10\0m\10\0\221\10\0\227\10\0\300\10\0\304\10\0\305\10\0\312\1\0\v  computed \1\0\v  expected \1\0\16  re-computed \1\0\v  sigfile  \1\0\10 digest=\1\0\20 is inapplicable\1\0\33 signature file digest for \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4() [...]
-30059 mprotect(0x7fb31447b000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31447d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31447e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 757552, SEEK_SET)        = 757552
-30059 read(5, "PK\3\4\n\0\0\10\10\0\3526\266@\274\4]{l\17\0\0],\0\0\24\0\0\0", 30) = 30
-30059 lseek(5, 757602, SEEK_SET)        = 757602
-30059 read(5, "\335Z[s\333\306\25~\367\257\330r\246Si\6\246\2354i\33\347\211\261\344\206\255CiD\271n&\223\207%\260 \267\6\260\310. \212\375\365=\227\275\201\244dw\372VM\2465I\354\331\263\347\362\235\357\234\205\20\237\371[\364\262\334)\361^\227\252s\352\3053O\376CY\247M'\276\236\277.\304\337d7J{\20_\277~\375\315\223\213v\303\320\277y\365j\277\337\317%m37v\373\252\341\255\334\253\27\270\360\376\372\356\247\265X\254\256\304\333\233\325\325\362~y\263Z\213w7w\342\303\372\272\20w\327\267w7W\3 [...]
-30059 mprotect(0x7fb31447f000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 761550, SEEK_SET)        = 761550
-30059 read(5, "PK\3\4\n\0\0\10\10\0\3526\266@:$\f\362~\0\0\0\261\0\0\0\23\0\0\0", 30) = 30
-30059 lseek(5, 761599, SEEK_SET)        = 761599
-30059 read(5, "}\3149\16\303 \20@\321\236SL\231\24\1B\231\316\262\224\v\304\27 01H63b1\362\355\263)m\252\337<\375\201\255\v\10#\255+\245\362.g,E\214\304{\216s\250`\2646'\243\317\6\246\27\34\276\376F\217\332mF\270RK\336\326HI\210)\304\2\234\3117W!&\2674\217\5\312\217z\334p!F\17\367]\374\177\301!\324\312\27\245z\357\322~\230\244<\253\243\24O", 126) = 126
-30059 lseek(5, 761725, SEEK_SET)        = 761725
-30059 read(5, "PK\3\4\n\0\0\10\10\0\0047\266@\324\236#\nq\0\0\0x\0\0\0A\0\0\0", 30) = 30
-30059 lseek(5, 761820, SEEK_SET)        = 761820
-30059 read(5, "SvO\315K-J,IMQH\252T\360M,K\315\343R\16)M\0052+\25\214\214\24\f\314\254L\315\254\f,\24\234]\203C\24\214\f\f\215\270\312R\213\2123\363\363l\r\365L\364\f\271\322\213\362K\v<Sl\363\213\322\365\22\v\22\2233R\365\222\363ss\363\363\212\271\22\213J2\323\22\223K\200\262P!] ]P\224Z\\\314\5\0", 113) = 113
-30059 lseek(5, 761933, SEEK_SET)        = 761933
-30059 read(5, "PK\3\4\n\0\0\10\10\0J6\266@\\\342\313\327\212\v\0\0\3*\0\0:\0\0\0", 30) = 30
-30059 lseek(5, 762021, SEEK_SET)        = 762021
-30059 read(5, "\315\32\333r\333\270\365\335_\201j\232\231\335\214E\332\336\354N\233*\332\365*\316V\211oc)M\367i\7\"!\n1Ip\1\320\262\323\361\237\365\255?\326s\0\220\2/Rl';m\36b\363\340\334p\356\0<\372\3616K\311\r\223\212\213\374\325\34008\30\20\226G\"\346y\362j\360~\376f\370\227\301\217\343\275\321\237\206\303=B\310)\217X\256XL\264 z\305\310qA#\3701\23K\275\246\222\2217\242\314c\252\201\27\371\346x\366\346[\2\237L\22\2213\"$\311\204d\310%\22\271\226|Qj\200\245\226#\241\211d,c\271V\1!3\306 [...]
-30059 lseek(5, 2981869, SEEK_SET)       = 2981869
-30059 read(5, "PK\3\4\n\0\0\10\10\0C:~Ak\v$\336\17\0\0\0\r\0\0\0!\0\0\0", 30) = 30
-30059 lseek(5, 2981932, SEEK_SET)       = 2981932
-30059 read(5, "\313/J\327\3130\322s)\312,K-\2\0", 15) = 15
-30059 lseek(5, 4403074, SEEK_SET)       = 4403074
-30059 read(5, "PK\3\4\n\0\0\10\10\0e:&=\306\257\322:c\0\0\0f\0\0\0002\0\0\0", 30) = 30
-30059 lseek(5, 4403154, SEEK_SET)       = 4403154
-30059 read(5, "\r\310\301\nEP\20\0\320\375|\305\224\275\346Z<QvJ\26\352\25?0\334!\312\\\215K\371{\316\362$\215\250\30G\3618>\330\361-\nI\27\24{9\220~Hy\351\212\322\21\376\353\0013r\4\267\330\271\6\255\\\232\303b\341:Z_MaOG\271\316\10lq\235y\212_n\337\356\254^\f^", 99) = 99
-30059 lseek(5, 4403253, SEEK_SET)       = 4403253
-30059 read(5, "PK\3\4\n\0\0\10\10\0a:&=\275\23\375\330\200\6\0\0Q\26\0\0+\0\0\0", 30) = 30
-30059 lseek(5, 4403326, SEEK_SET)       = 4403326
-30059 read(5, "\275Xms\3328\20\376\316\257\320\361\251\315\4\33\322tz\303q\236\243IzG/%\231@\256\355\247\216\260\205Qb\313\256$\363\362\357o\365b#\214II\347r\314d\202vW\253g_\265b\360K\247\323j!\370\\d\371\206\323x!\321\253\213\327\350\254\333\353\"\271 (\3\32e8A\270\220\213\214\303\332~\23\236\3366!D\313\261L\322\220xi\204\3464!(\242Br:+$\211\320\212\312\5\310P\201V\31\177Ds\245\"\212\250\244\31\350\325J(\3b\212\25\5q\22c\36Q\26\243\260B\224\255\30\341bAs\317`\275\206\243\230\0\325\5\21 [...]
-30059 lseek(4, 59803412, SEEK_SET)      = 59803412
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\236E\203#\323\0\0\0\323\0\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 59803468, SEEK_SET)      = 59803468
-30059 read(4, "\312\376\272\276\0\0\0003\0\f\1\0\nExceptions\1\0\nSourceFile\1\0\rgetByteBuffer\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\24sun/nio/ByteBuffered\7\0\4\7\0\5\7\0\6\1\0\27()Ljava/nio/ByteBuffer;\1\0\21ByteBuffered.java\6\1\0\t\0\10\0\0\0\0\0\1\4\1\0\3\0\n\0\1\0\1\0\0\0\4\0\1\0\7\0\1\0\2\0\0\0\2\0\v", 211) = 211
-30059 lseek(5, 101104, SEEK_SET)        = 101104
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\"2\321\27\1\n\0\0N\25\0\0\33\0\0\0", 30) = 30
-30059 lseek(5, 101161, SEEK_SET)        = 101161
-30059 read(5, "\225W\tx\23\307\25\376\327Zil\261\200\21\26`\16s\304\1\331\226\0216`\300P\247D at qj\31\203\r\224@\322.\322Z\10\344\225\221\326\200\33\332\364\310\321+m\323+%=C\17z7\204\326\230Ph\322#m\323;\275\257\364\276\323\373\242\27\364\237Y\331\226m\331\320\317\3764\243\231\367\336\274\377\177o\336\33=~\371\341\213\0V\342\212\37sq\257\37s\360\32?^\213\327\371\361z\274A\316\356\363#\2027\312\215\23~\334/7\356\307}\245\270K\256\274\251\24-r|\263\37\215x\213\234\275\265\24o\223_\336.U\37\ [...]
-30059 lseek(4, 59790653, SEEK_SET)      = 59790653
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\3659\25\3\3\24\0\0\3\24\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 59790714, SEEK_SET)      = 59790714
-30059 read(4, "\312\376\272\276\0\0\0003\0\325\10\0\32\10\0\33\10\0C\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\20Permissions.java\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\34[Ljava/io/ObjectStreamField;\1\0\23[Ljava/lang/Object;\1\0![Ljava/security/cert/Certificate;\1\0\3add\1\0\rallPermission\1\0<attempt to add a Permission  [...]
-30059 lseek(4, 59789294, SEEK_SET)      = 59789294
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\270+\10\352\t\5\0\0\t\5\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 59789364, SEEK_SET)      = 59789364
-30059 read(4, "\312\376\272\276\0\0\0003\0H\10\0\5\10\0\6\10\0\7\10\0\v\1\0\1\n\1\0\1 \1\0\3 (\n\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\2)\n\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\3add\1\0\6append\1\0\10elements\1\0\17hasMoreElements\1\0\7implies\1\0\nisReadOnly\1\0\24java/io/Serializable\1\0\20java/lang/Object\1\0\27java/lang/StringBuilder\1\0\30java/security/Permission\1\0\"java/securi [...]
-30059 lseek(4, 59783691, SEEK_SET)      = 59783691
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BE&*\342\224\25\0\0\224\25\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 59783770, SEEK_SET)      = 59783770
-30059 read(4, "\312\376\272\276\0\0\0003\1?\10\0\v\10\0\f\10\0 \10\0\"\10\0#\10\0005\10\0006\10\0g\10\0m\10\0{\1\0\1\n\1\0\36 exists, but is not accessible\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\25(I)Ljava/lang/String;\1\0\4(J)V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\5([B)V\1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\16CONTENT_LE [...]
-30059 mprotect(0x7fb314487000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59779525, SEEK_SET)      = 59779525
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\316cx\241\t\20\0\0\t\20\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 59779586, SEEK_SET)      = 59779586
-30059 read(4, "\312\376\272\276\0\0\0003\0\274\10\0\32\10\0\33\10\0\34\10\0\37\10\0+\10\0000\10\0001\10\0002\10\0003\10\0S\10\0T\10\0a\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\1/\1\0\0047bit\1\0\0048bit\1\0\10<clinit>\1\0\6<init [...]
-30059 lseek(4, 59765558, SEEK_SET)      = 59765558
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\261*!0U6\0\0U6\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 59765616, SEEK_SET)      = 59765616
-30059 read(4, "\312\376\272\276\0\0\0003\2\5\10\0!\10\0006\10\0007\10\0;\10\0U\10\0V\10\0W\10\0X\10\0Y\10\0_\10\0`\10\0a\10\0e\10\0k\10\0m\10\0\240\10\0\241\10\0\242\10\0\243\10\0\244\10\0\245\10\0\246\10\0\250\10\0\310\10\0\311\10\0\322\10\0\327\10\0\330\10\0\361\10\0\366\10\0\367\10\0\376\1\0\0\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\10(II[CI)V\1\0\4(J)J\1\0\4(J)V\1\0\25(Ljava/lang/S [...]
-30059 mprotect(0x7fb314488000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59756365, SEEK_SET)      = 59756365
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B/U\17M\213\36\0\0\213\36\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 59756426, SEEK_SET)      = 59756426
-30059 read(4, "\312\376\272\276\0\0\0003\0\347\10\0\n\10\0\v\10\0\f\10\0\32\10\0!\10\0#\10\0$\10\0h\10\0i\1\0\0\1\0\2\r\n\1\0\10 pairs: \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\25(I)Ljava/lang/String;\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\2: \1\0\6<init>\1\0\4Code\1\0\5 [...]
-30059 lseek(4, 59750686, SEEK_SET)      = 59750686
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\33\210v0\365\25\0\0\365\25\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 59750744, SEEK_SET)      = 59750744
-30059 read(4, "\312\376\272\276\0\0\0003\0\315\10\0\v\10\0\32\10\0:\10\0>\10\0F\10\0G\10\0Z\10\0\\\10\0^\10\0g\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[C\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\r<<ALL FILES>>\1\0\6<init>\1\0\3ALL\1\0\1C\1\0\4Code\1\0\rConstantValue\1 [...]
-30059 mprotect(0x7fb314489000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59749291, SEEK_SET)      = 59749291
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\fQ\315\2207\5\0\0007\5\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 59749351, SEEK_SET)      = 59749351
-30059 read(4, "\312\376\272\276\0\0\0003\0M\10\0\n\10\0\v\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\1*\1\0\1-\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\23FilePermission.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\6append\1\0\10endsWith\1\0\20getCanonicalPath\1\0\4init\1\0\fjava/io/File\1\0\26java/io/FilePermissi [...]
-30059 lseek(4, 59709617, SEEK_SET)      = 59709617
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\250\r\261\3110\r\0\0000\r\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 59709685, SEEK_SET)      = 59709685
-30059 read(4, "\312\376\272\276\0\0\0003\0\242\10\0\33\10\0\"\10\0009\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\23FilePermission.java\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\34[Ljava/io/ObjectStreamField;\1\0\3add\1\0\6addAll\1\0\6append\1\0>attempt to add a Permission to a re [...]
-30059 lseek(4, 59708644, SEEK_SET)      = 59708644
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B$\235\206\327\216\3\0\0\216\3\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 59708707, SEEK_SET)      = 59708707
-30059 read(4, "\312\376\272\276\0\0\0003\0'\10\0\t\10\0\n\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\r<all actions>\1\0\21<all permissions>\1\0\6<init>\1\0\22AllPermission.java\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\6equals\1\0\ngetActions\1\0\10hashCode\1\0\7implies\1\0\33java/security/AllPermission\1\0%java/security/AllPermissionCollection\1\0 [...]
-30059 lseek(4, 59701512, SEEK_SET)      = 59701512
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\373\216\233}\226\33\0\0\226\33\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 59701582, SEEK_SET)      = 59701582
-30059 read(4, "\312\376\272\276\0\0\0003\1\23\10\0\r\10\0\16\10\0\17\10\0\31\10\0\32\10\0\35\10\0\36\10\0%\10\0+\10\0h\10\0w\10\0x\1\0\0\1\0\1 \1\0\n not found\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[B\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\5([B)V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\f(unresolved \1\0\1)\1\0\10<clinit>\1\0\6<init>\1\0\30Certificate factory for \1\0\23Certificate too big\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\ [...]
-30059 mprotect(0x7fb31448a000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31448c000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59696855, SEEK_SET)      = 59696855
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\263\244d`\346\21\0\0\346\21\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 59696930, SEEK_SET)      = 59696930
-30059 read(4, "\312\376\272\276\0\0\0003\0\340\10\0\21\10\0\22\10\0$\10\0&\10\0/\10\0M\10\0N\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\26(Ljava/lang/String;Z)V\1\0\1*\1\0\1.\1\0\10<clinit>\1\0\6<init>\1\0\24BasicPermission.java\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\tSignature\1\0\nSourceFile\1\0\rS [...]
-30059 mprotect(0x7fb31448e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31448f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 55364638, SEEK_SET)      = 55364638
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Buc6=\306\1\0\0\306\1\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 55364688, SEEK_SET)      = 55364688
-30059 read(4, "\312\376\272\276\0\0\0003\0\34\10\0\20\1\0\3()V\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\tSignature\1\0\nSourceFile\1\0\4TYPE\1\0\21getPrimitiveClass\1\0\17java/lang/Class\1\0\20java/lang/Object\1\0\16java/lang/Void\1\0\4void\7\0\r\7\0\16\7\0\17\1\0#Ljava/lang/Class<Ljava/lang/Void;>;\f\0\v\0\10\f\0\5\0\2\f\0\f\0\3\t\0\23\0\25\n\0\21\0\27\n\0\22\0\26\1\0\tVoid.java\0001\0\23\0\22\0\0\0\ [...]
-30059 lseek(5, 5286969, SEEK_SET)       = 5286969
-30059 read(5, "PK\3\4\n\0\0\10\10\0\17SrC\v\206\25\234x\10\0\0\204\22\0\0\34\0\0\0", 30) = 30
-30059 lseek(5, 5287027, SEEK_SET)       = 5287027
-30059 read(5, "\215X\ttTg\25\376\376d&o\336\344\1YH\232\251(P\243\rY\210\245\205B\240\10\331\203C\240I\240\r\340\3622y\231<x3/\274y\1\202\321VZw\213\242bK\255\332R5*UY'\241 [\25\273h\265\325\272\326}\337\267\3439\36\216V\357\375g&\314\204\207!\274\363\277{\377{\377\357\336\377no\16O\277\364\370\31\0\213\360\217 V\340.\25w\343m*\24\354\341\345\236 \356\305\333\231z\207\202w\6\351\375.f\336\35\304mx\17\263\357e\352}A\334\207\275\274\274\237\367>\300@\373\370\344\7y\371\220\212\17c?\357}D\3 [...]
-30059 lseek(4, 54161658, SEEK_SET)      = 54161658
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\2001\350I\17\31\0\0\17\31\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 54161714, SEEK_SET)      = 54161714
-30059 read(4, "\312\376\272\276\0\0\0003\1\31\10\0\7\10\0\25\10\0'\10\0(\10\0-\10\0007\1\0\1\"\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\26(I)Ljava/lang/Integer;\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\6<init>\1\0\vAM_PM_FIELD\1\0$Cannot format given Object as a Date\1\0\4Code\1\0\rConstantValue\1\0\nDATE_FIELD\1\0\21DAY_OF_WEEK_FIELD\1\0\32DAY_OF_WEEK_IN_MONTH_FIELD\1\0\21DAY_OF_YEAR_FIELD\1\0\7DEFAULT\1\0\tERA_F [...]
-30059 lseek(4, 58687379, SEEK_SET)      = 58687379
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\362\245\16W\277\n\0\0\277\n\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 58687431, SEEK_SET)      = 58687431
-30059 read(4, "\312\376\272\276\0\0\0003\0o\10\0\r\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\tAttribute\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0!Format.parseObject(String) failed\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\faddAttribute\1\0\5clone\1\0!createAttributedCharacterIterator\1\0\nerrorIndex [...]
-30059 mprotect(0x7fb314490000, 16384, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 54168129, SEEK_SET)      = 54168129
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\256\10\261\\5^\0\0005^\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 54168191, SEEK_SET)      = 54168191
-30059 read(4, "\312\376\272\276\0\0\0003\3\v\3\0\0\352`\3\0\0\377\377\3\177\377\377\377\10\0\24\10\0\26\10\0.\10\0003\10\0:\10\0>\10\0?\10\0F\10\0G\10\0Q\10\0\\\10\0]\10\0\205\10\0\265\10\0\266\10\0\275\1\0\0\1\0\23$assertionsDisabled\1\0\1'\1\0\3()C\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(C)Z\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\5(II)V\1\0\10(II[CI)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)Z\1\0\25 [...]
-30059 mprotect(0x7fb314494000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314495000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314496000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 5286298, SEEK_SET)       = 5286298
-30059 read(5, "PK\3\4\n\0\0\10\10\0\17SrC\225t=\307\\\2\0\0\212\4\0\0%\0\0\0", 30) = 30
-30059 lseek(5, 5286365, SEEK_SET)       = 5286365
-30059 read(5, "\215S\375O\323P\24=\217uk7\3127\f\207\10\202S7@* ~m\22\20\207Y\322l\311\n3\213?u\243\314\222\322\231\256\343\357\222\221\210\321h\370\331?\312xo\251\t\10\1^\223{rz\317=\367\366\275\327\337\177\276\377\2\260\2147qHXH\340\t\26e\244d<M`\20K\34\226\25\f%(\271\302\212g\n\306\30W\25$\31\237+\30g|!\343\245@\264P\251\224+\2\212\336j\352\326\241\345\10\250E\327\265\274M\307l\267\255\266\300\214\356Z\276\326\336\323>\333\r\323\333\325:\276\355h\244N\377\253\310\t\310\0376*\245b\351\ [...]
-30059 mprotect(0x7fb314498000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57991547, SEEK_SET)      = 57991547
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\267}C\254\337D\0\0\337D\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 57991600, SEEK_SET)      = 57991600
-30059 read(4, "\312\376\272\276\0\0\0003\1\313\1\0\3()I\1\0\5()TK;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\10(TK;)TK;\1\0\v(TK;TV;)TV;\1\0\10<clinit>\1\0\6<init>\1\0\5BLACK\1\0\4Code\1\0\rConstantValue\1\0\5Entry\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\3RED\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapT [...]
-30059 mprotect(0x7fb314499000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31449a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57989868, SEEK_SET)      = 57989868
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BH\230&\324U\6\0\0U\6\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 57989926, SEEK_SET)      = 57989926
-30059 read(4, "\312\376\272\276\0\0\0003\0005\1\0\10(TK;)TK;\1\0\5Entry\1\0\fInnerClasses\1\0\tSignature\1\0\nSourceFile\1\0\fceilingEntry\1\0\nceilingKey\1\0\20descendingKeySet\1\0\rdescendingMap\1\0\nfirstEntry\1\0\nfloorEntry\1\0\10floorKey\1\0\7headMap\1\0\vhigherEntry\1\0\thigherKey\1\0\20java/lang/Object\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\26java/util/NavigableMap\1\0\23java/util/SortedMap\1\0\tlastEntry\1\0\nlowerEntry\1\0\10lowerKey\1\0\17navigableKeySet\1\0\16pollFi [...]
-30059 lseek(4, 57988848, SEEK_SET)      = 57988848
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\331\217\305W\305\3\0\0\305\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 57988903, SEEK_SET)      = 57988903
-30059 read(4, "\312\376\272\276\0\0\0003\0%\1\0\5()TK;\1\0\5Entry\1\0\fInnerClasses\1\0\tSignature\1\0\nSourceFile\1\0\ncomparator\1\0\10entrySet\1\0\10firstKey\1\0\7headMap\1\0\20java/lang/Object\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\23java/util/SortedMap\1\0\6keySet\1\0\7lastKey\1\0\6subMap\1\0\7tailMap\1\0\6values\7\0\n\7\0\v\7\0\f\7\0\r\1\0S<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Map<TK;TV;>;\1\0\24()Ljava/lang/Object;\1\0\30()Ljava/util/Coll [...]
-30059 lseek(5, 99915, SEEK_SET)         = 99915
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273Dd\236y\305\5\2\0\0\233\3\0\0\"\0\0\0", 30) = 30
-30059 lseek(5, 99979, SEEK_SET)         = 99979
-30059 read(5, "\205R\313n\323@\24=\343<\353\2306\244\264\345Q\212\v-$A\301El at AHU\20\22R\240U\251\262\200\225\343\fd\"g\\<\16bW>\210\r\22\10\211\5\37\300G!\216\355\10X4\260\360\334\327\271\347\236\271\343\37?\277}\7p\17\267\227P\304\216\315c\327F\t\273\25\334\252\240)P\34\313\360D@\274\24\270t4\323\211\232\312\2012j\30\312}\255\243\304OT\244\215\200\333\17\242\2517\2243\223x\23\272S_\217d\354\35\372\261?\225\211\214\273\2%M\227P\2533\26(w:9qm$M\20\253\223\224G`\3650V:q\323\222K\6\367\355L [...]
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 534790000}, ffffffff <unfinished ...>
-30059 lseek(5, 4406417, SEEK_SET)       = 4406417
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=$5eO\36)\0\0AZ\0\0%\0\0\0", 30) = 30
-30059 lseek(5, 4406484, SEEK_SET)       = 4406484
-30059 read(5, "\245[\t|T\325\325?\367\336Y^f\36\333\204\0\3\1\6d\t\231\204@\324\210a\221\35\243$  \10\2100$C\30H213aQ\353V\252u\327\252U\320\272\340\22\265Z\221J\0Q\304\r\267\326j\375l\353\326\272\264V\253\255u\251\265\255\312\367?\367\275y\231\231LX\332\237\344\275\373\356z\356\271g\371\237s\307\27\276{d/\21\215Uq\37\255\21_\344\321\255\342K\237\370\207\370\212K\377\344\307\327\374\371/.\375\333\207\307\177\370\361\r\177~\353\23\337\211\3(I\362J\341\247nR\372\245\222.~\270\375\264Kz0\24 [...]
-30059 lseek(5, 4414676, SEEK_SET)       = 4414676
-30059 read(5, "7 at B$\332\3\342F\2351\363\303\261\214\327\221\221\217\177Th\2230\21}\270\177~\361~2\3\17\27\247\331\321\216\370\327\303]d\225^\322JV\346\303\273k\351\344\237&\332p\377\257v\262r-\233\251g\351\250t\233\263\303JO\365\17\264\247\331\35t\303\337\206v\332\271\217vU\227<K\371\234\371IU\343\324v\227l\313\210\5\366X\216\364\321\264\270Q\340\20O\246\331\364Hz\f \347\223W.\240\221r\tU\310\245T)O\247Ir\31\235$\227\323l\31\241j\2712-Q\325Gc{I\3254H\374D\334\242\217m\255\303\321\265Yq\2 [...]
-30059 mprotect(0x7fb31449b000, 24576, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144a1000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144a2000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144a3000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144a5000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144a6000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144a7000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144a8000, 12288, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57937685, SEEK_SET)      = 57937685
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\240\253\305\322!\3\0\0!\3\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 57937764, SEEK_SET)      = 57937764
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\3()V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10getCause\1\0\22getTargetException\1\0&java/lang/ReflectiveOperationException\1\0\23java/lang/Throwable\1\0+java/lang/reflect/InvocationTargetException\1\0\20serialVersionUID\1\0\6target\0058\261&\216\326q$o\7\0\v\7\0\f\7\0\r\1\0\25Ljava/lang/Throwable;\1\0\27()Ljava/lang/Throwable;\1\0*(Ljava/lang/Throwable;Ljava/l [...]
-30059 lseek(4, 56774077, SEEK_SET)      = 56774077
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\216>\210q\220\1\0\0\220\1\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 56774145, SEEK_SET)      = 56774145
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0 java/lang/IllegalAccessException\1\0&java/lang/ReflectiveOperationException\1\0\20serialVersionUID\5[\324(q\371){2\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\33IllegalAccessException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261 [...]
-30059 lseek(4, 55581598, SEEK_SET)      = 55581598
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\256_\5\326\220\1\0\0\220\1\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 55581666, SEEK_SET)      = 55581666
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0 java/lang/InstantiationException\1\0&java/lang/ReflectiveOperationException\1\0\20serialVersionUID\5\212\330>'M\325\205\212\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\33InstantiationException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267 [...]
-30059 lseek(5, 4420429, SEEK_SET)       = 4420429
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=8\t\226U&\1\0\0\27\2\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 4420504, SEEK_SET)       = 4420504
-30059 read(5, "\215PMO\0021\24\234\207\270(\242(\312\207F\17\236\24M\334x\306p1z\332\30#\204{Y\32(a\273\246t\325\277\345\311\304\203?\300\37e|\255F\215`b\17\323\367f^\347M\372\372\366\374\2\340\24\365\"\362\330t\260U@\265\200\32!8SZ\3316\241q\30\215\305\235\10'B\17\303\356\310\244\367\242?\221\255f\217\220?O\7\222P\216\224\226WY\322\227\246\3534B%Jc1\351\t\243\\\377I\346\355HM\t\315(N\223\260/\263\251\r\307\\&B\17\244\t\257\205\21\211\264\322\\<\304\362\326\252T\267\10d\t\325\271\353\231 [...]
-30059 mprotect(0x7fb3144ab000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144ac000, 20480, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144b1000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144b2000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144b3000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144b4000, 24576, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144ba000, 16384, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144be000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144c6000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59339574, SEEK_SET)      = 59339574
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\330!\17\270\"\2\0\0\"\2\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 59339629, SEEK_SET)      = 59339629
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/io/IOException\1\0\23java/lang/Exception\1\0\20serialVersionUID\5l\200sde%\360\253\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\n\0\20\0\22\n\0\20\0\23\n\0\20\0\24\n\0\20\0\25\1\0\20IOException.java\0!\0\17\0\20\0\0\0\1\0\30\0 [...]
-30059 mprotect(0x7fb3144c7000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144c8000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144c9000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144cb000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144cd000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144ce000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144cf000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144d0000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144d1000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 4428087, SEEK_SET)       = 4428087
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=]}\216\215\314\1\0\0\327\3\0\0)\0\0\0", 30) = 30
-30059 lseek(5, 4428158, SEEK_SET)       = 4428158
-30059 read(5, "\215R]O\23Q\20=\323.-\273VAP\264\200R\344\303\305D6\3067\33341D#a\243\17\220&>\336.7x\233\355]\262\37\32\374U\370\324D\23\177\200?\3128w\333\342\26Z\343}\230\231;\367\23433\231\373\353\367\367\237\0^\340\251\203*6\252h8(a\303\230Mc\236T\261U\3056\241\322RZ\245mB\331\335\353\20\254\203\350T\22\26|\245\345\373\254\337\225\361\211\350\206\234Y\362\243@\204\35\21+s\37%\255\364\223J\10;~\20\365\275\256\314\222\324\353q\330\27\372T\306\236\322\251\214\265\10=_%i\322$\324\264\374 [...]
-30059 lseek(5, 4427284, SEEK_SET)       = 4427284
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\237pt\210\312\2\0\0\243\6\0\0;\0\0\0", 30) = 30
-30059 lseek(5, 4427373, SEEK_SET)       = 4427373
-30059 read(5, "\235UmO\23A\20~\266-]Z\16\241\234\340\33\276\240\200}\1\16D\4mE\241\200\220\324\27\2\301\370I\256\307Q\216\\\357\310\365\212\341\213\376%\301\17\212&\306\317\376(\343\354\265i\257\245J\265Mwvfg\237yfvv\373\363\327\327\357\0\246\260\26E?\222\21\\D\252\vc\30\347\230\210B\301$\307\24\307=a\232\346\270\3171\23A\4\0178f9\346\"\220\304\364!\307\243\10z\3044\315\221\341x\3141\317\361\204!V|\253\231j\251\224\265\255C\335qu\247\304\320\223\333W\17U\245\354\32\246\362\\=H3D6\214\202 [...]
-30059 lseek(5, 4405466, SEEK_SET)       = 4405466
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\203\275\252\360\304\0\0\0W\1\0\0002\0\0\0", 30) = 30
-30059 lseek(5, 4405546, SEEK_SET)       = 4405546
-30059 read(5, "\215O;\n\302@\20}\343/\32-<\200\245\205\242\270\330\232\220F\20\4\301\"\271\300&.!!\331\300f#x5\v\17\340\241\304\365\203\210i\234\352\275\341}f\256\267\363\5\300\22}\v=\v6a\20\v\275.\344Q(-\24a<\331\245\374\310Y\306e\314\326\31/KgZ\333\20z~\22K\256+%\10\322\rV_\222}\230\212H;^-\310\r\2\307\253\247\271\263]T\344,\24U\251Yj`\316\345A(\266\365\265Jd\374\271\355e\367L\271\355\27\225\212\304&\311L\373\350W\267\341\221.\324i\361\250!\314\377\312~{\10\303\337?:\4B\3\217\241\26\24 [...]
-30059 lseek(5, 4428618, SEEK_SET)       = 4428618
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\345Gy=W\1\0\0Y\2\0\0(\0\0\0", 30) = 30
-30059 lseek(5, 4428688, SEEK_SET)       = 4428688
-30059 read(5, "\205Q\313N\2A\20\254\201\345\261+\312\303\7\242\36\320x\0\17n\274\n\341BbLX\365\0!\3618\300\4\7\227\301\354C\177KO$\232\370\1~\224\261g1`6$\316\241\253\273\322U\335\235\371\372~\377\4p\201C\v\31\354eP\266\220\320\270o\301\320X\311\340\200!\335\224J\6-\206d\255\336g0\332\263\221`\310;R\211\333p:\20^\217\17\\bJ\316l\310\335>\367\244\256\177I#x\220>\303\2513\234M\355\201\10\375\300\236P:\345j$<[\252 at x\212\273\366\r\177\362\33\f\226\22/\327\334\177\240\222\241X\253;\23\376\314 [...]
-30059 lseek(5, 4425677, SEEK_SET)       = 4425677
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\0F\242\252j\1\0\0\363\2\0\0005\0\0\0", 30) = 30
-30059 lseek(5, 4425760, SEEK_SET)       = 4425760
-30059 read(5, "\225RMO\302@\20}[J+\25\5\21\361\213\203\0364|$V.\36\204\220\30\22\23\223\252\7\f\367m\331`Ii\223\322\22\177\226^4\361\340\17\360G\31\247\245\32SH\324\313\314\354\233\367\336\316N\373\376\361\372\6\240\205\252\6\31\333\0322\330Q\261\253bO\305>\203\322\261];\3502dj\365\1\203\334\363\206\202\241`\330\256\270\t'\246\360\357\270\351\20R2<\213;\3\356\333\3219\1\345\340\336\2362\264\f\313\233\350\246\10\247\201>\246r\302\335\241\360u\313sg\302\17\204?\325\373\201o\273\243\336\27\ [...]
-30059 lseek(5, 4405216, SEEK_SET)       = 4405216
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\250h\271m\261\0\0\0\"\1\0\0+\0\0\0", 30) = 30
-30059 lseek(5, 4405289, SEEK_SET)       = 4405289
-30059 read(5, ";\365o\327>\6\6\6C\6\36v\6.v\6nF\6\366\344\374\274\262\324\242\22F\0065\r\237\254\304\262D\375\234\304\274t\375\340\222\242\314\274tkM$!\377\244\254\324\344\22kF\6\316\340\314\364\274\304\222\322\242TF\6ql\232BB\200\2524lB\2540u\333a3\220+8\277\264(9\325-3\7h\242\250'\304\30g\210\273R\213\364@:\30\31T\223\363s\365\223RK\213K\364\263\200\314\334\304\274\224\324\"}t\305\214\f\2\350\26\260120201\200\0#\v#\0033\3\v\220\317\n\34411\260\0011\204\305\316\300\1\2469\1", 177) = 177
-30059 lseek(5, 4423944, SEEK_SET)       = 4423944
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=6\235\177X\"\2\0\0\223\4\0\0006\0\0\0", 30) = 30
-30059 lseek(5, 4424028, SEEK_SET)       = 4424028
-30059 read(5, "\225S[O\32A\30=\303ma\273E\245\205\322+X\25\20\252\213>5\325\220\264V\23\22\324&4&}\34\326\221.\201]3,\204\237e_\324\264I\373\336\37\325\364\233eKI\305\22w\223\271|\227s\276\357\314\314\317__\277\3\330\302\266\216{\310\353X\306K5\254hX\325\260\26GA\207\216\242\216\250r\352(iX\327Pf\210\355\332\216\355\325\30\322\245F\207\17\271\331\345N\333lz\322v\332;\353'\f\221=\367T0,4lG\34\rz-!?\362V\227,\251\206k\361\356\t\227\266\332\7\306\210\367\331\3563l7,\267g\266\304\240\357\231 [...]
-30059 lseek(5, 4421593, SEEK_SET)       = 4421593
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\\\t1,B\2\0\0\273\4\0\0003\0\0\0", 30) = 30
-30059 lseek(5, 4421674, SEEK_SET)       = 4421674
-30059 read(5, "\225S\331n\323@\24=\343\354\306\244!tcwBC\343\244\255Y\372\200\232(\22\255@\252\24\265\17\211*xB\216c\5G\211\0359\343H\375+\220 \225@\342\3\370(\304\35\333\255\262=\320\207\271\313\231\231s\227\271\363\347\357\317\337\0^\341P\206\202\235\f\356\240\224\302\v\0311\354\244\261+tY&PK\243\222FU\370{)\354\247p\220\202\316\240\f?\273#n\273\316\2311\264\30\362\315\27611\364\201\341\364\364\26\367l\247WcH\326m\307\346\r\206\215\362\362\266v\301\20?q\273ty\255i;\326\231?\354X^\333\3 [...]
-30059 lseek(5, 4424574, SEEK_SET)       = 4424574
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=N #k\37\2\0\0{\4\0\0003\0\0\0", 30) = 30
-30059 lseek(5, 4424655, SEEK_SET)       = 4424655
-30059 read(5, "\225S[O\23A\30=\323\313n\273\256\5\213`\275\266(\264\245\25\26|2BH\220\300\3)`RC\342\343t\31\3526\355.\231n\233\376,|\1\242\211\276\373\243\214\337L\327Z\264Z\335Mfg\2769s\316\2313;_\277}\374\f`\3/,\334B\301\302\"\236\252\346\231\211%\23\313)\24-X(YH\252I\ve\23+&*\f\306\226\347{\3416\303|\271\326\342}\356\264\271\337t\352\241\364\374\346\346\312\tCb78\25\f35\317\27G\275NC\310\267\274\321\246J\266\26\270\274}\302\245\247\306Q1\21\276\367\272\fN\315\r:NC\364\272\241\323\242n [...]
-30059 lseek(5, 4422252, SEEK_SET)       = 4422252
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=M\310\327\3656\2\0\0\217\4\0\0006\0\0\0", 30) = 30
-30059 lseek(5, 4422336, SEEK_SET)       = 4422336
-30059 read(5, "\225SmO\23A\20~\266\264\275r\34\245T\213\212/\24\5\372&\\\301\327\10i\242\5\23\223\6LjH\344\333\266,\365\232\353\35n\357\32\376\212\376\n\374R\210&\372\335\37e\234=\216J\240H\270K\366fgg\236\347\231\231\275\337\177\276\377\4\260\214\27:\306\221M`V\307C<J`N\307<\26\324\222\323\220O\240\240\303 at Q\207\206\254\262J\32\36kXd\210\257Y\216\345U\0302\371Z\233\367\270is\247e\326=i9\255\325\3026C\264\352\356\n\206\211\232\345\210M\277\323\20\362\3o\330\344I\327\334&\267\267\271\264\ [...]
-30059 lseek(5, 4423468, SEEK_SET)       = 4423468
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\340qp\277\213\1\0\0 \3\0\0003\0\0\0", 30) = 30
-30059 lseek(5, 4423549, SEEK_SET)       = 4423549
-30059 read(5, "\225\222\333J\303@\20\206\377I\333\304\306\250\265\236O\365\0\212U4z\353\tD\20\204\242\27\225\202\227\333t\251[\322\4\322\244\370Xz\243\240\340\3\370P\342$\215\242UAofv\376\374\3631\263\331\227\327\307g\0\273X6\241c\306\300\254\t\rs&r\2307\260`\240d`\221\240\37(O\205G\204\314z\271F\310\236\370\rI\30\251(O\236G\355\272\f.E\335e\245X\361\35\341\326D\240\342:\25\263\341\265\352\20\354\212\343\267\355\272\214:\241\335\342c[x\r\31\330\216\357ue\20\312\240c\237*W\236\274\227\373 [...]
-30059 lseek(5, 70954, SEEK_SET)         = 70954
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\236 at l`_\"\0\0001G\0\0\32\0\0\0", 30) = 30
-30059 lseek(5, 71010, SEEK_SET)         = 71010
-30059 read(5, "\275<\txT\325\325\347\334\367f\336\314\344%!\t\31\30 0\201 \1\2a\21\242\3\"I\10\30\314\202$\200\200\212\223\311K20\231\2113\23 Vm\335\227Z\267\272\201RW\32\367\242b\22\214\202+(\356[\255[\255U[\327\266V\255\33\222\377\234\367fM&\204\377\377\376\377\3673\357\335w\357\271\367\234{\366s\357\350\376\203\17\357\6\200\331\222\337\6\343p\233\202\277\263\201\300m\26\274\211\3377\333`\30\336b\305[\3616\v\336\256\340v\33\376\36;mx\7\336\311\303w\331\340\3\274[\301{l\220\301s\357e\36 [...]
-30059 lseek(5, 79202, SEEK_SET)         = 79202
-30059 read(5, "\262\17\362\23\255\360uZ\275(V\257\353V\2508\314\16K\27\274\21\3453\277\33{\340\217\273\340M\1\253X*\177r(;\2209o\30\226\v2\210\370mdL7Q\334\271\231\24\366\26(\301[a\1\336\6\345\270\35\252\360\367\304\267N8\5\357\2003\360.\312\r\357\205\233\361\17p\33\336\257K\340$\332t\21l\302\213\360bZ\261\4|x\t\311\317DY\257\206\227\222\211\230\241\nV\351\306\242P\346\273T\317,Xf\333c2\333\36\223\331\366\210\314FP\266\241Gx]\365\371|\313XmSl\265M\0219\225\260\337>\3\254d\3\272\273>Q\367 [...]
-30059 lseek(5, 68016, SEEK_SET)         = 68016
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\216*\37\327\303\10\0\0\365\21\0\0!\0\0\0", 30) = 30
-30059 lseek(5, 68079, SEEK_SET)         = 68079
-30059 read(5, "\215Xiw\34G\25}\335\262-\313\222\27\311\361\216\2352\210X\22nM\210\343@\34\243X\32Y\266\210F\222G\222Ml\34\350\351\256\231)\273\247{\324\325-Y&\220\20\366}\337!\354\373\232\200\10\207\17\374\0~\n|\342\23\347p\16\34\356\353\356i\215,M\340\203\356T\335\272\365\352\325\253W\257\313\376\353\177\376\374\27\":G\177\332C\307\350\253=t\202\276\326CG\351\353\f\337`\370&\303\267\30\276\315\360\35\206\227\31\276\313\360=\206\3573\374\200\341\207\f?b\3701\303O\30~\312\3603\206\2373\37 [...]
-30059 lseek(5, 70322, SEEK_SET)         = 70322
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273DJ\344\346A3\2\0\0\35\4\0\0'\0\0\0", 30) = 30
-30059 lseek(5, 70391, SEEK_SET)         = 70391
-30059 read(5, "\215S\331n\323@\24=\223\315\211I\332\320\215R\240\244+YJ]\301\33\255*A\4R$\247HM\251\324\307\2113M\35\342q5qJ?\253\274\20\211J\360\3167\360\2\374\7\342\216\23\322@\303\362`\337;\347\236{\356\342\361\247\357\357?\0x\214-\23),\33X1\21\301\252\2015\3\353&\342x`\"\211\274\201\242\201\222\201\r\206\304\216+\335`\227!\232/\0342\304\312~C0L\332\256\24{]\257.\324\1\257\267\t\231\262}\207\267\17\271r\365y\0\306\202\23\267\303\220~\265o\227}y&T \24\35+R\nUn\363NGPt\305\226\"\260:\30 [...]
-30059 lseek(5, 117360, SEEK_SET)        = 117360
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\4\213;)u\2\0\0Y\5\0\0003\0\0\0", 30) = 30
-30059 lseek(5, 117441, SEEK_SET)        = 117441
-30059 read(5, "\225SiO\23Q\24=\257\313\f\255#\320\n\10\202\322R\212\245,\243\242\211\212!A\226h\322b\302\30\22\342\247\327\351\3\206\314\2423S\303/rI\374\0\t(\232\350\17\360G\31\357L\313VF\255\231\344ms\357\271\347\234\373\336\317_\337~\0\230\303\375.\214\311(\2441\216b\32\23\270\235F\n\245\24\2720\31\fe\31\3232f\30\272=\361\246!l]\254\v\335q\353\f\205\212-|\325\333R=n\371\216cz\252\266X\325.\4\3153\244\270\3567\270Y]~\300\220\255\354\362\267\\5\271\275\255j\276k\330\333\24 =1l\303_`xX\3 [...]
-30059 lseek(5, 140092, SEEK_SET)        = 140092
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D,\334{1\3\1\0\0{\1\0\0'\0\0\0", 30) = 30
-30059 lseek(5, 140161, SEEK_SET)        = 140161
-30059 read(5, "\205\220\275N\3030\24\205\317m\222F\204\224\226\26\226n\25\v0\340\201\221\212\245P\t\24u\340'\273\233\0300Jm\2248\210\327bBb\340\1x(\304M\212\230\220\360p\354\363\351\334#\333\237_\357\37\0\216\261\33\301\3030\304(\304\16aP\251R\313\"Ue\245\255\271\2758#\320%\2417\263\246r\322\270T\26\265\n\260^D\350N\265\321\356\224\340\355\37\244\4\177fsE\350'\332\250E\275Z\252\362F.\v&\303\304f\\+\271\234\375\17\364\335\203\256\10{\211QNTw\"+\345J\\)\231/\254\233\333\332\344\347/\231zr| [...]
-30059 lseek(4, 28590375, SEEK_SET)      = 28590375
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B.\272l\274\33\5\0\0\33\5\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 28590438, SEEK_SET)      = 28590438
-30059 read(4, "\312\376\272\276\0\0\0003\0D\10\0\3\10\0\v\1\0\n at index \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0((Ljava/lang/String;Ljava/lang/String;I)V\1\0\2: \1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1I\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\10getIndex\1\0\10getInput\1\0\ngetMessage\1\0\ [...]
-30059 lseek(4, 55416039, SEEK_SET)      = 55416039
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\207\271\4\257g\1\0\0g\1\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 55416095, SEEK_SET)      = 55416095
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\24java/io/EOFException\1\0\23java/io/IOException\1\0\20serialVersionUID\5YI\247\367kS\354A\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\21EOFException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\1\0\7\0\0\0\n\0\2\0\0\0003\ [...]
-30059 lseek(4, 53862757, SEEK_SET)      = 53862757
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\252\270\374bU\2\0\0U\2\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 53862831, SEEK_SET)      = 53862831
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0&java/security/GeneralSecurityException\1\0&java/security/NoSuchAlgorithmException\1\0\20serialVersionUID\5\230\261\31139\260U\276\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\n\0\17\0\22\n\0\17\0\23\n\0\17\0\24\n\0\17\0\25\1\0\35NoSu [...]
-30059 lseek(4, 53862105, SEEK_SET)      = 53862105
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\177\206\5lB\2\0\0B\2\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 53862179, SEEK_SET)      = 53862179
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/lang/Exception\1\0&java/security/GeneralSecurityException\1\0\20serialVersionUID\5\fj\366&\262\260\25\245\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\n\0\17\0\22\n\0\17\0\23\n\0\17\0\24\n\0\17\0\25\1\0\35GeneralSecurityExcept [...]
-30059 lseek(4, 53858092, SEEK_SET)      = 53858092
-30059 read(4, "PK\3\4\n\0\0\0\0\0:\246\305B\345\366\331\275l\17\0\0l\17\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 53858157, SEEK_SET)      = 53858157
-30059 read(4, "\312\376\272\276\0\0\0003\0\313\3\0\0\213\37\3\0\0\377\377\10\0\22\10\0\26\10\0\27\10\0!\10\0$\10\0%\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\7([BII)I\1\0\7([BII)V\1\0-.read() returned value out of range -1..255: \1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\23Corrupt GZIP header\1\0\24Corrupt GZIP trailer\1\0\nExceptions\1\0\10FCOMMENT\1\0\6FEXTRA\1\0\5FHCRC\1\0\5FNAME\1\0\5FTEXT\1\0\nGZIP_MAGIC\1\0\1I\1\0\17 [...]
-30059 lseek(5, 1065964, SEEK_SET)       = 1065964
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@!\264w#\267\0\0\0\5\1\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 1066029, SEEK_SET)       = 1066029
-30059 read(5, "u\215\275\n\302@\20\204g\215\32\177\22\20{\5\273\244\361\300\326\312F,\24AA\3533YC\302\231\203\313\351\303Y\370\0>\224\230\250`\243S\354\24\363\355\314\375q\275\1\230\300w\321u\341\21<\31\3073\225&\371\211sK\30\6\313\234\255(\216\242\220'\253\265*\304v\266\332p\244M<\rw\4?a;O\25/X\306l\10\243 \374\365\361E\246\204F\244t\301\4'\250\32:[}6\21W\4\241\377a\367&\265l\306\231\274H\302\340O\341\33\"\364*L(\231'b}\3108\262M\2\241\206JN\275\334A\35(\275\201\346\313]\264\312\204\320 [...]
-30059 lseek(4, 30721221, SEEK_SET)      = 30721221
-30059 read(4, "PK\3\4\n\0\0\0\0\0:\246\305BUf\32\303^\10\0\0^\10\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 30721287, SEEK_SET)      = 30721287
-30059 read(4, "\312\376\272\276\0\0\0003\0m\3\0\0\377\377\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\5(IZ)V\1\0\7(I[BI)V\1\0\5([B)V\1\0\6([BI)V\1\0\7([BII)I\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\nGZIP_MAGIC\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\fTRAILER_SIZE\1\0\1Z\1\0\2[B\1\0\3buf\1\0\3crc\1\0\3def\1\0\7deflate\1\0\6finish\1\0\10finished\1\0\ngetTotalIn\1\0\10getValue\1\0\23java/io/IOException\1\0\24java/io/OutputStream\1\0\ [...]
-30059 lseek(4, 53855504, SEEK_SET)      = 53855504
-30059 read(4, "PK\3\4\n\0\0\0\0\0:\246\305B@'\330[\326\t\0\0\326\t\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 53855574, SEEK_SET)      = 53855574
-30059 read(4, "\312\376\272\276\0\0\0003\0m\10\0\23\10\0*\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\7([BII)I\1\0\7([BII)V\1\0\10([BIII)I\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[B\1\0\3buf\1\0\20buffer size <= 0\1\0\5close\1\0\6closed\1\0\3def\1\0\7deflate\1\0\3end\1\0\6finish\1\0\10finished\1\0\5flush\1\0\32java/io/FilterOutputStream\1\0\23java/io/IOException\1\0\24java/io/OutputStream\1\0\"java/lang/Il [...]
-30059 lseek(4, 59160563, SEEK_SET)      = 59160563
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\331\332ct\313\20\0\0\313\20\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 59160637, SEEK_SET)      = 59160637
-30059 read(4, "\312\376\272\276\0\0\0003\0\302\1\0\3()I\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TYPE\1\0\26ensureClassInitialized\1\0\21getDeclaringClass\1\0\fgetModifiers\1\0\7getType\1\0\7isFinal\1\0\10isStatic\1\0\nisVolatile\1\0\21java/lang/Boolean\1\0\16java/lang/Byte\1\0\23java/lang/Character\1\0\17java/lang/Class\1\0\20java/lang/Double\1\0\17java/lang/Float\1\0\21java/lang/Integer\1\0\16java/lan [...]
-30059 lseek(4, 59157049, SEEK_SET)      = 59157049
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B#\364H\333^\r\0\0^\r\0\0>\0\0\0", 30) = 30
-30059 lseek(4, 59157141, SEEK_SET)      = 59157141
-30059 read(4, "\312\376\272\276\0\0\0003\0\236\1\0\4(B)V\1\0\4(C)V\1\0\4(D)V\1\0\4(F)V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\4(S)V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\4base\1\0\5field\1\0\vfieldOffset\1\0\3get\1\0\ngetBoolean\1\0\7getByte\1\0\7getChar\1\ [...]
-30059 lseek(4, 59156570, SEEK_SET)      = 59156570
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Bv\240[\321\211\1\0\0\211\1\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 59156656, SEEK_SET)      = 59156656
-30059 read(4, "\312\376\272\276\0\0\0003\0\22\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\1Z\1\0\nisReadOnly\1\0002sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl\1\0)sun/reflect/UnsafeStaticFieldAccessorImpl\7\0\7\7\0\10\1\0\34(Ljava/lang/reflect/Field;)V\1\0\35(Ljava/lang/reflect/Field;Z)V\f\0\6\0\5\f\0\1\0\v\t\0\t\0\r\n\0\n\0\16\1\0+UnsafeQualifiedStaticFieldAccessorImpl.java\4 \0\t\0\n\0\0\0\1\0\24\0\6\0\5\0\0\0\1\0\0\0\1\0\f\0\1\0\2\0\0\0+\0\2\0\3\0\0\0\v*+\26 [...]
-30059 lseek(4, 57500158, SEEK_SET)      = 57500158
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BsX\215<A\7\0\0A\7\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 57500217, SEEK_SET)      = 57500217
-30059 read(4, "\312\376\272\276\0\0\0003\0X\10\0\v\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TK;\1\0\5()TV;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\10(TV;)TV;\1\0\6<init>\1\0\1=\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TK;\1\0\3TV;\1\0\1Z\1\0\6append\1\0\5color\1\0\6equals\1\0\6getKey\1\0\10getValue\1\0\10hashCode\1\0\20java/lang/Object\1\0\27j [...]
-30059 lseek(5, 53924, SEEK_SET)         = 53924
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\2\273\343\300\267\"\0\0\224F\0\0\32\0\0\0", 30) = 30
-30059 lseek(5, 53980, SEEK_SET)         = 53980
-30059 read(5, "\315zy@\\\325\365\3609\367\315\314\33\206\307\32\206\360 !C\2\t!\t\304\304@:\304\30 \304\20\201\304@\22I\\2\300\3&\0163tfH\202{5\266nm\325\2724nq\251b\255u\211\206\20\321\250\255u\251\255\255]\255m\355\356\332Z\265uO\344w\316}o`\200!I\333\357\217O\303}w9\367\334s\3179\367,\367\316\17?\177\364 \0,V6\272`\16^\247\342\365.\20x\235\vo\300o:q7\177oT\361&\25ov\201\23\257s\342-\374\275\325\211{\370{\233\vT\274=\31\357\300;\223\361[xW2\336\215\375\\\334\243\342\267]0\5\357\345\342 [...]
-30059 lseek(5, 62172, SEEK_SET)         = 62172
-30059 read(5, "\v\376\215\247\302\f\345L\310\227\227a\36\245\225R\5\276\f+\260-\207\31\2441-tD\212a\251\f\365\213lN8U\316-T\336\247\24\212\347\26(\37\221\366\362\334\231\312\247\20\220sg\221\234\346\341f\n\322\247\223\224\246\340\26<\r\362\225\257\301\313x:\205\3413H\242\33\360\f\252\345\211\267\205C\356#\327\336`Q5\303^aQ5\315\276\314\242j\272\375D\213\252|\373\260EU\201\375M\213*\217\375y\213\252\31\366\207-\252\246\331\7-\252\246\333\207,\252\362I\202\252\244*\327\276\20>\222T\3459z\2 [...]
-30059 lseek(5, 51357, SEEK_SET)         = 51357
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\207\307\306X\354\1\0\0\23\3\0\0\34\0\0\0", 30) = 30
-30059 lseek(5, 51415, SEEK_SET)         = 51415
-30059 read(5, "\205R]k\23Q\20=\223\244\331$n\354Zk\215\265\265\321\256MR\265\213\25\365A\361\301\220B1i\220H-\364\351fs\233l\335\354-w7\325\37$\370\254\202\210H\177\200?J\234\273\264)\210\37\260;s\316\354\314\231\2733\367\307\317o'\0\36\300+\341\32\26\213(\340z\221\321\222\241\313\26n\30\262bL\325\302M\v.\241\356\366\336\6\211?\352\210#7\222\211\33\37\270\261\30'J\205\261\333\f\206Bw\217\244\26\211\322\204\314\3766\241\360\324\17\203(H\236\21\262\365\306.!\327T\3I\230m\7\221\334\231\214\ [...]
-30059 lseek(5, 51907, SEEK_SET)         = 51907
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D2\311\343\10\242\7\0\0\26\17\0\0!\0\0\0", 30) = 30
-30059 lseek(5, 51970, SEEK_SET)         = 51970
-30059 read(5, "\215WYo\34\307\21\256&)\256(\255(\222\272,\313NZ1c\222k\0167\266\245\34\244\"ky9+\363\334%iIv\242\fgz\271C\315\316,\247g)\3229\354\334\367}\337\347[\362\222\0D\202<\30\10\20 \200\201\0\1\2\4\10` @\200<\344O$\371\252gvI:\\\307\2X\333U\365uUuuU\365\350\225\177\377\356e\"z\222~~\202.\322\307{\350\22}\242\207\36\240O2\371\324\261\27\377\223\374c\356\323L>\303\344\263L>\307\344\363L\276p\234\276\310\277_b\362e&_a\362U&_c\362u&\337`\362M&\337b\362\355\f}7C\337\23t\334\0177\346\3 [...]
-30059 lseek(4, 27744682, SEEK_SET)      = 27744682
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\226\273\332\376G\7\0\0G\7\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 27744753, SEEK_SET)      = 27744753
-30059 read(4, "\312\376\272\276\0\0\0003\0S\10\0\v\10\0\f\10\0\17\10\0\23\1\0\23$assertionsDisabled\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0,Invalid type in enclosing method information\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/String;\1\0&Malformed enclosing method information\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\23[Ljava/lan [...]
-30059 lseek(5, 507692, SEEK_SET)        = 507692
-30059 read(5, "PK\3\4\n\0\0\10\10\0\257`\273D0\"%,\256\16\0\0s\35\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 507757, SEEK_SET)        = 507757
-30059 read(5, "\225Y\v|\234U\225\377\237df\276\311\227\257\257\264)L\237\323\22 M\322\16-4@\372LB\37S\2234MJK\212\10_&_\232i\347\305<\372 at D(UD\24\25\304\335\262\353\n\370\350\352vU\n&\301\254\300>\331\355\212\256o\335\207\272\213\212\253\253\350\256\353\2\313\322\375\237of\222I3i+\277\346~\347\336{\356y\237s\317\35\316\274\371\305g\1\\-\0376\261\17g\f\374\275\211\n\234\361\343\313\372}\321\304l|\245\n_\305?\370\3615\3_7\361\r|\323\304\267\360m\335\376\216\211\357\342{\6\376\321\304L=\373 [...]
-30059 lseek(5, 506426, SEEK_SET)        = 506426
-30059 read(5, "PK\3\4\n\0\0\10\10\0\257`\273D\252\16O!\252\4\0\0\373\10\0\0*\0\0\0", 30) = 30
-30059 lseek(5, 506498, SEEK_SET)        = 506498
-30059 read(5, "\215VmO\\E\24>\263\vl\27\266@)`\213\326N--\260r\367\332V\253m\261\26\26hQ\336\\(U\352\333\335\335Yv\232\373\262\336\231E\32\377\201~511ibb\342wM\210\211\37\374\1\376\v\177\204_\215\317\314\356^\220@\355\7\316\2359\3479\3179s\316\231a\377\374\347\367?\210\350\6\211^:M\353Y\32\240\17\263\224\243\222\21\33Fl\32\361\320\210\255t\367\337\177\221Y=2\342##>\316\320\343\f}\302\350\224\37\355,\213]\341g\3503\354\226\333;F\271\2450\24q\321\367\224\22\212\321\245\345PhW\325\334\206\2 [...]
-30059 lseek(5, 1058636, SEEK_SET)       = 1058636
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@@c=zo\1\0\0\335\2\0\0\"\0\0\0", 30) = 30
-30059 lseek(5, 1058700, SEEK_SET)       = 1058700
-30059 read(5, "}\221\335N\302@\20\205\317\362WA\4A at D\374O\24\213\261\211^bH\214\321\304\4\275\20\302}\301\nk\2405mQ_\313+\22/|\0\37\3128S*\22\4\273\311\231\331\3353\337\314\246\237_\357\37\0N\260\21C\4\253,y\2265\226\202\202u\5E\201\310\2314\245[\25\10\226\16\233\2\241\v\353\336\20H\326\244i\334\16\372-\303n\350\255\36\235\244kV[\3575u[\362\336?\f\271]\351\10l\326L\303\325\234\7\315\321\373\256e\365\34\255~~s\371\3326\236\\i\231\25\201l\251\366\250?\353ZO7;Z\335\265\245\331\251p7\3410\37 [...]
-30059 lseek(5, 125627, SEEK_SET)        = 125627
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\2332\361J\7\30\0\0v6\0\0\27\0\0\0", 30) = 30
-30059 lseek(5, 125680, SEEK_SET)        = 125680
-30059 read(5, "\315Zy`T\325\325?\347f\2227\363\346\221\204\260\216l\1\2\204\260\204\35\35(\22\302b0\tHX\fZa\222\274\204\201\311L\234\231 \340\256\324\5\327\272\343\322\332\252M\255\326\252\265\223`Z\255]\240Zmk\27k\355\242\266\332\225V\255Z)\2\371~\347\275\231d&3I\240\177}\177\344\276\373\356;\367\334s\317\362;\347\336\311K'\236}\216\210\346\252{tz\222\227j\\\246\223\342\245N^&\317r\235\362y\271\213W\360J'\257\322\370,\235+x\265\316gs\245|\256\322\271\232\327h\274V\247\\\231{\216\220\257 [...]
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30087 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30087 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 lseek(5, 123487, SEEK_SET <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... lseek resumed> )             = 123487
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 5, NULL <unfinished ...>
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273DSP0\250\346\4\0\0\347\t\0\0\36\0\0\0", 30) = 30
-30059 lseek(5, 123547, SEEK_SET)        = 123547
-30059 read(5, "\235VkO\33G\24\275\303\313\30\234\27\344\375\234\244$<\312z!\tiK(\215c\fqk\f\265\35\3224m\223\365z\214'Z\357\272;cJ\177N+\365k\245T\212\"\365C\177@\177T\3253\273\266\1\305I\37H\314\316\334{\346\314\271w\356\336\365\237\177\375\376\7\21\335\241\306\30\215\321v\222R\364e\222\222TJ\322e*\233Y\305\f\217\315\260c\206'\tz\232\240\257\31\215z\301nA\354\t/A\337`U\350\254\30\245\362\276/\302\254\347(%\24\243\353\5_h[\325\355\226t\235\260f\267\265\364l\240\247\272;\3563\272Pj\373Z6\ [...]
-30087 mprotect(0x7fb27c021000, 20480, PROT_READ|PROT_WRITE) = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 121339, SEEK_SET)        = 121339
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\272^s\36 \10\0\0\324\20\0\0&\0\0\0", 30) = 30
-30059 lseek(5, 121407, SEEK_SET)        = 121407
-30059 read(5, "\215X\373WT\327\25\376\316\314\35\3560\\y\5P^\212J\"\16*H\4M\4\"\220\30I\0\rch\3254\366:s\201\2133w\360\336;\6\265i\36M\3234M\232\230\324\274\233\246\366A\323\332\26\2238jlM\273V\227Y\253\257\37\332?\242\253\377AWV\226t\3573\227a\200\t\360\3\347\354s\316>\373\371\355}\317\360\327\333\237\336\4p7\376\34B3\254B\204\221,\302$N\251pxvU\264\361fJ\305i\236\237\10A\301T\21\316\340,\17\347B\264\367-\336{\222O\277\315\313\247B\10\342\351\20\236\301\263L}'\204\347\360]\246\236W\361\ [...]
-30059 lseek(5, 1094462, SEEK_SET)       = 1094462
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\247\247T:\377\0\0\0\2\2\0\0'\0\0\0", 30) = 30
-30059 lseek(5, 1094531, SEEK_SET)       = 1094531
-30059 read(5, "\215\221MK\0031\20\206\337ikc\327\252UA\360\340A\20?.\6\274\256\224JA,T\v\356\301s\272;\226-1\201$\353\217\363\340\17\360G\211YA\17\326\217\036230\357\314\3730y}{~\1p\216\35\201u\201\r\201MBWy\317.d\326\5.\4\266\10\235\272\236\270\202]\354\216\214a7\324\265\310\23nO\306\206\203\364\17\322\253\307`\255\3662\273\274\271*5_\263\212\3\207_\243\351\351O\312;\316\255+F\201\235\n\326\245\265W93*T\216\t\367\343\271zRR+3\223\223\351\234\363\220.\354\250B\251\345P[\317j\252\371s\321 [...]
-30059 lseek(5, 1181981, SEEK_SET)       = 1181981
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at O\376\245\n\266\0\0\0\20\1\0\0,\0\0\0", 30) = 30
-30059 lseek(5, 1182055, SEEK_SET)       = 1182055
-30059 read(5, "e\217\315\n\202@\24\205\317\315l\322\n\242E\217\20\265i\240e\206\20A\20\4-\222\366\243L\242L\16\350\330\303\265\350\1z\250h*\332\344\342\376\360q\3569\334\307\363v\7\260\300\200\301g\3501\364\tn\242t%\t\316tv\"x\307,-\204\251KK\326\253h\271\317\305Up%\212\224\37\342\\&&\10\233\350Kj\223)\2763\262\24F\227\253(\n\302\200\340\37u]&r\233)k8\336\274\243D\254\344O6\177_\22&\2054\274:\363J\\\214\326\252\372z5\324\204\341\1776a\324\f\357\20\10-[\216\375\226\332\2046\\\273\265\320\ [...]
-30087 mprotect(0x7fb27c026000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 1
-30059 <... futex resumed> )             = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 124801, SEEK_SET)        = 124801
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\266\5$#\370\2\0\0\255\10\0\0$\0\0\0", 30) = 30
-30059 lseek(5, 124867, SEEK_SET)        = 124867
-30059 read(5, "\235T\357O\323P\24=w\33\214\225n\214\1\303_0\24\304m \33\3\25\5QB$\301\200&\314\220\350'K\367\34\305\321\221\2663\376Y\232\200F?\370\221\17\376Q\306\373\272\302\6[\3314\313\356\373\321{\316=\367\274\366\375\376\363\363\27\200\5<\217\240\17\5\31\26dX\224\341\201\202\10\36\366\343\21\226\24<\306R\30\313a\254\20BG\232\263OHl\35h\237\264\\E3\313\271\242c\31fy\231\0200J28\204\364\226)\234\234\375!gk\207N\265Z\261s5\307\250\344\326+U[h{\25\261\351\10Ks\252\26\203\"E\243ljN\315\2 [...]
-30087 mprotect(0x7fb27c02e000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 1
-30059 <... futex resumed> )             = 0
-30087 mprotect(0x7fb27c036000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 1
-30059 <... futex resumed> )             = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 699335, SEEK_SET)        = 699335
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\247qb\200\203\2\0\0)\5\0\0008\0\0\0", 30) = 30
-30059 lseek(5, 699421, SEEK_SET)        = 699421
-30059 read(5, "\235SmO\23A\20~\226^{m9(\226\202\200\340\v\242\266\240T\336DmCJj\301&gI\270\322\244\361\203\331\266W<r\335K\256W\22\377\225\224D\214F\303g\177\224q\366\332\30\32\t\211\275K\236\271\331\231\331\347\231\271\335_\277\277\375\4\260\201l\4\nV\242x\212g*fT\244\243\210\341\271\204\2650&\242\24\\\227\31\33a$\244\335\fcJ\332-\t/Tl3\204\214\362a1_fHT\270m5\270g9\302\360\\K\34\233\242\376\211A+\na\272y\233\267\333f\233aS\27\246\227n7\323m\336\362\34\307n\247\215\335w{\226m\36\232\274 [...]
-30059 lseek(5, 1198081, SEEK_SET)       = 1198081
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\353\271\r1w\1\0\0\373\2\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 1198156, SEEK_SET)       = 1198156
-30059 read(5, "\215\221oK\302P\24\306\237\253\346\322J\373\243ie\240P4\315\32\324\313B\210(\20\254 \305\367\323V\335\230[l\327\352k\365J\350E\37\240\17\25\2353\227\204\177\240\r\236s\356\275\317\371\235\263\335\257\357\217O\0G\330N\"\216\34K\236e\203eS\303\226\206\202@\374T:R\325\4\242z\271-\20;w\357,\201tC:\326u\277\327\261\274\226\331\261ig\265\341vM\273mz\222\327\341fL=J_\240\334p,e\370\367\206o\366\224\353\332\276\321W\3226n\373\216\222=\253~s\361\326\265\236\225t\235\23\201\254\336x [...]
-30087 mprotect(0x7fb27c03e000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 5367442, SEEK_SET)       = 5367442
-30059 read(5, "PK\3\4\n\0\0\10\10\0\16SrC\1\346\31\221\200\6\0\0\352\f\0\0007\0\0\0", 30) = 30
-30059 lseek(5, 5367527, SEEK_SET)       = 5367527
-30059 read(5, "\235V[w\23\327\31\335G\32ily\300\305D\3068q\300\340\20\331\6\24 \270\5\203\3\266q\221\357\305\24B\310\305cid\17\36\317\30\315\210\340\334\333\\\351\275\t\271\223<\344\205\27\262Vh\202(e\255\266\317y\313O\310C\337\372\vXi\311>GcY\276\260\322\306k\351;\267\357\354o\177\2673\376\372\277\177\373;\200\275\370$\2016L\326b\vL\35S5\310&\20EN\256-)\362u\230\306L\0026\316\311\3%f\245p\244\230K\300\205\227\240\236'g\363:\316'\260\1\223\362\254 \205/E \257\27%\320\5\271|V\307\305\0046 [...]
-30087 mprotect(0x7fb27c046000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 mprotect(0x7fb27c04e000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... futex resumed> )             = 0
-30087 <... mprotect resumed> )          = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 5371610, SEEK_SET)       = 5371610
-30059 read(5, "PK\3\4\n\0\0\10\10\0\rSrC\263\2\245\367N\2\0\0\306\3\0\0003\0\0\0", 30) = 30
-30059 lseek(5, 5371691, SEEK_SET)       = 5371691
-30059 read(5, "\225RMO\23Q\24=\2573m\351P\254\"\370\331\252\25\305\26\2041j@\3\324XB\223\222j\0275$\312\306\351tZF\206\231\24635\370_\\\271q\355F\22M`k\374\21\376\20C\324\363\36\265\"\256l\362\336}\367\334;\347\234{\323\257?>\355\3\270\213;\6FPLb\306@\fE\3I\314&q\333@\\\202sI\314\v$\226]\337\215J\2Z\241\270!\240\257\6-G Ss}\347i\177\247\351\364\236YM\217\310x-\260-o\303\352\2712\37\200z\264\345\206\2f\315w\"3l\233\241\265\23\5\201\27\232\241\343l\313\2260\3529\326\216\331\30\244\r\225.Q\ [...]
-30087 mprotect(0x7fb27c056000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 1
-30059 <... futex resumed> )             = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 mprotect(0x7fb27c05e000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... futex resumed> )             = 0
-30087 <... mprotect resumed> )          = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 90883, SEEK_SET)         = 90883
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\3)D\30K\n\0\0\312\24\0\0\34\0\0\0", 30) = 30
-30059 lseek(5, 90941, SEEK_SET)         = 90941
-30059 read(5, "\225Xi`\33\325\21\376\236-{\245\365\206$\316\251\220C\tNPb;2IC\301\16\201\304N\300\251\355\230\10\222:\264\320\265\364lo,i\305\356*q8J[J\357\203Rz at K\3576\275\322&!\225]\314QZ\312U\350I\17\350A[z\37\264\364\276 \375\336J\266e;\216\223\37\332}o\336\274\231y3\337\314\233\325\243/\334u/\200\365\242!\4\35o\327\321\200\2335\274CG9n\16\342\26\365~\247\216\331\2705\204w\341\335A\274G\303{u\334\206\333u\274\17\357W\313w\350\370\0>\250\341C:f\252\275\37V\354\37Q\217\217j\370X\20\37\ [...]
-30059 futex(0x7fb314009354, FUTEX_WAIT_PRIVATE, 65, NULL <unfinished ...>
-30087 futex(0x7fb314009354, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009350, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30059 futex(0x7fb314009328, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30059 futex(0x7fb314009328, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 5, NULL <unfinished ...>
-30059 <... futex resumed> )             = 0
-30059 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1) = 0
-30088 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30087 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 7, NULL <unfinished ...>
-30059 lseek(5, 88082, SEEK_SET)         = 88082
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\346\206b\2000\6\0\0\304\v\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 88147, SEEK_SET)         = 88147
-30059 read(5, "\215VmoTE\24>\323\26J\351\2\5\4\3057\6\255\264\224\336]\5\361]\261,\24W\373\306\266\240\202\210\263\367\316n\247\334\267\336\271\267\24\342o\361\243\3375iLL4\361\253\237\374dbbb\342\17Q\2373ww[\264\250M:;s\346\231\363\362\234sf\356\217\177|\373=\21\235\247t?\35\244[#4F\237\214\320\1\272\315\303\247<\334\331\363g\367\217W\237\361\240xh\361\340\363\20\fS{\230:\202\366\205IgNo\350p\230\fVs\335\225\240J#\216uV\17\225\265\332\n:5\27\353\274f\333\265\324\370*\vjEn\302\32\320\343 [...]
-30059 lseek(5, 87188, SEEK_SET)         = 87188
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\276\310U\2509\3\0\0+\6\0\0'\0\0\0", 30) = 30
-30059 lseek(5, 87257, SEEK_SET)         = 87257
-30059 read(5, "\205TYO\23Q\24\376n\27\246\324\201\"\310\16*\240P\212R\26\301\5\334@\220b\5\24\243\211\2748\324\251\214\266S\234\231*\376\v_L$Q\37\\\22\365A\203BQ\37|\344\301\37e<\347vl\253\226H\322\263\334{\356\367\235\371\316\t?~~\373\16`\30W\203\10a$\210\32\214TR4\312\3468\247'\330\234ds\212\315X%\306q\232\315\31N\317r\335\271 \316c\202\315\244\202)\5\323\2\276\244\221\322\5\252\343w\265\7Z\324\310D\247)\37\23P3Yg5\353,:\226\256\245\5\32\n\367\363%\347T\347\327\323\253\316#\1qS\240b\33 [...]
-30059 lseek(5, 80328, SEEK_SET)         = 80328
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\370oh\300\304\n\0\0\337\25\0\0,\0\0\0", 30) = 30
-30059 lseek(5, 80402, SEEK_SET)         = 80402
-30059 read(5, "\225X\t|\24\345\25\377\277\315fgw2@\310\5\201(\21\202.\33\302\206\200\7D-$HI\232\3\10\242\1\17&\233\331\260\260\331]fg!h\25\357z\340\331\23\333\332\303Zj\17\vJ6h\252\265\27\266\366\262\227\266\265\375\365\260\247\326\336\326\266\212\370\336\314n6\211\233\4\177\277\344\233o\276\357}\357\374\277\367\275\331\247\337x\354\t\0\313h\256\17\315\270U\305\32\334\246\340v\25\5\270CV\356\224\341.\31\356\226\341\36\5\357\365\342}\n\336\257\242\10\37\220\341\203^|H\236\7T\370p\257\217\ [...]
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30087 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30087 futex(0x7fb31443af28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 mprotect(0x7fb27c066000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30059 lseek(5, 83158, SEEK_SET <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30059 <... lseek resumed> )             = 83158
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273Dw\27\330\7}\17\0\0Q\37\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 83223, SEEK_SET)         = 83223
-30059 read(5, "\235Y\t|\224\345\231\377?\223\311|s|\t\20\30`8\3\4\10\341\30n! \226\200H$\34\22<\2m\365c\362%\31\230\314\30498\264\27-\225Zm\353}\340\271\364H\17\267[]\222\210\21\252]\217\255v\267\207\355\326\272m\335v\265v{\330][\253E$\375?\337L2\23L .?\370\336\353y\237\367y\237\343\377<\357\360\334\351\307N\0X$\367\371q\36\276\347C3\376\255\270'\367GG\377\256\237\357\353\347\7\372\371\241~~d\340\307\332\376\304\17?\376\303\207\237\342E\3?\363\243\24/\3718\363\237\6~\356\307\10|\317\213_ [...]
-30088 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 9, NULL <unfinished ...>
-30088 <... futex resumed> )             = 0
-30087 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 7, NULL <unfinished ...>
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 89731, SEEK_SET)         = 89731
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\321\363\317p9\4\0\0P\10\0\0)\0\0\0", 30) = 30
-30059 lseek(5, 89802, SEEK_SET)         = 89802
-30059 read(5, "\255VmW\33E\24~&o\233l\27P \264\320@\245\5\rPX\241Uk\323R\t\24\33\10\241%\24,\251/\223\315,\256Mv\343d\323\27\375\252?C?\370\305\257\366\34l\217zN\217\237\375)\376\2\277T\275\263\tP\216`[\217p\316\314\275s\347\336y\356s\357\314\346\267?\177~\2\340\34l\35]\310h\270\244#\204\313\tRf\23\350\304\225\4\251\357%0\207\254\216y,\250\341\252\32\26u\274\217k\312\220S\352\222\206\274\206\25\206\330%\307u\374Y\206/\323\371\317\370]n:\236\231s\353M\277\350K\301k\231\274+|\263a\233\226\ [...]
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 94692, SEEK_SET)         = 94692
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D0\16\321j\254\10\0\0\34\21\0\0\37\0\0\0", 30) = 30
-30059 lseek(5, 94753, SEEK_SET)         = 94753
-30059 read(5, "\215Wy\\\24\347\31~\6\26f\31GT\24\221x0\32\214\213\242\213\212\21\320&QP\263\nH\334hE\333\264\303\356\7\214.3dfV\261W\322\373\276[[\355\235\246\265Gzxt\241\322\330#ml\323\264M\357\373>\354}\246\177\345\367k\372|\263\354\262\213(\3763\337\365~\357\373~\357\363\274\357\367\315c\377\273x\t\300F\374WC\r\\\25\236\206\22\331\372\32BH\207qL\266\307\345gD\305\211\n<\17\317\17\343\5\32^\210\27i\250\300}\262w\177\30/\326\270\362\222\n\356}\251\206\227\341\345\262\367\n\r\257\304\253 [...]
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 11, NULL <unfinished ...>
-30059 lseek(5, 93576, SEEK_SET)         = 93576
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D;\2=\316\30\4\0\0\302\7\0\0&\0\0\0", 30) = 30
-30059 lseek(5, 93644, SEEK_SET)         = 93644
-30059 read(5, "\215U{s\0335\20_\331i\2348nK\\RHxT)n^\370|<\32\36I(u\235\24458\17\234\0073\300\f\310g9V\270\2079\351\342|-\230\3110\303\37|\0>\24\303\256\316q\223\301\241\374q\222v\367\247\335\337\356J\272\277\376\376\343O\0\370\30\16\362\220\207\247\223P\200\352$L\3023\32j4l\322\2605\1\3334?\317A=\7_1\230\360\243\223\206<\223~\16\32(5\6\22\203B=\fe\\\363\205\326R3\230o\204\322\270\272\343\366\224'\342\266\233\30\345\273\210.]\356Xg0\333LB\243\2y\254\264j\371\262\32\206\221\21FE!\356\347\ [...]
-30059 lseek(5, 111341, SEEK_SET)        = 111341
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\260\312\6\266L\21\0\0000!\0\0$\0\0\0", 30) = 30
-30059 lseek(5, 111407, SEEK_SET)        = 111407
-30059 read(5, "\215X\vxT\325\265\376W\346q&'\7\10\301\0\203<\6\10\22\362`D\5q\22A\36\2\321$\4\302\303 at QO&'\311\340d&\316\234\1\241\255\326\226V\355\333\266\266\305Z\37\250M[\373\0\304I0>\372\272\324\366\326>n[\255\326\332\332\336\326{\275\367\266\367}\255Us\377}\316L2\201\211\360}\363\235\263\317\336k\257\265\366Z\377z\354\371\341\333\217?\5\340b\371\226\216F\274\246\341_t\224\340\265\0\376U\275\377MG9\376\\\212\277\340\337\3\370\17\r\377\251\343\277\360\337:\376\7\377\253\226\377O\307\3 [...]
-30059 lseek(5, 109577, SEEK_SET)        = 109577
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\256\300.\27!\4\0\0\261\7\0\0+\0\0\0", 30) = 30
-30059 lseek(5, 109650, SEEK_SET)        = 109650
-30059 read(5, "\215UmS\34E\20\356\271\203\34/gB@\0221o\23%! \313\32#\32\3b\340\16\"z\34x\20R\245\237\366\366\346\356\6\367f.;\263`\345_i\25e\225\37\374\1\376\r\313*\377\201U~\260|f\367\16\202b\314\207\235\235\356~\272\373\351\236\336\331_\376\372\351g\"z@\373#4D\353\3034B\33\303T\240'n\371\334-\233n\371\242@\225\2m1\32\212t\253\"\16ET\240mH\225\236\304\250\270\251\224\210KQ`\2140\214nW\224\260\276i\372]\31\6q\303O\254\214|\240\247\373\36K\214\246j\211\262\262#\366\245\221\365H\254*\245m` [...]
-30059 lseek(5, 110707, SEEK_SET)        = 110707
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D0\\\21K2\2\0\0\310\3\0\0*\0\0\0", 30) = 30
-30059 lseek(5, 110779, SEEK_SET)        = 110779
-30059 read(5, "\215\223\337o\22A\20\307\277{\7\\\241\207 J\353\317J+\266pT\316\37\351\223\306\27\320\204\4j\"\206\304'\263\300\2G\217\275\366\356\320\377\305g\377\201&\266&>\370\350\203\177\224:\273\20\215)1\336%\263;3;\263\237\231\335\375\376\343\313W\0\217\361(\2035\2242\330\306\216\22w\323\260PV\342\236Rw-T,T\31\254N\363\340m\373\371!\3k1d\33\201\214b.\343\36\367\347\302\244D%\206\204\3443\301PhO\371;\356\372\\\216\335n\34zr\374\204\301\234\r\17\30RO=\351\305\317\30\212\225\213\213\25 [...]
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 584889000}, ffffffff <unfinished ...>
-30059 lseek(5, 133715, SEEK_SET)        = 133715
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\311:T\n\316\f\0\0S\31\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 133780, SEEK_SET)        = 133780
-30059 read(5, "\265Yy`\24\325\31\377\275d\263ow2\t!\260\201\345\\ \201\315\305\22\216\0\1\21\22\256`\22\"\3410F\304\311fH\0267\273aw\26\301\252=\244Vz\330\242\266\25\265\326Rml\265\255(\206h\204\332\326jkk\255\326\36\332\332\303\336\366\276\255\265\246\2777\273I6f!\366\217B2\363\336\367\276\367\276\373\367\276\201\247\336x\344\f\200%b\267\206:\234\224xHC\26N\272\320\247\336\2474\24\240\337\215\207\361\210\v\3\22\217j8\2153\32\276\200\307\324\362\0275|\t_\226x\\C\276\332\373\25\305\376\20 [...]
-30059 lseek(5, 132816, SEEK_SET)        = 132816
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\3\\\241\211;\3\0\0\321\5\0\0*\0\0\0", 30) = 30
-30059 lseek(5, 132888, SEEK_SET)        = 132888
-30059 read(5, "\215Tmo\23G\20~\326\16\27186\220&@\32^7\255!`r>\332\362\16\5\22\7\252H&\1'\4\t>\255\317\233x\243\363\236s\273\27\324_P$>\361S@\212\220\370\300\17\340G\241\316\236/4\245)\360a\337f\236\231yfvv?~z\377\1\300oX\30\205\207\313%\224p\245\204a\\u\32357]\367p\323\303-\206\221(\336h\312m\31y\370\235N\315\374\304PY\324Z&\215H\30#\r\303tSK\33\230\365\240\257B\221t\202\324\252( tu\327\202|M\265RmUO\256)\243\332\221\234\323:\266\302\252X\223=o\206q/h\313\324\330`\223\266=\241;2\t\36\21 [...]
-30059 lseek(5, 132419, SEEK_SET)        = 132419
-30059 read(5, "PK\3\4\n\0\0\10\10\0\252`\273D\6X\306\353G\1\0\0\355\1\0\0(\0\0\0", 30) = 30
-30059 lseek(5, 132489, SEEK_SET)        = 132489
-30059 read(5, "\205P\313J\0031\24=\351L;:\216\266V\255\317\242H\27\265\vg\341Rq\321\202`)>\250\24\\\246c\324\224i\0062\231\202;\37_\344\242\10.\374\0?J\274\31\334\t\232pO\356#\347\236\344~~\275\177\0008@\335G\21+\263pQ\263\260\352a\335\303\6C1J2e\30X\227\374\t\2173A~\233\241t$\2254\307\224lv\333{\3\6\267\223\334P\255\334\223J\234e\343\241\320W|\30S\246\332K\"\36\17\270\2266\376I\272\346^\246t\\p\251\31\202S\245\204\356\304<M\5e\33=%L\230\336\206\221\346\343\3602\343\2614\17\375(\321\242o [...]
-30059 lseek(4, 29556092, SEEK_SET)      = 29556092
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bw\357\306\354\205\6\0\0\205\6\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 29556151, SEEK_SET)      = 29556151
-30059 read(4, "\312\376\272\276\0\0\0003\0N\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/Object;\1\0\naccess$100\1\0\naccess$200\1\0\26checkForComodification\1\0\6cursor\1\0\20expectedModCount\1\0\7hasNext\1\0\37java/lang/IllegalStateException\1\0#java/lang/IndexOutOfBoundsException\1\0\20java/lang/Object\1\0\23java/util/ArrayList\1\0\25java/util/ArrayList$1\1\0\27java [...]
-30059 lseek(5, 99117, SEEK_SET)         = 99117
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\\\255}Y\236\0\0\0\312\0\0\0\35\0\0\0", 30) = 30
-30059 lseek(5, 99176, SEEK_SET)         = 99176
-30059 read(5, "m\214A\n\3020\20E\377h5Z\213v#n]\2706\210G(\n.\304\205^ \306X[b\2M\365p.<\200\207\22\247\10\256\234\317\237\341\303\177\363z?\236\0\226H\4\204 at L\210\367\376Vi\263.\254!\f\263J]\17\336\3330/\325]\21F+\247\255\17\205\313\267\246\276\370\223\300\2000q\246\226\341,5\227\345\217\230-\10 $\33\347L\225Y\25\202\t\204\264\371#\255r\271\334\35K\243k\302\370/\236N\31n\341;m\0268E\350\360\215\320\345\335g\307\334\241&\245\275\17", 158) = 158
-30059 lseek(5, 100496, SEEK_SET)        = 100496
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\342\t\307\304\t\2\0\0h\4\0\0009\0\0\0", 30) = 30
-30059 lseek(5, 100583, SEEK_SET)        = 100583
-30059 read(5, "\235S\333n\323@\20=\223\213\335\272\246\r!\5\n\24\350\225$\205\32Q\361B\243\212*\22\242R\240\22)y\3378\333\340\310YW\366:\202\217\350\3\177\2/\200x\340\3\370(\3048\16\1\322\250\202\276\314\314\216\317\234\2313\353\375\376\343\3537\0;\330\266``\331\302m\334\261P\304]\vy\254\230X3\261nb\203`\324<\345\351=B\266\\i\21r\365\240#\t\v\rO\311\227q\277-\303#\321\3669Sl\4\256\360[\"\364\222\363(\231\323o\274\210\260\334\22\276\327\21\332\vTS\207\236\352J\345\276\253\7j C-C\202}\240\ [...]
-30059 lseek(5, 99334, SEEK_SET)         = 99334
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\10]\204K\375\1\0\0\357\3\0\0*\0\0\0", 30) = 30
-30059 lseek(5, 99406, SEEK_SET)         = 99406
-30059 read(5, "\215RMo\323@\20}\223\17;uM\32BZ(_\245\220\226$\205.\22\342B\243\n\24\t\251\222E\17i{\342\262q\266\301\221cGk;\342\7\364\300\317\201\v \16\374\0~\24b\234\244\201\246\221\332\313\274\331\361{og\306\373\373\317\317_\0^b\327\202\201\7\26\36b\303B\31\217,\344\261i\342\211\211\252\211-\202\321\364\2/\336'dk\365\23B\256\25v\25a\305\361\2\365>\31t\224>\222\35\237+e't\245\177\"\265\227\236\247\305\\\374\321\213\10EG\215\224\337\n\203\221\322\261\322\4\373 \10\224n\3712\212\24\177\3 [...]
-30059 lseek(5, 4417010, SEEK_SET)       = 4417010
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\272\177\v\277\314\1\0\0b\3\0\0$\0\0\0", 30) = 30
-30059 lseek(5, 4417076, SEEK_SET)       = 4417076
-30059 read(5, "\205R]O\23A\24=C)\333\202V\20P\20\371\20\225\264\32\335\370\f!\30(\311\306\212\244\255>\320\247\351\356\265N\263;[ggk\372\327|\360\7\370\243\324\2735m\0017q\223\311\336{\3569\347\316\334\334\237\277\276\377\0\360\6\317\35\354;x\352\340\231 at Q\313\210\22\201\365j\255\323\350\313\241tC\251{n\313\32\245{\207\2+o\265\216\255\264*\326g\364Y\246\241\25X\n(\361\215\32d\240\300Z\265\226'\204@\311\320\327T\31\n\4\n\325\332U\201\2333Z\271\246~G#\276\2024\312\216\306\34\257\360\233?V\ [...]
-30059 lseek(4, 60450954, SEEK_SET)      = 60450954
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bf|\374\273c\1\0\0c\1\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 60451021, SEEK_SET)      = 60451021
-30059 read(4, "\312\376\272\276\0\0\0003\0\21\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\tSignature\1\0\nSourceFile\1\0\16annotationType\1\0\6equals\1\0\10hashCode\1\0\20java/lang/Object\1\0\37java/lang/annotation/Annotation\1\0\10toString\7\0\t\7\0\n\1\0\23()Ljava/lang/Class;\1\0007()Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;\1\0\17Annotation.java\6\1\0\r\0\f\0\0\0\0\0\4\4\1\0\7\0\3\0\0\4\1\0\10\0\1\0\0\4\1\0\v\0\2\0\0\4\1\0\6\0\16\0\1\0\4\0\0\0\2\0\1 [...]
-30059 lseek(4, 46945781, SEEK_SET)      = 46945781
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\324\16\313\211H<\0\0H<\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 46945856, SEEK_SET)      = 46945856
-30059 read(4, "\312\376\272\276\0\0\0003\2\20\3\0\0\377\377\10\0!\10\0\"\10\0#\10\0&\10\0(\10\0+\10\0003\10\0004\10\0005\10\0007\10\0D\10\0E\1\0\23$assertionsDisabled\1\0\3()B\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\25(D)Ljava/lang/Double;\1\0\4(I)D\1\0\4(I)F\1\0\4(I)I\1\0\4(I)J\1\0\26(I)Ljava/lang/Integer;\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\30(Ljava/lang/Throwable;)V\1\0 [...]
-30059 lseek(4, 46976219, SEEK_SET)      = 46976219
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\353\2008\230\265.\0\0\265.\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 46976298, SEEK_SET)      = 46976298
-30059 read(4, "\312\376\272\276\0\0\0003\1u\10\0\26\10\0\27\10\0$\10\0%\10\0(\10\0)\10\0/\10\0000\10\0C\10\0D\10\0E\10\0F\10\0G\10\0H\10\0I\10\0J\10\0K\10\0L\10\0M\10\0S\1\0\23$assertionsDisabled\1\0\1'\1\0\2'.\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\4(C)Z\1\0\6(C[C)Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\7([CII)V\1\0\1.\1\0.; expected in signature of type variable named\1\0\10<clinit>\1\0\6<init>\1\0!Array signature no [...]
-30059 mprotect(0x7fb3144d9000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144db000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 47035851, SEEK_SET)      = 47035851
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\216-\36\376\255\0\0\0\255\0\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 47035925, SEEK_SET)      = 47035925
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\20java/lang/Object\1\0&sun/reflect/generics/tree/TypeArgument\1\0\"sun/reflect/generics/tree/TypeTree\7\0\2\7\0\3\7\0\4\1\0\21TypeArgument.java\6\1\0\6\0\5\0\1\0\7\0\0\0\0\0\1\0\1\0\0\0\2\0\10", 173) = 173
-30059 lseek(4, 47036350, SEEK_SET)      = 47036350
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\235\vZ\3731\1\0\0001\1\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 47036420, SEEK_SET)      = 47036420
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\tSignature\1\0\nSourceFile\1\0\6accept\1\0\20java/lang/Object\1\0\36sun/reflect/generics/tree/Tree\1\0\"sun/reflect/generics/tree/TypeTree\7\0\4\7\0\5\7\0\6\1\0001(Lsun/reflect/generics/visitor/TypeTreeVisitor;)V\1\0004(Lsun/reflect/generics/visitor/TypeTreeVisitor<*>;)V\1\0\rTypeTree.java\6\1\0\t\0\7\0\1\0\10\0\0\0\1\4\1\0\3\0\n\0\1\0\1\0\0\0\2\0\v\0\1\0\2\0\0\0\2\0\f", 305) = 305
-30059 lseek(4, 47035670, SEEK_SET)      = 47035670
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\10#\27\300s\0\0\0s\0\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 47035736, SEEK_SET)      = 47035736
-30059 read(4, "\312\376\272\276\0\0\0003\0\7\1\0\nSourceFile\1\0\20java/lang/Object\1\0\36sun/reflect/generics/tree/Tree\7\0\2\7\0\3\1\0\tTree.java\6\1\0\5\0\4\0\0\0\0\0\0\0\1\0\1\0\0\0\2\0\6", 115) = 115
-30059 lseek(4, 47034273, SEEK_SET)      = 47034273
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\276\356\210\266\37\5\0\0\37\5\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 47034359, SEEK_SET)      = 47034359
-30059 read(4, "\312\376\272\276\0\0\0003\0000\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\1Z\1\0)[Lsun/reflect/generics/tree/TypeArgument;\1\0\6accept\1\0\6dollar\1\0\tgetDollar\1\0\7getName\1\0\20getTypeArguments\1\0\20java/lang/Object\1\0\4make\1\0\4name\1\0,sun/reflect/generics/tree/FieldTypeSignature\1\0002sun/reflect/generics/tree/SimpleClassTypeSignature\1\0,sun/reflect/generics [...]
-30059 mprotect(0x7fb3144dc000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 47026647, SEEK_SET)      = 47026647
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B[\213\210H\26\1\0\0\26\1\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 47026727, SEEK_SET)      = 47026727
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\nSourceFile\1\0\20java/lang/Object\1\0\"sun/reflect/generics/tree/BaseType\1\0,sun/reflect/generics/tree/FieldTypeSignature\1\0&sun/reflect/generics/tree/TypeArgument\1\0'sun/reflect/generics/tree/TypeSignature\7\0\2\7\0\3\7\0\4\7\0\5\7\0\6\1\0\27FieldTypeSignature.java\6\1\0\t\0\7\0\3\0\10\0\v\0\n\0\0\0\0\0\1\0\1\0\0\0\2\0\f", 278) = 278
-30059 lseek(4, 47018950, SEEK_SET)      = 47018950
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\365\306\330}\252\0\0\0\252\0\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 47019020, SEEK_SET)      = 47019020
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\20java/lang/Object\1\0\"sun/reflect/generics/tree/BaseType\1\0'sun/reflect/generics/tree/TypeSignature\7\0\2\7\0\3\7\0\4\1\0\rBaseType.java\6\1\0\6\0\5\0\1\0\7\0\0\0\0\0\1\0\1\0\0\0\2\0\10", 170) = 170
-30059 lseek(4, 47036098, SEEK_SET)      = 47036098
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\220oN\7\261\0\0\0\261\0\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 47036173, SEEK_SET)      = 47036173
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\20java/lang/Object\1\0$sun/reflect/generics/tree/ReturnType\1\0'sun/reflect/generics/tree/TypeSignature\7\0\2\7\0\3\7\0\4\1\0\22TypeSignature.java\6\1\0\7\0\5\0\1\0\6\0\0\0\0\0\1\0\1\0\0\0\2\0\10", 177) = 177
-30059 lseek(4, 47032813, SEEK_SET)      = 47032813
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BN\354\314\355\251\0\0\0\251\0\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 47032885, SEEK_SET)      = 47032885
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\20java/lang/Object\1\0$sun/reflect/generics/tree/ReturnType\1\0\"sun/reflect/generics/tree/TypeTree\7\0\2\7\0\3\7\0\4\1\0\17ReturnType.java\6\1\0\6\0\5\0\1\0\7\0\0\0\0\0\1\0\1\0\0\0\2\0\10", 169) = 169
-30059 lseek(4, 47024397, SEEK_SET)      = 47024397
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\v\271\2461\365\4\0\0\365\4\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 47024477, SEEK_SET)      = 47024477
-30059 read(4, "\312\376\272\276\0\0\0003\0(\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\6accept\1\0\7getPath\1\0\20java/lang/Object\1\0\4make\1\0\4path\1\0,sun/reflect/generics/tree/ClassTypeSignature\1\0,sun/reflect/generics/tree/FieldTypeSignature\1\0,sun/reflect/generics/visitor/TypeTreeVisitor\1\0\27visitClassTypeSignature\7\0\t\7\0\f\7\0\r\7\0\16\1\0\20Ljava/util/List;\1\0FLjava/util/List<Lsun/reflect/generics/tree/SimpleClassTypeSignature [...]
-30059 lseek(4, 47012805, SEEK_SET)      = 47012805
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\302(4\212v\6\0\0v\6\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 47012878, SEEK_SET)      = 47012878
-30059 read(4, "\312\376\272\276\0\0\0003\0B\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\25computeEnclosingScope\1\0\21getEnclosingClass\1\0\27getEnclosingConstructor\1\0\22getEnclosingMethod\1\0\10getRecvr\1\0\17java/lang/Class\1\0\35java/lang/reflect/Constructor\1\0\30java/lang/reflect/Method\1\0\4make\1\0(sun/reflect/generics/scope/AbstractScope\1\0%sun/reflect/generics/scope/ClassScope\1\0+sun/reflect/generics/scope/ConstructorScop [...]
-30059 lseek(4, 47017528, SEEK_SET)      = 47017528
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\3521\364<\f\1\0\0\f\1\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 47017596, SEEK_SET)      = 47017596
-30059 read(4, "\312\376\272\276\0\0\0003\0\v\1\0\tSignature\1\0\nSourceFile\1\0\20java/lang/Object\1\0\6lookup\1\0 sun/reflect/generics/scope/Scope\7\0\3\7\0\5\1\0004(Ljava/lang/String;)Ljava/lang/reflect/TypeVariable;\1\0007(Ljava/lang/String;)Ljava/lang/reflect/TypeVariable<*>;\1\0\nScope.java\6\1\0\7\0\6\0\0\0\0\0\1\4\1\0\4\0\10\0\1\0\1\0\0\0\2\0\t\0\1\0\2\0\0\0\2\0\n", 268) = 268
-30059 lseek(4, 47011218, SEEK_SET)      = 47011218
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\373s\253\366\347\5\0\0\347\5\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 47011294, SEEK_SET)      = 47011294
-30059 read(4, "\312\376\272\276\0\0\0003\0B\1\0\24()Ljava/lang/String;\1\0\5()TD;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6(TD;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TD;\1\0![Ljava/lang/reflect/TypeVariable;\1\0\25computeEnclosingScope\1\0\16enclosingScope\1\0\6equals\1\0\21getEnclosingScope\1\0\7getName\1\0\10getRecvr\1\0\21getTypeParameters\1\0\20java/lang/Object\1\0\20java/lang/String\1\0$java/lang/reflect/GenericDeclarat [...]
-30059 lseek(4, 46970028, SEEK_SET)      = 46970028
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BB\274\3278\337\22\0\0\337\22\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 46970114, SEEK_SET)      = 46970114
-30059 read(4, "\312\376\272\276\0\0\0003\0\253\10\0\t\1\0\23$assertionsDisabled\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\24Constructor expected\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TYPE\1\0\1Z\1\0\4decl\1\0\26desiredAssertionStatus\1\0\20findTypeVariable\1\0\7forName\1\0\10getClass\1\0\16getClassLoader\1\0\7getDecl\1\0\21getDeclaringClass\1\0\16getDeclsLoader\1\0\10getScope\1\0\3 [...]
-30059 mprotect(0x7fb3144dd000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 46974945, SEEK_SET)      = 46974945
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bx\343^\237\252\4\0\0\252\4\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 46975025, SEEK_SET)      = 46975025
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\tSignature\1\0\nSourceFile\1\0\20findTypeVariable\1\0\20java/lang/Object\1\0\rmakeArrayType\1\0\10makeBool\1\0\10makeByte\1\0\10makeChar\1\0\nmakeDouble\1\0\tmakeFloat\1\0\7makeInt\1\0\10makeLong\1\0\rmakeNamedType\1\0\25makeParameterizedType\1\0\tmakeShort\1\0\20makeTypeVariable\1\0\10makeVoid\1\0\fmakeWildcard\1\0,sun/reflect/generics/factory/GenericsFactory\7\0\4\7\0\23\1\0\32()Ljava/lang/reflect/Type;\1\0,(Ljava/lang/String;)Ljava/lang/ [...]
-30059 lseek(4, 47040169, SEEK_SET)      = 47040169
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Be\210|\334\364\30\0\0\364\30\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 47040241, SEEK_SET)      = 47040241
-30059 read(4, "\312\376\272\276\0\0\0003\0\354\10\0\3\10\0\t\1\0\1$\1\0\23$assertionsDisabled\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/String;)V\1\0\1.\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\31[Ljava/lang/reflect/Type;\1\0\6accept\1\0\6append\1\0\26desiredAssertionStatus\1\0\7factory\1\0\20findTypeVariable\1\0\tgetBounds\1\0\20getComponentType\1\0\tgetDollar\1\0\ngetFactory\1\0\rgetIden [...]
-30059 lseek(4, 47046629, SEEK_SET)      = 47046629
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BW\223\2\356\24\6\0\0\24\6\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 47046709, SEEK_SET)      = 47046709
-30059 read(4, "\312\376\272\276\0\0\0003\0,\1\0\5()TT;\1\0\tSignature\1\0\nSourceFile\1\0\tgetResult\1\0\20java/lang/Object\1\0,sun/reflect/generics/visitor/TypeTreeVisitor\1\0\27visitArrayTypeSignature\1\0\25visitBooleanSignature\1\0\24visitBottomSignature\1\0\22visitByteSignature\1\0\22visitCharSignature\1\0\27visitClassTypeSignature\1\0\24visitDoubleSignature\1\0\23visitFloatSignature\1\0\30visitFormalTypeParameter\1\0\21visitIntSignature\1\0\22visitLongSignature\1\0\23visitShortSigna [...]
-30059 lseek(4, 28437072, SEEK_SET)      = 28437072
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B5\267\270\354\340\0\0\0\340\0\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 28437142, SEEK_SET)      = 28437142
-30059 read(4, "\312\376\272\276\0\0\0003\0\v\1\0\nSourceFile\1\0\27getGenericComponentType\1\0\20java/lang/Object\1\0\"java/lang/reflect/GenericArrayType\1\0\26java/lang/reflect/Type\7\0\3\7\0\4\7\0\5\1\0\32()Ljava/lang/reflect/Type;\1\0\25GenericArrayType.java\6\1\0\7\0\6\0\1\0\10\0\0\0\1\4\1\0\2\0\t\0\0\0\1\0\1\0\0\0\2\0\n", 224) = 224
-30059 lseek(4, 46962273, SEEK_SET)      = 46962273
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B \213\333wA\22\0\0A\22\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 46962346, SEEK_SET)      = 46962346
-30059 read(4, "\312\376\272\276\0\0\0003\0\324\10\0\t\10\0\n\10\0\v\10\0\f\10\0\r\10\0\16\10\0\25\10\0\33\1\0\1\n\1\0\16   Inherited: \1\0\24   Member defaults: \1\0\21   Member types: \1\0\25   Retention policy: \1\0\v has params\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\21Annotation Type:\n\1\0\5CLASS\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\26Not an anno [...]
-30059 mprotect(0x7fb3144de000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27828242, SEEK_SET)      = 27828242
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BL\177\360\242\350\3\0\0\350\3\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 27828314, SEEK_SET)      = 27828314
-30059 read(4, "\312\376\272\276\0\0\0003\0/\10\0\10\10\0\v\10\0\f\1\0\7$VALUES\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\5CLASS\1\0\4Code\1\0\17LineNumberTable\1\0\7RUNTIME\1\0\6SOURCE\1\0\tSignature\1\0\nSourceFile\1\0'[Ljava/lang/annotation/RetentionPolicy;\1\0\5clone\1\0\16java/lang/Enum\1\0$java/lang/annotation/RetentionPolicy\1\0\7valueOf\1\0\6values\7\0\17\7\0\21\7\0\22\1\0&Ljava/lang/annotation/RetentionPolicy;\1\0008Ljava/lang/Enum<Ljava/lang/annotation/RetentionPolicy;>;\1\0\24()L [...]
-30059 lseek(4, 46961288, SEEK_SET)      = 46961288
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\247d\300m\216\3\0\0\216\3\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 46961363, SEEK_SET)      = 46961363
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\tSignature\1\0\nSourceFile\1\0\22getDeclaredMethods\1\0\17java/lang/Class\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0%sun/reflect/annotation/AnnotationType\1\0'sun/reflect/annotation/AnnotationType$1\1\0\6this$0\1\0\23val$annotationClass\7\0\v\7\0\f\7\0\r\7\0\17\7\0\20\1\0'Lsun/reflect/annotation/ [...]
-30059 mprotect(0x7fb3144df000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144e0000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 46968893, SEEK_SET)      = 46968893
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\v\340io:\1\0\0:\1\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 46968966, SEEK_SET)      = 46968966
-30059 read(4, "\312\376\272\276\0\0\0003\0\21\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\21generateException\1\0\24java/io/Serializable\1\0\20java/lang/Object\1\0%sun/reflect/annotation/ExceptionProxy\7\0\7\7\0\10\7\0\t\1\0\36()Ljava/lang/RuntimeException;\f\0\2\0\1\n\0\v\0\16\1\0\23ExceptionProxy.java\4!\0\f\0\v\0\1\0\n\0\0\0\2\0\1\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\17\261\0\0\0\1\0\4\0\0\0\6\0\1\0\0\0'\4\4\0\6\0\r\0\0\0\1\0\5\0\0\0\2\0\20", 31 [...]
-30059 lseek(4, 59025988, SEEK_SET)      = 59025988
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B^_s\240\210\3\0\0\210\3\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 59026054, SEEK_SET)      = 59026054
-30059 read(4, "\312\376\272\276\0\0\0003\0009\3\177\377\377\177\10\0\25\1\0\3()V\1\0\4(I)V\1\0\5(II)I\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\24[Ljava/lang/Integer;\1\0\5cache\1\0\20getSavedProperty\1\0\4high\1\0#java.lang.Integer.IntegerCache.high\1\0\21java/lang/Integer\1\0\36java/lang/Integer$IntegerCache\1\0\16jav [...]
-30059 lseek(5, 4425198, SEEK_SET)       = 4425198
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\f\200\17\\\220\1\0\0\37\3\0\0001\0\0\0", 30) = 30
-30059 lseek(5, 4425277, SEEK_SET)       = 4425277
-30059 read(5, "\225RKK\303@\20\3766m\23\215Uk}\277\365\340\253\242\321\253\26ADA\250z\250\n\36\267\351R\267\264\233\262M\212?K/\n\nz\367G\211\2234>\260\5\3652\337\314\3547\337\314\354\356\353\333\3433\200m\314\33301ia\312\206\201I\33)L[\230\2610ka\216\301\314K%\375=\206\304\352\332%C\362\300+\v\206\301\202T\3424\250\227\204>\347\245\32e\262\5\317\345\265K\256e\30\307\311\244\177-\233\f\33\5\327\253;%\0214}\247Jn\235\253\262\320\216\353\251\226\320\276\320M\347\324;\370\10v\31\254\370\204 [...]
-30059 lseek(4, 27827684, SEEK_SET)      = 27827684
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B_\347g\265\354\1\0\0\354\1\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 27827750, SEEK_SET)      = 27827750
-30059 read(4, "\312\376\272\276\0\0\0003\0\23\1\0\17ANNOTATION_TYPE\1\0\7RUNTIME\1\0\31RuntimeVisibleAnnotations\1\0\nSourceFile\1\0\20java/lang/Object\1\0\37java/lang/annotation/Annotation\1\0\36java/lang/annotation/Retention\1\0\5value\7\0\5\7\0\6\7\0\7\1\0!Ljava/lang/annotation/Documented;\1\0\"Ljava/lang/annotation/ElementType;\1\0 Ljava/lang/annotation/Retention;\1\0&Ljava/lang/annotation/RetentionPolicy;\1\0\35Ljava/lang/annotation/Target;\1\0(()Ljava/lang/annotation/RetentionPolic [...]
-30059 lseek(4, 27827177, SEEK_SET)      = 27827177
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B!\363QG\271\1\0\0\271\1\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 27827243, SEEK_SET)      = 27827243
-30059 read(4, "\312\376\272\276\0\0\0003\0\22\1\0\17ANNOTATION_TYPE\1\0\7RUNTIME\1\0\31RuntimeVisibleAnnotations\1\0\nSourceFile\1\0\20java/lang/Object\1\0\37java/lang/annotation/Annotation\1\0\36java/lang/annotation/Inherited\1\0\5value\7\0\5\7\0\6\7\0\7\1\0!Ljava/lang/annotation/Documented;\1\0\"Ljava/lang/annotation/ElementType;\1\0 Ljava/lang/annotation/Retention;\1\0&Ljava/lang/annotation/RetentionPolicy;\1\0\35Ljava/lang/annotation/Target;\1\0\16Inherited.java&\1\0\v\0\t\0\1\0\n\0\ [...]
-30059 lseek(4, 59034299, SEEK_SET)      = 59034299
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305BH\204u\252K\3\0\0K\3\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 59034352, SEEK_SET)      = 59034352
-30059 read(4, "\312\376\272\276\0\0\0003\0,\1\0\3()V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\32Ljava/lang/reflect/Method;\1\0\tSignature\1\0\nSourceFile\1\0\26getEnumConstantsShared\1\0\17java/lang/Class\1\0\21java/lang/Class$4\1\0\20java/lang/Object\1\0\30java/lang/reflect/Method\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\rsetAccessible\1\0\6this$0\1\0\nval$values\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\1 [...]
-30059 lseek(4, 59032560, SEEK_SET)      = 59032560
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\344\344\362\307\203\6\0\0\203\6\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 59032632, SEEK_SET)      = 59032632
-30059 read(4, "\312\376\272\276\0\0\0003\0R\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0009(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\32Ljava/lang/reflect/Method;\1\0\nSourceFile\1\0\rStackMapTable\1\0\16generateMethod\1\0\21getDeclaringClass\1\0\21getExceptionTypes\1\0\fgetModifiers\1\0\7getName\1\0\21getParameterTypes\1\0\rgetReturnType\1\0\22inflationThreshold\1\0\6invoke\1\0\7invoke0\1\0\"java/l [...]
-30059 lseek(4, 59031800, SEEK_SET)      = 59031800
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\307\255\371\374\254\2\0\0\254\2\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 59031876, SEEK_SET)      = 59031876
-30059 read(4, "\312\376\272\276\0\0\0003\0\36\1\0\3()V\1\0009(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10delegate\1\0\6invoke\1\0\"java/lang/IllegalArgumentException\1\0+java/lang/reflect/InvocationTargetException\1\0\vsetDelegate\1\0(sun/reflect/DelegatingMethodAccessorImpl\1\0\36sun/reflect/MethodAccessorImpl\7\0\n\7\0\v\7\0\r\7\0\16\1\0 Lsun/reflect/MethodAccessorImpl;\1\0#(Lsun/reflect/Met [...]
-30059 lseek(4, 46967019, SEEK_SET)      = 46967019
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B7\324V\322l\3\0\0l\3\0\0A\0\0\0", 30) = 30
-30059 lseek(4, 46967114, SEEK_SET)      = 46967114
-30059 read(4, "\312\376\272\276\0\0\0003\0$\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\32Ljava/lang/reflect/Method;\1\0\nSourceFile\1\0\tfoundType\1\0\21generateException\1\0004java/lang/annotation/AnnotationTypeMismatchException\1\0\6member\1\0\20serialVersionUID\1\0\tsetMember\1\0;sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy\1\0%sun/reflect/annotation/ExceptionProxy\5l\333\273\24 [...]
-30059 lseek(4, 46937096, SEEK_SET)      = 46937096
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BR\377\t\360\227!\0\0\227!\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 46937182, SEEK_SET)      = 46937182
-30059 read(4, "\312\376\272\276\0\0\0003\1\235\10\0*\10\0005\10\0:\10\0F\10\0H\10\0Q\10\0_\10\0\222\1\0\23$assertionsDisabled\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\26(I)Ljava/lang/Integer;\1\0\4(I)V\1\0\25(Ljava/lang/Object;)I\1\0'(Ljava/lang/Object;)Ljava/lang/Boolean;\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0S(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/la [...]
-30059 lseek(4, 59383203, SEEK_SET)      = 59383203
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\5\325\225\31\200\7\0\0\200\7\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 59383265, SEEK_SET)      = 59383265
-30059 read(4, "\312\376\272\276\0\0\0003\0S\1\0\3()I\1\0\3()V\1\0\6(I)TE;\1\0\t(ITE;)TE;\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\7([TE;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/Object;\1\0\4[TE;\1\0\1a\1\0\tarraycopy\1\0\5clone\1\0\10contains\1\0\6copyOf\1\0\6equals\1\0\3get\1\0\10getClass\1\0\7indexOf\1\0\24java/io/Serializable\1\0\36java/lang/NullPoin [...]
-30059 lseek(4, 59692766, SEEK_SET)      = 59692766
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B \254\251c=\6\0\0=\6\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 59692828, SEEK_SET)      = 59692828
-30059 read(4, "\312\376\272\276\0\0\0003\0K\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\21AbstractList.java\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\26checkForComodification\1\0\6cursor\1\0\20expectedModCount\1\0\3get\1\0\7hasNext\1\0\37java/lang/IllegalStateException\1\0#java/lang/IndexOutOfBoundsException\1\0\20java/lang/Object\1\0\26java/util/AbstractList\1\0\30java/util/AbstractList$1\1\0\32java/util/Abst [...]
-30059 lseek(4, 43269535, SEEK_SET)      = 43269535
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\256\2015\256\325?\0\0\325?\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 43269594, SEEK_SET)      = 43269594
-30059 read(4, "\312\376\272\276\0\0\0003\2\254\3\312\376\272\276\3\0\0\377\377\10\0$\10\0%\10\0'\10\0)\10\0*\10\0000\10\0002\10\0004\10\0006\10\0007\10\0008\10\0Q\10\0U\10\0[\10\0a\10\0}\10\0\220\10\0\224\10\0\226\10\0\241\10\0\257\10\0\273\10\0\274\10\0\302\10\0\303\10\0\304\10\0\311\10\0\314\10\0\331\10\0\335\10\1\21\10\1\36\10\1 \1\0\v and others\1\0  but incompatible return types: \1\0\23$assertionsDisabled\1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4( [...]
-30059 mprotect(0x7fb3144e2000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57254333, SEEK_SET)      = 57254333
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\252q\2563\312\2\0\0\312\2\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 57254405, SEEK_SET)      = 57254405
-30059 read(4, "\312\376\272\276\0\0\0003\0%\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\ngetBoolean\1\0\21java/lang/Boolean\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0$sun/security/action/GetBooleanAction\1\0\7theProp\1\0\7valueOf\7\0\v\7\0\f\7\0\r\7\0\17\1\0GLjava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Boolean;>;\1\0\25 [...]
-30059 lseek(4, 59498856, SEEK_SET)      = 59498856
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\263,i\345y\1\0\0y\1\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 59498922, SEEK_SET)      = 59498922
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/lang/Exception\1\0\36java/lang/InterruptedException\1\0\20serialVersionUID\5\\\375\250\303\1\336\267\371\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\16\0\20\n\0\16\0\21\1\0\31InterruptedException.java\0!\0\17\0\16\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\ [...]
-30059 lseek(4, 43251732, SEEK_SET)      = 43251732
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\337?\265}\242\17\0\0\242\17\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 43251804, SEEK_SET)      = 43251804
-30059 read(4, "\312\376\272\276\0\0\0003\0\302\3\0\0\377\377\10\0!\10\0?\10\0@\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4(F)S\1\0\4(F)V\1\0\4(I)S\1\0\4(I)V\1\0\5(IS)V\1\0\6(ISS)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\4(S)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\3add\1\0\10addEntry\1\0\6append\1\0!constan [...]
-30059 mprotect(0x7fb3144e3000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43262255, SEEK_SET)      = 43262255
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\237\360\350\35)\34\0\0)\34\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 43262326, SEEK_SET)      = 43262326
-30059 read(4, "\312\376\272\276\0\0\0003\1Q\3\0\0\377\377\10\0\34\10\0\37\10\0 \10\0\"\10\0'\10\0)\10\0*\10\0.\10\0G\10\0T\10\0X\10\0Z\10\0d\10\0j\10\0n\10\0p\10\0q\10\0r\10\0u\10\0\211\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0S(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/re [...]
-30059 lseek(4, 27746616, SEEK_SET)      = 27746616
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B#\0\17\354\34\10\0\0\34\10\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 27746679, SEEK_SET)      = 27746679
-30059 read(4, "\312\376\272\276\0\0\0003\0M\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0)([Ljava/lang/Object;I)[Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\33[Ljava/lang/reflect/Method;\1\0\naccess$100\1\0\3add\1\0\6addAll\1\0\22addAllIfNotPresent\1\0\17addIfNotPresent\1\0\16compactAndTrim\1\0\6copyOf\1\0\6equals\1\0\3get\1\0\10getArray\1\0\7getName\1\0\21getParameterTypes\1 [...]
-30059 lseek(4, 59122341, SEEK_SET)      = 59122341
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\216\255\r\24\264\3\0\0\264\3\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 59122401, SEEK_SET)      = 59122401
-30059 read(4, "\312\376\272\276\0\0\0003\0000\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\5clear\1\0\10contains\1\0\rcontainsValue\1\0\10iterator\1\0\34java/util/AbstractCollection\1\0\21java/util/HashMap\1\0\23java/util/HashMap$1\1\0\30java/util/HashMap$Values\1\0\20newValueIterator\1\0\4size\1\0\6this$0\7\0\17\7\0\20\7\0\21\7\0\22\1\0#Ljava/util/AbstractCollection<TV;>;\1\0\23Ljava [...]
-30059 lseek(4, 59121457, SEEK_SET)      = 59121457
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\215\\D\0001\3\0\0001\3\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 59121524, SEEK_SET)      = 59121524
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\5()TV;\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\21java/util/HashMap\1\0\23java/util/HashMap$1\1\0\27java/util/HashMap$Entry\1\0\36java/util/HashMap$HashIterator\1\0\37java/util/HashMap$ValueIterator\1\0\4next\1\0\tnextEntry\1\0\6this$0\1\0\5value\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\23Ljava/util/HashMap;\1\0-Ljava/util/HashMap<TK;TV;>.HashIterator<TV;> [...]
-30059 lseek(4, 43257480, SEEK_SET)      = 43257480
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\361\5\247e\305\10\0\0\305\10\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 43257550, SEEK_SET)      = 43257550
-30059 read(4, "\312\376\272\276\0\0\0003\0\200\10\0\10\10\0\t\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\1S\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[S\1\0\naccess$400\1\0\vaccessFlags\1\0\tcatchType\1\0\4code\1\0\22declaredExceptions\1\0\ndescriptor\1\0\5endPc\1\0\16exceptionTable\1\0\7getUtf8\1\0\thandlerPc\1\0\7hasNext\1\0\10iterator\1\0\35java/io/ByteArrayOutputSt [...]
-30059 lseek(4, 43249949, SEEK_SET)      = 43249949
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\354\333\33\203\244\6\0\0\244\6\0\0005\0\0\0", 30) = 30
-30059 lseek(4, 43250032, SEEK_SET)      = 43250032
-30059 read(4, "\312\376\272\276\0\0\0003\0m\10\0\30\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(D)V\1\0\4(F)V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\23bogus value entry: \1\0\vdoubleValue\1\0\nfloatValue\1\0\10intValue\1\0\30java/io/DataOutputStream\1\0\23 [...]
-30059 lseek(4, 43247983, SEEK_SET)      = 43247983
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\253;%\247C\2\0\0C\2\0\0000\0\0\0", 30) = 30
-30059 lseek(4, 43248061, SEEK_SET)      = 43248061
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\27sun/misc/ProxyGenerator\1\0\31sun/misc/ProxyGenerator$1\1\0$sun/misc/ProxyGenerator$ConstantPool\1\0*sun/misc/ProxyGenerator$ConstantPool$Entry\1\0\5write\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\35(Ljava/io/DataOutputStream;)V\1\0\36(Lsun/misc/ProxyGenerator$1;)V\f\0\2\0\1\n\ [...]
-30059 lseek(4, 52942165, SEEK_SET)      = 52942165
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\324\27\234\333X\16\0\0X\16\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 52942225, SEEK_SET)      = 52942225
-30059 read(4, "\312\376\272\276\0\0\0003\0{\3\0\0\377\377\3\177\377\377\377\10\0\5\10\0\37\1\0\6 bytes\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(D)J\1\0\4(D)V\1\0\4(F)I\1\0\4(F)V\1\0\4(I)C\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\6append\1\0\7bytearr\1\0\6charAt\1\0\20doubleToLongBits\1\0\31encoded string too long: \1\0\16floatToIntBits\ [...]
-30059 lseek(4, 56939589, SEEK_SET)      = 56939589
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BD\274\363\210o\2\0\0o\2\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 56939643, SEEK_SET)      = 56939643
-30059 read(4, "\312\376\272\276\0\0\0003\0\36\1\0\4(D)V\1\0\4(F)V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\5([B)V\1\0\7([BII)V\1\0\nExceptions\1\0\nSourceFile\1\0\22java/io/DataOutput\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\5write\1\0\fwriteBoolean\1\0\twriteByte\1\0\nwriteBytes\1\0\twriteChar\1\0\nwriteChars\1\0\vwriteDouble\1\0\nwriteFloat\1\0\10writeInt\1\0\twriteLong\1\0\nwriteShort\1\0\10writeUTF\7\0\v\7\0\f\7\0\r\1\0\17DataOutput.java\6\1\0\32\0\34 [...]
-30059 lseek(4, 43248640, SEEK_SET)      = 43248640
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\314\304\354\355\307\4\0\0\307\4\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 43248726, SEEK_SET)      = 43248726
-30059 read(4, "\312\376\272\276\0\0\0003\0007\1\0\3()I\1\0\4(I)V\1\0\5(IS)V\1\0\6(ISS)V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\1S\1\0\nSourceFile\1\0\rStackMapTable\1\0\6equals\1\0\10hashCode\1\0\6index0\1\0\6index1\1\0\30java/io/DataOutputStream\1\0\23java/io/IOException\1\0\27sun/misc/ProxyGenerator\1\0\31sun/misc/ProxyGenerator$1\1\0$sun/misc/ProxyGenerator$ConstantPool\1\0*sun/misc/ProxyGenerator [...]
-30059 lseek(4, 43256367, SEEK_SET)      = 43256367
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B6\236jd\24\4\0\0\24\4\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 43256436, SEEK_SET)      = 43256436
-30059 read(4, "\312\376\272\276\0\0\0003\0007\1\0\3()V\1\0\4(I)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\naccess$400\1\0\vaccessFlags\1\0\ndescriptor\1\0\7getUtf8\1\0\30java/io/DataOutputStream\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\4name\1\0\27sun/misc/ProxyGenerator\1\0$sun/misc/ProxyGenerator$ConstantPool\1\0!sun/misc/ProxyGenerator$FieldInfo\1\0\6this$0\1\0\5write\1\0\nwriteShort\7 [...]
-30059 lseek(4, 43259795, SEEK_SET)      = 43259795
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\250\31\246\315O\t\0\0O\t\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 43259872, SEEK_SET)      = 43259872
-30059 read(4, "\312\376\272\276\0\0\0003\0\224\10\0\7\10\0\10\10\0\16\10\0\17\10\0\33\1\0\23$assertionsDisabled\1\0\1(\1\0\2()\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\2)L\1\0\1;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4TYPE\1\0\5Value\1\0\1Z\1\0\naccess$000\1\0\3add\1\0\6 [...]
-30059 lseek(4, 43255806, SEEK_SET)      = 43255806
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\202\"6\307\342\1\0\0\342\1\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 43255885, SEEK_SET)      = 43255885
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\7(SSSS)V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\1S\1\0\nSourceFile\1\0\tcatchType\1\0\5endPc\1\0\thandlerPc\1\0\20java/lang/Object\1\0\7startPc\1\0\27sun/misc/ProxyGenerator\1\0+sun/misc/ProxyGenerator$ExceptionTableEntry\7\0\f\7\0\16\7\0\17\f\0\t\0\7\f\0\n\0\7\f\0\v\0\7\f\0\r\0\7\f\0\3\0\1\t\0\22\0\23\t\0\22\0\24\t\0\22\0\25\t\0\22\0\26\n\0\20\0\27\1\0\23ExceptionTableEntry\1\0\23ProxyGenerator.java\0  [...]
-30059 mprotect(0x7fb3144e4000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27829314, SEEK_SET)      = 27829314
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bl-s\277\343\1\0\0\343\1\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 27829377, SEEK_SET)      = 27829377
-30059 read(4, "\312\376\272\276\0\0\0003\0\23\1\0\17ANNOTATION_TYPE\1\0\7RUNTIME\1\0\31RuntimeVisibleAnnotations\1\0\nSourceFile\1\0\vTarget.java\1\0\20java/lang/Object\1\0\37java/lang/annotation/Annotation\1\0\33java/lang/annotation/Target\1\0\5value\7\0\6\7\0\7\7\0\10\1\0!Ljava/lang/annotation/Documented;\1\0\"Ljava/lang/annotation/ElementType;\1\0 Ljava/lang/annotation/Retention;\1\0&Ljava/lang/annotation/RetentionPolicy;\1\0\35Ljava/lang/annotation/Target;\1\0%()[Ljava/lang/annotatio [...]
-30059 lseek(4, 27824725, SEEK_SET)      = 27824725
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\316b\2248\361\4\0\0\361\4\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 27824793, SEEK_SET)      = 27824793
-30059 read(4, "\312\376\272\276\0\0\0003\0C\10\0\r\10\0\16\10\0\20\10\0\21\10\0\23\10\0\24\10\0\25\10\0\30\1\0\7$VALUES\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\17ANNOTATION_TYPE\1\0\vCONSTRUCTOR\1\0\4Code\1\0\5FIELD\1\0\16LOCAL_VARIABLE\1\0\17LineNumberTable\1\0\6METHOD\1\0\7PACKAGE\1\0\tPARAMETER\1\0\tSignature\1\0\nSourceFile\1\0\4TYPE\1\0#[Ljava/lang/annotation/ElementType;\1\0\5clone\1\0\16java/lang/Enum\1\0 java/lang/annotation/ElementType\1\0\7valueOf\1\0\6values\7\0\31\7\0\33\7\0\ [...]
-30059 lseek(4, 27824215, SEEK_SET)      = 27824215
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\235f\203G\273\1\0\0\273\1\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 27824282, SEEK_SET)      = 27824282
-30059 read(4, "\312\376\272\276\0\0\0003\0\22\1\0\17ANNOTATION_TYPE\1\0\7RUNTIME\1\0\31RuntimeVisibleAnnotations\1\0\nSourceFile\1\0\20java/lang/Object\1\0\37java/lang/annotation/Annotation\1\0\37java/lang/annotation/Documented\1\0\5value\7\0\5\7\0\6\7\0\7\1\0!Ljava/lang/annotation/Documented;\1\0\"Ljava/lang/annotation/ElementType;\1\0 Ljava/lang/annotation/Retention;\1\0&Ljava/lang/annotation/RetentionPolicy;\1\0\35Ljava/lang/annotation/Target;\1\0\17Documented.java&\1\0\v\0\t\0\1\0\n\ [...]
-30059 lseek(4, 56264263, SEEK_SET)      = 56264263
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bhj\360%\34\7\0\0\34\7\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 56264329, SEEK_SET)      = 56264329
-30059 read(4, "\312\376\272\276\0\0\0003\0Q\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)V\1\0\6(TE;)V\1\0\6<init>\1\0\21AbstractList.java\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\26checkForComodification\1\0\6cursor\1\0\20expectedModCount\1\0\3get\1\0\vhasPrevious\1\0\37java/lang/IllegalStateException\1\0#java/lang/IndexOutOfBoundsException\1\0\26java/util/AbstractList\1\0\30java/util/Abstr [...]
-30059 lseek(4, 57393877, SEEK_SET)      = 57393877
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bq\335\37\344\372\1\0\0\372\1\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 57393935, SEEK_SET)      = 57393935
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)V\1\0\6(TE;)V\1\0\tSignature\1\0\nSourceFile\1\0\3add\1\0\7hasNext\1\0\vhasPrevious\1\0\20java/lang/Object\1\0\22java/util/Iterator\1\0\26java/util/ListIterator\1\0\4next\1\0\tnextIndex\1\0\10previous\1\0\rpreviousIndex\1\0\6remove\1\0\3set\7\0\f\7\0\r\7\0\16\1\0A<E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Iterator<TE;>;\1\0\24()Ljava/lang/Object;\1\0\21ListIterator.java\6 [...]
-30059 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1) = 0
-30088 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30087 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 13, NULL <unfinished ...>
-30059 mprotect(0x7fb3144e5000, 4096, PROT_READ|PROT_WRITE) = 0
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 9, NULL <unfinished ...>
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30087 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30087 futex(0x7fb31443af28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30087 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1) = 0
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 11, NULL <unfinished ...>
-30087 mprotect(0x7fb27c067000, 45056, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c072000, 4096, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c073000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144e6000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144ee000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 28442821, SEEK_SET)      = 28442821
-30059 read(4, "PK\3\4\n\0\0\0\0\0008\246\305B8\353\25\242\363\2\0\0\363\2\0\0004\0\0\0", 30) = 30
-30059 lseek(4, 28442903, SEEK_SET)      = 28442903
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10getCause\1\0\26getUndeclaredThrowable\1\0\32java/lang/RuntimeException\1\0\23java/lang/Throwable\1\0.java/lang/reflect/UndeclaredThrowableException\1\0\20serialVersionUID\1\0\23undeclaredThrowable\5\4\224\330\334s\371\374\377\7\0\n\7\0\v\7\0\f\1\0\25Ljava/lang/Throwable;\1\0\27()Ljava/lang/Throwable;\1\0*(Ljava/lang/Throw [...]
-30087 mprotect(0x7fb27c074000, 57344, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144f0000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144f1000, 12288, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59274573, SEEK_SET)      = 59274573
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\252\207\342i\216\1\0\0\216\1\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 59274640, SEEK_SET)      = 59274640
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\37java/lang/NoSuchMethodException\1\0&java/lang/ReflectiveOperationException\1\0\20serialVersionUID\5E\335\275\236^\306\5\333\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\32NoSuchMethodException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\26 [...]
-30087 mprotect(0x7fb27c082000, 20480, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c087000, 90112, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 4417536, SEEK_SET)       = 4417536
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=L|\276h\0\v\0\0/\30\0\0/\0\0\0", 30) = 30
-30059 lseek(5, 4417613, SEEK_SET)       = 4417613
-30059 read(5, "\225X\txT\325\25\376\357d&o2y!aB\200\201(aQ\223\tI\252 j\200HDP0,\32\32\5\324t2y\304\27gsf\202\306Vk\213\212\266\325\332\326.\244U[k\215Z\253\200&\1i\1[\305\252\265\255\255\265\273\335W[\273\267\332E\375\357}o^\336L&`?\276\334w\227s\316=\313\177\316\271\3033\257?v\20\300\311\342\270\0\316\301\35eX\215;\3\34\356\222\313Ok\370L\0w\343\263\345\360\341\36\271\375\271\0\356\305p\0\367\341~\r\17\224\243\34\237\367\343\301\0\276\200\207$\353\303r\330-\207=r\330+Y\36\221\263G\3131 [...]
-30087 mprotect(0x7fb27c09d000, 69632, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c0ae000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 mprotect(0x7fb3144f4000, 8192, PROT_READ|PROT_WRITE <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30059 <... mprotect resumed> )          = 0
-30087 mprotect(0x7fb27c0b6000, 32768, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c0be000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb3144f6000, 4096, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c0c6000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 4420798, SEEK_SET)       = 4420798
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=-\nq\25\213\1\0\0\230\2\0\0%\0\0\0", 30) = 30
-30059 lseek(5, 4420865, SEEK_SET)       = 4420865
-30059 read(5, "\205RMO\333@\20}K\2\206\26HH\241\24(\37\342\20\265\7\2608s\242\215#E\2b%\6\265\352\1m\314\20md\257\243\335uD\376Z\17\374\0~\24b\34\241&\225\"qX\355\350\315\274\367ff\367\371\345\357\23\2003\34x\330\363\360\325\303\276\300v#h^\334\\Fw\3550j\265\257\357\302N\320l\375\n\272\2\265\313\201\34I?\221\272\357w\235Q\272\177.\260\3663\323\326I\355ne\222\3232*\2\353\206l\226\233\230~\344\372>!\201\315o\337\347Q7.\264\316\234t*\323\rz\220y\342\4 \360\301\322P\32\3512c\5\304\21\353e\30 [...]
-30087 mprotect(0x7fb27c0ce000, 53248, PROT_READ|PROT_WRITE) = 0
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 635004000}, ffffffff <unfinished ...>
-30087 mprotect(0x7fb27c0db000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 <... futex resumed> )             = 1
-30059 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 mprotect(0x7fb27c0dc000, 8192, PROT_READ|PROT_WRITE) = 0
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 15, NULL <unfinished ...>
-30059 lseek(4, 29604324, SEEK_SET)      = 29604324
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\235U\220\17\367\3\0\0\367\3\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 29604395, SEEK_SET)      = 29604395
-30059 read(4, "\312\376\272\276\0\0\0003\0+\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\16EMPTY_ITERATOR\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\7hasNext\1\0\37java/lang/IllegalStateException\1\0\20java/lang/Object\1\0\25java/util/Collections\1\0\27java/util/Collections$1\1\0#java/util/Collections$EmptyIterator\1\0\22java/util/Iterator\1\0 java/util/NoSuchElementException\1\0\4next\1\0\6remove\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\ [...]
-30059 lseek(4, 58661727, SEEK_SET)      = 58661727
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bj\346\362\322\36\4\0\0\36\4\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 58661800, SEEK_SET)      = 58661800
-30059 read(4, "\312\376\272\276\0\0\0003\0.\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\27java/util/LinkedHashMap\1\0\31java/util/LinkedHashMap$1\1\0\35java/util/LinkedHashMap$Entry\1\0%java/util/LinkedHashMap$EntryIterator\1\0*java/util/LinkedHashMap$LinkedHashIterator\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\4next\1\0\tnextEntry\1\0\6this$0\7\0\10\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\31Ljava/util/LinkedHashMap; [...]
-30088 mprotect(0x7fb270021000, 90112, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59680778, SEEK_SET)      = 59680778
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\310\224\16\353\366\6\0\0\366\6\0\0000\0\0\0", 30) = 30
-30059 lseek(4, 59680856, SEEK_SET)      = 59680856
-30059 read(4, "\312\376\272\276\0\0\0003\0N\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$100\1\0\5after\1\0\20expectedModCount\1\0\7hasNext\1\0\37java/lang/IllegalStateException\1\0\20java/lang/Object\1\0)java/util/ConcurrentModificationException\1\0\22java/util/Iterator\1\0\27java/util/LinkedHashMap\1\0\31java/util/LinkedHashMap$1\1\0\35java/util/Li [...]
-30059 lseek(5, 4421260, SEEK_SET)       = 4421260
-30059 read(5, "PK\3\4\n\0\0\10\10\0d:&=\24\357\244\5\6\1\0\0\257\1\0\0)\0\0\0", 30) = 30
-30059 lseek(5, 4421331, SEEK_SET <unfinished ...>
-30088 mprotect(0x7fb270037000, 40960, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... lseek resumed> )             = 4421331
-30088 <... mprotect resumed> )          = 0
-30059 read(5, "\205\220KK\303@\24\205\317\255\251\321\372\252\217\215\210(\nE7\r\256])T\20|\2244\n\342j\222^\302\224\311D\222I\241\177\315\205?\300\37%\336ta\25\2.\346\316\31\3567\347p\357\347\327\373\7\200\v\354\370\330\362\321\365\261MhO\225\251\230\260wv~7QS\25\30e\323`\344\nm\323KBg\224WE\3027\332\10\263\33r9\177^Wvl\270_\363\204\375\260\262Ng\374\254K\35\33\276\2626w\312\351\334\226\204\343_\236\352\247\21\204\354\330\326J\22z\377 \303\334\350d&\240\37>=D\267\367\3\302a\363\227H\25) [...]
-30059 lseek(4, 55806528, SEEK_SET)      = 55806528
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\332\330\264,Z\f\0\0Z\f\0\0000\0\0\0", 30) = 30
-30059 lseek(4, 55806606, SEEK_SET)      = 55806606
-30059 read(4, "\312\376\272\276\0\0\0003\0\216\1\0\3()Z\1\0\4(B)V\1\0\4(C)V\1\0\4(D)V\1\0\4(F)V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\4(S)V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\fbooleanValue\1\0\tensureObj\1\0\vfieldOffset\1\0\3get\1\0\ngetBoolean\1\0\7getByte\1\0\7getChar\1\0\tg [...]
-30088 mprotect(0x7fb270041000, 8192, PROT_READ|PROT_WRITE) = 0
-30088 mprotect(0x7fb270043000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57373398, SEEK_SET)      = 57373398
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\356Pa>\26\r\0\0\26\r\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 57373475, SEEK_SET)      = 57373475
-30059 read(4, "\312\376\272\276\0\0\0003\0\235\1\0\4(B)V\1\0\4(C)V\1\0\4(D)V\1\0\4(F)V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\4(S)V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\tensureObj\1\0\5field\1\0\vfieldOffset\1\0\3get\1\0\ngetBoolean\1\0\7getByte\1\0\7getChar\1\0\10getClass\1\0\tge [...]
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30087 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30087 futex(0x7fb31443af28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30088 mprotect(0x7fb270044000, 110592, PROT_READ|PROT_WRITE) = 0
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 17, NULL <unfinished ...>
-30088 madvise(0x7fb27005a000, 20480, MADV_DONTNEED) = 0
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30087 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30087 futex(0x7fb31443af28, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30087 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30088 mprotect(0x7fb27005f000, 32768, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c0de000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30088 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = 0
-30087 <... futex resumed> )             = 1
-30088 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 mprotect(0x7fb3144f7000, 20480, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57420687, SEEK_SET)      = 57420687
-30059 read(4,  <unfinished ...>
-30087 mprotect(0x7fb27c0e6000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... read resumed> "PK\3\4\n\0\0\0\0\0006\246\305BH\3\3000(\r\0\0(\r\0\0-\0\0\0", 30) = 30
-30087 <... mprotect resumed> )          = 0
-30059 lseek(4, 57420762, SEEK_SET)      = 57420762
-30059 read(4,  <unfinished ...>
-30087 mprotect(0x7fb27c0ee000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... read resumed> "\312\376\272\276\0\0\0003\0\226\1\0\3()B\1\0\3()C\1\0\3()I\1\0\3()J\1\0\3()S\1\0\4(D)V\1\0\4(F)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\tbyteValue\1\0\tcharValue\1\0\tensureObj\1\0\vfieldOffset\1\0\3get\1\0\ngetBoolean\1\0\7getByte\ [...]
-30088 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = 0
-30087 <... futex resumed> )             = 1
-30088 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30087 mprotect(0x7fb27c0f6000, 32768, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c0fe000, 32768, PROT_READ|PROT_WRITE) = 0
-30088 mprotect(0x7fb270067000, 32768, PROT_READ|PROT_WRITE) = 0
-30088 mprotect(0x7fb27006f000, 32768, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c106000, 45056, PROT_READ|PROT_WRITE) = 0
-30088 mprotect(0x7fb270077000, 167936, PROT_READ|PROT_WRITE) = 0
-30088 madvise(0x7fb270097000, 36864, MADV_DONTNEED) = 0
-30059 lseek(4, 57417359, SEEK_SET)      = 57417359
-30087 mprotect(0x7fb27c111000, 4096, PROT_READ|PROT_WRITE <unfinished ...>
-30059 read(4,  <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30059 <... read resumed> "PK\3\4\n\0\0\0\0\0006\246\305B\250!\370l\262\f\0\0\262\f\0\0000\0\0\0", 30) = 30
-30087 mprotect(0x7fb27c112000, 32768, PROT_READ|PROT_WRITE <unfinished ...>
-30059 lseek(4, 57417437, SEEK_SET <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30059 <... lseek resumed> )             = 57417437
-30059 read(4, "\312\376\272\276\0\0\0003\0\220\1\0\3()B\1\0\3()C\1\0\3()I\1\0\3()S\1\0\4(D)V\1\0\4(F)V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)D\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)J\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\tbyteValue\1\0\tcharValue\1\0\tensureObj\1\0\vfieldOffset\1\0\3get\1\0\ngetBoolean\1\0\7getByte\1\0\7getCh [...]
-30088 madvise(0x7fb27008f000, 32768, MADV_DONTNEED) = 0
-30088 mprotect(0x7fb2700a0000, 32768, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c11a000, 32768, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c122000, 32768, PROT_READ|PROT_WRITE) = 0
-30088 madvise(0x7fb27009f000, 36864, MADV_DONTNEED) = 0
-30088 mprotect(0x7fb2700a8000, 4096, PROT_READ|PROT_WRITE) = 0
-30088 mprotect(0x7fb2700a9000, 147456, PROT_READ|PROT_WRITE) = 0
-30088 mprotect(0x7fb2700cd000, 32768, PROT_READ|PROT_WRITE) = 0
-30088 futex(0x7fb31a6e7ba0, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30088 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 lseek(4, 55379029, SEEK_SET <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... lseek resumed> )             = 55379029
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\204\301\363\220\354$\0\0\354$\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 55379100, SEEK_SET)      = 55379100
-30059 read(4, "\312\376\272\276\0\0\0003\1\262\3\0\0\377\377\10\0\23\10\0\33\10\0#\10\0$\10\0%\10\0'\10\0(\10\0)\10\0000\10\0d\10\0t\10\0\237\10\0\240\10\0\241\10\0\242\10\0\250\10\0\251\1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)V\1\0009(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\4(S)V\1\0\7(SIBI)V\1\0\6(SII)V\1\0\5(SS)S\1\0\5(SS)V\1\0'([Ljava/lang/ [...]
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 19, NULL <unfinished ...>
-30059 lseek(4, 55368123, SEEK_SET)      = 55368123
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\4br\214Y*\0\0Y*\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 55368188, SEEK_SET)      = 55368188
-30059 read(4, "\312\376\272\276\0\0\0003\1\353\10\0>\10\0?\10\0@\10\0A\10\0B\10\0C\10\0D\10\0E\10\0F\10\0G\10\0H\10\0I\10\0J\10\0K\10\0L\10\0O\10\0Q\10\0R\10\0S\10\0W\10\0X\10\0Z\10\0[\10\0\\\10\0]\10\0_\10\0`\10\0a\10\0b\10\0c\10\0d\10\0e\10\0f\10\0k\10\0s\10\0w\10\0x\10\0y\10\0\201\10\0\205\10\0\207\10\0\222\10\0\242\10\0\262\10\0\274\10\0\275\10\0\276\10\0\300\10\0\301\10\0\302\10\0\303\10\0\304\10\0\306\10\0\310\10\0\311\10\0\312\10\0\315\10\0\317\10\0\324\10\0\354\10\0\367\1\0\3()B\ [...]
-30059 lseek(4, 55365142, SEEK_SET)      = 55365142
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B2\217\26hc\v\0\0c\v\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 55365208, SEEK_SET)      = 55365208
-30059 read(4, "\312\376\272\276\0\0\0003\0\246\1\0\nACC_PUBLIC\1\0\1B\1\0\16CONSTANT_Class\1\0\21CONSTANT_Fieldref\1\0\33CONSTANT_InterfaceMethodref\1\0\22CONSTANT_Methodref\1\0\24CONSTANT_NameAndType\1\0\17CONSTANT_String\1\0\rCONSTANT_Utf8\1\0\rConstantValue\1\0\1S\1\0\nSourceFile\1\0\20java/lang/Object\1\0\nopc_aaload\1\0\17opc_aconst_null\1\0\vopc_aload_0\1\0\vopc_aload_1\1\0\vopc_aload_2\1\0\vopc_aload_3\1\0\vopc_areturn\1\0\17opc_arraylength\1\0\fopc_astore_0\1\0\fopc_astore_1\1\0\ [...]
-30088 mprotect(0x7fb2700d5000, 69632, PROT_READ|PROT_WRITE <unfinished ...>
-30059 lseek(4, 55364138, SEEK_SET <unfinished ...>
-30088 <... mprotect resumed> )          = 0
-30059 <... lseek resumed> )             = 55364138
-30088 mprotect(0x7fb2700e6000, 36864, PROT_READ|PROT_WRITE <unfinished ...>
-30059 read(4,  <unfinished ...>
-30088 <... mprotect resumed> )          = 0
-30059 <... read resumed> "PK\3\4\n\0\0\0\0\0006\246\305B[!\226q\263\1\0\0\263\1\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 55364203, SEEK_SET)      = 55364203
-30059 read(4, "\312\376\272\276\0\0\0003\0\26\1\0\3()V\1\0\4(I)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\6create\1\0\20java/lang/Object\1\0\35sun/reflect/ByteVectorFactory\1\0\32sun/reflect/ByteVectorImpl\7\0\10\7\0\t\7\0\n\1\0\32()Lsun/reflect/ByteVector;\1\0\33(I)Lsun/reflect/ByteVector;\f\0\3\0\1\f\0\3\0\2\n\0\v\0\20\n\0\r\0\20\n\0\r\0\21\1\0\26ByteVectorFactory.java\0 \0\f\0\v\0\0\0\0\0\3\0\0\0\3\0\1\0\1\0\4\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\1\0\5\0 [...]
-30059 lseek(4, 55362899, SEEK_SET)      = 55362899
-30059 read(4,  <unfinished ...>
-30088 mprotect(0x7fb2700ef000, 40960, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... read resumed> "PK\3\4\n\0\0\0\0\0007\246\305B'tR4\231\4\0\0\231\4\0\0 \0\0\0", 30) = 30
-30088 <... mprotect resumed> )          = 0
-30059 lseek(4, 55362961, SEEK_SET)      = 55362961
-30059 read(4,  <unfinished ...>
-30088 mprotect(0x7fb2700f9000, 36864, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... read resumed> "\312\376\272\276\0\0\0003\0/\1\0\3()I\1\0\3()V\1\0\4()[B\1\0\4(B)V\1\0\4(I)B\1\0\4(I)V\1\0\5(IB)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\3add\1\0\tarraycopy\1\0\4data\1\0\3get\1\0\7getData\1\0\tgetLength\1\0\20java/lang/Object\1\0\20java/lang/System\1\0\3pos\1\0\3put\1\0\6resize\1\0\26sun/reflect/ByteVector\1\0\32sun/reflect/ByteVectorImpl\1\0\4trim\7\0\25\7\0\26\7\0\32\7\0\33\1\0*(Ljava/lang/Object;ILja [...]
-30088 <... mprotect resumed> )          = 0
-30059 lseek(4, 55362592, SEEK_SET)      = 55362592
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BcB\214\212\371\0\0\0\371\0\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 55362650, SEEK_SET)      = 55362650
-30059 read(4, "\312\376\272\276\0\0\0003\0\23\1\0\3()I\1\0\3()V\1\0\4()[B\1\0\4(B)V\1\0\4(I)B\1\0\5(IB)V\1\0\nSourceFile\1\0\3add\1\0\3get\1\0\7getData\1\0\tgetLength\1\0\20java/lang/Object\1\0\3put\1\0\26sun/reflect/ByteVector\1\0\4trim\7\0\f\7\0\16\1\0\17ByteVector.java\6\0\0\21\0\20\0\0\0\0\0\6\4\1\0\v\0\1\0\0\4\1\0\t\0\5\0\0\4\1\0\r\0\6\0\0\4\1\0\10\0\4\0\0\4\1\0\17\0\2\0\0\4\1\0\n\0\3\0\0\0\1\0\7\0\0\0\2\0\22", 249) = 249
-30059 lseek(4, 55353530, SEEK_SET)      = 55353530
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B]\372\v:$#\0\0$#\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 55353596, SEEK_SET)      = 55353596
-30059 read(4, "\312\376\272\276\0\0\0003\0\300\3\312\376\272\276\10\0\23\1\0\3()I\1\0\3()S\1\0\3()V\1\0\4(B)V\1\0\4(I)B\1\0\4(I)V\1\0\5(IB)V\1\0\25(Ljava/lang/String;)V\1\0\4(S)V\1\0\5(SI)V\1\0\7(SIBI)V\1\0\6(SII)V\1\0\5(SS)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0!Illegal use of ClassFileAssembler\1\0\17LineNumberTable\1\0\1S\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\3add\1\0\6append\1\0\5cpIdx\1\0\3cpi\1\0\6create\1\0\10decStack\1\0\10emitByte\1\0\25emitConstantPoolClass\1\0\30emitConsta [...]
-30059 lseek(4, 55352415, SEEK_SET)      = 55352415
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Bi\232\360\237'\4\0\0'\4\0\0\26\0\0\0", 30) = 30
-30088 madvise(0x7fb2700f5000, 53248, MADV_DONTNEED <unfinished ...>
-30059 lseek(4, 55352467, SEEK_SET <unfinished ...>
-30088 <... madvise resumed> )           = 0
-30059 <... lseek resumed> )             = 55352467
-30059 read(4, "\312\376\272\276\0\0\0003\0*\3\0\0\377\377\10\0\t\1\0\3()I\1\0\3()V\1\0\4(I)C\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0*Bug in sun.reflect bootstrap UTF-8 encoder\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\6charAt\1\0\6encode\1\0(java/lang/ArrayIndexOutOfBoundsException\1\0\27java/lang/InternalError\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\6length\1\0\20sun/reflect/UTF8\1\0\nutf8Length\7\0\16\7\0\21 [...]
-30088 mprotect(0x7fb270102000, 12288, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 55351256, SEEK_SET)      = 55351256
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B22\205\20R\4\0\0R\4\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 55351309, SEEK_SET)      = 55351309
-30059 read(4, "\312\376\272\276\0\0\0003\0N\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\5(SS)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\1S\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\3asm\1\0\4bind\1\0\temitShort\1\0\tgetLength\1\0\7hasNext\1\0\10instrBCI\1\0\10iterator\1\0\20java/lang/Object\1\0\23java/util/ArrayList\1\0\22java/util/Iterator\1\0\16java/util/List\1\0\4next\1\0\10patchBCI\1\0\7patches\1\0\10setStack\1\0\nstackDe [...]
-30059 lseek(4, 55350683, SEEK_SET)      = 55350683
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\330\317[\334\376\1\0\0\376\1\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 55350746, SEEK_SET)      = 55350746
-30059 read(4, "\312\376\272\276\0\0\0003\0!\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\1S\1\0\nSourceFile\1\0\3asm\1\0\10instrBCI\1\0\20java/lang/Object\1\0\10patchBCI\1\0\nstackDepth\1\0\21sun/reflect/Label\1\0\33sun/reflect/Label$PatchInfo\7\0\v\7\0\16\7\0\17\1\0 Lsun/reflect/ClassFileAssembler;\1\0&(Lsun/reflect/ClassFileAssembler;SSI)V\f\0\r\0\4\f\0\n\0\7\f\0\f\0\7\f\0\t\0\23\f\0\2\0\1\t\0\22\0\25\t\0\22\0\26\t\0\22\0\27\t\0\22\0\30\n\0\20\0\31\ [...]
-30088 madvise(0x7fb2700f5000, 65536, MADV_DONTNEED) = 0
-30059 lseek(4, 55348933, SEEK_SET)      = 55348933
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B/me\304\215\6\0\0\215\6\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 55349006, SEEK_SET)      = 55349006
-30059 read(4, "\312\376\272\276\0\0\0003\0K\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\vdefineClass\1\0\10generate\1\0\16getClassLoader\1\0\tinitCause\1\0\17java/lang/Class\1\0 java/lang/IllegalAccessException\1\0 java/lang/InstantiationException\1\0\27java/lang/InternalError\1\0\20java/lang/Object\1\0\36java/security/PrivilegedA [...]
-30088 mprotect(0x7fb270105000, 20480, PROT_READ|PROT_WRITE) = 0
-30088 mprotect(0x7fb27010a000, 36864, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 55347987, SEEK_SET)      = 55347987
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BE0H\247v\3\0\0v\3\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 55348047, SEEK_SET)      = 55348047
-30059 read(4, "\312\376\272\276\0\0\0003\0+\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\21ClassDefiner.java\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\vdefineClass\1\0\fdoPrivileged\1\0\tgetUnsafe\1\0\25java/lang/ClassLoader\1\0\20java/lang/Object\1\0\36java/security/AccessController\1\0\17sun/misc/Unsafe\1\0\30sun/reflect/ClassDefiner\1\0\32sun/reflect/ClassDefiner$1\1\0\6unsafe\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\1\0\21Lsun/misc/Unsafe;\1\0\32(Ljava/lang/Clas [...]
-30059 lseek(4, 55347091, SEEK_SET)      = 55347091
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\231X\307\244B\3\0\0B\3\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 55347153, SEEK_SET)      = 55347153
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()V\1\0\6<init>\1\0\21ClassDefiner.java\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\vdefineClass\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\30sun/reflect/ClassDefiner\1\0\32sun/reflect/ClassDefiner$1\1\0!sun/reflect/DelegatingClassLoader\1\0\25val$parentClassLoader\7\0\v\7\0\f\7\0\16\7\0\17\7\0\20\1\0\27Ljava/lang/ClassLoader;\1\0KLjava/lang/Object [...]
-30059 lseek(4, 55346018, SEEK_SET)      = 55346018
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\2236f\320\341\3\0\0\341\3\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 55346098, SEEK_SET)      = 55346098
-30059 read(4, "\312\376\272\276\0\0\0003\0001\1\0\3()V\1\0\30(Ljava/lang/Throwable;)V\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\20allocateInstance\1\0\vconstructor\1\0\21getDeclaringClass\1\0\"java/lang/IllegalArgumentException\1\0 java/lang/InstantiationException\1\0\35java/lang/reflect/Constructor\1\0+java/lang/reflect/InvocationTargetException\1\0\vnewInstance\1\0\17sun/misc/Unsafe\1\0 [...]
-30088 madvise(0x7fb2700f5000, 122880, MADV_DONTNEED) = 0
-30088 mprotect(0x7fb270113000, 12288, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27772938, SEEK_SET)      = 27772938
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\313\326\272\301\t\2\0\0\t\2\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 27772994, SEEK_SET)      = 27772994
-30059 read(4, "\312\376\272\276\0\0\0003\0\30\1\0\vCONSTRUCTOR\1\0\5FIELD\1\0\16LOCAL_VARIABLE\1\0\6METHOD\1\0\7PACKAGE\1\0\tPARAMETER\1\0\7RUNTIME\1\0\31RuntimeVisibleAnnotations\1\0\nSourceFile\1\0\4TYPE\1\0\24java/lang/Deprecated\1\0\20java/lang/Object\1\0\37java/lang/annotation/Annotation\1\0\5value\7\0\v\7\0\f\7\0\r\1\0!Ljava/lang/annotation/Documented;\1\0\"Ljava/lang/annotation/ElementType;\1\0 Ljava/lang/annotation/Retention;\1\0&Ljava/lang/annotation/RetentionPolicy;\1\0\35Ljava [...]
-30088 madvise(0x7fb2700f5000, 135168, MADV_DONTNEED) = 0
-30088 mprotect(0x7fb270116000, 4096, PROT_READ|PROT_WRITE) = 0
-30088 madvise(0x7fb2700f5000, 139264, MADV_DONTNEED) = 0
-30059 mprotect(0x7fb3144fc000, 8192, PROT_READ|PROT_WRITE) = 0
-30088 madvise(0x7fb2700ed000, 32768, MADV_DONTNEED) = 0
-30088 madvise(0x7fb2700af000, 253952, MADV_DONTNEED) = 0
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 13, NULL <unfinished ...>
-30059 lseek(5, 569457, SEEK_SET)        = 569457
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\273`\222\221\275\6\0\0\25\16\0\0%\0\0\0", 30) = 30
-30059 lseek(5, 569524, SEEK_SET)        = 569524
-30059 read(5, "\225V]s\33\325\31~V\337^\313\337\371\200H\261\25B\203\254\306Q\0105\1\22\3\262M\250\3006\301J\25B\2x-\255\355M\244]\263Z\3051\320\302L\231)\314\264\303\5\264\f\37\303\24\343\231\300L:m:u\222\1\306\275\352M\377B\357z\307-\227\264Sx\316\331\325J\266\5\2443\232\363\236\363\236\363\276\317\363~\234\263\372\347\377>\337\4p\37~\31D\317\370\243*\222xZ\305~\314vpV\20\303\0311\374BE\21g\305\354\0311\234\23\303\263b8/,.D\361\\\24\317\253\350\306l\f/\0109'\6-\206y!K*\272P\26'\365\30\ [...]
-30059 lseek(5, 1061020, SEEK_SET)       = 1061020
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\333I\21>M\20\0\0Q+\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 1061085, SEEK_SET)       = 1061085
-30059 read(5, "\235X\t|\24\327y\377>\255\366\320j$\244\5q)6\302\200\20Z\2018\f\30\0042B\10!\33IX+\4\302v\360\262\32\304\332\253]y\17\f\261\35\37qb\307\361\221\313\216Mz\345$mh\nN, J\354\244\207\323\244\351\345\326\211\333\264i\2356i\22\267\251\335\244\207]7\352\377{3\232\235\235\235\205u\370\2417\363\276y\357{\377\357\376\336~\353\227_~\216\210\326\363\323U\324K3A\2122\371\231\203\344a\2\205+d\360\370\2712\10\262\242xe\360\371\331\37\244j\203\22\220\241J\206`\200\253\3\254\5\361Z#Cm\200\ [...]
-30059 lseek(5, 995018, SEEK_SET)        = 995018
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at 8\302\306\222e\4\0\0\227\t\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 995093, SEEK_SET)        = 995093
-30059 read(5, "\215UmS\33U\24~6\tY\10\233RB\337\324\n\251\264\220\4\332\330\27\2646\210P\232\32*/\266\241P\252\266\336$\227\260\260\331\215\2737\214\376\6\177\10_\372Ag4\f2\243~jg\374Q\326sw\227\220,\351\310\207\334={\356\271\317}\316s\316\311\376\363\357\37\177\2\270\205Z\f\227\220W\3610\206\20\362}\270\210/\373Q\300\202\212Gr\347\253\30y\26\245gI.\313rYQ\361\265\212\3071\304\221\357\305\23\371,\312\330Ui=\225\v\235\322\260&}\353ry\246bC\305s\5\375\2659!l\275\324\20\334Q0\260\270\315vY\ [...]
-30059 mprotect(0x7fb3144fe000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 537141, SEEK_SET)        = 537141
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\177\301\4]\v\25\0\0\317+\0\0000\0\0\0", 30) = 30
-30059 lseek(5, 537219, SEEK_SET)        = 537219
-30059 read(5, "\245X\v|T\305\271\377\276\263g\367\354nN\310\0036\260\4$@\224<\t\20\215\32\"B\"H4!@\2(Ta\263\331$\v\233\335ew\203R\255Z\213\357V\261\265U\261\25J-\251\217VA\10A\224j\253\240\255m\355\265Wo\333\333V\332\333\367\353\366uU\312\243\377o\316.\331\204\5\302m~\23193\337\314|\257\371^\263\337:\376\302\1\"\252\346\357\271)F\207]\264\236~\356F\367\v\31\375\217\233\n\351\227\322\375\312\240_\273\311\240\337H\367[\201\374Nv\375\336M\177\240?J\367'\351\376l\320\377\272)\207\16;\351/n\3 [...]
-30059 mprotect(0x7fb3144ff000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314501000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 565867, SEEK_SET)        = 565867
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D{4#\"\303\r\0\0\243\34\0\0%\0\0\0", 30) = 30
-30059 lseek(5, 565934, SEEK_SET)        = 565934
-30059 read(5, "\225Y{`TW\231\377}\311\314\334ar!0y\300@\201\201\2\206L\222)P($4\224\0)i3iKh1\240\325\233\231\233d\332\311Lz\347\16\204]w}\273\272\273\276\255\25E\253\266J\255U\261\224\204\24\373\360\205\265\276]u}\354\352>t\327\372~\355\243\225\212\277s\357\235\311$\31)\375\347\336s\317\371\236\277\357q\276I\236\374\323\303\217\2\330$\7C\330\200S\363p\23\36\322p:\204j\367c\"\204I\234Q\253)\r\17k8\33\302<\234\n!\210O\251\325#A<\252\336\217\251\307\343j\373\323\352\361\31\r\237\r!\214\317) [...]
-30059 lseek(5, 4609801, SEEK_SET)       = 4609801
-30059 read(5, "PK\3\4\n\0\0\10\10\0\17SrC\250\233\352\3559\1\0\0&\2\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 4609866, SEEK_SET)       = 4609866
-30059 read(5, "}\220\337J\2A\24\306\277Q\333M3-S\203 *(\360O\264\320\255\341M\24\4KD\212\367\343:\351\204\316\312\356X\275VWB\27=@\17\25\235\31\315\302\244\2758g\316\231\357\374\3167\373\361\371\366\16\340\34\273\31\244\260cB\321E\311E\231\301\271\220J\352&C\251\342?\362'\356\r\271\352{-\35I\325oT;\f\251\313\260'\30\362\276T\342v2\352\212\250\315\273C\352\24\3740\340\303\16\217\244\251\347\315\224\36\310\230\341\300WB{\361\2037\226\1\217z\336\235MW/\201\30k\31\252\6\203;\22q\314\373\226\ [...]
-30059 mprotect(0x7fb314502000, 32768, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58806689, SEEK_SET)      = 58806689
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\260:\320\332j\210\0\0j\210\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58806748, SEEK_SET)      = 58806748
-30059 read(4, "\312\376\272\276\0\0\0003\4\241\3\0\1\0\0\3\0\1\7\0\10\0*\10\0,\10\0001\10\0M\10\0N\10\0O\10\0P\10\0Q\10\0R\10\0S\10\0V\10\0X\10\0Y\10\0Z\10\0]\10\0f\10\0i\10\0s\10\0y\10\0\224\10\0\230\10\0\231\10\0\235\10\0\236\10\0\237\10\0\246\10\0\252\10\0\255\10\0\256\10\0\257\10\0\260\10\0\275\10\0\276\10\0\346\10\0\347\10\1\224\10\1\225\10\1\271\10\1\274\1\0\0\1\0\23$assertionsDisabled\1\0\1'\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\3(?:\1\0\25(C)Ljava/lang/String; [...]
-30059 mprotect(0x7fb31450a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31450b000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31450d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 30650824, SEEK_SET)      = 30650824
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\347\332\265%\n\2\0\0\n\2\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 30650885, SEEK_SET)      = 30650885
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$4\1\0\34java/util/regex/Pattern$Node\1\0\flookbehindTo\1\0\5match\7\0\v\7\0\f\7\0\r\7\0\16\1\0005(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z\f\0\17\0\5\f\0\2\0\1\t\0\21\0\26\n\0\24\0\27\1\0\fPattern.ja [...]
-30059 lseek(4, 58805787, SEEK_SET)      = 58805787
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\0014\323%F\3\0\0F\3\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 58805851, SEEK_SET)      = 58805851
-30059 read(4, "\312\376\272\276\0\0\0003\0003\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[I\1\0\6accept\1\0\rdeterministic\1\0\5first\1\0\6groups\1\0\20java/lang/Object\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\34java/util/regex/Pattern$Node\1\0 java/util/regex/Pattern$TreeInfo\1\0\4last\1\0\5match\1\0\4next\1\0\5study\7\0\20\7\0\21\7\0\22\7\0\23\7\0\24\1\0\36Ljava/util/regex [...]
-30059 lseek(4, 58805086, SEEK_SET)      = 58805086
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\260\375\234yy\2\0\0y\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 58805154, SEEK_SET)      = 58805154
-30059 read(4, "\312\376\272\276\0\0\0003\0(\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[I\1\0\nacceptMode\1\0\5first\1\0\6groups\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0 java/util/regex/Pattern$LastNode\1\0\34java/util/regex/Pattern$Node\1\0\4last\1\0\5match\1\0\2to\7\0\16\7\0\17\7\0\20\7\0\21\1\0005(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z\f\0\v\0\4\f\0\f\0\4\f\0\22\0\ [...]
-30059 lseek(4, 58804257, SEEK_SET)      = 58804257
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\350\273\354\244\370\2\0\0\370\2\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 58804326, SEEK_SET)      = 58804326
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()V\1\0\4(I)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\2[I\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0!java/util/regex/Pattern$GroupHead\1\0\34java/util/regex/Pattern$Node\1\0\nlocalIndex\1\0\6locals\1\0\5match\1\0\10matchRef\1\0\4next\7\0\v\7\0\f\7\0\r\7\0\16\1\0\36Ljava/util/regex/Pattern$Node;\1\0005(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z\f\0\17\ [...]
-30059 lseek(4, 58514387, SEEK_SET)      = 58514387
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\334F&!\370\v\0\0\370\v\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 58514444, SEEK_SET)      = 58514444
-30059 read(4, "\312\376\272\276\0\0\0003\0g\3\0\0\200\0\3\0\0\201\n\3\0\0\201\v\3\0\0\201\f\3\0\0\201\r\3\0\0\201\16\3\0\0\201\17\3\0\0\202\n\3\0\0\202\v\3\0\0\202\f\3\0\0\202\r\3\0\0\202\16\3\0\0\202\17\3\0\0\204\0\3\0\0\204\1\3\0\0\204\2\3\0\0\204\3\3\0\0\204\4\3\0\0\204\5\3\0\0\204\6\3\0\0\204\7\3\0\0\204\10\3\0\0\204\t\3\0\1\7\0\3\0\1\20\0\1\0\3()V\1\0\4(I)I\1\0\4(I)Z\1\0\5(II)Z\1\0\10<clinit>\1\0\6<init>\1\0\5ALNUM\1\0\5ALPHA\1\0\5ASCII\1\0\5BLANK\1\0\5CNTRL\1\0\4Code\1\0\rConstantV [...]
-30059 lseek(4, 30681484, SEEK_SET)      = 30681484
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\20\321W\352\222\3\0\0\222\3\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 30681550, SEEK_SET)      = 30681550
-30059 read(4, "\312\376\272\276\0\0\0003\0009\1\0\4(I)C\1\0\4(I)I\1\0\5([I)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[I\1\0\6buffer\1\0\6charAt\1\0\6hitEnd\1\0\26java/lang/CharSequence\1\0\25java/util/regex/ASCII\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\34java/util/regex/Pattern$Node\1\0\36java/util/regex/Pattern$SliceI\1\0!java/util/regex/Pattern$SliceNode\1\0\5match\1\0\4next\1\ [...]
-30059 lseek(4, 30683583, SEEK_SET)      = 30683583
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\245\177\321X\226\2\0\0\226\2\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 30683652, SEEK_SET)      = 30683652
-30059 read(4, "\312\376\272\276\0\0\0003\0)\1\0\3()V\1\0\5([I)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\2[I\1\0\6buffer\1\0\27java/util/regex/Pattern\1\0\34java/util/regex/Pattern$Node\1\0!java/util/regex/Pattern$SliceNode\1\0 java/util/regex/Pattern$TreeInfo\1\0\tmaxLength\1\0\tminLength\1\0\4next\1\0\5study\7\0\f\7\0\r\7\0\16\7\0\17\1\0\36Ljava/util/regex/Pattern$Node;\1\0%(Ljava/util/regex/Pattern$TreeInfo;)Z\f\0\20\0\5\f\0\21 [...]
-30059 lseek(4, 30669345, SEEK_SET)      = 30669345
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BE!\255\257\0\2\0\0\0\2\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 30669408, SEEK_SET)      = 30669408
-30059 read(4, "\312\376\272\276\0\0\0003\0\30\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\risSatisfiedBy\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0\33java/util/regex/Pattern$Dot\7\0\n\7\0\v\7\0\f\7\0\r\1\0\36(Ljava/util/regex/Pattern$1;)V\f\0\3\0\22\n\0\20\0\23\1\0\fCharProperty\1\0\3Dot\1\0\fPattern.java\0000\0\21\0\20\0\0\0\0\0\2\0\0\0\3\0\1\0\1\0\ [...]
-30059 lseek(4, 58791465, SEEK_SET)      = 58791465
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\200BI<Z\5\0\0Z\5\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 58791537, SEEK_SET)      = 58791537
-30059 read(4, "\312\376\272\276\0\0\0003\0K\1\0\3()V\1\0\4(I)I\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\tcharCount\1\0\vcodePointAt\1\0\ncomplement\1\0\6hitEnd\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0&java/util/regex/Pattern$CharProperty$1\1\0\34java/util/r [...]
-30059 lseek(4, 58777122, SEEK_SET)      = 58777122
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\353I\6\256E\10\0\0E\10\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58777187, SEEK_SET)      = 58777187
-30059 read(4, "\312\376\272\276\0\0\0003\0P\3\17\377\377\377\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\4atom\1\0\4cmax\1\0\4cmin\1\0\rdeterministic\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\35java/util/regex/Pattern$Curly\1\0\34java/util/regex/Pattern$Node\1\0 java/util/regex/Pattern$TreeInfo\1\0\4last\1\0\5match\1\0\6match0\1\0\6match1\1\0\6match2\1\0\tmaxLength\1\0\10maxVal [...]
-30059 lseek(4, 58776220, SEEK_SET)      = 58776220
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\360\351\361{E\3\0\0E\3\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58776285, SEEK_SET)      = 58776285
-30059 read(4, "\312\376\272\276\0\0\0003\0003\1\0\4(I)C\1\0\5([I)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[I\1\0\6buffer\1\0\6charAt\1\0\6hitEnd\1\0\26java/lang/CharSequence\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\34java/util/regex/Pattern$Node\1\0\35java/util/regex/Pattern$Slice\1\0!java/util/regex/Pattern$SliceNode\1\0\5match\1\0\4next\1\0\2to\7\0\f\7\0\20\7\0\21\7\0\22\7\0\23 [...]
-30059 lseek(4, 58775430, SEEK_SET)      = 58775430
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Be\314\26\252\325\2\0\0\325\2\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58775495, SEEK_SET)      = 58775495
-30059 read(4, "\312\376\272\276\0\0\0003\0/\1\0\3()V\1\0\6<init>\1\0\5Begin\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[I\1\0\17anchoringBounds\1\0\5first\1\0\4from\1\0\6groups\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\35java/util/regex/Pattern$Begin\1\0\34java/util/regex/Pattern$Node\1\0\4last\1\0\5match\1\0\4next\7\0\21\7\0\22\7\0\23\7\0\24\1\0\36Ljava/util/regex/Pattern$Node;\1\0005(Ljava/util [...]
-30059 lseek(4, 58774116, SEEK_SET)      = 58774116
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B`\371\332\20\341\4\0\0\341\4\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58774181, SEEK_SET)      = 58774181
-30059 read(4, "\312\376\272\276\0\0\0003\0G\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\5First\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\naccess$300\1\0\4atom\1\0\rdeterministic\1\0\5first\1\0\6hitEnd\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\33java/util/regex/Pattern$BnM\1\0\35java/util/regex/Pattern$First\1\0\34java/util/regex/Pattern$Node\1\0 java/util/regex/Pattern$TreeInfo\1\0\4last\1\0\5match\1\0\10maxValid\1 [...]
-30059 lseek(4, 58772926, SEEK_SET)      = 58772926
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\333=D\271e\4\0\0e\4\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58772991, SEEK_SET)      = 58772991
-30059 read(4, "\312\376\272\276\0\0\0003\0B\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\5Start\1\0\1Z\1\0\2[I\1\0\rdeterministic\1\0\5first\1\0\6groups\1\0\6hitEnd\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\34java/util/regex/Pattern$Node\1\0\35java/util/regex/Pattern$Start\1\0 java/util/regex/Pattern$TreeInfo\1\0\4last\1\0\5match\1\0\10maxValid\1\0\tminLength\1\0\4next\1\0\5study\1\0\2 [...]
-30059 lseek(4, 58772338, SEEK_SET)      = 58772338
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\254\226\222\t\10\2\0\0\10\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 58772406, SEEK_SET)      = 58772406
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\1Z\1\0\rdeterministic\1\0\20java/lang/Object\1\0\27java/util/regex/Pattern\1\0 java/util/regex/Pattern$TreeInfo\1\0\tmaxLength\1\0\10maxValid\1\0\tminLength\1\0\5reset\7\0\n\7\0\v\7\0\f\f\0\r\0\4\f\0\17\0\4\f\0\t\0\10\f\0\16\0\10\f\0\2\0\1\f\0\20\0\1\t\0\23\0\24\t\0\23\0\25\t\0\23\0\26\t\0\23\0\27\n\0\21\0\30\n\0\23\0\31\1\0\fPattern.java\1\0\10Tr [...]
-30059 lseek(5, 5031562, SEEK_SET)       = 5031562
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC\265\321{\30\222\4\0\0 \t\0\0:\0\0\0", 30) = 30
-30059 lseek(5, 5031650, SEEK_SET)       = 5031650
-30059 read(5, "\235V{W\23G\24\377\r$\331\260, \210\17\244\264\213\240\205\10\4[\265-P4PbS!*\241 \364a\207\315\220,,\273qw\26\361\243\360\t\372\257\326s@\3139\265\177\367#yNk\357l@\303\313s\24\316\231;s\347>~\3675\233\177\376\373\363/\0_`S\307\247\230\320\321\205I\35\337a\252\201v\331F\334\306\367\215\310\341\7\265\334\3210\255#\211\31\35\215\310k\270\253\350=\r\3675\314&Q\320\321\2149\r?\352h\305\274\206\5\r\17t\264c\"\211EE\227\224\331\237\324\356g\35\247\361\213\206_utbB\303C\r\2771\20 [...]
-30059 lseek(4, 59340175, SEEK_SET)      = 59340175
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\213Q\332\v\377\2\0\0\377\2\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 59340240, SEEK_SET)      = 59340240
-30059 read(4, "\312\376\272\276\0\0\0003\0*\10\0\4\10\0\5\10\0\n\1\0\0\1\0\2 (\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\1)\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\35java/io/FileNotFoundException\1\0\23java/io/IOException\1\0\20java/lang/String\1\0\27java/lang/StringBuilder\1\0\20serialVersionUID\1\0\10toString\5\363\212+\326\340!j\344\7\0 [...]
-30059 lseek(5, 5030690, SEEK_SET)       = 5030690
-30059 read(5, "PK\3\4\n\0\0\10\10\0\17SrC\270M\10\313\22\1\0\0007\2\0\0003\0\0\0", 30) = 30
-30059 lseek(5, 5030771, SEEK_SET)       = 5030771
-30059 read(5, "\225\220\315J\303@\24\205\317\255m\323?5j\273\361\t\222\205\16\270\355B\2\"X*\202\1\27\356\322\3446\244\304\211N&\322\276\232\v\37\300\207\22'\251\265B\\\330Y\314\31\356\334\363\235\231\373\361\371\366\16\340\2#\v'\26\206\204Q\314\332\347\227\202e\310WI\250\223L\6jEp\35w*Y\213|.\362\340IgY\232\v\337\273\255\267\216\t\3\311\313\37\10\341lk}N\302 at EB\361\234Uy)\3567\247M\273\261\267\24\347\254\t{\216\373@\350&\371\215\214x\311QUy$\364\177=\221p\351L\27\301k \322@\306\302\327* [...]
-30059 lseek(4, 58440613, SEEK_SET)      = 58440613
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BV\246\2\26?\2\0\0?\2\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 58440680, SEEK_SET)      = 58440680
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\37java/lang/IllegalStateException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5\346WU\346\232F\362H\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\n\0\20\0\22\n\0\20\0\23\n\0\20\0\24\n\0\20\0\25\1\0\32IllegalStateException. [...]
-30059 lseek(5, 5031045, SEEK_SET)       = 5031045
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC\305\224E\271\253\1\0\0\325\2\0\0<\0\0\0", 30) = 30
-30059 lseek(5, 5031135, SEEK_SET)       = 5031135
-30059 read(5, "\235R]k\324@\24=\263\215M6F[S\253\326\257~X\273\335U3UD\204-})\26\205\325\202\221\26|\233Mfw\247\304\211N&\242\376+_\24|\360\7\370\243\304\233\214\202 \370\320\201\271\347\336\223\271g\356\275\223\37?\277}\7\360\0\275\20!\256\6\270\26\242\213\353\1n\4\270\31`5\300Z\200u\37\33>n1\314\357*\255\354\36\303\334v\377\210\301\333/s\311\2600RZ\276\250\337\214\245y%\306\0051\361\250\314Dq$\214j\342\337\244gg\252b\0C\364Lki\366\vQU\222\230\307#--\257&\374\255\312\204\311\271\221\23i [...]
-30059 lseek(4, 59683598, SEEK_SET)      = 59683598
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\6\355\2351x\4\0\0x\4\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 59683658, SEEK_SET)      = 59683658
-30059 read(4, "\312\376\272\276\0\0\0003\0009\1\0\3()I\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\5clear\1\0\10contains\1\0\vcontainsKey\1\0\10iterator\1\0\25java/util/AbstractSet\1\0\21java/util/HashMap\1\0\23java/util/HashMap$1\1\0\27java/util/HashMap$Entry\1\0\30java/util/HashMap$KeySet\1\0\16newKeyIterator\1\0\6remove\1\0\21removeEntryForKey\1\0\4size\1\0\6t [...]
-30059 lseek(4, 58507401, SEEK_SET)      = 58507401
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\355\201#\232\31\3\0\0\31\3\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58507466, SEEK_SET)      = 58507466
-30059 read(4, "\312\376\272\276\0\0\0003\0)\1\0\5()TK;\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\6getKey\1\0\21java/util/HashMap\1\0\23java/util/HashMap$1\1\0\27java/util/HashMap$Entry\1\0\36java/util/HashMap$HashIterator\1\0\35java/util/HashMap$KeyIterator\1\0\4next\1\0\tnextEntry\1\0\6this$0\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\23Ljava/util/HashMap;\1\0-Ljava/util/HashMap<TK;TV;>.HashIterator<TK;>;\1\0\24()Ljava/lang/Objec [...]
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 685104000}, ffffffff <unfinished ...>
-30059 lseek(5, 5024238, SEEK_SET)       = 5024238
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC\237\345\263\240J\16\0\0\220\35\0\0006\0\0\0", 30) = 30
-30059 lseek(5, 5024322, SEEK_SET)       = 5024322
-30059 read(5, "\225W\t|\24\327y\377?i\245Y\255F'H l\360\200\301\350\2\331\330\221\203d\300HF ,\4H\2Y\340\203\321\356\2544\366jW\354\2148\3344\216\323\220\322$m\232\326\215\203\2238G\223\3224n\v\216-\t\3136n\323 at K\235\264i\223\246\251\323$M\235\246w\342\236vc\233\374\277\231\331\325JH\24\375\244}\363\315{\357\273\317\271\364\366s/\2\330\240\356\213\340^\274\250\341\274\206\227\"\310\307\37\204\361\207\362\374\262,\177$\313W\"\310\303\205\"\34\304\305\10\376\30\177\242\341R\4\272\340\374\2 [...]
-30059 lseek(5, 5014298, SEEK_SET)       = 5014298
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC\362/K\326\t\7\0\0\223\16\0\0007\0\0\0", 30) = 30
-30059 lseek(5, 5014383, SEEK_SET)       = 5014383
-30059 read(5, "\225W\213w\24W\35\376f_\263\331Lx\244\220\24\205tA\220\354&a\201b\325\200\324\5\222\262i\262\211\331\204\20\24\351dw\222\f\335\314lgf\333\200Z_\370\252\257\252\255J\255\255\317\342\243*\250\335\264\256\247x\216\347p<\376I\352\21\277{g\223\335l6\10\347\204;w\357\375=\277\337w\177\367\362\317\377\376\345]\0Gq+\206\1\314\265\241\37\371\30\207B\f\6\346U,\304\20\306\234\212E\25f\fQ\\\216A\305\3231\34DQ\354,\305`\301\216\241\204g\204\252\243\302U\341\251(\307\320\211\271(\236\25 [...]
-30059 lseek(5, 1193095, SEEK_SET)       = 1193095
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\214\5~\323\262\0\0\0\347\0\0\0%\0\0\0", 30) = 30
-30059 lseek(5, 1193162, SEEK_SET)       = 1193162
-30059 read(5, "EN\273\n\302@\20\234\325\323\304\267\205\275m\322x`k/\10\242\240`\177\3065$\236\27\271\\\3748\v?\300\217\22/\"\270\305\3160\314\316\354\353\375x\2\230c\30\240\37`@\10-\253\323:3L\230D\361:Ww%\2652\251\334;\233\231tA\30\244\354j\303\246\272\36\331\22\232Q\274\"\210\33\363\205\320JtQ\362W<\20\272\373\242\262\t/3\355\245Q}\264\363\351lgu,aj\330\311\362,KuuE\241KY\271L\313\277\2150\376\367o\2179'\256M 4P\217\20\276\6\302\23_\213\366\27\203\37\206\350x\207\177\300\357\6z\37", 1 [...]
-30059 lseek(4, 57424130, SEEK_SET)      = 57424130
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\22z\323IO\2\0\0O\2\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 57424205, SEEK_SET)      = 57424205
-30059 read(4, "\312\376\272\276\0\0\0003\0\33\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\32java/lang/RuntimeException\1\0'java/lang/UnsupportedOperationException\1\0\20serialVersionUID\5\356\301e\347\22\203\213\177\7\0\n\7\0\v\1\0*(Ljava/lang/String;Ljava/lang/Throwable;)V\f\0\4\0\1\f\0\4\0\2\f\0\4\0\3\f\0\4\0\21\n\0\17\0\22\n\0\17\0\23\n\0\17\0\24\n\0\17\0\25\1\0\"Unsupport [...]
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa", {st_mode=S_IFREG|0664, st_size=23680979, ...}) = 0
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 lseek(5, 5020681, SEEK_SET)       = 5020681
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrCn\211U'W\t\0\0\330\23\0\0000\0\0\0", 30) = 30
-30059 lseek(5, 5020759, SEEK_SET)       = 5020759
-30059 read(5, "\235W\211\177\24\345\31~f\257Iv\207\303@\2\313!\33\265$$@\300\2J\270*\24t\221\0%\34\345\220v\262;I\6\226\231\2703\v\1\254\330j\361\254w\253@[z\t\266\322\26[M\210i\25zhk\17m\255\255\255\255\255\366\376\37P\372\2743\223d\227l\25\370\375\222\357x\277\357\275\237\367\375f_~\357\271\347\1\\\215\377\3061\17\7T\334\26G\10\7*Q\215O\307\361\31\334\36\347\352\2168*\361\331\4\16\342N\25w\251\270[\305=q$p\240\2\367\312|_\5>'\363\375q\304\361\200\334{P8\36\22\336\207U<\"\363\2432|>\201 [...]
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 lseek(5, 4971021, SEEK_SET)       = 4971021
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrCZ>\3078\213\34\0\0\214A\0\0\35\0\0\0", 30) = 30
-30059 lseek(5, 4971080, SEEK_SET)       = 4971080
-30059 read(5, "\265Z\v\\\\\325\231\377\276\303\300\275\f\3!\20H\10yL\336\4\10D4\17\311\303\4\2\21\5\22Cb$\17u\200!\214\201\31\234\31\362\360\375\212\257j[\255Z\223\326g\325Tkm|,\304\322\252\265\325v\333n\273\355vk\237\266\332\335\266\333n\353\366\255\256\312\376\277s\357\334\2713\fI\272\277\335\230\334{\3569\337\371\336\257s\306\257\177\360\371\27\210\250N=\346\245W\371\n\203\2574\371*/)\276\332K\27\3625\6_k\360u^2\370\n\223\257\227\367\r2\177HF7z)\307\2\273\311\344\233\345}\213\311\267\ [...]
-30059 lseek(5, 1189891, SEEK_SET)       = 1189891
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\21\344\344r\30\7\0\0\325\r\0\0!\0\0\0", 30) = 30
-30059 lseek(5, 1189954, SEEK_SET)       = 1189954
-30059 read(5, "\235W\373S\33\327\25\376.z\254$\326\304\20\300\3066\rN\234\4\4A\211\343&\rr\250y&`\f.\302\270\306m\335E\272\302\353H+u\265\262!}\245\255\373J\337i\372 \255\333\324}\320\207\333\202;\203\235z\306\223\376\232\231v\246\377M'\323$\375\356\356\"\204D\335Lg\340\334\273\347\236{\357w\276\363\330\325[\357\376\365.\200\243\270\31\303CX\322p1\212\7a\306\320\200K14\343\205(r\310k\260b\320\260\24AA\215E%>\245\204\35C\tN#\312\270\334\210+XVbE\303\213j\353\247\225\370\214\22\237U\342sJ| [...]
-30059 mprotect(0x7fb31450e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31450f000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 730486, SEEK_SET)        = 730486
-30059 read(5, "PK\3\4\n\0\0\10\10\0wc\224=\272r\nS\266\35\0\0\2653\0\0.\0\0\0", 30) = 30
-30059 lseek(5, 730562, SEEK_SET)        = 730562
-30059 read(5, "\255Z\t|\224\325\265?\367\336o\326L\302$\344\3&\223@\220-L\26\226\340\10a\21\22\266\260$H\22\220M2I\6\22Hf\342d\2\1\225\202Fk\335P\\*K%\2004\326\245\255\326\200\325\326\245\213V\333\332\276\252}\325V[\265U\253\317\266\266\266\266Ok\336\377\334\3712\31\2\276\327\367{\2576\347\236\273\237\375\234\373\r\317}\372\350\343D4U\234p\211<1\332)\306\270E\276\30\353\242\2508\317E\263\3048\6\343\271;\301M\355b\242CLr\223KL\344\221\2\6\223\31\4\30\24\272\1\212\30\24;D\211SLqS\246\230\3 [...]
-30059 lseek(5, 726962, SEEK_SET)        = 726962
-30059 read(5, "PK\3\4\n\0\0\10\10\0wc\224=\332 at 8\242\363\t\0\0\264\21\0\0+\0\0\0", 30) = 30
-30059 lseek(5, 727035, SEEK_SET)        = 727035
-30059 read(5, "U\330\t\234\216\325\36\7\360\363?\0073dy~\366%\225P\272\225\221\212nI1\215\245\313\274b\310P\246\2311i\0303\214\221\242(\355\213\270-\332\265PiSJ\211B\253V-Z\264\27\355W\251\264/W\367\367;\317\333\3473\227\317\347\375\316y\275\363<\3479\313\377w^/\354Z\273\3369\327\313uo\354\274\333;\307u\315q\335\3145++\235Q1\260\252\246|\312\250\312\331\25\346l(\337\313\257\251\236QWZ]7\246\264jfEpv\376\315\346\232\17\0370\266d\300\260\21C\6\224\214\32:\256 8g\336\\S\275\233\2379\246\240 [...]
-30059 mprotect(0x7fb314511000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 4967566, SEEK_SET)       = 4967566
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC\25\306\344\200\220\1\0\0\207\2\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 4967641, SEEK_SET)       = 4967641
-30059 read(5, "\215Q]K\343@\24=7\215\215\255Y\353\326\265\353\267\256>h\273\260\1_\25_\\-\201\240B]\37\366eI\323\t;\222vB2\221\245\277gw\337\5Q\360\301\37\340\217\22o\352\7\26*80\303\271\347\336{\346\334\231\273\373\233[\0[X/c\f\265\22L|.c\26s\26\346-,\20\212;\262'\365.aa\323;\363\317}G*\347(\323q\246[:\21~w\333u\353\247\4sOu\4\241\342\311\2368\314\272m\221\234\370\355\210\231\252\247\2?:\365\23\231\307O\244\251\177\313\224P\367zB;i\350\3042\360\223N.\275\227\245Zu\233}\31\17]B\260\325\2 [...]
-30059 lseek(5, 739263, SEEK_SET)        = 739263
-30059 read(5, "PK\3\4\n\0\0\10\10\0wc\224=\262\257m\253\2146\0\0\203[\0\0/\0\0\0", 30) = 30
-30059 lseek(5, 739340, SEEK_SET)        = 739340
-30059 read(5, "\275|\t|\24\305\362\177UO\317\314\236\331\3151I6\7r\211\220@\200\4V\211\210r\337,\222\200F\320$\220@\202\271H\302\371\24Q\242\"\236 \36\200\"\206\350*\202\242\10\250\250x\342\375<\237>\217\347-\212\367\361|\236\220\177U\317\354&\240\376\216\377\377\363\371\303g\373\232\236\356\352\252\352oU\315\364\344\331\303\17<\f\0\3D?7\364\307M\234\334\304\311f\35\370\237\320\234\2\200\333\2037c\253\7Zp\213\7.\3046\23o\361\200\27\333\334\324r+'QNn3\361v\23\267z \21\333\\x\7\347\3338\33 [...]
-30059 lseek(5, 747532, SEEK_SET)        = 747532
-30059 read(5, "\16\316\246\276\v\344\265\312P5\20o\22HB{\225\301\230\0\tx2\34$\36\26P(p\n\225\f\30B\6\352!*\2310\224\214\326\223\312x\365\204\311\316\35\304\211\270yj\214\233\247F\3059vakc\362\204y8\\\271(\202\317\3269\334\34L=(\264\204z\333\251(u\234\213\361\205Rq\217 \350\264`\327\260\241)\356\220\335qe\205\335-\356v\313\3156\205\270\245P\222O Xf\33\230\226\207\34\21\217e\264\252\242A6\205\234\371|u's<\353>(S\254\274\275\203\225\303H\344 \327\203Kn \300\272\0012\344\215\320En\"v\336\4\ [...]
-30059 mprotect(0x7fb314512000, 16384, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314516000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 1195221, SEEK_SET)       = 1195221
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at P\214\242\366\364\5\0\0\246\v\0\0005\0\0\0", 30) = 30
-30059 lseek(5, 1195304, SEEK_SET)       = 1195304
-30059 read(5, "\225U\353S\23W\24\377m\22\262!\254\nA\320\n\312\342\3CP\242X\332Z\37-\370L\rPA at Dk\227\344&YIvcv#j\337o\373\260\255}\277f\372\261_u\246\204N\231\326\17\235ig\372/u\246\3559\273!\204\200}0\303\335s\357y\374~\367\234sO~\377\363\307\237\1\364\341\233 \366\340|=z0\305\313\5^\246\3\270\30\304%<\303\233\313,=+C\2231\23@\"\210 \222|$\3301\305R\232\245\fK:KWd\314\6\220\r\242\0319\31\6\237\233A\264\"\317\313\325 \n\260\2\260e\24\203h\307y\336_ci\216\227\353\1\334\340\0307\203\204\37 [...]
-30059 lseek(4, 59242436, SEEK_SET)      = 59242436
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bn\0343\261\254\0\0\0\254\0\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 59242494, SEEK_SET)      = 59242494
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\6accept\1\0\26java/io/FilenameFilter\1\0\20java/lang/Object\7\0\3\7\0\4\1\0#(Ljava/io/File;Ljava/lang/String;)Z\1\0\23FilenameFilter.java\6\1\0\5\0\6\0\0\0\0\0\1\4\1\0\2\0\7\0\0\0\1\0\1\0\0\0\2\0\10", 172) = 172
-30059 lseek(5, 5284326, SEEK_SET)       = 5284326
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC\307(\220\262x\2\0\0%\5\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 5284401, SEEK_SET)       = 5284401
-30059 read(5, "\215\223\337O\23A\20\307\277K\217^9\213\320\"XE\345\360\27\275\252\234\342\233E| \222`\212}h%\301\267\345X\313\342\365\356r\335\22\371S\374/$\321\220H\"\357\376Q\306\331^[\17\212\t\17w\263;;\363\375\314\314\336\375\376\363\363\27\200\25\274\264`\341\321\4&\360\330\304R\16e\v\0318&*9<\261\220\325\313\247&\236\231X6\341\232x\316\220\223J\304\\\211=\6\366\221!\273*\3\251\326\0302eg\233\301X\17\367\4\303TM\6\342}\267\275+\342&\337\365\311S\254\205\36\367\267y,\365\276\3574\324 [...]
-30059 lseek(5, 4970170, SEEK_SET)       = 4970170
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC\352\32Z\241\26\3\0\0\346\5\0\0\37\0\0\0", 30) = 30
-30059 lseek(5, 4970231, SEEK_SET)       = 4970231
-30059 read(5, "\215S]O\23A\24=\263\335\272\355\262H\371(\202(\37\212\320\26\245\210\242 \37\2\5\222\232\2\t \211\276-\355\0\213e\227l\267\310\177\361\7\370\342\3&\2F\23}\323\304\337d\324{\267+4\5\242mvv\346\356\231s\317\271s\347\307\257O_\0\fc!\212:\244u\30\30\322q\37\303\274|\300\263\207\32F4<\322\241\341\261\216Q\214\351\364\345\211\206q\r\23\2\252-\17<\201\246\334\216\271o\246\213\246\275\225^\365\\\313\336\32\27\270\262o\26{-[\240\255\362\325r\322\263\345\315M\351\312\302\2124\v\322e [...]
-30059 lseek(5, 1051405, SEEK_SET)       = 1051405
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\360\361B\352j\3\0\0004\6\0\0\36\0\0\0", 30) = 30
-30059 lseek(5, 1051465, SEEK_SET)       = 1051465
-30059 read(5, "}T\355R\333V\20=\27\33,\224K\2j |$!\224$\265I\202\333\264\264i\241I\300\210V\251\261)\2\22\234\266\252l_SQY\362H2S\372L\375\321Nf\300\323\314\364\1\362P\231\354\225Uh\300\364\207v\367\356\307\331\325\271+\275y\373\367?\0\36\242\246b\32\213\31,\251\350\303\242\202\257\245~,\305\23\25O\261\234\301\212\n\5\5)\310s\23\253\322\3223XS1\204o\244x\"\305\267\n\f\31~6H\342;\5E\251\327\25\224\244.+\330\220\301\357\345aS\201\231\"|\310\303V\6\333\31\3540\360\302\246\276\274\245[FiU\17 [...]
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 access("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", R_OK) = 0
-30059 lseek(4, 58841670, SEEK_SET)      = 58841670
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\245\232D\345\30c\0\0\30c\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 58841723, SEEK_SET)      = 58841723
-30059 read(4, "\312\376\272\276\0\0\0003\3\261\10\0?\10\0@\10\0B\10\0C\10\0D\10\0E\10\0e\10\0g\10\0h\10\0i\10\0j\10\0k\10\0l\10\0m\10\0n\10\0o\10\0p\10\0q\10\0r\10\0u\10\0v\10\0y\10\0z\10\0\203\10\0\214\10\0\215\10\0\216\10\0\220\10\0\226\10\0\227\10\0\231\10\0\232\10\0\233\10\0\234\10\0\235\10\0\236\10\0\237\10\0\240\10\0\241\10\0\242\10\0\243\10\0\244\10\0\245\10\0\246\10\0\247\10\0\250\10\0\251\10\0\252\10\0\253\10\0\254\10\0\256\10\0\257\10\0\272\10\0\367\10\0\375\10\1[\10\1d\10\1u\1 [...]
-30059 lseek(4, 58799119, SEEK_SET)      = 58799119
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\321\230\307(\305\23\0\0\305\23\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 58799196, SEEK_SET)      = 58799196
-30059 read(4, "\312\376\272\276\0\0\0003\1/\3\0\0\200\0\3\0\1\0\0\3\0\4\0\0\3\0\10\0\0\3\0\r\200\0\3\0\20\0\0\3\0 \0\0\3\0@\0\0\3\0\200\0\0\3\1\0\0\0\3\2\0\0\0\3\4\0\0\0\3\10\0\0\0\3\20\0\0\0\3\36\0\0\0\3 \0\0\0\3@\0\0\0\3a\360\0\0\10\0`\10\0a\10\0b\10\0c\10\0d\10\0e\10\0f\10\0g\10\0h\10\0i\10\0k\10\0l\10\0m\10\0o\10\0p\10\0q\10\0r\10\0t\10\0u\10\0v\10\0w\10\0x\10\0y\10\0z\10\0{\10\0|\10\0}\10\0~\10\0\177\10\0\200\10\0\201\10\0\202\10\0\203\10\0\204\10\0\205\10\0\206\10\0\207\10\0\210\10 [...]
-30059 lseek(4, 58798186, SEEK_SET)      = 58798186
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\245\222\313eV\3\0\0V\3\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58798265, SEEK_SET)      = 58798265
-30059 read(4, "\312\376\272\276\0\0\0003\0)\1\0\4(I)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\vdefCategory\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0 java/util/regex/Pattern$Category\1\0$java/util/regex/Pattern$CharProperty\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$1\1\0=java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory\1\0\4make\1\0\ [...]
-30059 lseek(4, 58797447, SEEK_SET)      = 58797447
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\347&\24\362\202\2\0\0\202\2\0\0C\0\0\0", 30) = 30
-30059 lseek(4, 58797544, SEEK_SET)      = 58797544
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0)java/util/regex/Pattern$CharPropertyNames\1\0=java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory\1\0\4make\7\0\7\7\0\10\7\0\t\7\0\n\7\0\v\7\0\f\1\0\36(Ljava/util/regex/Pattern$1;)V\1\0(()Ljava/util/regex/Pattern$CharPr [...]
-30059 lseek(4, 58796482, SEEK_SET)      = 58796482
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\224\35F]v\3\0\0v\3\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58796561, SEEK_SET)      = 58796561
-30059 read(4, "\312\376\272\276\0\0\0003\0+\1\0\5(II)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\naccess$600\1\0\10defRange\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$2\1\0=java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory\1\0\4make\1\0\tval$lower\1\0\tval$up [...]
-30059 lseek(4, 58795650, SEEK_SET)      = 58795650
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\30\\\177E\361\2\0\0\361\2\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58795729, SEEK_SET)      = 58795729
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\3()V\1\0\6<init>\1\0\3All\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0\33java/util/regex/Pattern$All\1\0$java/util/regex/Pattern$CharProperty\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$5\1\0=java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory\1\0\4make\7\0\t\7\0\n\7\0\v\7\0\ [...]
-30059 lseek(4, 58794729, SEEK_SET)      = 58794729
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\306\376Z\204J\3\0\0J\3\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58794808, SEEK_SET)      = 58794808
-30059 read(4, "\312\376\272\276\0\0\0003\0)\1\0\4(I)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10defCtype\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$3\1\0=java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory\1\0\35java/util/regex/Pattern$Ctype\1\0\4make\1\0\tva [...]
-30059 lseek(4, 58794004, SEEK_SET)      = 58794004
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BMe\207\321\206\2\0\0\206\2\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58794083, SEEK_SET)      = 58794083
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\visLowerCase\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$6\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\36 [...]
-30059 lseek(4, 58792907, SEEK_SET)      = 58792907
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\272J\244\354\352\3\0\0\352\3\0\0A\0\0\0", 30) = 30
-30059 lseek(4, 58793002, SEEK_SET)      = 58793002
-30059 read(4, "\312\376\272\276\0\0\0003\0.\1\0\3()V\1\0\25(Ljava/lang/Object;)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\5clone\1\0\30java/lang/AssertionError\1\0$java/lang/CloneNotSupportedException\1\0\23java/lang/Cloneable\1\0\20java/lang/Object\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0)java/util/regex/Pattern$CharPropertyNames\1\0;java/util/reg [...]
-30059 lseek(4, 58790256, SEEK_SET)      = 58790256
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Be\1\334\250j\4\0\0j\4\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58790335, SEEK_SET)      = 58790335
-30059 read(4, "\312\376\272\276\0\0\0003\0+\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\5clone\1\0\10defClone\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$4\1\0=java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProp [...]
-30059 lseek(4, 58789531, SEEK_SET)      = 58789531
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\313Htf\206\2\0\0\206\2\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58789610, SEEK_SET)      = 58789610
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risSatisfiedBy\1\0\visUpperCase\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$7\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\36 [...]
-30059 lseek(4, 58788805, SEEK_SET)      = 58788805
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\264B\214\330\207\2\0\0\207\2\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58788884, SEEK_SET)      = 58788884
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\fisAlphabetic\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$8\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\3 [...]
-30059 lseek(4, 58788078, SEEK_SET)      = 58788078
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\32Z\266D\210\2\0\0\210\2\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 58788157, SEEK_SET)      = 58788157
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risIdeographic\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0+java/util/regex/Pattern$CharPropertyNames$9\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\ [...]
-30059 lseek(4, 58787351, SEEK_SET)      = 58787351
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BX\375\272\261\207\2\0\0\207\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58787431, SEEK_SET)      = 58787431
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risSatisfiedBy\1\0\visTitleCase\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$10\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\3 [...]
-30059 lseek(4, 58786628, SEEK_SET)      = 58786628
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\252\301\1h\203\2\0\0\203\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58786708, SEEK_SET)      = 58786708
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\7isDigit\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$11\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\36(Lj [...]
-30059 lseek(4, 58785903, SEEK_SET)      = 58785903
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\307\16\247\267\205\2\0\0\205\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58785983, SEEK_SET)      = 58785983
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\tisDefined\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$12\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\36( [...]
-30059 lseek(4, 58785179, SEEK_SET)      = 58785179
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bb\27Se\204\2\0\0\204\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58785259, SEEK_SET)      = 58785259
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\10isLetter\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$13\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\36( [...]
-30059 lseek(4, 58784448, SEEK_SET)      = 58784448
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\17v\325p\213\2\0\0\213\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58784528, SEEK_SET)      = 58784528
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\17isLetterOrDigit\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$14\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\ [...]
-30059 lseek(4, 58783711, SEEK_SET)      = 58783711
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\331\220\223\332\221\2\0\0\221\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58783791, SEEK_SET)      = 58783791
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\25isJavaIdentifierStart\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$15\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7 [...]
-30059 lseek(4, 58782975, SEEK_SET)      = 58782975
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\35Eyr\220\2\0\0\220\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58783055, SEEK_SET)      = 58783055
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\24isJavaIdentifierPart\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$16\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\ [...]
-30059 lseek(4, 58782235, SEEK_SET)      = 58782235
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\301\2655\4\224\2\0\0\224\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58782315, SEEK_SET)      = 58782315
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risSatisfiedBy\1\0\30isUnicodeIdentifierStart\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$17\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\1 [...]
-30059 lseek(4, 58781496, SEEK_SET)      = 58781496
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\377\237\233 \223\2\0\0\223\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58781576, SEEK_SET)      = 58781576
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risSatisfiedBy\1\0\27isUnicodeIdentifierPart\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$18\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17 [...]
-30059 lseek(4, 58780759, SEEK_SET)      = 58780759
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\334\256\231\213\221\2\0\0\221\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58780839, SEEK_SET)      = 58780839
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\25isIdentifierIgnorable\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$19\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7 [...]
-30059 lseek(4, 58780032, SEEK_SET)      = 58780032
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B1\2064.\207\2\0\0\207\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58780112, SEEK_SET)      = 58780112
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risSatisfiedBy\1\0\visSpaceChar\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$20\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\3 [...]
-30059 lseek(4, 58779304, SEEK_SET)      = 58779304
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BuR\37\274\210\2\0\0\210\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 58779384, SEEK_SET)      = 58779384
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risSatisfiedBy\1\0\fisWhitespace\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$21\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\ [...]
-30059 lseek(4, 30665226, SEEK_SET)      = 30665226
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\311`\366\237\210\2\0\0\210\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 30665306, SEEK_SET)      = 30665306
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\fisISOControl\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$22\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\ [...]
-30059 lseek(4, 30665954, SEEK_SET)      = 30665954
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\364\267\373B\206\2\0\0\206\2\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 30666034, SEEK_SET)      = 30666034
-30059 read(4, "\312\376\272\276\0\0\0003\0\37\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\nisMirrored\1\0\risSatisfiedBy\1\0\23java/lang/Character\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0)java/util/regex/Pattern$CharPropertyNames\1\0,java/util/regex/Pattern$CharPropertyNames$23\1\0;java/util/regex/Pattern$CharPropertyNames$CloneableProperty\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\7\0\20\1\0\36 [...]
-30059 lseek(4, 58771822, SEEK_SET)      = 58771822
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\253\212\20\353\305\1\0\0\305\1\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 58771885, SEEK_SET)      = 58771885
-30059 read(4, "\312\376\272\276\0\0\0003\0\27\1\0\3()V\1\0\4(I)Z\1\0\6<init>\1\0\3All\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\risSatisfiedBy\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0\33java/util/regex/Pattern$All\1\0$java/util/regex/Pattern$CharProperty\7\0\n\7\0\v\7\0\f\7\0\r\1\0\36(Ljava/util/regex/Pattern$1;)V\f\0\3\0\22\n\0\21\0\23\1\0\fCharProperty\1\0\fPattern.java\0000\0\20\0\21\0\0\0\0\0\2\0\0\0\3\0\1\0\1\0\5\0\0\0\36\0\2\0\1\ [...]
-30059 lseek(4, 58770521, SEEK_SET)      = 58770521
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\310\301\247!\321\4\0\0\321\4\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 58770589, SEEK_SET)      = 58770589
-30059 read(4, "\312\376\272\276\0\0\0003\0B\1\0\23$assertionsDisabled\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)Z\1\0\5([Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[Z\1\0\3add\1\0\4bits\1\0\26desiredAssertionStatus\1\0\7isAscii\1\0\risSatisfiedBy\1\0\30java/lang/AssertionError\1\0\23java/lang/Character\1\0\17java/lang/Class\1\0\25java/util/regex/ASCII\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern [...]
-30059 lseek(4, 58769520, SEEK_SET)      = 58769520
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B*\321e\\\236\3\0\0\236\3\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 58769595, SEEK_SET)      = 58769595
-30059 read(4, "\312\376\272\276\0\0\0003\0007\1\0\3()V\1\0\4(I)C\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\6charAt\1\0\6hitEnd\1\0\risSatisfiedBy\1\0\26java/lang/CharSequence\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0'java/util/regex/Pattern$BmpCharProperty\1\0$java/util/regex/Pattern$CharProperty\1\0\34java/util/regex/Pattern$Node\1\0\5match\1 [...]
-30059 lseek(4, 30648176, SEEK_SET)      = 30648176
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\372N\355\334f\2\0\0f\2\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 30648237, SEEK_SET)      = 30648237
-30059 read(4, "\312\376\272\276\0\0\0003\0#\1\0\4(I)Z\1\0\5(II)V\1\0\6(III)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\naccess$200\1\0\risSatisfiedBy\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0\10rangeFor\1\0\tval$lower\1\0\tval$upper\7\0\r\7\0\16\7\0\17\1\0\36(Ljava/util/regex/Pattern$1;)V\1\0*(II)Ljava/util/regex/Pattern$CharProperty;\f\0\21\0\7\f\0\22\0\7 [...]
-30059 lseek(4, 58767817, SEEK_SET)      = 58767817
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\264L\335\177\306\2\0\0\306\2\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 58767891, SEEK_SET)      = 58767891
-30059 read(4, "\312\376\272\276\0\0\0003\0!\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\ncomplement\1\0\risSatisfiedBy\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0$java/util/regex/Pattern$CharProperty\1\0&java/util/regex/Pattern$CharProperty$1\1\0\6this$0\7\0\v\7\0\f\7\0\r\7\0\16\1\0&Ljava/util/regex/Pattern$CharProperty;\1\0\36(Ljava/util/regex/Pattern$1;)V\1\0(()Ljava/util/rege [...]
-30059 lseek(4, 58768601, SEEK_SET)      = 58768601
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\2633\315,Z\3\0\0Z\3\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58768662, SEEK_SET)      = 58768662
-30059 read(4, "\312\376\272\276\0\0\0003\0$\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\fintersection\1\0\risSatisfiedBy\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0\31java/util/regex/Pattern$6\1\0$java/util/regex/Pattern$CharProperty\1\0\7val$lhs\1\0\7val$rhs\7\0\v\7\0\f\7\0\r\7\0\16\1\0&Ljava/util/regex/Pattern$CharProperty;\1\0\36(Ljava/util/regex/Pattern$1;)V\1\0O(Ljava/util/ [...]
-30059 open("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", O_RDONLY) = 6
-30059 fstat(6, {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 fcntl(6, F_GETFD)                 = 0
-30059 fcntl(6, F_SETFD, FD_CLOEXEC)     = 0
-30059 lseek(4, 58745692, SEEK_SET)      = 58745692
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\r\207\31R/V\0\0/V\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 58745754, SEEK_SET)      = 58745754
-30059 read(4, "\312\376\272\276\0\0\0003\2-\10\0 \10\0-\10\0.\10\0/\10\0001\10\0004\10\0N\10\0\237\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)I\1\0\6(IJJ)J\1\0\7(IJJI)J\1\0\4(J)J\1\0\4(J)V\1\0\4(J)Z\1\0\5(JJ)I\1\0\5(JJ)J\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\nBufferPool\1\0BChannel not open for writing - cannot extend file to required size\1\ [...]
-30059 mprotect(0x7fb314517000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58742744, SEEK_SET)      = 58742744
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BI\274\353\234C\v\0\0C\v\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58742809, SEEK_SET)      = 58742809
-30059 read(4, "\312\376\272\276\0\0\0003\0k\1\0\3()J\1\0\3()V\1\0\4(I)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\rNO_ATTRIBUTES\1\0\tSignature\1\0\nSourceFile\1\0([Ljava/nio/file/attribute/FileAttribute;\1\0\6addAll\1\0\5force\1\0\rgetFileSystem\1\0\23java/io/IOException\1\0\35java/nio/channels/FileChannel\1\0%java/nio/channels/FileChannel$MapMode\1\0&java/nio/channels/GatheringByteChannel\1\0'java/nio/channels/ScatteringB [...]
-30059 lseek(4, 28808726, SEEK_SET)      = 28808726
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Ba\nT\313\272\1\0\0\272\1\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 28808799, SEEK_SET)      = 28808799
-30059 read(4, "\312\376\272\276\0\0\0003\0\24\1\0\3()J\1\0\nExceptions\1\0\nSourceFile\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\35java/nio/channels/ByteChannel\1\0%java/nio/channels/SeekableByteChannel\1\0\10position\1\0\4read\1\0\4size\1\0\10truncate\1\0\5write\7\0\4\7\0\5\7\0\6\7\0\7\1\0\30(Ljava/nio/ByteBuffer;)I\1\0*(J)Ljava/nio/channels/SeekableByteChannel;\1\0\30SeekableByteChannel.java\6\1\0\20\0\16\0\1\0\17\0\0\0\6\4\1\0\t\0\21\0\1\0\2\0\0\0\4\0\1\0\r\4\1\0\f\0\21\0\1 [...]
-30059 lseek(4, 58742468, SEEK_SET)      = 58742468
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bk\221\315\212\323\0\0\0\323\0\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58742533, SEEK_SET)      = 58742533
-30059 read(4, "\312\376\272\276\0\0\0003\0\v\1\0\nSourceFile\1\0\20java/lang/Object\1\0\35java/nio/channels/ByteChannel\1\0%java/nio/channels/ReadableByteChannel\1\0%java/nio/channels/WritableByteChannel\7\0\2\7\0\3\7\0\4\7\0\5\1\0\20ByteChannel.java\6\1\0\7\0\6\0\2\0\10\0\t\0\0\0\0\0\1\0\1\0\0\0\2\0\n", 211) = 211
-30059 lseek(4, 58742135, SEEK_SET)      = 58742135
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bj\3227u\4\1\0\0\4\1\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 58742208, SEEK_SET)      = 58742208
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\nExceptions\1\0\nSourceFile\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\31java/nio/channels/Channel\1\0%java/nio/channels/ReadableByteChannel\1\0\4read\7\0\3\7\0\4\7\0\5\7\0\6\1\0\30(Ljava/nio/ByteBuffer;)I\1\0\30ReadableByteChannel.java\6\1\0\v\0\t\0\1\0\n\0\0\0\1\4\1\0\7\0\f\0\1\0\1\0\0\0\4\0\1\0\10\0\1\0\2\0\0\0\2\0\r", 260) = 260
-30059 lseek(4, 58741843, SEEK_SET)      = 58741843
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BK\r>\365\347\0\0\0\347\0\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58741904, SEEK_SET)      = 58741904
-30059 read(4, "\312\376\272\276\0\0\0003\0\20\1\0\3()V\1\0\3()Z\1\0\nExceptions\1\0\nSourceFile\1\0\5close\1\0\6isOpen\1\0\21java/io/Closeable\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\31java/nio/channels/Channel\7\0\7\7\0\10\7\0\t\7\0\n\1\0\fChannel.java\6\1\0\16\0\r\0\1\0\v\0\0\0\2\4\1\0\6\0\2\0\0\4\1\0\5\0\1\0\1\0\3\0\0\0\4\0\1\0\f\0\1\0\4\0\0\0\2\0\17", 231) = 231
-30059 lseek(4, 58741509, SEEK_SET)      = 58741509
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BT\373Dk\5\1\0\0\5\1\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 58741582, SEEK_SET)      = 58741582
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\nExceptions\1\0\nSourceFile\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\31java/nio/channels/Channel\1\0%java/nio/channels/WritableByteChannel\1\0\5write\7\0\3\7\0\4\7\0\5\7\0\6\1\0\30(Ljava/nio/ByteBuffer;)I\1\0\30WritableByteChannel.java\6\1\0\v\0\t\0\1\0\n\0\0\0\1\4\1\0\7\0\f\0\1\0\1\0\0\0\4\0\1\0\10\0\1\0\2\0\0\0\2\0\r", 261) = 261
-30059 lseek(4, 58741111, SEEK_SET)      = 58741111
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\346\302-\232D\1\0\0D\1\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 58741185, SEEK_SET)      = 58741185
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\nExceptions\1\0\nSourceFile\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0&java/nio/channels/GatheringByteChannel\1\0%java/nio/channels/WritableByteChannel\1\0\5write\7\0\3\7\0\4\7\0\5\7\0\6\1\0\31([Ljava/nio/ByteBuffer;)J\1\0\33([Ljava/nio/ByteBuffer;II)J\1\0\31GatheringByteChannel.java\6\1\0\n\0\t\0\1\0\v\0\0\0\2\4\1\0\7\0\r\0\1\0\1\0\0\0\4\0\1\0\10\4\1\0\7\0\f\0\1\0\1\0\0\0\4\0\1\0\10\0\1\0\2\0\0\0\2\0\16", 324) = 324
-30059 lseek(4, 58740711, SEEK_SET)      = 58740711
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BU\340\230\240E\1\0\0E\1\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 58740786, SEEK_SET)      = 58740786
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\nExceptions\1\0\nSourceFile\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0%java/nio/channels/ReadableByteChannel\1\0'java/nio/channels/ScatteringByteChannel\1\0\4read\7\0\3\7\0\4\7\0\5\7\0\6\1\0\31([Ljava/nio/ByteBuffer;)J\1\0\33([Ljava/nio/ByteBuffer;II)J\1\0\32ScatteringByteChannel.java\6\1\0\v\0\t\0\1\0\n\0\0\0\2\4\1\0\7\0\r\0\1\0\1\0\0\0\4\0\1\0\10\4\1\0\7\0\f\0\1\0\1\0\0\0\4\0\1\0\10\0\1\0\2\0\0\0\2\0\16", 325) = 325
-30059 lseek(4, 58738200, SEEK_SET)      = 58738200
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\372]\365\33y\t\0\0y\t\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 58738286, SEEK_SET)      = 58738286
-30059 read(4, "\312\376\272\276\0\0\0003\0b\1\0\3()V\1\0\3()Z\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\naccess$000\1\0\naccess$100\1\0\naccess$102\1\0\naccess$202\1\0\5begin\1\0\tblockedOn\1\0\5close\1\0\tcloseLock\1\0\rcurrentThread\1\0\3end\1\0\21getJavaLangAccess\1\0\20implCloseChannel\1\0\tinterrupt\1\0\vinterrupted\1\0\vinterruptor\1\0\risInterrupted\1\0\6isOpen\1\0\ [...]
-30059 lseek(4, 58737884, SEEK_SET)      = 58737884
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\247+W\214\362\0\0\0\362\0\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 58737958, SEEK_SET)      = 58737958
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\3()V\1\0\nExceptions\1\0\nSourceFile\1\0\5close\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\31java/nio/channels/Channel\1\0&java/nio/channels/InterruptibleChannel\7\0\5\7\0\6\7\0\7\7\0\10\1\0\31InterruptibleChannel.java\6\1\0\f\0\n\0\1\0\v\0\0\0\1\4\1\0\4\0\1\0\1\0\2\0\0\0\4\0\1\0\t\0\1\0\3\0\0\0\2\0\r", 242) = 242
-30059 lseek(4, 28939021, SEEK_SET)      = 28939021
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\237h\357L\37\1\0\0\37\1\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 28939094, SEEK_SET)      = 28939094
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\24()Ljava/lang/String;\1\0\5()TT;\1\0\tSignature\1\0\nSourceFile\1\0\20java/lang/Object\1\0%java/nio/file/attribute/FileAttribute\1\0\4name\1\0\5value\7\0\5\7\0\6\1\0(<T:Ljava/lang/Object;>Ljava/lang/Object;\1\0\24()Ljava/lang/Object;\1\0\22FileAttribute.java\6\1\0\n\0\t\0\0\0\0\0\2\4\1\0\7\0\1\0\0\4\1\0\10\0\f\0\1\0\3\0\0\0\2\0\2\0\2\0\4\0\0\0\2\0\r\0\3\0\0\0\2\0\v", 287) = 287
-30059 lseek(4, 58731079, SEEK_SET)      = 58731079
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\n\361\252\336b\32\0\0b\32\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 58731130, SEEK_SET)      = 58731130
-30059 read(4, "\312\376\272\276\0\0\0003\1:\10\0\6\10\0#\10\0`\10\0d\10\0t\1\0\0\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)B\1\0\4(J)V\1\0\5(JB)V\1\0\6(JJB)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'([Ljava/lang/Object;)Ljava/lang/Object;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\7IOV_MAX\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\ [...]
-30059 mprotect(0x7fb314518000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58725060, SEEK_SET)      = 58725060
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BC\223\213\244N\27\0\0N\27\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 58725113, SEEK_SET)      = 58725113
-30059 read(4, "\312\376\272\276\0\0\0003\0\306\10\0\26\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\4(I)Z\1\0\5(IJ)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)J\1\0\5([B)Z\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\7IOV_MAX\1\0\1J\1\0\17LineNumberTable\1\0\20Read-only buffer\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\26[Ljava/nio/ByteBuffer;\1\0\7address\1\0\tclearRefs\1\0\21configureBlocking\1\0\26desiredAssertionStatus\1\0\5dra [...]
-30059 lseek(4, 59432979, SEEK_SET)      = 59432979
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\246\30\206V\202\2\0\0\202\2\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 59433052, SEEK_SET)      = 59433052
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\20java/lang/Object\1\0\20java/lang/System\1\0\36java/security/PrivilegedAction\1\0\vloadLibrary\1\0\3run\1\0%sun/security/action/LoadLibraryAction\1\0\6theLib\7\0\t\7\0\n\7\0\v\7\0\16\1\0DLjava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Void;>;\1\0\24()Ljava/lang/Object;\1\0\22()Ljava/lang/Void [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libnet.so", {st_mode=S_IFREG|0755, st_size=109903, ...}) = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/amd64/libnet.so", O_RDONLY|O_CLOEXEC) = 7
-30059 read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260E\0\0\0\0\0\0@\0\0\0\0\0\0\0p\\\1\0\0\0\0\0\0\0\0\0@\0008\0\6\0@\0\37\0\34\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\334L\1\0\0\0\0\0\334L\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0P\1\0\0\0\0\0\0P!\0\0\0\0\0\0P!\0\0\0\0\0\210\7\0\0\0\0\0\0008\f\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0008P\1\0\0\0\0\0008P!\0\0\0\0\0008P!\0\0\0\0\0 \2\0\0\0\0\0\0 \2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\220 [...]
-30059 fstat(7, {st_mode=S_IFREG|0755, st_size=109903, ...}) = 0
-30059 mprotect(0x7fb314519000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 2186296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7fb28eace000
-30059 mprotect(0x7fb28eae3000, 2097152, PROT_NONE) = 0
-30059 mmap(0x7fb28ece3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x15000) = 0x7fb28ece3000
-30059 close(7)                          = 0
-30059 getrlimit(RLIMIT_NOFILE, {rlim_cur=128*1024, rlim_max=128*1024}) = 0
-30059 mmap(NULL, 6295552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb28e4cd000
-30059 rt_sigaction(SIGRT_30, {0x7fb28ead9dc0, [], SA_RESTORER, 0x7fb31aeeacb0}, NULL, 8) = 0
-30059 rt_sigprocmask(SIG_UNBLOCK, [RT_30], NULL, 8) = 0
-30059 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 7
-30059 getsockname(0, 0x7fb31b2f57f0, [28]) = -1 ENOTSOCK (Socket operation on non-socket)
-30059 open("/proc/net/if_inet6", O_RDONLY) = 8
-30059 fstat(8, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(8, "00000000000000000000000000000001 01 80 10 80       lo\nfe80000000000000ae162dfffeb7bc44 03 40 20 80     site\n", 1024) = 108
-30059 close(8)                          = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 close(7)                          = 0
-30059 open("/proc/net/ipv6_route", O_RDONLY) = 7
-30059 fstat(7, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(7, "fe800000000000000000000000000000 40 00000000000000000000000000000000 00 00000000000000000000000000000000 00000100 00000000 00000000 00000001     site\n00000000000000000000000000000000 00 00000000000000000000000000000000 00 00000000000000000000000000000000 ffffffff 00000001 00000009 00200200       lo\n00000000000000000000000000000001 80 00000000000000000000000000000000 00 00000000000000000000000000000000 00000000 00000001 00000272 80200001       lo\nfe80000000000000ae162dff [...]
-30059 read(7, "", 1024)                 = 0
-30059 close(7)                          = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 open("/proc/net/if_inet6", O_RDONLY) = 7
-30059 fstat(7, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(7, "00000000000000000000000000000001 01 80 10 80       lo\nfe80000000000000ae162dfffeb7bc44 03 40 20 80     site\n", 1024) = 108
-30059 close(7)                          = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 open("/proc/net/if_inet6", O_RDONLY) = 7
-30059 fstat(7, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(7, "00000000000000000000000000000001 01 80 10 80       lo\nfe80000000000000ae162dfffeb7bc44 03 40 20 80     site\n", 1024) = 108
-30059 read(7, "", 1024)                 = 0
-30059 close(7)                          = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libnio.so", {st_mode=S_IFREG|0755, st_size=91216, ...}) = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/amd64/libnio.so", O_RDONLY|O_CLOEXEC) = 7
-30059 read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000i\0\0\0\0\0\0@\0\0\0\0\0\0\0H\f\1\0\0\0\0\0\0\0\0\0@\0008\0\6\0@\0\37\0\34\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0004\371\0\0\0\0\0\0004\371\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\0\1\0\0\0\0\0\0\0!\0\0\0\0\0\0\0!\0\0\0\0\0T\6\0\0\0\0\0\0\10\10\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0000\0\1\0\0\0\0\0000\0!\0\0\0\0\0000\0!\0\0\0\0\0 \2\0\0\0\0\0\0 \2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\ [...]
-30059 fstat(7, {st_mode=S_IFREG|0755, st_size=91216, ...}) = 0
-30059 mmap(NULL, 2164744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7fb28e2bc000
-30059 mprotect(0x7fb28e2cc000, 2097152, PROT_NONE) = 0
-30059 mmap(0x7fb28e4cc000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x10000) = 0x7fb28e4cc000
-30059 close(7)                          = 0
-30059 lseek(4, 44418954, SEEK_SET)      = 44418954
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\360\205\217\221L\2\0\0L\2\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 44419007, SEEK_SET)      = 44419007
-30059 read(4, "\312\376\272\276\0\0\0003\0\34\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\tUtil.java\1\0\finitialValue\1\0\25java/lang/ThreadLocal\1\0\17sun/nio/ch/Util\1\0\21sun/nio/ch/Util$1\1\0\33sun/nio/ch/Util$BufferCache\7\0\v\7\0\f\7\0\r\7\0\16\1\0006Ljava/lang/ThreadLocal<Lsun/nio/ch/Util$BufferCache;>;\1\0\24()Ljava/lang/Object;\1\0\37()Lsun/nio/ch/Util$BufferCache;\f\0\2\0\1\f\0\n\0\25\n\0\17\0\ [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libnet.so", {st_mode=S_IFREG|0755, st_size=109903, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libnio.so", {st_mode=S_IFREG|0755, st_size=91216, ...}) = 0
-30059 lseek(4, 58715054, SEEK_SET)      = 58715054
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\16\3144\322\22\7\0\0\22\7\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 58715116, SEEK_SET)      = 58715116
-30059 read(4, "\312\376\272\276\0\0\0003\0Q\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[J\1\0\3add\1\0\tarraycopy\1\0\7current\1\0\rcurrentThread\1\0\26desiredAssertionStatus\1\0\4elts\1\0\tinterrupt\1\0\30java/lang/AssertionError\1\0\17java/lang/Class\1\0\36java/lang/InterruptedException\1\0\20java/lang/Object\1\0\20java/lang/System\1\0\ [...]
-30059 lseek(4, 44087513, SEEK_SET)      = 44087513
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\264\371\205\266\n\t\0\0\n\t\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 44087578, SEEK_SET)      = 44087578
-30059 read(4, "\312\376\272\276\0\0\0003\0_\1\0\3()V\1\0\4(I)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\5close\1\0\6close0\1\0\ncloseIntFD\1\0\23duplicateForMapping\1\0\5force\1\0\6force0\1\0\4init\1\0\26java/io/FileDescriptor\1\0\23java/io/IOException\1\0\4load\1\0\4lock\1\0\5lock0\1\0\10preClose\1\0\tpreClose0\1\0\5pread\1\0\6pread0\1\0\6pwrite\1\0\7pwrite0\1\0\4read\1\0\5read0\1\0\5readv\1\0\6readv0\1\0\7release\1\0\10rel [...]
-30059 mprotect(0x7fb31451a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58724202, SEEK_SET)      = 58724202
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\360\375\373\244\35\3\0\0\35\3\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58724263, SEEK_SET)      = 58724263
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\vINTERRUPTED\1\0\6LOCKED\1\0\17LineNumberTable\1\0\7NO_LOCK\1\0\vRET_EX_LOCK\1\0\nSourceFile\1\0\23duplicateForMapping\1\0\5force\1\0\23java/io/IOException\1\0\4lock\1\0\7release\1\0\4size\1\0\31sun/nio/ch/FileDispatcher\1\0\33sun/nio/ch/NativeDispatcher\1\0\10truncate\3\377\377\377\377\3\0\0\0\0\3\0\0\0\1\3\0\0\0\2\7\0\17\7\0\23\7\0\24\1\0\33(Ljava/io/FileDescriptor;) [...]
-30059 lseek(4, 58723355, SEEK_SET)      = 58723355
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\200{co\20\3\0\0\20\3\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 58723418, SEEK_SET)      = 58723418
-30059 read(4, "\312\376\272\276\0\0\0003\0!\10\0\10\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\25Operation Unsupported\1\0\nSourceFile\1\0\5close\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\10preClose\1\0\5pread\1\0\6pwrite\1\0\4read\1\0\5readv\1\0\33sun/nio/ch/NativeDispatcher\1\0\5write\1\0\6writev\7\0\v\7\0\f\7\0\22\1\0\33(Ljava/io/FileDescriptor;)V\1\0\35(Ljava/io/FileDescriptor;JI)I\1\0\35(Ljava/io/FileDescriptor;JI) [...]
-30059 socketpair(PF_FILE, SOCK_STREAM, 0, [7, 8]) = 0
-30059 close(8)                          = 0
-30059 lseek(4, 29818252, SEEK_SET)      = 29818252
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bp\215\227vH\7\0\0H\7\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 29818305, SEEK_SET)      = 29818305
-30059 read(4, "\312\376\272\276\0\0\0003\0H\10\0\17\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)I\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0008(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0'No java.util.Objects instances for you!\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapT [...]
-30059 lseek(4, 58710449, SEEK_SET)      = 58710449
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\311\302\27M\277\21\0\0\277\21\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 58710511, SEEK_SET)      = 58710511
-30059 read(4, "\312\376\272\276\0\0\0003\0\277\10\0\10\10\0\t\10\0\32\10\0\34\10\0#\10\0A\10\0B\1\0\1\"\1\0\n\" is null!\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\6append\1\0\fblockingLock\1\0\2ch\1\0\fcheckNotNull\1\0\6csName\1\0\6equals\1\0\nforDecoder\1\0\nforEncoder\1\0\7forName\1\0\nge [...]
-30059 lseek(4, 58709378, SEEK_SET)      = 58709378
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\201~\231b\370\3\0\0\370\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 58709433, SEEK_SET)      = 58709433
-30059 read(4, "\312\376\272\276\0\0\0003\0001\1\0\24()Ljava/lang/String;\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\7compile\1\0\6create\1\0\6equals\1\0\7hasName\1\0\20java/lang/String\1\0\21java/util/Scanner\1\0\23java/util/Scanner$1\1\0\27java/util/regex/Pattern\1\0\7pattern\1\0\21sun/misc/LRUCache\1\0\6this$0\7\0\20\7\0\21\7\0\22 [...]
-30059 lseek(4, 58708323, SEEK_SET)      = 58708323
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\226\272^\356\352\3\0\0\352\3\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 58708376, SEEK_SET)      = 58708376
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\3()V\1\0\4(I)V\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\10(TN;)TV;\1\0\t(TV;TN;)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/Object;\1\0\4[TV;\1\0\6create\1\0\7forName\1\0\7hasName\1\0\20java/lang/Object\1\0\vmoveToFront\1\0\2oa\1\0\4size\1\0\21sun/misc/LRUCache\7\0\r\7\0\22\7\0\26\1\0<<N:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;\1\0\27([Ljava [...]
-30059 mprotect(0x7fb31451b000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58699294, SEEK_SET)      = 58699294
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\272:\261W\n#\0\0\n#\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58699353, SEEK_SET)      = 58699353
-30059 read(4, "\312\376\272\276\0\0\0003\1J\10\0\32\10\0\33\10\0)\10\0+\10\0000\10\0001\10\0005\10\0006\10\0007\10\0008\10\0009\10\0;\10\0<\10\0A\10\0B\10\0H\10\0M\10\0_\10\0|\10\0}\10\0\210\10\0\215\10\0\216\10\0\230\10\0\231\1\0\v lastmatch=\1\0\10 region=\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\5(II)I\1\0\5(II)Z\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\ [...]
-30059 mprotect(0x7fb31451d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58698961, SEEK_SET)      = 58698961
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\16\357/.\16\1\0\0\16\1\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 58699024, SEEK_SET)      = 58699024
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\nSourceFile\1\0\3end\1\0\5group\1\0\ngroupCount\1\0\20java/lang/Object\1\0\33java/util/regex/MatchResult\1\0\5start\7\0\t\7\0\n\1\0\20MatchResult.java\6\1\0\r\0\f\0\0\0\0\0\7\4\1\0\v\0\1\0\0\4\1\0\v\0\3\0\0\4\1\0\6\0\1\0\0\4\1\0\6\0\3\0\0\4\1\0\7\0\2\0\0\4\1\0\7\0\4\0\0\4\1\0\10\0\1\0\0\0\1\0\5\0\0\0\2\0\16", 270) = 270
-30059 lseek(4, 29808693, SEEK_SET)      = 29808693
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\263a\223,\365\5\0\0\365\5\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 29808754, SEEK_SET)      = 29808754
-30059 read(4, "\312\376\272\276\0\0\0003\0O\10\0\20\10\0\21\10\0\37\10\0 \10\0!\10\0\"\10\0#\10\0$\10\0%\10\0&\1\0\7$VALUES\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\7DISPLAY\1\0\6FORMAT\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\34[Ljava/util/Locale$Category;\1\0\5clone\1\0\ncountryKey\1\0\16java/lang/Enum\1\0\20java/util/Locale\1\0\31java/util/Locale$Category\1\0\vlanguageKey\1\0\tscriptKey\1\0\24user.country.display\1\0\ [...]
-30059 mprotect(0x7fb31451e000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 29802907, SEEK_SET)      = 29802907
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\r%\264m\207\2\0\0\207\2\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 29802961, SEEK_SET)      = 29802961
-30059 read(4, "\312\376\272\276\0\0\0003\0(\1\0$$SwitchMap$java$util$Locale$Category\1\0\3()I\1\0\3()V\1\0\10<clinit>\1\0\4Code\1\0\7DISPLAY\1\0\17EnclosingMethod\1\0\6FORMAT\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[I\1\0\32java/lang/NoSuchFieldError\1\0\20java/lang/Object\1\0\20java/util/Locale\1\0\22java/util/Locale$1\1\0\31java/util/Locale$Category\1\0\7ordinal\1\0\6values\7\0\16\7\0\17\7\0\20\7\0\21\7\0\22\1\0\33Ljava/util/Locale$Category;\1\0\ [...]
-30059 lseek(4, 58690182, SEEK_SET)      = 58690182
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B[\372\250\0\21\"\0\0\21\"\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 58690240, SEEK_SET)      = 58690240
-30059 read(4, "\312\376\272\276\0\0\0003\1V\10\0\6\10\0\31\10\0\34\10\0(\10\0-\1\0\1\"\1\0\3()D\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(D)Ljava/lang/String;\1\0\26(I)Ljava/lang/Integer;\1\0\4(I)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0005(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\1B\1\0\rCURRENCYSTYLE\1\0&Cannot format given Object as a Number\1\0\4Code\1\0\rConstantValue\1\0\ [...]
-30059 mprotect(0x7fb314520000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58686895, SEEK_SET)      = 58686895
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\237\353.\353\236\1\0\0\236\1\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 58686965, SEEK_SET)      = 58686965
-30059 read(4, "\312\376\272\276\0\0\0003\0\22\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23getCurrencyInstance\1\0\22getIntegerInstance\1\0\21getNumberInstance\1\0\22getPercentInstance\1\0\"java/text/spi/NumberFormatProvider\1\0#java/util/spi/LocaleServiceProvider\7\0\n\7\0\v\1\0,(Ljava/util/Locale;)Ljava/text/NumberFormat;\f\0\2\0\1\n\0\r\0\17\1\0\31NumberFormatProvider.java\4!\0\f\0\r\0\0\0\0\0\5\0\4\0\2\0\1\0\1\0\3\0\0\0!\0\1\0\1\0\0\0\5*\267\0\20\261\0\0 [...]
-30059 lseek(4, 58686536, SEEK_SET)      = 58686536
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BwM\344^ \1\0\0 \1\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 58686607, SEEK_SET)      = 58686607
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23getAvailableLocales\1\0\20java/lang/Object\1\0#java/util/spi/LocaleServiceProvider\7\0\7\7\0\10\1\0\25()[Ljava/util/Locale;\f\0\2\0\1\n\0\t\0\f\1\0\32LocaleServiceProvider.java\4!\0\n\0\t\0\0\0\0\0\2\0\4\0\2\0\1\0\1\0\3\0\0\0!\0\1\0\1\0\0\0\5*\267\0\r\261\0\0\0\1\0\4\0\0\0\n\0\2\0\0\0z\0\4\0{\4\1\0\6\0\v\0\0\0\1\0\5\0\0\0\2\0\16", 288) = 288
-30059 lseek(4, 58676768, SEEK_SET)      = 58676768
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\t\263QZ\342%\0\0\342%\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 58676838, SEEK_SET)      = 58676838
-30059 read(4, "\312\376\272\276\0\0\0003\1Y\10\0\v\10\0\f\10\0\24\10\0\27\10\0\30\10\0\33\10\0!\10\0P\10\0p\10\0z\1\0\0\1\0\t locale: \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0005) has non-empty extensions, but has illformed fields.\1\0\10<clinit>\1\0\6<init>\1\0pA locale sensitive service provider returned null for a localized objects,  which should not happen.  provider: \1\0\tA locale(\1\0\4Code\1\0\fInn [...]
-30059 mprotect(0x7fb314521000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 50985408, SEEK_SET)      = 50985408
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\371\256\2=\263\27\0\0\263\27\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 50985476, SEEK_SET)      = 50985476
-30059 read(4, "\312\376\272\276\0\0\0003\1\4\10\0\5\10\0\21\10\0_\10\0`\1\0\0\1\0\23$assertionsDisabled\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(C)C\1\0\4(C)Z\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)Z\1\0\1-\1\0\10<clinit>\1\0\6<init>\1\0\21CALENDAR_JAPANESE\1\0\vCA_JAPANESE\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\vNUMBER_THAI\1\0\7NU_THAI\1\0\tSignature\ [...]
-30059 lseek(4, 57051983, SEEK_SET)      = 57051983
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\17\301$\334\356\1\0\0\356\1\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 57052053, SEEK_SET)      = 57052053
-30059 read(4, "\312\376\272\276\0\0\0003\0\32\1\0\3()V\1\0\4(C)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\26[Ljava/lang/Character;\1\0\5cache\1\0\23java/lang/Character\1\0\"java/lang/Character$CharacterCache\1\0\20java/lang/Object\7\0\f\7\0\r\7\0\16\f\0\v\0\n\f\0\4\0\1\f\0\4\0\2\t\0\20\0\22\n\0\17\0\24\n\0\21\0\23\1\0\16Character.java\1\0\16CharacterCache\0 \0\20\0\21\0\0\0\1\0\30\0\v\0\n\0\0\0\2\0\2\0\4\0\1\0\1\0 [...]
-30059 lseek(4, 51001091, SEEK_SET)      = 51001091
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\310\351U\262\16\16\0\0\16\16\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 51001165, SEEK_SET)      = 51001165
-30059 read(4, "\312\376\272\276\0\0\0003\0\265\10\0\23\10\0&\10\0009\10\0G\10\0N\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(C)C\1\0\4(C)V\1\0\4(C)Z\1\0\25(I)Ljava/lang/String;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\1-\1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\vCA_JAPANESE\1\0\4Code\1\0\rConstantValue\1\0\tEMPTY_MAP\1\0\tEMPTY_SET\1\0\5Entry\1\0\fInnerClasses\1 [...]
-30059 lseek(4, 50958577, SEEK_SET)      = 50958577
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\251:\217\300\270\3\0\0\270\3\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 50958638, SEEK_SET)      = 50958638
-30059 read(4, "\312\376\272\276\0\0\0003\0004\10\0\7\1\0\3()C\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(C)V\1\0\25(Ljava/lang/String;)V\1\0\1-\1\0\6<init>\1\0\1C\1\0\4Code\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\6append\1\0\5getID\1\0\6getKey\1\0\10getValue\1\0\2id\1\0\20java/lang/Object\1\0\27java/lang/StringBuilder\1\0\3key\1\0\10setValue\1\0\31sun/util/locale/Extension\1\0\10toString\1\0\5value\7\0\23\7\0\24\7\0\27\1\0\26(CLjava/lang/String;)V\1\0\34(C)Ljava [...]
-30059 lseek(4, 29613134, SEEK_SET)      = 29613134
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\326\33\313\2604\10\0\0004\10\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 29613204, SEEK_SET)      = 29613204
-30059 read(4, "\312\376\272\276\0\0\0003\0W\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\t(TK;TV;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\5Entry\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3TK;\1\0\3TV;\1\0\vcontainsKey\1\0\rcontainsValue\1\0\10entrySet\1\0\2eq\1\0\3get\1\0\7isEmpty\1\0\24java/io/Serializable\1\0\20java/lang/Object\1\0\25java/ [...]
-30059 lseek(4, 59684802, SEEK_SET)      = 59684802
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\361\336\345\210\211\3\0\0\211\3\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 59684861, SEEK_SET)      = 59684861
-30059 read(4, "\312\376\272\276\0\0\0003\0000\4?@\0\0\1\0\3()I\1\0\3()V\1\0\4(I)V\1\0\5(IF)V\1\0\6(IFZ)V\1\0\5(II)I\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\6addAll\1\0\24java/io/Serializable\1\0\23java/lang/Cloneable\1\0\16java/lang/Math\1\0\24java/util/Collection\1\0\21java/util/HashSet\1\0\27java/util/LinkedHashSet\1\0\rjava/util/Set\1\0\3max\1\0\20serialVersionUID\1\0\4size\5\330l\327Z\225\335*\36\7\0\20\7\0\21\7\0\22\7\ [...]
-30059 mprotect(0x7fb314522000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58675449, SEEK_SET)      = 58675449
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\366X\346\226\337\4\0\0\337\4\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 58675521, SEEK_SET)      = 58675521
-30059 read(4, "\312\376\272\276\0\0\0003\0B\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\3add\1\0\7hasNext\1\0\10iterator\1\0\20java/lang/Object\1\0'java/security/PrivilegedExceptionAction\1\0\22java/util/Iterator\1\0\27java/util/ServiceLoader\1\0\rjava/util/Set\1\0#java/util/spi/LocaleServiceProvider\1\0\rloadI [...]
-30059 lseek(4, 58669418, SEEK_SET)      = 58669418
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BI\300\25\363T\27\0\0T\27\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58669477, SEEK_SET)      = 58669477
-30059 read(4, "\312\376\272\276\0\0\0003\0\373\10\0\22\10\0\23\10\0\27\10\0\30\10\0\32\10\0\33\10\0%\10\0=\10\0b\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)I\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\1:\1\0\2: \1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0 Error closing configuration file\1\0 Error reading configuration file\1\0\nExceptions\1\0!Illegal configuration-file syntax\1\0\35Illegal provider-class name: \1\0\fInne [...]
-30059 lseek(4, 58665838, SEEK_SET)      = 58665838
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BX\367Y\345\264\r\0\0\264\r\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 58665910, SEEK_SET)      = 58665910
-30059 read(4, "\312\376\272\276\0\0\0003\0\253\10\0\7\10\0\10\10\0\t\10\0\20\10\0\25\10\0\26\1\0\34 could not be instantiated: \1\0\16 not a subtype\1\0\n not found\1\0\24()Ljava/lang/String;\1\0\5()TS;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\"Error locating configuration files\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\22Ljava/lang/String;\1\0\22META-INF/services/\1\0\tProvider \1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$100\1\0\naccess$20 [...]
-30059 lseek(4, 58664297, SEEK_SET)      = 58664297
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\352\330|g\310\5\0\0\310\5\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58664358, SEEK_SET)      = 58664358
-30059 read(4, "\312\376\272\276\0\0\0003\0N\1\0\5()TS;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$400\1\0\naccess$500\1\0\10entrySet\1\0\10getValue\1\0\7hasNext\1\0\10iterator\1\0\20java/lang/Object\1\0'java/lang/UnsupportedOperationException\1\0\22java/util/Iterator\1\0\27java/util/LinkedHashMap\1\0\rjava/util/Map\1\0\23java/util/Map$Entry\1\0\27java/util/S [...]
-30059 lseek(4, 43228885, SEEK_SET)      = 43228885
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\25\317\251\313\201\3\0\0\201\3\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 43228958, SEEK_SET)      = 43228958
-30059 read(4, "\312\376\272\276\0\0\0003\0001\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\rLauncher.java\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\17[Ljava/net/URL;\1\0\naccess$100\1\0\naccess$400\1\0\3bcp\1\0\fdoPrivileged\1\0\20java/lang/Object\1\0\fjava/net/URL\1\0\36java/security/AccessController\1\0\21sun/misc/Launcher\1\0%sun/misc/Launcher$BootClassPathHolder\1\0'sun/misc/Launcher$BootClassPathHolder$1\1\0\25sun/ [...]
-30059 lseek(4, 43227552, SEEK_SET)      = 43227552
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bf\265p\366\352\4\0\0\352\4\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 43227627, SEEK_SET)      = 43227627
-30059 read(4, "\312\376\272\276\0\0\0003\0E\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\rLauncher.java\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\17[Ljava/io/File;\1\0\naccess$200\1\0\naccess$300\1\0\naccess$400\1\0\3add\1\0\rgetParentFile\1\0\visDirectory\1\0\fjava/io/File\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\21java/util/HashSet\1\0\r [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/resources.jar", {st_mode=S_IFREG|0755, st_size=2479402, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/meta-index", {st_mode=S_IFREG|0755, st_size=2097, ...}) = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/meta-index", O_RDONLY <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 735198000}, ffffffff <unfinished ...>
-30059 <... open resumed> )              = 8
-30059 fstat(8, {st_mode=S_IFREG|0755, st_size=2097, ...}) = 0
-30059 fcntl(8, F_GETFD)                 = 0
-30059 fcntl(8, F_SETFD, FD_CLOEXEC)     = 0
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 read(8, "% VERSION 2\n% WARNING: this file is auto-generated; do not edit\n% UNSUPPORTED: this file and its format may change and/or\n%   may be removed in a future release\n! alt-rt.jar\njava/math\njava/util\n# charsets.jar\nMETA-INF/services/java.nio.charset.spi.CharsetProvider\nsun/nio\nsun/awt\nsun/io\n# jce.jar\njavax/crypto\nsun/security\nMETA-INF/ORACLE_J.RSA\nMETA-INF/ORACLE_J.SF\n! jfr.jar\noracle/jrockit/\ncom/oracle/\n! jsse.jar\nsun/security\ncom/sun/net/\n! management- [...]
-30059 fstat(8, {st_mode=S_IFREG|0755, st_size=2097, ...}) = 0
-30059 lseek(8, 0, SEEK_CUR)             = 2097
-30059 lseek(8, 0, SEEK_END)             = 2097
-30059 lseek(8, 2097, SEEK_SET)          = 2097
-30059 read(8, "", 8192)                 = 0
-30059 close(8)                          = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/rt.jar", {st_mode=S_IFREG|0644, st_size=62611458, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/sunrsasign.jar", 0x7fb31b2f5db0) = -1 ENOENT (No such file or directory)
-30059 stat("/software/jdk1.7.0_25/jre/lib/jsse.jar", {st_mode=S_IFREG|0644, st_size=580526, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jce.jar", {st_mode=S_IFREG|0755, st_size=109196, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/charsets.jar", {st_mode=S_IFREG|0644, st_size=3649132, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jfr.jar", {st_mode=S_IFREG|0755, st_size=462133, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/classes", 0x7fb31b2f5db0) = -1 ENOENT (No such file or directory)
-30059 stat("/software/jdk1.7.0_25/jre/meta-index", 0x7fb31b2f5d10) = -1 ENOENT (No such file or directory)
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/lib/resources.jar", {st_mode=S_IFREG|0755, st_size=2479402, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/resources.jar", {st_mode=S_IFREG|0755, st_size=2479402, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/resources.jar", {st_mode=S_IFREG|0755, st_size=2479402, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/resources.jar", {st_mode=S_IFREG|0755, st_size=2479402, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/rt.jar", {st_mode=S_IFREG|0644, st_size=62611458, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/sunrsasign.jar", 0x7fb31b2f5c20) = -1 ENOENT (No such file or directory)
-30059 stat("/software/jdk1.7.0_25/jre/lib/jsse.jar", {st_mode=S_IFREG|0644, st_size=580526, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jce.jar", {st_mode=S_IFREG|0755, st_size=109196, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/charsets.jar", {st_mode=S_IFREG|0644, st_size=3649132, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jfr.jar", {st_mode=S_IFREG|0755, st_size=462133, ...}) = 0
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre/classes", 0x7fb31b2f3b70) = -1 ENOENT (No such file or directory)
-30059 lstat("/software", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 lstat("/software/jdk1.7.0_25/jre", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/classes", 0x7fb31b2f5b40) = -1 ENOENT (No such file or directory)
-30059 stat("/software/jdk1.7.0_25/jre/classes", 0x7fb31b2f5c20) = -1 ENOENT (No such file or directory)
-30059 lseek(4, 58659970, SEEK_SET)      = 58659970
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\256\327.\206\255\5\0\0\255\5\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58660029, SEEK_SET)      = 58660029
-30059 read(4, "\312\376\272\276\0\0\0003\0F\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\naccess$000\1\0\vgetResource\1\0\fgetResources\1\0\17hasMoreElements\1\0\5index\1\0\20java/lang/Object\1\0\25java/util/Enumeration\1\0 java/util/NoSuchElementException\1\0\4next\1\0\vnextElement\1\0\3res\1\0\25sun/misc/URLClassPath\1\0\27sun/misc/URLCla [...]
-30059 mprotect(0x7fb314523000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58659050, SEEK_SET)      = 58659050
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BK\376 Z]\3\0\0]\3\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58659109, SEEK_SET)      = 58659109
-30059 read(4, "\312\376\272\276\0\0\0003\0-\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\20ClassLoader.java\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\25getBootstrapResources\1\0\6getURL\1\0\17hasMoreElements\1\0\25java/lang/ClassLoader\1\0\27java/lang/ClassLoader$2\1\0\20java/lang/Object\1\0\25java/util/Enumeration\1\0\vnextElement\1\0\21sun/misc/Resource\1\0\5val$e\7\0\16\7\0\17\7\0\20\7\0\21\7\0\23\1\0\27Ljava/util/Enumeration;\1\00 [...]
-30059 lseek(4, 58657556, SEEK_SET)      = 58657556
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\362\302x\20\233\5\0\0\233\5\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58657615, SEEK_SET)      = 58657615
-30059 read(4, "\312\376\272\276\0\0\0003\0F\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\naccess$000\1\0\ffindResource\1\0\rfindResources\1\0\17hasMoreElements\1\0\5index\1\0\20java/lang/Object\1\0\25java/util/Enumeration\1\0 java/util/NoSuchElementException\1\0\4next\1\0\vnextElement\1\0\25sun/misc/URLClassPath\1\0\27sun/misc/URLClassPath$ [...]
-30059 lseek(4, 58655795, SEEK_SET)      = 58655795
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\301R\30\243\244\6\0\0\244\6\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58655856, SEEK_SET)      = 58655856
-30059 read(4, "\312\376\272\276\0\0\0003\0N\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23URLClassLoader.java\1\0\naccess$000\1\0\naccess$200\1\0\10checkURL\1\0\fdoPrivileged\1\0\rfindResources\1\0\17hasMoreElements\1\0\20java/lang/Object\1\0\fjava/net/URL\1\0\27java/net/URLClassLoader\1\0\31java/net/URLClassLoader$3\1\0\33java/net/URLClassLoader$3$1\1\0\36java/security/AccessC [...]
-30059 lseek(4, 58654831, SEEK_SET)      = 58654831
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B/^\246 \204\3\0\0\204\3\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 58654895, SEEK_SET)      = 58654895
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\30[Ljava/util/Enumeration;\1\0\5enums\1\0\17hasMoreElements\1\0\5index\1\0\20java/lang/Object\1\0\25java/util/Enumeration\1\0 java/util/NoSuchElementException\1\0\4next\1\0\vnextElement\1\0\34sun/misc/CompoundEnumeration\7\0\17\7\0\20\7\0\21\7\0\24\1\0D<E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Enumeratio [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/resources.jar", {st_mode=S_IFREG|0755, st_size=2479402, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/rt.jar", {st_mode=S_IFREG|0644, st_size=62611458, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/sunrsasign.jar", 0x7fb31b2f5aa0) = -1 ENOENT (No such file or directory)
-30059 stat("/software/jdk1.7.0_25/jre/lib/jsse.jar", {st_mode=S_IFREG|0644, st_size=580526, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jce.jar", {st_mode=S_IFREG|0755, st_size=109196, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/charsets.jar", {st_mode=S_IFREG|0644, st_size=3649132, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/jfr.jar", {st_mode=S_IFREG|0755, st_size=462133, ...}) = 0
-30059 stat("/software/jdk1.7.0_25/jre/classes", 0x7fb31b2f5aa0) = -1 ENOENT (No such file or directory)
-30059 lseek(4, 58649947, SEEK_SET)      = 58649947
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B`A\21\355\203\3\0\0\203\3\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 58650010, SEEK_SET)      = 58650010
-30059 read(4, "\312\376\272\276\0\0\0003\0001\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23URLClassLoader.java\1\0\17hasMoreElements\1\0\20java/lang/Object\1\0\fjava/net/URL\1\0\31java/net/URLClassLoader$3\1\0\33java/net/URLClassLoader$3$1\1\0\36java/security/PrivilegedAction\1\0\25java/util/Enumeration\1\0\4next\1\0\vnextElement\1\0\3run\1\0\6this$1\1\0\5val$e\7\0\r\7\0\16\7\ [...]
-30059 lseek(4, 58646218, SEEK_SET)      = 58646218
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\370G\252\204P\16\0\0P\16\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58646283, SEEK_SET)      = 58646283
-30059 read(4, "\312\376\272\276\0\0\0003\0\267\10\0-\10\0;\10\0<\10\0=\10\0H\10\0K\10\0M\10\0N\10\0R\10\0S\10\0T\10\0U\10\0V\10\0W\10\0`\10\0a\10\0c\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String; [...]
-30059 lseek(4, 58644888, SEEK_SET)      = 58644888
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BV\207\315\232\357\4\0\0\357\4\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 58644955, SEEK_SET)      = 58644955
-30059 read(4, "\312\376\272\276\0\0\0003\0005\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\7Control\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\22Ljava/util/Locale;\1\0\tSignature\1\0\nSourceFile\1\0\tgetBundle\1\0\24getRBControlInstance\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\30java/util/ResourceBundle\1\0 java/util/ResourceBundle$Control\1\0\3run\1\0\35sun/util/resources/LocaleData\1\0\37sun/util/resources/LocaleData$1\1\0=su [...]
-30059 lseek(4, 58642670, SEEK_SET)      = 58642670
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B \\\16XI\10\0\0I\10\0\0C\0\0\0", 30) = 30
-30059 lseek(4, 58642767, SEEK_SET)      = 58642767
-30059 read(4, "\312\376\272\276\0\0\0003\0k\10\0\3\10\0\24\1\0\1 \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\7Control\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\2_#\1\0\6append\1\0\23getCandidateLocales\1\0\21getFallbackLocale\1\0\24getRBControlInstance\1\0\tgetScript\1\0\30getSupportedLo [...]
-30059 lseek(4, 59385185, SEEK_SET)      = 59385185
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\363\344-\241\251\33\0\0\251\33\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 59385253, SEEK_SET)      = 59385253
-30059 read(4, "\312\376\272\276\0\0\0003\0014\10\0\7\10\0\10\10\0G\10\0H\10\0r\10\0y\1\0\0\1\0! cannot be cast to ResourceBundle\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\20CANDIDATES_CACHE\1\0\4Code\1\0\rConstantValue\1\0\7Control\1\0\nExceptions\1\0\fFORMAT_CLASS\1\0\16FORMAT_DEFAULT\1\0\21FORMAT_PRO [...]
-30059 mprotect(0x7fb314524000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 29837404, SEEK_SET)      = 29837404
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\20\232\355N\v\r\0\0\v\r\0\0009\0\0\0", 30) = 30
-30059 lseek(4, 29837491, SEEK_SET)      = 29837491
-30059 read(4, "\312\376\272\276\0\0\0003\0\222\10\0\17\10\0\30\10\0\33\10\0\34\10\0\35\10\0!\10\0\"\10\0#\10\0%\10\0)\10\0A\10\0C\10\0D\10\0I\1\0\0\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\2CN\1\0\4Code\1\0\7Control\1\0\2HK\1\0\4Hans\1\0\4Hant\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/util/Locale;\1\0\2MO\1\0\2NO\1\0\2NY\1\0\4ROOT\1\0\2SG\1\0\tSignature\1\0\nSourceFile\1\0\rStackMap [...]
-30059 lseek(4, 59364442, SEEK_SET)      = 59364442
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B0\201\276\222V2\0\0V2\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 59364502, SEEK_SET)      = 59364502
-30059 read(4, "\312\376\272\276\0\0\0003\1\322\10\0\n\10\0\30\10\0\31\10\0\34\10\0\35\10\0$\10\0%\10\0&\10\0002\1\0\0\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\6, key \1\0\t, locale \1\0\10<clinit>\1\0\6<init>\1\0 Can [...]
-30059 mprotect(0x7fb314525000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314527000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59363755, SEEK_SET)      = 59363755
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\232\300\f,q\2\0\0q\2\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 59363817, SEEK_SET)      = 59363817
-30059 read(4, "\312\376\272\276\0\0\0003\0\31\10\0\n\1\0\24()Ljava/lang/String;\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22NONEXISTENT_BUNDLE\1\0\tSignature\1\0\nSourceFile\1\0\7getKeys\1\0\17handleGetObject\1\0\30java/util/ResourceBundle\1\0\32java/util/ResourceBundle$1\1\0\10toString\7\0\17\7\0\20\1\0\31()Ljava/util/Enumeration;\1\0-()Ljava/util/Enumeration<Ljava/lang/String;>;\f\0\5\0\3\ [...]
-30059 lseek(4, 59362040, SEEK_SET)      = 59362040
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\\p\177Ui\6\0\0i\6\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 59362114, SEEK_SET)      = 59362114
-30059 read(4, "\312\376\272\276\0\0\0003\0J\1\0\3()V\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\10INSTANCE\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\fdoPrivileged\1\0\7forName\1\0\vgetResource\1\0\23getResourceAsStream\1\0\24getSystemClassLoader\1\0\21getSystemResource\1\0\31getSystemResourceAsStream\1\0\17java/lang/Class\1\0\25java/lang/ClassLoader\1\0 java/lang/Cl [...]
-30059 lseek(4, 59361168, SEEK_SET)      = 59361168
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\4\343\222\260\34\3\0\0\34\3\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 59361244, SEEK_SET)      = 59361244
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\30java/util/ResourceBundle\1\0\32java/util/ResourceBundle$1\1\0&java/util/ResourceBundle$RBClassLoader\1\0(java/util/ResourceBundle$RBClassLoader$1\1\0\3run\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\\Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/util [...]
-30059 lseek(4, 59356919, SEEK_SET)      = 59356919
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BT\235\353\2T\20\0\0T\20\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 59356988, SEEK_SET)      = 59356988
-30059 read(4, "\312\376\272\276\0\0\0003\0\246\10\0\10\10\0\17\10\0\20\10\0\21\10\0\22\10\0\24\10\0\36\1\0\2\"\"\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\10(format=\1\0\2)]\1\0\5, lc=\1\0\6, ldr=\1\0\6<init>\1\0\tCacheKey[\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\22Ljava/util/Locale;\1\0\nSourceFile\1\0\rStackMapTable\1\0\2__\1\0\naccess$200\1 [...]
-30059 lseek(4, 59355947, SEEK_SET)      = 59355947
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\317\204x\31\200\3\0\0\200\3\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 59356023, SEEK_SET)      = 59356023
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\10cacheKey\1\0\vgetCacheKey\1\0\33java/lang/ref/WeakReference\1\0\30java/util/ResourceBundle\1\0!java/util/ResourceBundle$CacheKey\1\0*java/util/ResourceBundle$CacheKeyReference\1\0(java/util/ResourceBundle$LoaderReference\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\1\0#Ljava/util/ResourceBundle$CacheKey;\1\0bLjava/lang/ref/WeakReference<Ljava/lang/ClassLoader;>; [...]
-30059 mprotect(0x7fb314528000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59355531, SEEK_SET)      = 59355531
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BPa4\226R\1\0\0R\1\0\0000\0\0\0", 30) = 30
-30059 lseek(4, 59355609, SEEK_SET)      = 59355609
-30059 read(4, "\312\376\272\276\0\0\0003\0\20\1\0\fInnerClasses\1\0\nSourceFile\1\0\vgetCacheKey\1\0\20java/lang/Object\1\0\30java/util/ResourceBundle\1\0!java/util/ResourceBundle$CacheKey\1\0*java/util/ResourceBundle$CacheKeyReference\7\0\4\7\0\5\7\0\6\7\0\7\1\0%()Ljava/util/ResourceBundle$CacheKey;\1\0\10CacheKey\1\0\21CacheKeyReference\1\0\23ResourceBundle.java\6\0\0\v\0\10\0\0\0\0\0\1\4\1\0\3\0\f\0\0\0\2\0\2\0\0\0\2\0\17\0\1\0\0\0\22\0\2\0\v\0\t\0\16\6\n\0\n\0\t\0\r\0\32", 338) = 338
-30059 lseek(4, 59354265, SEEK_SET)      = 59354265
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bb\267\214\5\242\4\0\0\242\4\0\0002\0\0\0", 30) = 30
-30059 lseek(4, 59354345, SEEK_SET)      = 59354345
-30059 read(4, "\312\376\272\276\0\0\0003\0004\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\nCLASS_ONLY\1\0\4Code\1\0\7Control\1\0\fFORMAT_CLASS\1\0\21FORMAT_PROPERTIES\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\17PROPERTIES_ONLY\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$800\1\0\naccess$900\1\0\7formats\1\0\ngetFormats\1\0\36java/lang/NullPointerException\1\0\30java/util/ResourceBundle\1\0 java/util/ResourceBundle$Control\1\0,java/util/ResourceBundle$SingleFormatControl\7\ [...]
-30059 lseek(4, 57902594, SEEK_SET)      = 57902594
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BnF#\374\256&\0\0\256&\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 57902650, SEEK_SET)      = 57902650
-30059 read(4, "\312\376\272\276\0\0\0003\1$\10\0\23\10\0\31\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\5()TE;\1\0\3()V\1\0\25(I)Ljava/lang/String;\1\0\6(I)TE;\1\0\4(I)V\1\0\4(I)Z\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6(TE;)V\1\0\6(TE;)Z\1\0\10, Size: \1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\7Index: \1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/l [...]
-30059 lseek(4, 57898895, SEEK_SET)      = 57898895
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\tn]\v\377\7\0\0\377\7\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 57898963, SEEK_SET)      = 57898963
-30059 read(4, "\312\376\272\276\0\0\0003\0W\10\0\f\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\6(I)TE;\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\7Index: \1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\6addAll\1\0\6append\1\0\3get\1\0\7hasNext\1\0\10iterator\1\0#java/lang/IndexOutOfBoundsException\1\0\27java/lang/StringBuilder\1\0\26java/util/AbstractList\1\0 java/util/AbstractSe [...]
-30059 lseek(4, 29802129, SEEK_SET)      = 29802129
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bf\321\271\315\315\2\0\0\315\2\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 29802190, SEEK_SET)      = 29802190
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\4Node\1\0\tSignature\1\0\nSourceFile\1\0\3TE;\1\0\4item\1\0\20java/lang/Object\1\0\24java/util/LinkedList\1\0\31java/util/LinkedList$Node\1\0\4next\1\0\4prev\7\0\f\7\0\r\7\0\16\1\0\33Ljava/util/LinkedList$Node;\1\0 Ljava/util/LinkedList$Node<TE;>;\1\0(<E:Ljava/lang/Object;>Ljava/lang/Object;\1\0F(Ljava/util/LinkedList$Node<TE;>;TE;Ljava/util/Lin [...]
-30059 lseek(4, 58639311, SEEK_SET)      = 58639311
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\363y\203\26\340\f\0\0\340\f\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 58639374, SEEK_SET)      = 58639374
-30059 read(4, "\312\376\272\276\0\0\0003\0=\10\0\r\10\0\16\10\0\17\10\0\20\10\0\21\10\0\22\10\0#\10\0$\10\0%\10\0&\10\0'\10\0(\1\3F  be be_BY bg bg_BG ca ca_ES cs cs_CZ da da_DK de de_AT de_CH de_DE de_LU el el_CY el_GR en en_AU en_CA en_GB en_IE en_IN en_MT en_NZ en_PH en_SG en_US en_ZA es es_AR es_BO es_CL es_CO es_CR es_DO es_EC es_ES es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_PY es_SV es_US es_UY es_VE et et_EE fi fi_FI fr fr_BE fr_CA fr_CH fr_FR fr_LU ga ga_IE hr hr_HR hu hu_HU in [...]
-30059 mprotect(0x7fb314529000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58636449, SEEK_SET)      = 58636449
-30059 read(4, "PK\3\4\n\0\0\0\0\0=\246\305B\2330\\\315\355\n\0\0\355\n\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58636514, SEEK_SET)      = 58636514
-30059 read(4, "\312\376\272\276\0\0\0003\0\343\10\0h\10\0i\10\0j\10\0k\10\0l\10\0n\10\0o\10\0p\10\0q\10\0r\10\0t\10\0u\10\0v\10\0w\10\0x\10\0y\10\0z\10\0{\10\0|\10\0~\10\0\177\10\0\200\10\0\201\10\0\202\10\0\203\10\0\204\10\0\205\10\0\206\10\0\207\10\0\210\10\0\211\10\0\212\10\0\213\10\0\214\10\0\215\10\0\216\10\0\217\10\0\220\10\0\221\10\0\222\10\0\223\10\0\224\10\0\225\10\0\226\10\0\227\10\0\230\10\0\231\10\0\232\10\0\233\10\0\235\10\0\236\10\0\237\10\0\240\10\0\241\10\0\242\10\0\243\1 [...]
-30059 mprotect(0x7fb31452a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 59342864, SEEK_SET)      = 59342864
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\2027\373\240\317\6\0\0\317\6\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 59342928, SEEK_SET)      = 59342928
-30059 read(4, "\312\376\272\276\0\0\0003\0M\1\0\3()V\1\0\4(I)V\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\24[[Ljava/lang/Object;\1\0\3get\1\0\vgetContents\1\0\7getKeys\1\0\17handleGetObject\1\0\fhandleKeySet\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\25java/util/Enumeration\1\0\21java/util/HashMap\1\0\34java/util/ListResourceBundle\1\0\rjava/util/M [...]
-30059 lseek(4, 58635471, SEEK_SET)      = 58635471
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\263\376\235\326\206\3\0\0\206\3\0\0.\0\0\0", 30) = 30
-30059 lseek(4, 58635547, SEEK_SET)      = 58635547
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\10cacheKey\1\0\vgetCacheKey\1\0\33java/lang/ref/SoftReference\1\0\30java/util/ResourceBundle\1\0(java/util/ResourceBundle$BundleReference\1\0!java/util/ResourceBundle$CacheKey\1\0*java/util/ResourceBundle$CacheKeyReference\7\0\t\7\0\n\7\0\v\7\0\f\7\0\r\1\0#Ljava/util/ResourceBundle$CacheKey;\1\0eLjava/lang/ref/SoftReference<Ljava/util/ResourceBundle [...]
-30059 lseek(4, 58634833, SEEK_SET)      = 58634833
-30059 read(4, "PK\3\4\n\0\0\0\0\0@\246\305B\366\235\v\215:\2\0\0:\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 58634901, SEEK_SET)      = 58634901
-30059 read(4, "\312\376\272\276\0\0\0003\0!\10\0\7\10\0\10\10\0\f\10\0\r\10\0\17\10\0\27\1\0\6#,##0%\1\0\24#,##0.###;-#,##0.###\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\24DateTimePatternChars\1\0\23GyMdkHmsSEDFwWahKzZ\1\0\17LineNumberTable\1\0\16NumberPatterns\1\0\nSourceFile\1\0\23[Ljava/lang/Object;\1\0\vgetContents\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\34java/util/ListResourceBundle\1\0 sun/text/resources/FormatData_en\1\0\26\302\244#,##0.00;-\302\244#,##0.00\7\0\21\7\0\23\7\0\2 [...]
-30059 lseek(4, 58634253, SEEK_SET)      = 58634253
-30059 read(4, "PK\3\4\n\0\0\0\0\0@\246\305BQC\217:\375\1\0\0\375\1\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 58634324, SEEK_SET)      = 58634324
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\10\0\5\10\0\6\10\0\v\10\0\23\1\0\6#,##0%\1\0\24#,##0.###;-#,##0.###\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\16NumberPatterns\1\0\nSourceFile\1\0\23[Ljava/lang/Object;\1\0\vgetContents\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\34java/util/ListResourceBundle\1\0#sun/text/resources/FormatData_en_US\1\0\27\302\244#,##0.00;(\302\244#,##0.00)\7\0\r\7\0\17\7\0\20\7\0\21\7\0\22\1\0\26()[[Ljava/lang/Object;\f\0\10\0\7\n\0\27\0 [...]
-30059 lseek(4, 58626231, SEEK_SET)      = 58626231
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B_~}\332\24\37\0\0\24\37\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 58626297, SEEK_SET)      = 58626297
-30059 read(4, "\312\376\272\276\0\0\0003\0014\10\0\t\10\0%\10\0*\10\0+\10\0u\10\0\220\10\0\221\10\0\224\1\0\0\1\0\3()C\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(C)Ljava/lang/String;\1\0\4(C)V\1\0\4(I)C\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/util/Locale;)V\1\0\10<clinit>\1\0\6<init>\1\0\1C\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\6FORMAT\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineN [...]
-30059 lseek(4, 58625809, SEEK_SET)      = 58625809
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B|\211\236aX\1\0\0X\1\0\0000\0\0\0", 30) = 30
-30059 lseek(4, 58625887, SEEK_SET)      = 58625887
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\vgetInstance\1\0*java/text/spi/DecimalFormatSymbolsProvider\1\0#java/util/spi/LocaleServiceProvider\7\0\7\7\0\10\1\0004(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;\f\0\2\0\1\n\0\n\0\f\1\0!DecimalFormatSymbolsProvider.java\4!\0\t\0\n\0\0\0\0\0\2\0\4\0\2\0\1\0\1\0\3\0\0\0!\0\1\0\1\0\0\0\5*\267\0\r\261\0\0\0\1\0\4\0\0\0\n\0\2\0\0\0-\0\4\0.\4\1\0\6\0\v\0\0\0\1\0\5\0\ [...]
-30059 lseek(4, 58616012, SEEK_SET)      = 58616012
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\\n\302\16\17&\0\0\17&\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 58616066, SEEK_SET)      = 58616066
-30059 read(4, "\312\376\272\276\0\0\0003\1\225\3\200\0\0\0\3\0\3\377\0\10\0\10\10\0\t\10\0\33\10\0<\10\0k\1\0000 is ignored because of the invalid country code.\1\0007 is ignored because the value format is not recognized.\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\5(CC)I\1\0\6(CCI)V\1\0\4(I)C\1\0\26(I)Ljava/lang/Integer;\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/Strin [...]
-30059 mprotect(0x7fb31452b000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31452c000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58612216, SEEK_SET)      = 58612216
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BZ\241\3435\234\16\0\0\234\16\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 58612272, SEEK_SET)      = 58612272
-30059 read(4, "\312\376\272\276\0\0\0003\0\335\3CurD\10\0\21\10\0\24\10\0\25\10\0,\10\0-\10\0.\10\0006\10\0K\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0&([A-Z]{3})\\s*,\\s*(\\d{3})\\s*,\\s*([0-3])\1\0\6<init>\1\0\4Code\1\0!Currency data format is incorrect\1\0#Currency data is possibly corrupted\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljav [...]
-30059 lseek(4, 58509537, SEEK_SET)      = 58509537
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BH(F=\267\22\0\0\267\22\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58509596, SEEK_SET)      = 58509596
-30059 read(4, "\312\376\272\276\0\0\0003\0\235\10\0009\10\0:\1\0\3()B\1\0\3()C\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4(I)F\1\0\4(I)I\1\0\4(I)V\1\0\4(J)D\1\0\4(J)J\1\0\25(Ljava/lang/String;)V\1\0\5([B)I\1\0\5([B)V\1\0\7([BII)I\1\0\7([BII)V\1\0\7([CII)V\1\0\6<init>\1\0\4Code\1\0\nDeprecated\1\0\nExceptions\1\0\17LineNumberTable\1\0\31RuntimeVisibleAnnotations\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\2[C\1\0\6append\1\0\tarraycop [...]
-30059 lseek(4, 58508795, SEEK_SET)      = 58508795
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\252\231\24\250\261\2\0\0\261\2\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 58508848, SEEK_SET)      = 58508848
-30059 read(4, "\312\376\272\276\0\0\0003\0$\1\0\3()B\1\0\3()C\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()Z\1\0\4(I)I\1\0\5([B)V\1\0\7([BII)V\1\0\nExceptions\1\0\nSourceFile\1\0\21java/io/DataInput\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\vreadBoolean\1\0\10readByte\1\0\10readChar\1\0\nreadDouble\1\0\treadFloat\1\0\treadFully\1\0\7readInt\1\0\10readLine\1\0\10readLong\1\0\treadShort\1\0\7readUTF\1\0\20readUnsignedByte\1\0\21readUnsignedShort [...]
-30059 open("/software/jdk1.7.0_25/jre/lib/currency.data", O_RDONLY) = 8
-30059 fstat(8, {st_mode=S_IFREG|0555, st_size=4200, ...}) = 0
-30059 fcntl(8, F_GETFD)                 = 0
-30059 fcntl(8, F_SETFD, FD_CLOEXEC)     = 0
-30059 read(8, "CurD\0\0\0\1\0\0\0\227\0\0\0\177\0\0\0\177\0\0\0\177\0\0\0\201\0\3\20C\0\3\313M\0\0\0\202\0\0\0\177\0\0\0\202\0\0\0\177\0\0\0\177\0\0\10K\0\0003C\0\2\24F\0\3\315@\0\0\0\177\0\0\0\200\0\0 R\0\0\0\203\0\0\0\201\0\0$C\0\0\0\177\0\2\25F\0\0\0\201\0\0\0\177\0\0\0\204\0\3\321L\0\0004C\0\0\0\177\0\0002S\0\0\0\201\0\0\0\205\0\3\317M\0\0000c\0\0l\5\0\0\0\205\0\0\0\177\0\0\0\201\0\0<C\0\0`C\0\0DA\0\0\0\177\0\0\0\203\0\3\332K\0\0,C\0\0 at M\0\0\0\177\0\0\0\206\0\0HO\0\0\0\177\0\3\316\21 [...]
-30059 close(8)                          = 0
-30059 stat("/software/jdk1.7.0_25/jre/lib/currency.properties", 0x7fb31b2f6880) = -1 ENOENT (No such file or directory)
-30059 lseek(4, 58611052, SEEK_SET)      = 58611052
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B8(\267\307F\4\0\0F\4\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 58611122, SEEK_SET)      = 58611122
-30059 read(4, "\312\376\272\276\0\0\0003\0005\10\0\f\10\0\r\1\0\3()V\1\0\4()[C\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0 at The currencyCode is not in the form of three upper-case letters.\1\0\33The locale is not available\1\0\2[C\1\0\6asList\1\0\10contains\1\0\23getAvailableLocales\1\0\16getDisplayName\1\0\tgetSymbol\1\0\"java/lang/IllegalArgumentException\1\0\36java/lang/NullPointerException\1 [...]
-30059 lseek(4, 58593468, SEEK_SET)      = 58593468
-30059 read(4, "PK\3\4\n\0\0\0\0\0=\246\305B\245\226\26\240lD\0\0lD\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 58593536, SEEK_SET)      = 58593536
-30059 read(4, "\312\376\272\276\0\0\0003\5\37\10\0\377\10\1\0\10\1\1\10\1\2\10\1\3\10\1\4\10\1\5\10\1\6\10\1\7\10\1\10\10\1\t\10\1\n\10\1\v\10\1\f\10\1\r\10\1\16\10\1\17\10\1\20\10\1\22\10\1\23\10\1\24\10\1\25\10\1\26\10\1\27\10\1\30\10\1\31\10\1\32\10\1\33\10\1\34\10\1\35\10\1\36\10\1\37\10\1 \10\1!\10\1\"\10\1#\10\1$\10\1%\10\1&\10\1'\10\1(\10\1)\10\1*\10\1+\10\1,\10\1-\10\0010\10\0011\10\1:\10\1B\10\1C\10\1G\10\1H\10\1I\10\1J\10\1K\10\1L\10\1M\10\1N\10\1O\10\1P\10\1Q\10\1R\10\1d\10\1e [...]
-30059 mprotect(0x7fb31452e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31452f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314530000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314531000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314533000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314534000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314535000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58593140, SEEK_SET)      = 58593140
-30059 read(4, "PK\3\4\n\0\0\0\0\0=\246\305B\0340\5n\0\1\0\0\0\1\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 58593212, SEEK_SET)      = 58593212
-30059 read(4, "\312\376\272\276\0\0\0003\0\r\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0$sun/util/resources/LocaleNamesBundle\1\0)sun/util/resources/OpenListResourceBundle\7\0\6\7\0\7\f\0\2\0\1\n\0\t\0\n\1\0\26LocaleNamesBundle.java\4!\0\10\0\t\0\0\0\0\0\1\0\4\0\2\0\1\0\1\0\3\0\0\0!\0\1\0\1\0\0\0\5*\267\0\v\261\0\0\0\1\0\4\0\0\0\n\0\2\0\0\0&\0\4\0'\0\1\0\5\0\0\0\2\0\f", 256) = 256
-30059 mprotect(0x7fb314536000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58591111, SEEK_SET)      = 58591111
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\233\303\354\26\240\7\0\0\240\7\0\0/\0\0\0", 30) = 30
-30059 lseek(4, 58591188, SEEK_SET)      = 58591188
-30059 read(4, "\312\376\272\276\0\0\0003\0W\1\0\3()V\1\0\4(I)V\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\24[[Ljava/lang/Object;\1\0\tcreateMap\1\0\3get\1\0\vgetContents\1\0\7getKeys\1\0\tgetParent\1\0\rhandleGetKeys\1\0\17handleGetObject\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\25java/util/Enumeration\1\0\21java/util/HashMap\1\0\rjava/util/Map\1 [...]
-30059 lseek(4, 58590624, SEEK_SET)      = 58590624
-30059 read(4, "PK\3\4\n\0\0\0\0\0=\246\305B)\357\37\237\235\1\0\0\235\1\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 58590698, SEEK_SET)      = 58590698
-30059 read(4, "\312\376\272\276\0\0\0003\0\27\10\0\3\10\0\t\1\0\1$\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\3USD\1\0\23[Ljava/lang/Object;\1\0\vgetContents\1\0\20java/lang/Object\1\0&sun/util/resources/CurrencyNames_en_US\1\0$sun/util/resources/LocaleNamesBundle\7\0\n\7\0\f\7\0\r\7\0\16\1\0\26()[[Ljava/lang/Object;\f\0\5\0\4\n\0\22\0\24\1\0\30CurrencyNames_en_US.java\0001\0\21\0\22\0\0\0\0\0\2\0\1\0\5\0\4\0\1\0\6\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\25\261\0\0\ [...]
-30059 lseek(4, 58559949, SEEK_SET)      = 58559949
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B8\245\307\35\230w\0\0\230w\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58560008, SEEK_SET)      = 58560008
-30059 read(4, "\312\376\272\276\0\0\0003\3U\3\177\377\377\377\10\0\26\10\0\30\10\0\31\10\0\32\10\0\33\10\0\34\10\0\35\10\0\36\10\0=\10\0D\10\0K\10\0^\10\0_\10\0`\10\0a\10\0b\10\0v\10\0w\10\0x\10\0\233\1\0\0\1\0\23$assertionsDisabled\1\0\16' in pattern \"\1\0\2'%\1\0\2''\1\0\2'-\1\0\3'\302\244\1\0\5'\302\244\302\244\1\0\4'\342\200\260\1\0\3()C\1\0\3()D\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(C)Ljava/lang/String;\1\0\4(C)V\1\0\5(CI)I\1\0\4(D)V\1\0\4(D)Z\1\0\4( [...]
-30059 mprotect(0x7fb314538000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314539000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58557121, SEEK_SET)      = 58557121
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BU\340\321\224\321\n\0\0\321\n\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58557180, SEEK_SET)      = 58557180
-30059 read(4, "\312\376\272\276\0\0\0003\0q\10\0\n\10\0\v\10\0\f\10\0\25\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0\v,attribute=\1\0\f,beginIndex=\1\0\n,endIndex=\1\0\6<init>\1\0\4Code\1\0\10Delegate\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\7[field=\1\0\naccess$100\1\0\naccess$200\1\0\6append\1\0\tattribute\1\0\nbeginIndex\1\0\10endIndex\1\0\6equals\1\0\5field\1\0\rgetBeginIndex\1\0\10getClass\1\0\vg [...]
-30059 lseek(4, 58549586, SEEK_SET)      = 58549586
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\233J\260b8\35\0\0008\35\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 58549641, SEEK_SET)      = 58549641
-30059 read(4, "\312\376\272\276\0\0\0003\0\376\10\0!\10\0\"\10\0#\10\0$\10\0000\10\0n\1\0!$SwitchMap$java$math$RoundingMode\1\0\23$assertionsDisabled\1\0\3()D\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\4(C)V\1\0\25(D)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\5(I)[C\1\0\10(II[CI)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)D\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\6(ZDI)V\1\0\7(ZDIZ)V\1\0\5(ZJ)V\1\0\6(Z [...]
-30059 mprotect(0x7fb31453a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58547918, SEEK_SET)      = 58547918
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\345\35TiJ\6\0\0J\6\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 58547976, SEEK_SET)      = 58547976
-30059 read(4, "\312\376\272\276\0\0\0003\0S\10\0\20\10\0\22\10\0\23\10\0\24\10\0\25\10\0\26\10\0\34\10\0\35\10\0\37\1\0\7$VALUES\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\7CEILING\1\0\4Code\1\0\4DOWN\1\0\5FLOOR\1\0\tHALF_DOWN\1\0\tHALF_EVEN\1\0\7HALF_UP\1\0\1I\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\vUNNECESSARY\1\0\2UP\1\0\31[Ljava/math/RoundingMode;\1\0\25argument out of range\1\0\5clone\1\0\16java/lang/Enum\1\0\"j [...]
-30059 mprotect(0x7fb31453b000, 16384, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58535016, SEEK_SET)      = 58535016
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\t\2473v\354\4\0\0\354\4\0\0:\0\0\0", 30) = 30
-30059 lseek(4, 58535104, SEEK_SET)      = 58535104
-30059 read(4, "\312\376\272\276\0\0\0003\0004\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\naccess$100\1\0\naccess$102\1\0\naccess$202\1\0\5begin\1\0\20implCloseChannel\1\0\tinterrupt\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\23java/lang/Throwable\1\0002java/nio/channels/spi/AbstractInterruptibleChannel\1\0004java/nio/channels/spi/AbstractInterruptibleChannel$1\1\0\30sun/nio/ [...]
-30059 lseek(4, 58534794, SEEK_SET)      = 58534794
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\327\343\f!\242\0\0\0\242\0\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 58534854, SEEK_SET)      = 58534854
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\tinterrupt\1\0\20java/lang/Object\1\0\30sun/nio/ch/Interruptible\7\0\3\7\0\4\1\0\25(Ljava/lang/Thread;)V\1\0\22Interruptible.java\6\1\0\6\0\5\0\0\0\0\0\1\4\1\0\2\0\7\0\0\0\1\0\1\0\0\0\2\0\10", 162) = 162
-30059 lseek(4, 58534351, SEEK_SET)      = 58534351
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\247\1X\10\200\1\0\0\200\1\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 58534410, SEEK_SET)      = 58534410
-30059 read(4, "\312\376\272\276\0\0\0003\0\32\1\0\3()J\1\0\3()V\1\0\4(J)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\7current\1\0\4init\1\0\20java/lang/Object\1\0\4load\1\0\6signal\1\0\27sun/nio/ch/NativeThread\1\0\17sun/nio/ch/Util\7\0\v\7\0\16\7\0\17\f\0\5\0\2\f\0\n\0\2\f\0\f\0\2\n\0\20\0\23\n\0\21\0\24\n\0\22\0\25\1\0\21NativeThread.java\0 \0\21\0\20\0\0\0\0\0\5\0\0\0\5\0\2\0\1\0\6\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\26\261\0\0\0\1\0\7\0\0\0\6\0\1\0\0\0 [...]
-30059 rt_sigaction(SIGRT_30, {0x7fb28e2c5e10, [], SA_RESTORER, 0x7fb31aeeacb0}, {0x7fb28ead9dc0, [], SA_RESTORER, 0x7fb31aeeacb0}, 8) = 0
-30059 lseek(4, 44423134, SEEK_SET)      = 44423134
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\340\304\362\330\301\6\0\0\301\6\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 44423197, SEEK_SET)      = 44423197
-30059 read(4, "\312\376\272\276\0\0\0003\0I\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUtil.java\1\0\1Z\1\0\26[Ljava/nio/ByteBuffer;\1\0\naccess$000\1\0\7buffers\1\0\10capacity\1\0\5count\1\0\26desiredAssertionStatus\1\0\3get\1\0\7isEmpty\1\0\30java/lang/AssertionError\1\0\17java/lang/Class\1\0\20java/lang/Object\1\0\23java/nio/ByteBuffer\1\0\5li [...]
-30059 mprotect(0x7fb31453f000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 58520095, SEEK_SET)      = 58520095
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BSz\327\333\251\4\0\0\251\4\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 58520168, SEEK_SET)      = 58520168
-30059 read(4, "\312\376\272\276\0\0\0003\0H\1\0\23$assertionsDisabled\1\0\3()V\1\0\3()Z\1\0\4(J)V\1\0\5(JI)V\1\0\6(JJI)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\7address\1\0\10capacity\1\0\26desiredAssertionStatus\1\0\nfreeMemory\1\0\tgetUnsafe\1\0\30java/lang/AssertionError\1\0\17java/lang/Class\1\0\20java/lang/Object\1\0\22java/lang/Runnable\1\0\rjava/nio/Bits\1\0\31java/nio/DirectByteBuffe [...]
-30059 lseek(4, 58518416, SEEK_SET)      = 58518416
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Ba\n\311\346[\6\0\0[\6\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 58518468, SEEK_SET)      = 58518468
-30059 read(4, "\312\376\272\276\0\0\0003\0G\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\5clean\1\0\6create\1\0\fdoPrivileged\1\0\ndummyQueue\1\0\5first\1\0\22java/lang/Runnable\1\0\23java/lang/Throwable\1\0\36java/lang/ref/PhantomReference\1\0\34java/lang/ref/ReferenceQueue\1\0\36java/security/AccessController\1\0\4next\1\0\4prev\1\0\6remove\1\0\3run\1\0\20sun/misc/Cleaner\1\0\22sun/misc/Cleaner$1\1 [...]
-30059 read(6, "Pf3D7_01\t640851\t10\t60\t61\nPf3D7_02\t947102\t651552\t60\t61\nPf3D7_03\t1067971\t1614450\t60\t61\nPf3D7_04\t1200490\t2700231\t60\t61\nPf3D7_05\t1343557\t3920740\t60\t61\nPf3D7_06\t1418242\t5286700\t60\t61\nPf3D7_07\t1445207\t6728590\t60\t61\nPf3D7_08\t1472805\t8197894\t60\t61\nPf3D7_09\t1541735\t9695256\t60\t61\nPf3D7_10\t1687656\t11262697\t60\t61\nPf3D7_11\t2038340\t12978491\t60\t61\nPf3D7_12\t2271494\t15050814\t60\t61\nPf3D7_13\t2925236\t17360177\t60\t61\nPf3D7_14\t329 [...]
-30059 lseek(4, 58517508, SEEK_SET)      = 58517508
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\354@\345\313U\3\0\0U\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 58517563, SEEK_SET)      = 58517563
-30059 read(4, "\312\376\272\276\0\0\0003\0)\1\0\3()V\1\0\4(I)I\1\0\4(I)Z\1\0\4(J)J\1\0\4(J)Z\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\3EOF\1\0\1I\1\0\vINTERRUPTED\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\6THROWN\1\0\vUNAVAILABLE\1\0\vUNSUPPORTED\1\0\20UNSUPPORTED_CASE\1\0\5check\1\0\10checkAll\1\0\20java/lang/Object\1\0\tnormalize\1\0\23sun/nio/ch/IOStatus\3\377\377\377\372\3\377\377\377\373\3\377\377\377\374\3\377\377\377\375\3\377\377\377\376\3\377\377\377\377\5 [...]
-30059 read(6, "", 8192)                 = 0
-30059 lseek(4, 58546995, SEEK_SET)      = 58546995
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B|u\246\214V\3\0\0V\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 58547064, SEEK_SET)      = 58547064
-30059 read(4, "\312\376\272\276\0\0\0003\0/\1\0\3()V\1\0\5(II)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[I\1\0\ngroupIndex\1\0\6groups\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0!java/util/regex/Pattern$GroupTail\1\0\34java/util/regex/Pattern$Node\1\0\4last\1\0\nlocalIndex\1\0\6locals\1\0\5match\1\0\4next\7\0\16\7\0\17\7\0\20\7\0\21\1\0\36Ljava/util/regex/Pattern$Node;\1\0005(Ljava/util/reg [...]
-30059 lseek(4, 30678915, SEEK_SET)      = 30678915
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\236\354+\26\30\2\0\0\30\2\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 30678981, SEEK_SET)      = 30678981
-30059 read(4, "\312\376\272\276\0\0\0003\0\34\1\0\4(I)V\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\1c\1\0\risSatisfiedBy\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0'java/util/regex/Pattern$BmpCharProperty\1\0\36java/util/regex/Pattern$Single\7\0\f\7\0\r\7\0\16\7\0\17\1\0\36(Ljava/util/regex/Pattern$1;)V\f\0\n\0\5\f\0\3\0\24\t\0\23\0\25\n\0\22\0\26\1\0\17BmpCharProperty\1\0\fPattern.java\1\0\6 [...]
-30059 lseek(4, 58546328, SEEK_SET)      = 58546328
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\210\6\5\nZ\2\0\0Z\2\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 58546393, SEEK_SET)      = 58546393
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\4(I)V\1\0\4(I)Z\1\0\5(II)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\5ctype\1\0\risSatisfiedBy\1\0\6isType\1\0\25java/util/regex/ASCII\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0'java/util/regex/Pattern$BmpCharProperty\1\0\35java/util/regex/Pattern$Ctype\7\0\16\7\0\17\7\0\20\7\0\21\7\0\22\1\0\36(Ljava/util/regex/Pattern$1;)V\f\0\v\0\6\f\0\r\0\3\f\0\4\0\ [...]
-30059 lseek(4, 58541162, SEEK_SET)      = 58541162
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\217\17&\363T\3\0\0T\3\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 58541223, SEEK_SET)      = 58541223
-30059 read(4, "\312\376\272\276\0\0\0003\0$\1\0\4(I)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\risSatisfiedBy\1\0\27java/util/regex/Pattern\1\0\31java/util/regex/Pattern$1\1\0\31java/util/regex/Pattern$5\1\0$java/util/regex/Pattern$CharProperty\1\0\5union\1\0\7val$lhs\1\0\7val$rhs\7\0\n\7\0\v\7\0\f\7\0\r\1\0&Ljava/util/regex/Pattern$CharProperty;\1\0\36(Ljava/util/regex/Pattern$1;)V\1\0O(Ljava/util/regex/Pa [...]
-30059 lseek(4, 58538159, SEEK_SET)      = 58538159
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\311\303\303W\232\2\0\0\232\2\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 58538229, SEEK_SET)      = 58538229
-30059 read(4, "\312\376\272\276\0\0\0003\0#\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\1Z\1\0\rdeterministic\1\0\27java/util/regex/Pattern\1\0\"java/util/regex/Pattern$BranchConn\1\0\34java/util/regex/Pattern$Node\1\0 java/util/regex/Pattern$TreeInfo\1\0\5match\1\0\4next\1\0\5study\7\0\n\7\0\v\7\0\f\7\0\r\1\0\36Ljava/util/regex/Pattern$Node;\1\0%(Ljava/util/regex/Pattern$TreeInfo;)Z\1\0005(Ljava/util/regex/Matcher;ILjava/lang/Char [...]
-30059 lseek(4, 58536364, SEEK_SET)      = 58536364
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\247N7>\301\6\0\0\301\6\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 58536430, SEEK_SET)      = 58536430
-30059 read(4, "\312\376\272\276\0\0\0003\0P\3\177\377\377\377\1\0\3()V\1\0\5(II)I\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\3add\1\0\tarraycopy\1\0\5atoms\1\0\4conn\1\0\rdeterministic\1\0\16java/lang/Math\1\0\20java/lang/System\1\0\27java/util/regex/Pattern\1\0\36java/util/regex/Pattern$Branch\1\0\34java/util/regex/Pattern$Node\1\0 java/util/regex/Pattern$TreeInfo\1\0\5match\1\0\3max\1\0\tmaxLength\1\0\10m [...]
-30059 lseek(4, 30668002, SEEK_SET)      = 30668002
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B@\335\324\304\375\4\0\0\375\4\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 30668068, SEEK_SET)      = 30668068
-30059 read(4, "\312\376\272\276\0\0\0003\0C\1\0\3()I\1\0\3()V\1\0\4(I)C\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\6Dollar\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\17anchoringBounds\1\0\6charAt\1\0\rdeterministic\1\0\rgetTextLength\1\0\6hitEnd\1\0\26java/lang/CharSequence\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\36java/util/regex/Pattern$Dollar\1\0\34java/util/regex/Pattern$Node\1\0 java/util/regex/Pattern$Tree [...]
-30059 lseek(4, 57542825, SEEK_SET)      = 57542825
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B`\271\177i\324\1\0\0\324\1\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 57542885, SEEK_SET)      = 57542885
-30059 read(4, "\312\376\272\276\0\0\0003\0\32\1\0\3()V\1\0\4(J)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\5cache\1\0\16java/lang/Long\1\0\30java/lang/Long$LongCache\1\0\20java/lang/Object\7\0\v\7\0\f\7\0\r\1\0\21[Ljava/lang/Long;\f\0\n\0\21\f\0\4\0\1\f\0\4\0\2\t\0\17\0\22\n\0\16\0\24\n\0\20\0\23\1\0\tLong.java\1\0\tLongCache\0 \0\17\0\20\0\0\0\1\0\30\0\n\0\21\0\0\0\2\0\2\0\4\0\1\0\1\0\5\0\0\0\35\0\1\0\1\0\0\0\5*\2 [...]
-30059 lseek(5, 1104648, SEEK_SET)       = 1104648
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\300Bw\23\7\f\0\0\216\30\0\0'\0\0\0", 30) = 30
-30059 lseek(5, 1104717, SEEK_SET)       = 1104717
-30059 read(5, "\235W\v|S\325\31\377\237\274n\232\336\2264\320V@]\345Y\232B\25\1\205V0\264\201v4\2414-,\276\330%\275\264\3014\251\311-\203=\334&:\235ss/\347p\17'\250l\312&\202\264 >\247\302\34667\235\233\323\275\337\357\367\334\234S\331\377\334\233\246\267i\234\374\226\337/\347\236\357\334s\276\347\377\373\276s\237|\355\376\207\0,\0263}\230\213/\370\20\302]e\234\335-\207\375r\370\242\34\276\344\303=8\340\303\2758\250\340\220\202\373|\360\341./\16\313\347\210\34F}(\303\21\311\344\250\17M\2 [...]
-30059 mprotect(0x7fb314541000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 5023150, SEEK_SET)       = 5023150
-30059 read(5, "PK\3\4\n\0\0\10\10\0\20SrC^S\266\20\355\3\0\0008\10\0\0005\0\0\0", 30) = 30
-30059 lseek(5, 5023233, SEEK_SET)       = 5023233
-30059 read(5, "\225U\313s\333t\20\376~\266,\331\216\234\207\33;\264P0\2174\266\34j\232\22 \270\2046\241\2416NS\306L;\201\223\342(\216\212+\27I\351P\376\16.\364\324\23\f3a\6fp\233a\206N\271r\346\315\2153\3348v\30v\177\26\212\355\350\302\301\273\253\325>\276\375vm\177\377\3177\17\0,\340\3554Rx)\205\f^f\361\n\213%\26\257\262\250\2628\227\304k\32\226\323x\35\347\323\270\200\2254V\361\206\206\213\254\327X\274)\240\266\272\216o\267\5\262\215\353\346-\263\3221\235v\245\351\273\266\323\256\n$;\3 [...]
-30059 read(6, "", 8192)                 = 0
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.dict", 0x7fb31b2f7b20) = -1 ENOENT (No such file or directory)
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.dict", 0x7fb31b2f7b20) = -1 ENOENT (No such file or directory)
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa", {st_mode=S_IFREG|0664, st_size=23680979, ...}) = 0
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa", {st_mode=S_IFREG|0664, st_size=23680979, ...}) = 0
-30059 access("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa", R_OK) = 0
-30059 open("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa", O_RDONLY) = 8
-30059 fstat(8, {st_mode=S_IFREG|0664, st_size=23680979, ...}) = 0
-30059 fcntl(8, F_GETFD)                 = 0
-30059 fcntl(8, F_SETFD, FD_CLOEXEC)     = 0
-30059 lseek(4, 29799681, SEEK_SET)      = 29799681
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\330T0\236\221\3\0\0\221\3\0\0+\0\0\0", 30) = 30
-30059 lseek(4, 29799754, SEEK_SET)      = 29799754
-30059 read(4, "\312\376\272\276\0\0\0003\0+\1\0\5()TV;\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\tSignature\1\0\nSourceFile\1\0\27java/util/LinkedHashMap\1\0\31java/util/LinkedHashMap$1\1\0\35java/util/LinkedHashMap$Entry\1\0*java/util/LinkedHashMap$LinkedHashIterator\1\0%java/util/LinkedHashMap$ValueIterator\1\0\4next\1\0\tnextEntry\1\0\6this$0\1\0\5value\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\31Ljava/util/LinkedHashMap;\1\0009Ljav [...]
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 stat("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 access("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", R_OK) = 0
-30059 open("/nfs/srpipe_references/references/Plasmodium_falciparum/default/all/fasta/all.fa.fai", O_RDONLY) = 9
-30059 fstat(9, {st_mode=S_IFREG|0664, st_size=431, ...}) = 0
-30059 fcntl(9, F_GETFD)                 = 0
-30059 fcntl(9, F_SETFD, FD_CLOEXEC)     = 0
-30059 read(9, "Pf3D7_01\t640851\t10\t60\t61\nPf3D7_02\t947102\t651552\t60\t61\nPf3D7_03\t1067971\t1614450\t60\t61\nPf3D7_04\t1200490\t2700231\t60\t61\nPf3D7_05\t1343557\t3920740\t60\t61\nPf3D7_06\t1418242\t5286700\t60\t61\nPf3D7_07\t1445207\t6728590\t60\t61\nPf3D7_08\t1472805\t8197894\t60\t61\nPf3D7_09\t1541735\t9695256\t60\t61\nPf3D7_10\t1687656\t11262697\t60\t61\nPf3D7_11\t2038340\t12978491\t60\t61\nPf3D7_12\t2271494\t15050814\t60\t61\nPf3D7_13\t2925236\t17360177\t60\t61\nPf3D7_14\t329 [...]
-30059 read(9, "", 8192)                 = 0
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 785296000}, ffffffff <unfinished ...>
-30059 read(9, "", 8192)                 = 0
-30059 lseek(5, 700064, SEEK_SET)        = 700064
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\216\213\25\"\200\30\0\0T:\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 700129, SEEK_SET)        = 700129
-30059 read(5, "\265[\t|T\325\325?\347\316\362f\206G\226IB2!\300\200\212\220\325\242\245\30\326$\20\10\204\200Y\300\200(\223\311K\0303\231\301Y\20\264b7\333\332\275bk\343\212k\264ZE\224\204\32\4\273\210[[\333\252m\355f7\267\332\326Vm\353B\233\357\234\373\336\274\274L&!\372\375\312\17\356\275\357.\377\263\334s\3179\367\216>\371\337\207\216\2\300\231\302\347\206}\270\320C\305G\270X\344\201N<\233\373\252\271X\254\340\22\17(z\317R.\226q\261\234\247\256P\260F\301Z\17da\235\7\246\342J\356\\\345 [...]
-30059 mprotect(0x7fb314543000, 16384, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314547000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 1094214, SEEK_SET)       = 1094214
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\310\311Q8\264\0\0\0@\1\0\0&\0\0\0", 30) = 30
-30059 lseek(5, 1094282, SEEK_SET)       = 1094282
-30059 read(5, ";\365o\327>\6\6\6#\6nv\6Nv\6.F\6\376\344\242\324\304\222\324`G\337\240\324\344\374\242\24F\6\33\r\237\274\324\22\375\3424\375\342\304\334\222\374\374\234b}\240\254[fN\252GjbJj\221\265&6y\210nk\270\201N\10\3=\t\31\350\351\31\34\354\t\1\321N\230\246;!\231\316\25\234_Z\224\234\n\322\314\310 \n\267\327-1\271$\277\250R/+\261,\221\221A\1\247\373\240\352\30\31\4@*\365s\22\363\322\365\375\223\262R\223K\330\30\31\30\31\230\30@\200\211\205\221\201\231\201\205\201\1H\2632\260\1E\30\3 [...]
-30059 lseek(5, 5369191, SEEK_SET)       = 5369191
-30059 read(5, "PK\3\4\n\0\0\10\10\0\16SrCAkq\22\36\t\0\0j\21\0\0007\0\0\0", 30) = 30
-30059 lseek(5, 5369276, SEEK_SET)       = 5369276
-30059 read(5, "\225W[tTW\31\376\366\334\316\231\223C\200\201\tLHJB\213L&\2044\200\301\16\205\226D.Is\203\4\20\250\222Ir\222L3\2313\314\234\341Rj\251m\261b\265\332\226\322\2\265\2\202\321\32\264\3202`\251\244\365B\265^\227\317}\361\305\265\372\342Z._\\]h\374\366\231I2\t\3jVr\366\277\367\376\357\377\367\377\347\344\243\177\277{\3\300J\374IC\35\366k\244\16xI\35t\217\347~\344\356\220|<.\37\207U<\241\341\313xR\303\21<\245\340+^<\215g\24<\253\241\30\7T\34\225\353WU<'\327\257\311\3071\r_\307\36 [...]
-30059 lseek(5, 5362133, SEEK_SET)       = 5362133
-30059 read(5, "PK\3\4\n\0\0\10\10\0\16SrC\370)\362\265\266\4\0\0M\n\0\0;\0\0\0", 30) = 30
-30059 lseek(5, 5362222, SEEK_SET)       = 5362222
-30059 read(5, "\255T\335S\33U\34=7Y\222\220.\320\362e\313G\201R\21\26\333\0mA[l!\02444\320\226\0\26Pq\201\r\254\204M&\273 \366\275\17\372\334\27\247\216\257\276\2643:S`Fg\374\3|\362\17r\34\317\275\273\r\204\362P\30ar\367~\236s~\277\337\271\367\257\177\177\377\23\300\0\276\214\243\36\237V\242\16\237\311&%\233\311(\36\304Q\201\264\34L\205\21\375\33q\366\246\345\326\207r\341\221l\36\313\271\03197#\207\31\331\314\312\341\234l\346\243\370<\212'Q,\10@@O9\216U\34\313\231\256k\271\2\215\343\273^ [...]
-30059 lseek(5, 698562, SEEK_SET)        = 698562
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D;\f\22+\257\2\0\0\200\7\0\0008\0\0\0", 30) = 30
-30059 lseek(5, 698648, SEEK_SET)        = 698648
-30059 read(5, "\255U_O\23A\20\237\205B\241\200 at A\1\1\1\1m\253r\n\10\232C\4\233\240MZ5Tyh|Y\356\326\366\360\272W\357\266F\342\247\362\311\304\7?\200\37\3128;w\251\242Wj\203\275t\347vv~\277\371\263\273s\337\177|\375\6\0\33\3600\5\275\260\221\204\373I\330b\320\277\343HG\3552\350\315d\217\30$\362\236-\30\214\26\35)\2367\353\307\302\177\305\217]\324\244\213\236\305\335#\356;z\36)\23\252\346\4\f&\17\5\267\205_\2507\\Q\27Rq\345x\222\301pAJ\341\347]\36\4\2\2556\213R(#xk\4\274\256<\317\r\214\362~ [...]
-30059 lseek(5, 682760, SEEK_SET)        = 682760
-30059 read(5, "PK\3\4\n\0\0\10\10\0\257`\273D:\30\20\266K\21\0\0\234(\0\0$\0\0\0", 30) = 30
-30059 lseek(5, 682826, SEEK_SET)        = 682826
-30059 read(5, "\255Y\v|S\327y\377\177\222\254+]_\2771 0\330\30B\374\3008\t\346\21\33\10\266\301\301\304\330\4\23\267&i\211\220\257A KF\222\tN\233\264i\272\255{?\322v\313\243K\226us\227\261\rH\260C\334%\355\272\222\255{u]\327\254k\327v\353\332\265\351c]\233>\362 \354\177\216\256d\311\2261I\203\177\277s\316=\217\357|\217\377\3678\3423\257?\363,\200\rr\237\211\1\274\350\307m\370\216j\276\253\232\357\251\346\373\5\320\377\334\337\362\343\177\361\3\3\377g\302\217\27}\370\241\352\177\244\232\2 [...]
-30059 mprotect(0x7fb314549000, 12288, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 1004657, SEEK_SET)       = 1004657
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\332;\22\317 \30\0\0x=\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 1004722, SEEK_SET)       = 1004722
-30059 read(5, "\275Z\t|T\325\325?\347ef\336\314\360\10I \204\260\16\210\222\204}\267\211 I \30vC\200\6\2542L^\302\310d&\316L \261\265Vjkk\335\332Z[\324V\353\206\255\266\"\232D\233V\272X\\\272ov\257\265Zk\367}\321\17\345\373\237\373\336\254y!\1\373\253\302}w\336\275\347\334s\376\367\234s\317\271\217g\337\370\334\23D\264H[\352\243\33x\2234\233\245\331\"\315\205\3224I\263U\232f?\335\310\333\244\267]\232\35\322\274U\232\26ivJ\263K\232\213t~\233\237\212\370b\235/\321y\267\237\306\362\305~*\22 [...]
-30059 mprotect(0x7fb31454c000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 1170439, SEEK_SET)       = 1170439
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@'\353\333\2772\23\0\0q&\0\0005\0\0\0", 30) = 30
-30059 lseek(5, 1170522, SEEK_SET)       = 1170522
-30059 read(5, "\255Y\t|\224\345\231\377?\231o\216L\276$\223\201A\0029\6\344\10\23c\212\241\261\" I\f\20\fG\223\0\6\17\230$\23\30\231\314\304\311D\301\266\256m\251\253k\253\325\332\272`\325h\17\266]\334\342\225\244\242h\265b\267\265\367\271=w\267{\364\336\335Z\333j\241\351\377\371\276o&\223p\374h\267\346\307\373\276\337\373\275\357s\374\237\363\33?\377\307\247\217\1\270H\322~\364\340\7\205\210\342\207:\374H\207\177\325\341\337t\370w\35~\254\303\177x\361\237~\24\332G\377K\207\377\366\343'\ [...]
-30059 lseek(5, 1127898, SEEK_SET)       = 1127898
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at 6J\313\313\333\r\0\0\\%\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 1127963, SEEK_SET)       = 1127963
-30059 read(5, "\265Y\7|\33\345\25\177\237<N\226\317\216-'\316N\224\355\310\216\35\307\2163\234%\313r\"\260\235\304rL\35 \351E>\333\"\322I\234\316\31@\367\244-m\241\213\331]\350\240\205\4b\3n\t\245%\320\224BK[J\351.e\225\2260J\27\24\372\336w\247\323Y>Y6i\177I\356\356\33\357\377\346\367\336\373\224\323\257\337u7\0\254a;\\\320\nO\26\341\343)z<M\217g\350\361,-\374\231\36\317\321\343/4\367Wz<\357\202\0\234\241\257\27\350\361\242\0/\271\240\224f\206\340e\232\371\233\0\257\270\300\r\177'\272\17 [...]
-30059 lseek(5, 1072363, SEEK_SET)       = 1072363
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\232\312\2160p\1\0\0\361\2\0\0(\0\0\0", 30) = 30
-30059 lseek(5, 1072433, SEEK_SET)       = 1072433
-30059 read(5, "\205\221\333N\302@\20\206\377\205B\5\21\0249\251xB\243X\214M\364\22Cb\214$&\325\33\10\367\5+\324 at k\332\242\276\226W$^\370\0>\224q\246Tb8\304n\362\317\354\356?\337\314\246_\337\37\237\0\316\261\35G\24y\226\2\313\6\313\246\214-\31E\201\350\245i\231^M \\>i\tH\327\366\203!\220\322L\313\270\37\16\332\206\323\324\333}:IkvG\357\267t\307\344}p(y=\323\0258\324,\303S\335G\325\325\7\236m\367]\265quW\267\235\201\356\335\274u\214g\317\264\255\252@\266\254=\351/\272\332\327\255\256\332\ [...]
-30059 lseek(5, 1050718, SEEK_SET)       = 1050718
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at M\17q\273d\2\0\0\356\4\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 1050793, SEEK_SET)       = 1050793
-30059 read(5, "\225T]O\23A\24=\323\257m\267\5\264\270(\10\24\360\203\2\312\252\257\240\t\253!6)\30YCBx\232n\247\355\340v\27\267S\"\376\10\177\213>5\221\304\37\240\377\311xw\332T\0026\325>\314={?\316\2713w\246?~}\373\16\340\31\236\2320\260j\240l\"\2015\3\353&R\3300\360\310\300c\3\233\f\231m\31H\365\202!Y^;dH\275\f\353\202a\252*\3\261\337m\327D\364\216\327|\362\24\253\241\307\375C\36\311\370{\340L\251\226\3540\254U\3\241\354N\303\356\360\266\nC\277c\277\22\r\336\365\225\273\263w \2740\252\ [...]
-30059 open("a.sam", O_RDONLY)           = 10
-30059 fstat(10, {st_mode=S_IFREG|0644, st_size=310, ...}) = 0
-30059 fcntl(10, F_GETFD)                = 0
-30059 fcntl(10, F_SETFD, FD_CLOEXEC)    = 0
-30059 lseek(5, 617054, SEEK_SET)        = 617054
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\21)6\2739\4\0\0\333\7\0\0&\0\0\0", 30) = 30
-30059 lseek(5, 617122, SEEK_SET)        = 617122
-30059 read(5, "\215TkS\23g\24~6\267\r\313\"\1\1\271h\5D\233\v\222\n\nX\220K\270H0\301\226XZ\241\267%\254\260\270\311\322\315\246S>\3657\364\253_\372\7\234\216N\v2\255\343\330/\355L\177S\247\323\347}\23\22\212\264\366C\316\236\333{\316\363>\347\274\371\343\257\237_\1\30\201\241\341<\306\33\320\210\333\32\336\307\204\320&\205\270\243a\n\323B\314h\230EJ\303\34\346E`A\305\242\306\357\270\206\273X\22\207\322B[\26\276{adDNV\305\212\202P\301\330\266\362\217\25\3706R\n\364\202\261\353\270k\246[\ [...]
-30059 mprotect(0x7fb31454d000, 126976, PROT_READ|PROT_WRITE) = 0
-30059 read(10, "@SQ\tSN:X\tLN:640851\tM5:46d861cab72441c63589339b36e644ac\n at SQ\tSN:Y\tLN:1200490\tM5:3bb29def1493995037b9426acc5cdc20\nA\t99\tX\t4000\t0\t10M\tX\t5000\t0\tNNNNNNNNNN\t##########\nA\t147\tX\t5000\t0\t10M\tX\t4000\t0\tNNNNNNNNNN\t##########\nA\t355\tY\t7000\t0\t10M\tY\t8000\t0\tNNNNNNNNNN\t##########\nA\t403\tY\t8000\t0\t10M\tY\t7000\t0\tNNNNNNNNNN\t##########\n", 131072) = 310
-30059 lseek(5, 1202902, SEEK_SET)       = 1202902
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\250\361\242!P\1\0\0\33\2\0\0)\0\0\0", 30) = 30
-30059 lseek(5, 1202973, SEEK_SET)       = 1202973
-30059 read(5, "\215\220\275N\3030\24\205\217\333\224\320R(\264\345\377GB\10)e \22+\210\1\4R\252\10\206\242\0160\271\251\233\32\322\270J\34\304k1!1\360\0<\24\342:E\10\312\202\7\37\337\357\36\373\330~\377x}\3p\204\235\n\212\330\260\261ic\213a\346D\306R\2372\24\235V\227\301:W}\301P\363e,\256\262QO$7\274\27\21\251\373*\340Q\227'\322\324_\320\322C\2312\354\373\261\320n:pS>\322JE\251\233i\31\271\35!\36\214\257\243\23\301G\307\224\25\2118\324\303<\253M\273S2\2208m\223\\\271x\n\304XK\25\2476\266 [...]
-30059 lseek(5, 1200590, SEEK_SET)       = 1200590
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\335\314\263}\275\10\0\0r\20\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 1200665, SEEK_SET)       = 1200665
-30059 read(5, "\215W[tTW\31\376\366\334\316\231\223C\10C&tBR\302\245e2!\244\1\32d(\264$\2I\314\r\22 at .ZN2'\311\300df\2309\303\245\325\26\nT\321Z\333\212T.\255\265\266Fk\252\5\233\1K%\255\27\252\265\276\370\354\213/\256\325\27\327r\371\342\352B\343\267\317L\222!\fhV\262\367\277\367\376\357\227o&\37\377\347\275\33\0V\341O\32\32\221\326HY^R\31\367d\376G\236\16\313\345\210\\\216\2528\246\341\t<\251\341+\370\252\202\247\274x\32\307\25\234\320P\nK\3053r?\251\342\224\334O\313\345Y\r_\303\327\25\ [...]
-30059 lseek(5, 1198531, SEEK_SET)       = 1198531
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\312qY\202\314\3\0\0n\7\0\0001\0\0\0", 30) = 30
-30059 lseek(5, 1198610, SEEK_SET)       = 1198610
-30059 read(5, "\225TKO\33W\30=\327\36?p\307\220`\234\224\2\5\32\322\232q\300)I\351\3B\300\304$&\316Cq\202\232d\21\rf\f\323\230\31\3133N\37\373n\272\356\256R\267\335\264R+\5\220Z\251?\240\253\374\240\250\352\271w&\203A(\242\226|\237\337w\316\371\36w\376\371\367\317\277\1\314\341n\6g\261\330\2073\270&\207%9\\Oa9\203\4V\344\246\34G\352\0252\\\255J\323\33r\250\310\33359\334\224\333[r\250\246\260\236\302m\201\334\215\312\332\312\243\332\303g\345Gkk\225\7\317\352\325'\25\1Q\25\310\256\272\216\ [...]
-30059 lseek(5, 1199582, SEEK_SET)       = 1199582
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\242\370\355r\245\3\0\0\306\6\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 1199657, SEEK_SET)       = 1199657
-30059 read(5, "\215T]o\33E\24=c\257\275\261\263\215[\247\233\270%\246IS\210\355\264]HR\227\320b\352$\r\2708\37\"(\242\364\245\33{\235,uv#\357\32\365\207\360\204*\36x\351K\220 at j\23\211J\360\316\33?\201\277\201*\340\314\304q\34\267|X\332;sg\356\236s\356\307\372\327?\177\372\31\300\f\326\223Hc>\201sx_\307\255\1\334N\"\212\17\244_J\342C\334\221\2562ei\26t,&1\210y\351,IsW\232e\31\372\221\216\217uT\4\264\206\333t\4\206\252_\332_\331\226\353[\313\364o\tD\33n p\261{\374\251\355\325\375\335r\255\ [...]
-30059 lseek(5, 1053511, SEEK_SET)       = 1053511
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\276\215,Ht\1\0\0\375\2\0\0,\0\0\0", 30) = 30
-30059 lseek(5, 1053585, SEEK_SET)       = 1053585
-30059 read(5, "\215\221oK\302P\24\306\237\253\323\245\231\226\251Y\32$T\314?5\250\227\206\20Q\20\254\336(\276\237\272t1\267\330f\365\265z%\364\242\17\320\207\212\316\231K\302\24\332\3409\347\336\373\234\3379w\373\374z\377\0p\206\375$\342\330a)\262\354\262\354\311(\311(\v\304/L\333\364[\2Q\245\332\25\220\256\234\201!\220\321L\333\270\237\214{\206\333\321{\26\355d5\247\257[]\3355y\35nJ\376\310\364\4\24\3156|\325{P=}\354;\216\345\2517&y\334\211\335\327}cp\375\3327\236|\323\261\233\2yE{\324\ [...]
-30059 lseek(4, 27775545, SEEK_SET)      = 27775545
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\r\302\242\364\214\1\0\0\214\1\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 27775617, SEEK_SET)      = 27775617
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0$java/lang/NegativeArraySizeException\1\0\32java/lang/RuntimeException\1\0\20serialVersionUID\5\203\247D\0313\303|\213\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\37NegativeArraySizeException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0 [...]
-30059 lseek(4, 54076770, SEEK_SET)      = 54076770
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bb\266C\223B\3\0\0B\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 54076825, SEEK_SET)      = 54076825
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\3()J\1\0\3()V\1\0\4(I)V\1\0\5(II)I\1\0\10(I[BII)I\1\0\5([B)V\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\3crc\1\0\10getValue\1\0(java/lang/ArrayIndexOutOfBoundsException\1\0\36java/lang/NullPointerException\1\0\20java/lang/Object\1\0\23java/util/zip/CRC32\1\0\26java/util/zip/Checksum\1\0\5reset\1\0\6update\1\0\vupdateBytes\5\0\0\0\0\377\377\377\377\7\0\20\7\0\21\7\0\22\7\0\23\7\0\24 [...]
-30059 lseek(4, 54076512, SEEK_SET)      = 54076512
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BnL\351p\310\0\0\0\310\0\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 54076570, SEEK_SET)      = 54076570
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\3()J\1\0\3()V\1\0\4(I)V\1\0\7([BII)V\1\0\nSourceFile\1\0\10getValue\1\0\20java/lang/Object\1\0\26java/util/zip/Checksum\1\0\5reset\1\0\6update\7\0\7\7\0\10\1\0\rChecksum.java\6\1\0\f\0\v\0\0\0\0\0\4\4\1\0\n\0\3\0\0\4\1\0\n\0\4\0\0\4\1\0\6\0\1\0\0\4\1\0\t\0\2\0\0\0\1\0\5\0\0\0\2\0\r", 200) = 200
-30059 lseek(4, 30711067, SEEK_SET)      = 30711067
-30059 read(4, "PK\3\4\n\0\0\0\0\0:\246\305B\226\343 \265|\4\0\0|\4\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 30711135, SEEK_SET)      = 30711135
-30059 read(4, "\312\376\272\276\0\0\0003\0005\1\0\3()I\1\0\4(I)V\1\0\4(J)J\1\0\7([BII)I\1\0\7([BII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\5cksum\1\0\vgetChecksum\1\0\2in\1\0\31java/io/FilterInputStream\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0 java/util/zip/CheckedInputStream\1\0\26java/util/zip/Checksum\1\0\4read\1\0\4skip\1\0\6update\5\377\377\377\377\377\377\377\377\7\0\f\7\0\20\7\0\21\7\0\22\7\0\23\7\ [...]
-30059 lseek(4, 30732128, SEEK_SET)      = 30732128
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\2535\17\213m\1\0\0m\1\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 30732190, SEEK_SET)      = 30732190
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/io/IOException\1\0\32java/util/zip/ZipException\1\0\20serialVersionUID\5o\6h\242;\300\324\317\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\16\0\20\n\0\16\0\21\1\0\21ZipException.java\0!\0\17\0\16\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0\1\0\7\0\0\0\n\0\2 [...]
-30059 lseek(5, 1148367, SEEK_SET)       = 1148367
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\312X\257\25^\22\0\0;$\0\0\"\0\0\0", 30) = 30
-30059 lseek(5, 1148431, SEEK_SET)       = 1148431
-30059 read(5, "\245Y\v|T\345\225?g^wf2\223\204\220D\22!\f\310#\217\tAD\202\3\202I\10\20L\2\230\360\3665$7\311\340\344N\230\271\341!U\320Rk\265\272[\353nW|\261\356\326\270-\335R[\201\26\305\326>\354vw\333\335\326m\327\335\325\335\332\272E\335\272m\331\272U\301\364\177\276{\347\25\6\354ow~\231{\277\347\371\316\371\237\3477\371\336\7_;ED\v\370\36?\355\243\237k\364\272\217n\245\377\324\350\27~r\321iy\274\341\2477\351-\215\276\343\247\377\242_\312\310\317\375X\363\266\227\376[:\277\222\316\25 [...]
-30059 lseek(4, 56458799, SEEK_SET)      = 56458799
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\177o\217\315\317\2\0\0\317\2\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 56458866, SEEK_SET)      = 56458866
-30059 read(4, "\312\376\272\276\0\0\0003\0'\10\0\3\10\0\n\1\0\1\"\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\23For input string: \"\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\6append\1\0\16forInputString\1\0\"java/lang/IllegalArgumentException\1\0\37java/lang/NumberFormatException\1\0\27java/lang/StringBuilder\1\0\20serialVersionUID\1\0\10toString\5\330v\211?\373\214\352\22\7\0\20\7\0\21\7\0\22\1\0005(Ljava/lang/Stri [...]
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30087 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 1183957, SEEK_SET <unfinished ...>
-30087 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30059 <... lseek resumed> )             = 1183957
-30088 <... futex resumed> )             = 0
-30087 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 read(5,  <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... read resumed> "PK\3\4\n\0\0\10\10\0WP\376@*\vL\200\247\1\0\0h\3\0\0:\0\0\0", 30) = 30
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 15, NULL <unfinished ...>
-30059 lseek(5, 1184045, SEEK_SET)       = 1184045
-30059 read(5, "\235\221\301N\333@\20\206\377!NL\322\264\1\n)mi\1\211C\10\10KPq\1!!\240j$SQ%\345\276\204-,2kdo(\257\305)R\17}\200>\24b\306q)J\203*\325\226fvf\377\377\333\361\372\327\335\217\237\0\326\261XA\t\257%\274\221\360V\302\234\217\367>\346\t\245mc\215\333!\24\32\313\307\4o/>\325\204Zh\254\376\334\273<\321IG\235D\334\231\n\343\256\212\216Ub\244\316\233\236;7)a\272e\257UdN\367\225\323\0077]}\345Ll\t\325\226\265:\331\213T\232jVm\206V\273 \375\26\244\352\322\305q\224\6=g\242 at LG*Iu\2624 [...]
-30059 lseek(4, 53435053, SEEK_SET)      = 53435053
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\267\34\37Iv\1\0\0v\1\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 53435113, SEEK_SET)      = 53435113
-30059 read(4, "\312\376\272\276\0\0\0003\0\24\1\0\3()I\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\nSourceFile\1\0\verrorOffset\1\0\16getErrorOffset\1\0\23java/lang/Exception\1\0\30java/text/ParseException\7\0\n\7\0\v\1\0\26(Ljava/lang/String;I)V\f\0\10\0\5\f\0\3\0\2\t\0\r\0\17\n\0\f\0\20\1\0\23ParseException.java\0!\0\r\0\f\0\0\0\1\0\2\0\10\0\5\0\0\0\2\0\1\0\3\0\16\0\1\0\4\0\0\0+\0\2\0\3\0\0\0\v*+\267\0\22*\34\265\0\21\261\0\0\0\1\0\6\0\0\0\16\0\3\ [...]
-30059 lseek(5, 1180875, SEEK_SET)       = 1180875
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\361h0u\7\4\0\0\301\7\0\0-\0\0\0", 30) = 30
-30059 lseek(5, 1180950, SEEK_SET)       = 1180950
-30059 read(5, "uTmS\33U\30=\233\267%\313\")\5JC\337,\332&\213%6\212V\251i\3$5\232\6%@\r\255\342\22\26XH6L\262\261\216?\305?\340\27\234\261N\1\247\314\350\267v\306\337\344\250\347\336lC:,_\356\275\373\274\234\3479\347y\222\277\377}\361'\2004\276\215\342\16>\3210\214O5\214`&\312\327]\25\237\251\310\364\341\236\206\373\310j\210`VC\30s\3029/\216\234\370\314\253x\240\342s\r\203(h\370\2_\212\243(<\17U\224T,\250\370JA\244i\231\33VS\301Xq\307\374\301L\331\215\324l{s\323jZ\33\213\3223\243@\253\33 [...]
-30087 mprotect(0x7fb27c12a000, 40960, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c134000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 1116892, SEEK_SET <unfinished ...>
-30087 mprotect(0x7fb27c135000, 8192, PROT_READ|PROT_WRITE <unfinished ...>
-30059 <... lseek resumed> )             = 1116892
-30087 <... mprotect resumed> )          = 0
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at A\257;\214\336\26\0\0\2072\0\0(\0\0\0", 30) = 30
-30059 lseek(5, 1116962, SEEK_SET)       = 1116962
-30059 read(5, "\245[\t|T\325\325?\347e\2227\231\274\2200a\v\353\4\2\204,l\262\231\4HH\2\f&!$\201\30\24qH&a0\231\2113\23\26\321j\353RZ\265j\335\20\255\212\255\315\327b\255 L\300\264\322\326\26\213\325\256j\367\275\265\213\335\355Ji\371\376\347\2767K\222\t\344\363\343\367\233\373\356\273\357\336s\317\371\237\365\336\350+\377}\341E\"Z\254\271\35t\230\313\35\364q^\251\363*\7\245\360\312t\214\254\326\271\302Ai\346Ke:}\236\327H\257J\347j\7e\230\3035\322\254\225f\235\316\353\35\224m\16\273\245\ [...]
-30087 mprotect(0x7fb27c137000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 27664663, SEEK_SET)      = 27664663
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\311\322\36\322^\6\0\0^\6\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 27664723, SEEK_SET)      = 27664723
-30059 read(4, "\312\376\272\276\0\0\0003\0K\10\0\2\1\0\0\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(C)V\1\0\4(D)V\1\0\4(F)V\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\tinitCause\1\0\30java/lang/AssertionError\1\0\17java/lang/Error\1\0\20java/lang/Object\1\0\27java/lang/StringBuilder\1\0\23java/lang/Throwable\1\0\20serialVersion [...]
-30087 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 1072801, SEEK_SET)       = 1072801
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\2569\25\251\304\6\0\0*\17\0\0&\0\0\0", 30) = 30
-30059 lseek(5, 1072869, SEEK_SET)       = 1072869
-30059 read(5, "\215WYW\33\347\31~\6\204F\210\1\t\261\304\330uL\23/ \260i\234\264ilB\255\310\30\313A\202HX)\331\310 \r [\232\3013#j\3226\335\323\335\3357wON\352\33_$mC\342\366\264'W\271\350u\362gzz\232>\337\247A\214\304p\322\303\341[\336\357]\236we\370\327\177\377\366O\0g\361Z\24\367c\265\33\203(E\271\224{``\255\7\353\330\20KE\305\365\36\250\250\252\250\211\335\24<\226X6#\270!v;\2'\0027\202\272\270mE\3619\334T\261\35E7^\22\313\347\5\371\vB\377\27U\274\34\301\227\242\3702\276\22\305\10\276 [...]
-30059 futex(0x7fb31a6e7ba0, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 lseek(5, 1074601, SEEK_SET)       = 1074601
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\224#U\222r\t\0\0004\26\0\0(\0\0\0", 30) = 30
-30059 lseek(5, 1074671, SEEK_SET)       = 1074671
-30059 read(5, "\215W\211{\23\307\25\377\255-key}\311\7\30B\3\211\1#;8\320\224r\225DH2\26\226%\241\225!\"m\225\265\264\330\2Y2\273k\2i\223\320\264i\323\244M\357\3z\37\tMK[\310a 4i\322\3\332\364n\323\373\370C\372\365+}\263;\226W\362\270\341\363\347\331y3\363\336\373\275sF\257\377\367\245W\0l\305?\375\330\204\247\232\261\16\37\363\323\360\361\26|\2\237l\301\247\360i6|F\306\347Z \343\3632\316\260\357Yv\346\vl\370\242\17_b\337/\373\360\25\37\276\352\303\327|\370\272\214o\370\321\205o\372\360\ [...]
-30087 mprotect(0x7fb27c139000, 36864, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 1114111, SEEK_SET)       = 1114111
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at r\363O\245\204\2\0\0I\5\0\0009\0\0\0", 30) = 30
-30059 lseek(5, 1114198, SEEK_SET)       = 1114198
-30059 read(5, "\235TmO\323P\30=w\353\326\256\224\267\201\214\315\371\2\242n\240\fD\20\335\304-\210 at 2E)\222,~*\245\314\222\2565]G\364\263\177HF\"F\243\341\263\177E\177\203\361\271\227\306\200\20M\326&\347\344\364y;\367\346\336~\377\365\371\33\200;\250$ \241\240b\n\3232\2622fT$q\227\303\254\202\1\225\202s<\343\236\202\24\347y\5\303\234\357+Hs~\240 \303\271(\243\304\20Yy\314\320\267b\31\333\226\277n\231\236\277\275\361\356\215\305\240\255\272\256\345/:F\263i5\31f\253\256\25\24\232;\205\246\ [...]
-30087 mprotect(0x7fb27c142000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 54225408, SEEK_SET)      = 54225408
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\0362\316\230#\n\0\0#\n\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 54225464, SEEK_SET)      = 54225464
-30059 read(4, "\312\376\272\276\0\0\0003\0`\10\0\20\10\0!\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\7([CII)V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\30Ljava/lang/StringBuffer;\1\0\24Negative buffer size\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\3buf\1\0\5close\1\0\5flush\1\0\tgetBuffer\1\0\23java/io/IOException\1\0\24j [...]
-30087 mprotect(0x7fb27c144000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(5, 1102776, SEEK_SET)       = 1102776
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@)\270C\313\7\7\0\0i\17\0\0+\0\0\0", 30) = 30
-30059 lseek(5, 1102849, SEEK_SET)       = 1102849
-30059 read(5, "\215W\373s\33W\25\376V^ymy-?\3428\265\335\20\331I\33Gr\254\20\322\7q\32\342\270\tUb;\20\247NSZ\350Z\332\310\353H+gwU\354\226R\36)o\n\205\362h\313\253@\33`\314L;C\25Lf\240?\225\31\376\r\376\213B\t\337\275Z\257V\217\202\306\343\3738\367\336\357\234\363\235\307\332\377\370\317_\376\n\340(\376\20\303A\230\32\256\306\20\201\331\215\3\310kX\215!Z\335X1\16\246\30\326b\270\206B\17\212\2605\224\304\274\336\203\353pz\340\302\23C9\6\35O\213\341\363\342tC\303\246\206gb\330\r\263\v\317 [...]
-30087 mprotect(0x7fb27c145000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 fstat(10, {st_mode=S_IFREG|0644, st_size=310, ...}) = 0
-30059 lseek(10, 0, SEEK_CUR)            = 310
-30059 lseek(10, 0, SEEK_END)            = 310
-30059 lseek(10, 310, SEEK_SET)          = 310
-30059 fstat(10, {st_mode=S_IFREG|0644, st_size=310, ...}) = 0
-30059 lseek(10, 0, SEEK_CUR)            = 310
-30059 lseek(10, 0, SEEK_END)            = 310
-30059 lseek(10, 310, SEEK_SET)          = 310
-30059 lseek(5, 1114842, SEEK_SET)       = 1114842
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\356\246Zp\253\7\0\0\\\20\0\0009\0\0\0", 30) = 30
-30059 lseek(5, 1114929, SEEK_SET)       = 1114929
-30059 read(5, "\235W[W\33\327\25\376\2164\322\3502\200\220\1\203I\23\205R\233k0\304\227\0040F\6ad\3\302 \354\340$%\2034\26\3\272\220\231\221o\275\271m\2324I\357is\241i\323\246ihS\247\265I\220\355\270\313\355S\37\372\7\372\320\207\376\211\256v\325M\353\3563\22\22\210Y5\313\17\2329\227}\276\375\355\313\331{\364\347\377~r\7@\17~\357\306cP\371c\321\203.,\211Hz `\211\257\244\370#\355B\306\203&,\213x\336\3\17\226\\\320\370\\\347\17\303\203nd\271\330y\21\27\\\270\350\306%\\\366\240\3_p\323\316\ [...]
-30059 lseek(4, 29562414, SEEK_SET)      = 29562414
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\326c\5?\221\r\0\0\221\r\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 29562477, SEEK_SET)      = 29562477
-30059 read(4, "\312\376\272\276\0\0\0003\0\225\10\0\16\10\0\22\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(I)Ljava/lang/String;\1\0\6(I)TE;\1\0\4(I)V\1\0\5(II)V\1\0\6(III)V\1\0\t(ITE;)TE;\1\0\7(ITE;)V\1\0\25(Ljava/lang/String;)V\1\0\10, Size: \1\0\6<init>\1\0\4Code\1\0\1I\1\0\7Index: \1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$200\1\0\3add\1\0\6addAll\1\0\6append\1\0\26checkForComodification\1\0\velementData\1\0\3get\1\0\ [...]
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 21, NULL <unfinished ...>
-30059 lseek(4, 29559731, SEEK_SET)      = 29559731
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305Bfna\273:\n\0\0:\n\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 29559796, SEEK_SET)      = 29559796
-30059 read(4, "\312\376\272\276\0\0\0003\0g\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)V\1\0\6(TE;)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/Object;\1\0\naccess$200\1\0\3add\1\0\26checkForComodification\1\0\6cursor\1\0\20expectedModCount\1\0\7hasNext\1\0\vhasPrevious\1\0\37java/lang/IllegalStateException\1\0#java/lang/IndexOutOfBoundsException\1\0\20 [...]
-30059 lseek(5, 1113489, SEEK_SET)       = 1113489
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\215\"\204\205&\2\0\0\30\4\0\0*\0\0\0", 30) = 30
-30059 lseek(5, 1113561, SEEK_SET)       = 1113561
-30059 read(5, "\235RmO\323P\24~n7\326\255\26\251\363e8P\21\252n\276P\25\266\230h\210\4\206\0207\206t\342\7>\335u\27V,-i;\304_\344g51\306\30~\200\277\306_`<\267\2\3730\214\206d}\316\363\234\334\363\334\263s\317\217_\337\16\1<FU\303\30\306s\320p-G\354\272\2247TLHqS\302\244\204)\t\246\212[*J\fs\246\375\316\215\235n\203\357\231\276\210\315h\313\214\370n\34\4^d\332\363\215\2268\210\227\5\357\210p!\350\10\307\374\303\327\205\23\204\235\326\373=\301\240l\2560d\2379\236\353\273\361\34C\252T\336` [...]
-30059 lseek(4, 27776013, SEEK_SET)      = 27776013
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\257\273\371p\204\1\0\0\204\1\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 27776075, SEEK_SET)      = 27776075
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0&java/lang/IncompatibleClassChangeError\1\0\32java/lang/NoSuchFieldError\1\0\20serialVersionUID\5\320\10K\f\277F\0u\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\16\0\20\n\0\16\0\21\1\0\25NoSuchFieldError.java\0!\0\17\0\16\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\1\0\1\0\4\0\0\0!\0\1\0\1\0\0\0\5*\267\0\22\261\0\0\0 [...]
-30059 lseek(5, 1135292, SEEK_SET)       = 1135292
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\362|i\2678\20\0\0\273#\0\0\36\0\0\0", 30) = 30
-30059 lseek(5, 1135352, SEEK_SET)       = 1135352
-30059 read(5, "\265X\r|\24\345\231\177\236\375\310n6K2\tI \233\20\26\214\220l\22\202\200\264\2\"\311\22\310B\22b\262\200\210\226l\222I\262\272\354\206\335\r\5\333R\254\330\17Z+\240\247b\255P\256\212\225\251\5k\3\10\2g[\353\365\354\225\266\266^\353\365\352W\275z\365,w\327\273k)%\375\2773\263\233\231\315*\312\357\347\376\366\235\231\347y?\236\257\377\373<\357\314\17/>}\212\210\346\360\2\27\315\243\27]4\227~..\277\20\227\227\304\345_\34\364K\7\375\312E\16z\321I/\213\373\277\212\313\257\305\ [...]
-30088 madvise(0x7fb2700af000, 16384, MADV_DONTNEED) = 0
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 17, NULL <unfinished ...>
-30059 lseek(5, 1230665, SEEK_SET)       = 1230665
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\261E\17\337\230\20\0\0\312 \0\0%\0\0\0", 30) = 30
-30059 lseek(5, 1230732, SEEK_SET)       = 1230732
-30059 read(5, "\215W\v|S\327y\377\216\356\275\272\222,\333\262A\6\333\262\21\304\t\262dc\222\200\227\202q\202\35h\235\330&\305\6\312c\304\327\326\265-\20\222\247\7\1\322diG\273\320v}dM\27\322\226\22\323\216-!\31\331V\343\4\342lk\327\264\331\332\244\353B\272.m\323n\351+]\333\255]\3260\300\375\177\347^=\f\342\7\370\307\325\271\347|\347{\374\277\347}\361\342\2633Dt\223h\362\320J\232)\243\347\351\357\\\364\367:\375\203\207T\353\375Ke\364e\372G~|\205\367^`\302\257\362\n\217\257\321\213\36ZA\3 [...]
-30059 lseek(4, 53330926, SEEK_SET)      = 53330926
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B9i\224fa\4\0\0a\4\0\0004\0\0\0", 30) = 30
-30059 lseek(4, 53331008, SEEK_SET)      = 53331008
-30059 read(4, "\312\376\272\276\0\0\0003\0009\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\1c\1\0\7hasNext\1\0\1i\1\0\10iterator\1\0\20java/lang/Object\1\0'java/lang/UnsupportedOperationException\1\0\24java/util/Collection\1\0\25java/util/Collections\1\0,java/util/Collections$UnmodifiableCollection\1\0.java/util/Collections$UnmodifiableCollection$1\1\0\22java/util/Iterator\1\0\4next\1\0 [...]
-30059 lseek(5, 1229721, SEEK_SET)       = 1229721
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at u\35\362\253g\3\0\0U\6\0\0+\0\0\0", 30) = 30
-30059 lseek(5, 1229794, SEEK_SET)       = 1229794
-30059 read(5, "\215S]S\23I\24=\235\231\220d\230 at 6k\320]\343\27\2562\214J\\?X\24\210 \212f\r\353\326B\201Z\265\256C\322\300\3500\241&\235-\377\212o\276\371\302\3Va\254\362\301\37\340o\262v\275\267\31C\304X\345\313\355\356\333\347~\234\323\267?\374\367\356=\200KX\260\220\303\305\f\6\361+\233Ki\\N\343\212\205\253\30O\3437vMXd\256\261\347:\233I6Sl\246\331\224S\270\221\302L\n\263\2\31\265!\27U\344\207\353\2\371\352S\357_\257\24x\341zi\3177)\320WkE\1776\232\2\242\"`\5~(\377hm\256\312\210n\246\ [...]
-30059 lseek(4, 30656594, SEEK_SET)      = 30656594
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B|\23\301c\355\7\0\0\355\7\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 30656657, SEEK_SET)      = 30656657
-30059 read(4, "\312\376\272\276\0\0\0003\0c\1\0\3()V\1\0\4(I)C\1\0\5(II)I\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[I\1\0\6buffer\1\0\6charAt\1\0\5first\1\0\6groups\1\0\6hitEnd\1\0\26java/lang/CharSequence\1\0\16java/lang/Math\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\33java/util/regex/Pattern$BnM\1\0\34java/util/regex/Pattern$BnMS\1\0\34java/util/regex/Pattern$Node\1\0\35java/util/ [...]
-30059 lseek(5, 695391, SEEK_SET)        = 695391
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273DaK\302\210\v\5\0\0P\v\0\0006\0\0\0", 30) = 30
-30059 lseek(5, 695475, SEEK_SET)        = 695475
-30059 read(5, "\225V\335S\23W\24\377\335lp\227\315\"\30P\253\242\306\252@\262j\254U\253BQ\244R\242\10J\324V\355\327\222\\`q\263\233\356n at k\255\375n\237\372\7\364\241\323'_Zg\264S\343Xg\332>\361\320\277\251\323\351\271\273k\10\4R\372\220s\317=\367\334s~\347\353n\376\372\347\267\337\1\274\212oU\354\301\371V\244pA\2201A.\266\342\4\306U\"\23\t\\\302e\31\223\t\344qE\306U\31\327T$p^\301[b}[\205\202\353\nn\210\365\246\202w\304\372\2568yO\301\373\n>P`\10\7S*\n(\n9W\241bZ\230\235\21dV\20S%\247s2, [...]
-30059 lseek(5, 1123049, SEEK_SET)       = 1123049
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\35\253\304=\241\22\0\0\342(\0\0002\0\0\0", 30) = 30
-30059 lseek(5, 1123129, SEEK_SET)       = 1123129
-30059 read(5, "\2659\rxT\325\225\347\274\371y/3/!\31\230h$\310D\3\371\233\20\10\10\32H \204D\242I $\200\210V\207\311K28y\23g\336 \370\207\377\365\277\376U\r\326?\264\304*V\2602\1QQ[\361\247j\265vmmw\255]w\267\333\272\335vmk-\242\3549\367\275If\222!\241\356\267_\276\271\357\336s\317\337=\347\334s\317\275y\343\253g_\0\200j\374\245\v.\207\17\263\250\371\265\v\266\302G2\374\206\7\377\352\202\217\341\337d\370w\5\376\303\0052\374\226\307\377\311\315\357\230\340\367\n|\302\337\377b\310\37d\370o [...]
-30059 lseek(5, 1078182, SEEK_SET)       = 1078182
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\207\211\273*\3718\0\0N\215\0\0\37\0\0\0", 30) = 30
-30059 lseek(5, 1078243, SEEK_SET)       = 1078243
-30059 read(5, "\255|\t`\24E\326\360\253\252>&\223\16\271\201\220\0\303\35\222p\312%w\10\t\4\223\0\t\207\340\1C2\201h\222\t\231\4\304\23o<v]\25\17\342\205'\356\212\273\200\22PT<V\360\336\365\326\335\325u\335\325uw\275\326c\275@\376\367\252{zz:=\4\375~%\325]\325\257^\275\253^\275z]=\317\375\370\360c\0000V9\337\317\312\371\303I\3609\337G\305#T<J\305cT\354\367\361\307\351\372\4\25OR\361\24\25\277\247\342i*\16Pq\220\212g\250x\226\212\347\250x\236\212\27\250x\221\212\227\250\370C\22\373\25\377 [...]
-30059 lseek(5, 1086435, SEEK_SET)       = 1086435
-30059 read(5, "\3767\366\276%\204\347P\10\24`V\346vH\243\352\204\252x\345\216\217*w>)w\1\376-\334\v\325\271w\200\266\355\310\273\244\330\5wPG\274\251\311]I\325\272\355\216\300G\316Z\236\f\32O\201A\274\7\214\345\2510\236\247\3014\236\0163x&\234\300{J\1\24 \21\203\320\211\376\235\375\3\231MCC\210\252\267\322\236\26\225\354\3[\275\231\240j\207 \t\325{\10\6\353\354\303\244\357 \31\37\375\323\236\215\323\255x\317\277\17\26-\313X\274\7\226\354\217\237\317\274\257c\356\371\355A\374\366\334\373\ [...]
-30059 lseek(5, 1057407, SEEK_SET)       = 1057407
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\324Q\274\33\205\4\0\0\273\10\0\0*\0\0\0", 30) = 30
-30059 lseek(5, 1057479, SEEK_SET)       = 1057479
-30059 read(5, "\215U\337S\33U\24\376n~\223nB\2\24\305\250\4\2105\354R\242\26\320\n\266\244\10-5\244\325 \n:N/a\t\333.\273\230\335`\31\377\22\237\354\324\321\276\360\2003\5f\354\214\372$3\372/9\216\347\336]\226\210<\344!w\317\271\334=\337w\276\357\334\345\317\177~\371\25\300;\270\237D/\336\357B\f\323b\231\21\313\7b\357F\0347\223\224\314\212\244,\242\262\210n\211hN,\37\3061\237\300B\22)\334\26\371\35\261,\212\345n\34\0371\204]\336``5\206\350.7[:CO\345!\337\345%\223[\215\322\275\365\207z\33 [...]
-30059 lseek(5, 1056860, SEEK_SET)       = 1056860
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376 at y\26Pc\316\1\0\0J\3\0\0007\0\0\0", 30) = 30
-30059 lseek(5, 1056945, SEEK_SET)       = 1056945
-30059 read(5, "\225R\337k\323@\34\377|\333,Yk\326\316\251u:u[[\273t\33\v\352\343D\250\202 d\372\320\255\240o\327\364\254\231\331e$\351\260\377\223\17\n\352@\301G\37\374\233D\374\3365\n\342\303f \337_w\367\371q\334\367\237\237\277\2\270\213\215**Xu\260VA\t\353:4\253\34Vu\325\322k\355\n\207\226\203\333\4\373~\244\242\374\1\241\341\365\203Cq\"\374X\250\261\377lx(\303|\267; X\217\222\221$\324\203H\311\247\223\243\241L\367\3050\346\311R\220\204\"\36\2104\322}1\264\362WQF\270\27(\231\373\331K? [...]
-30059 lseek(5, 1146178, SEEK_SET)       = 1146178
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\272\353\255\305\256\5\0\0\366\n\0\0$\0\0\0", 30) = 30
-30059 lseek(5, 1146244, SEEK_SET)       = 1146244
-30059 read(5, "\215VYw\23e\30~&\231d\322t\350\22\232B\313\322\226\315t\243\10\212P\312\226\0220\222\266\322\226B\251\n\323dH\7\246IH&\10\210\270\201\v\356\212K\221\33\365\202\33/\n\234\223\202=\7\275\326?\340\265\377B\217\202\3177I\323\322\206\342\315\267\315\273=\317\373\276\3377\277=\370\371>\200\315\270\341\305:\364\227a\r\6\274\360a\320\203\303\n\206\274p\241_\354\217\224\343(\206\313q\f#bxI\301\313^\224\343\25!p\\\254N\210\225&\206Q/\242\210)\320\205\36\225O\"\356\245\3311\5\206\7\2 [...]
-30059 lseek(5, 1044285, SEEK_SET)       = 1044285
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\277\276kx\273\v\0\0007\32\0\0\33\0\0\0", 30) = 30
-30059 lseek(5, 1044342, SEEK_SET)       = 1044342
-30059 read(5, "\235W{|\24\325\25\376\356\354f_\231\20\10,$\22`\201\10!\1\22\242\2154\241@\10(\201\20\37\241\10\202\225aw\222\flv\343\356\204\207b\37\212\326g\305G[\202\266\2426D-*R\f\4|\200m\361U_\325>|\364\245\265\266\265\255\332\352\317\237\24\264\347\314L&\263\233]\340\327?\346\316\275w\316\375\316\371\316\271\367\234;\317}~\340\t\0U\370$\200Z\\\347\305\365\1H\270\316\217j\334\220\213\33qS\0\337\301\315\334\333\352\305-\374\276\225\233\333\270\271\235\233\357\346\342{\370>7\333\374\23 [...]
-30059 lseek(5, 1048682, SEEK_SET)       = 1048682
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\212-\200\243\263\7\0\0\231\17\0\0#\0\0\0", 30) = 30
-30059 lseek(5, 1048747, SEEK_SET)       = 1048747
-30059 read(5, "\255W[xT\325\25\376O\346vf\30\302$\20.)\10b\250I(\244\10\26\310\215\334\0062%7rB\310\200\32N&'\311\340\344L:3\301[[\244\326\242\242\305k\325\202E\213\326\252c\v\214$\324\250\370\334\247\276\365\251O}\352S\237\372\344\367\365\353\277\366\34\310d\34\314K\347\373\326u\357\265\366^k\257\265N\362\327\377~\376\25\200\7p\313\0177\236\r\340W8\347C\314\207\347\2\330\215\347\5\275 +\347\5\275(\350%\37~\35@\0\27\4\275,\232W\4\275*\3505A\257\vzC\320o\4\275)\350-Ao\v\372\255\17\27}\270 [...]
-30059 lseek(5, 1047345, SEEK_SET)       = 1047345
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\351\337\271\361^\2\0\0R\4\0\0\"\0\0\0", 30) = 30
-30059 lseek(5, 1047409, SEEK_SET)       = 1047409
-30059 read(5, "\205RKo\22Q\24\376\356\314\360\206\362\250\324\7PJ\37\312+\22\32\2431%\325\244\321\244\t\225EM\23]y\301+L\35\230:\f\256\374\31\256\334\270R7,4\261\232\2700\272q\341o2\326s/\23lZ\322.\270\347\3343\347\234\357\301\375\375\367\333w\0\353(\207\341G!\4\3\313\362X\t`5\2145\\\r\340\32\203\337\22\203\256\333c`\333\fA\373 at 8\334\265\35\206|s \334\332\360Ym\310\373\256m[\303\332\226\331\345N\313k\330\240\311\20690\335M\206\225\342\3669\315\245=\6c\313~*\30\342Ms \36\214\372m\341<\344 [...]
-30059 lseek(5, 1110690, SEEK_SET)       = 1110690
-30059 read(5, "PK\3\4\n\0\0\10\10\0WP\376@\25'\0N\304\5\0\0\217\n\0\0 \0\0\0", 30) = 30
-30059 lseek(5, 1110752, SEEK_SET)       = 1110752
-30059 read(5, "}\226YX\23W\30\206\277\201H\0161\310\342Z\261\32\321j\22 at 0\356(*\4\20,\1$,\2nC\30B L0\31(\332V\355\276\332j\355j\27\273\330\335ZW\260\342\322\335\326\247\327\275\356u\257{\331j\377\377\344\24\236*\255\27\337\373\316v\346\237s\376\23\271y\353\3625\0>\334t\240\21\207\5\202\16T\341\205t\212\27\5\232\231G\4Z\230G\5Z\231/\tlg\36\23hc\276,\320\316|E\240\203\371\252\300\16\346k\2;\231\257\v\354b\276!\260\233y\\`\17\363M\1\235\371\226@'\363m\201\20\363\35\201.\346\t\1\203\371\256@ [...]
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 835423000}, ffffffff <unfinished ...>
-30059 lseek(5, 535361, SEEK_SET)        = 535361
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\37\21P\316\3\2\0\0Q\4\0\0002\0\0\0", 30) = 30
-30059 lseek(5, 535441, SEEK_SET)        = 535441
-30059 read(5, "\225S\315O\23A\24\377M\277\26\266\273P\21\277EQQ\332B\330\212\307\22\22\323H\322X\5\255\341\340\305Lw\2072d\273cf\247D\376'/^4z0\236\275q\360\3371\276\2356F\213$\3660o\336\347\357\315\373\230\357?\277|\5\360\10u\27%,\227\221\307\35\7w]\24q\317\301\212\203\373\16\0360\224\266d\"\3156C\276Z\333g(\264T$\30\346;2\21\317\207\203\236\320\257x/&\315BG\205<\336\347Zf\362XY0\2072e\0\203\327N\22\241[1OSA\232\215N\"L\220\36\4\241\346\203 Viz\22\274\30\362X\232\223n\250\264\330\323\"\ [...]
-30059 lseek(5, 534590, SEEK_SET)        = 534590
-30059 read(5, "PK\3\4\n\0\0\10\10\0\251`\273D\334\264\250.\263\2\0\0\277\5\0\0002\0\0\0", 30) = 30
-30059 lseek(5, 534670, SEEK_SET)        = 534670
-30059 read(5, "\225T[O\23A\24\376\246\335vi\331\n\"\250UQ\301\2\275\301rQT\212\30C4!\226\213)\301[|\30\266#\fnw\311\356\224\330\237\342O0\341\305\304`\342\203\361\331\37E<\263%J\4bIvgf\317\234\363\235o\2763g\177\35~\377\1`\6\217\323\350B1\205\4J)\2241\236\306\4l\23\223i\230\23021mb\306\304]\206\344\274\364\244Z`\210\347\v\33\f\306\242_\27\f=U\351\211\225fcS\4\353|\323%K_\325w\270\273\301\3\251\277\217\214\206\332\226!\3\30\254%\317\23\301\242\313\303P\220e\242\352\te\207\357m'\340\r\333\ [...]
-30059 lseek(4, 29565950, SEEK_SET)      = 29565950
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BLR1\267\336\2\0\0\336\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 29566018, SEEK_SET)      = 29566018
-30059 read(4, "\312\376\272\276\0\0\0003\0*\10\0\17\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\1Z\1\0\naccess$000\1\0\fbooleanValue\1\0\fdoPrivileged\1\0#java.util.Arrays.useLegacyMergeSort\1\0\21java/lang/Boolean\1\0\20java/lang/Object\1\0\36java/security/AccessController\1\0\20java/util/Arrays\1\0 java/util/Arrays$LegacyMergeSort\1\0$sun/security/action/GetBooleanAction\1\0\ruserRequeste [...]
-30059 lseek(4, 29857356, SEEK_SET)      = 29857356
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BN\17\314*\335\"\0\0\335\"\0\0\27\0\0\0", 30) = 30
-30059 lseek(4, 29857409, SEEK_SET)      = 29857409
-30059 read(4, "\312\376\272\276\0\0\0003\0\271\3\0\1\321o\10\0\22\10\0\23\10\0\27\10\0.\1\0\23$assertionsDisabled\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\7(I)[TT;\1\0\5(II)I\1\0\5(II)V\1\0\6(III)V\1\0\7(IIII)V\1\0\25(Ljava/lang/String;)V\1\0\1)\1\0\f) > toIndex(\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0000Comparison method violates its general contract!\1\0\rConstantValue\1\0\1I\1\0\32INITIAL_TMP_STORAGE_LENGTH\1\0\17LineNumberTable\1\0\nMIN_GALLOP\1\0\tMIN_ME [...]
-30059 lseek(4, 29557820, SEEK_SET)      = 29557820
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B(\245\367&8\7\0\0008\7\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 29557883, SEEK_SET)      = 29557883
-30059 read(4, "\312\376\272\276\0\0\0003\0S\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)V\1\0\6(TE;)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\23[Ljava/lang/Object;\1\0\naccess$200\1\0\3add\1\0\26checkForComodification\1\0\6cursor\1\0\20expectedModCount\1\0\vhasPrevious\1\0\37java/lang/IllegalStateException\1\0#java/lang/IndexOutOfBoundsException\1\0\23java/util/ArrayList\1\0\25java/util [...]
-30059 lseek(4, 29738335, SEEK_SET)      = 29738335
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\201\16S\322l\37\0\0l\37\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 29738390, SEEK_SET)      = 29738390
-30059 read(4, "\312\376\272\276\0\0\0003\1C\10\0\3\10\0.\1\0008%(\\d+\\$)?([-#+ 0,(\\<]*)?(\\d+)?(\\.\\d+)?([tT])?([a-zA-Z%])\1\0\3()C\1\0\3()D\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(C)Ljava/lang/String;\1\0\4(D)D\1\0\4(I)C\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0\23(Ljava/io/Writer;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\25(Ljava/util/Locale;)V\1\0\10<clinit>\1\0\6<init>\1\0\1C\ [...]
-30059 lseek(4, 58545086, SEEK_SET)      = 58545086
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\355\366(\246\232\4\0\0\232\4\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 58545150, SEEK_SET)      = 58545150
-30059 read(4, "\312\376\272\276\0\0\0003\0006\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4Node\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\4atom\1\0\rdeterministic\1\0\27java/util/regex/Matcher\1\0\27java/util/regex/Pattern\1\0\34java/util/regex/Pattern$Node\1\0\34java/util/regex/Pattern$Ques\1\0 java/util/regex/Pattern$TreeInfo\1\0\4last\1\0\5match\1\0\tminLength\1\0\4next\1\0\5study\1\0\4type\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\1\0\36Ljava/util/re [...]
-30059 lseek(4, 29704464, SEEK_SET)      = 29704464
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\315\365KE\265\3\0\0\265\3\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 29704531, SEEK_SET)      = 29704531
-30059 read(4, "\312\376\272\276\0\0\0003\0000\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\naccess$000\1\0\6append\1\0\5index\1\0\23java/io/IOException\1\0\24java/lang/Appendable\1\0\20java/lang/Object\1\0\23java/util/Formatter\1\0\37java/util/Formatter$FixedString\1\0 java/util/Formatter$FormatString\1\0\5print\1\0\1s\1\0\6this$0\1\0\10toString\7\0\16\7\0\17\7\0\20\ [...]
-30059 lseek(4, 29737904, SEEK_SET)      = 29737904
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\3\341\253\247k\1\0\0k\1\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 29737972, SEEK_SET)      = 29737972
-30059 read(4, "\312\376\272\276\0\0\0003\0\24\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\nExceptions\1\0\fInnerClasses\1\0\nSourceFile\1\0\5index\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\23java/util/Formatter\1\0 java/util/Formatter$FormatString\1\0\5print\1\0\10toString\7\0\7\7\0\10\7\0\t\7\0\n\1\0'(Ljava/lang/Object;Ljava/util/Locale;)V\1\0\fFormatString\1\0\16Formatter.java\6\0\0\20\0\16\0\0\0\0\0\3\4\1\0\6\0\1\0\0\4\1\0\v\0\21\0\1\0\3\0\0\0\4\0\1\0\r\4\1\0\f\0\2\0\0\0\2\0\5\ [...]
-30059 lseek(4, 29711445, SEEK_SET)      = 29711445
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BW\5\377\36\24g\0\0\24g\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 29711516, SEEK_SET)      = 29711516
-30059 read(4, "\312\376\272\276\0\0\0003\3D\3\0\0\352`\3\0\17B@\10\0009\10\0:\10\0;\10\0?\10\0I\10\0J\10\0P\10\0R\10\0U\10\0Z\10\0\352\10\0\354\10\1\5\1\0\23$assertionsDisabled\1\0\3()B\1\0\3()C\1\0\3()D\1\0\3()F\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()S\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\4(C)C\1\0\25(C)Ljava/lang/String;\1\0\4(C)Z\1\0\4(D)D\1\0\4(D)I\1\0\4(D)J\1\0\25(D)Ljava/lang/String;\1\0\4(D)Z\1\0\5(DD)I\1\0\5(DI)D\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1 [...]
-30059 lseek(4, 29705480, SEEK_SET)      = 29705480
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\240\365\367\366\274\n\0\0\274\n\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 29705541, SEEK_SET)      = 29705541
-30059 read(4, "\312\376\272\276\0\0\0003\0o\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4()[C\1\0\25(C)Ljava/lang/String;\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\tALTERNATE\1\0\4Code\1\0\5GROUP\1\0\1I\1\0\fInnerClasses\1\0\rLEADING_SPACE\1\0\fLEFT_JUSTIFY\1\0\17LineNumberTable\1\0\4NONE\1\0\vPARENTHESES\1\0\4PLUS\1\0\10PREVIOUS\1\0\nSourceFile\1\0\rStackMapTable\1\0\tUPPERCASE\1\0\10ZERO_PAD\1\0\2[C\1\0\naccess$100\1\0\3add\1\0\6append\1\0\10contains\1\0 [...]
-30059 lseek(4, 29700690, SEEK_SET)      = 29700690
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BJ\24\256\200\206\7\0\0\206\7\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 29700756, SEEK_SET)      = 29700756
-30059 read(4, "\312\376\272\276\0\0\0003\0S\1\0\3()V\1\0\4(C)Z\1\0\6<init>\1\0\7BOOLEAN\1\0\rBOOLEAN_UPPER\1\0\1C\1\0\tCHARACTER\1\0\17CHARACTER_UPPER\1\0\4Code\1\0\rConstantValue\1\0\tDATE_TIME\1\0\17DATE_TIME_UPPER\1\0\rDECIMAL_FLOAT\1\0\17DECIMAL_INTEGER\1\0\7GENERAL\1\0\rGENERAL_UPPER\1\0\10HASHCODE\1\0\16HASHCODE_UPPER\1\0\21HEXADECIMAL_FLOAT\1\0\27HEXADECIMAL_FLOAT_UPPER\1\0\23HEXADECIMAL_INTEGER\1\0\31HEXADECIMAL_INTEGER_UPPER\1\0\fInnerClasses\1\0\16LINE_SEPARATOR\1\0\17LineNumbe [...]
-30059 lseek(4, 29698948, SEEK_SET)      = 29698948
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\362\276I\v\242\0\0\0\242\0\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 29699005, SEEK_SET)      = 29699005
-30059 read(4, "\312\376\272\276\0\0\0003\0\t\1\0\nSourceFile\1\0\10formatTo\1\0\20java/lang/Object\1\0\25java/util/Formattable\7\0\3\7\0\4\1\0\33(Ljava/util/Formatter;III)V\1\0\20Formattable.java\6\1\0\6\0\5\0\0\0\0\0\1\4\1\0\2\0\7\0\0\0\1\0\1\0\0\0\2\0\10", 162) = 162
-30059 lseek(4, 52981904, SEEK_SET)      = 52981904
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\20\34l]\222\3\0\0\222\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 52981973, SEEK_SET)      = 52981973
-30059 read(4, "\312\376\272\276\0\0\0003\0'\1\0\3()I\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fHandler.java\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\16getDefaultPort\1\0\23java/io/IOException\1\0\16java/net/Proxy\1\0\31java/net/URLStreamHandler\1\0\16openConnection\1\0\5proxy\1\0\tproxyPort\1\0!sun/net/www/protocol/http/Handler\1\0+sun/net/www/protocol/http/HttpURLConnection\7\0\f\7\0\r\7\0\16\7\0\22\7\0\23\1\0\26(Ljava/lang/String;I)V\1\0((Ljav [...]
-30059 mprotect(0x7fb31456c000, 16384, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43846026, SEEK_SET)      = 43846026
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\231\245+\234\1\262\0\0\1\262\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 43846105, SEEK_SET)      = 43846105
-30059 read(4, "\312\376\272\276\0\0\0003\6w\10\0002\10\0003\10\0005\10\0U\10\0[\10\0d\10\0e\10\0g\10\0i\10\0k\10\0m\10\0t\10\0x\10\0{\10\0|\10\0}\10\0\200\10\0\201\10\0\202\10\0\204\10\0\207\10\0\210\10\0\211\10\0\227\10\0\237\10\0\241\10\0\242\10\0\244\10\0\250\10\0\251\10\0\264\10\0\273\10\0\303\10\0\312\10\0\326\10\0\344\10\0\356\10\0\360\10\0\370\10\1e\10\1l\10\1n\10\1\301\10\1\314\10\1\316\10\1\367\10\2L\10\2Y\1\0\0\1\0\1 \1\0\3 / \1\0\6 Java/\1\0\27 doesn't support output\1\0\n for [...]
-30059 mprotect(0x7fb314570000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314571000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314573000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314574000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb314575000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56786672, SEEK_SET)      = 56786672
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\223 \260\372\355\30\0\0\355\30\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 56786734, SEEK_SET)      = 56786734
-30059 read(4, "\312\376\272\276\0\0\0003\1<\10\0\25\10\0'\10\0*\10\0+\10\0,\10\0-\10\0001\10\0004\10\0005\10\0006\10\0007\10\0008\10\0_\10\0c\10\0d\10\0e\10\0i\10\0l\10\0q\10\0\210\1\0\4 GMT\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String;\1\0\4(J)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/Stri [...]
-30059 lseek(4, 55420666, SEEK_SET)      = 55420666
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\256\217\nb\273\3\0\0\273\3\0\0*\0\0\0", 30) = 30
-30059 lseek(4, 55420738, SEEK_SET)      = 55420738
-30059 read(4, "\312\376\272\276\0\0\0003\0.\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\ndefaultSet\1\0\ndefaultVal\1\0\ngetInteger\1\0\21java/lang/Integer\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0$sun/security/action/GetIntegerAction\1\0\7theProp\7\0\20\7\0\21\7\0\22\7\0\24\1\0GLjava/lang/Object;Ljava/security/Privileg [...]
-30059 lseek(4, 51019490, SEEK_SET)      = 51019490
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\304\261\203w\261\22\0\0\261\22\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 51019557, SEEK_SET)      = 51019557
-30059 read(4, "\312\376\272\276\0\0\0003\0\305\10\0\26\10\0\27\10\0\33\10\0\34\10\0\35\10\0\37\10\0#\10\0$\10\0(\10\0)\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\3ALL\1\0\6CONFIG\1\0\4Code\1\0\rConstantValue\1\0\5Entry\1\0\4FINE\1\0\5FINER\1\0\6FINEST\1\0\1I\1\0\4INFO\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\3OFF\1\0 [...]
-30059 lseek(4, 51011405, SEEK_SET)      = 51011405
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\7j\301\214\222\3\0\0\222\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 51011474, SEEK_SET)      = 51011474
-30059 read(4, "\312\376\272\276\0\0\0003\0-\10\0\16\10\0\17\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\vgetProperty\1\0\36java.util.logging.config.class\1\0\35java.util.logging.config.file\1\0\21java/lang/Boolean\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\20java/lang/System\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\37sun/util/lo [...]
-30059 lseek(4, 51015683, SEEK_SET)      = 51015683
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\311\355\304\203\220\16\0\0\220\16\0\0001\0\0\0", 30) = 30
-30059 lseek(4, 51015762, SEEK_SET)      = 51015762
-30059 read(4, "\312\376\272\276\0\0\0003\0\274\3\177\377\377\377\10\0\t\10\0\n\10\0M\10\0T\10\0U\10\0V\10\0W\1\0\0\1\0\1 \1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\4(J)V\1\0\23(Ljava/io/Writer;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintStream;\1\0\22Ljava/lang/String;\1\ [...]
-30059 lseek(4, 51008068, SEEK_SET)      = 51008068
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Bb_x\347\306\f\0\0\306\f\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 51008135, SEEK_SET)      = 51008135
-30059 read(4, "\312\376\272\276\0\0\0003\0}\10\0\5\10\0\6\10\0\31\10\0*\1\0\0\1\0A%1$tb %1$td, %1$tY %1$tl:%1$tM:%1$tS %1$Tp %2$s%n%4$s: %5$s%6$s%n\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)V\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValu [...]
-30059 lseek(4, 51005822, SEEK_SET)      = 51005822
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\2\324\354\2223\5\0\0003\5\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 51005891, SEEK_SET)      = 51005891
-30059 read(4, "\312\376\272\276\0\0\0003\0@\10\0\t\10\0\22\1\0\3()V\1\0\25(Ljava/lang/Object;)V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\10INSTANCE\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\7forName\1\0\3get\1\0\20getDeclaredField\1\0\"java.util.logging.LoggingProxyImpl\1\0\30java/lang/AssertionError\1\0\17java/lang/Class\1\0 java/lang/ClassNotFoundException\1\0 java/lang/IllegalAccessException\1\0\36java/lang/NoSuchFie [...]
-30059 lseek(4, 30537618, SEEK_SET)      = 30537618
-30059 read(4, "PK\3\4\n\0\0\0\0\0P\246\305B;m^?\237\v\0\0\237\v\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 30537688, SEEK_SET)      = 30537688
-30059 read(4, "\312\376\272\276\0\0\0003\0y\10\0\3\10\0\24\1\0\1\"\1\0\24()Ljava/lang/String;\1\0\3()V\1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\10INSTANCE\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\17Unknown level  [...]
-30059 lseek(4, 51004763, SEEK_SET)      = 51004763
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BF\3\231\37\342\3\0\0\342\3\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 51004828, SEEK_SET)      = 51004828
-30059 read(4, "\312\376\272\276\0\0\0003\0 \1\0&(Ljava/lang/Object;)Ljava/lang/String;\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\tSignature\1\0\nSourceFile\1\0\10getLevel\1\0\fgetLevelName\1\0\tgetLogger\1\0\16getLoggerLevel\1\0\16getLoggerNames\1\0\23getParentLoggerName\1\0\vgetProperty\1\0\nisLoggable\1\0\20java/lang/Object\1\0\3log\1\0\nparseLevel\1\0 [...]
-30059 lseek(4, 51007222, SEEK_SET)      = 51007222
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\354\375;N\t\3\0\0\t\3\0\0'\0\0\0", 30) = 30
-30059 lseek(4, 51007291, SEEK_SET)      = 51007291
-30059 read(4, "\312\376\272\276\0\0\0003\0%\10\0\16\1\0\24()Ljava/lang/String;\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\vgetProperty\1\0\17getSimpleFormat\1\0(java.util.logging.SimpleFormatter.format\1\0\20java/lang/Object\1\0\20java/lang/System\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\37sun/util/logging/LoggingSupport\1\0!sun/util/logging/LoggingSupp [...]
-30059 lseek(4, 55732858, SEEK_SET)      = 55732858
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\254\222\25o\0340\0\0\0340\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 55732908, SEEK_SET)      = 55732908
-30059 read(4, "\312\376\272\276\0\0\0003\1\317\3\200\0\0\0\3\357O\212\0\3\0\0\352`\3\20\260v\0\10\0(\10\0D\10\0S\10\0U\10\0V\10\0Y\10\0_\10\0a\10\0c\10\0e\10\0g\10\0k\10\0\212\10\0\216\10\0\244\10\0\245\10\0\246\10\0\250\10\0\251\10\0\252\10\0\254\10\0\255\10\0\260\10\0\261\10\0\263\10\0\264\10\0\265\10\0\271\10\0\272\10\0\320\10\0\321\10\0\327\10\0\330\10\0\331\10\0\332\1\0\4 GMT\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(C)C\1\0\4(I)C\1\0\4(I)V\1\0\5(II)I\1\0\ [...]
-30059 lseek(4, 55729047, SEEK_SET)      = 55729047
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B:\31\3046\237\16\0\0\237\16\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 55729115, SEEK_SET)      = 55729115
-30059 read(4, "\312\376\272\276\0\0\0003\0\240\10\0\25\10\0\26\10\0\31\10\0002\10\0005\10\0006\10\0@\10\0K\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\25(Ljava/lang/String;)Z\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\22GREGORIAN_INSTANCE\1\0\tGregorian\1\0\16JulianCalendar\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\26LocalGregorianCalendar\1\0\fPACKAGE_NAME\1\0\tSignature\1\0\nS [...]
-30059 lseek(4, 55727304, SEEK_SET)      = 55727304
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BH\267\241\347\220\6\0\0\220\6\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 55727367, SEEK_SET)      = 55727367
-30059 read(4, "\312\376\272\276\0\0\0003\0009\10\0\16\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\4Date\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\21currentTimeMillis\1\0\17getCalendarDate\1\0\7getName\1\0\tgregorian\1\0\20java/lang/System\1\0\17newCalendarDate\1\0\36sun/util/calendar/BaseCalendar\1\0\33sun/util/calendar/Gregorian\1\0 sun/util/calendar/Gregorian$Date\7\0\17\7\0\21\7\0\22\7\0\23\1\0\27(Ljava/util/TimeZone;)V\1\0\"()Lsun/util/cal [...]
-30059 lseek(4, 55719586, SEEK_SET)      = 55719586
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\215\345\5\310\344\35\0\0\344\35\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 55719652, SEEK_SET)      = 55719652
-30059 read(4, "\312\376\272\276\0\0\0003\1U\3\200\0\0\0\3\0\0\216\254\3\0\n\371;\3\0\n\372\250\3\0\n\374\25\3\0\n\375\203\3\0\n\376\360\3\0\v\0]\3\0\v\1\312\3\0\v\0038\3\0\v\4\245\3\0\v\6\22\3\0\v\7\177\3\0\v\10\355\3\0\v\nZ\3\0\v\v\307\3\0\v\r4\3\0\v\16\242\3\0\v\20\17\3\0\v\21|\3\0\v\22\351\3\0\v\24W\3\0\v\25\304\3\0\v\0271\3\0\v\30\236\3\0\v\32\f\3\0\v\33y\3\0\v\34\346\3\0\v\36S\3\0\v\37\301\3\0\v!.\3\0\v\"\233\3\0\v$\10\3\0\v%v\3\0\v&\343\3\0\v(P\3\0\v)\275\3\0\v++\3\0\v,\230\3\0\v.\ [...]
-30059 lseek(4, 55713666, SEEK_SET)      = 55713666
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305BvO\302\327\332\26\0\0\332\26\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 55713736, SEEK_SET)      = 55713736
-30059 read(4, "\312\376\272\276\0\0\0003\0\367\3\0\0\352`\3\0006\356\200\3\5&\\\0\10\0_\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)I\1\0\4(J)V\1\0\5(JI)J\1\0\5(JJ)J\1\0\6(J[I)I\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\rDAY_IN_MILLIS\1\0\fEPOCH_OFFSET\1\0\16HOUR_IN_MILLIS\1\0\1I\1\0\17LineNumberTable\1\0\20MINUTE_IN_MILLIS\1\0\20SECOND_IN_MILLIS\1\0\nSourceFile\1\0\rStackMapTable\1\ [...]
-30059 lseek(4, 43844725, SEEK_SET)      = 43844725
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\213\204z\324\272\4\0\0\272\4\0\0=\0\0\0", 30) = 30
-30059 lseek(4, 43844816, SEEK_SET)      = 43844816
-30059 read(4, "\312\376\272\276\0\0\0003\0003\10\0\f\10\0\r\10\0\20\1\0\7$VALUES\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\26HttpURLConnection.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\4NONE\1\0\5SETUP\1\0\tSignature\1\0\nSourceFile\1\0\tTUNNELING\1\0:[Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;\1\0\5clone\1\0\16java/lang/Enum\1\0+sun/net/www/protocol/http/HttpURLConnection\1\0007sun/net/www/protocol/http/HttpURLConnection$TunnelState\1\0\7valueOf\1\0\6values [...]
-30059 lseek(4, 43829025, SEEK_SET)      = 43829025
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BZ at w6|\3\0\0|\3\0\0003\0\0\0", 30) = 30
-30059 lseek(4, 43829106, SEEK_SET)      = 43829106
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\26HttpURLConnection.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\ngetDefault\1\0\20java/lang/Object\1\0\26java/net/CookieHandler\1\0\36java/security/PrivilegedAction\1\0\3run\1\0+sun/net/www/protocol/http/HttpURLConnection\1\0-sun/net/www/protocol/http/HttpURLConnection$2\1\0\6this$0\7\0\v\7\0\f\7\0\r\7\0\17\7\0\20\1\0-Lsun/net/www/protocol/http/HttpURLC [...]
-30059 lseek(4, 28500934, SEEK_SET)      = 28500934
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Bf\264\354\243&\5\0\0&\5\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 28500992, SEEK_SET)      = 28500992
-30059 read(4, "\312\376\272\276\0\0\0003\0005\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\34GET_COOKIEHANDLER_PERMISSION\1\0\17LineNumberTable\1\0\34SET_COOKIEHANDLER_PERMISSION\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\17checkPermission\1\0\rcookieHandler\1\0\3get\1\0\ngetDefault\1\0\22getSecurityManager\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\31java/lang/SecurityManager\1\0\20java/lang/System\1\0\26java/net/CookieHandler\1\0\3put\1\0\nsetDefault\1\0#sun/ [...]
-30059 lseek(4, 43829998, SEEK_SET)      = 43829998
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BI\365\247\25|\3\0\0|\3\0\0003\0\0\0", 30) = 30
-30059 lseek(4, 43830079, SEEK_SET)      = 43830079
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\26HttpURLConnection.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\ngetDefault\1\0\20java/lang/Object\1\0\26java/net/ResponseCache\1\0\36java/security/PrivilegedAction\1\0\3run\1\0+sun/net/www/protocol/http/HttpURLConnection\1\0-sun/net/www/protocol/http/HttpURLConnection$3\1\0\6this$0\7\0\v\7\0\f\7\0\r\7\0\17\7\0\20\1\0-Lsun/net/www/protocol/http/HttpURLC [...]
-30059 lseek(4, 28565336, SEEK_SET)      = 28565336
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\231{a^\343\4\0\0\343\4\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 28565394, SEEK_SET)      = 28565394
-30059 read(4, "\312\376\272\276\0\0\0003\0004\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\34GET_RESPONSECACHE_PERMISSION\1\0\17LineNumberTable\1\0\34SET_RESPONSECACHE_PERMISSION\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\17checkPermission\1\0\3get\1\0\ngetDefault\1\0\22getSecurityManager\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\31java/lang/SecurityManager\1\0\20java/lang/System\1\0\26java/net/ResponseCache\1\0\3put\1\0\nsetDefault\1\0#sun/security/util/Secur [...]
-30059 lseek(4, 43832206, SEEK_SET)      = 43832206
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\217\357\362\211D\3\0\0D\3\0\0003\0\0\0", 30) = 30
-30059 lseek(4, 43832287, SEEK_SET)      = 43832287
-30059 read(4, "\312\376\272\276\0\0\0003\0&\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\26HttpURLConnection.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\ngetDefault\1\0\20java/lang/Object\1\0\26java/net/ProxySelector\1\0\36java/security/PrivilegedAction\1\0\fplainConnect\1\0\3run\1\0+sun/net/www/protocol/http/HttpURLConnection\1\0-sun/net/www/protocol/http/HttpURLConnection$5\1\0\6this$0\7\0\v\7\0\f\7\0\r\7\0\20\7\0\21\1\0-Lsun/net/www/prot [...]
-30059 lseek(4, 56230120, SEEK_SET)      = 56230120
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\223\344\261\226\266\5\0\0\266\5\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56230178, SEEK_SET)      = 56230178
-30059 read(4, "\312\376\272\276\0\0\0003\0D\10\0\34\1\0\3()V\1\0%(Ljava/lang/String;)Ljava/lang/Class;\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\34GET_PROXYSELECTOR_PERMISSION\1\0\17LineNumberTable\1\0\34SET_PROXYSELECTOR_PERMISSION\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\17checkPermission\1\0\rconnectFailed\1\0\7forName\1\0\ngetDefault\1\0\22getSecurityManager\1\0\20isAssignableFrom\1\0\17java/lang/Class\1\0\23java/lang/Exception\1\0\20java/lang/Object\1\0\31java/lang/Secur [...]
-30059 lseek(4, 56226392, SEEK_SET)      = 56226392
-30059 read(4, "PK\3\4\n\0\0\0\0\0A\246\305B\243\275aBL\16\0\0L\16\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 56226460, SEEK_SET)      = 56226460
-30059 read(4, "\312\376\272\276\0\0\0003\0\267\10\0\22\10\0 \10\0*\10\0008\10\0009\10\0;\10\0@\10\0A\10\0C\10\0D\10\0F\10\0G\10\0U\10\0W\10\0X\10\0Z\10\0[\1\0\10 host = \1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\10<clinit>\1\0\6<init>\1\0\30Arguments can't be null.\1\0\4Code\1\0\rConstantValue\1 [...]
-30059 lseek(4, 56225592, SEEK_SET)      = 56225592
-30059 read(4, "PK\3\4\n\0\0\0\0\0A\246\305B\261\353\3765\332\2\0\0\332\2\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 56225662, SEEK_SET)      = 56225662
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\10\0\v\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\ngetBoolean\1\0\31java.net.useSystemProxies\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\25sun/net/NetProperties\1\0 sun/net/spi/DefaultProxySelector\1\0\"sun/net/spi/DefaultProxySelector$1\7\0\f\7\0\r\7\0\17\7\0\20\7\0\21\1\0GLjava/lang/Object;Ljava/security/PrivilegedAction<Ljava/l [...]
-30059 lseek(4, 56223203, SEEK_SET)      = 56223203
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\340\246\222\311\34\t\0\0\34\t\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 56223260, SEEK_SET)      = 56223260
-30059 read(4, "\312\376\272\276\0\0\0003\0r\10\0\r\10\0\34\10\0,\10\0/\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0'(Ljava/lang/String;Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\27Can't find java.home ??\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\5close\1\0\6decode\1\0\fdoPrivileged\1\0\3get\1\0\ngetBoolean\1\0\20getCanonicalPath\1\0\ngetInteg [...]
-30059 lseek(4, 56222546, SEEK_SET)      = 56222546
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\346\271\323\264V\2\0\0V\2\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 56222605, SEEK_SET)      = 56222605
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\naccess$000\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\25sun/net/NetProperties\1\0\27sun/net/NetProperties$1\7\0\n\7\0\v\7\0\r\7\0\16\1\0DLjava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Void;>;\1\0\24()Ljava/lang/Object;\1\0\22()Ljava/lang/Void;\f\0\2\0\1\f\0\t\0\1\f\0\f\0\2 [...]
-30059 open("/software/jdk1.7.0_25/jre/lib/net.properties", O_RDONLY) = 11
-30059 fstat(11, {st_mode=S_IFREG|0755, st_size=3070, ...}) = 0
-30059 fcntl(11, F_GETFD)                = 0
-30059 fcntl(11, F_SETFD, FD_CLOEXEC)    = 0
-30059 lseek(4, 59439991, SEEK_SET)      = 59439991
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BM\236\343\305\256\7\0\0\256\7\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 59440058, SEEK_SET)      = 59440058
-30059 read(4, "\312\376\272\276\0\0\0003\0I\3\177\377\377\377\1\0\3()I\1\0\3()V\1\0\5([B)I\1\0\5([C)I\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\2[C\1\0\tarraycopy\1\0\tinByteBuf\1\0\tinCharBuf\1\0\7inLimit\1\0\5inOff\1\0\10inStream\1\0\23java/io/IOException\1\0\23java/io/InputStream\1\0\16java/io/Reader\1\0\20java/lang/Object\1\0\20java/lang/System\1\0\24java/util/Properties\1\0\37java/util/Properti [...]
-30059 read(11, "############################################################\n#  \tDefault Networking Configuration File\n#\n# This file may contain default values for the networking system properties.\n# These values are only used when the system properties are not specified\n# on the command line or set programatically.\n# For now, only the various proxy settings can be configured here.\n############################################################\n\n# Whether or not the DefaultProxySe [...]
-30059 fstat(11, {st_mode=S_IFREG|0755, st_size=3070, ...}) = 0
-30059 lseek(11, 0, SEEK_CUR)            = 3070
-30059 lseek(11, 0, SEEK_END)            = 3070
-30059 lseek(11, 3070, SEEK_SET)         = 3070
-30059 read(11, "", 8192)                = 0
-30059 close(11)                         = 0
-30059 lseek(4, 56190147, SEEK_SET)      = 56190147
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\356lt]W[\0\0W[\0\0\22\0\0\0", 30) = 30
-30059 lseek(4, 56190195, SEEK_SET)      = 56190195
-30059 read(4, "\312\376\272\276\0\0\0003\2\345\10\0\30\10\0\31\10\0\33\10\0:\10\0;\10\0<\10\0=\10\0>\10\0?\10\0@\10\0A\10\0B\10\0C\10\0D\10\0E\10\0F\10\0G\10\0f\10\0\202\10\0\206\10\0\207\10\0\211\10\0\214\1\0\0\1\0\10$,;:@&=+\1\0\23$assertionsDisabled\1\0\1%\1\0\3()B\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[C\1\0\4(C)I\1\0\4(C)Z\1\0\5(CC)B\1\0\5(CC)J\1\0\6(CJJ)Z\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\5(II)I\1\0\26(II)Ljava/lang/String [...]
-30059 lseek(4, 56181180, SEEK_SET)      = 56181180
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BS[>m\320\"\0\0\320\"\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 56181235, SEEK_SET)      = 56181235
-30059 read(4, "\312\376\272\276\0\0\0003\1e\10\0)\10\0*\10\0+\10\0,\10\0@\10\0A\10\0B\10\0C\10\0E\10\0F\10\0I\10\0K\10\0L\10\0M\10\0N\10\0O\10\0P\10\0Q\10\0U\10\0V\10\0W\10\0X\10\0\\\10\0\202\10\0\206\10\0\207\10\0\210\10\0\211\10\0\214\10\0\215\10\0\216\10\0\236\10\0\247\10\0\250\10\0\251\10\0\261\10\0\262\10\0\263\10\0\264\10\0\271\1\0\0\1\0\v following \1\0\1#\1\0\1%\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(C)Z\1\0\6(CJJ)Z\1\0\4(I)C\1\0\4(I)I\1\0\5(II)I\1\0\26(II)Lj [...]
-30059 mprotect(0x7fb314576000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56221499, SEEK_SET)      = 56221499
-30059 read(4, "PK\3\4\n\0\0\0\0\0A\246\305B\232\252\324L\306\3\0\0\306\3\0\0003\0\0\0", 30) = 30
-30059 lseek(4, 56221580, SEEK_SET)      = 56221580
-30059 read(4, "\312\376\272\276\0\0\0003\0002\10\0\17\10\0\23\10\0\26\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\fdefStringVal\1\0\ndefaultVal\1\0\21ftp.nonProxyHosts\1\0\17ftpNonProxyInfo\1\0\thostsPool\1\0\vhostsSource\1\0\22http.nonProxyHosts\1\0\20httpNonProxyInfo\1\0\20java/lang/Object\1\0#localhost|127.*|[::1]|0.0.0.0|[::0]\1\0\10property\1\0 sun/net/spi/DefaultProxySelector\1 [...]
-30059 lseek(4, 43678020, SEEK_SET)      = 43678020
-30059 read(4, "PK\3\4\n\0\0\0\0\0A\246\305B\323\256z3h\17\0\0h\17\0\0(\0\0\0", 30) = 30
-30059 lseek(4, 43678090, SEEK_SET)      = 43678090
-30059 read(4, "\312\376\272\276\0\0\0003\0\303\10\0\24\10\0\32\10\0C\10\0D\10\0E\10\0S\10\0T\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/Object;\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)Z\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\4HTTP\1\0\4Host\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\23Ljava/lang/Boolean;\1\0\22Ljava/lang/String;\1\0\10NO_PROXY\1\0\4Port\1\0\tSignature\1\0\nSou [...]
-30059 lseek(4, 56179422, SEEK_SET)      = 56179422
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\222\223&~\254\6\0\0\254\6\0\0\24\0\0\0", 30) = 30
-30059 lseek(4, 56179472, SEEK_SET)      = 56179472
-30059 read(4, "\312\376\272\276\0\0\0003\0R\10\0\5\10\0\6\10\0\17\10\0$\1\0\3 @ \1\0  is not compatible with address \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\6DIRECT\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10NO_PROXY\1\0\nSourceFile\1\0\rStackMapTable\1\0\4Type\1\0\7address\1\0\6append\1\0\6equals\1\0\10hashCode\1\0\"java/lang/IllegalArgumentException\1\0\20java/lang/Object\1\0\27jav [...]
-30059 lseek(4, 56178424, SEEK_SET)      = 56178424
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BUV\342\237\257\3\0\0\257\3\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 56178479, SEEK_SET)      = 56178479
-30059 read(4, "\312\376\272\276\0\0\0003\0003\10\0\t\10\0\n\10\0\r\1\0\7$VALUES\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\6DIRECT\1\0\4HTTP\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\5SOCKS\1\0\tSignature\1\0\nSourceFile\1\0\4Type\1\0\26[Ljava/net/Proxy$Type;\1\0\5clone\1\0\16java/lang/Enum\1\0\16java/net/Proxy\1\0\23java/net/Proxy$Type\1\0\7valueOf\1\0\6values\7\0\21\7\0\23\7\0\24\7\0\25\1\0\25Ljava/net/Proxy$Type;\1\0'Ljava/lang/Enum<Ljava/net/Proxy$Type;>;\1\0\24()Ljava/lang/ [...]
-30059 lseek(4, 43727584, SEEK_SET)      = 43727584
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\3269\356\261\220@\0\0\220@\0\0!\0\0\0", 30) = 30
-30059 lseek(4, 43727647, SEEK_SET)      = 43727647
-30059 read(4, "\312\376\272\276\0\0\0003\2\276\10\0!\10\0\"\10\0$\10\0009\10\0:\10\0;\10\0<\10\0?\10\0A\10\0C\10\0E\10\0G\10\0K\10\0M\10\0N\10\0O\10\0V\10\0W\10\0[\10\0^\10\0a\10\0l\10\0p\10\0q\10\0\242\10\0\243\10\0\245\10\0\322\10\0\331\10\0\377\10\1\24\10\1\31\1\0\0\1\0\23 encoding not found\1\0\23$assertionsDisabled\1\0\1(\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava [...]
-30059 mprotect(0x7fb314578000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43342391, SEEK_SET)      = 43342391
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B~\246\276\246?\23\0\0?\23\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 43342448, SEEK_SET)      = 43342448
-30059 read(4, "\312\376\272\276\0\0\0003\0\334\10\0\r\10\0\27\10\0.\10\0I\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\7([B[B)Z\1\0Q0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'();/?:@&=+$,\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\27DEFAULT_CONNECT_TIMEOUT\1\0\24DEFAULT_READ_TIMEOUT\1\0\6DIRECT\1\0\nExceptions\1\0\1I\1\0\tISO8859_1\1\0\fInnerClasses\1\0\17LineNumberTa [...]
-30059 lseek(4, 43339545, SEEK_SET)      = 43339545
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BT\364>\0359\4\0\0009\4\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 43339604, SEEK_SET)      = 43339604
-30059 read(4, "\312\376\272\276\0\0\0003\0;\10\0\n\10\0\21\10\0\32\10\0\33\1\0\3()I\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\tISO8859_1\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\2[I\1\0\23[Ljava/lang/String;\1\0\rfile.encoding\1\0\ngetInteger\1\0\vgetProperty\1\0\10intValue\1\0\21java/lang/Integer\1\0\20java/lang/Object\1\0\20java/lang/System\1\0\36java/security/PrivilegedAction\1\0\3run\1\0$sun.net.client.defaultConnectTimeout\1\0!sun.net [...]
-30059 lseek(4, 43746036, SEEK_SET)      = 43746036
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Be\352\250;\207\21\0\0\207\21\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 43746103, SEEK_SET)      = 43746103
-30059 read(4, "\312\376\272\276\0\0\0003\0\326\10\0&\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\4(J)V\1\0\25(Ljava/lang/Object;)Z\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\fInnerClasses\1\0\1J\1\0\23KeepAliveCache.java\1\0\10LIFETIME\1\0\17LineNumberTable\1\0\17MAX_CONNECTIONS\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\naccess$002\1\0\3add\1\0\5clear\1\0\vcloseServer\1\0\21currentTimeMillis\1\0\fdoPrivileged\1\0\t [...]
-30059 mprotect(0x7fb314579000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 43751949, SEEK_SET)      = 43751949
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B!\370`\204d\4\0\0d\4\0\0#\0\0\0", 30) = 30
-30059 lseek(4, 43752014, SEEK_SET)      = 43752014
-30059 read(4, "\312\376\272\276\0\0\0003\0B\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\1I\1\0\23KeepAliveCache.java\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\6append\1\0\6equals\1\0\7getHost\1\0\7getPort\1\0\vgetProtocol\1\0\10hashCode\1\0\4host\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\27java/lang/StringBuilder\1\0\fjava/net/URL\1\0\3obj\1\0\4port\1\0\10pr [...]
-30059 lseek(4, 43719928, SEEK_SET)      = 43719928
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\242\330\36\34%\20\0\0%\20\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 43719992, SEEK_SET)      = 43719992
-30059 read(4, "\312\376\272\276\0\0\0003\0\342\10\0\10\10\0\t\10\0\n\10\0\v\10\0\f\10\0\30\10\0\"\1\0\1\n\1\0\t\n------>\n\1\0\t\n<------\n\1\0\1#\1\0\2%d\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\23(Ljava/io/Writer;)V\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\25(Ljava/lang/String;)Z\1\0\1,\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSi [...]
-30059 lseek(4, 43719147, SEEK_SET)      = 43719147
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\n=\323,\313\2\0\0\313\2\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 43719213, SEEK_SET)      = 43719213
-30059 read(4, "\312\376\272\276\0\0\0003\0$\10\0\21\1\0\24()Ljava/lang/String;\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\3get\1\0\4init\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\31sun.net.http.captureRules\1\0\25sun/net/NetProperties\1\0\34sun/net/www/http/HttpCapture\1\0\36sun/net/www/http/HttpCapture$1\7\0\16\7\0\17\7\0\22\7\0\2 [...]
-30059 lseek(4, 56299167, SEEK_SET)      = 56299167
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\364\30<Z\3314\0\0\3314\0\0\25\0\0\0", 30) = 30
-30059 lseek(4, 56299218, SEEK_SET)      = 56299218
-30059 read(4, "\312\376\272\276\0\0\0003\1\310\3\0\0\377\377\10\0)\10\0*\10\0+\10\0.\10\0003\10\0009\10\0:\10\0;\10\0<\10\0=\10\0>\10\0?\10\0@\10\0A\10\0B\10\0F\10\0G\10\0H\10\0J\10\0L\10\0O\10\0Y\10\0Z\10\0[\10\0d\10\0\203\10\0\204\10\0\261\10\0\314\10\0\315\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\6(III)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\5(ZI)V\1\0\v,localport=\1\0\6,port=\1\0\26: invalid address type\1\0\10<clinit>\1\0\6<init>\1\0\rAlready bound\1\0 [...]
-30059 mprotect(0x7fb31457a000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56238380, SEEK_SET)      = 56238380
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\f\274Cy\240B\0\0\240B\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 56238440, SEEK_SET)      = 56238440
-30059 read(4, "\312\376\272\276\0\0\0003\2%\10\0&\10\0009\10\0<\10\0>\10\0A\10\0E\10\0G\10\0H\10\0I\10\0J\10\0K\10\0L\10\0N\10\0O\10\0P\10\0Q\10\0R\10\0S\10\0T\10\0U\10\0V\10\0W\10\0X\10\0Y\10\0Z\10\0[\10\0\\\10\0]\10\0a\10\0b\10\0c\10\0e\10\0g\10\0\324\10\0\334\10\0\345\10\0\347\1\0\0\1\0\23$assertionsDisabled\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4()[C\1\0\4(I)V\1\0\4(J)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/String;)I\1\0&(Ljava/lang/Stri [...]
-30059 mprotect(0x7fb31457b000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 mprotect(0x7fb31457d000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56237490, SEEK_SET)      = 56237490
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\0231\242zB\3\0\0B\3\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 56237546, SEEK_SET)      = 56237546
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\21ADDR_TYPE_NOT_SUP\1\0\4BIND\1\0\21CMD_NOT_SUPPORTED\1\0\7CONNECT\1\0\fCONN_REFUSED\1\0\rConstantValue\1\0\fDEFAULT_PORT\1\0\vDOMAIN_NAME\1\0\17GENERAL_FAILURE\1\0\6GSSAPI\1\0\20HOST_UNREACHABLE\1\0\1I\1\0\4IPV4\1\0\4IPV6\1\0\17NET_UNREACHABLE\1\0\vNOT_ALLOWED\1\0\7NO_AUTH\1\0\nNO_METHODS\1\0\nPROTO_VERS\1\0\vPROTO_VERS4\1\0\nREQUEST_OK\1\0\nSourceFile\1\0\vTTL_EXPIRED\1\0\tUDP_ASSOC\1\0\nUSER_PASSW\1\0\20java/lang/Object\1\0\24java/net/So [...]
-30059 lseek(4, 56236380, SEEK_SET)      = 56236380
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\353\243\16\351\32\4\0\0\32\4\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 56236440, SEEK_SET)      = 56236440
-30059 read(4, "\312\376\272\276\0\0\0003\0.\1\0\3()I\1\0\3()V\1\0\4(I)V\1\0\26(ILjava/lang/Object;)I\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\17LineNumberTable\1\0\nSourceFile\1\0\2fd\1\0\tinitProto\1\0\23java/io/IOException\1\0 java/net/AbstractPlainSocketImpl\1\0\30java/net/PlainSocketImpl\1\0\30java/net/SocketException\1\0\fsocketAccept\1\0\17socketAvailable\1\0\nsocketBind\1\0\fsocketClose0\1\0\rsocketConnect\1\0\fsocketCreate\1\0\17socketGetOption\1\0\fsock [...]
-30059 mprotect(0x7fb31457e000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 28487886, SEEK_SET)      = 28487886
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Bj\272X\30\355)\0\0\355)\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 28487954, SEEK_SET)      = 28487954
-30059 read(4, "\312\376\272\276\0\0\0003\1\203\10\0\36\10\0\37\10\0#\10\0.\10\0/\10\0000\10\0001\10\0004\10\0=\10\0>\10\0?\10\0@\10\0A\10\0B\10\0{\10\0\251\10\0\254\10\0\255\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\26(ILjava/lang/Object;)I\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\34AbstractPlainSocketImpl.java\1\0\34Bad parameter for SO_TIMEOUT\1\0\30Bad parameter for option\1\0\24CONNECTION_NOT_RESET\1\0\20CONNECTION_RESET\1\0\30CON [...]
-30059 lseek(4, 56233760, SEEK_SET)      = 56233760
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\21\216\266_\5\n\0\0\5\n\0\0\31\0\0\0", 30) = 30
-30059 lseek(4, 56233815, SEEK_SET)      = 56233815
-30059 read(4, "\312\376\272\276\0\0\0003\0u\10\0\16\10\0\17\10\0\25\10\0\26\10\0\30\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)V\1\0\6(III)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\v,localport=\1\0\6,port=\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\1I\1\0\17LineNumberTable\1\0\27Method not implemented!\1\0\fSocket[addr=\1\0\nSourceFile\1\0\1]\1\0\6accept\1\0\7address\1\0\6append\1\0\tavailable\1\0\4bind\1\0\5close\1\0\7connect\1\0\6create\1\0\2fd\1\0\21getFileDescript [...]
-30059 lseek(4, 56232917, SEEK_SET)      = 56232917
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\327\26x\200\21\3\0\0\21\3\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56232975, SEEK_SET)      = 56232975
-30059 read(4, "\312\376\272\276\0\0\0003\0,\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\17IP_MULTICAST_IF\1\0\20IP_MULTICAST_IF2\1\0\21IP_MULTICAST_LOOP\1\0\6IP_TOS\1\0\vSO_BINDADDR\1\0\fSO_BROADCAST\1\0\fSO_KEEPALIVE\1\0\tSO_LINGER\1\0\fSO_OOBINLINE\1\0\tSO_RCVBUF\1\0\fSO_REUSEADDR\1\0\tSO_SNDBUF\1\0\nSO_TIMEOUT\1\0\nSourceFile\1\0\vTCP_NODELAY\1\0\tgetOption\1\0\20java/lang/Object\1\0\30java/net/SocketException\1\0\26java/net/SocketOptions\1\0\tsetOption\3\0\0\0\1\3\0\0\0\3\3\0\0\0\4 [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libnet.so", {st_mode=S_IFREG|0755, st_size=109903, ...}) = 0
-30059 mprotect(0x7fb31457f000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 socketpair(PF_FILE, SOCK_STREAM, 0, [11, 12]) = 0
-30059 shutdown(11, 2 /* send and receive */) = 0
-30059 close(12)                         = 0
-30059 lseek(4, 56255791, SEEK_SET)      = 56255791
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\"\347:m)\24\0\0)\24\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 56255853, SEEK_SET)      = 56255853
-30059 read(4, "\312\376\272\276\0\0\0003\0\361\3\0\0\377\377\10\0 \10\0,\10\0<\10\0=\10\0>\10\0?\10\0X\10\0Y\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\25(Ljava/lang/Object;)Z\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\25(Ljava/lang/String;)V\1\0\30(Ljava/lang/Throwable;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\rFIELDS_OFFSET\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\21Ljava/lang/Class;\1\0\nSourceFile\1 [...]
-30059 lseek(4, 56255496, SEEK_SET)      = 56255496
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\34\214\356\224\355\0\0\0\355\0\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56255554, SEEK_SET)      = 56255554
-30059 read(4, "\312\376\272\276\0\0\0003\0\17\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17LineNumberTable\1\0\nSourceFile\1\0\24java/io/Serializable\1\0\20java/lang/Object\1\0\26java/net/SocketAddress\7\0\6\7\0\7\7\0\10\f\0\2\0\1\n\0\n\0\f\1\0\22SocketAddress.java\4!\0\v\0\n\0\1\0\t\0\0\0\1\0\1\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\r\261\0\0\0\1\0\4\0\0\0\6\0\1\0\0\0)\0\1\0\5\0\0\0\2\0\16", 237) = 237
-30059 lseek(4, 56283545, SEEK_SET)      = 56283545
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305BI\2049\356\316<\0\0\316<\0\0\32\0\0\0", 30) = 30
-30059 lseek(4, 56283601, SEEK_SET)      = 56283601
-30059 read(4, "\312\376\272\276\0\0\0003\2\217\10\0\35\10\0\37\10\0004\10\0005\10\0006\10\0007\10\0:\10\0;\10\0>\10\0Q\10\0V\10\0Z\10\0\\\10\0]\10\0t\10\0{\10\0\226\10\0\230\10\0\232\10\0\233\10\0\237\10\0\254\10\0\255\10\0\340\10\0\347\10\0\372\10\1\3\10\1\6\1\0\0\1\0\23$assertionsDisabled\1\0\1%\1\0\3()I\1\0\3()J\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\5(CI)I\1\0\4(I)C\1\0\4(I)I\1\0\25(I)Ljava/lang/String;\1\0\4(I)Z\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Obje [...]
-30059 mprotect(0x7fb314580000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 28554560, SEEK_SET)      = 28554560
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\23S\35Q\256\v\0\0\256\v\0\0008\0\0\0", 30) = 30
-30059 lseek(4, 28554646, SEEK_SET)      = 28554646
-30059 read(4, "\312\376\272\276\0\0\0003\0r\10\0\10\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)Z\1\0\1:\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$100\1\0\naccess$200\1\0\naccess$300\1\0\naccess$400\1\0\naccess$500\1\0\naccess$600\1\0\naccess$700\1\0\naccess$800\1\0\4addr\1\0\6append\1\0\6equals\1\0\20equalsIgnoreCase\1\0\ngetA [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/amd64/libnet.so", {st_mode=S_IFREG|0755, st_size=109903, ...}) = 0
-30059 lseek(4, 28553168, SEEK_SET)      = 28553168
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\32Q\365\346\302\2\0\0\302\2\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 28553242, SEEK_SET)      = 28553242
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\20InetAddress.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\7address\1\0\6family\1\0\ngetAddress\1\0\tgetFamily\1\0\vgetHostName\1\0\10hostName\1\0\20java/lang/Object\1\0\24java/net/InetAddress\1\0&java/net/InetAddress$InetAddressHolder\7\0\22\7\0\23\7\0\24\1\0\27(Ljava/lang/String;II)V\f\0\f\0\6\f\0\r\0\6\f\0\21\0\n\f\0\4\ [...]
-30059 lseek(4, 56281355, SEEK_SET)      = 56281355
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B;e\311\204P\10\0\0P\10\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 56281417, SEEK_SET)      = 56281417
-30059 read(4, "\312\376\272\276\0\0\0003\0n\1\0\3()I\1\0\3()J\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\20InetAddress.java\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\10Positive\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\4Type\1\0\3add\1\0\5cache\1\0\21currentTimeMillis\1\0\nexpiration\1\0\3get\1\0\vgetNegative\1\0\tgetPolicy\1\0\7hasNext\1\0\10iterator\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\20java/lang/System\1\0\24java/net/Inet [...]
-30059 lseek(4, 56280267, SEEK_SET)      = 56280267
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\26\34\254\v\375\3\0\0\375\3\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 56280334, SEEK_SET)      = 56280334
-30059 read(4, "\312\376\272\276\0\0\0003\0002\10\0\v\10\0\f\1\0\7$VALUES\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\20InetAddress.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10Negative\1\0\10Positive\1\0\tSignature\1\0\nSourceFile\1\0\4Type\1\0\"[Ljava/net/InetAddress$Cache$Type;\1\0\5clone\1\0\16java/lang/Enum\1\0\24java/net/InetAddress\1\0\32java/net/InetAddress$Cache\1\0\37java/net/InetAddress$Cache$Type\1\0\7valueOf\1\0\6values\7\0\20\7\0\22\7\0\23\7\0\24\7\0\25\1\0!Ljava [...]
-30059 lseek(4, 56279656, SEEK_SET)      = 56279656
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\2730\213q \2\0\0 \2\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 56279723, SEEK_SET)      = 56279723
-30059 read(4, "\312\376\272\276\0\0\0003\0 \10\0\7\10\0\10\1\0\3()V\1\0\3()Z\1\0\6<init>\1\0\4Code\1\0\20Inet4AddressImpl\1\0\20Inet6AddressImpl\1\0\20InetAddress.java\1\0\17LineNumberTable\1\0\nSourceFile\1\0\rStackMapTable\1\0\6create\1\0\17isIPv6Supported\1\0\20java/lang/Object\1\0\20java/lang/String\1\0\24java/net/InetAddress\1\0\37java/net/InetAddressImplFactory\1\0\10loadImpl\7\0\17\7\0\20\7\0\21\7\0\22\1\0\34()Ljava/net/InetAddressImpl;\1\0.(Ljava/lang/String;)Ljava/net/InetAddres [...]
-30059 lseek(4, 28549065, SEEK_SET)      = 28549065
-30059 read(4, "PK\3\4\n\0\0\0\0\0A\246\305B\206\25\323\254\204\10\0\0\204\10\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 28549126, SEEK_SET)      = 28549126
-30059 read(4, "\312\376\272\276\0\0\0003\0p\10\0\n\10\0.\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\25(Ljava/lang/Object;)Z\1\0\v([BII[BII)Z\1\0\2::\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\2[B\1\0\17anyLocalAddress\1\0\ngetAddress\1\0\10getClass\1\0\rgetHostByAddr\1\0\20getInetAddresses\1\0\20getLocalHostName\1\0\ngetScopeId\1\0\17hasMoreElements\1\0\6hold [...]
-30059 lseek(4, 56277243, SEEK_SET)      = 56277243
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\275b\3\v4\2\0\0004\2\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 56277303, SEEK_SET)      = 56277303
-30059 read(4, "\312\376\272\276\0\0\0003\0\27\1\0\24()Ljava/lang/String;\1\0\nExceptions\1\0\nSourceFile\1\0\17anyLocalAddress\1\0\rgetHostByAddr\1\0\20getLocalHostName\1\0\visReachable\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\30java/net/InetAddressImpl\1\0\35java/net/UnknownHostException\1\0\21lookupAllHostAddr\1\0\17loopbackAddress\7\0\10\7\0\t\7\0\n\7\0\v\1\0\26([B)Ljava/lang/String;\1\0\30()Ljava/net/InetAddress;\1\0+(Ljava/lang/String;)[Ljava/net/InetAddress;\1\0006(Ljav [...]
-30059 lseek(4, 56276399, SEEK_SET)      = 56276399
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\332\331\262\252\22\3\0\0\22\3\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56276457, SEEK_SET)      = 56276457
-30059 read(4, "\312\376\272\276\0\0\0003\0'\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\nExceptions\1\0\20InetAddress.java\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20createNSProvider\1\0\rgetHostByAddr\1\0\4impl\1\0\20java/lang/Object\1\0\24java/net/InetAddress\1\0\26java/net/InetAddress$1\1\0\30java/net/InetAddressImpl\1\0\35java/net/UnknownHostException\1\0\21lookupAllHostAddr\1\0#sun/net/spi/nameservice/NameService\7\0\r\7\0\16\7\0\17\7\0\20\7\0\21\7\0\ [...]
-30059 lseek(4, 56276010, SEEK_SET)      = 56276010
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B\24^\366\370>\1\0\0>\1\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 56276081, SEEK_SET)      = 56276081
-30059 read(4, "\312\376\272\276\0\0\0003\0\16\1\0\nExceptions\1\0\nSourceFile\1\0\rgetHostByAddr\1\0\20java/lang/Object\1\0\35java/net/UnknownHostException\1\0\21lookupAllHostAddr\1\0#sun/net/spi/nameservice/NameService\7\0\4\7\0\5\7\0\7\1\0\26([B)Ljava/lang/String;\1\0+(Ljava/lang/String;)[Ljava/net/InetAddress;\1\0\20NameService.java\6\1\0\n\0\10\0\0\0\0\0\2\4\1\0\6\0\f\0\1\0\1\0\0\0\4\0\1\0\t\4\1\0\3\0\v\0\1\0\1\0\0\0\4\0\1\0\t\0\1\0\2\0\0\0\2\0\r", 318) = 318
-30059 lseek(4, 56277867, SEEK_SET)      = 56277867
-30059 read(4, "PK\3\4\n\0\0\0\0\0A\246\305B\321\252\35\264\300\6\0\0\300\6\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 56277928, SEEK_SET)      = 56277928
-30059 read(4, "\312\376\272\276\0\0\0003\0W\10\0\10\10\0&\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\t([BI[BI)Z\1\0\0070.0.0.0\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\17anyLocalAddress\1\0\ngetAddress\1\0\rgetHostByAddr\1\0\20getInetAddresses\1\0\20getLocalHostName\1\0\17hasMoreElements\1\0\6holder\1\0\10hostName\1\0\visReachable\1\0\fisReachable0\1\0\23java/io/IO [...]
-30059 lseek(4, 56261014, SEEK_SET)      = 56261014
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\367Y\n\232x\f\0\0x\f\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 56261071, SEEK_SET)      = 56261071
-30059 read(4, "\312\376\272\276\0\0\0003\0l\3\340\0\0\0\3\360\0\0\0\3\377\0\0\0\3\0\0\377\0\3\0\377\0\0\10\0\r\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\25(Ljava/lang/Object;)Z\1\0\1.\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nExceptions\1\0\1I\1\0\10INADDRSZ\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\nSourceFile\1\0\rStackMapTable\1\0\2[B\1\0\7address\1\0\6append\1\0\6equals\1\0\6family\1\0\ngetAddress\1\0\16ge [...]
-30059 mprotect(0x7fb314581000, 8192, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 53104573, SEEK_SET)      = 53104573
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\227$\252\253\364\10\0\0\364\10\0\0$\0\0\0", 30) = 30
-30059 lseek(4, 53104639, SEEK_SET)      = 53104639
-30059 read(4, "\312\376\272\276\0\0\0003\0b\10\0\32\10\0001\10\0002\1\0\3()I\1\0\3()V\1\0\4(I)V\1\0\5(II)V\1\0\25(Ljava/lang/String;)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\20DEFAULT_POSITIVE\1\0\7FOREVER\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/String;\1\0\5NEVER\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\vcachePolicy\1\0\17cachePolicyProp\1\0\27cachePolicyPropFallback\1\0%can't make InetAddress cache more lax\1\0\ncheckValue\1\0\fdoPrivil [...]
-30059 mprotect(0x7fb314583000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 53103779, SEEK_SET)      = 53103779
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\37\10\"\256\326\2\0\0\326\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 53103847, SEEK_SET)      = 53103847
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\10\0\20\1\0\24()Ljava/lang/String;\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\vgetProperty\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\26java/security/Security\1\0\30networkaddress.cache.ttl\1\0\3run\1\0\36sun/net/InetAddressCachePolicy\1\0 sun/net/InetAddressCachePolicy$1\7\0\r\7\0\16\7\0\17\7\0\2 [...]
-30059 lseek(4, 56508033, SEEK_SET)      = 56508033
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\337]XD;8\0\0;8\0\0\34\0\0\0", 30) = 30
-30059 lseek(4, 56508091, SEEK_SET)      = 56508091
-30059 read(4, "\312\376\272\276\0\0\0003\0027\10\0-\10\0.\10\0?\10\0B\10\0C\10\0D\10\0I\10\0K\10\0L\10\0R\10\0S\10\0`\10\0a\10\0b\10\0j\10\0x\10\0\206\10\0\216\10\0\217\10\0\220\10\0\221\10\0\274\10\0\301\10\0\302\10\0\303\10\0\307\10\0\314\10\0\317\10\0\321\10\0\322\10\0\323\10\0\324\10\0\325\10\0\326\10\0\327\10\0\330\10\0\334\10\0\342\10\0\343\10\0\344\10\0\357\10\0\360\10\0\361\10\0\362\1\0\0\1\0\1 \1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\25(I)Ljava/lang/S [...]
-30059 mprotect(0x7fb314584000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 56507378, SEEK_SET)      = 56507378
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Bl{\16,S\2\0\0S\2\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 56507438, SEEK_SET)      = 56507438
-30059 read(4, "\312\376\272\276\0\0\0003\0\35\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\naccess$000\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\26java/security/Security\1\0\30java/security/Security$1\1\0\3run\7\0\n\7\0\v\7\0\f\7\0\r\1\0DLjava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Void;>;\1\0\24()Ljava/lang/Object;\1\0\22()Ljava/lang/Void;\f\0\2\0\1\f\0\t\0\1\f\0\16\0 [...]
-30059 stat("/software/jdk1.7.0_25/jre/lib/security/java.security", {st_mode=S_IFREG|0644, st_size=17511, ...}) = 0
-30059 open("/software/jdk1.7.0_25/jre/lib/security/java.security", O_RDONLY) = 12
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=17511, ...}) = 0
-30059 fcntl(12, F_GETFD)                = 0
-30059 fcntl(12, F_SETFD, FD_CLOEXEC)    = 0
-30059 read(12, "#\n# This is the \"master security properties file\".\n#\n# In this file, various security properties are set for use by\n# java.security classes. This is where users can statically register\n# Cryptography Package Providers (\"providers\" for short). The term\n# \"provider\" refers to a package or set of packages that supply a\n# concrete implementation of a subset of the cryptography aspects of\n# the Java Security API. A provider may, for example, implement one or\n# m [...]
-30059 futex(0x7fb31443af54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443af50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30087 <... futex resumed> )             = 0
-30087 futex(0x7fb31443af28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 read(12,  <unfinished ...>
-30087 <... futex resumed> )             = 0
-30059 <... read resumed> "ust manager factory algorithms for\n# the javax.net.ssl package.\n#\nssl.KeyManagerFactory.algorithm=SunX509\nssl.TrustManagerFactory.algorithm=PKIX\n\n#\n# The Java-level namelookup cache policy for successful lookups:\n#\n# any negative value: caching forever\n# any positive value: the number of seconds to cache an address for\n# zero: do not cache\n#\n# default value is forever (FOREVER). For security reasons, this\n# caching is made forever when a security m [...]
-30087 futex(0x7fb31443d954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31443d950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30088 <... futex resumed> )             = 0
-30087 <... futex resumed> )             = 1
-30088 futex(0x7fb31443d928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30087 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30088 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30087 <... futex resumed> )             = 0
-30088 futex(0x7fb31443d928, FUTEX_WAKE_PRIVATE, 1) = 0
-30088 futex(0x7fb31443d954, FUTEX_WAIT_PRIVATE, 19, NULL <unfinished ...>
-30059 read(12, "Algorithms=MD2\n\n# Algorithm restrictions for Secure Socket Layer/Transport Layer Security\n# (SSL/TLS) processing\n#\n# In some environments, certain algorithms or key lengths may be undesirable\n# when using SSL/TLS.  This section describes the mechanism for disabling\n# algorithms during SSL/TLS security parameters negotiation, including cipher\n# suites selection, peer authentication and key exchange mechanisms.\n#\n# For PKI-based peer authentication and key exchang [...]
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=17511, ...}) = 0
-30059 lseek(12, 0, SEEK_CUR)            = 17511
-30059 lseek(12, 0, SEEK_END)            = 17511
-30059 lseek(12, 17511, SEEK_SET)        = 17511
-30059 read(12, "", 8192)                = 0
-30059 close(12)                         = 0
-30059 lseek(4, 53102976, SEEK_SET)      = 53102976
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305BR\177;\331\337\2\0\0\337\2\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 53103044, SEEK_SET)      = 53103044
-30059 read(4, "\312\376\272\276\0\0\0003\0\"\10\0\20\1\0\24()Ljava/lang/String;\1\0\3()V\1\0&(Ljava/lang/String;)Ljava/lang/String;\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\vgetProperty\1\0\20java/lang/Object\1\0\36java/security/PrivilegedAction\1\0\26java/security/Security\1\0!networkaddress.cache.negative.ttl\1\0\3run\1\0\36sun/net/InetAddressCachePolicy\1\0 sun/net/InetAddressCachePolicy$2\7\0\r\7\0\16\7\0\1 [...]
-30059 lseek(4, 59682638, SEEK_SET)      = 59682638
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\233\v\365>y\3\0\0y\3\0\0)\0\0\0", 30) = 30
-30059 lseek(4, 59682709, SEEK_SET)      = 59682709
-30059 read(4, "\312\376\272\276\0\0\0003\0*\1\0\5()TK;\1\0\6<init>\1\0\4Code\1\0\5Entry\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\6getKey\1\0\27java/util/LinkedHashMap\1\0\31java/util/LinkedHashMap$1\1\0\35java/util/LinkedHashMap$Entry\1\0#java/util/LinkedHashMap$KeyIterator\1\0*java/util/LinkedHashMap$LinkedHashIterator\1\0\4next\1\0\tnextEntry\1\0\6this$0\7\0\n\7\0\v\7\0\f\7\0\r\7\0\16\1\0\31Ljava/util/LinkedHashMap;\1\0009Ljava/util/LinkedHashMap<TK;TV [...]
-30059 mprotect(0x7fb314585000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 lseek(4, 57394441, SEEK_SET)      = 57394441
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\257w[\374\362\t\0\0\362\t\0\0\"\0\0\0", 30) = 30
-30059 lseek(4, 57394505, SEEK_SET)      = 57394505
-30059 read(4, "\312\376\272\276\0\0\0003\0j\1\0\3()I\1\0\5()TE;\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)V\1\0\6(TE;)V\1\0\6<init>\1\0\4Code\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\4Node\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\3add\1\0\26checkForComodification\1\0\20expectedModCount\1\0\7hasNext\1\0\vhasPrevious\1\0\4item\1\0\37java/lang/IllegalStateException\1\0\20java/lang/Object\1\0)java/util/ConcurrentModificationException\1\0\24ja [...]
-30059 lseek(4, 53102480, SEEK_SET)      = 53102480
-30059 read(4, "PK\3\4\n\0\0\0\0\0004\246\305B^\214v\342\255\1\0\0\255\1\0\0%\0\0\0", 30) = 30
-30059 lseek(4, 53102547, SEEK_SET)      = 53102547
-30059 read(4, "\312\376\272\276\0\0\0003\0\32\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\20InetAddress.java\1\0\fInnerClasses\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\27[Ljava/net/InetAddress;\1\0\taddresses\1\0\nexpiration\1\0\20java/lang/Object\1\0\24java/net/InetAddress\1\0\37java/net/InetAddress$CacheEntry\7\0\f\7\0\r\7\0\16\1\0\33([Ljava/net/InetAddress;J)V\f\0\v\0\6\f\0\n\0\t\f\0\2\0\1\t\0\21\0\23\t\0\21\0\24\n\0\17\0\25\1\0\nCacheEntry\0000\0\21\0\17\0\0\0\2\0\0\0\n\0\t\0\0\0\0\0\ [...]
-30059 lseek(4, 56213578, SEEK_SET)      = 56213578
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B<\203W\34\270\36\0\0\270\36\0\0\33\0\0\0", 30) = 30
-30059 lseek(4, 56213635, SEEK_SET)      = 56213635
-30059 read(4, "\312\376\272\276\0\0\0003\1\f\3\0\0\377\0\10\0\16\10\0\17\10\0\35\10\0*\10\0+\10\0000\10\0005\10\0P\10\0Q\10\0R\10\0t\10\0u\1\0\0\1\0\1%\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4()[B\1\0\4(I)C\1\0\25(I)Ljava/lang/String;\1\0\4(I)V\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0,(Ljava/lang/String;)Ljava/lang/StringBuffer;\1\0\25(Ljava/lang/String;)V\1\0\1:\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0 [...]
-30059 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 12
-30059 connect(12, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
-30059 close(12)                         = 0
-30059 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 12
-30059 connect(12, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
-30059 close(12)                         = 0
-30059 open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 12
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(12, "# The \"order\" line is only used by old versions of the C library.\norder hosts,bind\nmulti on\n", 4096) = 92
-30059 read(12, "", 4096)                = 0
-30059 close(12)                         = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 futex(0x7fb31aabdb40, FUTEX_WAKE_PRIVATE, 2147483647) = 0
-30059 open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 12
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=279, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(12, "# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)\n#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN\nnameserver 172.18.255.1\nnameserver 172.18.255.2\nnameserver 172.18.255.3\nsearch sanger.ac.uk internal.sanger.ac.uk hinxtonit.com\n", 4096) = 279
-30059 read(12, "", 4096)                = 0
-30059 close(12)                         = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 12
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=304, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(12, "127.0.0.1\tlocalhost\n::1\t\tlocalhost ip6-localhost ip6-loopback\nfe00::0\t\tip6-localnet\nff00::0\t\tip6-mcastprefix\nff02::1\t\tip6-allnodes\nff02::2\t\tip6-allrouters\n\n172.17.97.41    precisefai.internal.sanger.ac.uk\n172.17.49.13 seq3d.internal.sanger.ac.uk seq3d\n172.17.9.12 it-admin.internal.sanger.ac.uk it-admin\n", 4096) = 304
-30059 read(12, "", 4096)                = 0
-30059 close(12)                         = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30059 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/software/oracle-ic-11.2/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 12
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=104396, ...}) = 0
-30059 mmap(NULL, 104396, PROT_READ, MAP_PRIVATE, 12, 0) = 0x7fb31b11f000
-30059 close(12)                         = 0
-30059 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30059 open("/lib/x86_64-linux-gnu/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = 12
-30059 read(12, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\17\0\0\0\0\0\0@\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0\36\0\35\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000_\0\0\0\0\0\0000_\0\0\0\0\0\0000_\0\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0le\0\0\0\0\0\0le\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0 [...]
-30087 mprotect(0x7fb27c146000, 36864, PROT_READ|PROT_WRITE <unfinished ...>
-30059 fstat(12,  <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30059 <... fstat resumed> {st_mode=S_IFREG|0644, st_size=31104, ...}) = 0
-30059 mmap(NULL, 2126064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 12, 0) = 0x7fb28e0b4000
-30059 mprotect(0x7fb28e0bb000, 2093056, PROT_NONE) = 0
-30059 mmap(0x7fb28e2ba000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 12, 0x6000) = 0x7fb28e2ba000
-30059 close(12)                         = 0
-30059 open("/software/jdk1.7.0_25/bin/../jre/lib/amd64/jli/libresolv.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib/libresolv.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/nfs/users/nfs_j/jkb/sys/Linux_x86_64/lib/libresolv.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 open("/software/oracle-ic-11.2/libresolv.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-30059 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
-30059 open("/lib/x86_64-linux-gnu/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 12
-30059 read(12, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2209\0\0\0\0\0\0@\0\0\0\0\0\0\0\210\223\1\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0\37\0\36\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000T\1\0\0\0\0\0000T\1\0\0\0\0\0000T\1\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\204v\1\0\0\0\0\0\204v\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\ [...]
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=105288, ...}) = 0
-30059 mprotect(0x7fb314586000, 4096, PROT_READ|PROT_WRITE) = 0
-30059 mmap(NULL, 2210424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 12, 0) = 0x7fb28de98000
-30059 mprotect(0x7fb28deb0000, 2097152, PROT_NONE) = 0
-30059 mmap(0x7fb28e0b0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 12, 0x18000) = 0x7fb28e0b0000
-30059 mmap(0x7fb28e0b2000, 6776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb28e0b2000
-30059 close(12)                         = 0
-30059 mprotect(0x7fb28e0b0000, 4096, PROT_READ) = 0
-30059 mprotect(0x7fb28e2ba000, 4096, PROT_READ) = 0
-30059 munmap(0x7fb31b11f000, 104396)    = 0
-30059 stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=279, ...}) = 0
-30059 open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 12
-30059 fstat(12, {st_mode=S_IFREG|0644, st_size=279, ...}) = 0
-30059 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb31b30d000
-30059 read(12, "# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)\n#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN\nnameserver 172.18.255.1\nnameserver 172.18.255.2\nnameserver 172.18.255.3\nsearch sanger.ac.uk internal.sanger.ac.uk hinxtonit.com\n", 4096) = 279
-30059 read(12, "", 4096)                = 0
-30059 close(12)                         = 0
-30059 munmap(0x7fb31b30d000, 4096)      = 0
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP <unfinished ...>
-30090 <... futex resumed> )             = 0
-30059 <... socket resumed> )            = 12
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 885540000}, ffffffff <unfinished ...>
-30059 connect(12, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.18.255.1")}, 16) = 0
-30059 poll([{fd=12, events=POLLOUT}], 1, 0) = 1 ([{fd=12, revents=POLLOUT}])
-30059 sendto(12, "\377i\1\0\0\1\0\0\0\0\0\0\3www\3ebi\2ac\2uk\0\0\34\0\1", 31, MSG_NOSIGNAL, NULL, 0) = 31
-30059 poll([{fd=12, events=POLLIN}], 1, 5000) = 1 ([{fd=12, revents=POLLIN}])
-30059 ioctl(12, FIONREAD, [108])        = 0
-30059 recvfrom(12, "\377i\201\200\0\1\0\1\0\1\0\0\3www\3ebi\2ac\2uk\0\0\34\0\1\300\f\0\5\0\1\0\0\0X\0\v\3www\4gslb\300\20\300/\0\6\0\1\0\0\7\6\0*\6gslb01\300\20\nhostmaster\300\20w\375\310X\0\0\16\20\0\0\1,\0006\356\200\0\0\16\20", 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.18.255.1")}, [16]) = 108
-30087 mprotect(0x7fb27c14f000, 53248, PROT_READ|PROT_WRITE <unfinished ...>
-30059 close(12 <unfinished ...>
-30087 <... mprotect resumed> )          = 0
-30059 <... close resumed> )             = 0
-30059 stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=279, ...}) = 0
-30059 socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 12
-30059 connect(12, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.18.255.1")}, 16) = 0
-30059 poll([{fd=12, events=POLLOUT}], 1, 0) = 1 ([{fd=12, revents=POLLOUT}])
-30059 sendto(12, "q\333\1\0\0\1\0\0\0\0\0\0\3www\3ebi\2ac\2uk\0\0\1\0\1", 31, MSG_NOSIGNAL, NULL, 0) = 31
-30059 poll([{fd=12, events=POLLIN}], 1, 5000 <unfinished ...>
-30087 mprotect(0x7fb27c15c000, 36864, PROT_READ|PROT_WRITE) = 0
-30087 mprotect(0x7fb27c165000, 45056, PROT_READ|PROT_WRITE) = 0
-30087 madvise(0x7fb27c16f000, 4096, MADV_DONTNEED) = 0
-30087 mprotect(0x7fb27c170000, 4096, PROT_READ|PROT_WRITE) = 0
-30087 madvise(0x7fb27c16f000, 8192, MADV_DONTNEED) = 0
-30087 madvise(0x7fb27c14a000, 151552, MADV_DONTNEED) = 0
-30087 futex(0x7fb31443af54, FUTEX_WAIT_PRIVATE, 23, NULL <unfinished ...>
-30059 <... poll resumed> )              = 1 ([{fd=12, revents=POLLIN}])
-30059 ioctl(12, FIONREAD, [70])         = 0
-30059 recvfrom(12, "q\333\201\200\0\1\0\2\0\0\0\0\3www\3ebi\2ac\2uk\0\0\1\0\1\300\f\0\5\0\1\0\0\0X\0\v\3www\4gslb\300\20\300+\0\1\0\1\0\0\0\n\0\4\301>\300P", 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.18.255.1")}, [16]) = 70
-30059 close(12)                         = 0
-30059 lseek(4, 56232491, SEEK_SET)      = 56232491
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305Bp\361\201Sn\1\0\0n\1\0\0\36\0\0\0", 30) = 30
-30059 lseek(4, 56232551, SEEK_SET)      = 56232551
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\23java/io/IOException\1\0\30java/net/SocketException\1\0\20serialVersionUID\5\255\237\211\305A\37^j\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\16\0\20\n\0\16\0\21\1\0\24SocketException.java\0!\0\17\0\16\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\2\0\1\0\4\0\0\0\"\0\2\0\2\0\0\0\6*+\267\0\23\261\0\0\0\1\0\7\0\0\0\n [...]
-30059 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 12
-30059 setsockopt(12, SOL_IPV6, IPV6_V6ONLY, [0], 4) = 0
-30059 lseek(4, 28581574, SEEK_SET)      = 28581574
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\307\321\312S\20\3\0\0\20\3\0\0 \0\0\0", 30) = 30
-30059 lseek(4, 28581636, SEEK_SET)      = 28581636
-30059 read(4, "\312\376\272\276\0\0\0003\0'\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\17EnclosingMethod\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\7connect\1\0\ngetDefault\1\0\20java/lang/Object\1\0\26java/net/ProxySelector\1\0\30java/net/SocksSocketImpl\1\0\32java/net/SocksSocketImpl$3\1\0\36java/security/PrivilegedAction\1\0\3run\1\0\6this$0\7\0\v\7\0\f\7\0\r\7\0\16\7\0\17\1\0\32Ljava/net/SocksSocketImpl;\1\0LLjava/lang/Object;Ljava/security/PrivilegedAction<Lj [...]
-30059 lseek(4, 43338752, SEEK_SET)      = 43338752
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305B\3\n\255^\345\2\0\0\345\2\0\0\26\0\0\0", 30) = 30
-30059 lseek(4, 43338804, SEEK_SET)      = 43338804
-30059 read(4, "\312\376\272\276\0\0\0003\0%\1\0\3()V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10Provider\1\0\nSourceFile\1\0\rbeforeTcpBind\1\0\20beforeTcpConnect\1\0\21implBeforeTcpBind\1\0\24implBeforeTcpConnect\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\10provider\1\0\20sun/net/NetHooks\1\0\31sun/net/NetHooks$Provider\1\0\27sun/net/sdp/SdpProvider\7\0\16\7\0\17\7\0\21\7\0\22\7\0\23\1\0\33Lsun/net/NetHooks$Provider;\1\00 [...]
-30059 lseek(4, 43663883, SEEK_SET)      = 43663883
-30059 read(4, "PK\3\4\n\0\0\0\0\0007\246\305B\374`\357* \31\0\0 \31\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 43663942, SEEK_SET)      = 43663942
-30059 read(4, "\312\376\272\276\0\0\0003\1*\3\0\0\377\377\10\0\20\10\0\21\10\0\37\10\0\"\10\0'\10\0.\10\0/\10\0000\10\0006\10\0008\10\0=\10\0>\10\0C\10\0D\1\0\27%s to %s:%d (no match)\n\1\0/%s to %s:%d (socket converted to SDP protocol)\n\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)C\1\0\4(I)I\1\0\26(I)Ljava/lang/Integer;\1\0\25(I)Ljava/lang/String;\1\0\26(II)Ljava/lang/String;\1\0\25(Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)I\1\0\25(Ljava/lang/String;)V\1\0\25(Lj [...]
-30059 lseek(4, 43338250, SEEK_SET)      = 43338250
-30059 read(4, "PK\3\4\n\0\0\0\0\0006\246\305Bu\6\300\306\271\1\0\0\271\1\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 43338311, SEEK_SET)      = 43338311
-30059 read(4, "\312\376\272\276\0\0\0003\0\27\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\nExceptions\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\10Provider\1\0\nSourceFile\1\0\21implBeforeTcpBind\1\0\24implBeforeTcpConnect\1\0\23java/io/IOException\1\0\20java/lang/Object\1\0\20sun/net/NetHooks\1\0\31sun/net/NetHooks$Provider\7\0\v\7\0\f\7\0\r\7\0\16\1\0002(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V\f\0\2\0\1\n\0\20\0\24\1\0\rNetHooks.java\4!\0\22\0\20\0\0\0\0\0\3\0\4\0\2\0\1\0\1\0\3\0\0\0 [...]
-30059 connect(12, {sa_family=AF_INET6, sin6_port=htons(80), inet_pton(AF_INET6, "::ffff:193.62.192.80", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28 <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 935676000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091214, 985835000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 35987000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 86115000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 136253000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 186379000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 236760000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 286912000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 337047000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 327781000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 387164000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 437279000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 487417000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 537571000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 587682000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 637793000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 687926000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 738055000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 788187000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 838335000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 888447000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 938585000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091215, 988728000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 38860000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 88982000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 139105000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 189244000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 239379000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 289519000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 339678000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 327906000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 389788000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 439911000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 490028000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 540156000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 590310000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 640461000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 690581000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 740696000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 790831000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 840985000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 891132000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 941298000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091216, 991446000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 41553000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 91696000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 141861000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 192016000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 242162000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 292287000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 342423000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 328042000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 392529000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 442664000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 492796000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 542902000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 593025000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 643142000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 693279000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 743423000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 793556000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 843684000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 893799000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 943947000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091217, 994089000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 44226000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 94363000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 144490000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 194619000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 244762000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 294895000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 345021000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 328165000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 395128000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 445257000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb3143e1954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb3143e1950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30083 <... futex resumed> )             = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 495463000}, ffffffff <unfinished ...>
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 mprotect(0x7fb31b316000, 4096, PROT_READ) = 0
-30083 mprotect(0x7fb31b316000, 4096, PROT_READ|PROT_WRITE) = 0
-30083 mprotect(0x7fb31b317000, 4096, PROT_NONE) = 0
-30083 mprotect(0x7fb31b317000, 4096, PROT_READ) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 3, {1412091219, 445818000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 545612000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 595732000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 645858000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 695978000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 746112000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 796265000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 846373000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 896503000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 946618000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091218, 996758000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 46903000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 97023000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 147156000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 197290000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 247439000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 297576000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 347725000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 397868000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 447977000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 445995000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 madvise(0x7fb270087000, 163840, MADV_DONTNEED) = 0
-30090 madvise(0x7fb27007d000, 40960, MADV_DONTNEED) = 0
-30090 madvise(0x7fb27c13a000, 65536, MADV_DONTNEED) = 0
-30090 madvise(0x7fb27c130000, 40960, MADV_DONTNEED) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 498285000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 548408000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 598536000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 648688000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 698799000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 748928000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 799063000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 849170000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 899293000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 949424000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091219, 999529000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 49638000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 99779000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 149893000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 200011000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 250124000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 300233000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 350371000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 400496000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 450646000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 446154000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 500753000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 550857000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 601005000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 651148000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 701278000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 751437000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 801568000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 851674000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 901795000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091220, 951948000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 2093000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 52204000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 102327000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 152431000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 202578000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 252737000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 302872000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 352988000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 403116000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 453237000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 446325000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 503357000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 553497000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 603641000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 653757000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 703866000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 754027000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 804181000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 854326000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 904454000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091221, 954573000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 4729000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 54864000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 104981000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 155128000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 205260000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 255391000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 305548000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 355666000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 405809000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 455954000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 446489000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 506064000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 556184000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 606312000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 656420000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 706531000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 756675000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 806781000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 856910000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 907034000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091222, 957141000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 7269000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 57407000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 107534000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 157687000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 207791000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 257905000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 308037000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 358153000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 408320000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 458473000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 446621000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 508588000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 558710000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 608836000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 658986000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 709136000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 759264000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 809380000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 859498000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 909634000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091223, 959786000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 9915000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 60039000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 110154000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 160279000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 210442000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 260603000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 310716000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 360846000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 410966000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 461080000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 446771000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 511202000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 561343000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 611459000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 661581000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 711729000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 761870000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 811983000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 862108000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 912219000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091224, 962343000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 12500000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 62655000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 112803000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 162913000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 213028000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 263165000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 313285000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 363399000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 413519000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 463649000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 446910000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 513760000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 563888000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 614039000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 664178000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 714284000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 764424000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 814546000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 864658000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 914796000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091225, 964938000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 15073000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 65206000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 115332000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 165456000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 215589000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 265737000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 315888000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 366041000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 416165000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 466279000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 447055000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 516401000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 566547000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 616695000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 666829000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 716939000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 767060000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 817176000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 867321000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 917444000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091226, 967552000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 17680000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 67830000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 117981000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 168140000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 218292000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 268399000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 318528000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 368678000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 418831000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 468989000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 447221000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 519110000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 569225000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 619337000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 669480000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 719634000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 769791000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 819924000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 870033000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 920158000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091227, 970310000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 20459000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 70606000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 120763000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 170904000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 221028000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 271184000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 321336000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 371451000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 421589000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 471739000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 447350000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 521869000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 572004000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 622132000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 672263000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 722400000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 772546000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 822679000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 872812000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 922958000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091228, 973073000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 23221000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 73364000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 123515000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 173662000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 223773000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 273924000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 324065000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 374173000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 424321000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 474470000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 447484000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 524610000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 574757000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 624910000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 675048000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 725196000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 775352000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 825522000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 875640000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 925763000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091229, 975906000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 26034000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 76171000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 126344000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 176492000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 226626000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 276761000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 326917000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 377077000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 427215000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 477354000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 447600000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 527472000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 577598000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 627743000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 677896000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 728049000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 778156000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 828300000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 878408000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 928524000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091230, 978679000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 28805000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 78926000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 129068000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 179188000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 229305000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 279449000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 329568000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 379711000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 429818000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 479965000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 447726000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 530091000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 580232000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 630367000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 680503000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 730645000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 780786000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 830947000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 881106000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 931255000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091231, 981386000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 31503000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 81636000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 131795000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 181954000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 232115000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 282230000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 332372000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 382530000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 432638000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 482775000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 447882000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 532915000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 583051000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 633206000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 683367000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 733525000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 783683000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 833832000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 883984000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 934132000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091232, 984277000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 34434000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 84590000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 134758000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 184913000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 235057000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 285218000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 335378000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 385521000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 435673000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 485824000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 448007000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 535957000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 586094000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 636219000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 686352000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 736488000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 786634000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 836787000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 886936000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 937045000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091233, 987180000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 37337000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 87502000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 137630000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 187763000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 238158000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 288314000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 338481000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 388645000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 438804000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 488973000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 448120000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 539085000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 589214000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 639354000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 689468000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 739620000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 789751000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 839860000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 889974000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 940107000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091234, 990255000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 40398000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 90548000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 140690000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 190826000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 240951000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 291068000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 341185000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 391314000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 441461000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 491590000}, ffffffff <unfinished ...>
-30083 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30083 futex(0x7fb3143e1954, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091236, 448238000}, ffffffff <unfinished ...>
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 541740000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 591900000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 642033000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 692182000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 742293000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 792436000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1) = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 842604000}, ffffffff <unfinished ...>
-30059 <... connect resumed> )           = -1 ETIMEDOUT (Connection timed out)
-30059 lseek(4, 56177994, SEEK_SET)      = 56177994
-30059 read(4, "PK\3\4\n\0\0\0\0\0A\246\305B_o\254Hq\1\0\0q\1\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 56178055, SEEK_SET)      = 56178055
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\25(Ljava/lang/String;)V\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\1J\1\0\17LineNumberTable\1\0\nSourceFile\1\0\31java/net/ConnectException\1\0\30java/net/SocketException\1\0\20serialVersionUID\0055+\341\342\250\367/\277\7\0\t\7\0\n\f\0\3\0\1\f\0\3\0\2\n\0\17\0\20\n\0\17\0\21\1\0\25ConnectException.java\0!\0\16\0\17\0\0\0\1\0\32\0\v\0\6\0\1\0\5\0\0\0\2\0\f\0\2\0\1\0\3\0\2\0\1\0\4\0\0\0\"\0\2\0\2\0\0\0\6*+\267\0\23\261\0\0\0\1\0 [...]
-30059 dup2(11, 12)                      = 12
-30059 close(12)                         = 0
-30059 write(2, "Exception in thread \"main\" ", 27) = 27
-30059 lseek(4, 27812444, SEEK_SET)      = 27812444
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305B\243\335\v\375\273\2\0\0\273\2\0\0,\0\0\0", 30) = 30
-30059 lseek(4, 27812518, SEEK_SET)      = 27812518
-30059 read(4, "\312\376\272\276\0\0\0003\0!\1\0\25(Ljava/lang/Object;)V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\25Ljava/io/PrintStream;\1\0\nSourceFile\1\0\23java/io/PrintStream\1\0\23java/lang/Throwable\1\0\25java/lang/Throwable$1\1\0'java/lang/Throwable$PrintStreamOrWriter\1\0&java/lang/Throwable$WrappedPrintStream\1\0\4lock\1\0\vprintStream\1\0\7println\7\0\10\7\0\t\7\0\n\7\0\v\7\0\f\1\0\30(Ljava/io/PrintStream;)V\1\0\24()Ljava/lang/Object;\1\0\32(Ljava/lang/ [...]
-30059 lseek(4, 27811163, SEEK_SET)      = 27811163
-30059 read(4, "PK\3\4\n\0\0\0\0\0003\246\305BBs\313z\354\1\0\0\354\1\0\0-\0\0\0", 30) = 30
-30059 lseek(4, 27811238, SEEK_SET)      = 27811238
-30059 read(4, "\312\376\272\276\0\0\0003\0\31\1\0\3()V\1\0\25(Ljava/lang/Object;)V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\23java/lang/Throwable\1\0\25java/lang/Throwable$1\1\0'java/lang/Throwable$PrintStreamOrWriter\1\0\4lock\1\0\7println\7\0\10\7\0\t\7\0\n\7\0\v\1\0\24()Ljava/lang/Object;\1\0\32(Ljava/lang/Throwable$1;)V\f\0\3\0\1\n\0\16\0\24\n\0\21\0\24\1\0\23PrintStreamOrWriter\1\0\16Throwable.java\4 \0\21\0\16\0\0\0\0\ [...]
-30059 lseek(4, 60065363, SEEK_SET)      = 60065363
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B\22\225F\204G#\0\0G#\0\0\37\0\0\0", 30) = 30
-30059 lseek(4, 60065424, SEEK_SET)      = 60065424
-30059 read(4, "\312\376\272\276\0\0\0003\1$\3\37\377\377\377\3 \0\0\0\3@\0\0\0\10\0\26\10\0>\1\0\3()I\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\3()Z\1\0\4(I)I\1\0\4(I)V\1\0\5(II)I\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)V\1\0\25(Ljava/lang/Object;)Z\1\0'(Ljava/lang/Object;Ljava/lang/Object;)Z\1\0\25(Ljava/lang/String;)V\1\0\v(TK;TV;)TV;\1\0\t(TK;TV;)V\1\0\10<clinit>\1\0\6<init>\1\0\23Capacity exhausted.\1\0\4Code\1\0\rConstantValue\1\0\20DEFAULT_CAPACITY\1\0\5Entry\1\0\nExcep [...]
-30059 lseek(4, 59690905, SEEK_SET)      = 59690905
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B4\226E2\1\7\0\0\1\7\0\0&\0\0\0", 30) = 30
-30059 lseek(4, 59690973, SEEK_SET)      = 59690973
-30059 read(4, "\312\376\272\276\0\0\0003\0T\1\0\3()I\1\0\3()V\1\0\3()Z\1\0\25(Ljava/lang/Object;)I\1\0\25(Ljava/lang/Object;)Z\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\tSignature\1\0\nSourceFile\1\0\rStackMapTable\1\0\naccess$000\1\0\5clear\1\0\10contains\1\0\vcontainsKey\1\0\7hasNext\1\0\10hashCode\1\0\20identityHashCode\1\0\10iterator\1\0\20java/lang/System\1\0\25java/util/AbstractSet\1\0\24java/util/Collection\1\0\31java/util/IdentityHashMap\1\0\33java/util/Id [...]
-30059 write(2, "java.lang.reflect.InvocationTargetException", 43) = 43
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)", 63) = 63
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)", 81) = 81
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)", 89) = 89
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.lang.reflect.Method.invoke(Method.java:606)", 52) = 52
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat net.sf.cram.CramTools.invoke(CramTools.java:93)", 51) = 51
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat net.sf.cram.CramTools.main(CramTools.java:123)", 50) = 50
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection timed out", 86) = 86
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat net.sf.cram.ref.ReferenceSource.getReferenceBases(ReferenceSource.java:113)", 79) = 79
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat net.sf.cram.Bam2Cram.main(Bam2Cram.java:282)", 48) = 48
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\t... 6 more", 11)      = 11
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "Caused by: java.net.ConnectException: Connection timed out", 58) = 58
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.PlainSocketImpl.socketConnect(Native Method)", 57) = 57
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)", 80) = 80
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)", 87) = 87
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)", 78) = 78
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)", 62) = 62
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.Socket.connect(Socket.java:579)", 44) = 44
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.Socket.connect(Socket.java:528)", 44) = 44
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.NetworkClient.doConnect(NetworkClient.java:180)", 59) = 59
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.http.HttpClient.openServer(HttpClient.java:378)", 63) = 63
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.http.HttpClient.openServer(HttpClient.java:473)", 63) = 63
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.http.HttpClient.<init>(HttpClient.java:203)", 59) = 59
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.http.HttpClient.New(HttpClient.java:290)", 56) = 56
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.http.HttpClient.New(HttpClient.java:306)", 56) = 56
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)", 92) = 92
-30059 write(2, "\n", 1)                 = 1
-30090 <... futex resumed> )             = -1 ETIMEDOUT (Connection timed out)
-30059 write(2, "\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)", 88 <unfinished ...>
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 <... write resumed> )             = 88
-30090 <... futex resumed> )             = 0
-30090 futex(0x7fb31444a754, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1412091235, 892723000}, ffffffff <unfinished ...>
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)", 83) = 83
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)", 91) = 91
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat java.net.URL.openStream(URL.java:1037)", 42) = 42
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat net.sf.cram.ref.ReferenceSource.findBasesByMD5(ReferenceSource.java:158)", 76) = 76
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\tat net.sf.cram.ref.ReferenceSource.getReferenceBases(ReferenceSource.java:111)", 79) = 79
-30059 write(2, "\n", 1)                 = 1
-30059 write(2, "\t... 7 more", 11)      = 11
-30059 write(2, "\n", 1)                 = 1
-30059 mmap(0x7fb31b1f9000, 12288, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb31b1f9000
-30059 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
-30059 sched_getaffinity(30059, 32, {ffffffff, 0, 0, 0}) = 32
-30059 sched_getaffinity(30059, 32, {ffffffff, 0, 0, 0}) = 32
-30059 gettid()                          = 30059
-30059 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
-30059 rt_sigprocmask(SIG_UNBLOCK, [HUP INT ILL BUS FPE SEGV USR2 TERM], NULL, 8) = 0
-30059 rt_sigprocmask(SIG_BLOCK, [QUIT], NULL, 8) = 0
-30059 mmap(0x7fb31b1f9000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb31b1f9000
-30059 mprotect(0x7fb31b1f9000, 12288, PROT_NONE) = 0
-30059 lseek(4, 60085646, SEEK_SET)      = 60085646
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B-}\313\324\214\v\0\0\214\v\0\0\30\0\0\0", 30) = 30
-30059 lseek(4, 60085700, SEEK_SET)      = 60085700
-30059 read(4, "\312\376\272\276\0\0\0003\0r\10\0\4\10\0\26\10\0\27\1\0\23 already registered\1\0\24()Ljava/lang/String;\1\0\3()V\1\0\4(I)V\1\0\25(Ljava/lang/String;)V\1\0\4(Z)V\1\0\10<clinit>\1\0\6<init>\1\0\4Code\1\0\rConstantValue\1\0\nFINALIZERS\1\0\5HOOKS\1\0\1I\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\22Ljava/lang/Object;\1\0\20MAX_SYSTEM_HOOKS\1\0\7RUNNING\1\0\26Shutdown hook at slot \1\0\24Shutdown in progress\1\0\nSourceFile\1\0\rStackMapTable\1\0\1Z\1\0\25[Ljava/lang/Runnable [...]
-30059 lseek(4, 60076569, SEEK_SET)      = 60076569
-30059 read(4, "PK\3\4\n\0\0\0\0\0005\246\305B(G12y\1\0\0y\1\0\0\35\0\0\0", 30) = 30
-30059 lseek(4, 60076628, SEEK_SET)      = 60076628
-30059 read(4, "\312\376\272\276\0\0\0003\0\25\1\0\3()V\1\0\6<init>\1\0\4Code\1\0\fInnerClasses\1\0\17LineNumberTable\1\0\nSourceFile\1\0\20java/lang/Object\1\0\22java/lang/Shutdown\1\0\24java/lang/Shutdown$1\1\0\27java/lang/Shutdown$Lock\7\0\7\7\0\10\7\0\t\7\0\n\1\0\31(Ljava/lang/Shutdown$1;)V\f\0\2\0\1\n\0\v\0\20\n\0\16\0\20\1\0\4Lock\1\0\rShutdown.java\0 \0\16\0\v\0\0\0\0\0\2\0\2\0\2\0\1\0\1\0\3\0\0\0\35\0\1\0\1\0\0\0\5*\267\0\21\261\0\0\0\1\0\5\0\0\0\6\0\1\0\0\0<\20\0\0\2\0\17\0\1\0\3 [...]
-30059 futex(0x7fb31444a754, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb31444a750, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30090 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30090 futex(0x7fb31444a728, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30059 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30090 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30059 <... futex resumed> )             = 0
-30090 futex(0x7fb31444a728, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30059 futex(0x7fb314009154, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
-30090 <... futex resumed> )             = 0
-30090 futex(0x7fb314009154, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb314009150, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
-30059 <... futex resumed> )             = 0
-30090 madvise(0x7fb28ed3d000, 1028096, MADV_DONTNEED <unfinished ...>
-30059 futex(0x7fb314009128, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30090 <... madvise resumed> )           = 0
-30059 <... futex resumed> )             = 0
-30090 _exit(0)                          = ?
-30059 futex(0x7fb31a6d0f00, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
-30086 <... futex resumed> )             = 0
-30059 <... futex resumed> )             = 1
-30059 mmap(0x7fb31b1f9000, 12288, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7fb31b1f9000
-30059 futex(0x7fb3143e1954, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fb3143e1950, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
-30086 mmap(0x7fb28f141000, 12288, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
-30059 <... futex resumed> )             = 1
-30086 <... mmap resumed> )              = 0x7fb28f141000
-30083 <... futex resumed> )             = 0
-30086 rt_sigprocmask(SIG_SETMASK, [QUIT],  <unfinished ...>
-30083 futex(0x7fb3143e1928, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
-30086 <... rt_sigprocmask resumed> NULL, 8) = 0
-30083 <... futex resumed> )             = -1 EAGAIN (Resource temporarily unavailable)
-30086 madvise(0x7fb28f141000, 1028096, MADV_DONTNEED <unfinished ...>
-30083 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30086 <... madvise resumed> )           = 0
-30083 mprotect(0x7fb31b316000, 4096, PROT_READ <unfinished ...>
-30086 _exit(0)                          = ?
-30083 <... mprotect resumed> )          = 0
-30083 mprotect(0x7fb31b316000, 4096, PROT_READ|PROT_WRITE) = 0
-30083 mprotect(0x7fb31b317000, 4096, PROT_NONE) = 0
-30083 madvise(0x7fb28f444000, 1028096, MADV_DONTNEED) = 0
-30083 _exit(0)                          = ?
-30059 futex(0x7fb3143e1928, FUTEX_WAKE_PRIVATE, 1) = 0
-30059 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
-30059 unlink("/tmp/hsperfdata_jkb/30058") = 0
-30059 madvise(0x7fb31b1f9000, 1028096, MADV_DONTNEED) = 0
-30059 _exit(0)                          = ?
-30058 <... futex resumed> )             = 0
-30058 close(3)                          = 0
-30058 exit_group(1)                     = ?
diff --git a/tests/data/xx#large_aux.cram b/tests/data/xx#large_aux.cram
deleted file mode 100644
index 5ef223b..0000000
Binary files a/tests/data/xx#large_aux.cram and /dev/null differ
diff --git a/tests/data/xx#supplementary.sam b/tests/data/xx#supplementary.sam
deleted file mode 100644
index d39b752..0000000
--- a/tests/data/xx#supplementary.sam
+++ /dev/null
@@ -1,10 +0,0 @@
- at SQ	SN:xx	LN:30
- at SQ	SN:yy	LN:20
-a1	67	xx	1	1	4M	=	6	20	AAAA	*
-a1	227	xx	6	1	4M	=	12	-20	AAAA	*
-a1	2291	xx	12	1	4M	=	17	-20	TTTT	*
-a1	147	xx	17	1	4M	=	1	-20	TTTT	*
-a1	323	yy	1	1	4M	=	6	20	AAAA	*
-a1	483	yy	6	1	4M	=	12	-20	AAAA	*
-a1	2547	yy	12	1	4M	=	17	-20	TTTT	*
-a1	403	yy	17	1	4M	=	1	-20	TTTT	*

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/staden-io-lib.git



More information about the debian-med-commit mailing list