[med-svn] [adapterremoval] 01/02: Imported Upstream version 2.1.7

Andreas Tille tille at debian.org
Thu Jul 28 14:23:29 UTC 2016


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

tille pushed a commit to branch master
in repository adapterremoval.

commit 7da9857ccd3b980b59fae4fbc7480f4a63f31cc3
Author: Andreas Tille <tille at debian.org>
Date:   Thu Jul 28 16:21:57 2016 +0200

    Imported Upstream version 2.1.7
---
 .gitignore                                |    3 +
 AdapterRemoval.pod                        |  443 ++++
 CHANGES.md                                |  266 ++
 LICENSE                                   |  674 +++++
 Makefile                                  |  244 ++
 README.md                                 |  241 ++
 benchmark/README.md                       |   70 +
 benchmark/adapters/adapter_1.fasta        |    2 +
 benchmark/adapters/adapter_1.pairs        |    1 +
 benchmark/adapters/adapter_1.txt          |    1 +
 benchmark/adapters/adapter_2.fasta        |    2 +
 benchmark/adapters/adapter_2.txt          |    1 +
 benchmark/adapters/adapters.fasta         |    4 +
 benchmark/adapters/mixed.fasta            |   20 +
 benchmark/adapters/mixed.table            |    5 +
 benchmark/adapters/mixed_1.fasta          |   10 +
 benchmark/adapters/mixed_1.txt            |    5 +
 benchmark/adapters/mixed_2.txt            |    5 +
 benchmark/benchmark.sh                    | 1278 +++++++++
 benchmark/patches/leeHom.patch            |   29 +
 benchmark/patches/pIRS_111.patch          |  330 +++
 benchmark/patches/pear.patch              |   11 +
 benchmark/profiles/humNew.PE100.matrix.gz |  Bin 0 -> 1128510 bytes
 benchmark/profiles/phixv2.InDel.matrix    |  429 ++++
 benchmark/scripts/evaluate.py             |  382 +++
 benchmark/scripts/evaluate_dmux.py        |  107 +
 benchmark/scripts/evaluate_id.py          |  167 ++
 benchmark/scripts/extend_profile.py       |  111 +
 benchmark/scripts/merge_tables.py         |   78 +
 benchmark/scripts/shuffle_fasta.py        |   72 +
 benchmark/scripts/tabulate.py             |  204 ++
 examples/adapters.txt                     |    5 +
 examples/barcodes.txt                     |    3 +
 examples/demux_1.fq                       | 2000 +++++++++++++++
 examples/demux_2.fq                       | 2000 +++++++++++++++
 examples/interleaved.fq                   | 4000 +++++++++++++++++++++++++++++
 examples/mixed_1.fq                       | 2000 +++++++++++++++
 examples/mixed_2.fq                       | 2000 +++++++++++++++
 examples/reads_1.fq                       | 2000 +++++++++++++++
 examples/reads_2.fq                       | 2000 +++++++++++++++
 examples/reads_q64.fq                     | 2000 +++++++++++++++
 include/ar/adapterremoval.h               |   23 +
 src/adapterset.cc                         |  458 ++++
 src/adapterset.h                          |  106 +
 src/alignment.cc                          |  490 ++++
 src/alignment.h                           |  211 ++
 src/argparse.cc                           |  500 ++++
 src/argparse.h                            |  372 +++
 src/commontypes.h                         |  106 +
 src/debug.cc                              |   69 +
 src/debug.h                               |   77 +
 src/demultiplex.cc                        |  483 ++++
 src/demultiplex.h                         |  142 +
 src/fastq.cc                              |  358 +++
 src/fastq.h                               |  241 ++
 src/fastq_enc.cc                          |  317 +++
 src/fastq_enc.h                           |  150 ++
 src/fastq_io.cc                           |  720 ++++++
 src/fastq_io.h                            |  359 +++
 src/linereader.cc                         |  520 ++++
 src/linereader.h                          |  187 ++
 src/main.cc                               |   68 +
 src/main.h                                |   50 +
 src/main_adapter_id.cc                    |  496 ++++
 src/main_adapter_rm.cc                    |  797 ++++++
 src/scheduler.cc                          |  577 +++++
 src/scheduler.h                           |  362 +++
 src/statistics.h                          |  153 ++
 src/strutils.cc                           |  205 ++
 src/strutils.h                            |  108 +
 src/threads.cc                            |  350 +++
 src/threads.h                             |  190 ++
 src/timer.cc                              |  169 ++
 src/timer.h                               |   78 +
 src/userconfig.cc                         |  755 ++++++
 src/userconfig.h                          |  216 ++
 src/vecutils.h                            |   73 +
 tests/alignment_test.cc                   | 1144 +++++++++
 tests/argparse_test.cc                    |  385 +++
 tests/fastq_test.cc                       |  876 +++++++
 tests/strutils_test.cc                    |  159 ++
 81 files changed, 36303 insertions(+)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b8eb670
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+build
+gtest
+*~
diff --git a/AdapterRemoval.pod b/AdapterRemoval.pod
new file mode 100644
index 0000000..5056240
--- /dev/null
+++ b/AdapterRemoval.pod
@@ -0,0 +1,443 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+AdapterRemoval - Remove adapters from sequences in either single end or paired end experiments
+
+=head1 SYNOPSIS
+
+B<AdapterRemoval> --file1 filename [--file2 filename] [--basename filename] [--identify-adapters] [--trimns] [--maxns max] [--trimqualities] [--minquality minimum] [--collapse] [--version] [--mm mismatchrate] [--minlength len] [--minalignmentlength len] [--qualitybase base] [--qualitybase-output base] [--shift num] [--adapter1 sequence] [--adapter2 sequence] [--adapter-list filename] [--barcode-list filename] [--barcode-mm num] [--barcode-mm-r1 num] [--barcode-mm-r2 num] [--output1 filen [...]
+
+
+=head1 DESCRIPTION
+
+B<AdapterRemoval> reads either one FASTQ file (single ended mode) or two FASTQ files (paired ended mode). It removes the residual adapter sequence from the reads and optionally trims Ns from the reads, and low qualities bases using the quality string, and collapses overlapping paired ended mates into one read. Reads are discarded if the remaining genomic part is too short, or if the read contains more than an (user specified) amount of amigious nucleotides ('N'). These operations may be  [...]
+
+Alternatively, B<AdapterRemoval> may attempt to reconstruct a consensus adapter sequences from paired-ended data, in order to allow the identification of the adapter sequences originally used, and thereby ensure proper trimming of these reads.
+
+The reads and adapters are transformed to upper case for comparison. It is assumed that the letter 'N' is used for an unknown nucleotide, but in case the program encounters a '.' in the sequence, they will be treated as (and translated into) Ns. The program tries to check for invalid input and / or nonsensical combinations of parameters but please report strange behaviour, bugs and such to MSchubert at snm.ku.dk
+
+If you use this program, please cite the paper:
+Stinus Lindgreen (2012): AdapterRemoval: easy cleaning of next-generation sequencing reads. BMC Res Notes, 5:337. doi: 10.1186/1756-0500-5-337.
+
+=head1 OPTIONS
+
+=over 9
+
+=item B<--file1> I<filename>
+
+Read FASTQ reads from file I<filename>. This contains either the single ended (SE) reads or, if paired ended, the mate 1 reads. If running in paired end mode, both file1 and file2 must be set. The file may optionally be gzip or bzip2 compressed.
+
+=item B<--file2> I<filename>
+
+Read FASTQ file I<filename> containing mate 2 reads for a paired end run. If specified, --file1 must also be set. The file may optionally be gzip or bzip2 compressed.
+
+=item B<--interleaved>
+
+Enables I<--interleaved-input> and I<--interleaved-output>.
+
+=item B<--interleaved-input>
+
+If set, input is expected to be a single FASTQ file specified using I<--file1>, in which pairs of paired-end reads are listed one after each other (read1/1, read1/2, read2/1, read2/2, etc.).
+
+=item B<--interleaved-ouput>
+
+If set, and AdapterRemoval is processing paired-end reads, retained pairs of reads are written to a single FASTQ file, one pair after each otehr (read1/1, read1/2, read2/1, read2/2, etc.). By default, this file is named I<basename.paired.truncated>, but this may be changed using the I<--output1> option.
+
+
+=item B<--basename> I<filename>
+
+Determines the default filename for output files, unless overridden using the specific output file settings. For single-ended mode, the following filenames are used: I<basename.truncated>, I<basename.discarded>, and I<basename.settings>. In paired end mode, the following filenames are used: I<basename.pair1.truncated>, I<basename.pair2.truncated>, I<basename.singleton.truncated>, I<basename.discarded>, and I<basename.settings>. If collapsing of reads is enabled for paired ended mode, the [...]
+
+=item B<--identify-adapters>
+
+For paired ended reads only. In this mode, AdapterRemoval will attempt to reconstruct the adapter sequences used for a set of paired ended reads, by locating fully overlapping read-pairs, and generating a consensus sequence from the bases identified as adapter sequence. The minimum overlap is controlled by I<minalignmentlength>. The values passed to the --adapter1 and --adapter2 command-line options are used for visual comparison with the consensus sequence, but otherwise not used in the [...]
+
+=item B<--trimns>
+
+Remove stretches of Ns from the output reads in both the 5' and 3' end. If quality trimming is also enabled, stretches of mixed low-quality bases and/or Ns are trimmed.
+
+=item B<--maxns> I<max>
+
+If a read has more than I<max> Ns after trimming, it is discarded (default is not to use).
+
+=item B<--trimqualities>
+
+Remove consecutive stretches of low quality bases (threshold set by I<minquality>) from both the 5' and 3' end of the reads. All bases with I<minquality> or lower are trimmed. If trimming of Ns is also enabled, stretches of mixed low-quality bases and/or Ns are trimmed.
+
+=item B<--minquality> I<minimum>
+
+Set the threshold for trimming low quality bases. Default is 2. The minimum can be set with or without the Phred quality base.
+
+=item B<--collapse>
+
+In paired-end mode, if the two mates overlap, collapse the two reads into one read by merging the two and recalculating the quality scores. In single-end mode, this instead attempts to identify templates for which the entire sequence is available. In both cases, complete "collapsed" reads are written with a 'M_' name prefix, and "collapsed" reads which are trimmed due to quality settings are written with a 'MT_' name prefix. The overlap needs to be at least I<minalignmentlength> nucleoti [...]
+
+=item B<--mm> I<mismatchrate>
+
+The allowed fraction of mismatches allowed in the aligned region. If 0 < I<mismatchrate> < 1, the rate is used directly. If I<mismatchrate> > 1, the rate is set to 1/I<mismatchrate>. The default setting is 3, corresponding to a maximum mismatch rate of 1/3.
+
+=item B<--minlength> I<len>
+
+The minimum length required after trimming and adapter removal. Reads shorter than I<len> are discarded. Default is 15 nucleotides.
+
+=item B<--minalignmentlength> I<len>
+
+The minimum overlap between mate 1 and mate 2 before the reads are collapsed into one, when collapsing paired end reads, or when attempting to identify complete template sequences in single-end mode. Default is 11 nucleotides.
+
+=item B<--qualitybase> I<base>
+
+The base of the quality score - either '64' for Phred+Phred (i.e., Illumina 1.3+ and 1.5+) or '33' for Phred+33 (Illumina 1.8+). In addition, the value 'solexa' may be used to specify reads with Solexa encoded scores. Default is 33.
+
+=item B<--qualitybase-output> I<base>
+
+The base of the quality score for reads written by AdapterRemoval - either '64' for Phred+Phred (i.e., Illumina 1.3+ and 1.5+) or '33' for Phred+33 (Illumina 1.8+). In addition, the value 'solexa' may be used to specify reads with Solexa encoded scores. However, note that quality scores are represented using PHRED scores internally, and conversion to and from Solexa scores therefore result in a loss of information. The default corresponds to the value given for --qualitybase.
+
+=item B<--shift> I<num>
+
+To allow for missing bases in the 5' end of the read, the program can let the alignment slip I<num> bases in the 5' end. This corresponds to starting the alignment maximum I<num> nucleotides in read2 (for paired end) or the adapter (for single end). The default shift valule is 2.
+
+=item B<--adapter1> I<sequence>
+
+=item B<--adapter2> I<sequence>
+
+Specify the adapter sequences that you wish to trim. The Adapter #2 sequence is only used when trimming paired-ended data.
+
+The Adapter #1 and Adapter #2 sequences are expected to be found in the mate 1 and the mate 2 reads respectively, while ignoring any difference in case and treating Ns as wildcards. The default sequences are
+
+Adapter #1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG
+
+Adapter #2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+
+Assuming these were the adapters used to generate our data, we should therefore see these in the FASTQ files:
+
+  $ grep -i "AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC......ATCTCGTATGCCGTCTTCTGCTTG" file1.fq
+  B<AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTG>AAAAAAAAACAAGAAT
+  CTGGAGTTCB<AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTG>AAAAAAA
+  GGB<AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTG>CAAATTGAAAACAC
+  ...
+
+  $ grep -i "AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT" file2.fq
+  CB<AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT>CAAAAAAAGAAAAACATCTTG
+  GAACTCCAGB<AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT>CAAAAAAAATAGA
+  GAACTB<AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT>CAAAAACATAAGACCTA
+  ...
+
+Note that --adapter1 and --adapter2 replaces the --pcr[12] options of B<AdapterRemoval> v1.x, for which the --pcr2 sequence was expected to be reverse complemented compared --adaper2. Using the --pcr[12] options is not recommended!
+
+
+=item B<--adapter-list> I<filename>
+
+Read one or more PCR sequences from a table. The first two columns (separated by whitespace) of each line in the file are expected to correspond to values passed to --adapter1 and --adapter2. In single ended mode, only column one is required. Lines starting with '#' are ignored. When multiple PCR sequences or sequence pairs are specified, AdapterRemoval will try each adapter (pair) listed in the table, and select the best aligning adapters for each read processed.
+
+=item B<--barcode-list> I<filename>
+
+Read a table of one or two fixed-length barcodes and perform demultiplexing of single or double indexed reads. The table is expected to contain 2 or 3 columns, the first of which represent the name of a given sample, and the second and third of which represent the mate 1 and (optionally) the mate 2 barcode sequence:
+
+    $ cat barcodes.txt
+    sample_1 ATGCGGA TGAATCT
+    sample_2 ATGGATT ATAGTGA
+    sample_7 CAAAACT TCGCTGC
+
+Results are written to ${basename}.${sample_name}.*, using the default names for other output files. A setting file with statistics is written for each sample at ${basename}.${sample_name}.settings, as is a setting file containing the demultiplexing statistics, at ${basename}.settings.
+
+When demultiplexing is used, the barcode identified for a given read is automatically added to the adapter sequence, in order to ensure that overlapping reads are correctly trimmed. The .settings file represents this by showing the reverse complemented) barcode sequence added to the --adapter1 and --adapter2 sequences, followed by an underscore (shown here for barcodes pair ATGCGGA / TGAATCT):
+
+    [Adapter sequences]
+    Adapter1[0]: AGATTCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG
+    Adapter2[0]: TCCGCAT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+
+Note that the sequence added to each adapter is the reverse complement of the barcode sequence of the other mate, as this sequence is expected to be found immediately before the adapter sequence.
+
+
+=item B<--barcode-mm> I<num>
+
+The maximum number of mismatches allowed for barcodes, when counting mismatches in I<both> the mate 1 and mate 2 barcodes. In conjunction with the --barcode-mm-r1 and --barcode-mm-r2, this allows fine-grained control over the barcode comparisons. If not set, this value is set to the sum of --barcode-mm-r1 and --barcode-mm-r2.
+
+For example, to allow one mismatch in either the mate 1 or the mate 2 barcode, one might specify --barcode-mm 1; to allow a mismatch in the mate 1 and / or the mate 2 barcode, one might specify --barcode-mm 2 --barcode-mm-r1 1 --barcode-mm-r2 1, and so on.
+
+=item B<--barcode-mm-r1> I<num>
+
+The maximum number of mismatches allowed in the mate 1 barcode; if not set, this number is equal to the value of --barcode-mm. This number cannot exceed the value specified for --barcode-mm.
+
+=item B<--barcode-mm-r2> I<num>
+
+The maximum number of mismatches allowed in the mate 1 barcode; if not set, this number is equal to the value of --barcode-mm. This number cannot exceed the value specified for --barcode-mm.
+
+=item B<--output1> I<file>
+
+=item B<--output2> I<file>
+
+=item B<--singleton> I<file>
+
+=item B<--outputcollapsed> I<file>
+
+=item B<--outputcollapsedtruncated> I<file>
+
+=item B<--discarded> I<file>
+
+=item B<--settings> I<file>
+
+Instead of using the default behaviour where the program automatically generates the files needed, you can specify where each type of output is directed. This can be files, pipes etc. thus making it possible to easily zip the output on the fly. Default files are still generated if nothing else is specified.
+
+The types of output in single end mode are:
+
+I<output1> contains the trimmed reads.
+
+The types of output in paired end mode are:
+
+I<output1> contains trimmed mate1 reads.
+
+I<output2> contains trimmed mate2 reads.
+
+I<singleton> contains all reads where the other mate in a pair is discarded.
+
+I<outputcollapsed> Contains pairs that overlap and are collapsed into a single read (if I<--collapse> is used). The reads are renamed with an @M_ prefix.
+
+I<outputcollapsedtruncated> Contains pairs that overlap and are collapsed into a single read (if I<--collapse> is used) and have further been trimmed due to Ns and/or low quality nucleotides in the 5' or 3' end. The reads are renamed with an @MT_ prefix.
+
+The types of output in both single end and paired end mode are:
+
+I<discarded> contains all reads that are discarded by the program.
+
+I<settings> contains information on the parameters used in the run as well as overall statistics on the reads after trimming such as average length.
+
+=item B<--seed> I<seed>
+
+When collaping reads at positions where the two reads differ, and the quality of the bases are identical, AdapterRemoval will select a random base. This option specifies the seed used for the random number generator used by AdapterRemoval. This value is also written to the settings file. Note that setting the seed is not reliable in multithreaded mode, since the order of operations is non-deterministic.
+
+=item B<--gzip>
+
+If set, all FASTQ files written by AdapterRemoval will be gzip compressed using the compression level specified using I<--gzip-level>. The extension ".gz" is added to files for which no filename was given on the commandline.
+
+=item B<--gzip-level>
+
+Determines the compression level used when gzip'ing FASTQ files. Must be a value in the range 0 to 9, with 0 disabling compression and 9 being the best compression. Defaults to 6.
+
+=item B<--bzip2>
+
+If set, all FASTQ files written by AdapterRemoval will be bzip2 compressed using the compression level specified using I<--bzip2-level>. The extension ".bz2" is added to files for which no filename was given on the commandline.
+
+=item B<--bzip2-level>
+
+Determines the compression level used when bzip2'ing FASTQ files. Must be a value in the range 1 to 9, with 9 being the best compression. Defaults to 9.
+
+
+=item B<--threads>
+
+Maximum number of threads to use for current run; note that file IO is single-threaded, regardless of the number of threads specified.
+
+=item B<--version>
+
+Output the version of the program.
+
+=item B<--help>
+
+Output the summary of available command-line options, including default values and/or values specified on the command-line.
+
+
+=back
+
+
+=head1 EXAMPLE: Single end experiment
+
+The following command removes adapters from the file I<reads_1.fq> trims both Ns and low quality bases from the reads, and gzip compresses the resulting files. The --basename option is used to specify the prefix for output files.
+
+    $ AdapterRemoval --file1 reads_1.fq --basename output_single --trimns --trimqualities --gzip
+
+Since --gzip and --basename is specified, the trimmed FASTQ reads are written to I<output_single.truncated.gz>, the dicarded FASTQ reads are written to I<output_single.discarded.gz>, and settings and summary statistics are written to I<output_single.settings>.
+
+Note that by default, AdapterRemoval does not require a minimum number of bases overlapping with the adapter sequence, before reads are trimmed. This may result in an excess of very short (1 - 3 bp) 3' fragments being falsely identified as adapter sequences, and trimmed. This behavior may be changed using the --minadapteroverlap option, which allows the specification of a minimum number of bases (excluding Ns) that must be aligned to carry trimming. For example, use --minadapteroverlap 3 [...]
+
+
+=head1 EXAMPLE: Paired end experiment.
+
+The following command removes adapters from a paired-end reads, where the mate 1 and mate 2 reads are kept in files I<reads_1.fq> and I<reads_2.fq>, respectively. The reads are trimmed for both Ns and low quality bases, and overlapping reads (at least 11 nucleotides, per default) are merged (collapsed):
+
+    $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_paired --trimns --trimqualities --collapse
+
+This command generates the files I<output_paired.pair1.truncated> and I<output_paired.pair2.truncated>, which contain trimmed pairs of reads which were not collapsed, I<output_paired.singleton.truncated> containing reads where one mate was discarded, I<output_paired.collapsed> containing merged reads, and I<output_paired.collapsed.truncated> containing merged reads that have been trimmed due to the --trimns or --trimqualities options. Finally, the I<output_paired.discarded> and I<output_ [...]
+
+
+=head1 EXAMPLE: Interleaved FASTQ reads.
+
+AdapterRemoval is able to read and write paired-end reads stored in a single, so-called interleaved FASTQ file (one pair at a time, first mate 1, then mate 2). This is accomplished by specifying the location of the file using I<--file1> and *also* setting the I<--interleaved> command-line option:
+
+    $ AdapterRemoval --interleaved --file1 interleaved.fq --basename output_interleaved
+
+Other than taking just a single input file, this mode operates almost exactly like paired end trimming (as described above); the mode differs only in that paired reads are not written to a 'pair1' and a 'pair2' file, but instead these are instead written to a single, interleaved file, named 'paired'. The location of this file is controlled using the I<--output1> option. Enabling either reading or writing of interleaved FASTQ files, both not both, can be accomplished by specifying the eit [...]
+
+
+=head1 EXAMPLE: Different quality score encodings.
+
+By default, AdapterRemoval expects the quality scores in FASTQ reads to be Phred+33 encoded, meaning that the error probabilities are encoded as (char)('!' - 10 * log10(p)). Most data will be encoded using Phred+33, but Phred+64 and 'Solexa' encoded quality scores are also supported. These are selected by specifying the I<--qualitybase> command-line option (specifying either '33', '64', or 'solexa')::
+
+    $ AdapterRemoval --qualitybase 64 --file1 reads_q64.fq --basename phred_64_encoded
+
+By default, reads are written using the *same* encoding as the input. If a different encoding is desired, this may be accomplished using the I<--qualitybase-output> option:
+
+    $ AdapterRemoval --qualitybase 64 --qualitybase-output 33 --file1 reads_q64.fq --basename phred_33_encoded
+
+Note furthermore that AdapterRemoval by default only expects quality scores in the range 0 - 41 (or -5 to 41 in the case of Solexa encoded scores). If input data using a different maximum quality score is to be processed, or if the desired maximum quality score of collapsed reads is greater than 41, then this limit may be increased using the I<--qualitymax> option:
+
+    $ AdapterRemoval --qualitymax 50 --file1 reads_1.fq --file2 reads_2.fq --collapsed --basename collapsed_q50
+
+For a detailed overview of Phred encoding schemes currently and previously in use, see e.g. the Wikipedia article on the subject:
+https://en.wikipedia.org/wiki/FASTQ_format#Encoding
+
+
+=head1 EXAMPLE: Paired end reads containing multiple, distinct adapter pairs.
+
+It is possible to trim data that contains multiple adapter pairs, by providing a one or two-column table containing possible adapter combinations (for single-end and paired-end trimming, respectively; see e.g. I<examples/adapters.txt>):
+
+    $ cat adapters.txt
+    AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG    AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+    AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA    GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG
+    CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG    TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG
+    GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT    TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG
+    CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT    GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA
+
+This table is then specified using the --adapter-list option:
+
+    $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_multi --trimns --trimqualities --collapse --adapter-list adapters.txt
+
+The resulting .summary file contains an overview of how frequently each adapter (pair) was used.
+
+Note that in the case of paired-end adapters, AdapterRemoval considers only the combinations of adapters specified in the table, one combination per row. For single-end trimming, only the first column of the table file is required, and the list may therefore take the form of a file containing one sequence per line.
+
+
+
+=head1 EXAMPLE: Identifying adapter sequences from paired-ended reads
+
+If we did not know the adapter sequences for paired-end reads, AdapterRemoval may be used to generate a consensus adapter sequence based on fragments identified as belonging to the adapters through pairwise alignments of the reads, provided that the data set contains only a single adpater sequence (not counting differences in index sequences).
+
+In the following example, the identified adapters corresponds to the default adapter sequences with a poly-A tail resulting from sequencing past the end of the insert + templates. It is not nessesary to specify this tail when using the --adapter1 or --adapter2 command-line options. The characters shown under each of the consensus sequences represented the phred-encoded fraction of bases identical to the consensus base, with adapter 1 containing the index CACCTA:
+
+    $ AdapterRemoval --identify-adapters --file1 reads_1.fq --file2 reads_2.fq
+
+    Attemping to identify adapter sequences ...
+    Processed a total of 1,000 reads in 0.0s; 129,000 reads per second on average ...
+       Found 394 overlapping pairs ...
+       Of which 119 contained adapter sequence(s) ...
+
+    Printing adapter sequences, including poly-A tails:
+      --adapter1:  AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG
+                   ||||||||||||||||||||||||||||||||||******||||||||||||||||||||||||
+       Consensus:  AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA
+         Quality:  55200522544444/4411330333330222222/1.1.1.1111100-00000///..+....--*-)),,+++++++**(('%%%$
+
+        Top 5 most common 9-bp 5'-kmers:
+                1: AGATCGGAA = 96.00% (96)
+                2: AGATGGGAA =  1.00% (1)
+                3: AGCTCGGAA =  1.00% (1)
+                4: AGAGCGAAA =  1.00% (1)
+                5: AGATCGGGA =  1.00% (1)
+
+
+      --adapter2:  AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+                   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+       Consensus:  AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+         Quality:  525555555144141441430333303.2/22-2/-1..11111110--00000///..+....--*-),,,+++++++**(%'%%%$
+
+        Top 5 most common 9-bp 5'-kmers:
+                1: AGATCGGAA = 100.00% (100)
+
+No files are generated from running the adapter identification step.
+
+The consensus sequences inferred are compared to those specified using the --adapter1 and --adapter2 command-line options, or with the default values for these if no values have been given (as in this case). Pipes (|) indicate matches between the provided sequences and the consensus sequence, and "*" indicate the presence of unspecified bases (Ns).
+
+
+
+=head1 EXAMPLE: Demultiplexing of paired end reads
+
+As of version 2.1, AdapterRemoval supports simultanious demultiplexing and adapter trimming; demultiplexing is carried out using a simple comparison between the specified barcode sequences and the first N bases of the reads, corresponding to the length of the barcodes. Reads identified as containing a specific barcode or pair of barcodes are then trimmed using adapter sequences including these barcodes.
+
+Demultiplexing is enabled by creating a table of barcodes, the first column of which species the sample name (using characters [a-zA-Z0-9_]) and the second and (optional) third columns specifies the mate 1 and mate 2 barcode sequences.
+
+For example, a table of barcodes from a double-indexed run might be as follows (see I<examples/barcodes.txt>):
+
+    $ cat barcodes.txt
+    sample_1 ATGCGGA TGAATCT
+    sample_2 ATGGATT ATAGTGA
+    sample_7 CAAAACT TCGCTGC
+
+In the case of single-read reads, only the first two columns are required. AdapterRemoval is invoked with the --barcode-list option, specifying the path to this table:
+
+    $ AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_dumux --barcode-list barcodes.txt
+
+This generates a set of output files for each sample specified in the barcode table, using the basename (--basename) as the prefix, followed by a dot and the sample name, followed by a dot and the default name for a given file type. For example, the output files for sample_2 would be
+
+    output_demux.sample_2.discarded
+    output_demux.sample_2.pair1.truncated
+    output_demux.sample_2.pair2.truncated
+    output_demux.sample_2.settings
+    output_demux.sample_2.singleton.truncated
+
+The settings files generated for each sample summarizes the reads for that sample only; in addition, a basename.settings file is generated which summarizes the number and proportion of reads identified as belonging to each sample.
+
+The maximum number of mismatches allowed when comparing barocdes is controlled using the options --barcode-mm, --barcode-mm-r1, and --barcode-mm-r2, which specify the maximum number of mismatches total, and the maximum number of mismatches for the mate 1 and mate 2 barcodes respectively. Thus, if mm_1(i) and mm_2(i) represents the number of mismatches observed for barcode-pair i for a given pair of reads, these options require that
+
+   1. mm_1(i) <= --barcode-mm-r1
+   2. mm_2(i) <= --barcode-mm-r2
+   3. mm_1(i) + mm_2(i) <= --barcode-mm
+
+
+
+=head1 EXIT STATUS
+
+0 if everything worked as planned, a non-zero value otherwise.
+
+=head1 REPORTING BUGS
+
+Report bugs to Mikkel Schubert <MSchubert at snm.ku.dk>.
+
+Your bugreport should always include:
+
+=over 2
+
+=item *
+
+The output of B<AdapterRemoval --version>. If you are not running the
+latest released version you should specify why you believe the problem
+is not fixed in that version.
+
+=item *
+
+A complete example that others can run that shows the problem.
+
+=back
+
+
+=head1 AUTHOR
+
+Copyright (C) 2011 Stinus Lindgreen <stinus at binf.ku.dk>.
+
+Parts of the manual was written by Ole Tange <tange at binf.ku.dk>.
+
+Parts of the manual was written by Mikkel Schubert <MSchubert at snm.ku.dk>.
+
+
+=head1 LICENSE
+
+Copyright (C) 2011 Stinus Lindgreen <stinus at binf.ku.dk>.
+
+Copyright (C) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3 of the License, or
+at your option any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+=head1 SEE ALSO
+
+
+
+=cut
diff --git a/CHANGES.md b/CHANGES.md
new file mode 100644
index 0000000..61eacf5
--- /dev/null
+++ b/CHANGES.md
@@ -0,0 +1,266 @@
+# Changelog
+
+### Version 2.1.7 - 2016-03-11
+
+  * The mate number is now stripped from collapsed reads, where previously this
+    would always be '\1' (if set). However, if meta-data is present in the
+    reads, that found in the mate 1 read is retained.
+  * The value used for --mate-separator is now written to the 'settings' file.
+  * Improved 'make install'. This command now makes use of a PREFIX value to
+    determine the installation destination (defaults to /usr/local), and
+    includes the 'README.md' file and 'examples' folder in the installation.
+  * Improved 'make test'. This command now attempts to download the required
+    testing library automatically, using either wget or curl if available.
+
+
+### Version 2.1.6 - 2016-03-03
+
+  * Added support for reading / writing interleaved FASTQ files; this is
+    enabled by the options --interleaved-input and --interleaved-output,
+    respectively, or by setting --interleaved option which implies both of
+    the former options. See the README for an example.
+  * Fixed bug in a sanity check meant to detect if the mate 1 and mate 2 files
+    were of unequal length. This is now correctly detected in all cases.
+  * Expanded README with information about reading / writing FASTQ files with
+    different PHRED encodings / maximum quality scores.
+
+### Version 2.1.5 - 2016-02-19
+
+  * Added the --mate-separator option, which specifies the character separating
+    the mate number; by default this is '/', and AdapterRemoval will therefore
+    identify mate numbers if read-names end with "/1" or "/2".
+  * Fixed race condition which could result in premature termination when using
+    --gzip or --bzip2 together with the --threads options.
+  * Improved checks during compression and sanity checks following processing.
+
+
+### Version 2.1.4 - 2016-02-09
+
+  * Fixed bug which could occasionally result in failure when bzip2 compression
+    was enabled, by attempting to compress empty buffer.
+  * The following was contributed by Hannes Pétur Eggertsson:
+    * Wrapped code in 'ar' namespace, and made it possible to compile
+      AdapterRemoval as a static library (via the command 'make static'),
+      allowing it to be used as part of other projects.
+    * Updated instructions for installing GTest library using new repository.
+    * Fixed typos.
+
+
+### Version 2.1.3 - 2015-12-25
+
+  * Added option --minadapteroverlap, which sets a minimum alignment length
+    when carrying out trimming of single-end reads. The default (0) may result
+    in an excess of false postiives around (1 - 2 bp long), which may be
+    mitigated by running AdapterRemoval with '--minadapteroverlap 3'.
+  * Greatly expanded README.md, adding several examples with test data included
+    in the 'examples' folder, demonstrating common usage of the program.
+  * Updated man-page with missing information and rewrote several parts.
+  * Updated the help-text for several command-line options.
+  * Avoid writing information to stdout, so that (SE) trimming can be piped.
+    This can be accomplished by using the option --output1 /dev/stdout.
+  * Fixed the --seed option, which was not properly applied during runtime.
+
+
+### Version 2.1.2 - 2015-10-08
+
+  * Changed the way "full-length" and "truncated collapsed" reads are counted
+    in the .settings file; previously, all collapsed reads were counted, even
+    if these were subsequently discarded (due to the length). Now only retained
+    reads are counted, matching the behavior of AdapterRemoval v1.x.
+  * Added setup instructions when running 'make test' for the first time.
+
+
+### Version 2.1.1 - 2015-09-14
+
+  * Fixed broken assert preventing the use of --adapter-list.
+  * Fixed bug using --qualitybase-output for both input and output.
+
+
+### Version 2.1.0 - 2015-09-08
+
+Major changes:
+  * Support for (transparently) reading and writing bzip2 files.
+  * Parallelization of adapter trimming and identification using pthreads; the
+    number of threads used is specified using --threads. Note that only one
+    thread is allowed to perform IO (reads / writes) at a time, to prevent
+    clobbering the disk, but compression (if enabled) is performed in parallel.
+  * Support for combined demultiplexing and adapter-removal using the
+    --barcode-list command-line option; when demultiplexing, the barcodes
+    identified for a given read is added to the adapter sequence, in ordre to
+    ensure correct trimming of the reads.
+  * Features depending on external libraries (gzip, bzip2, and threading
+    support) can be disabled in the Makefile on systems lacking these
+    libraries.
+
+Other changes / bug-fixes:
+  * Display currently specified --adapter1 / adapter2 sequences for comparison
+    when attempting to infer adapter sequences. Only the first pair is used, if
+    multiple adapter pairs are specified.
+  * Sites with no majority-base during adapter-identification are set to N.
+  * Fixed failure to read of barcode sequences (--5prime / --5prime-list).
+  * Progress report now shows total number of reads processes, for both single
+    ended and pair ended analyses.
+  * FASTQ reads with Solexa scores are now output as Solexa scores by default,
+    rather than Phred+64. Note that the program represents quality scores using
+    Phred scores internally, resulting in a lossy conversion. It is therefore
+    recommended to convert to Phred scores rather than use Solexa scores.
+
+
+### Version 2.0.0 - 2014-03-10
+
+Version 2.0.0 of AdapterRemoval is a near complete rewrite, with the goal of
+improved safety, increased speed, fixing a number of minor issues with
+previous versions of AdapterRemoval, and adding a few new features:
+
+Compatibility changes:
+  * Command-line arguments --pcr1 and --pcr2 have been deprecated in favor of
+    --adapter1 and --adapter2. While --pcr1 and --adapter1 are equivalent,
+    --adapter2 expects the adapter sequence which may be observed in raw
+    mate 2 reads, unlike --pcr2 which expected the sequence which could be
+    observed in the reverse complement of mate 2 reads (cf. the README).
+  * The use of --file1 and (optionally) --file2 is now required; reads will not
+    be read from STDIN, nor written to STDOUT by default. To approximate the
+    previous behavior, the following command may be used:
+    $ AdapterRemoval --file1 /dev/stdin --output1 /dev/stdout
+  * Per-read statistics of adapter / low-quality base trimming using --stats is
+    no longer supported.
+
+Major changes:
+  * Strict validation of input FASTQ records, to ensure that records are well
+    formed, that quality scores fall within the expected range given the
+    specified format/offset, and more.
+  * Limited support for Solexa quality scores; these are converted to and
+    saved as Phred+33 or Phred+64 encoded scores.
+  * Improved handling of asymetric read-pairs, in which the length of the
+    mate 1 read differs from the length of the mate 2 read.
+  * Significant improvements in performance, resulting in a ~5x increase in the
+    rate of adapter trimming in basic version, and a ~20x increase in the rate
+    of adapter trimming in the SSE enabled version (the default).
+  * Support for multiple adapter sequences as well as multiple barcode
+    sequences; AdapterRemoval will favor the highest scoring alignment,
+    favoring longer alignments over shorter alignments with the same score,
+    and favoring alignments with the fewest ambigous bases (N) involved if
+    the score and length is identical.
+  * If --collapse is set in single-ended mode, "collapsed" reads will be
+    identified using the same criteria as for paired-ended mode, i.e. requiring
+    that at least --minalignmentlen bases overlap, and written to .collapsed
+    and .collapsed.truncated. This allows for the identification of reads
+    that are complete inserts.
+  * Added the ability to identify adapter sequences for paired-ended reads, by
+    identifying reads which extends past the ends of the template sequence, and
+    extracting the adapters from these.
+  * Added support for reading / writing gzipped compressed FASTQ files; if
+    enabled (using the --gzip flag), the ".gz" extension is added to filenames,
+    unless the filenames are explicitly specified by the user.
+  * Length distributions are now calculated per read-type post-trimming
+    (mate 1, mate 2, collapsed, etc.) and written to the .settings file.
+
+
+Other improvements / bug-fixes:
+  * Barcodes may now contain Ns.
+  * Fixed underestimation of error-probabilities during sequence collapse.
+  * Fixed (futher) underestimation of error-probabilities of bases during
+    collapsing, for conflicting base-calls with the same Phred score.
+  * Fixed the maximum number of mismatches for alignments in the range of
+    6 .. 9 bases always being 1, even if --mm was set to 0.
+  * Fixed the maximum number of mismatches for alignments being calculated
+    based on the length of the alignment including ambiguous bases (N),
+    thereby inflating the number of mismatches allowed for poor alignments.
+  * Replaced use of lower bits of rand() calls with random(), as the former
+    generates low entropy bits in that range on some (non-Linux) platforms.
+  * Fixed well-aligned reads being discarded due to the minimum-length
+    requirement after trimming not being counted as well-aligned, resulting
+    in the total number of alignments not matching the total number of reads.
+  * Fixed bug in shifts for PE reads, which was causing some alignments to be
+    missed for adapter-only (i.e. no insert sequence) sequences.
+  * Improved input validation and sanity checks for command-line parameters.
+  * It is now possible to explicitly specify the RNG seed, to allow individual
+    runs to be reproduced; the seed is also written to the .settings file.
+  * Seed is now initialized using a mix of seconds and microseconds, instead of
+    the current time in seconds, to reduce the risk of multiple instances
+    spawed within a short timespan from using the same seed.
+  * An (optional) progress report is printed during usage, incidating the
+    run-time and number of reads processed.
+
+
+### Version 1.5.4 - 2014-04-23
+
+  * Fixed bug in which collapsed reads would not be considered truncated if
+    bases were trimmed from the 5' end.
+  * Fixed bug in which the quality bases used for mate 2 during collapsing of
+    overlapping read pairs made use of quality scores with a wrong orientation.
+  * Reduced the amount of IO operations during trimming.
+
+
+### Version 1.5.2 - 2013-10-22
+
+Two changes to the program:
+  * I have added a reference to the paper to both the man page and the help
+     text.
+  * I fixed a minor bug in the collapse code where two very low quality bases
+    might give rise to a third low quality base being called. For example, a C
+    with quality " and a T with quality ! would result in an A with quality #.
+    This has been fixed so that the the result is now C with quality ".
+
+
+### Version 1.5.0 - 2013-04-29
+
+Small update: Due to user feedback, the program now outputs collapsed pairs in
+two files: One contains full-length collapsed pairs constituting the full
+insert, the other contains collapsed pairs that have been truncated due to low
+qualities or Ns in the reads.
+
+
+### Version 1.4.0 - 2013-03-24
+
+I have made some fixes to the program:
+  * The program can now handle the use of '.' instead of 'N' to encode
+    undefined nucleotides.
+  * There was a typo in the adapter sequence used for PCR2!
+  * Some minor changes to output etc.
+
+
+### Version 1.3.0 - 2013-02-10
+
+I have updated AdapterRemoval and released version 1.3. These changes are based
+on feedback from users of the program that had some very specific and well-
+founded suggestions. Some of these changes are minor, others will have more
+dramatic effects on the use of the program so please read these notes
+carefully:
+
+Minor changes:
+  * I fixed an occasional segmentation fault.
+  * Collapsed reads are now names "@M_...".
+  * Collapsed reads are put in a separate file with extension ".collapsed".
+
+Important changes:
+  * The sequences PCR1 and PCR2 are now used as-is without reverse-
+    complementation. You have to make sure that the sequences you search for
+    are correct.
+  * The default PCR1 and PCR2 sequences are now:
+    PCR1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG
+    PCR2: AATGATACGGCGACCACCGAGATCACACTCTTTCCCTACACGACGCTCTTCCGATCT
+  * I have changed the way PCR1 and PCR2 are used to make the program
+    consistent. Now, you always search for the sequence PCR1 in READ1 (whether
+    single end or paired end), and you search for PCR2 in READ2. In single end
+    mode, this corresponds to having an empty READ2 and ignore PCR2 as
+    illustrated below:
+
+      * For paired end data, PCR2-READ1 aligned to READ2-PCR1.
+      * For single end data, READ1 aligned to PCR1.
+
+As always, please contact me with any questions or comments.
+
+Stinus
+
+
+### Version 1.1.0 - 2012-05-01
+
+  * It is now possible to look for adapter in the 5' end of reads using the
+    --5prime parameter.
+  * Updated trimming of qualities.
+  * Added option for discarding reads with too many gaps using --maxns max.
+  * The programs handles lower vs upper case issues by translating all
+    sequences to upper case.
+  * The program now checks for inconsistent parameters.
+  * Fixed some typographical issues with output.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1d70a74
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,244 @@
+###############################################################################
+# Makefile options: Edit / comment / uncomment to change build behavior
+#
+
+# Installation destinations
+PREFIX := /usr/local
+
+# Default compilation flags
+CXXFLAGS := -O3 -ansi -pedantic -Wall -Wextra
+CXXFLAGS := ${CXXFLAGS} -Wcast-align -Wcast-qual -Wctor-dtor-privacy \
+	-Wdisabled-optimization -Wformat=2 -Winit-self -Wold-style-cast \
+	-Woverloaded-virtual -Wredundant-decls -Wsign-promo -Wstrict-overflow=5 \
+	-Wswitch-default -Wundef -Weffc++
+
+## Optional features; comment out or set to value other than 'yes' to disable
+
+# Enable reading writing of gzip compressed files using libz.
+ENABLE_GZIP_SUPPORT := yes
+
+# Enable reading writing of bzip2 compressed files using libbz2.
+ENABLE_BZIP2_SUPPORT := yes
+
+# Enable multi-threading support using pthreads.
+ENABLE_PTHREAD_SUPPORT := yes
+
+# Hide individual commands during build; only shows summaries instead.
+ENABLE_QUIET_BUILD := yes
+
+# Use of colored output during build
+ENABLE_COLOR_BUILD := yes
+
+
+###############################################################################
+# Makefile internals. Normally you do not need to touch these.
+
+# Libraries required by AdapterRemoval
+LIBRARIES :=
+
+# Build directory; modified depending on build options
+BDIR     := build/main
+
+
+ifeq ($(strip ${ENABLE_QUIET_BUILD}),yes)
+QUIET := @
+endif
+
+ifeq ($(strip ${ENABLE_COLOR_BUILD}),yes)
+COLOR_YELLOW := "\033[0;33m"
+COLOR_GREEN := "\033[0;32m"
+COLOR_CYAN := "\033[0;36m"
+COLOR_END := "\033[0m"
+endif
+
+ifeq ($(strip ${ENABLE_GZIP_SUPPORT}),yes)
+$(info Building AdapterRemoval with gzip support: yes)
+CXXFLAGS := ${CXXFLAGS} -DAR_GZIP_SUPPORT
+LIBRARIES := ${LIBRARIES} -lz
+BDIR := ${BDIR}_gz
+else
+$(info Building AdapterRemoval with gzip support: no)
+endif
+
+ifeq ($(strip ${ENABLE_BZIP2_SUPPORT}),yes)
+$(info Building AdapterRemoval with bzip2 support: yes)
+CXXFLAGS := ${CXXFLAGS} -DAR_BZIP2_SUPPORT
+LIBRARIES := ${LIBRARIES} -lbz2
+BDIR := ${BDIR}_bz2
+else
+$(info Building AdapterRemoval with bzip2 support: no)
+endif
+
+ifeq ($(strip ${ENABLE_PTHREAD_SUPPORT}),yes)
+$(info Building AdapterRemoval with pthreads support: yes)
+CXXFLAGS := ${CXXFLAGS} -DAR_PTHREAD_SUPPORT
+LIBRARIES := ${LIBRARIES} -lpthread
+BDIR := ${BDIR}_pthreads
+else
+$(info Building AdapterRemoval with pthreads support: no)
+endif
+
+
+PROG     := AdapterRemoval
+LIBNAME  := libadapterremoval
+LIBOBJS  := $(BDIR)/adapterset.o \
+            $(BDIR)/alignment.o \
+            $(BDIR)/argparse.o \
+            $(BDIR)/debug.o \
+            $(BDIR)/demultiplex.o \
+            $(BDIR)/fastq.o \
+            $(BDIR)/fastq_enc.o \
+            $(BDIR)/fastq_io.o \
+            $(BDIR)/linereader.o \
+            $(BDIR)/main_adapter_id.o \
+            $(BDIR)/main_adapter_rm.o \
+            $(BDIR)/scheduler.o \
+            $(BDIR)/strutils.o \
+            $(BDIR)/threads.o \
+            $(BDIR)/timer.o \
+            $(BDIR)/userconfig.o
+OBJS     := ${LIBOBJS} $(BDIR)/main.o
+DFILES   := $(OBJS:.o=.deps)
+
+
+.PHONY: all install clean test clean_tests static
+
+all: build/$(PROG) build/$(PROG).1
+
+# Clean
+clean: clean_tests
+	@echo $(COLOR_GREEN)"Cleaning ..."$(COLOR_END)
+	$(QUIET) rm -f build/$(PROG) build/$(PROG).1
+	$(QUIET) rm -rvf $(BDIR)
+
+# Install
+install: build/$(PROG) build/$(PROG).1
+	@echo $(COLOR_GREEN)"Installing AdapterRemoval .."$(COLOR_END)
+	@echo $(COLOR_GREEN)"  .. binary into ${PREFIX}/bin/"$(COLOR_END)
+	$(QUIET) mkdir -p ${PREFIX}/bin/
+	$(QUIET) mv -f build/$(PROG) ${PREFIX}/bin/
+	$(QUIET) chmod a+x ${PREFIX}/bin/$(PROG)
+
+	@echo $(COLOR_GREEN)"  .. man-page into ${PREFIX}/share/man/man1/"$(COLOR_END)
+	$(QUIET) mkdir -p ${PREFIX}/share/man/man1/
+	$(QUIET) mv -f build/$(PROG).1 ${PREFIX}/share/man/man1/
+	$(QUIET) chmod a+r ${PREFIX}/share/man/man1/$(PROG).1
+
+	@echo $(COLOR_GREEN)"  .. README into ${PREFIX}/share/adapterremoval/"$(COLOR_END)
+	$(QUIET) mkdir -p ${PREFIX}/share/adapterremoval/
+	$(QUIET) cp -a README.md ${PREFIX}/share/adapterremoval/
+	$(QUIET) chmod a+r ${PREFIX}/share/adapterremoval/README.md
+
+	@echo $(COLOR_GREEN)"  .. examples into ${PREFIX}/share/adapterremoval/examples/"$(COLOR_END)
+	$(QUIET) mkdir -p ${PREFIX}/share/adapterremoval/examples/
+	$(QUIET) cp -a examples/*.* ${PREFIX}/share/adapterremoval/examples/
+	$(QUIET) chmod a+r ${PREFIX}/share/adapterremoval/examples/*.*
+
+static: build/$(LIBNAME).a
+
+# Object files
+$(BDIR)/%.o: src/%.cc
+	@echo $(COLOR_CYAN)"Building '$@' from '$<'"$(COLOR_END)
+	$(QUIET) mkdir -p $(BDIR)
+	$(QUIET) $(CXX) $(CXXFLAGS) -c -o $@ $<
+	$(QUIET) $(CXX) $(CXXFLAGS) -w -MM -MT $@ -MF $(@:.o=.deps) $<
+
+# Executable
+build/$(PROG): $(OBJS)
+	@echo $(COLOR_GREEN)"Linking executable '$@'"$(COLOR_END)
+	$(QUIET) $(CXX) $(CXXFLAGS) $^ ${LIBRARIES} -o $@
+
+# Static library
+build/$(LIBNAME).a: $(LIBOBJS)
+	@echo $(COLOR_GREEN)"Linking static library '$@'"$(COLOR_END)
+	$(AR) rcs build/$(LIBNAME).a $(LIBOBJS)
+
+build/%.1: %.pod
+	@echo $(COLOR_GREEN)"Constructing man-page '$@' from '$<'"$(COLOR_END)
+	$(QUIET) mkdir -p $(BDIR)
+	$(QUIET) pod2man $< > $@
+
+# Automatic header depencencies
+-include $(DFILES)
+
+
+#
+# Unit testing
+#
+TEST_DIR := build/tests
+TEST_OBJS := $(TEST_DIR)/alignment.o \
+             $(TEST_DIR)/alignment_test.o \
+             $(TEST_DIR)/argparse.o \
+             $(TEST_DIR)/argparse_test.o \
+             $(TEST_DIR)/debug.o \
+             $(TEST_DIR)/fastq.o \
+             $(TEST_DIR)/fastq_enc.o \
+             $(TEST_DIR)/fastq_test.o \
+             $(TEST_DIR)/strutils.o \
+             $(TEST_DIR)/strutils_test.o
+TEST_DEPS := $(TEST_OBJS:.o=.deps)
+
+GTEST_DIR := googletest-release-1.7.0
+GTEST_OBJS := $(TEST_DIR)/gtest-all.o $(TEST_DIR)/gtest_main.o
+GTEST_LIB :=$(TEST_DIR)/libgtest.a
+
+TEST_CXXFLAGS := -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -Isrc -DAR_TEST_BUILD
+GTEST_CXXFLAGS := $(TEST_CXXFLAGS)
+
+test: $(TEST_DIR)/main
+	@echo $(COLOR_GREEN)"Running tests"$(COLOR_END)
+	$(QUIET) $< --gtest_print_time=0 --gtest_shuffle
+
+clean_tests:
+	@echo $(COLOR_GREEN)"Cleaning tests ..."$(COLOR_END)
+	$(QUIET) rm -rvf $(TEST_DIR)
+
+$(TEST_DIR)/main: $(GTEST_LIB) $(TEST_OBJS)
+	@echo $(COLOR_GREEN)"Linking executable $@\033[0m"$(COLOR_END)
+	$(QUIET) $(CXX) $(CXXFLAGS) -pthread $^ -o $@
+
+$(TEST_DIR)/libgtest.a: $(GTEST_OBJS)
+	@echo $(COLOR_GREEN)"Linking GTest library '$@'"$(COLOR_END)
+	$(QUIET) ar -rv $@ $^
+
+$(TEST_DIR)/%.o: tests/%.cc
+	@echo $(COLOR_CYAN)"Building $@ from $<"$(COLOR_END)
+	mkdir -p $(TEST_DIR)
+	$(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -c -o $@ $<
+	$(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -w -MM -MT $@ -MF $(@:.o=.deps) $<
+
+$(TEST_DIR)/%.o: src/%.cc
+	@echo $(COLOR_CYAN)"Building $@ from $<"$(COLOR_END)
+	mkdir -p $(TEST_DIR)
+	$(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -c -o $@ $<
+	$(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -w -MM -MT $@ -MF $(@:.o=.deps) $<
+
+$(TEST_DIR)/gtest%.o: $(GTEST_DIR)/src/gtest%.cc
+	@echo $(COLOR_CYAN)"Building '$@' from '$<'"$(COLOR_END)
+	$(QUIET) mkdir -p $(TEST_DIR)
+	$(QUIET) $(CXX) $(GTEST_CXXFLAGS) -pthread -c $< -o $@
+
+.PRECIOUS: $(GTEST_DIR)/src/gtest%.cc
+$(GTEST_DIR)/src/gtest%.cc: googletest-release-1.7.0.zip
+	$(QUIET) if ! test -e "$@"; \
+	then \
+		echo $(COLOR_CYAN)"Unpacking Google Test library"$(COLOR_END); \
+		unzip -qo googletest-release-1.7.0.zip; \
+	fi
+
+googletest-release-1.7.0.zip:
+ifneq ("$(shell which wget)", "")
+	@echo $(COLOR_CYAN)"Fetching Google Test library using wget"$(COLOR_END)
+	$(QUIET) wget -q https://github.com/google/googletest/archive/release-1.7.0.zip -O googletest-release-1.7.0.zip
+else ifneq ("$(shell which curl)", "")
+	@echo $(COLOR_CYAN)"Fetching Google Test library using curl"$(COLOR_END)
+	$(QUIET) curl -L https://github.com/google/googletest/archive/release-1.7.0.zip -o googletest-release-1.7.0.zip
+else
+	@echo $(COLOR_YELLOW)"To run tests, first download and unpack GoogleTest 1.7.0 in this folder:"$(COLOR_END)
+	@echo $(COLOR_YELLOW)"  $$ wget https://github.com/google/googletest/archive/release-1.7.0.zip -O googletest-release-1.7.0.zip"$(COLOR_END)
+	@echo $(COLOR_YELLOW)"  $$ unzip googletest-release-1.7.0.zip"$(COLOR_END)
+	@exit 1
+endif
+
+# Automatic header dependencies for tests
+-include $(TEST_DEPS)
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9cd22f4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,241 @@
+# AdapterRemoval
+
+This program searches for and removes remnant adapter sequences from High-Throughput Sequencing (HTS) data and (optionally) trims low quality bases from the 3' end of reads following adapter removal. AdapterRemoval can analyze both single end and paired end data, and can be used to merge overlapping paired-ended reads into (longer) consensus sequences. Additionally, the AdapterRemoval may be used to recover a consensus adapter sequence for paired-ended data, for which this information is [...]
+
+For comments, suggestions  and feedback please contact Mikkel Schubert (MikkelSch at gmail.com) and Stinus Lindgreen (stinus at binf.ku.dk). If you use AdapterRemoval v2, then please cite the paper:
+
+    Schubert, Lindgreen, and Orlando (2016). AdapterRemoval v2: rapid adapter trimming, identification, and read merging. BMC Research Notes, 12;9(1):88
+    http://bmcresnotes.biomedcentral.com/articles/10.1186/s13104-016-1900-2
+
+AdapterRemoval was originally published in Lindgreen 2012:
+
+    Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation Sequencing Reads, BMC Research Notes, 5:337
+    http://www.biomedcentral.com/1756-0500/5/337/
+
+
+## Installation
+
+Note that AdapterRemoval requires that the zlib library and headers (www.zlib.net) are installed, that the bzlib2 library and headers are installed, and that the pthread library and headers are installed. Please refer to your operating system documentation for installation instructions. Alternatively, use of these features may be disabled by editing the appropriate lines in the 'Makefile':
+
+    ## Optional features; comment out or set to value other than 'yes' to disable
+
+    # Enable reading writing of gzip compressed files using libz.
+    ENABLE_GZIP_SUPPORT := yes
+
+    # Enable reading writing of bzip2 compressed files using libbz2.
+    ENABLE_BZIP2_SUPPORT := yes
+
+    # Enable multi-threading support using pthreads.
+    ENABLE_PTHREAD_SUPPORT := yes
+
+To install, first download and unpack the newest release from GitHub:
+
+    $ wget -O adapterremoval-2.1.7.tar.gz https://github.com/MikkelSchubert/adapterremoval/archive/v2.1.7.tar.gz
+    $ tar xvzf adapterremoval-2.1.7.tar.gz
+    $ cd adapterremoval-2.1.7
+
+or
+
+    $ git clone https://github.com/MikkelSchubert/adapterremoval.git
+    $ cd adapterremoval
+
+To compile, run
+
+    $ make
+
+The resulting binary and man page is located in the "build" folder.
+
+To install, run
+
+    $ sudo make install
+
+
+It is also possible to compile AdapterRemoval as a static library:
+
+    $ sudo make static
+
+
+## Documentation
+
+For detailed program usage, please refer to the manual page.
+
+If AdapterRemoval has been installed, this may be accessed using the command "man AdapterRemoval". If AdapterRemoval has not been installed, the manual page may be read using the command "man build/AdapterRemoval.1" in the source folder once "make" has been run. Alternatively, the manual may be read online:
+
+https://github.com/MikkelSchubert/adapterremoval/blob/master/AdapterRemoval.pod
+
+
+
+## Examples
+
+The following examples make use of the data included in the 'examples' folder:
+
+
+
+### Trimming single-end reads
+
+The following command removes adapters from the file 'reads\_1.fq' trims both Ns and low quality bases from the reads, and gzip compresses the resulting files. The --basename option is used to specify the prefix for output files.
+
+    $ AdapterRemoval --file1 reads_1.fq --basename output_single --trimns --trimqualities --gzip
+
+Since --gzip and --basename is specified, the trimmed FASTQ reads are written to 'output_single.truncated.gz', the dicarded FASTQ reads are written to 'output_single.discarded.gz', and settings and summary statistics are written to 'output_single.settings'.
+
+Note that by default, AdapterRemoval does not require a minimum number of bases overlapping with the adapter sequence, before reads are trimmed. This may result in an excess of very short (1 - 3 bp) 3' fragments being falsely identified as adapter sequences, and trimmed. This behavior may be changed using the --minadapteroverlap option, which allows the specification of a minimum number of bases (excluding Ns) that must be aligned to carry trimming. For example, use --minadapteroverlap 3 [...]
+
+
+
+### Trimming paired-end reads
+
+The following command removes adapters from a paired-end reads, where the mate 1 and mate 2 reads are kept in files 'reads\_1.fq' and 'reads\_2.fq', respectively. The reads are trimmed for both Ns and low quality bases, and overlapping reads (at least 11 nucleotides, per default) are merged (collapsed):
+
+    $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_paired --trimns --trimqualities --collapse
+
+This command generates the files 'output_paired.pair1.truncated' and 'output_paired.pair2.truncated', which contain trimmed pairs of reads which were not collapsed, 'output_paired.singleton.truncated' containing reads where one mate was discarded, 'output_paired.collapsed' containing merged reads, and 'output_paired.collapsed.truncated' containing merged reads that have been trimmed due to the --trimns or --trimqualities options. Finally, the 'output_paired.discarded' and 'output_paired. [...]
+
+
+### Interleaved FASTQ reads
+
+AdapterRemoval is able to read and write paired-end reads stored in a single, so-called interleaved FASTQ file (one pair at a time, first mate 1, then mate 2). This is accomplished by specifying the location of the file using --file1 and *also* setting the --interleaved command-line option:
+
+    $ AdapterRemoval --interleaved --file1 interleaved.fq --basename output_interleaved
+
+Other than taking just a single input file, this mode operates almost exactly like paired end trimming (as described above); the mode differs only in that paired reads are not written to a 'pair1' and a 'pair2' file, but instead these are instead written to a single, interleaved file, named 'paired'. The location of this file is controlled using the --output1 option. Enabling either reading or writing of interleaved FASTQ files, both not both, can be accomplished by specifying the either [...]
+
+
+### Different quality score encodings
+
+By default, AdapterRemoval expects the quality scores in FASTQ reads to be Phred+33 encoded, meaning that the error probabilities are encoded as (char)('!' - 10 * log10(p)). Most data will be encoded using Phred+33, but Phred+64 and 'Solexa' encoded quality scores are also supported. These are selected by specifying the --qualitybase command-line option (specifying either '33', '64', or 'solexa'):
+
+    $ AdapterRemoval --qualitybase 64 --file1 reads_q64.fq --basename phred_64_encoded
+
+By default, reads are written using the *same* encoding as the input. If a different encoding is desired, this may be accomplished using the --qualitybase-output option::
+
+    $ AdapterRemoval --qualitybase 64 --qualitybase-output 33 --file1 reads_q64.fq --basename phred_33_encoded
+
+Note furthermore that AdapterRemoval by default only expects quality scores in the range 0 - 41 (or -5 to 41 in the case of Solexa encoded scores). If input data using a different maximum quality score is to be processed, or if the desired maximum quality score of collapsed reads is greater than 41, then this limit may be increased using the --qualitymax option::
+
+    $ AdapterRemoval --qualitymax 50 --file1 reads_1.fq --file2 reads_2.fq --collapsed --basename collapsed_q50
+
+For a detailed overview of Phred encoding schemes currently and previously in use, see e.g. the Wikipedia article on the subject:
+https://en.wikipedia.org/wiki/FASTQ_format#Encoding
+
+
+### Trimming paired-end reads with multiple adapter pairs
+
+It is possible to trim data that contains multiple adapter pairs, by providing a one or two-column table containing possible adapter combinations (for single-end and paired-end trimming, respectively; see e.g. examples/adapters.txt):
+
+    $ cat adapters.txt
+    AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG    AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+    AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA    GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG
+    CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG    TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG
+    GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT    TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG
+    CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT    GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA
+
+This table is then specified using the --adapter-list option:
+
+    $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_multi --trimns --trimqualities --collapse --adapter-list adapters.txt
+
+The resulting .summary file contains an overview of how frequently each adapter (pair) was used.
+
+Note that in the case of paired-end adapters, AdapterRemoval considers only the combinations of adapters specified in the table, one combination per row. For single-end trimming, only the first column of the table file is required, and the list may therefore take the form of a file containing one sequence per line.
+
+
+
+### Identifying adapter sequences from paired-ended reads
+
+If we did not know the adapter sequences for the 'reads\_*.fq' files, AdapterRemoval may be used to generate a consensus adapter sequence based on fragments identified as belonging to the adapters through pairwise alignments of the reads, provided that the data set contains only a single adpater sequence (not counting differences in index sequences).
+
+In the following example, the identified adapters corresponds to the default adapter sequences with a poly-A tail resulting from sequencing past the end of the insert + templates. It is not nessesary to specify this tail when using the --adapter1 or --adapter2 command-line options. The characters shown under each of the consensus sequences represented the phred-encoded fraction of bases identical to the consensus base, with adapter 1 containing the index CACCTA:
+
+    $ AdapterRemoval --identify-adapters --file1 reads_1.fq --file2 reads_2.fq
+
+    Attemping to identify adapter sequences ...
+    Processed a total of 1,000 reads in 0.0s; 129,000 reads per second on average ...
+       Found 394 overlapping pairs ...
+       Of which 119 contained adapter sequence(s) ...
+
+    Printing adapter sequences, including poly-A tails:
+      --adapter1:  AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG
+                   ||||||||||||||||||||||||||||||||||******||||||||||||||||||||||||
+       Consensus:  AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA
+         Quality:  55200522544444/4411330333330222222/1.1.1.1111100-00000///..+....--*-)),,+++++++**(('%%%$
+
+        Top 5 most common 9-bp 5'-kmers:
+                1: AGATCGGAA = 96.00% (96)
+                2: AGATGGGAA =  1.00% (1)
+                3: AGCTCGGAA =  1.00% (1)
+                4: AGAGCGAAA =  1.00% (1)
+                5: AGATCGGGA =  1.00% (1)
+
+
+      --adapter2:  AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+                   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+       Consensus:  AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+         Quality:  525555555144141441430333303.2/22-2/-1..11111110--00000///..+....--*-),,,+++++++**(%'%%%$
+
+        Top 5 most common 9-bp 5'-kmers:
+                1: AGATCGGAA = 100.00% (100)
+
+No files are generated from running the adapter identification step.
+
+The consensus sequences inferred are compared to those specified using the --adapter1 and --adapter2 command-line options, or with the default values for these if no values have been given (as in this case). Pipes (|) indicate matches between the provided sequences and the consensus sequence, and "*" indicate the presence of unspecified bases (Ns).
+
+
+
+### Demultiplexing
+
+As of version 2.1, AdapterRemoval supports simultanious demultiplexing and adapter trimming; demultiplexing is carried out using a simple comparison between the specified barcode sequences and the first N bases of the reads, corresponding to the length of the barcodes. Reads identified as containing a specific barcode or pair of barcodes are then trimmed using adapter sequences including these barcodes.
+
+Demultiplexing is enabled by creating a table of barcodes, the first column of which species the sample name (using characters [a-zA-Z0-9_]) and the second and (optional) third columns specifies the mate 1 and mate 2 barcode sequences.
+
+For example, a table of barcodes from a double-indexed run might be as follows (see examples/barcodes.txt):
+
+    $ cat barcodes.txt
+    sample_1 ATGCGGA TGAATCT
+    sample_2 ATGGATT ATAGTGA
+    sample_7 CAAAACT TCGCTGC
+
+In the case of single-read reads, only the first two columns are required. AdapterRemoval is invoked with the --barcode-list option, specifying the path to this table:
+
+    $ AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_dumux --barcode-list barcodes.txt
+
+This generates a set of output files for each sample specified in the barcode table, using the basename (--basename) as the prefix, followed by a dot and the sample name, followed by a dot and the default name for a given file type. For example, the output files for sample_2 would be
+
+    output_demux.sample_2.discarded
+    output_demux.sample_2.pair1.truncated
+    output_demux.sample_2.pair2.truncated
+    output_demux.sample_2.settings
+    output_demux.sample_2.singleton.truncated
+
+The settings files generated for each sample summarizes the reads for that sample only; in addition, a basename.settings file is generated which summarizes the number and proportion of reads identified as belonging to each sample.
+
+The maximum number of mismatches allowed when comparing barocdes is controlled using the options --barcode-mm, --barcode-mm-r1, and --barcode-mm-r2, which specify the maximum number of mismatches total, and the maximum number of mismatches for the mate 1 and mate 2 barcodes respectively. Thus, if mm_1(i) and mm_2(i) represents the number of mismatches observed for barcode-pair i for a given pair of reads, these options require that
+
+   1. mm_1(i) <= --barcode-mm-r1
+   2. mm_2(i) <= --barcode-mm-r2
+   3. mm_1(i) + mm_2(i) <= --barcode-mm
+
+
+
+## A note on specifying adapter sequences
+
+Please note that the --pcr1 and --pcr2 options used with AdapterRemoval v1.x have been deprecated in favor of options --adapter1 and --adapter2. For both --adapter1 and --adapter2 the adapter sequence are expected to be observed in the raw mate 1 and mate 2 reads respectively, exactly as specified on the command-line, which corresponds to the behavior of most adapter trimming programs.
+
+Default adapter #1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG
+
+Default adapter #2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+
+Assuming these were the adapters used to generate our data, we should therefore see these in the FASTQ files (assuming that the read lengths are sufficiently long and that insert sizes are sufficently short), typically followed by a low-quality A-tail, when ignoring any difference in case and treating Ns as wildcards:
+
+    $ grep -i "AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC......ATCTCGTATGCCGTCTTCTGCTTG" file1.fq
+    AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAACAAGAAT
+    CTGGAGTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTGAAAAAAA
+    GGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTGCAAATTGAAAACAC
+    ...
+
+    $ grep -i "AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT" file2.fq
+    CAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTCAAAAAAAGAAAAACATCTTG
+    GAACTCCAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTCAAAAAAAATAGA
+    GAACTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTCAAAAACATAAGACCTA
+    ...
+
+The options --pcr1 and --adapter1 are functionally equivalent, while the option --pcr2 expects the reverse complement of the --adapter2 sequence. Thus, the default for --pcr2 is AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT, the reverse complement of the default for --adapter2.
diff --git a/benchmark/README.md b/benchmark/README.md
new file mode 100644
index 0000000..908717f
--- /dev/null
+++ b/benchmark/README.md
@@ -0,0 +1,70 @@
+===========================
+AdapterRemoval - Benchmarks
+===========================
+
+Running the 'benchmark.sh' script from the 'benchmarks' folder will execute one
+or more sets of analyses, after checking that all required software is
+available in the ./bin/ folder.
+
+The following software is expected:
+
+  - AdapterRemoval v1.5.4, located at 'bin/AdapterRemoval-1.5.4'
+  - AdapterRemoval v2.1.0, located at 'bin/AdapterRemoval-2.1.0'
+    Source: https://github.com/MikkelSchubert/adapterremoval
+
+  - leeHom rev. dfca9e6, located at 'bin/leeHom_patched'
+    Source: https://github.com/grenaud/leeHom
+    Apply patches/leeHom.patch
+
+  - Skewer v0.1.127, located at 'bin/skewer'
+    Source: https://github.com/relipmoc/skewer
+
+  - AlienTrimmer v0.4.0, located at 'bin/AlienTrimmer'
+    Source: ftp://ftp.pasteur.fr/pub/GenSoft/projects/AlienTrimmer/
+    Note: Compile AlienTrimmer using GCJ!
+
+  - Scythe 0.991, located at 'bin/scythe'
+    Source: https://github.com/vsbuffalo/scythe
+
+  - Cutadapt 1.8.3, located at 'bin/cutadapt'
+    Source: https://code.google.com/p/cutadapt/
+
+  - FASTQ-MCF v1.1.2, located at 'bin/fastq-mcf'
+    Source: https://code.google.com/p/ea-utils/
+
+  - Flexbar v2.5, located at 'bin/flexbar'
+    Source: http://sourceforge.net/projects/flexbar/
+
+  - pIRS v1.1.1, located at 'bin/pirs_patched'
+    Source: ftp://ftp.genomics.org.cn/pub/pIRS/
+    Apply patches/pIRS_111.patch
+
+  - Trimmomatic v0.33, located at 'bin/trimmomatic-0.33.jar'
+    Source: http://www.usadellab.org/cms/?page=trimmomatic
+
+  - PEAT rev. 4e9ebf3, located at './bin/PEAT'
+    Source: https://github.com/jhhung/PEAT
+
+  - PEAR 0.9.6, located at 'bin/pear_patched'
+    Source: http://sco.h-its.org/exelixis/web/software/pear/
+    Apply patches/pear.patch
+
+  - Minion (from Kraken), located at 'bin/minion'
+    Source: http://www.ebi.ac.uk/research/enright/software/kraken
+
+
+Additionally, the script expects a Java JRE ('bin/java') and the GNU 'time'
+command (located in PATH).
+
+As noted above, patches are supplied for the following programs:
+
+  - leeHom: Disable gzip-compression and mark merged reads with "M_",
+    to simplify analysis.
+  - PEAR: Marks merged reads with "M_", to simplify processing.
+  - pIRS: Adds support for user supplied adapter sequences and barcodes, allow
+    zero length inserts.
+
+To process results generated by 'benchmark.sh', use the following scripts:
+  - scripts/tabulate.py, call with arguments 'basic' or 'throughput' on the
+    tables written to 'results/', for MCC and other statistics, and for data-
+    processing throughput, respectively.
diff --git a/benchmark/adapters/adapter_1.fasta b/benchmark/adapters/adapter_1.fasta
new file mode 100644
index 0000000..acc578c
--- /dev/null
+++ b/benchmark/adapters/adapter_1.fasta
@@ -0,0 +1,2 @@
+>mate1_adapter
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
diff --git a/benchmark/adapters/adapter_1.pairs b/benchmark/adapters/adapter_1.pairs
new file mode 100644
index 0000000..f4e4bf6
--- /dev/null
+++ b/benchmark/adapters/adapter_1.pairs
@@ -0,0 +1 @@
+N	AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
diff --git a/benchmark/adapters/adapter_1.txt b/benchmark/adapters/adapter_1.txt
new file mode 100644
index 0000000..79332ce
--- /dev/null
+++ b/benchmark/adapters/adapter_1.txt
@@ -0,0 +1 @@
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
diff --git a/benchmark/adapters/adapter_2.fasta b/benchmark/adapters/adapter_2.fasta
new file mode 100644
index 0000000..f442e18
--- /dev/null
+++ b/benchmark/adapters/adapter_2.fasta
@@ -0,0 +1,2 @@
+>mate2_adapter
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
\ No newline at end of file
diff --git a/benchmark/adapters/adapter_2.txt b/benchmark/adapters/adapter_2.txt
new file mode 100644
index 0000000..6a0f92f
--- /dev/null
+++ b/benchmark/adapters/adapter_2.txt
@@ -0,0 +1 @@
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
diff --git a/benchmark/adapters/adapters.fasta b/benchmark/adapters/adapters.fasta
new file mode 100644
index 0000000..bec8d2d
--- /dev/null
+++ b/benchmark/adapters/adapters.fasta
@@ -0,0 +1,4 @@
+>adapter/1
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
+>adapter/2
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
diff --git a/benchmark/adapters/mixed.fasta b/benchmark/adapters/mixed.fasta
new file mode 100644
index 0000000..8f6d0a3
--- /dev/null
+++ b/benchmark/adapters/mixed.fasta
@@ -0,0 +1,20 @@
+>adapter_orig/1
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
+>adapter_orig/2
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+>adapter_rng_1/1
+AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA
+>adapter_rng_1/2
+GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG
+>adapter_rng_2/1
+CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG
+>adapter_rng_2/2
+TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG
+>adapter_rng_3/1
+GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT
+>adapter_rng_3/2
+TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG
+>adapter_rng_4/1
+CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT
+>adapter_rng_4/2
+GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA
diff --git a/benchmark/adapters/mixed.table b/benchmark/adapters/mixed.table
new file mode 100644
index 0000000..df981a3
--- /dev/null
+++ b/benchmark/adapters/mixed.table
@@ -0,0 +1,5 @@
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG	AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA	GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG
+CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG	TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG
+GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT	TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG
+CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT	GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA
diff --git a/benchmark/adapters/mixed_1.fasta b/benchmark/adapters/mixed_1.fasta
new file mode 100644
index 0000000..064890f
--- /dev/null
+++ b/benchmark/adapters/mixed_1.fasta
@@ -0,0 +1,10 @@
+>adapter_orig/1
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
+>adapter_rng_1/1
+AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA
+>adapter_rng_2/1
+CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG
+>adapter_rng_3/1
+GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT
+>adapter_rng_4/1
+CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT
diff --git a/benchmark/adapters/mixed_1.txt b/benchmark/adapters/mixed_1.txt
new file mode 100644
index 0000000..8a3aae9
--- /dev/null
+++ b/benchmark/adapters/mixed_1.txt
@@ -0,0 +1,5 @@
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
+AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA
+CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG
+GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT
+CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT
diff --git a/benchmark/adapters/mixed_2.txt b/benchmark/adapters/mixed_2.txt
new file mode 100644
index 0000000..038a828
--- /dev/null
+++ b/benchmark/adapters/mixed_2.txt
@@ -0,0 +1,5 @@
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG
+TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG
+TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG
+GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA
diff --git a/benchmark/benchmark.sh b/benchmark/benchmark.sh
new file mode 100644
index 0000000..bad6fb2
--- /dev/null
+++ b/benchmark/benchmark.sh
@@ -0,0 +1,1278 @@
+#!/bin/bash
+#
+# Copyright (c) 2015 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+set -o nounset # Fail on unset variables
+set -o errexit # Fail on uncaught non-zero returncodes
+set -o pipefail # Fail is a command in a chain of pipes fails
+
+
+###############################################################################
+## BENCHMARK PARAMETERS
+
+# Number of replicates per test
+NUM_REPLICATES=10
+
+# Read lengths to examine
+# Lengths > 100 use an interpolated profile, and should therefore not be used
+# to estimate anything other than runtime (see 'simulate_reads').
+READ_LENGTHS=(100 200)
+
+# Insert sizes of reads to simulate for adapter ID
+ADAPTER_ID_INSERT_SIZES=($(seq 250 5 350))
+
+
+# Maximum number of threads to use (testing 1 .. max) where supported
+MAX_THREADS=4
+
+# Number of read (pairs) to simulate using pIRS for each replicate
+SIMULATED_NREADS=1000000
+
+REFSEQ="results/reference.fasta"
+
+SIMULATED_PREFIX="results/simulated/reads"
+SIMULATED_MIXED_PREFIX="results/simulated/mixed"
+SIMULATED_ADAPTER_ID_PREFIX="results/simulated/adapter_id"
+
+
+###############################################################################
+## PRE-BENCHMARK CHECKS
+
+function check_for_executable()
+{
+    echo -n "Checking for $1 executable '$2': " > /dev/stderr
+    if [ -x "$2" ];
+    then
+        echo -e "OK" > /dev/stderr
+    elif which "$2" &> /dev/null;
+    then
+        echo -e "'$(which "$2" | head -n1)'" > /dev/stderr
+    else
+        echo -e "ERROR, NOT FOUND!" > /dev/stderr
+        exit 1;
+    fi
+}
+
+
+function check_for_jar()
+{
+    echo -n "Checking for $1 jar at '$2': " > /dev/stderr
+    if [ -e "$2" ];
+    then
+        echo -e "OK" > /dev/stderr
+    else
+        echo -e "ERROR, NOT FOUND!" > /dev/stderr
+        exit 1;
+    fi
+}
+
+
+EXEC_ADAPTERREMOVAL1x="bin/AdapterRemoval-1.5.4"
+check_for_executable "AdapterRemoval v1.x" "${EXEC_ADAPTERREMOVAL1x}"
+# https://github.com/slindgreen/AdapterRemoval/raw/master/AdapterRemoval-1.5.4.tar.gz
+
+EXEC_ADAPTERREMOVAL2x="bin/AdapterRemoval-2.1.3"
+check_for_executable "AdapterRemoval v2.x" "${EXEC_ADAPTERREMOVAL2x}"
+# https://github.com/MikkelSchubert/adapterremoval
+
+EXEC_LEEHOM="bin/leeHom_patched"
+check_for_executable "leeHom" "${EXEC_LEEHOM}"
+# https://github.com/grenaud/leeHom
+# -- Apply patches/leeHom.patch
+
+EXEC_SKEWER="bin/skewer"
+check_for_executable "Skewer" "${EXEC_SKEWER}"
+# https://github.com/relipmoc/skewer
+
+EXEC_ALIENTRIMMER="bin/AlienTrimmer"
+check_for_executable "AlienTrimmer" "${EXEC_ALIENTRIMMER}"
+# ftp://ftp.pasteur.fr/pub/GenSoft/projects/AlienTrimmer/
+
+EXEC_SCYTHE="bin/scythe"
+check_for_executable "Scythe" "${EXEC_SCYTHE}"
+# https://github.com/vsbuffalo/scythe
+
+EXEC_CUTADAPT="bin/cutadapt"
+check_for_executable "Cutadapt" "${EXEC_CUTADAPT}"
+# https://code.google.com/p/cutadapt/
+
+EXEC_FLEXBAR="bin/flexbar"
+check_for_executable "Flexbar" "${EXEC_FLEXBAR}"
+# http://sourceforge.net/projects/flexbar/
+
+EXEC_PIRS="bin/pirs_patched"
+check_for_executable "pIRS (with adapters)" "${EXEC_PIRS}"
+# ftp://ftp.genomics.org.cn/pub/pIRS/
+# -- Apply patches/pirs.patch
+
+JAR_TRIMMOMATIC="bin/trimmomatic-0.33.jar"
+check_for_jar "Trimmomatic" ${JAR_TRIMMOMATIC}
+# http://www.usadellab.org/cms/?page=trimmomatic
+
+EXEC_PEAT="./bin/PEAT"
+check_for_executable "PEAT" ${EXEC_PEAT}
+# https://github.com/jhhung/PEAT
+
+EXEC_PEAR="bin/pear_patched"
+check_for_executable "PEAR" ${EXEC_PEAR}
+# http://sco.h-its.org/exelixis/web/software/pear/
+# -- Apply patches/pear.patch
+
+EXEC_MINION="bin/minion"
+check_for_executable "minion (kraken)" ${EXEC_MINION}
+# http://www.ebi.ac.uk/research/enright/software/kraken
+
+EXEC_FASTQ_MCF="bin/fastq-mcf"
+check_for_executable "fastq-mcf" ${EXEC_FASTQ_MCF}
+# https://code.google.com/p/ea-utils/
+
+
+EXEC_TIME=/usr/bin/time
+check_for_executable "GNU time" ${EXEC_TIME}
+# Needed for time / RAM usage
+
+EXEC_JAVA="bin/java"
+check_for_executable "Java JRE" ${EXEC_JAVA}
+# Needed for Trimmomatic
+
+
+# Script for evaluating trimming / collapsing RESULTS
+SCRIPT_EVALUATE="./scripts/evaluate.py"
+check_for_executable "Evaluation script for read trimming / merging" ${SCRIPT_EVALUATE}
+
+# Script for evaluating trimming / collapsing RESULTS
+SCRIPT_EVALUATE_ID="./scripts/evaluate_id.py"
+check_for_executable "Evaluation script for adapter identification" ${SCRIPT_EVALUATE_ID}
+
+
+# Script for merging tables generated by ${SCRIPT_EVALUATE}
+SCRIPT_MERGE="./scripts/merge_tables.py"
+check_for_executable "Table merging script" ${SCRIPT_MERGE}
+
+
+###############################################################################
+
+function shuffle_and_run()
+{
+    echo > /dev/stderr
+    echo "Shuffling batch ..." > /dev/stderr
+
+    python -c "import sys, random
+lines = sys.stdin.readlines()
+random.shuffle(lines)
+sys.stdout.write(''.join(lines))" |
+    while read command;
+    do
+        ${command};
+    done
+}
+
+
+function do_run_piped()
+{
+    DST=$1
+    DST_TIME=$2
+    DST_STDOUT=$3
+    DST_STDERR=$4
+    shift 4
+
+    if [ -e "${DST}.table" ];
+    then
+        echo "Skipping ${DST}.table" > /dev/stderr
+    else
+        echo "Building ${DST}.table" > /dev/stderr
+        rm -rf "${DST:?}/"
+        mkdir -p "${DST}/"
+
+        if ! ${EXEC_TIME} --verbose --output "${DST_TIME}" "$@" \
+            > "${DST_STDOUT}" 2> "${DST_STDERR}";
+        then
+            echo "Error running command!" > /dev/stderr
+            exit 1
+        fi
+    fi
+}
+
+
+function do_run()
+{
+    DST=$1
+    shift 1
+
+    do_run_piped "${DST}" "${DST}/time" "${DST}/stdout.txt" "${DST}/stderr.txt" "$@"
+}
+
+
+function do_evaluate()
+{
+    DST=$1
+
+    if [ ! -e "${DST}.table" ];
+    then
+        ${SCRIPT_EVALUATE} "$@"
+    fi
+}
+
+
+###############################################################################
+
+
+function fetch_reference()
+{
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Fetching reference sequence ..."  > /dev/stderr
+
+    if [ -e "results/reference.fasta" ];
+    then
+        echo "Reference sequence found; skipping ..."  > /dev/stderr
+        echo ""  > /dev/stderr
+    else
+        echo ""  > /dev/stderr
+        wget -O results/reference.fasta.gz http://hgdownload.soe.ucsc.edu/goldenPath/hg38/chromosomes/chr1.fa.gz
+        gunzip results/reference.fasta.gz
+    fi
+
+
+}
+
+
+function simulate_reads()
+{
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Simulating reads ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    for readlen in ${READ_LENGTHS[*]};
+    do
+        INSERT_MEAN=$(((${readlen} * 3) / 2))
+        INSERT_SD=$((${INSERT_MEAN} / 2))
+
+        if [ "${readlen}" -gt 100 ];
+        then
+            # Use fake profiles, built using scripts/extend_profile.py
+            PROFILE_CLI="-b profiles/phixv2.InDel.matrix -s profiles/humNew.PE100.matrix.gz"
+        else
+            PROFILE_CLI=
+        fi
+
+        for run_n in ${REPLICATES};
+        do
+            DST="${SIMULATED_PREFIX}_${run_n}_${readlen}"
+
+            if [ -e "${DST}.read.info" ];
+            then
+                echo "    Skipping ${DST}.*" > /dev/stderr
+            else
+                echo "    Simulating reads run=${run_n}, l=${readlen}, m=${INSERT_MEAN}, v=${INSERT_SD} ..." > /dev/stderr
+                rm -rf "${DST:?}/"
+                mkdir -p "${DST}/"
+
+                # -c 0 = uncompressed output
+                if ! ${EXEC_PIRS} simulate ${PROFILE_CLI} -x "${SIMULATED_NREADS}" -l "${readlen}" -i "${REFSEQ}" -c 0 -m "${INSERT_MEAN}" -v "${INSERT_SD}" -Q 33 -o "${DST}/reads" \
+                    > "${DST}/reads.stdout" 2> "${DST}/reads.stderr";
+                then
+                    echo "Error simulated reads ..." > /dev/stderr
+                    exit 1
+                fi
+
+                gunzip "${DST}/reads_${readlen}_${INSERT_MEAN}.read.info.gz"
+                ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_1.fq" "${DST}_1.fq"
+                ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_2.fq" "${DST}_2.fq"
+                ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}.read.info" "${DST}.read.info"
+            fi
+        done
+    done
+
+    echo > /dev/stderr
+}
+
+
+
+function simulate_mixed_reads()
+{
+# Random adapter pairs generated as follows:
+#
+# $ scripts/shuffle_fasta.py adapters/adapter_1.fasta
+# Seed = 209548449294681565
+# Seq  = AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
+# New  = AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA
+# New  = CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG
+# New  = GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT
+# New  = CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT
+#
+# $ scripts/shuffle_fasta.py adapters/adapter_2.fasta
+# Seed = 1852992042931739018
+# Seq  = AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+# New  = GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG
+# New  = TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG
+# New  = TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG
+# New  = GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA
+
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Simulating mixed reads ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    for readlen in ${READ_LENGTHS[*]};
+    do
+	    INSERT_MEAN=$(((${readlen} * 3) / 2))
+	    INSERT_SD=$((${INSERT_MEAN} / 2))
+
+        if [ "${readlen}" -gt 100 ];
+        then
+            # Use fake profiles, built using scripts/extend_profile.py
+            PROFILE_CLI="-b profiles/phixv2.InDel.matrix -s profiles/humNew.PE100.matrix.gz"
+        else
+            PROFILE_CLI=
+        fi
+
+	    for run_n in ${REPLICATES};
+	    do
+	        DST="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}"
+
+	        if [ -e "${DST}.read.info" ];
+	        then
+	            echo "    Skipping ${DST}.*" > /dev/stderr
+	        else
+	            echo "    Simulating mixed reads run=${run_n}, l=${readlen}, m=${INSERT_MEAN}, v=${INSERT_SD} ..." > /dev/stderr
+	            rm -rf "${DST:?}/"
+	            mkdir -p "${DST}/"
+
+	            # -c 0 = uncompressed output
+	            # -x ${NREADS}
+	            if ! ${EXEC_PIRS} simulate ${PROFILE_CLI} \
+	                -x "${SIMULATED_NREADS}" -l "${readlen}" -i "${REFSEQ}" \
+	                -c 0 -m "${INSERT_MEAN}" -v "${INSERT_SD}" -Q 33 \
+	                -o "${DST}/reads" \
+	                -1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG \
+	                -1 AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA \
+	                -1 CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG \
+	                -1 GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT \
+	                -1 CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT \
+	                -2 AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT \
+	                -2 GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG \
+	                -2 TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG \
+	                -2 TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG \
+	                -2 GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA \
+	                > "${DST}/stdout.txt" 2> "${DST}/stderr.txt";
+	            then
+	                echo "Error simulated reads ..." > /dev/stderr
+	                exit 1
+	            fi
+
+	            gunzip "${DST}/reads_${readlen}_${INSERT_MEAN}.read.info.gz"
+	            ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_1.fq" "${DST}_1.fq"
+	            ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_2.fq" "${DST}_2.fq"
+	            ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}.read.info" "${DST}.read.info"
+	        fi
+	    done
+    done
+
+    echo > /dev/stderr
+}
+
+
+function simulate_adapter_id_reads()
+{
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Simulating reads for adapter identification ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    readlen=100
+    for INSERT_MEAN in ${ADAPTER_ID_INSERT_SIZES[*]};
+    do
+        for run_n in ${REPLICATES};
+        do
+            DST="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}"
+
+            if [ -e "${DST}.read.info" ];
+            then
+                echo "    Skipping ${DST}.*" > /dev/stderr
+            else
+                echo "    Simulating reads run=${run_n}, l=${readlen}, m=${INSERT_MEAN}, v=75 ..." > /dev/stderr
+                rm -rf "${DST:?}/"
+                mkdir -p "${DST}/"
+
+                if ! ${EXEC_TIME} --verbose --output "${DST}/time" ${EXEC_PIRS} simulate -x "${SIMULATED_NREADS}" -l "${readlen}" -i "${REFSEQ}" -c 0 -m "${INSERT_MEAN}" -v 75 -Q 33 -o "${DST}/reads" \
+                    > "${DST}/reads.stdout" 2> "${DST}/reads.stderr";
+                then
+                    echo "Error simulated reads ..." > /dev/stderr
+                    exit 1
+                fi
+
+                gunzip "${DST}/reads_${readlen}_${INSERT_MEAN}.read.info.gz"
+                ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_1.fq" "${DST}_1.fq"
+                ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_2.fq" "${DST}_2.fq"
+                ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}.read.info" "${DST}.read.info"
+            fi
+        done
+    done
+
+    echo > /dev/stderr
+}
+
+
+
+###############################################################################
+
+
+function run_pear()
+{
+    NTHREADS=$1
+    DST=$2
+    FQ_INFO=$3
+    FQ_MATE1=$4
+    FQ_MATE2=$5
+    shift 5
+
+    do_run "${DST}" ${EXEC_PEAR} paired -j "${NTHREADS}" -t 0 \
+        -f "${FQ_MATE1}" -r "${FQ_MATE2}" \
+        -o "${DST}/reads" "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE --collapsed
+}
+
+
+function run_adapterremoval()
+{
+    MODE=$1
+    EXECUTABLE=$2
+    NTHREADS=$3
+    DST=$4
+    FQ_INFO=$5
+    shift 5
+
+    if [ "$NTHREADS" -eq 1 ];
+    then
+        NTHREADS_CLI=""
+    else
+        NTHREADS_CLI="--threads ${NTHREADS}"
+    fi
+
+    if [ "${MODE}" = "COLLAPSE" ];
+    then
+        MODE="PE"
+        COLLAPSE_CLI="--collapsed"
+    else
+        COLLAPSE_CLI=""
+    fi
+
+    do_run "${DST}" "${EXECUTABLE}" --basename "${DST}/reads" ${NTHREADS_CLI} "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}" ${COLLAPSE_CLI}
+}
+
+
+function run_peat_se()
+{
+    NTHREADS=$1
+    DST=$2
+    FQ_INFO=$3
+    FQ_MATE1=$4
+    shift 4
+
+    do_run "${DST}" ${EXEC_PEAT} single -q SANGER -n "${NTHREADS}" \
+        -a "$(cat adapters/adapter_1.txt)" \
+        -i "${FQ_MATE1}" -o "${DST}/reads.fastq" "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE
+}
+
+
+function run_peat_pe()
+{
+    NTHREADS=$1
+    DST=$2
+    FQ_INFO=$3
+    FQ_MATE1=$4
+    FQ_MATE2=$5
+    shift 5
+
+    do_run "${DST}" ${EXEC_PEAT} paired -n "${NTHREADS}" \
+        -1 "${FQ_MATE1}" -2 "${FQ_MATE2}" \
+        -o "${DST}/reads" "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE
+}
+
+
+function run_trimmomatic_se()
+{
+    MODE=$1
+    NTHREADS=$2
+    DST=$3
+    FQ_INFO=$4
+    FQ_MATE1=$5
+    FQ_EXT=$6
+    shift 6
+
+    if [ "${MODE}" = "MIXED" ];
+    then
+        ADAPTERS="adapters/mixed.fasta"
+    else
+        ADAPTERS="adapters/adapters.fasta"
+    fi
+
+    do_run "${DST}" ${EXEC_JAVA} -jar ${JAR_TRIMMOMATIC} SE -phred33 -threads "${NTHREADS}" \
+            "${FQ_MATE1}" "${DST}/reads${FQ_EXT}" "$@" \
+            "ILLUMINACLIP:${ADAPTERS}:2:7:10"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE \
+        --dimers-are-discarded
+}
+
+
+function run_trimmomatic_pe()
+{
+    MODE=$1
+    NTHREADS=$2
+    DST=$3
+    FQ_INFO=$4
+    FQ_MATE1=$5
+    FQ_MATE2=$6
+    FQ_EXT=$7
+    shift 7
+
+    if [ "${MODE}" = "MIXED" ];
+    then
+        ADAPTERS="adapters/mixed.fasta"
+    else
+        ADAPTERS="adapters/adapters.fasta"
+    fi
+
+    do_run "${DST}" ${EXEC_JAVA} -jar ${JAR_TRIMMOMATIC} PE \
+        -threads "${NTHREADS}" -phred33 \
+        "${FQ_MATE1}" "${FQ_MATE2}" \
+        "${DST}/reads.1${FQ_EXT}" "${DST}/reads.1.singletons.${FQ_EXT}" \
+        "${DST}/reads.2${FQ_EXT}" "${DST}/reads.2.singletons.${FQ_EXT}" \
+        "ILLUMINACLIP:${ADAPTERS}:2:30:7:1:true" "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE \
+        --dimers-are-discarded
+}
+
+
+
+function run_flexbar()
+{
+    MODE=$1
+    NTHREADS=$2
+    DST=$3
+    FQ_INFO=$4
+    shift 4
+
+    do_run "${DST}" ${EXEC_FLEXBAR} -m 0 -t "${DST}/reads" -n "${NTHREADS}" "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}"
+}
+
+
+function run_skewer()
+{
+    MODE=$1
+    NTHREADS=$2
+    DST=$3
+    FQ_INFO=$4
+    shift 4
+
+    do_run "${DST}" ${EXEC_SKEWER} -o "${DST}/reads" -l 0 -t "${NTHREADS}" "$@" \
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}"
+}
+
+
+function run_scythe()
+{
+    DST=$1
+    FQ_INFO=$2
+    FQ_MATE1=$3
+    shift 3
+
+    do_run "${DST}" ${EXEC_SCYTHE} -M 0 "$@" \
+                -a "adapters/adapter_1.fasta" \
+                -o "${DST}/reads.trimmed" \
+                "${FQ_MATE1}"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE
+}
+
+
+function run_alientrimmer_se()
+{
+    DST=$1
+    FQ_INFO=$2
+    FQ_MATE1=$3
+    shift 3
+
+    do_run "${DST}" ${EXEC_ALIENTRIMMER} -l 0 "$@" \
+        -i "${FQ_MATE1}" \
+        -o "${DST}/reads.trimmed"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE
+}
+
+
+function run_alientrimmer_pe()
+{
+    DST=$1
+    FQ_INFO=$2
+    FQ_MATE1=$3
+    FQ_MATE2=$4
+    shift 4
+
+    do_run "${DST}" ${EXEC_ALIENTRIMMER} -l 0 "$@" \
+        -if "${FQ_MATE1}" \
+        -ir "${FQ_MATE2}" \
+        -os "${DST}/reads.trimmed" \
+        -or "${DST}/reads.trimmed.mate1" \
+        -of "${DST}/reads.trimmed.mate2"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE
+}
+
+
+function run_cutadapt_se()
+{
+    DST=$1
+    FQ_INFO=$2
+    FQ_MATE1=$3
+    shift 3
+
+    do_run "${DST}" ${EXEC_CUTADAPT} "$@" \
+        -o "${DST}/reads.trimmed" \
+        "${FQ_MATE1}"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE
+}
+
+
+function run_cutadapt_pe()
+{
+    DST=$1
+    FQ_INFO=$2
+    FQ_MATE1=$3
+    FQ_MATE2=$4
+    shift 4
+
+    do_run "${DST}" ${EXEC_CUTADAPT} "$@" \
+        -o "${DST}/reads.trimmed.1" \
+        -p "${DST}/reads.trimmed.2" \
+        "${FQ_MATE1}" \
+        "${FQ_MATE2}"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE
+}
+
+
+function run_leeHom()
+{
+    MODE=$1
+    DST=$2
+    FQ_INFO=$3
+    shift 3
+
+    if [ "${MODE}" = "COLLAPSE" ];
+    then
+        MODE="PE"
+        COLLAPSE_CLI="--collapsed"
+    else
+        COLLAPSE_CLI=""
+    fi
+
+    do_run "${DST}" "${EXEC_LEEHOM}" "$@" -fqo "${DST}/reads"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}" ${COLLAPSE_CLI}
+}
+
+
+function run_fastq_mcf_se()
+{
+    DST=$1
+    FQ_INFO=$2
+    ADAPTERS=$3
+    FQ_MATE1=$4
+    shift 4
+
+    # -0 to disable quality trimming
+    do_run "${DST}" ${EXEC_FASTQ_MCF} -0 \
+        "${ADAPTERS}" \
+        "${FQ_MATE1}" \
+        -o "${DST}/reads.trimmed" "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE \
+        --dimers-are-discarded
+}
+
+
+function run_fastq_mcf_pe()
+{
+    DST=$1
+    FQ_INFO=$2
+    ADAPTERS=$3
+    FQ_MATE1=$4
+    FQ_MATE2=$5
+    shift 5
+
+    # -0 to disable quality trimming
+    do_run "${DST}" ${EXEC_FASTQ_MCF} -0 \
+        "${ADAPTERS}" \
+        "${FQ_MATE1}" \
+        "${FQ_MATE2}" \
+        -o "${DST}/reads.trimmed.mate1" \
+        -o "${DST}/reads.trimmed.mate2" \
+        "$@"
+
+    do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE \
+        --dimers-are-discarded
+}
+
+
+###############################################################################
+
+function run_minion()
+{
+    DST=$1
+    FQ_MATE1=$2
+    FQ_MATE2=$3
+    shift 3
+
+    if [ ! -e "${DST}/DONE" ];
+    then
+        echo "Runing ${DST} ..." > /dev/stderr
+        rm -rf "${DST:?}/"
+        mkdir -p "${DST}/"
+
+        ${EXEC_MINION} search-adapter -show 5 -i "${FQ_MATE1}" \
+            > "${DST}/mate1.txt"
+        ${EXEC_MINION} search-adapter -show 5 -i "${FQ_MATE2}" \
+            > "${DST}/mate2.txt"
+
+        touch "${DST}/DONE"
+    fi
+}
+
+
+function run_adapterremoval_id()
+{
+    DST=$1
+    FQ_MATE1=$2
+    FQ_MATE2=$3
+    shift 3
+
+    if [ ! -e "${DST}/DONE" ];
+    then
+        echo "Runing ${DST} ..." > /dev/stderr
+        rm -rf "${DST:?}/"
+        mkdir -p "${DST}/"
+
+        ${EXEC_ADAPTERREMOVAL2x} --identify-adapters \
+            --file1 "${FQ_MATE1}" --file2 "${FQ_MATE2}" \
+            > "${DST}/mates.txt"
+
+        touch "${DST}/DONE"
+    fi
+}
+
+
+###############################################################################
+
+# Common replicates strings
+REPLICATES=$(printf "%03i\n" $(seq 1 ${NUM_REPLICATES}))
+
+
+function benchmark_se()
+{
+    simulate_reads
+
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Running SE benchmarks ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    for readlen in ${READ_LENGTHS[*]};
+    do
+        for run_n in ${REPLICATES};
+        do
+            { # Shuffle each individual run
+                SIMULATED_MATE1="${SIMULATED_PREFIX}_${run_n}_${readlen}_1.fq"
+                SIMULATED_MATE2="${SIMULATED_PREFIX}_${run_n}_${readlen}_2.fq"
+                SIMULATED_INFO="${SIMULATED_PREFIX}_${run_n}_${readlen}.read.info"
+                RESULTS="results/se/${readlen}_${run_n}"
+
+                # -mm 3 corresponds to AR 2.x defaults
+                echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL1x} 1 \
+                    "${RESULTS}/adapterremoval1x_mm3" \
+                    "${SIMULATED_INFO}" \
+                    --file1 "${SIMULATED_MATE1}" \
+                    --mm 3
+
+                # -mm 3 --minadapteroverlap 3 (test)
+                echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \
+                    "${RESULTS}/adapterremoval2x_min3_mm3" \
+                    "${SIMULATED_INFO}" \
+                    --file1 "${SIMULATED_MATE1}" \
+                    --minadapteroverlap 3 --mm 3
+
+                # -mm 5 --minadapteroverlap 3 (test)
+                echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \
+                    "${RESULTS}/adapterremoval2x_min3_mm5" \
+                    "${SIMULATED_INFO}" \
+                    --file1 "${SIMULATED_MATE1}" \
+                    --minadapteroverlap 3 --mm 5
+
+                for nthreads in $(seq 1 ${MAX_THREADS});
+                do
+                    AR_PREFIX="${RESULTS}/adapterremoval2x"
+                    echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \
+                        "${AR_PREFIX}_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        --file1 "${SIMULATED_MATE1}" \
+
+                    echo run_skewer SE "${nthreads}" \
+                        "${RESULTS}/skewer_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        "${SIMULATED_MATE1}"
+
+                    echo run_flexbar SE "${nthreads}" \
+                        "${RESULTS}/flexbar_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        -a "./adapters/adapter_1.fasta" \
+                        -r "${SIMULATED_MATE1}"
+
+                    echo run_trimmomatic_se SE "${nthreads}" \
+                        "${RESULTS}/trimmomatic_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        "${SIMULATED_MATE1}" \
+                        ".fastq"
+
+                    echo run_peat_se "${nthreads}" \
+                        "${RESULTS}/peat_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        "${SIMULATED_MATE1}"
+                done
+
+                echo run_cutadapt_se "${RESULTS}/cutadapt" \
+                    "${SIMULATED_INFO}" \
+                    "${SIMULATED_MATE1}" \
+                    -a "$(cat adapters/adapter_1.txt)"
+
+                echo run_scythe "${RESULTS}/scythe" \
+                    "${SIMULATED_INFO}" \
+                    "${SIMULATED_MATE1}"
+
+                echo run_alientrimmer_se "${RESULTS}/alientrimmer_q00" \
+                    "${SIMULATED_INFO}" \
+                    "${SIMULATED_MATE1}" \
+                    -c "adapters/adapter_1.txt" \
+                    -q 0
+
+                echo run_leeHom SE \
+                    "${RESULTS}/leeHom" \
+                    "${SIMULATED_INFO}" \
+                    -fq1 "${SIMULATED_MATE1}"
+
+                echo run_leeHom SE \
+                    "${RESULTS}/leeHom_ancient" \
+                    "${SIMULATED_INFO}" \
+                    -fq1 "${SIMULATED_MATE1}" \
+                    --ancientdna
+
+                echo run_fastq_mcf_se "${RESULTS}/fastq_mcf" \
+                    "${SIMULATED_INFO}" \
+                    "./adapters/adapter_1.fasta" \
+                    "${SIMULATED_MATE1}"
+            } | shuffle_and_run
+        done
+    done
+
+    ${SCRIPT_MERGE} results/se > results/se.table
+}
+
+
+function benchmark_pe()
+{
+    simulate_reads
+
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Running PE benchmarks ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    for readlen in ${READ_LENGTHS[*]};
+    do
+        for run_n in ${REPLICATES};
+        do
+            { # Shuffle each individual run
+                SIMULATED_MATE1="${SIMULATED_PREFIX}_${run_n}_${readlen}_1.fq"
+                SIMULATED_MATE2="${SIMULATED_PREFIX}_${run_n}_${readlen}_2.fq"
+                SIMULATED_INFO="${SIMULATED_PREFIX}_${run_n}_${readlen}.read.info"
+                RESULTS="results/pe/${readlen}_${run_n}"
+
+                DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}")
+
+                # -mm 3 corresponds to AR 2.x defaults
+                echo run_adapterremoval PE ${EXEC_ADAPTERREMOVAL1x} 1 \
+                    "${RESULTS}/adapterremoval1x_mm3" \
+                    "${SIMULATED_INFO}" \
+                    --file1 "${SIMULATED_MATE1}" \
+                    --file2 "${SIMULATED_MATE2}" \
+                    --mm 3
+
+                for nthreads in $(seq 1 ${MAX_THREADS});
+                do
+                    AR_PREFIX="${RESULTS}/adapterremoval2x"
+
+                    echo run_adapterremoval PE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \
+                        "${AR_PREFIX}_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        --file1 "${SIMULATED_MATE1}" \
+                        --file2 "${SIMULATED_MATE2}" \
+
+                    echo run_skewer PE "${nthreads}" \
+                        "${RESULTS}/skewer_t${nthreads}" \
+                        "${DEFAULT_ARGS[*]}"
+
+                    echo run_flexbar PE "${nthreads}" \
+                        "${RESULTS}/flexbar_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        -a "./adapters/adapters.fasta" \
+                        -r "${SIMULATED_MATE1}" \
+                        -p "${SIMULATED_MATE2}"
+
+                    echo run_trimmomatic_pe PE "${nthreads}" \
+                        "${RESULTS}/trimmomatic_t${nthreads}" \
+                        "${DEFAULT_ARGS[*]}" \
+                        ".fastq"
+
+                    echo run_peat_pe "${nthreads}" \
+                        "${RESULTS}/peat_t${nthreads}" \
+                        "${DEFAULT_ARGS[*]}"
+                done
+
+                echo run_cutadapt_pe "${RESULTS}/cutadapt" \
+                    "${DEFAULT_ARGS[*]}" \
+                    -a "$(cat adapters/adapter_1.txt)" \
+                    -A "$(cat adapters/adapter_2.txt)"
+
+                echo run_alientrimmer_pe "${RESULTS}/alientrimmer_q00" \
+                    "${DEFAULT_ARGS[*]}" \
+                    -cf "adapters/adapter_1.txt" \
+                    -cr "adapters/adapter_2.txt" \
+                    -q 0
+
+                echo run_leeHom PE \
+                    "${RESULTS}/leeHom" \
+                    "${SIMULATED_INFO}" \
+                    -fq1 "${SIMULATED_MATE1}" \
+                    -fq2 "${SIMULATED_MATE2}"
+
+                echo run_leeHom PE \
+                    "${RESULTS}/leeHom_ancient" \
+                    "${SIMULATED_INFO}" \
+                    -fq1 "${SIMULATED_MATE1}" \
+                    -fq2 "${SIMULATED_MATE2}" \
+                    --ancientdna
+
+                echo run_fastq_mcf_pe "${RESULTS}/fastq_mcf" \
+                    "${SIMULATED_INFO}" \
+                    "./adapters/adapters.fasta" \
+                    "${SIMULATED_MATE1}" \
+                    "${SIMULATED_MATE2}"
+            } | shuffle_and_run
+        done
+    done
+
+    ${SCRIPT_MERGE} results/pe > results/pe.table
+}
+
+
+function benchmark_collapse()
+{
+    simulate_reads
+
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Running collapsing benchmarks ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    for readlen in ${READ_LENGTHS[*]};
+    do
+        for run_n in ${REPLICATES};
+        do
+            { # Shuffle each individual run
+                SIMULATED_MATE1="${SIMULATED_PREFIX}_${run_n}_${readlen}_1.fq"
+                SIMULATED_MATE2="${SIMULATED_PREFIX}_${run_n}_${readlen}_2.fq"
+                SIMULATED_INFO="${SIMULATED_PREFIX}_${run_n}_${readlen}.read.info"
+                RESULTS="results/collapse/${readlen}_${run_n}"
+
+                DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}")
+
+                # -mm 3 corresponds to AR 2.x defaults
+                echo run_adapterremoval COLLAPSE ${EXEC_ADAPTERREMOVAL1x} 1 \
+                    "${RESULTS}/adapterremoval1x_mm3" \
+                    "${SIMULATED_INFO}" \
+                    --file1 "${SIMULATED_MATE1}" \
+                    --file2 "${SIMULATED_MATE2}" \
+                    --mm 3 --collapse
+
+                for nthreads in $(seq 1 ${MAX_THREADS});
+                do
+                    AR_PREFIX="${RESULTS}/adapterremoval2x"
+
+                    echo run_adapterremoval COLLAPSE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \
+                        "${AR_PREFIX}_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        --file1 "${SIMULATED_MATE1}" \
+                        --file2 "${SIMULATED_MATE2}" \
+                        --collapse
+
+                    echo run_pear "${nthreads}" \
+                        "${RESULTS}/pear_t${nthreads}" \
+                        "${SIMULATED_INFO}" \
+                        "${SIMULATED_MATE1}" \
+                        "${SIMULATED_MATE2}"
+                done
+
+                echo run_leeHom COLLAPSE \
+                    "${RESULTS}/leeHom" \
+                    "${SIMULATED_INFO}" \
+                    -fq1 "${SIMULATED_MATE1}" \
+                    -fq2 "${SIMULATED_MATE2}"
+
+                echo run_leeHom COLLAPSE \
+                    "${RESULTS}/leeHom_ancient" \
+                    "${SIMULATED_INFO}" \
+                    -fq1 "${SIMULATED_MATE1}" \
+                    -fq2 "${SIMULATED_MATE2}" \
+                    --ancientdna
+            } | shuffle_and_run
+        done
+    done
+
+    ${SCRIPT_MERGE} results/collapse > results/collapse.table
+}
+
+
+
+function benchmark_mixed_se
+{
+    simulate_mixed_reads
+
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Running mixed se adapters benchmarks ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    for readlen in ${READ_LENGTHS[*]};
+    do
+	    for run_n in ${REPLICATES};
+	    do
+	        { # Shuffle each individual run
+	            SIMULATED_MATE1="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_1.fq"
+	            SIMULATED_MATE2="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_2.fq"
+	            SIMULATED_INFO="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}.read.info"
+	            RESULTS="results/mixed_se/${readlen}_${run_n}"
+
+	            DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}")
+	            AR_PREFIX="${RESULTS}/adapterremoval2x"
+
+	            # -mm 3 --minadapteroverlap 3 (test)
+	            echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \
+	                "${AR_PREFIX}_min3_mm3" \
+	                "${SIMULATED_INFO}" \
+	                --file1 "${SIMULATED_MATE1}" \
+	                --adapter-list ./adapters/mixed.table \
+	                --minadapteroverlap 3 --mm 3
+
+	            # -mm 5 --minadapteroverlap 3 (test)
+	            echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \
+	                "${AR_PREFIX}_min3_mm5" \
+	                "${SIMULATED_INFO}" \
+	                --file1 "${SIMULATED_MATE1}" \
+	                --adapter-list ./adapters/mixed.table \
+	                --minadapteroverlap 3 --mm 5
+
+	            for nthreads in $(seq 1 ${MAX_THREADS});
+	            do
+	                echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \
+	                    "${AR_PREFIX}_t${nthreads}" \
+	                    "${SIMULATED_INFO}" \
+	                    --file1 "${SIMULATED_MATE1}" \
+	                    --adapter-list ./adapters/mixed.table
+
+	                echo run_trimmomatic_se MIXED "${nthreads}" \
+	                    "${RESULTS}/trimmomatic_t${nthreads}" \
+	                    "${SIMULATED_INFO}" \
+	                    "${SIMULATED_MATE1}" \
+	                    ".fastq"
+	            done
+
+	            echo run_alientrimmer_se "${RESULTS}/alientrimmer_q00" \
+	                "${SIMULATED_INFO}" \
+	                "${SIMULATED_MATE1}" \
+	                -c "adapters/mixed_1.txt" \
+	                -q 0
+
+	            echo run_cutadapt_se "${RESULTS}/cutadapt" \
+	                "${SIMULATED_INFO}" \
+	                "${SIMULATED_MATE1}" \
+	                $(for seq in $(cat adapters/mixed_1.txt); do echo "-a ${seq}";done)
+
+	            echo run_fastq_mcf_se "${RESULTS}/fastq_mcf" \
+	                "${SIMULATED_INFO}" \
+	                "./adapters/mixed_1.fasta" \
+	                "${SIMULATED_MATE1}"
+	        } | shuffle_and_run
+	    done
+	done
+
+    ${SCRIPT_MERGE} results/mixed_se > results/mixed_se.table
+}
+
+
+function benchmark_mixed_pe
+{
+    simulate_mixed_reads
+
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Running mixed pe adapters benchmarks ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    for readlen in ${READ_LENGTHS[*]};
+    do
+	    for run_n in ${REPLICATES};
+	    do
+	        { # Shuffle each individual run
+	            SIMULATED_MATE1="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_1.fq"
+	            SIMULATED_MATE2="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_2.fq"
+	            SIMULATED_INFO="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}.read.info"
+	            RESULTS="results/mixed_pe/${readlen}_${run_n}"
+
+	            DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}")
+
+	            for nthreads in $(seq 1 ${MAX_THREADS});
+	            do
+	                AR_PREFIX="${RESULTS}/adapterremoval2x"
+
+	                echo run_adapterremoval PE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \
+	                    "${AR_PREFIX}_t${nthreads}" \
+	                    "${SIMULATED_INFO}" \
+	                    --file1 "${SIMULATED_MATE1}" \
+	                    --file2 "${SIMULATED_MATE2}" \
+	                    --adapter-list ./adapters/mixed.table
+
+	                echo run_peat_pe "${nthreads}" \
+	                    "${RESULTS}/peat_t${nthreads}" \
+	                    "${DEFAULT_ARGS[*]}"
+
+	                echo run_trimmomatic_pe MIXED "${nthreads}" \
+	                    "${RESULTS}/trimmomatic_t${nthreads}" \
+	                    "${DEFAULT_ARGS[*]}" \
+	                    ".fastq"
+	            done
+
+	            echo run_alientrimmer_pe "${RESULTS}/alientrimmer_q00" \
+	                "${DEFAULT_ARGS[*]}" \
+	                -cf "adapters/mixed_1.txt" \
+	                -cr "adapters/mixed_2.txt" \
+	                -q 0
+
+	            echo run_cutadapt_pe "${RESULTS}/cutadapt" \
+	                "${DEFAULT_ARGS[*]}" \
+	                $(for seq in $(cat adapters/mixed_1.txt); do echo "-a ${seq}";done) \
+	                $(for seq in $(cat adapters/mixed_2.txt); do echo "-A ${seq}";done)
+
+	            echo run_fastq_mcf_pe "${RESULTS}/fastq_mcf" \
+	                "${SIMULATED_INFO}" \
+	                "./adapters/mixed.fasta" \
+	                "${SIMULATED_MATE1}" \
+	                "${SIMULATED_MATE2}"
+	        } | shuffle_and_run
+	    done
+	done
+
+    ${SCRIPT_MERGE} results/mixed_pe > results/mixed_pe.table
+}
+
+
+function benchmark_adapter_id
+{
+    simulate_adapter_id_reads
+
+    echo "------------------------------------------------------------" > /dev/stderr
+    echo "Running adapter id benchmarks ..."  > /dev/stderr
+    echo ""  > /dev/stderr
+
+    readlen=100
+    for INSERT_MEAN in ${ADAPTER_ID_INSERT_SIZES[*]};
+    do
+        for run_n in ${REPLICATES};
+        do
+            SIMULATED_MATE1="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}_1.fq"
+            SIMULATED_MATE2="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}_2.fq"
+            SIMULATED_INFO="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}.read.info"
+            RESULTS="results/adapter_id/${readlen}_${INSERT_MEAN}_${run_n}"
+
+            run_minion "${RESULTS}/minion" \
+                "${SIMULATED_MATE1}" \
+                "${SIMULATED_MATE2}"
+
+            run_adapterremoval_id "${RESULTS}/adapterremovalv2" \
+                "${SIMULATED_MATE1}" \
+                "${SIMULATED_MATE2}"
+        done
+    done
+
+    ${SCRIPT_EVALUATE_ID} results/adapter_id > results/adapter_id.table
+}
+
+
+
+cd "$(dirname "$0")"
+mkdir -p results
+
+fetch_reference
+
+echo > /dev/stderr
+
+if [ "$* " = "all " ];
+then
+    benchmark_se
+    benchmark_pe
+    benchmark_collapse
+    benchmark_adapter_id
+    benchmark_mixed_pe
+    benchmark_mixed_se
+elif [ "$* " = "se " ];
+then
+    benchmark_se
+elif [ "$* " = "pe " ];
+then
+    benchmark_pe
+elif [ "$* " = "collapse " ];
+then
+    benchmark_collapse
+elif [ "$* " = "adapter_id " ];
+then
+    benchmark_adapter_id
+elif [ "$* " = "mixed " ];
+then
+    benchmark_mixed_pe
+    benchmark_mixed_se
+else
+    echo "Usage: benchmark.sh <command>" > /dev/stderr
+    echo "Commands: all se pe collapse mixed adapter_id" > /dev/stderr
+fi
diff --git a/benchmark/patches/leeHom.patch b/benchmark/patches/leeHom.patch
new file mode 100644
index 0000000..8ea7357
--- /dev/null
+++ b/benchmark/patches/leeHom.patch
@@ -0,0 +1,29 @@
+diff --git a/src/leeHom.cpp b/src/leeHom.cpp
+index 14ff31d..ae83533 100644
+--- a/src/leeHom.cpp
++++ b/src/leeHom.cpp
+@@ -449,7 +449,7 @@ int main (int argc, char *argv[]) {
+ 
+ 		}else{
+ 		        if(result.sequence != ""){ //new sequence			    
+-			    onereadgroup.single<<"@"<<def1s<<"" <<endl << result.sequence<<endl<<"+"<<endl <<result.quality<<endl;    	    
++			    onereadgroup.single<<"@M_"<<def1s<<"" <<endl << result.sequence<<endl<<"+"<<endl <<result.quality<<endl;
+ 
+ 			    if( result.sequence.length() > max(fo1->getSeq()->length(),fo2->getSeq()->length()) ){
+ 				mtr.incrementCountmergedoverlap();
+diff --git a/libgab/gzstream/gzstream.C b/libgab/gzstream/gzstream.C
+index 8cb4590..4de5c09 100644
+--- a/libgab/gzstream/gzstream.C
++++ b/libgab/gzstream/gzstream.C
+@@ -54,8 +54,10 @@ gzstreambuf* gzstreambuf::open( const char* name, int open_mode) {
+     char* fmodeptr = fmode;
+     if ( mode & std::ios::in)
+         *fmodeptr++ = 'r';
+-    else if ( mode & std::ios::out)
++    else if ( mode & std::ios::out) {
+         *fmodeptr++ = 'w';
++        *fmodeptr++ = '0';
++    }
+     *fmodeptr++ = 'b';
+     *fmodeptr = '\0';
+     file = gzopen( name, fmode);
diff --git a/benchmark/patches/pIRS_111.patch b/benchmark/patches/pIRS_111.patch
new file mode 100644
index 0000000..2f2c1bd
--- /dev/null
+++ b/benchmark/patches/pIRS_111.patch
@@ -0,0 +1,330 @@
+diff -rwu pIRS_111_original/src/pirs/src/global.h pIRS_111/src/pirs/src/global.h
+--- pIRS_111_original/src/pirs/src/global.h	2013-09-26 14:52:51.000000000 +0200
++++ pIRS_111/src/pirs/src/global.h	2015-09-30 15:39:16.000000000 +0200
+@@ -4,6 +4,8 @@
+ using namespace std;
+ using namespace boost; 
+ 
++#include <vector>
++
+ 
+ typedef struct{
+   int Read_length;
+@@ -17,7 +19,7 @@
+   int Q_shift;
+   int Mask_quality_mode;
+   int Output_type;
+-  double Coverage;
++  int NPairs;
+   double Error_rate;
+ 	string Input_ref1;
+   string Input_ref2;
+@@ -25,6 +27,10 @@
+   string GC_depth_profile;
+   string InDel_error_profile;
+   string Output_prefix;
++  vector<string> adapter_1;
++  vector<string> adapter_2;
++  vector<string> barcode_1;
++  vector<string> barcode_2;
+ }PARAMETER;
+ 
+ #endif
+diff -rwu pIRS_111_original/src/pirs/src/simulate_Illumina_reads.cpp pIRS_111/src/pirs/src/simulate_Illumina_reads.cpp
+--- pIRS_111_original/src/pirs/src/simulate_Illumina_reads.cpp	2013-09-26 14:52:52.000000000 +0200
++++ pIRS_111/src/pirs/src/simulate_Illumina_reads.cpp	2015-09-30 15:39:16.000000000 +0200
+@@ -15,6 +15,30 @@
+ 
+ using namespace std;
+ 
++
++//                                                               Barcode:
++//                                                               NNNNNN
++const std::string ADAPTER_1 = "AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG";
++const std::string ADAPTER_2 = "AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT";
++
++
++void add_adapter(const std::string& adapter, int length, std::string& dst)
++{
++    if (dst.size() < length) {
++        dst.reserve(length);
++
++        for (int pos = 0; dst.size() < length; ++pos) {
++            if (pos < adapter.size()) {
++                dst.push_back(adapter.at(pos));
++            } else {
++                dst.push_back('A');
++            }
++        }
++    }
++}
++
++
++
+ /*parameter variable:
+ 
+   int Read_length;
+@@ -28,7 +52,7 @@
+   int Q_shift;
+   int Mask_quality_mode;
+   int Output_type;
+-  double Coverage;
++  int NPairs;
+   double Error_rate;
+ 	string Input_ref1;
+   string Input_ref2;
+@@ -37,7 +61,7 @@
+   string InDel_error_profile;
+   string Output_prefix;
+  */
+-PARAMETER InputParameter ={100,500,-1,1,0,1,1,1,64,0,1,5,-1,"","","","","","Illumina"};
++PARAMETER InputParameter ={100,500,-1,1,0,1,1,1,64,0,1,10000,-1,"","","","","","Illumina"};
+ 
+ int Ref_Base_num = 0;  //ATCG: 4
+ int Statistical_Cycle_num = 0; //the cycle number in Base-calling profile
+@@ -94,13 +118,19 @@
+ 	cout<<"you can get another diploid genome sequence by the command \"pirs diploid\", but remember that heterozygosis SNP rate and heterozygosis Indel rate only exist in diploid. \n";
+ 	cout<<endl<<"Program: pirs simulate"<<endl;
+ 	cout<<endl<<"Usage:\t./pirs simulate [options]"<<endl;
++
++    cout<<"\t-1  <string>  Adapter sequence appended to mate 1 reads,default:"<<ADAPTER_1<<endl;
++    cout<<"\t-2  <string>  Adapter sequence appended to mate 2 reads,default:"<<ADAPTER_2<<endl;
++    cout<<"\t-8  <string>  Barcode sequence appended to mate 1 reads"<<endl;
++    cout<<"\t-9  <string>  Barcode sequence appended to mate 2 reads"<<endl;
++
+ 	cout<<"\t-i  <string>  input_ref1, input reference genome sequence *.fa/*.fa.gz, no default vaule"<<endl;
+ 	cout<<"\t-I  <string>  input_ref2, for diploid genome, input another reference genome sequence which was generated by command \"pirs diploid\""<<endl;
+ 	cout<<"\t-s  <string>  Base-calling profile, input Base-calling profile for simulating substitution-error and quality score,default: (exe_path)"<<BASE_CALLING_PROFILE<<endl;
+ 	cout<<"\t-d  <string>  GC content-coverage profile, input GC content-coverage file for simulating GC bias, the default profile are determined based on the twice of read length"<<endl;
+ 	cout<<"\t-b  <string>  InDel-error profile, input InDel-error profile for simulating InDel-error of reads, default:(exe_path)"<<INDEL_ERROR_PROFILE<<endl;
+ 	cout<<"\t-l  <int>     read_len, set length of read, read1 and read2 have the same length,default:"<<InputParameter.Read_length<<endl;
+-	cout<<"\t-x  <double>  coverage, set the sequencing coverage(sometimes called depth),default:"<<InputParameter.Coverage<<endl;
++    cout<<"\t-x  <int>     number of reads-pairs to generate,default:"<<InputParameter.NPairs<<endl;
+ 	cout<<"\t-m  <int>     insertsize_mean, set the average value of insert size,default:"<<InputParameter.Insertsize_mean<<endl;
+ 	cout<<"\t-v  <int>     insertsize_sd, set the standard deviation of insert sizes, default:insertsize_mean/20"<<endl;
+ 	cout<<"\t-e  <double>  substitution-error rate, set the average substitution-error rate(0 or 0.0001~0.63) over all cycles, default=average substitution-error rate of Base-calling profile"<<endl;
+@@ -117,8 +147,8 @@
+ 	cout<<endl<<"Example:"<<endl;
+ 	cout<<"\t1. ./pirs simulate -i ref_sequence.fa"<<endl;
+ 	cout<<"\t  Every parameter use the default value."<<endl;
+-	cout<<"\t2. ./pirs simulate -i ref_sequence.fa -l 100 -x 20 -o human_500_100"<<endl;
+-	cout<<"\t  Just set read length and coverage you needed."<<endl;
++    cout<<"\t2. ./pirs simulate -i ref_sequence.fa -l 100 -x 2000000 -o human_500_100"<<endl;
++    cout<<"\t  Just set read length and #reads you needed."<<endl;
+ 	cout<<"\t3. ./pirs simulate -i ref_sequence.fa -o human -m 600 -v 30"<<endl;
+ 	cout<<"\t  Set insertsize distribution."<<endl;
+ 	cout<<"\t4. ./pirs simulate -i ref_sequence.fa -I ref_seq.snp.indel.inversion.fa.gz -o human "<<endl;
+@@ -137,16 +167,20 @@
+ 
+ void SimReads_Getopt(int argc,char *argv[]){
+ 	int c;
+-	while ((c=getopt(argc,argv,"i:I:s:d:b:l:x:m:v:e:a:f:g:q:M:Q:E:c:o:h"))!=-1)
++    while ((c=getopt(argc,argv,"1:2:8:9:i:I:s:d:b:l:x:m:v:e:a:f:g:q:M:Q:E:c:o:h"))!=-1)
+ 	{
+ 		switch(c){
++            case '1': InputParameter.adapter_1.push_back(optarg);break;
++            case '2': InputParameter.adapter_2.push_back(optarg);break;
++            case '8': InputParameter.barcode_1.push_back(optarg);break;
++            case '9': InputParameter.barcode_2.push_back(optarg);break;
+ 			case 'i': InputParameter.Input_ref1=optarg;break;
+ 			case 'I': InputParameter.Input_ref2=optarg;break;
+ 			case 's': InputParameter.BaseCalling_profile=optarg;break;
+ 			case 'd': InputParameter.GC_depth_profile=optarg;break;
+ 			case 'b': InputParameter.InDel_error_profile=optarg;break;
+ 			case 'l': InputParameter.Read_length=atoi(optarg);break;
+-			case 'x': InputParameter.Coverage=atof(optarg);break;
++            case 'x': InputParameter.NPairs=atoi(optarg);break;
+ 			case 'm': InputParameter.Insertsize_mean=atoi(optarg);break;
+ 			case 'v': InputParameter.Insertsize_sd=atoi(optarg);break;
+ 			case 'e': InputParameter.Error_rate=atof(optarg);break;
+@@ -185,8 +219,7 @@
+ 	//check parameter
+ 	if(InputParameter.Input_ref1 == ""){cerr<<"Error: there is not default value with option -i, please input reference sequence!"<<endl;exit(-1);}
+ 	if(InputParameter.Read_length <= 0){cerr<<"Error: read length should be set bigger than 0, please check option -l !"<<endl;exit(-1);}
+-	if(InputParameter.Coverage <= 0){cerr<<"Error: coverage should be set bigger than 0, please check option -x !"<<endl;exit(-1);}
+-	if(InputParameter.Insertsize_mean < InputParameter.Read_length){cerr<<"Error: insertize mean should be set bigger than read_length, please check option -m !"<<endl;exit(-1);}
++    if(InputParameter.NPairs <= 0){cerr<<"Error: NReads should be set bigger than 0, please check option -x !"<<endl;exit(-1);}
+ 	if(InputParameter.Insertsize_sd < 0){cerr<<"Error: insertsize_sd should be set bigger than 0, please check option -v !"<<endl;exit(-1);}
+ 	if(InputParameter.Error_rate != -1 && InputParameter.Error_rate != 0 && InputParameter.Error_rate < 0.0001 || InputParameter.Error_rate > 0.63 ){cerr<<"Error: error_rate should be set 0 or between 0.0001 and 0.63, you can also set -1 to simulate default error rate according with error profile, please check option -e !"<<endl;exit(-1);}
+ 	if(InputParameter.Is_cyclization != 0 && InputParameter.Is_cyclization != 1){cerr<<"Error: Is_cyclization should be set 0 or 1, please check option -f !"<<endl;exit(-1);}
+@@ -197,6 +230,22 @@
+ 	if(InputParameter.Mask_quality_mode != 0 && InputParameter.Mask_quality_mode != 1 && InputParameter.Mask_quality_mode != 2){cerr<<"Error: Mask_quality_mode should be set 0 , 1 or 2, please check option -E !"<<endl;exit(-1);}
+ 	if(InputParameter.Output_type != 0 && InputParameter.Output_type != 1){cerr<<"Error: output_type should be set 0 or 1, please check option -c !"<<endl;exit(-1);}
+ 
++    if (InputParameter.adapter_1.empty() && InputParameter.adapter_2.empty()) {
++        InputParameter.adapter_1.push_back(ADAPTER_1);
++        InputParameter.adapter_2.push_back(ADAPTER_2);
++    }
++
++    if (InputParameter.barcode_1.empty() && InputParameter.barcode_2.empty()) {
++        InputParameter.barcode_1.push_back("");
++        InputParameter.barcode_2.push_back("");
++    }
++
++    if (InputParameter.adapter_1.size() != InputParameter.adapter_2.size()) {
++        cerr<<"Unequal number of adapter -1 and adapter -2 sequences"<<endl;exit(-1);
++    } else if (InputParameter.barcode_1.size() != InputParameter.barcode_2.size()) {
++        cerr<<"Unequal number of barcode -8 and barcode -9 sequences"<<endl;exit(-1);
++    }
++
+ 	//set the simulate cycle number
+ 	Simulate_Cycle_num = InputParameter.Read_length*2;
+ 	//initialize error position distribution table
+@@ -423,7 +472,7 @@
+ 		<<"#simulate InDel-error in reads: "<<Is_Indel<<endl
+ 		<<"#InDel-error profile: "<<indel_error_profile<<endl
+ 		<<"#read length: "<<InputParameter.Read_length<<endl
+-		<<"#data coverage: "<<InputParameter.Coverage<<endl
++        <<"#read pairs: "<<InputParameter.NPairs<<endl
+ 		<<"#substitution-error rate setting by user: "<<input_error_rate<<" (you can find the real substitution-error rate of output data in file *.error_rate.distr)"<<endl
+ 		<<"#mean of insertsize: "<<InputParameter.Insertsize_mean<<endl
+ 		<<"#standard deviation of insert sizes: "<<InputParameter.Insertsize_sd<<endl
+@@ -439,7 +488,7 @@
+ 			<<"#mode of mask quality: "<<mode_of_Mask<<endl;
+ 	}
+ 
+-	Infor_outfile<<endl<<"#readId\t-i/-I\tchr\tposition\t+/-\tinsertSize\tmaskEndLen\tsubstitution\tinsertion\tdeletion"<<endl;
++    Infor_outfile<<endl<<"#readId\t-i/-I\tchr\tposition\t+/-\tinsertSize\tmaskEndLen\tsubstitution\tinsertion\tdeletion\tadapter\tbarcode_1\tbarcode_2"<<endl;
+ 	
+ 	///////////////////////////get genome seq and start to simulate reads/////////////////////////////
+ 	
+@@ -649,17 +698,9 @@
+ 	to_upper(sequence);
+ 
+ 	uint64_t sequence_length=sequence.size();
+-	uint64_t reads_pair_num=0;
++    Total_read_pair = Total_read_pair + InputParameter.NPairs;
+ 	
+-	if (InputParameter.Input_ref2 != "")
+-	{
+-		reads_pair_num=(uint64_t)(sequence_length*InputParameter.Coverage/InputParameter.Read_length/2/2);
+-	}else{
+-		reads_pair_num=(uint64_t)(sequence_length*InputParameter.Coverage/InputParameter.Read_length/2);
+-	}
+-	Total_read_pair = Total_read_pair + (uint64_t)(sequence_length*InputParameter.Coverage/InputParameter.Read_length/2);
+-	
+-	readonchr = simulate_reads(sequence,sequence_length,reads_pair_num, id, 1, read_genome);
++    readonchr = simulate_reads(sequence,sequence_length,InputParameter.NPairs, id, 1, read_genome);
+ 
+ 	//simulate reads of another diploid genome 
+ 	if (InputParameter.Input_ref2 != "") 
+@@ -669,11 +710,10 @@
+ 		{
+ 			return 0;
+ 		}
+-		reads_pair_num=(uint64_t)(sequence_length*InputParameter.Coverage/InputParameter.Read_length/2/2);
+ 
+ 		uint64_t readonchr2=read_genome+readonchr;
+ 		
+-		readonchr += simulate_reads(sequence2,sequence_length,reads_pair_num, id, 2, readonchr2);
++        readonchr += simulate_reads(sequence2,sequence_length,InputParameter.NPairs, id, 2, readonchr2);
+ 	}
+ 	return readonchr;
+ }
+@@ -698,15 +738,11 @@
+ 	{
+ 		//simulate insertsize
+ 		int insertsize = simulate_insertsize(InputParameter.Insertsize_mean,InputParameter.Insertsize_sd);
+-		if (insertsize<InputParameter.Read_length){pair_count--;continue;}
+-		if (seqlen<insertsize){return reads_count;}
++        if (insertsize < 0){pair_count--;continue;}
+ 		uint64_t N = 1000000000000;
+ 		uint64_t pos = (uint64_t)(((uint64_t)((double)rand() / double(RAND_MAX) * N)) % seqlen);
+ 		if (pos+insertsize>seqlen){pair_count--;continue;}
+ 			
+-		//get insert seq
+-		string sub_str=seq.substr(pos,insertsize);
+-
+ 		map<int,string,less<int> > indel1;
+ 		map<int,string,less<int> > indel2;
+ 		int r1_slen = 0;
+@@ -714,27 +750,36 @@
+ 		if(InputParameter.Is_simulate_InDel)
+ 		{
+ 			get_reads_indel(InputParameter.Read_length, indel1, indel2, r1_slen, r2_slen, InDel_max_len, InDel_error_matrix, InDel_num);
+-  		//fixed in v1.1.1
+-  		if(InputParameter.Read_length-r1_slen > sub_str.size() || InputParameter.Read_length-r2_slen > sub_str.size())
+-  		{
+-  			pair_count--;continue;
+-  		}
+ 		}
+ 		
+ 		string ref_read1, ref_read2;
+ 		int selection=int(rand()%2); //0 or 1, for selecting output file randomly and deciding read +/-
+ 		
+ 		int read1_pos, read2_pos;
++
++        const int barcode_idx = rand() / (RAND_MAX / InputParameter.barcode_1.size() + 1);
++        const std::string barcode_1 = InputParameter.barcode_1.at(barcode_idx);
++        const std::string barcode_2 = InputParameter.barcode_2.at(barcode_idx);
++
++        //get insert seq
+ 		if(selection == 0)
+ 		{
++            const string sub_str = barcode_1 + seq.substr(pos,insertsize) + reversecomplementary(barcode_2);
++            const string sub_str_rev(sub_str.rbegin(), sub_str.rend());
++
+ 			ref_read1 = sub_str.substr(0, InputParameter.Read_length-r1_slen);
+-			ref_read2 = sub_str.substr(insertsize-InputParameter.Read_length+r2_slen, InputParameter.Read_length-r2_slen);
++            ref_read2 = sub_str_rev.substr(0, InputParameter.Read_length-r2_slen);
++            ref_read2 = std::string(ref_read2.rbegin(), ref_read2.rend());
+ 			read1_pos = pos+1;
+-			read2_pos = pos+insertsize-InputParameter.Read_length-r2_slen+1;
++            read2_pos = pos+ref_read2.size()+1;
+ 		}else{
+-			ref_read1 = sub_str.substr(insertsize-InputParameter.Read_length+r1_slen, InputParameter.Read_length-r1_slen);
++            const string sub_str = barcode_2 + seq.substr(pos,insertsize) + reversecomplementary(barcode_1);
++            const string sub_str_rev(sub_str.rbegin(), sub_str.rend());
++
++            ref_read1 = sub_str_rev.substr(0, InputParameter.Read_length-r1_slen);
++            ref_read1 = std::string(ref_read1.rbegin(), ref_read1.rend());
+ 			ref_read2 = sub_str.substr(0, InputParameter.Read_length-r2_slen);
+-			read1_pos = pos+insertsize-InputParameter.Read_length-r1_slen+1;		
++            read1_pos = pos+ref_read1.size()+1;
+ 			read2_pos = pos+1;		
+ 		}
+ 		
+@@ -747,8 +792,10 @@
+ 		//simulate GC bias
+ 		if(InputParameter.Is_simulate_GC_bias){
+ 			string check_seq = ref_read1+ref_read2;
++            if (!check_seq.empty()) {
+ 			if(simulate_GC_bias(check_seq,GC_bias_abundance)){pair_count--;continue;}
+ 		}
++		}
+ 		
+ 		//insertsize statistics
+ 		if(InsertSize_distr[insertsize]>0)
+@@ -790,6 +837,10 @@
+ 			exit(-1);
+ 		}
+ 		
++        int adapter_idx = rand() / (RAND_MAX / InputParameter.adapter_1.size() + 1);
++        add_adapter(InputParameter.adapter_1.at(adapter_idx), InputParameter.Read_length - r1_slen, ref_read1);
++        add_adapter(InputParameter.adapter_2.at(adapter_idx), InputParameter.Read_length - r2_slen, ref_read2);
++
+ 		bool* Is_insertion_pos1;
+ 		bool* Is_insertion_pos2;
+ 		Is_insertion_pos1 = new bool[InputParameter.Read_length];
+@@ -1234,7 +1285,9 @@
+     	}
+   	}
+   	
+-  	Infor_outfile<<endl;
++   Infor_outfile<<"\t"<<adapter_idx<<"\t"
++                << InputParameter.barcode_1.at(barcode_idx) << "\t"
++                << InputParameter.barcode_2.at(barcode_idx) << endl;
+   	
+   	//output read2 information
+ 		Infor_outfile<<id_header<<"read_"<<InputParameter.Insertsize_mean<<"_"<<reads_count+reads_all<<"/"<<2<<"\t"<<i_or_I<<"\t"<<id_seq<<"\t"<<read2_pos<<"\t"<<read2_order<<"\t"<<insertsize<<"\t"<<mask_num2<<"\t";
+@@ -1299,7 +1352,9 @@
+     	}
+   	}
+   	
+-  	Infor_outfile<<endl;
++   Infor_outfile<<"\t"<<adapter_idx<<"\t"
++                << InputParameter.barcode_1.at(barcode_idx) << "\t"
++                << InputParameter.barcode_2.at(barcode_idx) << endl;
+   	
+   	//output reads
+ 		if(!InputParameter.Output_type){
diff --git a/benchmark/patches/pear.patch b/benchmark/patches/pear.patch
new file mode 100644
index 0000000..4ecfcc1
--- /dev/null
+++ b/benchmark/patches/pear.patch
@@ -0,0 +1,11 @@
+--- pear-0.9.6-src/src/pear-pt.c	2015-01-15 17:23:52.000000000 +0100
++++ pear-0.9.6-src.new/src/pear-pt.c	2015-08-15 00:29:02.393980761 +0200
+@@ -2014,7 +2014,7 @@
+       {
+         PEAR_RESET_ASM_TYPE(fwd[i]);
+         revconvert(fwd[i]->data);
+-        fprintf (fd[0], "%s\n", fwd[i]->header);
++        fprintf (fd[0], "@M_%s\n", fwd[i]->header + 1);
+         if (!bothOut)
+          {
+            fprintf (fd[0], "%s\n", fwd[i]->data);
diff --git a/benchmark/profiles/humNew.PE100.matrix.gz b/benchmark/profiles/humNew.PE100.matrix.gz
new file mode 100644
index 0000000..ad0c0ae
Binary files /dev/null and b/benchmark/profiles/humNew.PE100.matrix.gz differ
diff --git a/benchmark/profiles/phixv2.InDel.matrix b/benchmark/profiles/phixv2.InDel.matrix
new file mode 100644
index 0000000..0d186f4
--- /dev/null
+++ b/benchmark/profiles/phixv2.InDel.matrix
@@ -0,0 +1,429 @@
+[Info]
+File = 110416_I327_FCB008GACXX_L1_PHIXCONTROLv2.sam.gz
+Read_Length = 200
+Read_1_Count = 147091454
+Read_2_Count = 145785569
+MaxInDel_Length = 3
+<<END
+
+[Overall]
+Read	Type	BaseCount	BaseRatio	ReadCnt	ReadCntRatio
+1	Ins	70238	4.7751244610037e-06	56930	0.000387038121194995
+1	Del	164486	1.11825667315791e-05	140465	0.00095495010879422
+1	All	14709145400	1	147091454	1
+2	Ins	121986	8.36749486500958e-06	94439	0.000647793884180676
+2	Del	226099	1.55090110462168e-05	182631	0.00125273716220842
+2	All	14578556900	1	145785569	1
+
+Indel	Count1	Count2	BaseRatio1	BaseRatio2
+-3	883	1652	1.80092039881528e-07	3.39951343195018e-07
+-2	3841	9422	5.22260117164931e-07	1.29258335576411e-06
+-1	154155	202299	1.04802145745327e-05	1.38764763472577e-05
+1	62159	107176	4.22587433257679e-06	7.35161928132955e-06
+2	3135	5830	4.2626541716013e-07	7.99804814700144e-07
+3	603	1050	1.22984711266774e-07	2.16070768979884e-07
+<<END
+
+[InDel]
+Cycle	-3	-2	-1	1	2	3
+1	0	5	5	6	0	0
+2	0	5	5	6	0	0
+3	0	3	46	33	7	0
+4	0	3	46	33	7	0
+5	0	4	285	32	3	0
+6	0	4	285	32	3	0
+7	3	8	350	62	12	0
+8	3	8	350	62	12	0
+9	6	8	449	31	4	0
+10	6	8	449	31	4	0
+11	8	9	442	23	10	0
+12	8	9	442	23	10	0
+13	3	16	474	21	2	0
+14	3	16	474	21	2	0
+15	5	8	506	21	5	0
+16	5	8	506	21	5	0
+17	7	13	539	28	0	0
+18	7	13	539	28	0	0
+19	1	12	564	25	3	1
+20	1	12	564	25	3	1
+21	3	16	590	22	0	0
+22	3	16	590	22	0	0
+23	2	19	529	17	0	1
+24	2	19	529	17	0	1
+25	7	15	613	17	0	0
+26	7	15	613	17	0	0
+27	3	6	606	20	2	1
+28	3	6	606	20	2	1
+29	3	19	575	27	3	0
+30	3	19	575	27	3	0
+31	4	10	571	32	2	1
+32	4	10	571	32	2	1
+33	1	10	648	20	2	0
+34	1	10	648	20	2	0
+35	5	18	690	21	1	0
+36	5	18	690	21	1	0
+37	0	19	747	46	3	0
+38	0	19	747	46	3	0
+39	3	22	747	31	0	0
+40	3	22	747	31	0	0
+41	4	18	829	45	0	0
+42	4	18	829	45	0	0
+43	3	15	900	54	6	0
+44	3	15	900	54	6	0
+45	5	19	1002	42	3	1
+46	5	19	1002	42	3	1
+47	3	20	1010	51	6	1
+48	3	20	1010	51	6	1
+49	5	17	1123	50	4	0
+50	5	17	1123	50	4	0
+51	2	22	1074	70	8	1
+52	2	22	1074	70	8	1
+53	5	23	1084	99	10	1
+54	5	23	1084	99	10	1
+55	3	23	1087	112	8	1
+56	3	23	1087	112	8	1
+57	4	24	1125	119	6	2
+58	4	24	1125	119	6	2
+59	1	24	1074	163	6	0
+60	1	24	1074	163	6	0
+61	6	27	1201	147	11	0
+62	6	27	1201	147	11	0
+63	5	31	1175	159	13	2
+64	5	31	1175	159	13	2
+65	3	25	1125	192	8	2
+66	3	25	1125	192	8	2
+67	5	23	1190	196	9	6
+68	5	23	1190	196	9	6
+69	7	26	1228	182	11	1
+70	7	26	1228	182	11	1
+71	5	35	1286	193	13	1
+72	5	35	1286	193	13	1
+73	11	28	1380	196	16	2
+74	11	28	1380	196	16	2
+75	2	27	1438	195	15	2
+76	2	27	1438	195	15	2
+77	10	37	1562	227	13	2
+78	10	37	1562	227	13	2
+79	11	32	1449	224	20	3
+80	11	32	1449	224	20	3
+81	13	28	1496	264	24	4
+82	13	28	1496	264	24	4
+83	3	31	1533	279	29	6
+84	3	31	1533	279	29	6
+85	18	32	1484	356	18	4
+86	18	32	1484	356	18	4
+87	20	34	1507	347	21	3
+88	20	34	1507	347	21	3
+89	8	38	1561	367	12	4
+90	8	38	1561	367	12	4
+91	4	48	1534	364	18	8
+92	4	48	1534	364	18	8
+93	17	42	1655	424	22	4
+94	17	42	1655	424	22	4
+95	8	37	1623	452	18	10
+96	8	37	1623	452	18	10
+97	25	36	1619	501	29	11
+98	25	36	1619	501	29	11
+99	10	34	1665	470	21	5
+100	10	34	1665	470	21	5
+101	21	46	1635	551	24	6
+102	21	46	1635	551	24	6
+103	17	33	1690	550	32	9
+104	17	33	1690	550	32	9
+105	11	37	1722	580	29	5
+106	11	37	1722	580	29	5
+107	12	44	1745	612	38	18
+108	12	44	1745	612	38	18
+109	11	29	1884	646	39	9
+110	11	29	1884	646	39	9
+111	16	43	1805	719	46	11
+112	16	43	1805	719	46	11
+113	11	52	1884	718	51	11
+114	11	52	1884	718	51	11
+115	13	34	1866	753	44	14
+116	13	34	1866	753	44	14
+117	16	43	2016	846	72	12
+118	16	43	2016	846	72	12
+119	23	55	1980	829	46	12
+120	23	55	1980	829	46	12
+121	22	56	2051	882	49	10
+122	22	56	2051	882	49	10
+123	20	54	2080	975	52	17
+124	20	54	2080	975	52	17
+125	16	63	2002	970	51	14
+126	16	63	2002	970	51	14
+127	22	64	2168	1057	56	18
+128	22	64	2168	1057	56	18
+129	17	69	2259	1072	61	16
+130	17	69	2259	1072	61	16
+131	24	66	2206	1112	68	26
+132	24	66	2206	1112	68	26
+133	23	74	2344	1094	68	23
+134	23	74	2344	1094	68	23
+135	15	68	2375	1132	64	10
+136	15	68	2375	1132	64	10
+137	12	65	2283	1159	68	13
+138	12	65	2283	1159	68	13
+139	15	78	2251	1229	72	19
+140	15	78	2251	1229	72	19
+141	10	67	2322	1253	48	16
+142	10	67	2322	1253	48	16
+143	16	69	2375	1253	56	19
+144	16	69	2375	1253	56	19
+145	23	59	2417	1331	64	10
+146	23	59	2417	1331	64	10
+147	7	65	2393	1211	56	9
+148	7	65	2393	1211	56	9
+149	13	69	2446	1237	52	13
+150	13	69	2446	1237	52	13
+151	13	76	2566	1243	51	10
+152	13	76	2566	1243	51	10
+153	13	59	2456	1247	70	11
+154	13	59	2456	1247	70	11
+155	12	65	2467	1292	62	16
+156	12	65	2467	1292	62	16
+157	11	60	2588	1341	58	11
+158	11	60	2588	1341	58	11
+159	12	66	2434	1385	66	14
+160	12	66	2434	1385	66	14
+161	9	87	2619	1425	57	15
+162	9	87	2619	1425	57	15
+163	9	65	2668	1453	62	8
+164	9	65	2668	1453	62	8
+165	10	76	2686	1457	67	8
+166	10	76	2686	1457	67	8
+167	11	66	2727	1508	60	12
+168	11	66	2727	1508	60	12
+169	6	87	2817	1491	60	4
+170	6	87	2817	1491	60	4
+171	4	87	2801	1598	68	3
+172	4	87	2801	1598	68	3
+173	4	81	2871	1752	72	8
+174	4	81	2871	1752	72	8
+175	4	64	2839	1711	59	10
+176	4	64	2839	1711	59	10
+177	9	64	2697	1808	57	9
+178	9	64	2697	1808	57	9
+179	5	72	2700	1687	90	10
+180	5	72	2700	1687	90	10
+181	4	69	2659	1824	123	6
+182	4	69	2659	1824	123	6
+183	6	65	2586	1900	128	5
+184	6	65	2586	1900	128	5
+185	7	52	2448	1788	89	4
+186	7	52	2448	1788	89	4
+187	22	33	2426	1791	33	5
+188	22	33	2426	1791	33	5
+189	16	35	1870	1218	22	0
+190	16	35	1870	1218	22	0
+191	0	3	746	214	15	3
+192	0	3	746	214	15	3
+193	0	4	160	109	3	0
+194	0	4	160	109	3	0
+195	0	4	100	71	0	0
+196	0	4	100	71	0	0
+197	0	1	30	0	0	0
+198	0	1	30	0	0	0
+199	0	0	0	0	0	0
+200	0	0	0	0	0	0
+201	0	15	29	27	4	0
+202	0	15	29	27	4	0
+203	0	9	78	100	17	0
+204	0	9	78	100	17	0
+205	0	0	501	102	13	0
+206	0	0	501	102	13	0
+207	5	28	1026	346	21	0
+208	5	28	1026	346	21	0
+209	17	54	1112	174	42	2
+210	17	54	1112	174	42	2
+211	12	87	1366	123	9	2
+212	12	87	1366	123	9	2
+213	24	156	1438	128	11	0
+214	24	156	1438	128	11	0
+215	33	182	1492	151	5	2
+216	33	182	1492	151	5	2
+217	40	244	1555	148	8	0
+218	40	244	1555	148	8	0
+219	33	198	1540	181	12	1
+220	33	198	1540	181	12	1
+221	41	192	1519	186	11	2
+222	41	192	1519	186	11	2
+223	33	164	1462	203	16	2
+224	33	164	1462	203	16	2
+225	41	150	1427	215	20	2
+226	41	150	1427	215	20	2
+227	31	173	1423	238	15	3
+228	31	173	1423	238	15	3
+229	28	142	1441	248	16	1
+230	28	142	1441	248	16	1
+231	24	130	1446	248	9	2
+232	24	130	1446	248	9	2
+233	24	129	1458	807	21	7
+234	24	129	1458	807	21	7
+235	17	105	1473	478	26	3
+236	17	105	1473	478	26	3
+237	20	103	1424	366	29	7
+238	20	103	1424	366	29	7
+239	22	101	1443	366	23	2
+240	22	101	1443	366	23	2
+241	28	71	1549	491	28	5
+242	28	71	1549	491	28	5
+243	13	96	1425	415	26	11
+244	13	96	1425	415	26	11
+245	18	95	1504	389	30	11
+246	18	95	1504	389	30	11
+247	14	85	1501	472	40	9
+248	14	85	1501	472	40	9
+249	19	65	1536	459	21	11
+250	19	65	1536	459	21	11
+251	12	84	1600	800	33	8
+252	12	84	1600	800	33	8
+253	15	95	1473	885	43	6
+254	15	95	1473	885	43	6
+255	23	77	1587	552	45	7
+256	23	77	1587	552	45	7
+257	19	71	1515	588	38	13
+258	19	71	1515	588	38	13
+259	16	83	1484	643	37	10
+260	16	83	1484	643	37	10
+261	14	75	1410	732	33	9
+262	14	75	1410	732	33	9
+263	10	70	1402	713	37	9
+264	10	70	1402	713	37	9
+265	18	76	1516	832	51	13
+266	18	76	1516	832	51	13
+267	21	81	1437	752	30	10
+268	21	81	1437	752	30	10
+269	8	63	1462	875	53	8
+270	8	63	1462	875	53	8
+271	22	67	1511	799	44	8
+272	22	67	1511	799	44	8
+273	19	62	1605	717	52	13
+274	19	62	1605	717	52	13
+275	8	86	1636	751	47	6
+276	8	86	1636	751	47	6
+277	12	80	1636	738	51	8
+278	12	80	1636	738	51	8
+279	15	62	1645	718	39	14
+280	15	62	1645	718	39	14
+281	14	79	1653	821	45	13
+282	14	79	1653	821	45	13
+283	13	72	1752	778	64	14
+284	13	72	1752	778	64	14
+285	13	62	1768	875	58	12
+286	13	62	1768	875	58	12
+287	16	84	1800	938	60	8
+288	16	84	1800	938	60	8
+289	13	86	1777	846	59	6
+290	13	86	1777	846	59	6
+291	5	80	1881	888	68	11
+292	5	80	1881	888	68	11
+293	15	71	1842	896	60	16
+294	15	71	1842	896	60	16
+295	14	82	1939	888	40	9
+296	14	82	1939	888	40	9
+297	11	90	2008	917	71	17
+298	11	90	2008	917	71	17
+299	12	108	2003	757	33	10
+300	12	108	2003	757	33	10
+301	10	63	2038	730	62	16
+302	10	63	2038	730	62	16
+303	7	82	2237	693	63	14
+304	7	82	2237	693	63	14
+305	10	84	2463	702	60	9
+306	10	84	2463	702	60	9
+307	11	66	2408	662	62	10
+308	11	66	2408	662	62	10
+309	17	65	2217	886	44	9
+310	17	65	2217	886	44	9
+311	10	70	2266	883	57	17
+312	10	70	2266	883	57	17
+313	9	78	2098	974	62	9
+314	9	78	2098	974	62	9
+315	16	71	2261	1004	53	10
+316	16	71	2261	1004	53	10
+317	12	77	2080	1039	48	11
+318	12	77	2080	1039	48	11
+319	14	75	2179	1071	71	14
+320	14	75	2179	1071	71	14
+321	12	65	2191	1186	53	9
+322	12	65	2191	1186	53	9
+323	10	68	2151	1112	61	11
+324	10	68	2151	1112	61	11
+325	14	90	2283	1220	56	11
+326	14	90	2283	1220	56	11
+327	5	75	2382	1229	70	12
+328	5	75	2382	1229	70	12
+329	15	83	2320	1290	81	13
+330	15	83	2320	1290	81	13
+331	16	72	2381	1309	78	14
+332	16	72	2381	1309	78	14
+333	13	86	2426	1393	61	13
+334	13	86	2426	1393	61	13
+335	15	85	2360	1514	89	10
+336	15	85	2360	1514	89	10
+337	11	87	2546	1563	76	18
+338	11	87	2546	1563	76	18
+339	9	114	2645	1534	100	19
+340	9	114	2645	1534	100	19
+341	20	102	2656	1670	95	14
+342	20	102	2656	1670	95	14
+343	14	112	2793	1771	107	18
+344	14	112	2793	1771	107	18
+345	20	115	2776	1761	91	26
+346	20	115	2776	1761	91	26
+347	18	111	2795	1851	106	30
+348	18	111	2795	1851	106	30
+349	18	88	2890	1956	125	25
+350	18	88	2890	1956	125	25
+351	15	119	2931	2011	140	20
+352	15	119	2931	2011	140	20
+353	18	125	3082	2020	131	19
+354	18	125	3082	2020	131	19
+355	16	144	3042	2058	104	16
+356	16	144	3042	2058	104	16
+357	24	136	3181	2221	138	27
+358	24	136	3181	2221	138	27
+359	18	132	3328	2215	117	26
+360	18	132	3328	2215	117	26
+361	16	147	3252	2257	144	20
+362	16	147	3252	2257	144	20
+363	18	152	3213	2375	145	14
+364	18	152	3213	2375	145	14
+365	22	138	3540	2402	131	24
+366	22	138	3540	2402	131	24
+367	20	135	3487	2448	145	16
+368	20	135	3487	2448	145	16
+369	13	145	3560	2548	131	15
+370	13	145	3560	2548	131	15
+371	19	155	3742	2727	145	14
+372	19	155	3742	2727	145	14
+373	15	152	3944	2735	123	19
+374	15	152	3944	2735	123	19
+375	18	124	3800	2735	117	13
+376	18	124	3800	2735	117	13
+377	14	145	3725	2769	120	25
+378	14	145	3725	2769	120	25
+379	24	114	3513	2673	117	16
+380	24	114	3513	2673	117	16
+381	18	137	3657	2790	112	24
+382	18	137	3657	2790	112	24
+383	20	106	3307	2799	125	20
+384	20	106	3307	2799	125	20
+385	34	107	3416	2594	76	6
+386	34	107	3416	2594	76	6
+387	75	116	3093	2686	38	7
+388	75	116	3093	2686	38	7
+389	14	66	2729	1847	18	3
+390	14	66	2729	1847	18	3
+391	0	3	1115	271	15	1
+392	0	3	1115	271	15	1
+393	0	8	161	148	3	0
+394	0	8	161	148	3	0
+395	0	0	71	84	0	0
+396	0	0	71	84	0	0
+397	0	1	49	0	0	0
+398	0	1	49	0	0	0
+399	0	0	0	0	0	0
+400	0	0	0	0	0	0
+<<END
diff --git a/benchmark/scripts/evaluate.py b/benchmark/scripts/evaluate.py
new file mode 100755
index 0000000..9182c35
--- /dev/null
+++ b/benchmark/scripts/evaluate.py
@@ -0,0 +1,382 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright (c) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+import os
+import sys
+import bz2
+import math
+import gzip
+import argparse
+import itertools
+import collections
+
+
+def open_ro(filename):
+    """Opens a file for reading, transparently handling
+    GZip and BZip2 compressed files. Returns a file handle."""
+    handle = open(filename)
+    try:
+        header = handle.read(2)
+
+        if header == "\x1f\x8b":
+            handle.close()
+            # TODO: Re-use handle (fileobj)
+            handle = gzip.open(filename)
+        elif header == "BZ":
+            handle.close()
+            handle = bz2.BZ2File(filename)
+        else:
+            handle.seek(0)
+
+        return handle
+    except:
+        handle.close()
+        raise
+
+
+def parse_timelog(filename):
+    if not os.path.exists(filename):
+        return float("nan"), float("nan")
+
+    total_time, total_ram = 0.0, 0.0
+    with open(filename) as handle:
+        for line in handle:
+            key, value = line.lower().strip().split(": ")
+            if "(wall clock)" in key:
+                mult = 1.0
+                for field in reversed(value.split(":")):
+                    total_time += float(field) * mult
+                    mult *= 60.0
+            elif key == "maximum resident set size (kbytes)":
+                total_ram += float(value)
+    return total_time, total_ram
+
+
+class Summary(object):
+    def __init__(self):
+        self.true_pos = 0
+        self.false_pos = 0
+        self.true_neg = 0
+        self.false_neg = 0
+        self.cpu_time = 0.0
+        self.max_ram = 0.0
+
+    @property
+    def total(self):
+        return self.true_pos + self.false_pos \
+            + self.true_neg + self.false_neg
+
+    def print_summary(self, args, stattype, header=True):
+        stat = self
+        _summary_stats = [
+            ("Reads", args.read_mode, None),
+            ("Metric", stattype, None),
+            ("Name", args.name, None),
+            ("Threads", args.threads, None),
+            ("Total", stat.total, None),
+            ("TP", stat.true_pos, None),
+            ("FP", stat.false_pos, None),
+            ("TN", stat.true_neg, None),
+            ("FN", stat.false_neg, None),
+
+            ("SEN", stat.true_pos, stat.true_pos + stat.false_neg),
+            ("SPC", stat.true_neg, stat.true_neg + stat.false_pos),
+            ("PPV", stat.true_pos, stat.true_pos + stat.false_pos),
+            ("NPV", stat.true_neg, stat.true_neg + stat.false_neg),
+            ("MCC", (stat.true_pos * stat.true_neg -
+                     stat.false_pos * stat.false_neg),
+                    math.sqrt((stat.true_pos + stat.false_pos) *
+                              (stat.true_pos + stat.false_neg) *
+                              (stat.true_neg + stat.false_pos) *
+                              (stat.true_neg + stat.false_neg))),
+            ("WallTime", "%.3f" % (stat.cpu_time,), None),
+            ("MaxRAM", "%.3f" % (stat.max_ram / (2.0 ** 10),), None),
+            ("Rate", ("%.1f"  % ((stat.total / (stat.cpu_time or float("nan"))) / 1e3)).rjust(6), None)
+        ]
+
+        row = []
+        if header:
+            args.out.write("\t".join(name for (name, _, _) in _summary_stats)
+                           + "\n")
+        for (_, numerator, denominator) in _summary_stats:
+            if denominator is None:
+                value = str(numerator)
+            elif not denominator:
+                value = "NA"
+            else:
+                value = "%.4f" % (float(numerator) / float(denominator),)
+            row.append(value)
+
+        args.out.write("\t".join(row) + "\n")
+
+
+def missing_reads(expectations, se_mode):
+    if se_mode:
+        reads = [(key, [pair[0], None])
+                 for key, pair in expectations.iteritems()
+                 if pair[0] is not None]
+    else:
+        reads = [(key, pair) for key, pair in expectations.iteritems()
+                 if pair != [None, None]]
+
+    max_errors = 0
+    for name, mates in reads:
+        for mate, record in enumerate(mates, start=1):
+            if record is not None:
+                if max_errors > 4:
+                    sys.stderr.write("    ...\n")
+                    return True
+
+                sys.stderr.write("    Read not found: %s/%i\n" % (name, mate))
+                max_errors += 1
+
+    return bool(reads)
+
+
+def pop_expected_read(expectations, record):
+    is_collapsed = False
+    name = record["name"]
+    if name.startswith("M_") or name.startswith("MT_"):
+        name = name.split("_", 1)[1]
+        is_collapsed = True
+
+    expected = expectations[name]
+    if is_collapsed:
+        expectations[name] = [None, None]
+        return expected[0] or expected[1], True
+
+    mate = expected[record["mate"] - 1]
+    expected[record["mate"] - 1] = None
+    return mate, False
+
+
+def _perf_trimming(args, expectations, stat, record):
+    ins_length, collapsed = pop_expected_read(expectations, record)
+    obs_length = record["obs_len"]
+
+    if args.barcode_len and obs_length == args.read_len:
+        # Barcode not correctly identified / trimmed
+        stat.false_neg += 1
+        return
+
+    read_len = args.read_len - args.barcode_len
+    if not collapsed:
+        if ins_length >= read_len:
+            if obs_length != read_len:
+                stat.false_pos += 1
+            else:
+                stat.true_neg += 1
+        elif obs_length == ins_length:
+            stat.true_pos += 1
+        elif obs_length < ins_length:
+            stat.false_pos += 1
+        elif obs_length > ins_length:
+            stat.false_neg += 1
+        else:
+            assert False, record
+    else:
+        # If collapsed, the read accounts for 2 sequences
+        if obs_length == ins_length:
+            # Merged reads containing adapters are considered positives
+            if ins_length >= read_len:
+                stat.true_neg += 2
+            else:
+                stat.true_pos += 2
+        else:
+            stat.false_pos += 2
+
+
+def _perf_collapsed(args, expectations, stat, record):
+    ins_length, collapsed = pop_expected_read(expectations, record)
+    obs_length = record["obs_len"]
+
+    if ins_length and ins_length < args.read_len * 2:
+        if collapsed:
+            if obs_length == ins_length:
+                stat.true_pos += 2
+            else:
+                stat.false_pos += 2
+        else:
+            stat.false_neg += 1
+    elif collapsed:
+        stat.false_pos += 2
+    else:
+        stat.true_neg += 1
+
+    return collapsed
+
+
+def evaluate(args, expectations, trimmed_reads):
+    stat = Summary()
+
+    if args.collapsed:
+        eval_func = _perf_collapsed
+        eval_title = "Collapsed"
+    else:
+        eval_func = _perf_trimming
+        eval_title = "Trimmed"
+
+    for record in trimmed_reads:
+        eval_func(args, expectations, stat, record)
+
+    if args.dimers_are_discarded:
+        for key, pair in expectations.items():
+            if args.read_mode in ("SE", "MIXED_SE"):
+                pair[1] = None
+
+            for mate, read in enumerate(pair, start=1):
+                if read is not None:
+                    record = {"name": key, "mate": mate, "obs_len": 0}
+                    eval_func(args, expectations, stat, record)
+
+    cpu_time, max_ram = parse_timelog(args.time)
+    stat.cpu_time += cpu_time
+    stat.max_ram += max_ram
+
+    stat.print_summary(args, eval_title)
+
+    return not missing_reads(expectations, args.read_mode in ("SE", "MIXED_SE"))
+
+
+def find_fastq_files(root):
+    results = []
+    for filename in os.listdir(root):
+        fpath = os.path.join(root, filename)
+        if os.path.isfile(fpath):
+            with open_ro(fpath) as handle:
+                header = handle.readline()
+                handle.readline()
+                seperator = handle.readline()
+
+                if header.startswith("@") and seperator.startswith("+"):
+                    results.append(fpath)
+
+    return results
+
+
+def read_fastq(filename):
+    if not os.path.exists(filename):
+        sys.stderr.write("    Skipping %r ...\n" % (filename,))
+        return
+
+    counter = 0
+    sys.stderr.write("    Reading %r ...\n" % (filename,))
+    with open_ro(filename) as handle:
+        while True:
+            header = handle.readline()
+            sequence = handle.readline()
+            _ = handle.readline()  # Seperator
+            _ = handle.readline()  # Qualities
+            if not header:
+                break
+
+            fields = header.split(None, 1)
+            result = {}
+
+            # Split is needed for ARv1x discarded
+            name = fields[0].split("__")[0]
+            if name[-2] == "/" and not name.startswith("M_"):
+                result["name"] = name[1:-2]
+                result["mate"] = int(name[-1])
+                assert result["mate"] in (1, 2), result["mate"]
+            else:
+                result["name"] = name[1:]
+                result["mate"] = None
+            result["obs_len"] = len(sequence.rstrip())
+
+            yield result
+            counter += 1
+
+    sys.stderr.write("        Read %i records\n" % (counter,))
+
+
+def read_expected_lengths(args):
+    header = None
+    results = collections.defaultdict(lambda: [None, None])
+    for line in open_ro(args.read_info):
+        if line.startswith("@"):
+            record = dict(zip(header, line.rstrip().split('\t')))
+
+            name = record["readId"][1:]
+            name, mate = name.split("/")
+
+            results[name][int(mate) - 1] = int(record["insertSize"])
+        elif line.startswith("#read length: "):
+            args.read_len = int(line[14:])
+        elif line.startswith("#readId"):
+            header = line[1:].rstrip().split('\t')
+    return dict(results)
+
+
+def parse_args(argv):
+    parser = argparse.ArgumentParser()
+    parser.add_argument('root')
+    parser.add_argument('read_info')
+    parser.add_argument('--read-mode', default="PE",
+                        choices=("SE", "PE", "MIXED_SE", "MIXED_PE"))
+    parser.add_argument('--time', default=None)
+    parser.add_argument('--name', default="NA")
+    parser.add_argument('--collapsed', default=False, action="store_true")
+    parser.add_argument('--threads', default=1, type=int)
+    parser.add_argument("--dimers-are-discarded", default=False,
+                        action="store_true")
+    parser.add_argument("--keep", default=False, action="store_true")
+    parser.add_argument("--barcode-len", default=0, type=int)
+
+    return parser.parse_args(argv)
+
+
+def main(argv):
+    args = parse_args(argv)
+    args.name = args.root.rstrip("/").rsplit("/", 1)[-1]
+
+    name = args.name.rsplit("_", 1)
+    if name[-1].startswith("t") and name[-1][1:].isdigit():
+        args.name = name[0]
+        args.threads = int(name[1][1:])
+
+    if args.time is None:
+        args.time = os.path.join(args.root, "time")
+
+    args.out = open(os.path.join(args.root, "table"), "w")
+
+    expected = read_expected_lengths(args)
+    fastq_files = find_fastq_files(args.root)
+
+    trimmed_reads = []
+    for filename in fastq_files:
+        trimmed_reads.append(read_fastq(filename))
+
+    if not evaluate(args, expected, itertools.chain(*trimmed_reads)):
+        return 1
+
+    args.out.close()
+    os.rename(os.path.join(args.root, "table"), args.root + ".table")
+
+    if not args.keep:
+        for fpath in fastq_files:
+            os.remove(fpath)
+
+    return 0
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
diff --git a/benchmark/scripts/evaluate_dmux.py b/benchmark/scripts/evaluate_dmux.py
new file mode 100755
index 0000000..f8c9eae
--- /dev/null
+++ b/benchmark/scripts/evaluate_dmux.py
@@ -0,0 +1,107 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright (c) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+import argparse
+import bz2
+import gzip
+import os
+import sys
+
+
+def open_ro(filename):
+    """Opens a file for reading, transparently handling
+    GZip and BZip2 compressed files. Returns a file handle."""
+    handle = open(filename)
+    try:
+        header = handle.read(2)
+
+        if header == "\x1f\x8b":
+            handle.close()
+            # TODO: Re-use handle (fileobj)
+            handle = gzip.open(filename)
+        elif header == "BZ":
+            handle.close()
+            handle = bz2.BZ2File(filename)
+        else:
+            handle.seek(0)
+
+        return handle
+    except:
+        handle.close()
+        raise
+
+
+def read_barcodes(filename):
+    header = None
+    results = {}
+    for line in open_ro(filename):
+        if line.startswith("@"):
+            record = dict(zip(header, line.rstrip().split('\t')))
+
+            name = record["readId"].split("/")[0]
+            results[name] = "_".join((record["barcode_1"], record["barcode_2"]))
+        elif line.startswith("#readId"):
+            header = line[1:].rstrip().split('\t')
+    return dict(results)
+
+
+def parse_args(argv):
+    parser = argparse.ArgumentParser()
+    parser.add_argument('info')
+    parser.add_argument('files', nargs="+")
+
+    return parser.parse_args(argv)
+
+
+def main(argv):
+    args = parse_args(argv)
+    expectations = read_barcodes(args.info)
+
+    total = 0
+    correct = 0
+
+    for filename in args.files:
+        basename = os.path.basename(filename)
+        # Implicitly handle unidentified, will be "unidentified_1", etc.
+        barcode = basename.split(".")[1]
+
+        with open_ro(filename) as handle:
+            header = handle.readline()
+            while header:
+                name = header.split(None, 1)[0].split("/")[0]
+                if expectations[name] == barcode:
+                    correct += 1
+                else:
+                    print expectations[name], barcode
+                total += 1
+
+                handle.readline()
+                handle.readline()
+                handle.readline()
+                header = handle.readline()
+
+    print total, correct
+
+    return 0
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
diff --git a/benchmark/scripts/evaluate_id.py b/benchmark/scripts/evaluate_id.py
new file mode 100755
index 0000000..a6a1965
--- /dev/null
+++ b/benchmark/scripts/evaluate_id.py
@@ -0,0 +1,167 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright (c) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+import os
+import sys
+import argparse
+import collections
+
+import numpy
+
+
+def parse_args(argv):
+    parser = argparse.ArgumentParser()
+    parser.add_argument('root')
+    parser.add_argument('--adapter1', default="AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG")
+    parser.add_argument('--adapter2', default="AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT")
+
+    return parser.parse_args(argv)
+
+
+def cmp_pcr(obs, ref):
+    ncorrect = 0
+    for ref_nt, obs_nt in zip(ref, obs):
+        if ref_nt == obs_nt:
+            ncorrect += 1
+        else:
+            break
+
+    return ncorrect
+
+
+class evalulate_minion(object):
+    def __init__(self, pcr1, pcr2):
+        self._pcr1 = pcr1
+        self._pcr2 = pcr2
+        self._results = collections.defaultdict(dict)
+
+    def __call__(self, readlen, insert_mean, replicate, fpath):
+        prefix = os.path.join(fpath, "mate")
+
+        for method, result in self._parse_report_minion(prefix).items():
+            self._results[(readlen, insert_mean, method)][replicate] = result
+
+    def finalize(self):
+        return dict(self._results)
+
+    def _parse_report_minion(self, prefix):
+        results = collections.defaultdict(dict)
+        for result in self._parse_report_minion_part(prefix + "1.txt"):
+            key = "minion:%s" % (result["criterion"],)
+            results[key]["PCR1"] = max(results[key].get("PCR1", 0),
+                                       cmp_pcr(result["sequence"], self._pcr1))
+
+        for result in self._parse_report_minion_part(prefix + "2.txt"):
+            key = "minion:%s" % (result["criterion"],)
+            results[key]["PCR2"] = max(results[key].get("PCR2", 0),
+                                       cmp_pcr(result["sequence"], self._pcr2))
+
+        return dict(results)
+
+    @classmethod
+    def _parse_report_minion_part(cls, filename):
+        results = []
+        with open(filename) as handle:
+            result = {}
+            for line in handle:
+                line = line.strip()
+                if not line:
+                    if result:
+                        results.append(result)
+                        result = {}
+                else:
+                    key, value = map(str.strip, line.split("=", 1))
+                    result[key] = value
+
+            if result:
+                results.append(result)
+
+        return results
+
+
+class evalulate_adapterrm(object):
+    def __init__(self, pcr1, pcr2):
+        self._pcr = [pcr1, pcr2]
+        self._results = collections.defaultdict(dict)
+
+    def __call__(self, readlen, insert_mean, replicate, fpath):
+        prefix = os.path.join(fpath, "mates.txt")
+
+        self._results[(readlen, insert_mean, "adapterremovalv2")][replicate] \
+            = self._parse_report(prefix)
+
+    def finalize(self):
+        return dict(self._results)
+
+    def _parse_report(self, fpath):
+        result = {}
+        with open(fpath) as handle:
+            key = "Consensus:"
+            counter = 1
+            for line in handle:
+                line = line.strip()
+                if line.startswith(key):
+                    adapter = line[line.index(key) + len(key):].strip()
+                    result["PCR%i" % (counter,)] \
+                        = cmp_pcr(adapter, self._pcr[counter - 1])
+
+                    counter += 1
+                    if counter > 2:
+                        break
+        return result
+
+
+def print_rows(program, results):
+    rows = []
+    for (readlen, insert_mean, method), replicates in sorted(results.items()):
+        mean_pcr1 = numpy.mean([repl["PCR1"] for repl in replicates.values()])
+        mean_pcr2 = numpy.mean([repl["PCR2"] for repl in replicates.values()])
+
+        rows.append((method, readlen, insert_mean, mean_pcr1, mean_pcr2))
+
+    for row in sorted(rows):
+        print "\t".join(map(str, row))
+
+
+def main(argv):
+    args = parse_args(argv)
+    eval_funcs = {
+        "minion": evalulate_minion(args.adapter1, args.adapter2),
+        "adapterremovalv2": evalulate_adapterrm(args.adapter1, args.adapter2),
+    }
+
+    for run in os.listdir(args.root):
+        readlen, insert_mean, replicate = map(int, run.split("_"))
+
+        for program in os.listdir(os.path.join(args.root, run)):
+            if program in eval_funcs:
+                fpath = os.path.join(args.root, run, program)
+                eval_funcs[program](readlen, insert_mean, replicate, fpath)
+
+    print "\t".join(("Method", "ReadLen", "InsertMean", "PCR1", "PCR2"))
+    for program, func in sorted(eval_funcs.items()):
+        print_rows(program, func.finalize())
+
+    return 0
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
diff --git a/benchmark/scripts/extend_profile.py b/benchmark/scripts/extend_profile.py
new file mode 100755
index 0000000..f9483e1
--- /dev/null
+++ b/benchmark/scripts/extend_profile.py
@@ -0,0 +1,111 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright (c) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+import sys
+import bz2
+import gzip
+import argparse
+
+
+def open_ro(filename):
+    """Opens a file for reading, transparently handling
+    GZip and BZip2 compressed files. Returns a file handle."""
+    handle = open(filename)
+    try:
+        header = handle.read(2)
+
+        if header == "\x1f\x8b":
+            handle.close()
+            # TODO: Re-use handle (fileobj)
+            handle = gzip.open(filename)
+        elif header == "BZ":
+            handle.close()
+            handle = bz2.BZ2File(filename)
+        else:
+            handle.seek(0)
+
+        return handle
+    except:
+        handle.close()
+        raise
+
+
+def parse_args(argv):
+    parser = argparse.ArgumentParser()
+    parser.add_argument('file')
+
+    return parser.parse_args(argv)
+
+
+def try_cast(value):
+    try:
+        return int(value)
+    except ValueError:
+        return value
+
+
+def main(argv):
+    args = parse_args(argv)
+
+    rows = []
+    in_table = False
+    in_table_header = None
+    with open_ro(args.file) as file_in:
+        for line in file_in:
+            line_s = line.rstrip()
+
+            if in_table:
+                if not in_table_header:
+                    in_table_header = line_s.split('\t')
+                    if line_s.startswith("#"):
+                        in_table_header[0] = in_table_header[0][1:]
+
+                    if "Cycle" not in in_table_header:
+                        in_table = False
+                        in_table_header = None
+                elif not line_s or line_s.startswith("#") or line_s == "<<END":
+                    if rows:
+                        for row in sorted(rows):
+                            print "\t".join(map(str, row))
+                    rows = []
+                    in_table = False
+                    in_table_header = None
+                else:
+                    row = dict(zip(in_table_header,
+                                   map(try_cast, line_s.split('\t'))))
+                    row["Cycle"] = row["Cycle"] * 2
+                    rows.append(tuple(row[key] for key in in_table_header))
+                    row["Cycle"] = row["Cycle"] - 1
+                    rows.append(tuple(row[key] for key in in_table_header))
+                    continue
+            elif line.startswith("["):
+                in_table = True
+
+            print line,
+
+        for row in sorted(rows):
+            print "\t".join(map(str, row))
+
+    return 0
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
diff --git a/benchmark/scripts/merge_tables.py b/benchmark/scripts/merge_tables.py
new file mode 100755
index 0000000..a5d65d0
--- /dev/null
+++ b/benchmark/scripts/merge_tables.py
@@ -0,0 +1,78 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright (c) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+import os
+import sys
+import argparse
+
+
+def parse_args(argv):
+    parser = argparse.ArgumentParser()
+    parser.add_argument('root')
+
+    return parser.parse_args(argv)
+
+
+def main(argv):
+    args = parse_args(argv)
+    keys = []
+    rows = []
+
+    for run_info in os.listdir(args.root):
+        readlen, replicate = run_info.split("_")
+
+        for filename in os.listdir(os.path.join(args.root, run_info)):
+            if not filename.endswith(".table"):
+                continue
+
+            fpath = os.path.join(args.root, run_info, filename)
+            with open(fpath) as handle:
+                line = handle.readline()
+                header = line.rstrip().split('\t')
+                if keys is None:
+                    keys = header
+                elif header != keys:
+                    if set(header).issubset(keys):
+                        pass  # Fewer keys
+                    elif set(keys).issubset(header):
+                        keys = header  # More keys
+                    else:
+                        assert False, fpath
+
+                for line in handle:
+                    rows.append(dict(zip(header, line.rstrip().split('\t'))))
+                    rows[-1]["Nth"] = str(int(replicate))  # Strip leading zeros
+                    rows[-1]["ReadLen"] = readlen
+
+    keys.insert(0, "Nth")
+    keys.insert(0, "ReadLen")
+    print "\t".join(keys)
+    rows = ["\t".join(row.get(key, "NA") for key in keys) for row in rows]
+    rows.sort()
+
+    for row in rows:
+        print row
+
+    return 0
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
diff --git a/benchmark/scripts/shuffle_fasta.py b/benchmark/scripts/shuffle_fasta.py
new file mode 100755
index 0000000..f6962c1
--- /dev/null
+++ b/benchmark/scripts/shuffle_fasta.py
@@ -0,0 +1,72 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright (c) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+import sys
+import random
+import argparse
+
+
+def parse_args(argv):
+    parser = argparse.ArgumentParser()
+    parser.add_argument('file')
+    parser.add_argument('--seed', default=None, type=int)
+    parser.add_argument('--replicates', default=5, type=int)
+
+    return parser.parse_args(argv)
+
+
+def read_fasta(fpath):
+    with open(fpath) as handle:
+        header = handle.readline().rstrip()
+        sequence = handle.readline().rstrip()
+        assert not handle.readline()
+
+    assert header.startswith(">")
+
+    header = header.split("/", 1)[0].split(None, 1)[0]
+
+    return header, sequence
+
+
+def shuffle(rng, seq):
+    seq = list(seq)
+    rng.shuffle(seq)
+    return "".join(seq)
+
+
+def main(argv):
+    args = parse_args(argv)
+    if args.seed is None:
+        args.seed = random.randint(0, sys.maxint)
+    rng = random.Random(args.seed)
+    name, sequence = read_fasta(args.file)
+
+    print "Seed =", args.seed
+    print "Seq  =", sequence
+
+    for _ in xrange(args.replicates - 1):
+        print "New  =", shuffle(rng, sequence)
+
+    return 0
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
diff --git a/benchmark/scripts/tabulate.py b/benchmark/scripts/tabulate.py
new file mode 100755
index 0000000..69ab818
--- /dev/null
+++ b/benchmark/scripts/tabulate.py
@@ -0,0 +1,204 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright (c) 2014 Mikkel Schubert <MSchubert at snm.ku.dk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+import sys
+import argparse
+import collections
+
+import numpy
+
+
+def parse_args(argv):
+    parser = argparse.ArgumentParser()
+    parser.add_argument('filter', choices=("basic", "throughput"),
+                        type=str.lower,
+                        help="TODO")
+    parser.add_argument('table', help="Benchmarking results", nargs="+")
+
+    return parser.parse_args(argv)
+
+
+def read_table(fpath, filter_func):
+    results = []
+    with open(fpath) as handle:
+        header = handle.readline().rstrip().split("\t")
+        for line in handle:
+            fields = line.rstrip().split("\t")
+            assert len(fields) == len(header), (header, fields)
+            row = dict(zip(header, fields))
+
+            name = row["Name"]
+            if name.endswith("_gz") or name.endswith("_bz2"):
+                row["Name"], row["Compression"] = name.rsplit("_", 1)
+            else:
+                row["Compression"] = "NA"
+
+            if filter_func(row):
+                results.append(row)
+
+    return results
+
+
+def _filter_basic(row):
+    return int(row["ReadLen"]) == 100 \
+        and int(row["Threads"]) == 1
+
+
+def _filter_throughput(row):
+    return int(row["ReadLen"]) >= 100 \
+        and int(row["Threads"]) >= 1
+
+
+_FILTERS = {
+    "basic": _filter_basic,
+    "throughput": _filter_throughput
+}
+
+
+def _collapse_basic(rows):
+    max_nth = 0
+
+    keys = ("Name", "ReadLen", "Reads", "Metric", "Compression")
+    results = collections.defaultdict(dict)
+    for row in rows:
+        key_row = tuple(row[key] for key in keys)
+        key_nth = int(row["Nth"])
+
+        max_nth = max(max_nth, key_nth)
+
+        subdd = results[key_row]
+        assert key_nth >= 1, (row, subdd)
+        assert key_nth not in subdd, (key_nth, subdd)
+
+        subdd[key_nth] = row
+
+    for key, values in results.iteritems():
+        assert len(values) == max_nth and max(values) == max_nth, values
+
+    collapsed_rows = []
+    value_keys = ("SEN", "SPC", "PPV", "NPV", "MCC", "Rate")
+    for rows in results.itervalues():
+        result = {}
+
+        for key in value_keys:
+            if any((key in row) for row in rows.itervalues()):
+                values = tuple(float(row[key]) for row in rows.itervalues())
+                result[key] = "%.3f" % (numpy.mean(values),)
+
+        for key in keys:
+            result[key] = rows[1][key]
+
+        collapsed_rows.append(result)
+
+    return ("ReadLen", "Reads", "Name", "Metric", "Compression") + value_keys, \
+        collapsed_rows
+
+
+def _collapse_throughput(rows):
+    max_nth = 0
+
+    keys = ("Name", "Reads", "Metric", "Compression")
+    rate_keys = set()
+
+    results = collections.defaultdict(dict)
+    for row in rows:
+        key_row = tuple(row[key] for key in keys)
+        key_nth = int(row["Nth"])
+        assert key_nth >= 1, (row, key_row)
+
+        max_nth = max(max_nth, key_nth)
+
+        subdd = results[key_row]
+        subdd.setdefault(key_nth, {})
+        subdd = subdd[key_nth]
+
+        if int(row["Threads"]) == 1 and int(row["ReadLen"]) == 100:
+            subdd.update(row)
+
+        key = "%03i/%i" % (int(row["ReadLen"]), int(row["Threads"]))
+        rate_keys.add(key)
+
+        subdd[key] = row["Rate"]
+
+    for key, values in results.iteritems():
+        assert len(values) == max_nth and max(values) == max_nth, values
+
+    collapsed_rows = []
+    value_keys = tuple(sorted(rate_keys))
+    for rows in results.itervalues():
+        result = {}
+
+        for key in value_keys:
+            if any((key in row) for row in rows.itervalues()):
+                values = tuple(float(row[key]) for row in rows.itervalues())
+                result[key] = "%.1f" % (numpy.mean(values),)
+
+        for key in keys:
+            result[key] = rows[1][key]
+
+        collapsed_rows.append(result)
+
+    return ("Name", "Metric", "Compression") + value_keys, \
+        collapsed_rows
+
+
+_COLLAPSERS = {
+    "basic": _collapse_basic,
+    "throughput": _collapse_throughput,
+}
+
+
+def get_output_keys(rows):
+    keys = ["Name", "ReadLen", "Reads", "Metric", "Compression",
+            "SEN", "SPC", "PPV", "NPV", "MCC"]
+    max_threads = 1
+
+    for row in rows:
+        rate_key = "Rate(%i)" % (max_threads,)
+        if rate_key in row:
+            keys.append(rate_key)
+            max_threads += 1
+
+    return tuple(keys)
+
+
+def main(argv):
+    args = parse_args(argv)
+
+    rows = []
+    for fpath in args.table:
+        rows.extend(read_table(fpath, _FILTERS[args.filter]))
+
+    keys, rows = _COLLAPSERS[args.filter](rows)
+
+    output_rows = []
+    for row in sorted(rows):
+        output_rows.append(tuple(str(row.get(key, "NA")) for key in keys))
+
+    print "\t".join(keys)
+    for row in sorted(output_rows):
+        print "\t".join(row)
+
+    return 0
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
diff --git a/examples/adapters.txt b/examples/adapters.txt
new file mode 100644
index 0000000..df981a3
--- /dev/null
+++ b/examples/adapters.txt
@@ -0,0 +1,5 @@
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG	AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
+AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA	GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG
+CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG	TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG
+GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT	TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG
+CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT	GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA
diff --git a/examples/barcodes.txt b/examples/barcodes.txt
new file mode 100644
index 0000000..e5e2060
--- /dev/null
+++ b/examples/barcodes.txt
@@ -0,0 +1,3 @@
+sample_1 ATGCGGA TGAATCT
+sample_2 ATGGATT ATAGTGA
+sample_7 CAAAACT TCGCTGC
diff --git a/examples/demux_1.fq b/examples/demux_1.fq
new file mode 100644
index 0000000..b708321
--- /dev/null
+++ b/examples/demux_1.fq
@@ -0,0 +1,2000 @@
+ at read_150_1/1
+ATGGATTTTTGCATTCAAATTTCTATCCATCTGGAATTGATTTTTGTGTTATTCCGAGTTGGGGATTTGATCTTTTTCCCACGTGGATAACCAGTTGTTG
++
+GGGGGGFHHHHHGGG?FEEHGHHHGFF at EEAFFEEGGFGHHHF=FFHHHFHHHHHEEFHHFE?BHFHHHHEHHFBEEE?CEHHHHHHFFGEHHHHEE?@E
+ at read_150_2/1
+ATGGATTGGTACTTGGGAAGCATTTAGTTCTTGTTGAAAGAATGAATGAGTGGATGAATGAATGAATGAGATGGCCCTTGAGCTGAGTCGTATCACTATA
++
+HHGGGGGHHHHHHHHHHHHHHHHHHFGGFD at 2CFGHHHHHHHHHE@FHH<=4 at ABA3=4(,'<CHHHGGHHHHEFHHFHHGHGFDGFFHHH?CGGHHF at A
+ at read_150_3/1
+ATGCGGAGTCTGTGGCTGCTTTCATGCTACAACGGTAGAGCCAAGTAGTCATGAGCGAAAACTTGTAGACTATAAAGCCAACAATATTTATTATCTGGCT
++
+HHHHHHHHBBBEEFEGHFHHFDC97D4GFGHGHFEHHHHGHHHHHHHHHHHD9D;CHHHHHFD</''5=EEDFHEECDADGHDECEB9FGHEEFFFFEAA
+ at read_150_4/1
+ATGCGGACCTGAACTGCCACCTCATTGATGCTATTTCTGTTCCCCTGTGTCAAATTGCTATATTCTAAATTGACAGCTCTAGATTCAAGATCGGAAGAGC
++
+EGFGGEGGGGGFGDGHHHHHHFHHHHHHHHHHDEFHHHHHHHHHHHGGGD7CFHHFFHEDFHHFHHHBEFCCHHFFGC@>-321+7D0/25<8%''%9DA
+ at read_150_5/1
+CAAAACTAGGGCCCGTGGACTGAGCCAGGGAGAGAGGCACCAGGAAATACAGGGCTGCACGTTTCCTTGTGGGCCACTGTGTGTTTGCTATCTGCACTGC
++
+HHHHHHHHEFGHHHHHHHHHEEHHHD>GBEGBFHHHEEEEHHHHHFHHHHHFEEHHHHHHFHFB=@FBB?%04:8DBC<>B2EG5<5CD5*<5EBGGGGF
+ at read_150_6/1
+ATGGATTAAAAAAAACAAAAAAACTAAACAAAAAAACAAAAGAAAAGAAAAAAGAAGGTACACGGATAATTTTTTTTCTTTCTTCTGAGGTTTTTCTCTT
++
+HHHHHHHHHHHHHHHHHHHGGGGGHFGHFHFHHHGHHHHFEEHHHGCGFHF at +73B:BBFHHHBHHFFHFHHFED1/;EGHHGHEFFFHHHHFFECDBCC
+ at read_150_7/1
+ATGGATTCAGGCGCGGTGGCTCAAGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCCGGTGGATCACTTGAAGTCAGGAGTTCGAGACCAGCCTGGCCA
++
+HHHHHHHHHHHHHHHHGGFHHGHHHHHHHHHGDABCEEGHHHHHHHHGEEFB@:FB>- at DE86?DHFF:4D at 4/97@:9-15<5GF7/36ACCFHHHHH=
+ at read_150_8/1
+CAAAACTAGCTAGGATTTGAATCTAGATCTGCCTGACTCCAAGACTACTGCACTTTTAAGAGGCAAAAGGAAAAAGTGTTGATAAAATATAGAATGAGAG
++
+HHHHHHHHHHHHHHHHHHHHEEGHHHHFHFHHHHHFBGF98DBDEBDFFFFHHHHHGFHE7EGHHCFFF9/--;14-/</)-67DFHHHHFDHHHCEFDF
+ at read_150_9/1
+ATGCGGAACCAAGACTGGTCTTCCGTAAATCAAATTACTGTAATATTCTCTGATTCTTTCCAGTGGTTCCCTTTCATTACCTTCAGGATAATTTGTATGC
++
+GGGHHHHHHHHHHHHHHHFEHHHHHHHGGFFEGGGHEGFHDD?9FHHHHBCFHHHDBB.'1?8CFGGGFHGDFBEEGEDEBCFBHGD:?FHH?FEBCCDB
+ at read_150_10/1
+ATGCGGACTAAGTAGATTTGAGCTTTCTTTTGGCATGCAGTTATGTTACTTAGAAACAGTTTATCTTCTTGCATACGACTTTTAAGATTTGTTACATGGG
++
+GDHGGGEGHHHHHHHHHHHFEA;EGDDBDDEF7GGHHHHHHHHHHHHHHHHHFHHFE?FHHEHGFDBFFFEBGFDGHHEEFFFFFHHFEHGHHFGDFFFF
+ at read_150_11/1
+ATGCGGAGAGATTCTGGGTACCACTGTGACTGAGGCAACCAAGCAAAGCCAAGTTGGAGGAGAGGGGTCATTGCTCTTATTTTGGTGCCACAACATAGCA
++
+GGGGHFGHHHHHHHHGGEHHGGGG>EFHHHHHHHHHHHFFEHHHHFFHHHHHHHHHHHDHDHCFBEEA5>A>?HHHHHHHHHHFFEBBFHHHHEHEFEE:
+ at read_150_12/1
+ATGCGGACTAGCTGTTGCTTCTGCTGCTGGCCTGAGGCCTATACTTTAAGAACCTTTGGACTCGATGATGTTTAAGCTCCCATCCAGAACCAACATTCTG
++
+HHHHHGGHHHHHHHCE at FEGGHHHHHFHHHFCCD(6*1CGGBFF?G@<FHHHHDFFC27;DEEHHHFFHHHHC?>FHHHFHHHHE7DGFFGGHHHFFFED
+ at read_150_13/1
+ATGGATTTATTATGTTAGGCTTGAGAAAATTTAAGAAAGGAAATATAAGAATAGACATTTCTAGGTACTTTGGTCTAAATTCAATACCAATCCTTAAAGG
++
+HHHHHHHHHGHHHFGDEBFFFEEDHGBDFGGHEEEFFFDEFFFEHHHHFEEDFBHFFFGHC?DDFHFFBFFDCFFFHFH6*;4,(7A1.:FEBCDHHHFH
+ at read_150_14/1
+CAAAACTCAAATCAGAGTGAACTGGAGAAGAGGGTGAGGACATTATAGAGGTAAGCATCGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC
++
+HGGFFHFCBHHHGEFEEEFGEF?E7@<;FDF;FHHHHHF=FHHFDCA at DBCFEHHHHHHHHEE??45;><9<53D==81/8?0DA>>@<<@CCD;@EEGF
+ at read_150_15/1
+ATGGATTCTCCAGGCCCTCGGGACGCGGCTTCAGCGTCCCTCGCTTTCCTCTCCCTGGCTCCGCTCCGGCCTTCGGGCCTCCTGTCTGCTCCTGGAGACT
++
+FFDHHHHHHHHHHHGHHHHHHHHHHDEGGEF<@GGHHHHHHHHHHHHFGGFHHHFCEGDFFGE at DGEF=EHGFHHHHHHHHHHHHHHFFIGGEGEGGEFF
+ at read_150_16/1
+ATGCGGATCTCTCATCTGATATGATCCTACTTGCAGGGGGCAAGGGAAACTACATTAAGTATAGTACACCTGTTCTGAAATGACTTTGCCTCCCAATAAT
++
+HHHHHHHHG.><:@@@GGHHEAHHHHHHHHHGFFHHEFFHGGFFFGFHGGHH:*,CFHHHHHFHHHFEGH?DHHFGHHHHHHHDA at FGHHHHHHGHGH@1
+ at read_150_17/1
+ATGGATTCATTTTACTAGTCAATTTTTCTAAGTGCTTGAAGGGGGAACAAAAATATTTGGTTTCTGGCAATAATAACTATGACAGTAGCATAGAGTTTTA
++
+C at CDHHHHEGGGGHHHHHHHGEFHGHFFGFHHHHHDADHHFHFHHHHHHHHHHHHHHHHHC<DB?EEDFFFFHHCGDD=HHHFHHHHBAHD<FGHHHHGD
+ at read_150_18/1
+ATGGATTCTCGGCTCTTACCCCAACCCCAACTCAGAGAGTTTGCTGGCAGCAGCCTGGATGACTTTGGTGTAGTTTCTGTGGTTTAATAAGCTACAAAAA
++
+HHHHHHHHHHHHHHHHHHHHHG>90-<066BBGGGGGGGHHGG at FHGHHEFFFHHFDFHHE96<?C at 5//0>.BEHHHHHGFHHF;EGHHHHHHFFGFEE
+ at read_150_19/1
+ATGGATTATAGATTGCAGTGAAAATAAAGCAGGGGGACCAAGCCCTTACCTGAGTGTCAATGCCTCCCTGGTGAGAGCTTTGCTCCATCACATTCAAAGA
++
+GFGGFG?BGGHHHHG- at DF?FE.<>FHFHHDGFD@?@=@GEEEFFEEB at CFHHHHHFHHHFHHF=EFC@<BEEEFEEGGGGDD/?EFHHHC?FC9 at CCEC
+ at read_150_20/1
+ATGGATTAAATCAATATAGCATTTTAGAGCAGTGGAGTTACGGGCTGTCTTCATTTTCTCTTTTATTCTCAACAAACTCTCTCTAATTTTTTGAAATTTC
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHGEHHHFHGHGHFHHHD;EA?)141(DDDDFFD4=>B75>.A@@AD?EEGGB@=EED6*735<7?DDFHHFF
+ at read_150_21/1
+ATGGATTGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCGAGATCACGCCATTGCATTCCAGCCTGGGCGACAGAGT
++
+HHHHHHHHHHHHHHHHHHHHHFGHGHHHEFHHHHGHHGBFFGEHFHHHHFHHHHHFFB86EHHHHFFEFFHHHHHHHHHFHHDHHEHGGGBHHHHHB.*+
+ at read_150_22/1
+ATGCGGATGTTCTAAAAGGTACATTTCAGCGATTGGGTAGAAAAGGGATTGTATGGAGAAATAGGCTGACTGGTCAGGTGAACAGGGCAATCTGGGAAAG
++
+HHHHHHHHHHHHHHHHHGC<EEG6DHFHGG:;?:EFHHHDB9:2'3<AB=8CFFFGFHFFE<@@>CFHFHFFFFHHGB?BFFHHHGB9<7=>7C<;1130
+ at read_150_23/1
+ATGGATTTGAGTTGGAAAATAAATAAATGAATGAATATAAATAATTGTAAAATAAAAATTCATAAGGTATACAGTAATCATACAGATGCACAACAATGAA
++
+HHHHHHHHHHHGG==GEGHHHHHHGGGGEEEFHHHHHHHHHHHHHDFHHHFBGHHHHFEED5:ADFFFFHF@>EEBDEG at FFBDCH:E>A9?7.56/=BE
+ at read_150_24/1
+ATGCGGACCTTTCTTTTCATAGAGCAGTTAGGAAACACTCTGTTTGTAAAGTCTGCAAGTGGATATTCAGACCTCCTTGAGGCCTTCGTTGGAAACGGGA
++
+FEGFGHFEEEB4 at C=EEEFHHHHHFBCDHHHHHHHHHHHHBGG93?AABDFHHHECGGHFHHHFFFBHFFB<3:.6>AC>DGFFGHHFFHHHDFF at EDDD
+ at read_150_25/1
+ATGGATTTCTCAATCTCCCCACAGAGTGAGAGCCTGGCCTCCGTTGCTCTCAGTACATCAGAAGACACAATGACTCTGGTGCCCAGGTCCCAACCTACCA
++
+GGGGGGGHHHHHHHHFHHHGDE=HHHHE=B=FF?5;BBEFDHHHHHHHHHHGHHHHHFFF5:FCDE6*6?DEHHDEEEF?-.&;=?DE;CE>EEEEHHBF
+ at read_150_26/1
+ATGGATTCTGTATTCTTTTGGCCCCGGTGATTGGTCCAGGGATAGGCCTGTGAGTTAATAAGATCCTTCATATTTATTATATGGACATTAGAGGAAAGAC
++
+HHHHHHHHHGBEGHHHHHFGDCGGE;?C5GHEBEDHGGGEFFEEGDCD>E:.909CEEEFFCC at DEFGHHFFHFGGGGGHHEFGEFFGBFHFBCEEEDDF
+ at read_150_27/1
+ATGCGGAGTGCCTAACATGAACTAGTTTAAGAAACTTGAGGAATCCACATAACTATCCTTGGTTCCAATTTTTTAATTAAAAAGTTTAGACTAGAGCAGT
++
+HHHHHGHHHHHHHHHHHHHHHFHG@=GFGHHFFFEFFHHHHGHHEE:?BFHHHHEEAEFFHHHHHHDDGGFDD?AHHHHHHHHHHHHGHHFFFEHGEE8=
+ at read_150_28/1
+ATGGATTGTTGGGCACGGTCGCGGGTGCCTGTAATTCCAGCTACTCAGGAAGCTAAGGCAGAAGAATTGCTTGAACCCAGGAGATGGAGGTTGCAGTGAG
++
+DCCDFHHHHHHHHHHHHHFFFFGHHHHGGFGGGGHHHHHEDFFHHHHHHHHHHHHHHHHHHFHHHEDHFEFHHFFDB8><EGE=,8ADBHHHEAD at 7+0?
+ at read_150_29/1
+CAAAACTATAAAACATTGATGAAAAAAATTGAAGACATAAATAAATGAAAAGATATCCCATGTTCATAGATTGGAAGAATTAATATTGTTAAAGTGTCCA
++
+HHHHHHHHFFHHEDEFFGEF@?@=@DHHHHHHG?DFFHHH?AEEHGGE;5A?EAA(?CFFFHHHHFFFFFFHHG=GFDHHD/?EE?DGEEHFGFB;;>7C
+ at read_150_30/1
+ATGCGGAAAGGACACTTATATACAAACAGGAAGAGGTTCCCTGCTCTGAGCAGGTGCAGCCCCCATGATGTTTTAGTGCAAAGAAAAAGACTCCCTTTAT
++
+E6BEDGEFGGFFCFFEBE=EHHHHHHDE78>=BGHHHHHHHHHHHFHHH:EDGHHHHHHHH=FHBCBDBHHHFFCGGGGFHHGDFFHHHHCEFGE7;7,*
+ at read_150_31/1
+ATGGATTAGATTATAAGTGATCTGATTGTATGCTCTAATCTTCCAAGTTGTTTTGAGAAAGATCTTCAAAGTTGTTTTAAAAGATCATTCTCATAGGAGA
++
+@=EEEHHHHHGGFHHHHHHHHHHHHHHHHCFFHHHHHHHHHGGGGHFHFCFHHHHDHHHEFDFEEDFHBEBEFHFHGGFHHEBHHHFGEDHHDDF?:ACE
+ at read_150_32/1
+ATGGATTTATATGTCATAACCTCAAATGTCAGGAAAAGGAGATGGAAACTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT
++
+EEEFFFFD5CECCCD9>BHHHHHHHGGGEBEE=@B@???,;>EB<GGGFGEHHHFFCB>>ECCF?FFEHHFEDFHHHHFHGEHHHHFFFFHHHHEEEEGG
+ at read_150_33/1
+ATGGATTAACAAGTTATCAGAGGAAAAACATGTGGGAAAAGATTGAGAACAGAAGTAACATCTAGCTATCCAATACGAGAGAGAGAAGCCACTGAAAGTA
++
+GGHHGFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE=EFBFHGHHHFHHHFFHHHFFF>AHHHHE66AGFHHABHHHHHHHHHHHGGGDCDDCGGGAB
+ at read_150_34/1
+CAAAACTACCATGCCAAAGGCACCGCCTCACCGAAAGGGATGATTAAGCATCTTTCCGAAAGAAAAACTAACCTCCACATGTTTTCTGTTTCTGCAGCGA
++
+FFFFDFFHHGG?FHHHHHHHGGHHFD>77GHHHHFEHHHHHHEHHHFBH?HHHHFEFFHHGG?5ADFFFFFFEEEGGHHHHFBEBECEGFHABEGFB@>>
+ at read_150_35/1
+CAAAACTTTTAAAGGAGTAGAAAATAATAAGACTGATGATGAAATGGTGCCATATTATGAGATTTTAGAATGGTTTGCTGAGAATTGGTTTCAGCCATTG
++
+HHHHHHHGGGGGGHHHGGFHHFEHHGFGFHHHHHGHHHHHHHHHHHF;:EGFHFFHHFACEDHHHFFHHH;;;@AFFFHHGFFD,BE;EEFFEBHHFHHH
+ at read_150_36/1
+ATGGATTTTGTTTCCACTTTTTGGCTATTATGAACAGTGTTGCTACAAACATGTATGTAGAAGTATATGTGTGGACATATGTTTTCATTTCTCTCAGGTA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHGFHHHFFE=GD?AEGHEEFGGGHHHEFHHHFFF;D2DDAAEEFFGF>:CCGGGGGHFHGFEA at DHHEGGGEHHHH
+ at read_150_37/1
+ATGGATTAAGCCAGTTCTCTCTGTGAAATATTTCTAAGCAGCCCTCAACCACCAGGTCTATGAGGGTCCCTGTTGTCCCTCAGCCAAGGCTGCTCTCTCC
++
+AADDDEEHHHHHHE6EGHHHHHGB>@D<BD?DHHHHHHHEF<@BF?2 at EFHHHHGHHHHDCFHHHHHHFHHFFHEHHFFEBEBB?2336F:9//@BFDFH
+ at read_150_38/1
+CAAAACTATTCGGTACTTCTATTGAGTTAGCAAATAAATGACAATAGATTCTGAAAAAACCTGAAAATAAATCCAGTCATTCATTGATGCACAACTGTTT
++
+FEFGGGHHHFHHHHHHHHHHHHHHHHGFHHHGECDBFFFFCFFEHFHEFFHH?9HHHHHFEFHGHFFFHF at DDFDHHHE?DHECF9.-%-.+5>AFHDCC
+ at read_150_39/1
+ATGGATTATCCTCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAAGTATGAGCAGCTGCGCCTGGCCTGAAAGGTTTTGCACAATGATTTTGTTTCTTA
++
+E=CDFHHHGEFFHHHHGHHGGD>CCBGGEGHHHHHHHHHHFFHHHHHHHHHHGGGFHHHHFFBGHFGGFFHDDDFFEHHD?@DFGG<@@EFFFEHE=>9:
+ at read_150_40/1
+CAAAACTTTGAACTATTCATATAATTGAAATAGAAGTGGTTTTCTTGGCCTAAATTGTCAAGAAACTCTCAGTTCTCCATTTCACTTGCTTCCCCAGGGA
++
+GHHHHHHHHHHHHHH8=3DE>>><3=9<:DGGGFHHHHHHHHDEHHFAA:517D5CHHHHFBGHHHFHHHEHHF?HHGHHEEABDFBHHEGFHFEEE99/
+ at read_150_41/1
+ATGCGGAACTGGAAGACTTAATATTGTTAAGGTGTCAATACTGCCCAAAGTGATCTGTAGATTCAATGAAATCCTTATGACATTTCAATGTCAATGAAAA
++
+FBGGGFFFE=EFGGGHEHHHHHHHHHHHGHHDDDEFFGHHHHHHHHHHE;DDEEEFFFFHFHHDDHHBFHHHHE>FEGFHHHHHGBEEHHHHBBHADGHH
+ at read_150_42/1
+ATGCGGATGTGTATTGTGTATCACCCACGATACATACCACGTTCCCAATTCCTGCCTTGAGAAAAAACAAAACAGGGATTGTGAGTGGGGTTTCATGGAG
++
+GHHHHHHHHHHHHHHHHHGHHHFEDFHHHHGFFF<EHGDCFHHHEGFF6:DFFGFD;EEEGBBEEHHCHHHHHDAFHEFFEHD<>FFFHHHHHGFGBEEE
+ at read_150_43/1
+ATGCGGACTCAGGTGCAGGAGACCCCGGGCCATGCATCCTTCCGGGCAGGAAAATGTCAGCCAGCGCTCGCCGGCCGCTTTCAGATTCAAGATCGGAAGA
++
+HGGEGGGHHHHHHHGHHHHHHGGGAEHHHHHHHHFHHHFFHFC=DFFGGHHHHHHAFFHHHHHHHEBBHE:>B at D9<C77?;8;CDDGGHGHHHHHHADD
+ at read_150_44/1
+ATGCGGATTTTATTATTCTCCCAAAAAAGTAAATTGATGCTACTGTCCTATAGATTCTATTACTGTTGAGTTGCTGGAGATTTGGAGATCAGAGGCTGGA
++
+HFGGHHGGGGHHHHHHHHHGGFHHHHHHHGHHHGHHHHHHHHHHHHGGEHHHHHHHHFHHHHHCCCEGFDHHHF?HGFHHHGHHHBFFECGFGHHHHHH?
+ at read_150_45/1
+ATGGATTAGTGGTATGCTAGTGGTAAACTGGCTCTCAAAAACAAAACAAAACAAAACAAAAGCCCCAATTTGTAGTGTTTGCCAATTCCTGTGGTGTAAA
++
+HHHHHHHHHHHHHHGGHHGDFHHHHHHHHHHH@=CGFHHHHHFHBFEGGHHHHHHHDFDEF?FEHHBB at HDEDD;;3*C at HHGHHHHEEDHHFHHE;?AA
+ at read_150_46/1
+ATGCGGAGTGCCAAGGGATGCTCAGCTGAAGCATCGGGGAGGTTGGTTCATAGGCGAACAGATGGTTACAAGATTCAAGATCGGAAGAGCACACGTCTGA
++
+DBBGEADBGEEHHHHHGGGGGHGHHHHHHHG?EB at EGADA=6EFHHFFHFGCECEFGGGE==FHDHEFDGHDBC;8DEAACEBHGGEE?EEEEBHFFHHF
+ at read_150_47/1
+CAAAACTAATGTAAACAATGTAAATAGGCAGCATTAAATCACAGAATTAACTAATACATACTGTACTTACTGTAATAATTTCATAGCCACCTCCTATTGC
++
+HHHHHHHHHGHHHHGGHHHHHHGEEFGFGFEC>FHHHHFDHFC95DHHHG?BCHFHDBFFBFGFFFGEFHBBHFFEEEEEEDAEHGHHHFFHHG at EE?DD
+ at read_150_48/1
+ATGGATTAAAAATCACTGGTAGAGGATAAGAAAGTGAGACAGGGAGAGAAAGAAGCCAACAATGGGTGTATTACCAAGCAACTTACACCAGAGGTAACTG
++
+HGGHHHHHHHHHHHHHHHHHHHDHHHHFHHHHHHHHHFFDCEEFDGFGFHFHHHHHHHEEFFEHHHHHHEEB?AEGGDDE1,56669EEFFGGHGB;=28
+ at read_150_49/1
+ATGCGGATAATTGAAACAACTCAATTCTTGCTTTTTTTTTTTTTTTTTAGATGGAGTCTCACTCTGTCGCCCAGGTTGGAGTGCAGTGGCACAATCTTGG
++
+HHHHHHHHHGGGHEFHHHHHHHGGGGGE at GGEFGGFFFEDDB;C>DD=EHHGGHHHHHHHHDFBHHHFDDEFHFFHHHHHHGGEFFGGGF at EBBA@@A at F
+ at read_150_50/1
+ATGGATTTCTTTTTCTTCTTTACGTTAATGCTGAATCTTTGGTTTTATGGTGATGTGTGTAATTCCAGTATAGAAGTTGGAACATTATAAATGGCTTTTA
++
+EE;=@F?:?FEHHHHHGHHHHHHHHHGDHHHFHEHHGFHHHHHHBEHHHHCFCGGBFFHFFDAEE>DEHFCCFD?>4;><.:/2 at CDEEHHHFCFEDGDD
+ at read_150_51/1
+CAAAACTGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHFEGHHHHHEEFHHHHHHH at DDGHFGHHHHHHHFHHHHHHHFFFEBEFHHEFDEDHHHHHHHHHHFFHFGBGFFHHH?5=FDCGGFDFBHHFDD
+ at read_150_52/1
+ATGCGGAATCATCACAAAGCAGTTTCTGAGAATGCTTCCATGTAGCTTTTAGGAGAAGATATTTCCTTTTCCACCCCAGGCCTCGAAGCCCTCCAAATGT
++
+HHHHHHHHHHHHHFEGEEHHHHEEE at CCBADBDDEGB><EHHHFHHHHHHFEGHHHEEHGGEE at HEFHHHFFCAAGGGGFCBDFFBGFGGDEFHH=BF>E
+ at read_150_53/1
+CAAAACTGTAGAGATGGGGTTTTGGCATGTTGGCCAGGGTAGTCTTGAACTCCTGACTTCAGGTGATCTGCCAGCCTCGGCCTCCCAAAGTGCTGGGATT
++
+HHHHHHHGHHHHHHHHHHHHHHCBA??CEHHFG at E:<46EGGFFHHHEHFGEEBBFF;-19'6DCFEFHHHHFCFGHHHHHHGHGHF at D=FBAFFDAEBG
+ at read_150_54/1
+ATGCGGACAAGGCGGACAGATCATGAGGTCAAGAGATCGAGACCATACCAGCCAACATTGTGACACCCTGTCTCTACTAAAGATTCAAGATCGGAAGAGC
++
+HHHHHHHHHHHFFC7*4BHHHHHHHGFEHHGFGDEFHHHHHHHEEHHHHHHHHHHEGEHHFFAFHHHHHHHFFAEFHHGGGHHHHHHH?GHHDFFEHHHE
+ at read_150_55/1
+ATGCGGATCTACCAATTTTTTTTTTTAATTTAGCCAAGCGTGGTGGCGCGTGCCTGTTGTCACAGCTATTTAGGAGGCCGAGGTGCGAGGAGCGCTTGGG
++
+FHHHHHHHHHFGFFHHHHEEHHHHGHGGHHHHHHHHHHHHHFHHHHHHFHHHFBEHFGEBGGFF9;>ECDD>50GHHHHGDF8FH?HHEEA4D=>=FGBH
+ at read_150_56/1
+ATGCGGACCATCTCATCCTCCATCCAGTTCTGCACCCTTGCTGGAGAACTGTTGTTAACATTTGGAGAAGATGGACTCTGGCCTTTTGAGTTTTCAGCAT
++
+GHHHHHHHHHHHHHHHFGHHHHHHGHHHHHFHEHHHGFFFDHEEHHGFFEHDGGHHHHHHHEHHHDFHHHHB at ADFHFDHFFGFHHGEHHFACE@;::DH
+ at read_150_57/1
+ATGGATTCATTTGAATTGCACATTTAACATATTGAAAGATATTAAGAATTTTAAGGTGGAAAACAAGAAAATATATAGTCCATATGTAATGAGGAATACT
++
+FFHHEHHHHHGHGHHHCCEGFFG=?EF at HHHHFFFB@EEFHHHGGEE?FDDFHHHEFHHHHHHHHHHHHHH;AEDGGEEECB8DBC at C=(<?=-:EHF<;
+ at read_150_58/1
+ATGGATTAAGGTACAGGACTTTGGGGTTGGCAGACTGTCATGGAAAGAACCTCTAGGCTCTACCTTCCTCTTGCCACCTGCCCTCAAGCATGTTACATTC
++
+FGGHHHHHHHHHHHHHHHHHEHHHHHHHHECB at GHHHHHHFEBAEHHHHHHHGHC;?FE2;>BC at E?CC@>?@?>DFCDC(>DEHEFHGCFHFFG?D=3+
+ at read_150_59/1
+ATGGATTGGTTTATTTTCTATTTTTAAACATTTCTGCTTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGCC
++
+HHHHHGGHHHHHEFHFFEGHHHHHHHCEHHGGDHHEAFA at ABFGFHHFGGEEDDHAHHHGFFFFFFFFDB@@AAACA8&*38;FHHHHHFHECBCF7>,7
+ at read_150_60/1
+CAAAACTACTTTTATGGAAAAGCATAGGAGTAAATTTTGTGGACCAGTGATTTGGTGAACACATTTTAGACATAATGCCAAAGGCTTGATCCATAAAAGG
++
+HHHHHHHHGGGFGE?CDDGHBE?BGFEGGFHHHHFC@@BHHEHHHHFHHHHHHHHHHE<.B;BG9AC:FHHFE at EEFHHHHHHHHHHEEEGEFFHHGHC@
+ at read_150_61/1
+ATGGATTGGTAACTGTTGACATGTTTCCTCCAAGTCCATACCAATGCATTTGTTAGTAATATATTCACTATAGATCGGAAGAGCACACGTCTGAACTCCA
++
+HHHHHHHHHFFFBHHHHHHFGHHHHHHHHHFGCCHHHHHHEHHHHFFFHDEBFHHDFFFHHHHHHHFHFFDECA9EGFHHHHHHEFDCECFHHHFGGB at F
+ at read_150_62/1
+ATGCGGAAACTTACTTCAACATTTCTAAACATAAAGTTTTGACAAAACAAAGCATTTAGAAATAGGTATCACTCAAATAGTGACAATACAATGTCACATG
++
+HHHHHHHHGGGFHHHHHHHHHHHHHEGGFBGGDEEGBCB at HHHHFGGGFHEFHHHHHFFCFHFCBCC<DEFEFHHHHHFGHGGGFHHHFFAA9DFHHHHF
+ at read_150_63/1
+ATGCGGAGACAGTAAGGTGGCAAAAGCAGTCTCAGGAGGGAAGATGGCAGGGGCCTGGGTGATTCCCAAAGGTGCAGGTCCTGCTGGAGATTCAAGATCG
++
+HHFFHHHHFFEBFFFFHHHGHHHGFC8CFHHHHGEGFFFHHHHHHGFEHHHEFHFHHGGE<FFEEE;DEB at EFGGFCD6FFDHHEEEB=DD@?GHE:DAE
+ at read_150_64/1
+ATGGATTGGAGAAGCGCAGGGCTAGGAAGAGAGAGGGTACAACAGCCAGGTAGGACATGTGTGTGTGTGTGTACACCAGGGCTGCAAGCATCTTCACTCA
++
+HHHHHHHHHHHGGHHHEDE at GHHHF:><FEBGHHHHHHHHHHHFEDFFHFFHHHBBEHHFED7<=9257BDDFDGEEFGGHHHHHHH<4 at DC27:?FFFH
+ at read_150_65/1
+CAAAACTTTGAATGCCTGTGGCTTTTCCAGGCACATGGTGCAAACTGTCGGTGGATCTACCATTCTGGGGTCTGAAGGGCAGTGGCCCTCTTCTCACAGT
++
+HHFFFHHHHHHHHHHHHHHHHHFHHHHHHF>BFFCHHHHHGE at HHHHHHHHHHHHHHHHHHHHHHHHBAA=.29<9 at 705::>9<>.FEDEGEFFHHHHG
+ at read_150_66/1
+ATGCGGAACAGAGAGAGAACAGATATTCTTGCACAACTTACAAGAATTGGTGGCCTAGTGGATGAGAAGAATAAAGGAGAGGGAGGAATCTGTTTCTTTT
++
+>9735B@?,;ABBEEDHHEHHHHFGFGBGGEEEFHGGGDHHHHHHHHHHFHDA at EEDCCDEGFHHHBE?+6CABFHHHHFG=8>EDGHHFFEEF?EFHHH
+ at read_150_67/1
+CAAAACTCTTGCCAGTCAAATGTTCTAGTTGCCATATTGCAAGTAGAGACAGGGAAACATAGAGCTCAAGTAACTGGATCAATTAGTGCAACAGGCATGA
++
+HHHHHHHHHHHHHBD at CHHHGGHHFHHHHGHHHEDAFCDDEEHFEGC?DFHFHHHFDHEBFGHFFHHHHD>C==6.C.5.>FHHHFHFEHHHDDF;5>DD
+ at read_150_68/1
+CAAAACTCCAGTAATTAGAAAAGGGCAAATTACTCTGAGTCAATTGTGAATTGAGATGGTTCAAGTCAGTTTCAGGTTTATATGAGTTGGTTAATTTCTA
++
+HHHHHHHFHDHHHHHHFHHHHHHHHHHHHHHHHHHHHHHHHHHHHD+2,<?HHFHFFHFFEEEE;FHHHHHEEGEFGGDDHHHHFD@>8>?AAEEFEGGE
+ at read_150_69/1
+ATGGATTTGGCCGCTGCCTGCCTCACCAGCCTCATCTCAGGCCACTCAAGCCCTCATGCTCTGTGCTGCAGAGGCCCCAGGCCTCTTTCTGCTCAGGTAG
++
+HHHHHHHHFBFFFFHHHHHHHHHHGGHHDDGFDGGFHGFFHDBFHHHHHF;FGGFHDEGBFGGDAEFHDEBDHHHGFFDBEGEBGFEHHHHHHHHHFFHH
+ at read_150_70/1
+ATGGATTCCTCTGTCCTTTTCCTCCTCTTCTCTTCATTTCCCCTGTGAGTGCTCTTTTACATTCTCTTCCTTCTTCATCTGTCTCTCATATTTTCTGTCT
++
+HHHHDDDDFFFB@;AFADFHHHHHHHHEEBBDDA=@@6ADHHHHEAHHFFHHHHHHHHHHHHHHHHHHHHHHFFDHGHGHHHHFGHGGABGHF;>EF?A@
+ at read_150_71/1
+ATGCGGAAGGGTAGGGAACAGCCCTTTCATTATGGCCACGTTTAAGTGTGGAATATAAGGAATAAAGAAACTCTATTTGAAGTTGGCCTTTCCAAAAATT
++
+GHHHHHHHHHHHHHHHHHHHHGGFGHGEGHHHHHHEAEBEE5/.;GGGGHHHHHH?EBCEHEEHFHHHFHHHFDDGGGGGFGHHHHGGE@;>F?A.:CED
+ at read_150_72/1
+ATGGATTATGTTAATTTTAAGATGGCAGCATTTGGGGACATTTCATTATTTCCCATTAGGACACTGAAAGAGCATCAAGTATTTTAATCTGGGGGACTGA
++
+HFFD@@FFHHHHHHGBFGGGHGCCHGHHHFHHHHHHCDBEHHHEFGHHHHHHGGFHHHFHHHHFHFHHHDHHEHHHHHHHHHHHHHHHHHEHFF?GGGD9
+ at read_150_73/1
+ATGCGGATCTTTGTGCAAAATGGGTCCCACAGCTTCCTTCATTATAACTGCTCTTCACTGCTTGTTAGCGGCCTGTGAAAATTTGATTGAATTAATTCAA
++
+HHHHHHHHHHG8ED at AB>?CGGHGGHHHHHHFFFFEEFBGHHHHHHFHHHHHHGHHFDD>HHHHFFCFHHDBFHDGGFFEFEHCAFEHHB:@CA?CFFHH
+ at read_150_74/1
+CAAAACTTGAGTGAGAACATGCGGTGTTTGGTTTTTTGTCCTTGCAATAGTTTACTGAGAATGATGATTTCCAATTTCATCCATGTACCTACAAAGGACA
++
+HHHHHGGDCHHHHHHHHHHHHHHHHHHHHGEF6CHHHHHF at DEHHHHGCFFHHHHFHHHH@A?EHEHFEEHHHHHHHHGGHHHHFB//2,>?=EHE<766
+ at read_150_75/1
+ATGCGGAATTGGCTGGGCTTCTGCATTCCTGTTCTTCTAGTTCCTATTTCATTTTCAAGTTAAGTTAAATGTCAAAGGGAAAGATTCAAGATCGGAAGAG
++
+EBBGEHHHHHHHHHHGHHHHHHHHHHEHHHGGABC868+BHHFFD at 99DHFHHHHHF<?EF at FFFFHEC=EEHH=@BCFGHGHHHHHGHHHAFFE0&/*0
+ at read_150_76/1
+CAAAACTCTTTCAAAAAACCAGCTCCTGGATTCATTAATTTTTTGAAGGGTTTTTTTGGTCTCTATTTCCTTCAGTTCTGCCCTGATTTTAGTTGTTTCT
++
+HHHGHHHHHHHHFDFHHHHHHGED at GGEB/3BHHFFFFF?HHF779FHHHHHHDAD*)90CFHF:FFHFDEBEGBHHHHHHFC@>GE?'>CDEEAD6><<
+ at read_150_77/1
+ATGGATTCAAAAAATATGTTTAAATAATGAATGAATGAATGTAAAGGACTGAGCCATAAGAATTCAGCACAAATCAAAAGGGCCACAGAGCTCAATATAG
++
+HHHHHHHHHGGHHHEFHHHHHHHFBEHHHGGEFHF=CEBFGEHHHHDDHHBCFBEHHHHFHHHHHFCDGHHBFFDFGFFFEGHHHHHFHHHHGDDF?EHH
+ at read_150_78/1
+CAAAACTTCCCTGGGACAGTAAGAGGGAGGAGAGAGAGAGAGAGAGAGAAGAGAGAGGAGAGAGAGAATGTGTGAACGTGTAGCAAGATGATTTATTCTC
++
+GHHHHHHHHHHHHHHHHFF4>@BEEGGHDHHHHHHHHHHHFHHHFHHEBEFDHHEE@;;><878?EEHHHHHFHD848);<@CFHFHHHHHHGHFHHHHH
+ at read_150_79/1
+ATGCGGAATGTTTCATATATTTTGAGTTAATTTTGATATTTGGTGAAAGGTAGGATTCCAGCTTCAATTTTCTGCATATGGCTAGCCAGTCATTCCAGCA
++
+=BC at 58DGHH5>6@@GHHGGFGGHHHHHHHHHHHGHHHHHHHHHHHHHC at A+)7EHHGFHHHHHF=A?A(2,4DDHHHHFHHHHHGHEHHFGHHDCEF6+
+ at read_150_80/1
+ATGGATTGCATGTGATAAAACGTTTCTGTGAAAGATTTATGTCTGCATAATATTTCATCATATGAATGTACCAAGGTTTATTTAACCATTCCTATTCTGC
++
+HHHHHHHHGHHEEGGDDEGGHFHHHHHHHHHHHHEFHBBFGEFHFFHHEEFFFHHHHHHEFEHFH?FBB7DFFDCHHHHHHHEGHHHHHDGBDDE=:EAD
+ at read_150_81/1
+ATGGATTCTCTTCCATTACAGTATAATGCTTTATCTACCTTCAATCATAACTCAGTCTAATCCAATATGCTTTGATTGTTATACTCTCTGCATTTCCAGT
++
+HH at BEGHHHHHEE8DEDDBFGHFEHGGB?G<@7<80842.:=79BF9CEEEGEGHFGGGEHHA;=>?2)7*7?;>DEEFFFGEHHHEHFGFDEB7<.9<=
+ at read_150_82/1
+ATGGATTGATTGATGGACTGGTTTCTCAGTTAGGAGAGCGAATTGAGAAGTTGTGGAAACGAGATGAAGGAGGCACAGGAAAATATCCTCCTGCTAGTCT
++
+GGGHHGDG at DFGHHD=EGGHEHHCFHHFFHHEGACD=@CFFHHFFFEC778EFHHHGHHHHEEEEHFEB at GBDDDGGGGGHHHEFHFEFDEHHBE02'>@
+ at read_150_83/1
+ATGGATTCCAGTTATTGTTTACCAGAAACAAAACATGCTTCACTTCTCCCCACACTCTCCATTTGAATTATCATTTATACAACTAACACATAACATCTTT
++
+HHHHHHHHGHHGGGHHHGGGHHHHHHHHHHGGHHHHHHGFFHHBFHHHHHHHHHHFFHHHHHHHHHHHHHFFHHHHFHGHHFH at BGDECFHFHHHHG?<D
+ at read_150_84/1
+ATGCGGACGACAATACAACAAATTAACAAGGCAAAACATAAGAAGAGAGACCCCCAGTGGTGGTGGTCATTGCCTAGATACCCCTTGCTGTGCCAGTTGT
++
+GGBFFD?6E>;FDEFCEFHHHHHHHFD?EEDGGGHHHHHHHHHFFFFHHHHHHFF>,:CFHFHFFHEE<4DCECCFGEEBDD?7DFF;DB:4DD>;;7.1
+ at read_150_85/1
+CAAAACTATCCTCTGGGTGGGGCTGACTGCGCGGCACCAGCACAGTCCGCAGTCCTTCCCACGCAGGACCTTCATTTTTCCCAGTCCAGTCATTCAGCTA
++
+HHHHHHHHHHHHBBBDGGGHHEEDFHHHGFEECGGGBB?DHFFFFGADFFF<9>EH?CHHFHFFHDFFFB at B:?EGGFEDBGHHDGGEEFGGGGEHHEEE
+ at read_150_86/1
+ATGGATTCTACTTTGAAGACATACTCTTAAGCAATCTGGATCTTAAATTTATGTGAATACATTTTTAGAAAATGATAAAGAAAAATGGAATTACTTCAAA
++
+CCA8>-?@@DDEEGGGGDDCGDHHHHF2/*((19<EGHHEHHHHFDHHHFGHHHHHHE?5A+5EEHHHHHHHHFFD?ADBEGGGHEEHHHGHHHHHGGGH
+ at read_150_87/1
+ATGGATTTCTTGGTTCTACCGCTTACTACCTGTGTGGCATTGGACAAGCTACTTAAATTTACGTGCTTCAGTTACCACATCTATAAAAGAGATCACTATA
++
+HHHHHHHHHHHHHHHHHHHHEB-:66<>:GHHHHHHEHHFEFHHHDBGFH;:=>HHHHHHFHHFCEEHHFEHEG5CCBHHHHHHCFFGGE<:>4=,>>;6
+ at read_150_88/1
+CAAAACTAATGCATTTAAAGTTGGGAGGAAAACAAAACACTACAGCAAGAAGAAAAAGGAGAAAATGCAGAGATGGAAATATGGAGGCCCACCTCTTCTA
++
+HHHHHHHGHHHHHHFE at HE>E8DDDHHHGHHHHBHHGGEF?FFFFHHHHEC;>;>DEGHHGGFBHHEHCD;8/*3EDFEEHHHHHHHHCC9=HF-7?FBH
+ at read_150_89/1
+ATGCGGAGACAGATCAACGAGACAGAAAGTTAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG
++
+HHHGHHHHHHGHHHCFHHHHHHHHFBFFFFHHHHHHHHGFHHHHHDCFHHHEHHEBHF=:<7)3;:11C(;9DAHHHHHHHHFEEH at 1CA2*=:1<497F
+ at read_150_90/1
+ATGGATTATAGCAAAGACCAGGAACCAACCCAAATGTCTATCAGTGATAGACTGGATTAAGAAAATTCACTATAGATCGGAAGAGCACACGTCTGAACTC
++
+HHHHHHFGHHGGC@@8>=FHHHHHHGGHHFGGGFCFFHHFHHHHHHHHHHHHFHHGEEHHHHEGGHHECEBDD?9<:8@<G>>ADCCFFFHHFGEFFHGF
+ at read_150_91/1
+CAAAACTGCAAAGCCACTGTAGCCAGACTGCCTCTCTAGATTCCTCCTTTTTGGCCAGGGCATCTCTGAAAAAAAGGCAGCAGCCTGTAGTCCCAGCTCC
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHEEHHHFEHHHHHHHHHHHG8-.8DEGHFGGDCFBFGCCBFHHHECBD>CD?ACCHHHHHHHBEBFFFF><-&'
+ at read_150_92/1
+ATGCGGACCCATCAAAGTCAAGGAGCATCTGTATCTTCATAACAGTATATTTTATAATAAAATGGGATAGATTCAAGATCGGAAGAGCACACGTCTGAAC
++
+GFFFGGGGGHHHHHHHHHHHEEFGHHGGHHHHEFHFFHHF9<47ADDCDHHHFFFFCDFDEEBDFHHHHEAFEHHHHFBBFHHHHHFBFHDA?AD?@@HH
+ at read_150_93/1
+ATGCGGAACACTGGGGCCTGTCAACGGGTGGGGGGCAAGGGGAGGAATAGCATTAGAAGAAATACCTAATGTAGGTGATGGGTTGATGGGTGCAGCAAAC
++
+FFFGGEEEEFHHHHHHHHHHHFEEEGHHHHH?FHHHC6DFHHFHF?FHFHFHHHGGHHHFFHHHGFFFFBDE48+077(/DGGGGFHHG2 at GGHHD1AAF
+ at read_150_94/1
+ATGGATTGCAAAGGTTGCAGTGAGCTGAGATCACACCACTGCATTTCAGTCTGGGTGACCGATCGTGACTCTGTCTAAAAAAATAAGAAAGGAAAAAAAA
++
+EEFFHHHHHHHHHHHHHHHHHEGGHHHE at D;AGHHHHHHHHHHHHHBHHHHHHHHF;9A?EEGGAEABBAEHFEFEFHHHHHHHHHHEED9EEEHGFF=/
+ at read_150_95/1
+CAAAACTGGAAGCCCCTGAGTCCCCCTGGTTGGGCATTGGCACAGAATGGGGTGGGTACCCAGCCTCTGTCCCTGCCATCCCCTCGTTGTGACACCTGCC
++
+GGHGGFGHHHHHHHHHHGEEEEFHHHHFEGHHHHHHHHHHHHHHFEFDGGCF?@@=;EHHHHFDBFCCFGEDDFFDABAB>B@@>(43?DHHH@>FFGHG
+ at read_150_96/1
+ATGCGGACTGCAGGGCCCAGCACTGTGGAATAATAGTGCTGTGTGCCTCAACTCTTCCCCATCCTGGTGGCAAAGAGGAAACAAGGGAGAAGGATATGGT
++
+HHHHHHGEFHHHHGDHHHHE at EEEABGFGGGFGGCFFHHFGHHHHHHHHHHHHD?FEDBFFE9EFEFHFE?CEFFHHHHHFGGGHFGFEBD.<?6ED=,&
+ at read_150_97/1
+ATGGATTTACAGGTGCACACCAACATGCTTGGCATTTTTTGTTTGTTTGTTTGTTTGTGTTTTTGTTTTGTAGAGAAGGGATCTCCCTATGTTGCCAAGG
++
+HHHHHHHHHFCDHHHHHHHHHHGHHHHHHHHHHHHHGFBGHHHHHHEEGBDHHHHHHHH;'>=EHHFHG'.:>@D55?AEDBEDFHFDC4ADAF<DHHHH
+ at read_150_98/1
+CAAAACTCTTGTCACAATCGAGTTACCTTGCCTAAATTTGTTGCTTGTTTACTTATTTAACTACTTTTTCTCCCCAATAGAAAGTGAGCTCCAGGAGAAA
++
+HHHHHHHHHHHHHHHHHHHFDBDFHHHHHHHEHHHHHHHHEBFG at 5EHHGGGFFBFFFDB>@FDEHHEFDGEEFFHHHHHHHHHHHHFFEFFFHHFFHCH
+ at read_150_99/1
+CAAAACTCTAGCTATTCACTTACTGGTATGATGGTTATTTTTACCTGTCAAGTTCACTGGGCCATGGGGTCCCCAAATTAAATATTATCCTGGATGTGTC
++
+HHHHHHHHHGGGHHHEDFEHHEHHHHHHHHGGEFHFEFFHHHHHHHGFDDGHHHHGFECFHHHHHHHFEHHHHHF@=FFCFFHG=DBB4DC??CEHFFHH
+ at read_150_100/1
+CAAAACTATAATAAATCTATTTTTGTATGCCTACCTTGCTAGACATTCTACCCTTTTTGCTGCGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+GGHHHHHHHGHHHHHHHHHHGHCHEHHHHHGC:BFGHHHHGGHHHHHDDCFFEEFHFEFGHHHHHHHHHHHGGFHHHHHFHFFBE;7,,<B at BFFGGBDF
+ at read_150_101/1
+ATGGATTAGAAGAAAAATGAATTTACTTTTGGTATATGAATTTTATATAGTTTGTTTTGTTGTATTCCAAATAAAGAAGTCATAAGGGGTTTAGTTGAAG
++
+HHHHHHHHHHHHHHDDHHHFDHHHFHHHHHHHGGGGEFHHFFFFHHHHFEHHHHDDEHHFHHFF=DF?CFEEBBEHF=@FEEHHFE898DE<:'6.)77=
+ at read_150_102/1
+ATGCGGACCCATAAGCACTCAAGACTGGTTAGTACAATGTATAAATGAACAACATTTGCTTTAATGTCTCAATGTATAGATCATCTTCTCTTCCCAAAAT
++
+HHHHHHHHHHGHHHHHHFHHHHHGHGHHHHHHHHHHHHHHHHGF9AFHHHHHHGHHHHHHHHHHHHHGGFHEEE@@6(/EDHFHHFGECD:86*(,8?DD
+ at read_150_103/1
+CAAAACTACAAATATTTTACAATGCAGCAAGCCAAATTCCAATAACTTTTTGGTTTTTATCTAATTTAATGTTCAAAATAACCTTTTGATTCGTGATTCA
++
+HHHHHHHHGGHFHHHHHFHFEBCHHHHHEHHHG@@GHHHFHHHHHHFHHHHHHEC=?BHHHFGE=FHHHBEFFDCFFHHHHEHHGHHHFF62'10825>:
+ at read_150_104/1
+ATGCGGAGCGTTGTTAGGTGCCTAGGGAAACAAAGACAAATCATTGCTTCCTGTCTCCAAAAAGTTCCCCATTGAGCAAGCAGGTGAGCTACAATAAAAG
++
+HHHHFGHHHHHHHFHHHHHHHHGFHHHHGFHHHHFGGHF<@FHHHHFHFFEFHFHHHFHHH=E;AD>E;>BHD>49>>>@DDFHHHHFHHHHFBGEHFFE
+ at read_150_105/1
+CAAAACTTGCAGCTGACATGATCGTGGCTCACTGCAGCCTCAGCCTTGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCG
++
+DFGGGHHHHHHE867++GDE?FFHHHGGGGHEGGEEEFHH?HFHHHFFHHHFFFHHHHHEFFHFFE?C?A5338AHFFGGHGHHHHHDHEEHHGFEGHHF
+ at read_150_106/1
+ATGCGGAAAGCCATGGCTTACTTTCTTCCTATAGACAGTCCAGGGCACATGCTAGCCATGGACTTTAGCTGCTGACACCCAGGTATGAAACTAAAATGAA
++
+HHHHHHHHHHGGFFGEGGGGFGGFGGHHHHHHFF@<,5*0+(38FEA7C904)1>DBFEC;EBFHHHHFH<?FFDGGEBFEFFFHEHHHHHHFFDDABGF
+ at read_150_107/1
+ATGCGGAAATGGCTTCCTAGTAAATGCATAGGTGAGTCACACTGGAAACAGTTAAACATTGGCTAATTGATACAATGCTAGCCTCAAATATAGTATAATA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHBE at A=BHHGHHHGGGGGHHHHHHHAHHHHHHEBCFCHFFEHCDCBDHHGG at EFHHHFEHG=CF<GGHGGFB
+ at read_150_108/1
+ATGCGGATCTCCCATGTGAGAGAGTTATTAAGTGTTCAAAATCAACTTGAAAGGCTGGACTTCAGCACCATTGGGGTGAGGCACAGAATGGGTGCTGGGC
++
+HHHHHHGGEE@=EEGFEEEHH at FGGHHHGGGCCHGBC>FFFHGF>D9FFHHHHHHFFHHHBICE94+21031,-.EEECFHHHGHFFGFDGBFF5ACCCC
+ at read_150_109/1
+ATGGATTTGACATTATACCTCCCCTTCTGGCCATTATGCTAGTGTTGTCATGTAATTTGATTTTAGACATGTTACAAACCCCAGAATCCATTATTATTGC
++
+HHHHHHGHHHHHHHHHHHGGEFHHHDHHHHGGGHHHHHHHGGFBHFHEGHGG?@EGHFFFDA??EGGFEBD at EEHHGHFFHHHH?FFBGHGG=6>8<FEH
+ at read_150_110/1
+CAAAACTCAAAATGAGTCTTACGGGATTGAAATTAAAGTGTTGGAAGGTCTGTGACGTTTCTGGAGTCTCTAGGGGAGAATTCATTTTCTTTCATTTTCT
++
+GGGGHHHHHHHHHHEGHHHGHHHHHHGDDHHHHFGE%1<8>5EEEHHFHHBHFFG?5EFEFHHFDAB=6:8+39EFGEBCDFFHHHFHHFHHHHHHFF9B
+ at read_150_111/1
+CAAAACTCAGGCTGGTCTCAAACTCTTGGCCTCAAGTGATCCACTCGCCTCAGCCTCCCAAAGTGCTGGGATTCCAGGTATAAGCCACCGTGCCCGGCCA
++
+GGGE=/BA>@><>268BECCGGF=;<BDFGHFEHHHHHHFGGGHHHGHHBBE at GHHFBHHHHFHHGBHHFDC5*2DD9)=EEEDD at A6):>=EHHHHH=G
+ at read_150_112/1
+CAAAACTAATACACACACACCCCCCATGTACACACACTACACACACACTCCCCACATGTACACAAACACTACACACACACACGCCCCCCCACATGTACAC
++
+HHHHHHHHHHHGHHHHHHHGHHHHHGGFEEHHHHHHHHHHHHFGHHHHGGHC:>BEHHHFEFCHHFHHE>;>AFHHEFECFHEHHF<GFB?:@EECBFGG
+ at read_150_113/1
+CAAAACTGCCGGTCTCCCCTGAGGCAGATGGCTCAATAGAGGTTGGGTGGACCCCTCAATAACATTGAGGTTCTGTTAGAAAACAGGGAGGTGGTCAGGT
++
+HHHHHHHGGEGHHHHHDDB2?GHHEDEEBEE9DHHG=AB>?;DFEHHF?DCD?>@>AEBHD>*8)6DFFFEBBCFDBEEGGHHHGHHHHGFHHHHEA;+0
+ at read_150_114/1
+CAAAACTAAGGACTACTATAACAACTTACCACAAACTTGGTATCTTAAAAACAACAGAAATGTATTCTGTCAAAGTTCTAGAGGCCAGAAGTCTGAAATC
++
+HHHHGGE at DDEC<DDGGGGHHHHHGGDED<AEEHHHDFGGHHHHHHHHFFEBA=5BD=@EF at EEDFEFEBC?=6AEGEHFGGGHFFGHA:=;3337A?GE
+ at read_150_115/1
+CAAAACTTGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGTGCATGGCTGTAATCTCAGCTACTTAGGAGGCTGAGACAGGA
++
+ at EGHHHHHHHHHHHHHHHHEGHHGGGGGGGHHHHFBHHGFHHEGGFACC;@@HHHHDHHHHHFE5DFFFHHHHHEEBDFFHHHHGGHHF?BEGFFE<?BE
+ at read_150_116/1
+ATGGATTGCAGCCAGTCATGATAAACTCCAAACCCTTGTCAAACCCTTCCTGCACATGGGCCAGACTTCATTTTCTGGGCATTGATTTGCCTTTGTCTCT
++
+HHHHHGEEFGHFGHHFGGEDFHHHHHHEFFFFGEBBA2<<DGH559(B?GHFFFHFFBEFFFCBFHF?DHFCCFFHGG8DEHHHHHHGHFFECFEGCDDC
+ at read_150_117/1
+ATGCGGAAAAAATAAAACGTTTCATATAAGCTAGATTTAGTTTACTTGACCTGCCATATGAAAGAGGAAATTTAGCAGGAATGTGGCAGGAAAATGAATG
++
+HHHHHHEGGHHHDHHHHHHHHFGFFHHHHE at BDEEDHHHHHHHHHHHHHHHHHEEHHHHHHHHHHHHHHHHHFCB@>4BGHHHEDHC9EFHCCHHHHGFB
+ at read_150_118/1
+CAAAACTAGATTCTCGTTCTATATCTCATCACAGTGCCAGCCCTGTTTTTAGCCGGAAAGGATTCAGGAGAAACATTATTATGCATTCTGAACTGGATGC
++
+GGGBDBBGGEHHHHHGGFFFHHHHHHHHGFB9>7)1;D at FFHFFHHHFHHHHGHFD:@68DFHHHHHHHFFDBBFHHGGE at ACFFGHHEFGHHFEHH?@5
+ at read_150_119/1
+ATGCGGAGCAATTTGGGAGGCCGAGGTGGGCGGATTGCCTGGGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAACCTCTGTCTCTACTAAAAAC
++
+GGHHHHHHHHHHHHGFGEHHHHHHHHHHHHGGB79FFHHHEHHFHHHGGHHHDDEAEFHH6*/-:&7CDCEFHHEFFGHHHHHGFDGFHHHHFE at CCEED
+ at read_150_120/1
+CAAAACTATTATAGGACTTCTAATTAATGTTCGAATCCTTGGTTCACAATCCGGTTTTGACACTCCCTAGGTACTATTGCATTTGGCTTCACTTTCCTCA
++
+HHHHHHHHHGHHGGECC at GGGGEHHHHHHHGHHHFHHHHHEGGHHFHHHHC5;)4>@FBCEEHFFGBDDEFBE.=?@>72CEEEAC9CGG<>ACEDBEFH
+ at read_150_121/1
+ATGCGGAGAATGACCAGTTGTATTTGGGTGGGATGTTGCTCAGAAAGGTTTTGTAACAATAAATGATGCTTGAGGAAAGTCTTCATTAGGTATTATAAAG
++
+HHHHHHHHHHHHHHHDEFCCCBEFGE at EGHHHHHHHHHHHHGHHDBEDAAFBE<ECEGFHECADFFFFHHFHHFEHGGGHHHHGGDDDEEGBEDDDCDBF
+ at read_150_122/1
+ATGCGGAGGGGTGTAATAAGCATGAAGCCAAACAAATGCGCAATTTGTTATCTGTATTTCATCACTTAATGCATTGCAAGCAACGGGTTTGAAAATGGCT
++
+HHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHFHFGHHHHHHHHHHHHHHHDEFHHHHHHHEBDEF,;DDHFBF@=DB at DEEFHHHHD<@8>DHDD6 at EFH
+ at read_150_123/1
+ATGGATTTATAAAATTAAAAGAGAAGGCAGGCTAGGGTAAACCCTGAAAAACATCAGCATTTAAAGACAACCTGAGGAGGAGGAGGAGCCAGCCAGCAGA
++
+HHHHHHHHGHHHHHGHHHHHHHHHHHHHHHHHHHHGEFGH>-1DDCGFHEGC?FA?C@@HFFFH>*@;BEGFEHHGHHEDHFFFEHHHHHFHFF?EE4A:
+ at read_150_124/1
+CAAAACTAAGATAAGTAGGTTTTGCTCTTTGCCTCAGTGGTCTTTGACGGACTCTGGGTACTAAAGCTAAGATGGAATTGAGGGAAGCTCCTAATGCCTC
++
+GHHGHHHHHHHHHHHHHHHFEGHHHHFGGGBCDBEBCFBDEHEHFFFFGFFGHECDDC?EEB at CD7FHBFFFBBFFGHFHHHHHEHHHF8EEHG?DDHHH
+ at read_150_125/1
+ATGCGGACATAAGCCAAAGTCCTATTGCACACTAGTACAAGAGAAGAACCTTCTGAATAAGCTAGTTCAAAAAACCCAATATTCTGAGGTCATTATATGG
++
+CCDFHHHHHHFFGGHHEFEEGGHHHGFGGFFHHHHHHHHH>EEFHHHHHHHHHHFEE?AAFHBGEHF?7>)(><<>ACACHHHEEEFBEEHHHHHFFFEG
+ at read_150_126/1
+CAAAACTTGTTTGTTTTTTAAAGCAACATATAGTTGTTTACCAGCTGCATACTATTACTAGATTCCAGCCTCTTTGCTTTTACATCTCTAGGTTTGGTCA
++
+HHHGEGFFF=DDFFEFFHHHHHHHHGFHHHHHFFHGHHHHHHHHHHEFHHHHHHHGFCCFBFEEHHEE=BEEEEBEC?<43%/@@>.2?>4FFAB<8<EB
+ at read_150_127/1
+CAAAACTCCATTAGCTACAAGTGGCTACTGAGCACTTCAAACATGCCTAGTGTGACTAAGAAACTGAACTTTGAATTTTATTAAATTTTAATTAATTTAA
++
+HHHHH=D at 8>HHDGFBBFGDGFHHHHHHDHHEHHHHHHHHFEFFGHFHHGE>EED:9EHGFEEBBCF?DCED8). at EEFBAEGHHHGBEGHFFHHHFEHH
+ at read_150_128/1
+ATGGATTAGTGGTTGGTGCCTCGGCTCTCCTGAAGTTGAAGCCAAAAGTGAACCCAAACGCCTACGCTGCACTCCATCTCCTCCCAGCTGAAAGCCCCAC
++
+HHHHHHHHHHHHHHHHHEFG at HGFHEAGGHFB-CHHHEFEHHFDCFGFFFHHHE=@@73@@5>9,7>87?4@:CEEE90DHHFGFFGHHHFFHHFGIGCC
+ at read_150_129/1
+ATGCGGATAAAATGTTTAGAGATTTGTCTCTATATTTTATTTTCACTTGGACAGTATGAAGTATTCACCAAACACACTTACTTATCAGGATGATGATCAG
++
+HHEHHHHHHHFEEEFBE at C4DFHGEHFFFEFFEFDFHHEEGHFFFHFGGFFFAHHHHFFE?;D=BG?:%.446CCGGDCEDBEGHEHHHHHHEEFBFF==
+ at read_150_130/1
+CAAAACTTAAACAGAATACAAATTGTGTACACAGATGGGTGTGTCACTATTGCACTGTCACTTATGTAAGTGCAGTTTAGCATTTCTTCTTTCCTTTTAA
++
+HHHHHGGFDAECCGCDHHHHHHHHHHHGHHGGGHHHHHHHHHHFHHGHHBFGGHHHCEHFFHFHHEEHHHDEADBFDACDGGEGHHFFHHFHHHHHHBFA
+ at read_150_131/1
+ATGGATTAGCCCAGCAGAAGCTGTGTTGCTTTGTATGATGTAGTCTTAGAAGTCACCTGGTATCATTCTGTCACATTCTGTTGGTCAAGACAGTTACAAA
++
+HG;AADBDHHHHHHHHHGFABEGGFFGFGGGFGGFHFGD=FHHHHHHHHE??DFF?<<(12=?FEBEGEFHHHHEBAEFHHHHGGHE8)4EEE=DDBD41
+ at read_150_132/1
+ATGCGGATCCCAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAA
++
+HHHHHHHHGGHHHHHHGHHGGGF at DCGHHHHHHHHHHHHFE>CHHFBHHHFBDFBFHHHHHHHEFHHHDCE at EHHGHHHHGEHGGH@*@EE:<BDGEFD@
+ at read_150_133/1
+CAAAACTCCCCAGCTCCTGCCATCTTGGGTACTGCTTAGGCACAGCCAGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTC
++
+FFHHHHHHHHHHHHHHHHHHHHHHGHHF=8>>HE8ACC?HHEAFFHHHHADBEAHHHFHHFHHEEBDEEGHFHECDDDADFB=;8>F?78FHFEE at GHHH
+ at read_150_134/1
+ATGCGGAATTTACAGATTCAATGCTATTCCCATCAAGCTACCAGTGACTTTCCTCACAGAATTAGAAAAAATTACTTTAAATTTTACATGGAACCAAAAA
++
+GHHHHGGHHHHHHHHHHHEGFFEHFGGHGGEGGGECDD@<DFFFHGHHHHC?;;7CBFHHFHDFFHHHHFHHHHHEGDBHFHHHGFDBB<@GECGHHGBE
+ at read_150_135/1
+CAAAACTCCACCAACAGTGTATGAGGATTTCTCTTTCTCTGCATCCTCACCAGCTTCTGTTATTCACTTTTTGACAAACGCCATTTAAACTGGGGTGAGA
++
+HHHHHHHHHHHGE at FFHHHHHHHHFHHHHHHHHHEGGGIB?9GFEC=>57ADBFDHHHHDHHFFBBE<@D783<EEFEEDD86;CDHHHHG=;>@BC5DE
+ at read_150_136/1
+CAAAACTTATATTATTTTTCTTTGTCTTATTATATTTTCAAACATTAAACCATCCTTGCATTTTAAGAATAATATTTAATGATGTGTCGGGAGACAATTC
++
+HHHHHHHHHHHHHFFHHHHGGHHHHHHHHHHHFHHGHHHHHHFHHGHHHHFHHHHHHHFEHHHHHHFFEEEFFEGGFFHHHHFGHHHGGHHHHHEGECB?
+ at read_150_137/1
+CAAAACTTGGAAGGCCCCTACCCACCATTCCAAGGCCTTTCAATCTTACTCGGACCCAGTGTCTCCAAATCTTAGCCATGAAGTTCCTCCTCACATCAAA
++
+HHHHHHHFHFBDABE>>C>EEGHHFHGGHHHHHHHHFFHFFFHHHFHHHHHHGBCAFEECB8<HFBB;,<. at D,=FFADBEEFGHHFGHHFFFEEFEGGG
+ at read_150_138/1
+CAAAACTCAGCCAGGTTGCAGGCATTAATTAAAACTGGTGTTGCAAATCACAGCATTTTGGAATGCCTGCAATGTTTAAATTATCAGTGGTGTTGCCACC
++
+GHHHFE=BHHHHHHHHHHHHHFHHH>CFFDFFEHHFDDFFB/72DFFFHHHHHEHFCFHHHH<BDC<DAAEEBABD<@DDEHHHH?CCHHEEBHHE;>?E
+ at read_150_139/1
+ATGCGGAAGGGTGGAAAGACTGAGGCCCAGAGCAGTTAATCAACTTGCCTAAGGTCACACAGTTAATACATGGCACAGGTAGAATCTGAACTCAGCCCTT
++
+HHHHHHHHHHHHHHHHHHHHGGHHHHHHHHGFHHFFGDBFFGBGDFBCFEEBFGFHHHHHHCECEHHHHHFFFHEHHEGHHHHGGHHFG<DHHBHCD@<@
+ at read_150_140/1
+ATGGATTTAGAATTCTTGTGATCTTTCTTTGGGATTTTACAGGGTAAGCCACTGCAGTCTTTTCCGTCAGAAAGGACATTACTGTGTTGTACTAGAATTG
++
+EFGHHHHHHHHHHHHHHHHHHHHHHHHHHHGHEHHHHHFEDFHHHHHHHHHFHHHHFHHHD5:@.52'9CEEFF at BEEHHHGDBFHDGHFH?FFEBDDEH
+ at read_150_141/1
+ATGCGGAGCATATTTTTAAGCATTTTATTTTATACTATGTTAATCAAATAATTCAACCCTCTCCTGCTCATCTCTGACTGTATTAAATCTCCATCTGCTC
++
+HHHHHHHHHHHHHHFHHHHEGBDB?BFHHHHHHHHGEGFGHHHHGHHGGG:<9+(-1=4?&/96>&1AA at +>=GGHHHHHFBFH=EHGGCBHDDD74CD4
+ at read_150_142/1
+ATGCGGAAGAGTAAATGAAGTGGGAATGAAAGAATAATTCATAGGTGGATGGATGGAAAGATAGATAGATAGATGGATAGATAGATAGATAGATAGATAG
++
+HHHHHHHHHHHHHHHGHHHHHGHHHHHHGGHHHHHHHHFFHEHHFHHHHFFFGFHEGFHFFHHHHHGHHHHHFFHFFFGD?@B?EHFFHFGDFGGGGHGG
+ at read_150_143/1
+ATGGATTCACAAATGATGTCAAATATCTATGCAGATTAGAGATCATAGATGAAAAGATACAAAAGTAGACAAAAGTTTGGGTAAGAGAATTAAAGCTCTA
++
+FFGGGGHHHFHHHHHHHHHEGHHHHHHHHHHHHHHHHFHHHHHEC?@=E2DFEEHHHHHFFHHEE9ABDCBFBG=?BBEHFGDFB=)&16>BBEG?E51A
+ at read_150_144/1
+CAAAACTTGCTCTATGAAAAGCAAGGTTAAAGTCTGGGAGTTGAACACATGCCTCACAAAGAAGTTTCTGAGAAGGCATCTGTTTACTCTTTAAGTGAAG
++
+HHHHHHHHHHHHHHG;BF8=HHGGED9BABCC=>=>FHHHHHHHEHHHHHFFFHHHHHGGGDDFFHHHGFHHGGFHGGHFFCBFGAFEBDFGHHHHHDEF
+ at read_150_145/1
+CAAAACTCAAACCAAGTTTTGAATAAGTCAACTTGTTTATAATTATATATTCCTTGACAAAAAAAGCAATGTATTATAAAGTGAATTCAATTACACTCCT
++
+HHHHHHHHFHHHHHFFGGGDGGHHGGC>DGHHHHHEBFHHHHHHHHHHHFB?DB<9?DHHHHFHHFEFHBGFDEDGCC<4DECBEEDFGGFGD(-:-20/
+ at read_150_146/1
+CAAAACTGTACCATATACACCGATTCTGAGGATTAGGAGGGAGACACCTTCGGGGGACCATGATTCTTCCTACCATACTCTGGATATTAGCAGGAGGGGT
++
+HHHHEFFGGDDDDEHHHHHHHFHHHHGHFFDGHHHHHHFHHG?DDAEE5BBEGHH=CCCA8;GEBBGFHHHHFECGGFFHHGFEGFHHHHHHGH<F:BHH
+ at read_150_147/1
+ATGCGGACAGGAAGCCTAAAATGCTTGAGCAGACATTTTAGCTGCTGCCCACCTTAGAGAAGACAGTTTAGTTTCAGTATAACCGAGTCAATGGCCTGCT
++
+HHHHHHHHHHHHHHHGGGGGHHHHHGHGEE8DHHGHGFGFHHHHHHHHHDE9,>BGHHFDHFFGDHHFH at 6?A.DGEEBBCBDCCBD;;DGHHHHFFCBH
+ at read_150_148/1
+ATGGATTTTTTCCTCCCTATTCCCTTATCCCAGCTTTCGTGAATTTCCACCAGTGCCTTCGGACTACAGCTGTGTCGCACTTCCTGCTGAATATTTCCTT
++
+HGGHHHHHHHHHHHFHHHFFGBHHHHHHHFFHFHHHHHHHHHHHGEFFHHHHHHHFHHHHHHHHDADDABCFEHFEA at AAGHHFGHHHHHHHHFHHFB>?
+ at read_150_149/1
+CAAAACTATGTCATCCCTGTGACTAGGAGTCTAATCTTTGGGCCAGCAGCAAAACAGGGGAGCTAGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCC
++
+G8EEDFHHHHHHHHG?BDC/)>:?FEEGGE>AA?FHHHHHEFBBFEEBEBFHHDFHFBHFFD?8=CEB<?CHHECFEEEEGGFFGHFGFHGFBFHHHEHH
+ at read_150_150/1
+CAAAACTCTTCACAAATCACATTTCGAAACCAATCATGCCTTCTGAACAGTCCCCCAAAGTCTTAACTCATTTCATCATTAACTCAAAAGTCCACAGTCC
++
+HHHHHHHHHFE?<<@DFHHHHFGGHFHHGGHHGF>?5>>.GFBHHHHHDHFFHHHHFHHHHHHFFF at 7.<EFHHHHHHHHHFDDFFFFD@>DHHHHHHGG
+ at read_150_151/1
+CAAAACTATTTTCTCCCCCAAATCAGACCTATGACTAGCAGTGTTGTTGCAAGACACCACACTAGATAGTATCACCACACTAGATACCGCAGCGAAGATC
++
+HHHHGGGHHHHHEBFFFFFGHHHHHHEEHHHHHHHHHDDDBHHHHHDGGHFB>-*5@>A2+DEHFHHHFFGA6FBFHHHHHHHEFCC=<<A-6>B5?8<>
+ at read_150_152/1
+ATGCGGAACTATTTTTTCCCAGTGAATTGTCTTTGCACCTTTATCAAAAATCAGTTGTCTCTATGTGTGGGTCTATTTCTAGACTCGCTTCTGTTCCTTT
++
+HHHHHHHHGFFEEGFHHHHHGHHGGHHHHABDC@<GGFFHHGHHHHHHHEDCFCBCFHF=?FHHHHHHCD?EHF?EEEEEHHHG:,%.;?;:ECAFBFFF
+ at read_150_153/1
+CAAAACTTCTTCATGACATTGGGTTTGGCAATCTTCTTGAATATGACACCAATAGCATAGCCAAAAGAAAAAAGACAGATACACTAGACTTCACCAAAAT
++
+HHHHHHHHHHHHGGDB7A=C at ADA<DHHHHGHHHHGFFGGHHHFEBDAB at DB9<A5?DB@@EFFFEEEFHHHFCGGGGFEHHHHDFHDHF at B?1%00144
+ at read_150_154/1
+ATGGATTTTATGTTAAATATGAAAACTTAGTTGTTAAAGAGCTGTTTCTTTTCATCTTATAGATACAGCCGTCTCAGTGCTTAAATGTTGCTCAGAGGCC
++
+HHHHHHHHHHHHGGFFEEFCBGHHHHHHEGGGHHHHHGHHFHFFCBFGCHHEEGGEHHEBGEFEGCCGDFFFHDCD/AADFHGEBGGHEHHEHHHHHHHH
+ at read_150_155/1
+ATGCGGATAAACATTTATGGCACTCTTTCCTCACAAGTAGGAGGAAAAAAGGTTGAATCAGTTCTCAGGGCTGGAGCAAAGTAAAAAAGGGCAGAGGACA
++
+HHHHHHHHHHHHHHHHGHHHHEFGHHHHHHHHHHHHDF;D at FHFFBGGFHHHHHHHFHHHHFFFHFHHGEC?BB>GGF at BEB=GGDFHHGGGFHHEA?DF
+ at read_150_156/1
+ATGGATTCCTTTCTGATAGTAGGACATTCTGACAACAATGACTTTGCAGGAGGTTTGTTTCAAATACTTACACCAGTAAGAAGGTATTTTGCATTTCCTA
++
+HHHHHHHHHFGGEFFHEHHHHHHHHHHFFEGEEGHHFBGHHHHH>>DBF at BA@BFGGHHHHHHHHGGFGFHHHHE.<@:9D>?EBEED==:74?GFB?E8
+ at read_150_157/1
+CAAAACTCTTGCCACTGCCCAGGATGCGGTCACCGCTCTGCATTACTCAGGAGAAGGACCAGAGAGTGGAGAGTAGAAATGGGAAGGAGGAAGAGGATCA
++
+HHHHHHHFFE at GEEFHHEGGHHHHHGHHHHHHGHHHHFHHHHHHHHHHHFGGGHHHHFFFHHHHHHEEADFCBE@E;4?EGHFGGHHHHHGCBGGHFHFF
+ at read_150_158/1
+ATGGATTGAGAGCAAGGAAGTCGGCAGAGGCGGCGACCCTGGCGAGGAAACTTCCCAGTAGCTTTGTTCAGCGGTAAGGACCGGATCCCTGAGAGACAAA
++
+HHHHHHHHHHHHHHHHHHGGBE at FFHHFHHGGGGGHHHFCDDA?5//-=GHHHFHFFHHFFDAAFHFFHHFCC?EHFGGGHHHHHFBB<<BAFEDHHHHH
+ at read_150_159/1
+ATGGATTTCCAGCACTCACATGCGTGCCCATGTGCCAGCGCTGGCCCCTGTTTCAGTGCAAACACATGCACATGTGATGTGCAGGCACATGGGGGCCTTG
++
+HHHHHGHHGGGGGHHHHHHHHHHGGHHHGFBBCBBGGEHFFHHHBEB;>EEFHHHHHHHHHHGGHHDHFHFHHHFHHFC/>:=EEHHCBFFFHFE?>ACE
+ at read_150_160/1
+ATGCGGAACTCTTTCCCTTTTCCGAAAACTTGATATCTTTTCTGCAAGCTTAAGCTCATCTTCTTAGCTCCCCCTTGGACTTTGCCTTATTTTTCCCCAA
++
+HGGFFFHHHHHHHGHHHHHHHHHHHHHHBD:DDAGHHFHHEDEFHHHHHHHHEHHHHGEHHHHHHHFFB?HFHFEHHHDGHHC27AFFDH@/C0/=<:78
+ at read_150_161/1
+CAAAACTGTCAGTAGTACTACCCACCTACCCCTACTCCCAAACTTTTTTTTTAAAGACAGGGTCTCACTCTGTCACCCAAACTGGAGTGCAATGGCACAA
++
+HHHHHHHHHHHFHHHHHHHHD:2AHHHHHHHF7C>DGGHHHHHHGF<FB?=A=ADBD at BHHHHHFHHHEEC@=:6:01=AGEFCBFFHHHCCHHHEGGFH
+ at read_150_162/1
+CAAAACTGAATATTCCAAGTGTATGAAGTATAGAGGTGGGGAAGTTCAGGGTAGAGAAGTAGTAGCAGGAATAGAATATAGGGGGACAGAAAAATAGAGT
++
+HHHHHHHHHHHHHHHHFEEEHHHHHGHHHG?<:CF@>FHBFHHBCEFEEB.*;>9<DFFB at 247<F99AFFCFFFHHHHHHGEEHHHFB7=DFHFA:8.>
+ at read_150_163/1
+CAAAACTGAACTGGGACTATACAGGTGCGTGCCAGTACCCCTGGCTAATTTGTTTGATTTTTAGTAGAGACAAGGTCTTGCTATATTGCTCAGGTTGGGT
++
+GGHGHHHHHHHHHHHHHEHHHHHFHHHHHHHEB8=FFGEEHHHFFHFHHHBEHFFHHHHE at 22CEEB:,1>:9C.8DFFHGHFFFHHCCHEBEHHHHHHF
+ at read_150_164/1
+ATGGATTAGTCCACTGTTTCTGGGCCTAGTTCAGCACTAGGACTCACCTAAGAGTTGCAGTCATTATGGCCTAGAATGCCTTTCAAGTTTACTTGGAGAC
++
+HHHHHHHHHHGGHHHHHHHHHHHF;/5<DDBGHHHHHHHHHFFDHHHHHECFEFHHHEEHHEHHHHC=AABEB?>DDEGGGHGH at FEEB:*6E8D;>AEE
+ at read_150_165/1
+ATGCGGATACATGCACCACAGACACATGAATGTGTAAATACACACAAATACACAACCCACACACACCAGCTTCCAGTCATGCCACTATGTGTGAATTATG
++
+EEEEFHHHHHHHHHHHHHHHHHHHHFHHCHHHHFCDDHHHEHHEHHHEHHHHHHGHHHHHFBGFHEECFFHFDCCEDAACGHHEGGGBCC.-6EDBEE at A
+ at read_150_166/1
+ATGGATTTAAAATCCAAGGGAATCTGAATAAAGTATGGACTTTAGTTAGTACCAGTATATCAATATTGGTTCATTAATTGTAATAATGCACCATACTAAT
++
+HHHHHHHHHGDEF?BFGHHGGGDAD at B7GHHHHHHGGDDD5/287AAA,-CCBHHFB?HHHHHHDHGFHHE?CECDHHHHEHHHHHHHGGGGGHCFHHFE
+ at read_150_167/1
+ATGCGGAGTCAGGAGTTCGAGACCAGCCTGACCAACATGGTGAAACCTCGTCTCTACTAAAAATGCAAAAATCAGCCGGGCATGGTGGTGTGTGCCCATA
++
+HHHHHGGHGHHHHHHHHHHHHHHHFGHHHFHHGEHHHHHHFFFFAGGFFF==EHHHFFHFHFFHHHHHHFA>AA?FHGGFGGFGG?;C4DHBF at .),>:)
+ at read_150_168/1
+CAAAACTCTTTGGCTACAAAGGTTAATAACAAAAGTAGTCAGTCTAAAGTTGCACAAGCAGTTGCTAGGCAGATGTCCTTACAGTAGTATTTTTGCATAA
++
+BFFHHHHHHHGHHHHFHHHHHEDFGGECGHHHHHGE?DGDDBHHHHHHHHHEFCFHF<>;<DHFHFHECB7AEDHHHHEEDEECBDFDFBDFHHFFF0FH
+ at read_150_169/1
+ATGGATTGTAATCCTATTATCCACTGTGATGGGAATCATTCTGGATATCTGTGGGGGTCTCCACTATAAACAATCCCCGGCCCCTGTTGCATCAATGCAG
++
+HHHHHHHHHHHHHHHHHHHHHHFGEFHHHHHHHHFFHHHFFHHHHHHFGHHGEECC7EECF?DHHHHHHFDADDGHHHHEEFFHA>C56FFCCHFFD><:
+ at read_150_170/1
+ATGGATTCCTCTGCATTTATAAAAGAGCAGGGGGCTGGGTGCAGTAGCTCATGTCTGTAATTGCAGCACTTTGGGAGGCTGTGGCAGGAAGATTGCTTGA
++
+HHHFB===GGFFGEGGHHHHHHHFHHEEEHFEEAEGGCGEFFGEFHHHHHHHFFHHHA<>EFHHHHHFHGHHHHFFFHHHHHFDE?=CDGHFHHHFGGGG
+ at read_150_171/1
+ATGCGGATGGCCAATATTTCCCCAAGTATGCTTTTGCCCATTCTCTCTCTTCTCTCCTTCTAGGACCCCCACTCTGCCTTTGTTGGTATGCTTGATGGCA
++
+EEFGFFGGGFHHHHHHHHHEDGGGGGHHC+4:?CDAA?@FHHHHHHHFHFHCC2./1;<5BEEGG:=A=CA=C,<FFHFFG?EEEDEFHBEEEEGGGFCF
+ at read_150_172/1
+ATGCGGAATTTCAACCAATGGCTCCAGAATACACATTCTTTCTCTCAGCCCATGAATCATTCTCAAGGATAGACTGTATGTTAGATCACAAAACAAGTCT
++
+GGGGGHHHHHHHHHHHHHHHHHECGHHHHHHHHHHHHHHHHHHFBDGHHGCEEFHF9DC7FFFCGHHHHHFHB>;C02/EFEEGA4DHHHHHA=32<FEH
+ at read_150_173/1
+ATGGATTAAATATAGGAAGTAGATATTATTCAGTTCATTTTACAGATGAGGATCCCGAGACTTAAAGAGATTACATTATTTGCCCAAAGCCATACAGCTT
++
+HHHHHFBDC@@EGGGGGF:>EGHFGHDGCDFHHHFFHHHHHHHHHHHFHFHFHHHHHHHHHHFFHHFFHBGFFF>@@>:9==D?GHHHHFHGBHFHFGD=
+ at read_150_174/1
+ATGCGGAATACTCTATCTCAATACCTCACAATTTTGTAGAAGAGACGGACAAGTAAGCAAATAATTGCAAATCCTATATGAAGAGTGATATAATGGAGGA
++
+HHGDFHHHHHHHHHHHHHHHHHHHGHHHEGHHGGGFHHHHHHH at CFFHHHFHHEEBGFHFDFHHFFDEFFFFCAD6<??EHHHEFFFGHHHEHFHHGHGH
+ at read_150_175/1
+CAAAACTGAGTGACACGATACAAACACTATTCCGAGGATAGCAGAGAAATGCCGTGTGAATAACATTTATGAAACAGGAGAGATGGAAAAAATGCAGCAT
++
+HHHHHHHHHEBDDA<GHHHHHHHHHHHHHHHHHGGFEFFDEHHFEGHHHFEDHHHHDHEHHHHHHHHHHFEFEC>47 at BCEFDFGEEHH@FEEFFBEBHH
+ at read_150_176/1
+ATGGATTCTGGACCTGGCCCATGAAACCTTTCTTCCCTCTTAGTCCTCCAGGCCTGTGATGGGAGGGGCTGCCACAGAGGTCTCTGAAATACCTTGGAGG
++
+GGHHHHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHFFFHHEHFAHHFGCCDFFBDHFFHEDDCEBB1%'50&,66>FFHFHHHFGHHHHHHFEAH
+ at read_150_177/1
+ATGGATTTGCAGGCAAGACAGCTAGATCTTAAGCTCCATGAAGGCAGCCAGTGCCTGAACCATGGAAGTAACTTAATAAATACCTGAATGAATGAATCAA
++
+GGHHHHHHEEHHHHHHHHHHHHHHHHFBFEGBFF94DHHHHHHHHHHHHHFDFHHFHHHHHEFFFFFFFEEA:>CBD@<>8.+EECBB4GA@=C5DDDD+
+ at read_150_178/1
+ATGGATTAGTTGAGTTACAGAAGAGTAAAGAAAGTTATTATCGTTATTATTTTGCACATTTGGATCATGTAACTTGCAAATTGAGTATTTTCAGCAGCCA
++
+HHHHHHHHHHFFD@@BGHHHHGGEFFHGB3AGGGHHHHHHHFHHEEFHHGEDBA<FGGFHHHHHHHHHFFHHFGFHHFHHHHHEB?=>E4D?=<AEBB*>
+ at read_150_179/1
+CAAAACTAGAATGACTTGAACTCGGGAGGCGAAGGTTGCAGTGAGCCAAGATCGTGCCATTACACTCCAGCTTGGGCAACAGAGTGAGACTGTCTCAAAA
++
+HHHHHEDFEHHHHHHHHHHGHHHHHHHHHHHHHGHHFHHGHHHHHHHHDFEHHHHHHHHFGFHHHFFFHHCCCEFEDE?CFDDHFHHHA1;9???78>:9
+ at read_150_180/1
+ATGCGGATCTAGGTTTGTGTAAGTACACTCTATGATACCCGCACAATGATGAAATCACCCACTGATGATTTTTTCAGAATGTATCCCTGTTGTAATGCAA
++
+HHHHHGEEEHHHFFG>@4:FGHHHHGGGHHFBA1 at BC<<@EGEFEE:8EEHHFGFBHHDFHHEDABCEBCDABBAC at -*4DCAGDGFGGGGGFFH=:1/=
+ at read_150_181/1
+ATGCGGATGCGGTGGCTCATGTCTTTCATCCCAACATTTTGGGAGGCTGAGGTGAGACATGGCTTGAGCCTAGGATTTCAAGACCAGCCTGGGCAACATA
++
+HHHHHHHHHHHGHHHHHHHHHFHFHGHHHEHHHHHEEDGCFEHHHHHHHEBDFHHDEFHHHHGBCAAABB:BE8EHHGEEHDGGHHGGFFFFHHHDHHDB
+ at read_150_182/1
+CAAAACTAGTTATTTGTTCTTCAAGGTGCAGCTCAGGGGCCACCTCCTCCAGAAATGCCGCCTCTTCTCCAACCCAGCTGGAGGAAGTGAGGCACCTCTG
++
+HHHHHHHHHHHFHHHHHHHHHHFHHHHHHE@@3:>:>HHHHHFHHHHHHHA?6&/EEHFHHGFHHGGFHFHHHEFBBB6FFDCDDGHFE>EAEEFFGFFF
+ at read_150_183/1
+CAAAACTGGGATTACAGGTGTGAGCCACCGCACCCAGCCCTAAAGAGAAAAATTTCTAAACTTTACTTTCTGACAGAAATATTTGGTAGGCAAGCATTCA
++
+EEFHHHHHHHGGGGGHHHFHHHHGGCDE at 9;5*2AHHBHHHFHHHHHHHHHHHHHEHFFGGHHH at EEC>?CHHHHHHHHHHHHHFFBF=BFCHHC44:7E
+ at read_150_184/1
+ATGGATTTTAAGAATGTTGAATATTGGCCCCCACTCTCTTCTGGCTTGTAGAGTTTCTGCCGAGAGATCAGCTGTTAGTCTGATGGGCTTCCCTTTGTGG
++
+GGFHHFEEED=FFFFHHHBEHGGGHHFHHHHHEEFHHHHHHHGGEG<>63DHHGFC5>6+4AAFHHHHHGC(CE<EHGHHHCDBB@<@CFHHFGHHHHHH
+ at read_150_185/1
+ATGCGGATCTCTTAAGGCTGTTCAGGAGGTTAAATAAGCATAGCACTTAAAATAATTTCACTGAGATTCAAGATCGGAAGAGCACACGTCTGAGCTCCAG
++
+HHHHHHGGGHHHHHHHHHHGGGGGHGGCBFBFF;- at DCEFFFHHHHHHGGHHHHHBDFHHHHHFHHHHHFDFHFHHGGHHBFHFEEDFHFEE<&*-%C64
+ at read_150_186/1
+ATGGATTCTGGTTATTTTGCTCGTTAGTTGATGCAGTTTCTTCCTAGCCTTGATGGTCTTTACAATTTGGCATGTTTTTGCAGTGGCTGGTATCAGTTGT
++
+HHHHHHHHHHHHHGHGGGEGGFHHHHHHHHHHHHGHFFCBEEHHAAAAEEFFFF?DFEHHDDD><.03AAEHH@@GGIGIHDGG@:C<EBCDEGF?ADD8
+ at read_150_187/1
+CAAAACTGCAAGTGACAGCCACACACAATCAACAGGGCCAGGCTCCACCTGGCATGTTCTGGGAAATGTGCCGTATGTAGCTTTGGCAGCGAAGATCGGA
++
+HHHHGFDHHHHHHHHHHHHHHHFDDEEGGGHHHHHHG at FFCB?@C<DD at FGCF;=ABDHHHHFHHFGEFEHFFBDFEGHFHHHHHHHHHHGFFFHHHGHH
+ at read_150_188/1
+CAAAACTAAAAGGATATACTGGAATTAATGTAAAAAAGAAATCAGAAAATACCCATTTTTAAAATAGAAACAAAATTAATAGATAGTGGAATTTATGGAT
++
+FHHHHHHHHHHHHHFGGDFFG=CGDGGFFB+95DDD;:36BGGFHHEGGGGHFGHFHHHHHHFFEDBEHFHHEHHG@>5/0;>D>DFHHHHHFHBFHC.?
+ at read_150_189/1
+CAAAACTTCCTGCCTCGGCCCCCCGAGTAGCTGGGATTATAGGCACCCACCACCACGCCCAGCTAATTTTTGTATTTTCAGTTGAGATGGGGTTTCACCA
++
+HHHHHHHHHC at B?EEEDEGFBGHHHHHHHHFEFFHFEEFHFFHHHHHHHHHHHHHEE?AEE=GA?<CDFD4<DEBFGHHHH=CDDHEAEHHHHHHHHHEE
+ at read_150_190/1
+ATGGATTCCTGGCCAACAGAGCAAGCAAGCAAACAAAACAAACAAACTGGTAGTGATGGTTGTCTTGGGAGGGACCAGTTTGCTGGTGAATAGGAATGAT
++
+HHFFFBHHEE6DEF@=EEGHHGGHHHFFEBEGHFCGEEDEEFCB?DB;6?FHHHFDHDF at BHGFDD7CFFFHF=/EEE<<AEGFDGHHGGEEHBDHHHBC
+ at read_150_191/1
+ATGCGGACCACTGTACTCCAGCCTGGGCAACAGAGCGAGACTCTGTCTCAAAAAAAAAAAAAAAAAATACAGAATTAGCCGGGCATAGCGATGCATGCCT
++
+HFFFFEEGFFGGGFF@@DEGD=FHGGGB.FCHHEC@@>D9B??7EHGHHFHHHHEFFDGFHHHHFC?'9FHHHGBFFGGGHHHHHHCCEEEH?DDCCHHH
+ at read_150_192/1
+CAAAACTGCATTTTAGGAAGCATTTAAATCCACCATCTAGGCTGGGCACAGTGGCTCATGCCTGTAAGCCCAGCACTTTTTGGGAGGCTGAGGTGGCCGG
++
+DGGGGHHHHHEGGECFHHHHHHHHFEHHHHHHHHCBEFFFCF?BFEEEFF<AEEDHGGEDE at BDEFEBCFEFHFEFGHHHED=FHGHHGHEHHH at FFEFF
+ at read_150_193/1
+CAAAACTGAAAAGTTTATGAATGAATTTATGGCTGGCAGAAGGAGGGCTCCTCTCTGAAGACATGACCTTAAGACTGGAAACTGAAGGTTGAATATCAAT
++
+HHHHHHHHHHHHHHHHHHHHHEEHEHHHHHHHHHHHHHFFHHHHGFCFHHHFC?ECCEFHCFHHFEDHFHEDFFHHHHHHHHHHDDFDBEGHE:7)'+(*
+ at read_150_194/1
+ATGGATTTGTGGTCTGTGCCAGGCAGAAGGTACCCACATAATCAGTCCCCAATAAAAGCTTTGGGCACTGACTCTAAAGAGCTTCTCTAGTAGACAACAT
++
+HHHHHHHHHHHGHHHHHHHHHHHHHFAHHEDHHHHHHEEHHHHHEFFFFEEDHHHHHHFHHHHHFDHHHHFFBFFHFDDDFFHHHGHHFEEDB;;CGGD>
+ at read_150_195/1
+ATGCGGACTGATGAATTCTGGAGCAGTGAAAAAGGGTTCTTACTTGGTTTCAAATAGTTTTCCTAGGACTTCTTGAGATTCAATAAAGCTTTAAAAAATA
++
+HHHHHHHHGGEFGFFF2CDFGDDHGEEBHHHHHHHHHHHHHHHHHHHEFHHHHHHHHCHB=DFHHHHHFDGGG68;<6DEHHHEEFEFF at 45FB;86:BG
+ at read_150_196/1
+ATGGATTATTGCCTTGATATTTAAAAAAATCAATTGACCACAAAGATAAAGATTTATTTCTGGACCTTATATTCTGTTTTACTGATCTATATGTCTATCC
++
+GFFBBFHHHHHHHHHHHHBHHHHHGHHHF at FHHGGHHHHHHC@FEHHHDHGF>F9EFFHGHHHFFFFFFHBB5@<GD=)=EFHHB at BFH=.2DFFDGHHH
+ at read_150_197/1
+CAAAACTTTTGGATCATCCTTTGTCTGTAGATTAACTACACTCTAGGATTTTGTCAAAGATTGCAACCTTTAATTCTCTGCTGTCCAATTCTTATCTATC
++
+HHHHHHHHGHGFHHHHHHHHHHHHEFFGHHHHHHHGHHHFEG???:FHHH at EFEBFHDFHHFFEFBFCDFB;9ECGEEEBBDDA9,3BFFHHHHFHHHHH
+ at read_150_198/1
+ATGGATTAAGTGTACAAGTGTTTGACTTCTGAGCTGCCATCACATTCAGCAACTTTCATCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+GFFEFHHHGFFFFHHHHHHHHHHHHHHHHHFGHHHGGDFFHGGGGFFHHHHHEGHHHHHEEEAD98EBDEFHHHFFDEGGGEEGHFFGHFAFBADHDEFD
+ at read_150_199/1
+CAAAACTCACACCAATTATGACCCTGACTTTTCTAGTTACTAAATAGTGAGAATATTATATATTTTAAATCATATACCTGATTTTTAATCTCACAGCAGA
++
+HHHHHHHGHHHHFDFFF?E?@@>>><9<?FE/=HHHHHHHHHHHHHHHGECDFHFHHHHHEDHHCFB<;EEFFHFHHHHHHEECCBHHHHGEEE=?AFEF
+ at read_150_200/1
+ATGGATTAAATCATAGACAACATAAACAAATGGAAACACACCCCAAGCTCACGGATGAGTAGAATCAATACTGTGAAAATAGCCATACTGCTAAAAGCAA
++
+HHHHHHHGHHHHHHHGHHHHHHHHHHHHHHHHHFDEHHECFFFHFHHFFHHHHFEFFHEDEGGGHHHEFFHFEDFHHHHGHHHHHHHHHFFEHHHHHHHH
+ at read_150_201/1
+ATGGATTAAACTAAAAAATAAGTCATAAGTTATAGCCAAAGAGTGTAAGAGGAAATAATAAAGACAAAAGCAAGAACTCATGAGATGAAAAATAAATGTA
++
+GHHHFHHGGHHGGHHHHFGGHHFHHGDGDDFC=3EEHHHEFEFF7=BHHHHHHHHHHHFEHHGHFHGH<DFDCEEHHGGGGGGGGHHFGFDGBGDAAFFH
+ at read_150_202/1
+CAAAACTAGTCCAACTGACAGAAAAGATGAATTTGATTAAAAGGAAAAAAATACAGAATTCAGCATACTTGAACAGTATGCTGATGCATTTTTTTATCTT
++
+GGFFHHHHHHHFHHFGFDGEDEFHHHHHHHFHHGDFGGHHHEFGGD3 at GDCHEAE@FEFFHHHCFE at GHHDEFCBFFGFGGGBDEBFHHHHHHCBEGHHH
+ at read_150_203/1
+CAAAACTAAAGCTTTTGTGATCAGCAACATTTTTGTGGCATCTTGTTATTAATAACACTTTGGCTAGACAGTATTTCCAGGGATAATCCATGGTAGAACA
++
+HHHHHFF;+>DFFGHHHHHHHHHHHHHHHHFFGHFCHHHHHHHFHHGGHHHHFHHHHHHFH7D at HFHHHHHHHEHHHHHFEFHHEDDGD?EFDG>0(D??
+ at read_150_204/1
+ATGGATTCAGAATTTATGTTGCTCTGATAGGGGCTCTTTTCAAATTGATGTCTTATCTTTCTTACTGCCCCAAACTAGTTCCTGTTCAGACATGTTATAA
++
+DDDE=EFBEDFE=AD at 5?;=DHHHHHFGFHHHHHHHHHHFDFHHHHHHHHEFA?FCCDFFHHHHHEAFFD<A799FFBGGFGHHFHHHHHHHFHHHHHEE
+ at read_150_205/1
+ATGGATTATTTCATGCTTAAAGAGTTCAGGTGTAAATAAACTGGATGGATAAGAAACTCAAAATCAAGAATTTTAAGACACTGGGTTAAGGTGATTGAGC
++
+HHHHHGHHEFAC@<<FEDAFGHHHHHGHHHHHFG?GHHHHHHHHFGGHFGBEGHHD?>CEHHHHHHFHHHFHHHHHHHHHDDHHHHHHHGGF=45&9EFE
+ at read_150_206/1
+CAAAACTACGTGTTGTGCAGCACATGGTTCTGCAAGATTACCAAACATGCCCCTATGATCAAATCCAACTATGATTTTCAAAATCTTTTTGGACCTCTCC
++
+HGGHGD>FFGEGGBCHHHDDEGGHEGHGHHEGFHEFHHHHHHHHHFHHFFHHH=CHHHGB9<6;>BEBCB;DA>A?DEDDEG=;GCGGEEEC>ACEFEA?
+ at read_150_207/1
+ATGGATTTCTGCCTAACCCTGAGGGTCTATGTTTTATGTAGTTTTAGGAGTGGCGATGCATCTAAACACATTTTATTTGTTTAATTCGTACACCTGTAAT
++
+DDDGHHHHHHHHHHHHHHHHHHHHHHGHHHGGHHHHHHHHHHHFFHHFHFHHHHFBDFFHHHHHHHB94AHBFF=9.-8BEDEDGFDFBCEFHDBDGBGG
+ at read_150_208/1
+ATGGATTGTTCAACATCAATAATCATCAGGGAAATGCAAATTAAAGCCACAATGAGATACCATCTTACTCCTGCAAAAATGACCATAACTAAAATGTCAA
++
+FFCDCD<?GHHHHHHHHDDFGFFFHHHFHHGFFFDFHHHHHHBGEDHHDHEHHH?=FBBBEA<EAADCHHFD at EBFCGGHHHHHHEG,>@:946,4>7')
+ at read_150_209/1
+CAAAACTCCACTGCTCACTTCCTGCTGTGTGGCGCTTTTCCTAACAGGCCGTGGACCAGTGCCAGTCCGCAGCCCGGGGGTTAGGGAATCTCTGTCTCGG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHFGHEA=FFEFHHHHHHHHHHEHHHHFGHFDHEFHHHHFEADE<BFFHFDHHHHHHHFHHHGFGHHHHHHHHHHCF
+ at read_150_210/1
+ATGGATTAAGGCGAGTCCCATTAGAGGGCATTAAACACATGAGATTACTATTCCTGACAATAATATGAAAAAACAGGTTCCTTTCATCATAGCTGTTGTG
++
+HEFB<@AFFHHHHGGGGGFEHHHFHGHHGHHHHFFCGGCCHDFHHFHHHHHHHHHHHHFEAA<DE?6DCFFFBDHHHHHHHHHHCFHHH=>&?<?98FGG
+ at read_150_211/1
+ATGCGGACCCAGGCTGCTAGCCAAGGGCTGGATTACATAACCGAGGGTCTGGGGCTAATACCAACTGGAAGTCCTCAGGCTGGTTTCTACCCCTGGGTGT
++
+GGFEFHHHHHHGFFHHHHFGEEFGGGGGGHHFHHGHHHFGEEEHHHFCFHHHFHEDHFHEEEFFB?DFFEEHFEDBBABFHF at BFHHHHHHHHFHHHHHF
+ at read_150_212/1
+ATGCGGACCTGCCATCACTTCCTTCCACTTTCCAATCCCACAGAACCGATGCAATGTCAGGCTCTGGCTGCCAAGAGGAGCTGGCGTGGCTCCAGCCTCC
++
+HHHHHHHDDDFHHHHHHHHEGFHHHHGHGEHHHHHHHFFFDDBHFGFHHHGGFEHHH?GGHHHHDEEFE<BEFFG at DE<:>FFHHHHHHEH9EF3;EFHF
+ at read_150_213/1
+ATGGATTGGAAATATAAATATCTATAGAAAATGAAAAAGAAGCCGGGTGCGGTGGCTGACGACTGTAATCCCAGCACTTTGGGGGGCCAAGGCAGGCAGA
++
+HHHHHHHHHHHGGHHHHHGGFHHHHHHHHHHHFGG677<75*AFH01:AB<FFFFHHHHEC>69,, at ACFHHHEEFHEHHFGHBDHHEDCGGHHHF=CHH
+ at read_150_214/1
+ATGGATTAAGATGCTTGACTGTGCATTGTGTATAATGGCAAATAAATATATGAATTAGTAAAACATTATGAATTATTACAGGTAAGGTAATATATAAATA
++
+HHHHHGGHHHHHHHHHHHHHHHHHHHHA=GHHHHFAEFHH?ADEHHHHHDEHEGFFFFD=EEAF?6A;A+?4421:6-354>>A-F?D/.6A>;@FHHHH
+ at read_150_215/1
+ATGCGGAAGGGAGGTGAGTCAAAGGGTCAGCCCCATTGCCAGCCCCATGAGCTGCAGGGAAGACTTTTGCTTGTGGTCCATGAACAGGTTCCCAGTAAAC
++
+HHHGGHHHHHHHHHHHHHHHHHHHFHHHHGGHHHFHHHFDHHHHHHHFFHGG;@F<BC=FHFECCA?FFECEEA@;CDDCD*6><FHHEEHHEDGDCFGH
+ at read_150_216/1
+ATGGATTTGCACTTTCTTGAATGCATTTTATTTGATCTTTGATTATTTGCATTCCAGTTTATTCTGCATGCTATAACCTTTATTTCTCAGTTTTTTTCTT
++
+HHHHFHHGDFFHHGHHHHHHHEHHHHHDGGGGGHHHHHHHFFGGHHHFAAHHEFBHHHHHHB+%/0=EHHHHHHHHHH=GGHHHHGG/-9CDDCDHFFFD
+ at read_150_217/1
+CAAAACTTGTTGTGTGCCTGTGGTCCTGGCTGCTGGGGAGGCTGAGGCAACAGAGTTGCTTGAAGCCGGGGGGCGGAGGTTGCAGTGAGCCGAGATCACA
++
+HHECEEFHHHEDCFHG??EEHHHGE?EGHHGGCAAFFHFFHHFDBDFFFBHEEEF=DDDHHHHFFHE:CC?@F823;)4)02 at .,3.><CDFFGHHH?CD
+ at read_150_218/1
+ATGCGGATGTAAAATAGAGGTAATATTACTGACTTCCTAGATTGTCCAGGGATTAAATGGATAATAGATGAAAAGAGACCACATAAATGGTAAACACACA
++
+HHHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHHGHHHFHHHFFHCHHCEGHHHHHHFBFGHHHHHHGGFHHFEEC429>>DEHHFGCB?EHFHHGHFBHD
+ at read_150_219/1
+CAAAACTAAAGTATTTCTTTTTTCTTTTTTTATTTTTGGAGACAAGGTCTTGCTCTGTCACATAGGGCAGCGAAGATCGGAAGAGCACACGTCTGAACTC
++
+HHGDCEEHHHHHHHHHHHHHHDGGEGGGGGHHHHHHHHHHBFHHHHHEHHHHHHHF0198DFD5:HHHHFHHFHHFGCGGHHHHDFHHFHFEEECD8D*.
+ at read_150_220/1
+CAAAACTGACAGGTCTGACTTCTGAGAAGGGAAAGTGGTAAAAGTATTGTCCAGTCCTTTTTAAGTTGGTGGCTGAGCTTGGTGAGGTGTGTTTTTAAAA
++
+HDCBGEGHGDGHHHHHGG<<AEFDDCBHHHHHHEECDEED??DFEHHHHFGEDAEBHFFHHEGDFF=DDHHFHHHHHHFGHHHHHHHFCHHHHHHBHC>=
+ at read_150_221/1
+CAAAACTGCTCCTTATATTCAACTACTTTTTAGAAAGTGATTCCTGTTGGTATCAAATCCTCCCCAGCTGGTCTTTCCAGACATTTATTTGAGGCACCAA
++
+GHHEHHHHHHHGGGGGFHHHGGBEFFED4@@@HHHDHHHEFFHHFFC?55;;:@E<6BHDCEEEC at DEGHC?EBHHGGHHHHHHHHHHHHEDHFHGHHFH
+ at read_150_222/1
+CAAAACTTTCACTCTCCCCAATCCCTCCCCCTGAAAAAAAGTAGACTTCTCTTTCTGGACTACTTGTGATAACTAATTACCTAAGGCTGGAGTAATTTTT
++
+HHHGGFEEEFFHHGED==>>GDHFHHHHHHFFHHHHHHHHHHHHDHHHDHHHGFFB9CBFHHHHFHHFFHFHHHEGEBD<FEDDHHEB>9'&2<DEFFBH
+ at read_150_223/1
+ATGCGGAATTCGCCATAGGAAAGTCCCAGCACAGCATTCACGGCCCCCTACACAATGACTTCAGCCTATCTTTCTAGCCTCATGCCCCTTCTCATCCTTT
++
+EEBGHHHHHHHHHHHHHHHHFFHHHHHHHHHHHHDEEGGFHHHGFGFHH;2D:>CFHHHHHFFFHHFFHHHHHHHHHHHHHHBBE:E8AAD?EEEHHHHE
+ at read_150_224/1
+ATGCGGATTGTTTCTTACTGAAAGGGAGGTTGGTCAAGGTAACCCATCACAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATC
++
+HHHHHHHHHHHHHHFFHHHHEHHGGGEBBDGFFGGHHHHHHHHHHGGCG087019>@@=DHFF?@C<DHHHHFHHHHHHHHHHHGEFGHHHHHDFHHHHD
+ at read_150_225/1
+ATGGATTCACACAGCCCCAACAGGCAAATAAAGAGCTCTTTTATTTTTAGCACTGAATAATATTCCTTTGTCTGATGTACCACACTCTATTTATCCGTTT
++
+HHHHHHHHHHHHHHHHHHGFHEGGHHHHHC;DD at 54CFCDFEHHEHHHHHHHHFEGEE?BHHFHHHHHHEEDABEGGGDEFEGHHHHHEFHFH9@,4353
+ at read_150_226/1
+CAAAACTTGAGAATGGGCAATTTACAAAAGAAAGCAGTTTAATTGGACTTACAGTTCCACGTAGCTGGGGAAGCCTCACAATCATGGCAGAAGGCCAGGA
++
+HHHHHFFHHHHHHGHHHHHHHHHGHHHHHHHHHHHHHHHDF?>+92;:H//;6.GFEFHHHH98;C at GDFHEFHDHHGFFGHHGEGFBE6F86>/),6DE
+ at read_150_227/1
+ATGCGGAGTGAGCATCTGACAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAA
++
+HHHHHFHHDGHGGGFGBDEBEABFHHHHHHHHHD>BFEHHBHFHHHFB5E>FFBFHFHHHHHHHBDDCE?D?9?BGGGEGFGGG?FFHHHHGGF at E>CA?
+ at read_150_228/1
+ATGGATTGGCTGGGAGGCAAGGCCCGTCTCTCCCTTTCACGTTTTTCTGCCTGCTTTATATTCGCTGGGAGCTGATTAGATTGTGCCCACCAGATTCAGG
++
+GFFFGHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHEFGFHHHDD:HHHHEEGD<3<HHHFEC?CA??BEHHHHGGGBCGEHHHHFEC4DCB7/<6E
+ at read_150_229/1
+CAAAACTTTAGTTCTTGCAGTATTGTTTTTAATATCAAAAGACTGCAAAAAACCTAAAGGTCCGCCAATAGAAGACTTGTTAAATGAAACATGCCAATCC
++
+HHHGHHHHHHHHHFHHFEFHHHFEGHHHFGHHFBHHHHHHEFHHHHHHGFFFHHHHHCBGFGHHHHHHHHHFHHHHHHHHEFEE6&.0<BFDFGFGFHFH
+ at read_150_230/1
+ATGCGGAGACAAAGGCTGAAATGGATTTTTTTTTTCAAATTCTGCCCCTCTGCCACTTATAAATTTATCTGCATCCACTCTATCCTACGCTAGTATCTCC
++
+GGGGBBFHHGHHHHHHHHFFFFBEHHHHHHHHHHHHHHFFC at FHHE82;>EFFEDFF9%4DFHHHHBFHHGFDCCHHHHHGGHHGHHHFGFGEDBHFFCD
+ at read_150_231/1
+ATGGATTGTGGAGAAAGGACAGTCTTTTCAACAAATGAAGATGGAGTAGCTAGAATTCTACATGGTGACAAGGTGAATTTAGACAGAGATGACACTTTTC
++
+EHHHHHHHHHHHHHHHHHHGGHHGGGHHHFFHHHHHHHHHGEGGFFHDEEFHHHHHHHFEFDA*6CFHEFHHHHFHGDDA?;3;FHHEB7,(3389>98;
+ at read_150_232/1
+CAAAACTTTAGAATTTGAATGGGAATAGAACATATAGAACATGAACCAATAGATCTTAGAGACCATATATTATTCTCTATTCACAGAAAGCAGACTACAC
++
+HHHHHGHHHHHHHHHHGFFGHHFFGGBD at 8EHH=FHHGFFHHFGGFHHHHHHHHHHHHCC7EFEHHDABDHFF?3;@@>@AFDEDEBFHGHEFGGHHDB@
+ at read_150_233/1
+CAAAACTAGGCTGGTGGGTTAGTGGCTGGATAATCTCGCTGGGCTTCCTCACCCGTTCTGCACGCAGCAGACCATCGGCCAGGGCTCCCCAGTTCTCCCC
++
+GHHHHHHHHHHHHHHHHHHHHFDDE at EGD@EGHHFDE:A:FHHHGFFGEFEDDDFHCDBF>;9C?HHHHFHHFFFHHHFEFHHHHGEGHHF?DEDBFCEB
+ at read_150_234/1
+ATGGATTAAACTGTATAAACAGGTAATGAAGGGACAATTCTGTAGAAAATCCCTCTGAATGCCATTAATAGCATGAACACTTTAAAAGCCTCCAAGGTTC
++
+HHGGHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHGHF?B:CBG7?EEGGG9:@?HEEFC3EHEECHHHFB9>>+%*/.7>9CDFDDADDHHHF=@;?EEH
+ at read_150_235/1
+ATGGATTTCTGAGCAGCTGTGTTTGAAGAAAGCTAGTGGGAAAAGTTCCAGGATTACATGTCAGGAAACTACAAGAGGTAGAAACCTTTGTTGATTTACC
++
+HHHHHHGGGGEGHHFFFFFFHHG=)BEEE at 7:@5GFGHHHGHHDEHFFHFHHFE at +<DEGGD9D<EHEEFDE9<<@CF=DHHHG/%6<EEGEDHHHHHED
+ at read_150_236/1
+CAAAACTGTCAGCCAAAGGAAATTATAAAAGCTTCCCAAACTTACGGCAAAAATTAAAGTACTTTTCTTCAAAAACATGATCTTCAGAACACCCCTCCCA
++
+FFEHGHHHHHEGGGHHHHHHHHHHHHHHGGFFHHBDE=DEHHFFBDGDDDD=DDEFFFHHHHEEDDFCFHEFHHFDEFGEHHHHEFHDHHFDADHGFHFH
+ at read_150_237/1
+ATGGATTAGGAGAAATTTAATTTTATCAGAGCATTCATAAATGGATCAAGTTTTCGAGTGATAGCTTTTCAATGAGACTAAGACTTTTAAAAAGAGGAAA
++
+HHHHHHHHHHHGGFHHHHEHHHHFHHHHHEGHHHED=BF=FF at FHHE@FFHEEGGGHHHCFFFFFBA><>B2<84@>B4>D(5+4<>='7EFFFB?473D
+ at read_150_238/1
+ATGGATTACACAAGTGAGTTTTAATAATTTTTATTATCAAATTTCACTTAAATAAATTGAACGTAATATCTAATACTTGTGATGTCAGTTTTGTTACCTG
++
+GGGHHEEGGHHHFHGEGHHHHHHHGGHHHHHHHHGGD@:6C:BGHHHHHGHHHFA at 585D@1/AACDDFFHHFFB?@@EFDFFBHDGGGF18.'*9:-*E
+ at read_150_239/1
+CAAAACTGATCTCTTAGATCATCCGACAGTCAGCTGCCCCCAGGCACAAGGGTGAGCCCAGTCAAGATCTGCAGTCATCGGCTAGGCGTGATGGCTCATG
++
+HHHHHHHHHHHHEEEHHHGHHHHHHHHEGGDGEFFEBCGFHHHHHHHHHHFBEDCFHHHHHFFCFFHHFEFFHHFCC5)6BFGHHEFGHHEHHHHFEHHH
+ at read_150_240/1
+ATGGATTTCAAATTAGAACTTGGGATTAAGAAACTCACTCAAAACCACACAACTACATGGAAACTGAACAACCTGCTCCTGAATGACTACTGGGTAAATA
++
+HGGGFFFHHGGHGHBGHHHHGHHHGHHHGHGHHHHHHHBEHHHFDGGGFHHHHHHCEBFBEEHHHHEEFBEEBCDGB?5A+7<@8BFBBHFEEFFDFEFH
+ at read_150_241/1
+ATGCGGAAATGTTCATAATAAGAAAATACACAGAAAAGAAAGTAGATTTGTGGTTGCCTAGGGCTGGGGCTGGTAGGAGGGGGATAGAGAAATGACTGCT
++
+DEEGCEEFFHHHEEFFC at CHHHHHHGHHFFEGGFHHHHHHHHHHHHHHHHHHHFGHGHHHHHHEHHA>>HHGGDEEHGGGHFHHEC at GGGEBCC5>5;@F
+ at read_150_242/1
+CAAAACTATGAGCTATAATTTGAAGGTAAATTGAAAAAAATCTTGCCTCACGTGAATTCCATTATTAATGTTGAGGTTAATAGGAAAATAACAGATGCTT
++
+HHHHHHHHHFFEGGFGHHHHHHHHHFDGHHHGHHGFFG at BEHHGHFFHHHEEHHEFFHHHHGB19EECAA%,?@DBHHFFHHGGHH?/D5:5/*-;BCFE
+ at read_150_243/1
+ATGGATTAGGCTGAGGCGGGTGGATCCCAAGGTCAGGAGATCGAGGCCATCCTGGCTAACACCGTGAAACCCGTCTCTACTGAAAATACAAAAAATTAGC
++
+GGHHHHHHHHHHHHHHHHHHHHHHHHGEFHGFGEEHHHFHHHEGGGHHHHHEDHHHHHFBHHHHHHHFFFFBEEEFHHHHHHHHH;@6)2%2;<>3*?BE
+ at read_150_244/1
+ATGGATTCCTCAAACAAGAAAATCACTTCTAAAGGGGAAGGAGAAGTCTGAGGCTCTCTACAAAATATTTTCTATCTGAACTAGTTTTATGGTGGTCGAG
++
+HHHHHHHGADFFFGHHHHHHHHHHHHDC@?<70@>FEBBFGD=GGEFEHFG=CFBHGEDEHGFHGHHHHHEFFFFEGEEE=3:=GHFHH at D;>FFFD<DF
+ at read_150_245/1
+ATGGATTTACTATAAAATAATTATGTTTTAAAGTATTAAATACCTTTAAAGGCAATGAGAGAATGATTTTTAAAGTCACTATAGATCGGAAGAGCACACG
++
+HHHHHHHHHHHHHHHHFGGGHHHHHHHHDDDEFFHFBCGGHHGGGHHHFAGEGHHFHHFFHFGFFHDFHHDFFHHFGGGHHHHHHCHHHHHHGHEEHEF@
+ at read_150_246/1
+ATGGATTCACTATTCACAATAGCAAAGACTTGGAACCAACCTAAATGTCCAACAATGATAGACTGGATTAAGAAAATGTGGCACATATACACCATGGAAT
++
+HHHHGGHHHHHHHHGGEFHGC=?EHHHHHHHHHHHDHFHBFCFCDEEEHHEEFF<)+BHHHHHHHHFCFFEFHEDHFFFFHHCBGHHFFGFCHHHHHHHF
+ at read_150_247/1
+CAAAACTATGTTTTAATCAATCGTGCCTTTGTAATAAAACCTCCACAAAAAAACCAAAAGGATGGGGGTCAGAGAGCTCCTGGGCTGGTGGTGGCATGGA
++
+HHHHHHHHGHHGGHHHHHHHFCHHHHH@:@DHFFFHHHHEGHFD4:AABB?BFFFHEHFFHHF?BEEFFEHBFFHHHHHHHFFA=DAGGE?D>B>AFBDE
+ at read_150_248/1
+ATGCGGATTCTTTCTATCCCTATTCCCTTCTTTAAAATTCCCCAGAGTGTCCAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+EEEFGHHHFEEECBHHHHFGGGFGFGHHHHHGHGHHFFFEEBGGHHHFGGHHHHHHEGGHDE=CBBCFHFD=ECHHGGFGHHGEGCEFFFC8139+:+7*
+ at read_150_249/1
+ATGCGGATACAGCAAAGTTAGTAAAAGATGAAATATACTGTCTCCCAGATAACAGAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+HHHHHHHHHHHHHHHFFFHHFDCFAGEHFFFCFFHHHHHHHHHHEHHHFHHG=9:HHHHFFFHFH86/<<@::=FHHHHHHHHHHHHHHHHFAA5EEB;A
+ at read_150_250/1
+ATGGATTAGAAAAAAAGAAATATCTCCACTCTTATAGTCATTGAAGCATAATTAACAATAACCAAGCTATGAAATCAATGTAAGTGCCCATCAATGGATG
++
+GHGFGGGFGFHGHHHHEEGFF8EEEGGHGBFFBEEFHHHHHHGAHHGGCDDEDFFFDEFBEDBFFHHHHHCC96DHHFGGHGGGAHHHHHHHHHEHGEB<
+ at read_150_251/1
+ATGCGGACTAATTCTGGAACATTTTTATCACCCAAAAAGGAGCCCAGCACCCATTAATCAGCCACTTGTGTTCTCCTCTTCCCCCTTGGCAACCACTAAT
++
+HGFGFEHHHHHHHHHHECBGGCDBFEHHHHHHHHHEECHHHHHEFGFHHHHEFHGHHHF9CA?CHHHHED69AA>BFGGHHFHHHHH at EGC?ADHHGE/3
+ at read_150_252/1
+CAAAACTCTAATCAATAGTAAATAGTAAGTCAAACAAAAGTACCTTCCCTTAGAGAGTTAAAAAAAGATTTGGTGGTTTGTTAGGCAACCTTCCAGTATG
++
+HGHHHGB@@GHHH?<@;@DFEFD9EHHHFHHHFFGEEDGGDDFFFHHHHECHHHHHHHEHHEEF=6&&4:;,<?.DAD:7497AGGEDFE3DA2 at CD=9:
+ at read_150_253/1
+CAAAACTTCTTGCTCAGATAAAAAGCAACAGAAGAACCAGAAGCCAGGAGCCCGCTGTCGTTTCATGTCTGTTTATTTTTCTGATGGACTCGCCCTGCCC
++
+GGGFGGGHHHGDB>>EGFEEFFFBEEFFFHGEHDHHHHHHHDD64-.32DBBFHHHHHHGHHEEGFEEECDBEFFHHGFHHHFF>7=<?FH<>:>8DDD4
+ at read_150_254/1
+CAAAACTAGGGACTCTGTATCTAGTTAGGGATCTAGAACAGATGGAGAACATTCACCCAGCAATATACATTTGCGTGTAGGTTCCCACACTGCTTATCAT
++
+HHHHHHHHHHHHHHHHHHFBFCHFHHHHHHHHHHHHHHHHHHHHHHCFFEE?HHHHHHDEFHFFFHEB<;08431*)@FEDGFFFFHHHHHHHHHHE at DE
+ at read_150_255/1
+CAAAACTCCAACATGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCACACGTCTATAATCCCAGCTACTTGGGAGGCTGAG
++
+FEEGD55CBFGD==@FHHHHHHEHHHHHEHGBDHHHHHFFFGFFHHHFB9>C?HHFFFGDHFEFEACDBDFFFFHGGGGGHDEB95EGDDDADFEFF835
+ at read_150_256/1
+CAAAACTTGGTCCCAGCTACTTAGGAAGTAGGTCTTGAACACCTGGCATTAAGGGATCCTCCTGCCTCGGCATTCCAAAGTGCTAGGATTACAGGTGTGA
++
+HHHHHHHGFFHHHHHHHHGGGFHGFGHHHHHHHHHHHHHHHDEFFHHHHHHHFHHHDHFEBEFHE5>569@)3=EHHFFFC:8>EFDADEC@=DFGGHHH
+ at read_150_257/1
+ATGCGGAGATATTCTTTGGTTTGCATCTCAGAACCAAGGGTGAAATATCCCCATTCTGGTAGATCGTTATCCCAAAATCACTTATAGATTCAAGATCGGA
++
+FFGGGGHHHHFG at FGHEGHHHHHHHGEGHEGHHHGHHG@CHHHHHHHHHEHHHHHHHHHHFB=+/;5DECB=BEFHHHHHHEFEFHHHHHHHHEEBDED;
+ at read_150_258/1
+ATGCGGAAATAATTATAATAATAATAAAAAGAGTCAAAAAGGAGGAGAACCAGGAATGCACAAAGAAAGATACAGAAAATAAAAGTTTCAAGAAGAGAGA
++
+HHHHHHHHHHHHHHHHHHHHHHHGGDGGGGBB<GEGHHHGEBDDEGEFFEFFFFHHHHFFHC=FD>DDBBGBEEHGFFFHHHHHHE?FC?E at BFEHFFBC
+ at read_150_259/1
+ATGGATTGAGAACAGGAAGGAGAGAGGTGAGCAATGGAGAGGCACACCAAAAATGGAAATAAGACGGAGACAGACCAGTATAAAAATAGGGAAGAGGTGA
++
+FFGGGG;BDGGHHHHHHHHHHHHHHFEEHHHHHHHHHFHEEHHHHHHHHHHHBCF7?65??DEDFFFFEHFGGFCDDCBGHHHHHGEEEFGGGB at HHHHH
+ at read_150_260/1
+ATGCGGATTGCCCAAAATTCCTTGTGCAATGCCTATGCACAGAAACTTAGGGCATAAATATGTTAAGTATGTCATTCCCCCCCACCCTTCCCCTAGTTTC
++
+HHEHHHFHHHHCHFGHHHHEFFHHFEBBFFGGGHHHHFFFHHHHHHHGEHHHHHHFF1AFFHHHBEHGFHEEEEFHHHHHHHHH:895 at A<@DA<CFGED
+ at read_150_261/1
+ATGCGGAGCCAAACCATATCATTTCACCTCTGGCCCTTCCCAAATCTCAAGTCCTTCTCACATTTCAAAACACAAGCATGCCTTTGCAACAGTCTCTCAA
++
+HHHHGGDDEGGGHHHHHHHHHHHHHH at HHHHHF6<DGEFFF=ADHHHHHHFGEFBEHHHHHHHHHHHEEHHFFHFHEFCDEHHGD@=BEFHHHHDHHEG<
+ at read_150_262/1
+CAAAACTGCCATTAACCGTCTCAAGTGTTGGATGGGCCTTGGCAGCCTGAAGGCCAACAGCCCCATGTGAGGGGCTGAGCTCCCACTGACCTGCCCACCT
++
+CB8GHHHFHHHHHFFHHHD,:;<GFEGGG?@EHHHHFFBDGFFB<ADA8DFFHHEG@,:DEHHHFEEEHHBFHHHHHHFFHH<07?FEEHHGEEBFHFFH
+ at read_150_263/1
+ATGGATTTAGGTGAGAGTATAACCAAAACTTAGAGCCTTAACGCTACTCTCAGTTACCATCATTTTGGGTTTTCATTCTCAGCATGTCATTCATAGGTTA
++
+HHHHHHHHGGGGGHHHHGHHHHH;=B<>BGGHHHHHHHHFHFFHHHHHHHEGEEHHHHHFHHHHHHHFFF6DBA<DBHHEBBEGHHHHGFFC at FGHHHHH
+ at read_150_264/1
+CAAAACTGACTATCGGAGATTAAACGAGCTGTCCAAGGTCACACAGATAGTGAGTGCAGAACCAGGACTTGAGCCTTCATCTCTCAAGTCTAGGCTTTTA
++
+HFGHHHHHHHHHHEEFGF at EHHHHHHHHHHGC,8/F=5=>GGGEDFHHHFHHFHHD77?FGFFEHBEFHFFBDFBCFHHHFHHGDGGAEBFHFFBFHFHF
+ at read_150_265/1
+CAAAACTAGGCTCTGTAAAAGCATCCAGCAGAGGAAGCATAGGCTGGAAGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT
++
+HHHHHHHGGG at B;EEEHHGHGFFBED=CCDGF=C69;0:FHHHDDACEHGGGHEEFHDEEEFHHHFDDA==FFHFEEHHHHHHEGHHHHHHGHHHHEGGF
+ at read_150_266/1
+CAAAACTTCAAACCCAAATGCGTAGAACCCCCATTTTTATCCACTACAACTCCTTTACACCTACGTACCGTATGCACGCATGTGTTTATTACCCTAAGGG
++
+HHHHHHHHGHHHGFEGB3)8FFEFBGGEEDCHGDE at BEHFHHHHHHHHHHFHHHHFHFHHHFHHDEBFHHEEEEB?93?EFED at B.@BGEHHHHHHFHFG
+ at read_150_267/1
+CAAAACTAAAGCACCTTTCCTGTCTGTGATCTAAGCCTATTTTTACTAATAGAGAAAGAGGCCAAGAGAAATCAAATGATCCCAGGACCCTTACCACAAA
++
+HGGGGHHHHHFA:3.9:?GHHHHHHHHFHHHHHHHHHHHCHHHDCGHFGGGA?G at 9?12 at BFGGC'*(>>EDFFD?;><<9GGGFFFBGF<CDCEEFHG?
+ at read_150_268/1
+CAAAACTAGGAGTTCCGAGACCAGCTTGGCCAACATGGTGAAACCCCATCTCTACAAAATACAAAAATAGCCGGGCATGGTGGCGCATGCCTATAATCTC
++
+HHHHHGGHHHHHHHHHHHHHHEEEEHHHHHHHHHGHHHEFHHFHFFHHHHFHHHHGHFEEFHHHHFGFE<9(/1/8:A<:. at GGGDDB>6?BGDH?DC=C
+ at read_150_269/1
+CAAAACTATGGTATTTGTTAATTGAGTACTTTTAAAAATGTTTTTCATAATAATTAGAATAATGTTTTATTCTGGCAACAAAAGAAATATAAATTAATTA
++
+HHHHHHHHHHHHHHHHHHGGGE8=CEHHHHHHHHEEA>B at FHHHHHHHHDFEFDADDDFBEEED@BB>FHHHHHBGFHHHHHHHGEHGHHHHFHHHEBGH
+ at read_150_270/1
+CAAAACTTCCAAGTTCACGGGGATGCTGACAACGTGTTGTCCCAGACCTACATGAAAGAAAAACGTCTGGCCTTATCCCAAACCCATTGCATACTTTTCC
++
+HGGHDCB@@<EGGGGGFHHHHHHGBEE?EEDEFHHHHHHHHFHHHD?FEECHHHHEBA;A5812'A5*5,FC?2C at C@CGF?BHHFC=E:>DCFFEDCDD
+ at read_150_271/1
+ATGGATTAACAAAAATAACCAACTTTAGCCAGACTAAGAAAAAAGAGAGAAGATACAAATAAATGAAATCAGAGATTAAAAAGGAGACGTTACAACTGAT
++
+ECDFFCEGFFHHDDBFHHHHHHHGGGHHHHHFHHHHHHHHFFDHFHFDDHHHHHFFHFHA9>.=<D:DFBEB?@3C?=FH?EGEDBEEEFEHHEBHHFEE
+ at read_150_272/1
+ATGGATTTATACTTTCACAAATCTAGATAGTGTATTCTACTACATACCTAGGCTGTATGGTATAGCCTATTGCTGCTTGGCTACAAACCTGTAGAGCATG
++
+HHHHHHHHHHHGGHFFGGGHHEEEFGGFFHHHHHHHGGDEHEEFGHFHHHHHHHHHHHHFBD;>D7E4CHHFHFHHHHGGGFF?HFFFFGF>DDDHHHHB
+ at read_150_273/1
+CAAAACTTTAGACCGTTCACTTCCAGGTGATGAGTGATGTGGTAAGACCAGTTAATTCCATGGGAATCAGCCCACTTTTACATTTCCTTTGTTGTGAAAT
++
+GGHHHE=EFHHHHHHHHHHHHFEBECFFGEE?HB?@<DCBEEHHHHHHCD;CC73EFFE9FFDGHHHFC;;@?.:+>>5''06 at 6=EEGGGFEHHBGHFD
+ at read_150_274/1
+ATGGATTTCATTTTATGTTCCCAATTTGGTTTCTACCACTGATGCCTCTGGCATCTTTGTGTTTTAGATGAAGACTGGGAAGCTGATGGAAGGCAACATT
++
+HHHHHHHHHHHCCEDEA at GGEHHHHHHHHHHHDHHHHHFEFGHHHFHHHHFGEHACCDBAA7:6;FHC?BEHFFECDEEEFGHEEDFEDDCEBFGFFFDC
+ at read_150_275/1
+ATGGATTGGCCTGAAAGCCATACTGGAGTTGGTTCCAAGGAGTCTGAGAGGGGAATATAAGGAGCAATGAGGTCACTATAGATCGGAAGAGCACACGTCT
++
+BE8FFEGGDCFGD=EGHHHHHHHFGGGDFEFHHEFC=CDD<6>?FEDC;/<*'4?DEEFFB1BFBHHFFD?EEEFHHHHHHHFBEDEEHEABFHHHHHHH
+ at read_150_276/1
+CAAAACTGGAGGGGGAGGGAGAGGGAGAGGGAGAGGGAGAGTTCCCAGGTGATTTCAATGTGTAGAACTGGGGATAGCAACTCTGAGCGCCAACCTCTTA
++
+EHHHHGEEFHHHFHGHHHHHHHHGHHHE/19 at GHG2=DFHHHHE at B<HHHHHFFC?CCEGHHHHHHHHHHHHHHHHHHHFBA>8EFG at +0(1=,.BAEFF
+ at read_150_277/1
+CAAAACTGACCATTTAAGAATCTATTTTAAAATGTGAGAAAAATGTAGCTATTGATTAAACTGTGCATGATTAAGATTTCAGAAACTGAAGTCAAAGCAG
++
+HHHHHHHHHHHFFGGE>)::<17FHHHHHHHHBHHHFEHFEFCAEFHHHHHFHHEA=FHHFHFF;6@:>:EBFHHHHHHDGD at FF>A766:;+':DC7 at G
+ at read_150_278/1
+CAAAACTCCACTCTCTCGCTGCAATCTCACTAGAGACACTTGAGCAAGAACTGTCTCACTGACCCCGTCAAACCTCAGATTTATTAACAAAATTAATGTG
++
+HHHHHHHHHGGHHHHHHHHHGGHF?CBEGGED=DBEEE67AEHDDHHHHHHHDGEHBDDEFFEHBEFHHD at C=>>*701()8EGHFFHGGHHHFHHFHHH
+ at read_150_279/1
+CAAAACTACCCAGGCTGGAGTACAGTGGTATGATCTTGGCTCACTGCAACCTCCACCTCCCGGATTCAAACAATTGTCCTGCCTCCGCCCCCCGAGTACC
++
+GGHHHHHHHHHHHHHHHHGGHHHHDCABGGHFHFFHHHDD=EBEAEHHHHEBBBFHHG46HHHEGF?9CFEHA=78+417DB at 805:;)6=CDDFHHHHH
+ at read_150_280/1
+ATGGATTGCTTTATATCCTATCCCTGTTTCTCCAAACTCAGTGATGGCATCAACATCTCTCGAGTTGTTCAAGCTTGAAATCATCACTATAGATCGGAAG
++
+HHHHHHHHHHHEEHHHHGHHHEEHHHHHHHFFFFFGGGGFBFHHHHFGDGHHHHHHHHBHHHHD at FB<9AFEEEBGGGHHHHHHHHD5?FHHEEHHHHHH
+ at read_150_281/1
+ATGGATTCAACTGCAGCCCTGGCCACAGCCCCAGCTCTCCCTTCTGCACTTAGCACCATCTGACACACTACATGTTTTACTTAATATCACTATAGATCTG
++
+B;BEGGGHHHDFEEFGGE@@=-84<=>@B9 at FHB2ADDDFFFHHHF@C65//=FBAEEHEFHHDFFHFEFHHHBCFFGGHHHCEEHHHHHHHHE7A.;'3
+ at read_150_282/1
+ATGCGGAAGCCCAGCCCTCACCTTACTTTGTAATGTAGGCCTGATTTCTTTCAGTGAAACCTTGACCTTAACCTTGAGAAAAATTACACCCTCAGTAGTT
++
+GHHHHHGEEEEHHHHHHHHHHHHHFHFEHHHHHHHHFGFFEADHHHHHHA-:9>D?FHHFFHHHHHHHHHFFEBC?DDDD>67DDED at B=),3A?4 at HHH
+ at read_150_283/1
+ATGGATTATATATGTGATTGGGCTCGAGCAGGTCCTGAAGGCACAAGTAAGTTACATGAGGAAGTGGCTCAAATGCCTATGGTCTCCACTCCTGCCACCC
++
+HHHHHHHHHHGHHHHHHHHHG at BE;EGF:>B=DCAFFGGHHHHHHHHEHHHHFHH/@EEC8/DFHCGGEED7A?AB78;9CC?8863'4HHHHD5/:(DG
+ at read_150_284/1
+ATGGATTACAGAGCAGGACTCTGTCTCAAAAAAAAAAAAAAAAAAAGATTTGAAGGGAGCCCAGGGGGCAGGACTGGGTTCACTATAGATCGGAAGAGCA
++
+HHGHGHHHHHGGEDDHHFEGHHHHHGFHGHHHHHEHHFGHHGGE at CEEED?5?>FHHHHHHHEEFHHFHHFHHHHGGFFFDFGFFDHHFFHHHHEBGFBB
+ at read_150_285/1
+ATGGATTTTTATTTTTTTTTGAGATGGAGTCTCACTCTGTCACCCAGGCTGGAATGCAGTGTCACTATAGATCGGAAGAGCACACGTCTGAACGCCAGTC
++
+FFE/=B;A;A at CFHHHHHGGHHHHHHHHHHGEE?BGGGHHH at 57:FHGGHHHHHFFE89BEHHGB8?EEE>;DGHHHHHDFFDDFD?FFFFC5&%/BEG?
+ at read_150_286/1
+ATGGATTTATTAGTCCTTTGTCACATGTATAAATTGTGAAGATTTTCTCCTACTCTGTGGGTTGTCTATTTACTCTGCTGACTGTTCCTTTTGCTGTGCA
++
+EHHHHHHHHHHHGHHEHHHHHHEEHHHHHGHHHHGHHHEHGHHHHGAEHHHFHHFFCCHGGFFFFCHHF6@=5ECDD;-?DDDEFHHHEEDHFHGGFHHH
+ at read_150_287/1
+ATGGATTACATCATCATATTATTTTTGTTTTGTTTCGTTTTTTGTTGTTTTGAAACAGAGTTTCGCTCTTGTCAGCCAGGCTGGAGTGGAATGGCACAAT
++
+HHHHHHHHHHHHHHHHHHHHFFHHDGGFGEFGEEEHHHHHHHFFFBD<?BFFFHHHHFFHHEHDCCEEFHB=&'*4>AFGE64>=@@,/6.>)*%5513@
+ at read_150_288/1
+ATGCGGATCAGGTGATCCGACTGGCTCCGCCTCCCAAAGTTCTGGGATCACATCAGCCACTGTGCTTGGCCACAGTGAAAGGTTTTGTGTGGAGAGCATG
++
+HHHHHHHHHHEBDEGGHHHHHHHHHHHFHHHHHHEGHGGGFHECHHHHFHHHFHFHHHHHHHH at FDD?@FHFCBFHHGGDGCC><EADDEHHHHHHFGEE
+ at read_150_289/1
+ATGCGGATACTCAAGTTGTATCACTGATTTAGAGTAAAGAAGGAAGCAGAGAACATTTATGTTCCAGGTAAAGTTGGGAGCTTTTTTCTTTTTCTTTTTT
++
+HHHHHGGGEGGGFGHHHHHHHEEFHGHHHGFFDFHHHHHHHHHHHFHHHHEFFFFBHC6EHFHHHHHHFFHHHDF=?99:.9:>2A?5AGFFFEHHBB8=
+ at read_150_290/1
+CAAAACTGGCCTCGTAGGTGACCAGGACATCAGAGACGAGAAGAGGAAAGCCTCGTAGGTGACCAGGACATCAGAGATGAGAAGAGGAACCCCTCTTAGG
++
+HHHHHHHHHHHHHHHHHHEEGHHHHHHHFFBE>FDDEHHHHFHFHFEHHHFFF;E?AAFHFEDDCEHHHHBEHHHHHHHGHHDGFGHAB4&*1:8(>;EF
+ at read_150_291/1
+ATGCGGATGAATGCTCAAATGTTCAAGTACCTTTTTCTACATTTATCTGAATGATCACACAAGTATCATTTTACTTTTAATGTGGTGGAATACATTGGCT
++
+HHHHHHH=DGADHHFGFHHHHFEGFBGGGEHHHHGFHHHHF87FFFHHHHHHHHHHHHHHEEEF>6>ACBHHFE?GEEEDEDDD2//%3%64-2&@?F=6
+ at read_150_292/1
+ATGGATTGTATTAGGCTGACTTGTTCCAGAGGCAGCAATGAGCACAGCCCAGACCCAGGGAAAGTCTTGATAATACTATCTAAGGAGCCAGGACACAAAG
++
+GBGGFGGE at DFHHGHHHHHHHHHHHHHHCC@DFHGGHD@@7D??HE??DHHHEDDHHFHHHD3D at HHEE:9>@)2EFGBEHHHHHHHE=CGECC<FD=GG
+ at read_150_293/1
+CAAAACTAAATAATGATATTTTCTGACCGAGATGAAATTATGTCTATGAAAGCCGTCTGCACAACGGTGAAATGCGTTCAAACAATGTCTACAATAACCT
++
+GHHHHFDEEB at FF=?<'<=DHHHHHHGGG7CCEEFHHEFHHEBD=DDFB at 1:AFHHHEEFEDHHHDAE9<EHHHFHE?831&.4EGHHFDFHHHF at F<EE
+ at read_150_294/1
+ATGCGGATAAAAACAAAAATCACATAATCATATCAAGAGATGCAGAAAAAGCATTTGACAAAATCCAGCATCCCTTTATGATTAATAGATTCAAGATAGG
++
+HHGHHGGGGGGGGGEGHHEGGDCCBEHHHHHHHHHHEEBFEHHHGGFHHHHHHHHFFH<?FHFHFDHHFGEC79;?CEEDFBCGGHHFCHHHHHDF;.DE
+ at read_150_295/1
+ATGGATTTTCCTGCAGCTAGATTTTCCATTTAGCAATACATTGTGAACCTCTTTTCTTGTTAATGCAAATCTGCCTCATTCTTTTTAAATAGGGTATTCC
++
+HGFEHHHHHHHHHHHHHHHHGHHHHHHGGCBGH?DEEEDEGFHHFHHHHHEFHHHHHFCECFEEFHFFFHHDEEFHHDFFHHHHHHFFCADFFBDFHFHH
+ at read_150_296/1
+ATGCGGAAAATACAAATTTACAGAGTATTTTTCCTAGGAACGCTTTCAGGTGGAGGAGATTAATCAGACGATAGATAATTTTCCTGAACACCAGATTCAA
++
+HHHHHHHHHHHHHHHHGFFHHHHHHGEGGGFEABCHFFFFHHHHHFFFHHHHHHFHHG?HHHHEFHFHHHEEEEHHGGHEGFBFFEFEEEDFEDDDCC?>
+ at read_150_297/1
+CAAAACTGAATGGCACCTCTCAGAATTTGGTAAGAGCCATTCAATTGTCAGAACTAGGTGGCATCTTAAAGGTGTCTTTTCCTCAGCCTCTGAAGTTGAG
++
+HGGGGHHGFGGHHHHHHHGEED==:CFHFHGGGEEGGBDFGHHHFFHHHBHHHBDHHHHFHHHHHFFF<6(03((A>;@HHG>CBCFB at DEGD<DCE61-
+ at read_150_298/1
+ATGCGGAACCCAATAATTTTGTTTTTACAGTTTTCAAAGCTCAGGTAAATGAAATCAAAAGTTTAATCTTCTGTGTCTGGCTTCTGTCTTAAATATCATG
++
+D8FD at EEHHHHHHHHHHHHFGHHHHHHHHHHHHHHHHHGGEEGFFFEEEDFFHHHHD?BHFHHEEEDBA(9<DBCHHHHHHHHHHGGHCFC<:EDH at FD=
+ at read_150_299/1
+ATGGATTGATGCAAAAATCCTCAACAAAGTACTAGCAAACTAAATTCAACAGCATATTAAAAAGTTTATTCATCATGACCAAATGGAATCTATCCCGGGG
++
+HHHHHHHHHHHHHHHHHHGG at EHHFGEFHHHHFGHGFHHHHHHBB)/1+6EEFFEEHE:58>B*=CEDA at CFCBFHDEEFBGFFHHHHHEHHHFEEEE*,
+ at read_150_300/1
+ATGGATTATAGAAATATATCAGTAGTATGTGTTCATAAATACACATAGGTGGGAATTGAGCAATGAGAACACTTGGACACAGGGTGGGGAACATGACACA
++
+HHEEEEGHHHHHGGFFDBFFHGGDEHHHGHDGHFA>EBFGGGBHHHEHHHHHFGEFHHEDEFHEHFDAFGFFDE at DFGG?BEG5>CBBA at CC8',>@EF?
+ at read_150_301/1
+ATGCGGACCAAACATAAACTACACTAACACTAATAGTAGCTGATGAGCTTTAAAAGTTGCAAAAAAAATCTTGTAATGTTTTAAGAAAGTTTACAAATTT
++
+HGGGGHHHGHHHHHHHCB?CGHGGGGGEGGHGHHHFHGDEDHEG at EHHHHHHHHHHHFFFFHHHHHHHFFHHFBEFGHHHHHHHGBDF;EEDHHHHHHHH
+ at read_150_302/1
+ATGCGGATCAACCCCCTAAACCTACAGGCACCCCTGTCATAATCTGTTGTCATACTATATGCTTTTCCTTTGTAATACTTATCACAATTTGTCTTTATAT
++
+HHHHGGHHHHHHHFEDD=EHHEHHHHGGFGFBEC9BEEFHHHEDDEHHECFFFHB<CE:BCFHHHHHFHHEEB8A767<:4CAHHFF at BGEFFHGFGGHH
+ at read_150_303/1
+ATGGATTGTGGCTCAGAAAGACCTCTGCCCTCAGGAGTTGCAGTTCAGTGTGGGAGATACGCTTGTATCAGCTGACAAGGGCTGTGACAAAGGTAAGTGC
++
+HHBHGGDDDGBB at BC/@B at 6EFHHHGHHHHHEHEHHHB?8>?CFGHHECEFFGDGFHHHEDEHHHHC.5EFBCD2@<57 at DCCFFHDAAA?EECCA?F?<
+ at read_150_304/1
+ATGCGGATTTTCTTTAGACTGTTGTGACTTCACTTGATATTCTATGCTAAAATGTGACAAAAAGAAAAAAAAGGCTTGCGAAGTTTTTAAGAAGAGAATT
++
+HHHHHHHHHHHHHGFFFGGHHHHHHHHHHHHEEHGHFHHHHHHHHHH?BDBHGGFHCCCCD<BCGC<9399+CFFHHHGGGHHHHEFFFFFHHHHHGDEE
+ at read_150_305/1
+ATGCGGAAATTACTCAGACTGTAGGATTCTGTTATAGCAGCACAAAATGAAATAAGACACAAAATTGGTACCAAGCAGTGGGGCTGTTGCTATAACAAAT
++
+HHHHHHHHHHHGFGHHGHHHHHHHHHHHGGGHFGGBDB at EHCCD=EEEEGGHHHHHHHDE=EDDCHBFDAHHHHFFBCC/@5EFHGGFFFGHHHHHHBC=
+ at read_150_306/1
+ATGGATTGCTGATGGACTTTGAGTCAAATCAGCTGATTCCTTGAGTTGTACAAGCACATTCTCCTAATTTGCTACAAATTAAACAGGTCTGTTTCCTATT
++
+GHHHHHHHHHHHHHFFD=EGHHHGHHGHHHHHHFFEEHHHHFGGEEGB:IHHHHHFCFEHHFCFGE?DFF=;2>>CCCCBFHHHFEB.48C=DCBB4&3>
+ at read_150_307/1
+ATGGATTAAGAAGGAAAAGGAAATTTATACTAGTTTTGCTGTCATACCTCAAACTTTATTATTATGCATAGGAAAAACATTGTGTATATCGGGATCGTTA
++
+HHHHHHFHHHEGGHHHHHGGGIIIGHHHHHHHHFBGEEBGDAHFFHBEHEFEEHFHHFHHE<23*;FFFHHHHHHHHHDBHHHHF?E55&*8&13BFGEE
+ at read_150_308/1
+ATGGATTACATTTTTGCATGTCAAATATATCTCAATAAAGCTGTTAAGGGCTGGGCGAGGTGGCTCACGCCTATAATCCCAGCACTTGGGGAGGCGGAGG
++
+HHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHGFHHHHHFHHHFHHHHFHFD?HHFGFFFBFGDFHHHHFFEEFHHHHHHHHH=C7&%AFFHHHHHHGF
+ at read_150_309/1
+ATGCGGACTGTATGGTTTGTGTTGCAAACATTTTCTACCAGGCTGAATTTTTTTTTTTTTTTTTTTTGAGAAGGAGTTTCACTCTTGTTGCCCAGGCTGG
++
+HHHHHHHHEHHHHHHHHHFGGHHHHHHGGGHHHHHGHHHCFEHHHHFHHHHHHHHHGFHHE?CAHHHCHGBFHEEHHHHHHHHFCDDDFFHHEFDCD=6E
+ at read_150_310/1
+CAAAACTCCCGCGCCTGGCCAATATTCAATTTTTTAAACTGTTTTCATAACTCTTAAAGGTATGTTTGTTTTATAATTTTAAAAATTAATTAAATTGCCA
++
+HHHHHHHHHHHHHD8GGHHHHEFHHHHHFHHDB?DGGGF at DDHHHEGHHHHE8>EE75A6:>EFB?EEEEBEEHHHHHFFFBEFEA>DDC2:><<<>:BD
+ at read_150_311/1
+CAAAACTAGTTGGACAAGCATGTTGTACAGTATTCATATCTTTAGTTTAATTTCAGTGTATATCCTATTGCAGTTTTATGTACAGGTGGGATTTACCAAA
++
+HHHHHHHHFFGGGGGHHHHHHGHHGHHHHHHHHHFHHHHHHHHHHHFFDD9BDFFHHGHHHFEFFEFHHHBDECC><->AHHEHHHHFEFDD?BFFHHFF
+ at read_150_312/1
+ATGCGGACCTTTGCCTCCATGTGTGTCCCAAACCAATTCCCTGTCATCTTCCCCAACCCAAATGATTGGGGGGACTGTGTGTCTACATGTGGGCTCTGGC
++
+HHHHHGFHHHHHHHHHGDDGGFFGGDHHG at HGBGFEE@EDHFFE6=EFFEEFHHE4+?D49;?<>2 at 2,7CC:9,6669.EEHH?9?HHF;=37/CFFBE
+ at read_150_313/1
+ATGCGGATACTTTCTCTTTGGCCACCTACTCACATCTGAAACCTGCTCCTTCTCCAAGAGCCTGGGTATACGACAAAGACCCAGGTCACGAGACATCCCT
++
+HHHHHHHHFCCFEHHHHHHHHHHHHHHHBA=3:HHHHADHECFEEE=DBCEFHFF=5;BHHHHHFCD<EHHHHFEGGEDD-9<DHHFGGGBFFG=ECD+*
+ at read_150_314/1
+ATGCGGAACACATCTTGCATTTGAAACTCATTCTTGGTGTCTGCGTCAAGAGAACTCAATTTGTGAAAACATCTTAATTAGTAAGAGATTCAAGATCGGA
++
+HHHHHHHHHHHHHHHGGHHHGECA4,8FHHHHHHHHHD=(.C;F(;DH>;GDEBFEGEBBFBHHHHFFGFHFDDCDD;>CFHHHHHHHHH?EEEBHFFCD
+ at read_150_315/1
+ATGCGGAACGCGCTGGTGAGACCAAGGAACACCAAAGTCAGTGAGGAGATAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATC
++
+FFFHHHHHHHHHHHHHHGGHHHHHGDGGEE<DEEEDF at E@<BEEEHHHHFFHHHFHHFFDHHHHHHHEGEDGEHHHHHHHHHE=2AGHHHHHDADGEFFF
+ at read_150_316/1
+CAAAACTTGAGTACCACTGAGTTTCTTTGCCATCCAGGTTCTGAATTCTGTATCTGTCAATTCAGCCACATTTCAATCTGGGTAGGGTTCATTGCTGGGG
++
+HHHHHHHEEHH?DDDGGDHEEEE at FHGGGEHDDBD>78EEHFHHFCDGHHHHFFGGFFFDHF?CFBFHFE?ACEFGGG<.'3<<<FFHHHGHHGGDB at FF
+ at read_150_317/1
+ATGCGGATTGAAATAATTTTTTAAAAAGATTCCTTGTTCATTTGTCTATAAATATATTATCATTTTCTGTACAGTGCTTGAAAATTAGATTCAAGATCGG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHEHHBFGGDDEEBHHHHHFFFFFFFGGHHFDCB>BD>A?DEBFF@>CDDDHHHHHGHHHF at BFFFHGGGFFHHGF
+ at read_150_318/1
+ATGCGGATATGTTAAGTTTCAGCAAATCTTAATTTTGGAATAAGTTAGCCTTGATATTACTTTTTACCCCTAGTACATTTCATTACCATTACCCTGCAAA
++
+HDEEFHHGGGHHEFFFHHHHHHHG=<0,?>D8 at 7GGHHHHHGFHHFFHHHHEGGHHHHHHHHFCGHHHHHHHHEEHHHHHHHHHHHHHHHHHHHHHEBDH
+ at read_150_319/1
+ATGCGGATAGAATTTTCTGTAGTCTACTATACATTTCTCTTGAAATGCTTCTTCCTAGATTTTTGTTTTACTTCACCATTCTGGCTTTCTTTCTGTTTTC
++
+GGGHGHHHHHHHHHHHHHHHGB>>@EEGGHHHHHHGBCCDHHHHFHHHHFHHGHHHHHHHHHFHEF@@DCFFFGGHHFFDHHHHHHHHHHHHHHHHHHHF
+ at read_150_320/1
+ATGCGGACAAATGTGTAGCAAATGAATGATTGCACACCCAGCACTCCTGTCGTTCCTGAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HH=<7905DEBFHHHHHHHHHHHHFGHHHHHHHGEHHHHHHHFEFHHHHHHFFFBBGBEHHBF?CEECDFEHHHFEEEDAHHHHFHHFFHFC93=+=DFF
+ at read_150_321/1
+ATGGATTGGGGCCAAGGTGGGCAGATCACGAGGTCAGGAGATCAAGACCATCCTTGCCAATATGGTGAAAACCCGTCTTTACTAAAAATACAATAATTAG
++
+HHHGGHHHHHHHHHHHHHHHG?EDGGHGDHFGGHHHFAC?HHHHHC at FC?HECDFHHHHHHHHHHGHHAE?D.BFGGGGFFHGFGFHHHGFHHHHH??A/
+ at read_150_322/1
+ATGGATTCATCAGTTTGTAAAGGCTATCTATAAGAATAATCCTTTGCCTAATATGTTTTGTTGGAAATTTCTCCTAAACTTTCCATCTGCTATCTAAATT
++
+HGHGGGHHHHHHHHHHHHHHHHHGHHHHG7AEBBD?FHBHB:EEFFHEDDEFHHHHHHHHGGHHFHHHHDHEHHHHHHHHHHHFGFEHHHHHHFHGBA?>
+ at read_150_323/1
+ATGCGGAAAATAAATCCCTTCTTCAAGTCCCACCTCACTGGCTTCTCCAATGTCTTTTATAGGGCGAAAATGATTGGTCAAGATTCAAGATCGGAAGAGC
++
+HHBB?FFEF at F9+5DEE?DEDDFFHHHHGHHHHHHHHHHHHHHHFHFFHHHHEEEDDFFCBFHFBFHHGGHHFEHHHHHHHHFHHHHGGHHFHHHHHHEF
+ at read_150_324/1
+ATGCGGAGAGAAACTTGTTGGGAACTGGAGCAAAGGTGATGCTTGTTATGTTTTAGCTAAGAGACTGGTGGCATTTGTACCTGCTCTAGAGATTTGTGGA
++
+EDFHHFGHHHGGGGGHHHHHHHHHHHHHHHHFE7?=E at 69=BFHHHHHHHHFHH?FFDFHHHHHEFHHFCEFHHFGGGGEDD at ADFFGHHHHHHHHEHHH
+ at read_150_325/1
+ATGGATTAACTCCCTACTCTCCATCCCCCACTCGTAGGAAACTAAGGTAAGGGAACTCATATTTACAGAGTACCTCCTGGGGTGCCAGGCACTGTGCTTC
++
+HHGEHHHGGFH at DDC?GGHHHFGGHHHEHHHHHHHHHFHHHHHHHHHHHHHHDGFHHHHHHHHHHHHHHHFHHFHHHHEG@><;BFFFGHHFGGBGFDHH
+ at read_150_326/1
+CAAAACTCACCCAGTTTAATCATTTCTAGCTTTAAATTTAAAATGAGAGATGTGGTTCTATCTTTCACCTAAACACTTACAGGCCATTGTAGGGTTGGCC
++
+HHFHGGGF@?HHHHHHHHHGHFHHHHHHHHHHHHHHHHFFGFBFHHHHHHHCCDBDHEEFHHCEFFFCHHEHC4=EFDDEGFGHHHHHHHEE<3<;A@@H
+ at read_150_327/1
+CAAAACTATGTTCTGTGATAAGGACAAAAATCACACTTTCTCCTACTTCTCAATATAAGTTCAAGCACTACTAATAAAGGTTGGAAAATGTGGTATTTAT
++
+HHHGEFEEHHHHHHHHHHHHHGGHGHHHHHHHGHHHHGEEEEAEEBBEGGGFFHHHFDEFHHHHHFHFCFDFEE at DFGHHBC9-5EHFH??@DB=DEHHH
+ at read_150_328/1
+ATGGATTAGAGGATTTTCAAAGTGCTTTATCAGTACCATAACTTTGCTGAAAATATGGTGTTGCCTTCTTGTTATTACGTTTTCTAGGATGTTGCCTTTA
++
+HHHHEFHHHHGFGGGDDDGGGHFHHHHEHHGB at GGGHHHHHHFFHEEBHHECEHFHHHHBCDDDHEDE@6'((.?FFE*&*0<D?DDDA;AAEEDFC?HG
+ at read_150_329/1
+ATGGATTATACAGATCAAAATCCTTAGTACAAACTACTAATATGCCACATGTGTCAGATTACCCCTCCATTCCATCAACAATATCAATGGGGTCGCCTAT
++
+HHHHHHHHHHHHFHHHHHHECCC@@GHEFHFFHHHHGGGFHHHHHHFHF7FFDDAFDHHHHHFFFEBC?CEBCD9<@6:,AAGHHEGGGDHG),>&*'-2
+ at read_150_330/1
+CAAAACTATAAGAAAAGACCTATCTTGGAATTTGTATTGGTGATTATTTGCATTTTCAAAAAGCTTATGAATTTAATGGTGACTTTAAAAACAGAACCTC
++
+GFDGGGGHHHHHHGHHHHHHHHEAFGGGHHFGFFGHHHHGGFFFFHFHHHHGGE8EFFFFHHFEHHFHH;D at FA@HHHHHHGHGHGFHFHHH>:+078EE
+ at read_150_331/1
+ATGGATTATCTTTAGAATTTTCTAAGAGAGGAATAAAACAGAGAAACAGAAGAAAATGAGAGAGTTGACTTCAGATAAATATAAAATTATCACCTTAAAA
++
+HHHHHHHHHFFGFHHGHHHGGEG@>GHHHHHGHHB&2>FHF?HHHFHHHHGGFBG>E*CFHFFHGGF?C?F>?:FGHHHBC?DCGGHHG?ADDEFG?ECC
+ at read_150_332/1
+CAAAACTGAATATATATTTATATCTTTTTCCTTCTTCCCTTCCCATTGCAATTATCTTATTATATCATTTGCTTATTAAATCCGTATTGCCATATACTTG
++
+HHHHHHHHHGGGHHHHHHHHHHFHHHHHFHHHHHHHFGHHHEEFDACFHCDA;ECCFECEFHHBF>9BCC at BB<BGGDFFHHHHHFHGFFBE@*<8;6:9
+ at read_150_333/1
+CAAAACTTTTGGTAGGCAGCACAGTGGAGGGTCTCAGGTAAAATGCCTTGCCAAGGGCTGTCTGGCTGCCAGGGGCAAGAGCAGGATTCAAATCTGCTTC
++
+EHHHHHHHHHFGGHGFHFHHHHHHHHHHBFHHHHEEFED87>:EBHHHHEFFHHDF?FEHHHHHHFHHH?CCDBAHGGGHHHHDD>DDHBCEHHHEGFBH
+ at read_150_334/1
+ATGCGGACCTGCCGAAAAGGAAAAAAGATATGTTGTATTAAAAATATACCCCCAAAATGCATTCCTGAAATGTTAATTGTATCCCGAAAAAACACATAGT
++
+HHHHGHHHHHHHHDAEBEDDGHHHHFFBFFFHHFHGGFHHHHFFFB6&,GGGHHHHHFGHBEEFEHHHFFFFBDDDAADGFFBF?:>>3GHHHHHHHHHH
+ at read_150_335/1
+ATGGATTATAAACTGCACAGCAAACATTAATAAATTCTTACAACAACTTTGTGAACTATAATTTTTATGTGCATATAGTAAATGAATCACCGAAAGACCA
++
+FGGGBEFFHHHHHHFHHHHGFH<9D at EGEE934>>FHHHHFFFEFGFHHHHHHHHHHHHFHHHHHHHFHHF at FFFGGEGGEGFGFHHHHHC75@=9A>BB
+ at read_150_336/1
+ATGCGGAGGCGAAGTAACAGGTTTTTTCCCCTTTGGATGCATATTTTTTTCTGTTTGTTTGACCTGAATCTGGGAACTAGTCAGTCGAGATTCAAGATCG
++
+BFFFEBDEB6<+9>=;B at BGHHDD5EBFHHHFHHBDGHHGHHB?FHHHHHHHFFEGHBDCFEFHHHFFF9=8>BAHEGEHHHHHFHFHHHHHHGF?A?DF
+ at read_150_337/1
+ATGGATTCCAAATCTACGTCTGATTGGTGTACCTGAAAGTGATGGGGAGAATGGAACCAAGTTGGAAAAAACTCTGTCACTATAGATCGGAAGAGCAGGC
++
+HHHHHHHHHHHHHHHHHHFDGHHHDHHHHHBGGHGG;B@>CEHHH?FHHHHHHFBEEF?BFEBDA+7AHHHHHDFFFFE6=DHHHHHHHHHHHHED7*%:
+ at read_150_338/1
+ATGCGGAGAGAATCACTTGAACCCAGGAGGTGGAGGTTGCAGTGAGCCGAGATCATGCCATTGCACTCCAGTCTGGGCAACAAGAGCAAGACTCTGTCTC
++
+HHHHHHHHFFF@>FGGB at D8@FDGGFBFEDB<1-BDHHFHHHHHHGFHCBHHFEEBEEHHHFEFDHHFEA;ECC@<5<8>9D55<EBE**/DD89DADAA
+ at read_150_339/1
+CAAAACTTAAGAGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHGFGHHHHGGHHHHDDDEEEECB;DEHEGHHFF=EACBHHHHHGG6397>/61EHFAEFHHFHHHFFHHFFFGFHHGGHHHHHHGB;:2-BF
+ at read_150_340/1
+ATGCGGATGGTGCCAGTGGATTGGACGGGCTCCAGCTTCTTACTCTTAGCGACCTTGTTCTGCCATTTGATGTTAAATATAGAATGTAAGGGGCAGGGTG
++
+HHHGFBA<:;=DEEEHHHHHHEDBEHHHHEHHHHHEFFGHHEFFHHHHHHHHHGG?DEEEEHHHHHHHFHFHHHBFDBB at FDA+:BGHHDFHHHHHDBHH
+ at read_150_341/1
+ATGCGGACCACTTTTCCTAATTTGAAATCACTGAAAACTAAGCTGTGCTTTCTTAAAGACCTGCAAACTGAAGCTAGACAACAAATTTCCAAAGCAAATA
++
+HHHDEBCEFFBGGHGFEEHHHHHEEE=DDDGGHHHHHHHHHFEEHHDE?9:;;DHHHHFFHHHHE?FEFBD9AAFHHHHHHFHHHHHF at FHC89)=5BDB
+ at read_150_342/1
+ATGCGGATTCTTTACTGACACAAAATATTGTTTGACACCATGGTTGAAACATTGGTCTTAGGCCAACACTCTCCATTATCTGTTGTTGCCAAGCCTTTGA
++
+HHHHHHHHHHHGGGGHHHHFHHHGGHHHEECEHHHHHHHHHHHHHFFHHFHFCHHHHHHHD>DHFHHHE<FHHH?DDGGGHHFFHDC;7<E<17BHHFF7
+ at read_150_343/1
+CAAAACTTGGTTGGGGGCTCTGGTAGCCTCCCAAAGGGGGCTGGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATG
++
+GHEHFEEGGHHHGEEGEFHHHGGGAFBHGGGGHHHHFHHHHFG?<FHHDFDFAHFHGDDFFBHFFE>?:C7EHHHHHFGHHHEEGHHHHHHHHFEEEEBA
+ at read_150_344/1
+CAAAACTCCAATAACAGACAAACAGAGAGCCAAATCATGAGTGAACTCCCATTCACAATTGCTTCAAAGAGAATAAAATACTTAGGAATCCAACTTACAA
++
+HHHHGHHHHHEFFFADDCEEGEGGHHEBEGHFHHFFHHE@))6D=EGHHHFFFFEBE@?5ACEHHHFFAA=EHFHHGGFFHHHHHFHG at DFHEFHCEFHH
+ at read_150_345/1
+ATGCGGACTCATTCTGTTCATCTCTCAGATCAGTGCTGGACCAGGGGAAGGCACCACAGAAGCTACCTCCTCTCTCCTTTCAAAGATGTGGTGTTTGTTT
++
+HHHHHHGHHHHHHFHHHHHHHHHFBEEHFABFGGEHHGHFDGBHHFHDDFFHHHDEEGEHHHHHHFFEDE>?AC at 9:.-- at D?))?EH5))6;99BDEDE
+ at read_150_346/1
+ATGGATTGTGTGAAGGTGGCCAAGAAGTTGCCCCAGGCCCTCCAGCGGCACCCACCCTCCTCCAAACACATTCCTTACACCCAGACACCCACCCCTCAGG
++
+FFDGHHHHHHFHHHGHHFHHHFDFGFHHHHHHD89FGGEEE@:2;>9FCEGHHHHHGHHHFEHHGFHHHHHFEDHHHHHEEFFFHB9BHHHFHHHHDECF
+ at read_150_347/1
+ATGCGGACAATAAAAATTCACAAAACACAGGCATGGATAAATTACGGCACGCCAGCTGGATAAATATACCACTGAAGGCATGATTTTTCAAGATTGTATT
++
+GGGGGEGHHEGHHHHHHHGHHGHHHFHFHHH=BC at HHHHHHHEHHHHHFHHHHHE?GFFGHHHFHHFEDHD at EBFBB6;:A>EEBHHHEFHEDDDFFHFD
+ at read_150_348/1
+ATGGATTGCTTGTCTAAAGCTGACTAATTATTAGAATTTATTTATAAACTTCCTGTGATGATTTCACTTGCCAATCAGCCCCTGCCTTCTTTCAGCAATT
++
+HHHHHHHHHHHHHHHEDHHHHHGHHHEEGFHHHHHGGFFHHHHHHEHHHHHEGADCFFB/DHHFGHBBFFHEEFFGGGGGHHEFGHHHHFGFFFHHHBBE
+ at read_150_349/1
+ATGCGGACCCACCGTTGGACATTTAGATTGTTTTCAATGTCACACAAATAGAAACAATGATGAAACTGATATCTTGATGCATAAAGCTTTTGCTGTATTT
++
+HHHHHHHHHHHHFHHHHHHHHHHHHHHCAF5EHFF<GEFHHHFFHHHHHHHHFGDFHFHHHHE??G?GEHHHHHHHHHGEACFDFEFHHHHHFEE:ADBG
+ at read_150_350/1
+ATGGATTCCTGCCACCACGCCCGGCTAATTTTTTTCTTGTATTTTTAGTAGAGATGTGGTTTCACTGTGTTAGCCAGGATGGTCTCGCTCTCTCACTATA
++
+HHHHHHGHGEA?==AGFBEGGGFHFFHHHHHHHHH at DDB=DDGG;<33 at FBGFFFCFBFHHHHF9CF>5<FEDEFFFFHFGGHHGGHHHDG?E,@@B:FE
+ at read_150_351/1
+CAAAACTAGGTCAGACATTTCCATCCAACCCATTCAATAGATTGCTCCATGCAATAGGGTAGCTGAAGCAGGTACCTGTGAAACAGCTGAGAAATGTAGG
++
+ at 8DCHHHHHHHHHHHHHHEEGGHHHHHHHHHHHFBADDHBFHHHEDH?DBBEFHHFFHHHHHHAFFGGC=FEBHBFHHFFHHHGFFFHGGFFHHFFFF.5
+ at read_150_352/1
+ATGGATTATGATACCTGATGGAATCAGGACTCAGAACATTCCCACCTCCATGATATTTTAACTCCCCTTGTTTTTCTCAAGTTGCATTAACTTAAATGCT
++
+FFHHHHHHEHHGGHHHFHGGGHHHHHGGBFHHHHHHHHHHHHHHEEEDHHHHHHHHFHHHHHFFGFFGE at CEFFFHGGHHFFFGHECCHHFEEFD>CBE@
+ at read_150_353/1
+ATGCGGACTCTGCAGCCATAAAAAAGGATGAGTTCATATCCTGTGCAGGGACATGGATGAAGCTGGAAACCATCATTCTCAGCAAACTATCATAAGGACA
++
+HHHHHHHHHHHHHEGHHHHHHHHHHHHHHHHHHHHHHHHHHFFDFHHHHFHHHHHECHHHHD;D at ABBHHHHEEFDHHGHHHHHHHHHFHGHFHHGFBFD
+ at read_150_354/1
+ATGGATTAAAGGCACATGCAAATGCATAGATTTATTTATTTAGATTTCAATTGAAATTTTTCATTATGTTTATTATTTGTAAACACAGGCATCTGCTTGG
++
+HHEEGGGGGHGHHHHFHGGGFHHHHFHHHHHHHHHHFHFFHED?DDBFHHHGGFFHHHFBGGBFFEEFGEFHHFHFFHFFEEGEEGGHHFBHHHFHEFFH
+ at read_150_355/1
+ATGCGGATTCTGTCCCTCAGTGCCTAAGACAAAACTGAGGCACATAAACTGACAAATACATGTGTATCTACAAGGGTAATGGGGCAAAATATTTTAAACT
++
+GGDA6B at FHHHHHHHHHH@>DHHHHFFFFFDEFHHHHHHHHGHHHHFHFHFHFGG5>+?8EGBHHEEEEFFHHH<FHHHHHHHFC64C..:+<BCFGFFE
+ at read_150_356/1
+ATGCGGATGGCTTCTTTCACTGAGCCTAATGCTTGGAGGTCCATCCATGTTGTAGCATGTATCAATACTTCACTCTTTTTTATTGCCAAATAATATTCCA
++
+DA at B>EGGEE@:@D at ABDHHHHGHFBDDEEFBD?EHGGFFE at 8@57>@:F<CEHHHHHHHHHHHHH?HHHEBFEEHGFFFFHHHHHGEBCEG?@EEFB;B
+ at read_150_357/1
+ATGGATTTTTATGTGTATGTGAGTGTGGCAGTACACATATGTGAGTGTGTCCATTTGTGTGTGGGTCCGTGTGTGTGTGTACATTTGTGTGTGGGTCTGT
++
+HHHHHGHGFHHGHHHGGHHHGHHHHGGGFGGHHFD@?B at EHHFFB>@39>.6=CHHFFHGDEFFECCB?HFFDFEFFCHHHHHHEHHHHHFCGHFHHHCA
+ at read_150_358/1
+ATGGATTGTAGGGACCCAGAATTTATAGAATAAAGGGAATGTCTAACAGAGATCTCGGGGCAGCAATCTAGCTGACGCTCTCTCCTATGTAACAAGCAGA
++
+HHHHGGHHHHHHHHG at ADDHHHGBBFFHHHHHHHHHHHHHHHHHFD3A>HHHHHEEEGFHHHFECGGGGGB;6;FGFFBAFFEB>ADFFHFHFFE?BBBB
+ at read_150_359/1
+ATGGATTTGAGATTTGGGGATTACTTTTTATGTGGCATCATCACAACAAAGCCTGACTAATATATTGTATAAAGTTAATTGAGTACTAACAACATAAGAG
++
+HHHHFFGHHHHHHHHHHHGHGHHHHFF=2GF at 360D?66@?DFFGFGGFDHFHHHDEHHFHHHHFFFFD???;,8043&0&,5-(26EGEGF<8%%')77
+ at read_150_360/1
+ATGGATTCACTGAGATGTTTATGTAAAGTTAAACATAAATCTAGCCTATGTGCACATCCAGGCACAGCACCTTTCCTTAGACTTATTTATGACACAGATT
++
+HHHHHHHHHHHHHHHHHHHHHHGHHHHHHHGHGDFHHHHHHHHEGFED=FHHHHHFFDGFGFFFF@:?DDFFEHHHGGGGGHHHHHHFF>CFHHGHHHHB
+ at read_150_361/1
+CAAAACTTATTTTATTCTCTTTGCAGTGGTTGTAAATGGGAGTTCACTCATGAATTGGCTGTTTGTCTTTTATTGGTATATAGGAGTACTTGTGTATTTT
++
+GGHHHHHGGHHFEEDHFFBHHHHHHHFHHHHHGGBGGGC>>DA>DEEHHHEDDFHE=HHHHHHEFHHHHEE?FEGE:1<6CE at EEECBFEEHFFHHGHHF
+ at read_150_362/1
+CAAAACTTGGCAATTTGACCTGGATCTTGAAGGATGGTTAAGATTTACAAGATGGATTAAAAGATGGGGATAAAGGGAAGGGATTCCCGGGCAGCGAAGA
++
+HHHHGGGHHHHHHHHFFHB>GDGHHHHHHGGGHHHHHFEFHHHHHHHHHHHHFHHEHFCFFHHHCFCC255 at .EED?2<??@C9C29&1==:GHEH at GGG
+ at read_150_363/1
+CAAAACTGCATTAAGTGATAAGGCATTTTATTTTAAAAGATTTCTAGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+HHHHHHHGDDD at BFGGGBC6BFFFHGFFHHHFBFFFB?1+::CEHHHHEHHFDAHHFFCFHEFGFFFBHEFEDEEEEHHHHGHHEBGGGEFGGGEF9 at +/
+ at read_150_364/1
+CAAAACTTCTGGAAGCCTCTGTTTGTGGACAATGGCAGGAGGTTTATCTTTGGATCTTGGGTATTGCAAAGTCCTGGCCAAGTTTTGCTTCACCTTGTAA
++
+HFHHHHHHHHHHFFHH>:<DGFEEBBB5D=;8C/;4D77)(29>:EFHFGFF<</>DFHFHHHFDBDBFHHHHHHHHHGHHHHHHFHHHFFCDCEEEEHG
+ at read_150_365/1
+ATGGATTTTGTATATATAATGTGATTTCTAATGCTGCATTTAAAAAATTTTATTGAAACACCTTGTCCTTGTTTAAAATTTTTAAAATATAACCAAATGA
++
+HEGEEEFGFHHHHHHHHFHHHHHHGEHHHHHGFG>+:,47DE<CHHEEFFHHFEDDFEA?8D?50>DDHHGFHEAFGHHHGEGHHHHHFGBEGHFFHHHE
+ at read_150_366/1
+ATGGATTGGGCGCCCCTCCCCCAGCCTCGCTGCCGCCTTGCAGTTTGATCTCAGACTGCTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC
++
+F8<>=GHHHHHHHHHHHHHHHHHHHHHHGHHFHHGHHHFEFBGGGGGGEDHHHHHHEGHEHFHHHHHFHHHHHHHHHHCC<B at DFHHBHHHD807?.,9B
+ at read_150_367/1
+ATGGATTTCATTTTCTCTCCATCTTTGCAGCCACAAAGTCCTTTGTTCCACTTTTTACGTCTTAGAGTAGCTGGGGGTTGGCACACAGATGGTTGGAAGT
++
+HHHHHHHHGG@@:9>EHHHHHHHGHHHHHCGEHGGEHHHHHHHHEFFEHHGGG?FHHHHHHHHH<;65EAE98ACEHHHHHHHEHHHHHH at EHHHHHE;9
+ at read_150_368/1
+CAAAACTGCATGGGGATTAAGCCCAGGAAGATAATTACCAGAATATCAGACTCCAAACCGTAATCACATCTATTAAAAATGACACGCGGCAGCGAAGATC
++
+HHHHHHHHHHHHHHHHHHHEGHHHHHHHHHHHHHHHHGG at FFHHHHHEHHHGDCEEFEDCHFGGFEHHHHHFHFDEE<8.BD;;8+ at CDEBFGGGHHBBC
+ at read_150_369/1
+CAAAACTACAAACCCCAACTGAGGGACATACTGACCTGCAGTCTTCAAGTGTCAAGATCGTGTCAAGGAAAGACTGATGAACTCTTCCAGATGGAAGAGA
++
+HHHHHHHHHHHHHHHHHHHHHHHHGEGBGHHHHFGHHHHHHHHEAEA>*3)=3+-;>>F@@DDDHHHHHHHDFEDHFHHHHHHHFB;EEFHHHEEHGD@?
+ at read_150_370/1
+ATGCGGACTGTAATTCCAGCTACTCGAGAGCCAAAGCAGGAGACTCGCTTGAACCCAAGAGGCAGAGGTTGCAGTGAGCCAAGATTGTGCCACTGCACTC
++
+HHHHHGHHGFFFFHHHHHDB<D at DEEEB@B8<<99B>A<?DEFHHHHHHHCEFHFFAD4;>?B?AEGHC8/*'1(1<*135>FG8=DHEEFFHH@;AEGH
+ at read_150_371/1
+ATGGATTAAATCTCAGCAATAGAATTGCACAGGTAAAGAAAGAACTTCAGAGCTTGAAGACGAGGCTTTAGAATTAACCCAATCTAACAAAGACAGAAAA
++
+HHHEGFFFGGGGGGFGGGBEBGFFFFHGHHHHHFFHHHHHHHHGDEGECDDHFHHHHEFEFFHHHHFDFFE?6>DGGGGHHHGGGHHHHHHHHHHGHF?E
+ at read_150_372/1
+CAAAACTCACCTTGCCCCACAGCCCCTGACAGGCCCCTGTGCGTGATGATCCCCTCCCTGTGTCCATGTGTTCTCATTAGTCAACTCCCATTTATGTGTG
++
+HHHHHHHHHHGGHHHHHHD=GFFHGHHHHHGGG=@@DCDBFHFFHHHHHHFBEEF59DFCFFD2-:;FFHFBFFGHHHFGC@@EFHHHFFGGGHEFFBCH
+ at read_150_373/1
+ATGGATTTCCCCACGTCCATGTGTTCTCATTGTTCAGCTCCCACTTACGAGTGAGAGCATGTGGTGTTTGGTTTTCTGTTCTTGTGTTAATTTGGTGAGA
++
+HHHHHHHHGGHHHHHHE@@B=BDFEGHHHHGFF=DDCFCEE?CCEFFFHECHHHHEFFHHBGGHFHHHDDEBA@@(*97&5BI?=6>95&(15();A<6@
+ at read_150_374/1
+ATGGATTGGTCCTACAATTCAATGTATTTAAAATCTACCATGCAATATTTCAATATTTCTACAAAAAACTTGACCTCCTCTAATCAGCTCCATTCCAACA
++
+GHHHHHHHHHGDEHHHHHHHHHGHHGEGGDHDHEFHHHHHB>7>7*7 at EA2EEHHHHHHHHHHHHHHHFHFFEE8=@@<,8DEHHHHFHHHHBGFFEEHB
+ at read_150_375/1
+ATGGATTGGGCTTTTTAATCACATCAGCTGGCTTGCTTTTATTTGAAGTTATTGTAATTTCCATCTTCTTCATTCCTCCTTTTAGCCATTCTCGATTTGA
++
+D?CGFEEFEHHGHHHHHHHH??BDDFGD=G=FEGHHHAHHHHHHHHHHHHHHHDCEE9DFFFCFDGGGFHFFEE401'+EHHHB=?EFHHHHE6.;@C?H
+ at read_150_376/1
+ATGCGGATAAGTTCCTCTTGACTGCATACATGCAGTAGTCAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACGTAATCTCGTATGC
++
+HHHHHHHHGEGGGGHGGHHGHHHHC>/@FFEFHHFHHHFFHHHGGFGGF;<@@=-65EEEFDHHGDHFHHFGGGGHHHHHHF=FB5)+%/ED67 at EFFEH
+ at read_150_377/1
+CAAAACTCTGCCTAGGCTGGAGTGCAGTGGTGTAATCTTGGCTCAATGCAACCTCCGCCTCCTGGGTTCAAGCCATTCTCCTGCCCAGATTCTCAGCTGG
++
+D=GGGGGHHHHHHHHHHHHHHHFB>EGHHECGGGHHFEEHEFHHHBEHHHHHHHHHHHGFFFHHHFFFFEBFFEEHHH?GBDEDHHFCDCA=@GHEGEHH
+ at read_150_378/1
+ATGGATTCTGAGGCAGGAGAATTGCTTGAACCCGGGAGGTGGAGGTTGCAGTGAACCGAGATCGCACCACTGCACTCCAGCCTGGGTGACAGAGCAAGAC
++
+HHHHHHHHDD55 at FHHHFGGFFHHHHHHHGGHHFGGGGFE8??DGGFHHHHBFEDHHHFHHFHHFA2;<EDAA6. at BFEE=ADGFHHEEFGHHFHHDAGB
+ at read_150_379/1
+CAAAACTATTTTTTTTTTCTCTTTTTGATTCAGTTTTGGCAGTTTGTCTTTTGAGAAATTTATCCATTTCATCTATGTTATCGAATTTGTTAGTATACAA
++
+HHHHHHHHHHFHHHFGFGCE;AB>>GHHHHHHGFGHHHFHHHHHHFHHFE at EFHHHHHHD79'BC9/89'/-7.3 at DFFGAAADCBGDD?;,6CHFFEFH
+ at read_150_380/1
+ATGCGGAACAATCATGTCGTCTGCAAACAGGGACAATTTGATTTCCTCTTTTCCTAATTGAATACCCTTTATTTCCTTCTCCTGCCTAATTGCCCTGGCC
++
+HHHHHHHHHHHHHEFGGHEGHHHHHHHHHHDDHHHHHHHHHHHHHEG?HHHFHHHHHHHHHHHHHHCDDFFDF<ECEEEFFDEBFEHHHGEFF?FGHHFF
+ at read_150_381/1
+ATGGATTTCCAGATTGCTCTTCCTGCTACCACCTAATTGAGTTTCCTCATGAGCCACATTCTCTATATAAACTATCTCCTTCAAGGAAGTCATGTAAATT
++
+HHHHHHHHHHHHHHHHHFEEGGDDHHE at CDDEFGEGFEEFHHHHHHGHHHHHHHHHFHEEFFBFEHHHHHEGGEHFFGHGHHHCDEE=G?DHHHFHGBD?
+ at read_150_382/1
+CAAAACTTCCTACACTTACACAAATCACAACTTTTTGAGGGACCTATGGAATTGAAGAGGTGGAAGGTAGTAAAGTCTTGGGCTCCACGCAGCGAAGACA
++
+HHHGEHHGGFFFBEF8<59 at BFFHHHFFCCCGHEEEEEEEEEHHHHHHEHH?EHHFF>BF797*2-3CBFD<EDC27>EEGGGGGHFDFEHHGC7;0%%.
+ at read_150_383/1
+ATGGATTACTGCTCTATGAAAAGAAAGGTTAAACCCTGTGAGTTGAACGAAAACATCACAACGCAGTTTGTGGGAATGATTCTGTCTAGTTTTTATATTC
++
+HHHHHHHHCC97<8GGGBABB3=B>;:<FG at GGGF+.=::@@C=BB9EA?FHHHHHHHHHHHHHHHHFDHHFHHHBCGCFHHFFGEHHHHHHHHE<:C>;
+ at read_150_384/1
+CAAAACTGTTATTTGTGTCCTTTTACTGTTAAATTGCAAGAGGAAAGTCTTTTTAAGGGAGCAAAAATAATATTTGTGGGGAGGAGACAGCAAGCAGCGA
++
+HHHHHGHHHHHFFHHHGGGGHGGHHEHHHHHHHHHGEG@=DFHHHE>=BFHFHHB3);%87<*D at FHHHHHHHHHHHDGGC.6>9BGDEFEE;>:@C7(-
+ at read_150_385/1
+ATGCGGAAATTTGATCACTGTATTTATGATGCCACTCAGCCAATTAGTAGGAGATCAAAGACCAGTTTTCATTTTCTGACTATGATGATCTGTTTGGTTT
++
+HHHHHHGGFHGFHHHHHFFFHHHHHHHEGHHHHHEGHHHHHHHHHHHHDHHHHFFGHHHH?CDHDDHHHHFFFFFHHEGGHHFFHHBC93BHFFHGGHHH
+ at read_150_386/1
+ATGCGGACCTTTTAATCTCAGTCGGTGAGTCTTATTTGTTTAAAGTGCTTTTGTGGTTGGTTGCTTTTGTGAACTGACCTAGTTTATTAAAATGATAATA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDGGFFHHEFG?DE:29.EFHHHEHGHHGEBAEEHFBFFC;ADDEFEHHHHHHGHGED?E<8DDEFGFGF
+ at read_150_387/1
+ATGGATTGCCTGGGCATACCTCTGTCGCACAGCCTAGGTTCAAATCCTGGCTCTGTCACCTAGCGCTCTGCAGCCTTGGGCAAGACACTTCACCTCTCTG
++
+HHHHHGGHHHHHHHHHHHHHHGHHHGEEEH><?@EA;??FDHF?HFHGGGDFEEFHHFFHEBFFHA<CF?<>@FDEGCFGHHEHGHHHFHA1,=CFHGE@
+ at read_150_388/1
+ATGGATTGGAATCTCAGATATCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAA
++
+GGFD at FHHHHHHHHHFEHHHHHGGED=BHHEGGGHHHHHHHHHHFGF=;FFDCFEBFHHHHHHFHHHHHDFHHHHHHHHHHHHHHEEHHHEE=BD=FCEF
+ at read_150_389/1
+ATGGATTTTTTGCCTTCTTATTTGTCAATACTCTTACTCTGGATGAGTCCTACAGTTTACTCTGTTTGTCACTGATACCACAAACTGAAAGTTCCAGAAG
++
+HHHHGEFHHHHHHHHHHGGHGGGDFHHHHHGHHHHHHGHHBEHGGGHHHHHHFHEEDBBBBFHHHFBDFHE?DED=?GGF/-:1(:8DD at CD=FHHHHHH
+ at read_150_390/1
+ATGCGGATTTTTTTTGAGATGGAGTCCCACTCTGTTGCACAGGCTGGAGTGCAGTGGCATGATCTCAGCTCACTGCTGCCTCCGCCTCTCGGGTTCAAGC
++
+HHHHHHFFHHHHHHHGGHECGGHFFFBGEEGHHFFEFHHH7@@BFCCDFHHHH?FHFGFHHFFE/-?HH at BBEEDEEBBF;>6<D7A at FDF?HHHD?EDF
+ at read_150_391/1
+ATGGATTAGTCCGGATAGGTCTTGTCCTATCTGGTTTGGGCCAGTCCTGACCAGTCTTATCCGGTTTGGCCTGGTCTGGTCCTGTCTTATCTGATGCTGA
++
+GHHHFFGHHHHCBGGHHHHHHHGC6>3**=>>EE=DA50:64CFHBFFFFHHHBDDCHHHHFDHHHHHHFFE<BFHE<>:4EGHHGHEFED>=BBFFFFH
+ at read_150_392/1
+ATGCGGAGTGAGACCCTATCTGTACAAGATTTTTTTTTTTTTTCCATTAAAACAGGCAACAGGGCCATCTAACTGGAGATTCAAGATCGGAAGAGCACAC
++
+HHHHHHHHHHHHFFGEFFGFHHHHHHHHGFBBGEFHHECDBCGE+BFFFHHHHHHHHHHF at D@E at DF@?E?)=CCEEEEEGHCHHFDHGGHHG@@A at BFH
+ at read_150_393/1
+ATGGATTTATCCCTGTCCTCATGAAGCTTACCTTCTAGTGGGTGAAGCAGGTAATAAACAATATAAGTAAGTAAAAATAAGTATGTTAGGTACTGGTTAG
++
+GHHHHHHHHHHHHHHHHEF=F at 8EHHHGDD2>9A=HGCC?HEHB;4?CF;EHFHHHHHHHHFFCB?FHHHFFE=2>=BCFFBE??31-3.9FHHF.A>:;
+ at read_150_394/1
+ATGGATTGCTTGGCCTCAGCGGGCCATGGGAGACCCAGGGAAACGACTCTAGTGTGAGGCAGTGGTCCTGCCAGTGACTGACAAACCCTCTTTGTAAGCA
++
+DDDFFFBB=;DBFHHHHHHHB-DGDDGFGHHHFBEHHHHHHHHHHHEFHGFGGGFHHFDBFGBEHHHEEEEFE>HGGGFGHHHFF;C<C at CDD<BHFHHH
+ at read_150_395/1
+CAAAACTCCCAAGTCTTACCAGTGATTCCCTCACAGTGGTGGGATCTGGAGTGATTTTTGTTTGCTCTGTGTAATTGCGCTGTTCTGCGTGAATGTTTTT
++
+ at EB;6A at BDGHHHHHHHHDEHHHEEFB;:7FHHGHEFHHHHHH??>A88DEEHFEFFBHFBHE@,8CD?D at D<FCHHGGGHFFHGFE?BGFDBA7<ABCC
+ at read_150_396/1
+CAAAACTTTAGTTACTTCAGTAACTACTACAAAGAGTTACTGAAAGAATTAATGGAGATAATATTTGTAAATGTCTAGTAGAGCAGCCCCATATTTAACT
++
+HHHHHHGHHHHHHHHHHHHGFEDFFFGEE/37DGB5;:A?GC:DFFF9CHHHHHB<HHHFHH<AB=FHGGFHGHHHGHFGHHHHB5>GGD?BEFGHHHGC
+ at read_150_397/1
+ATGGATTCTCAAATCATATTAGAATCTATAGATATGCCTCTGTTATAACAATCCTGTACCCACATAAAACCTGCATTTTTAATAGGAGATACAAAGGTAT
++
+HHHGFHBGGGEHHHHHHHHHHHHHHHHHFGDHHHGGECFHHHHCBFDEGGDHFHFHHGFHHHHHEHHFHHFEFFFHHHGBHFFEEGHHHHHHHHDFFE;E
+ at read_150_398/1
+CAAAACTAATGTCAAGTAATTATTCATTAAATGAATGAAAAAATATTATTCATGTTATTCATTAAAGTATCTAGTGAATCCATAGGCAATAATTTCCTAA
++
+HHGGGHHHHHHHHHHHHHEDD9=GEGHHHHHHHGFF@<CDFCFFHHHHHHFHEFC?@@CEHHHHHDDHGAAFHFFHHHHHGHB?@5A0/D:4:DFF=C=G
+ at read_150_399/1
+ATGCGGAAACAAAAACAAATGAACCTAGTTGTGTATCAAATTGATAATCACACAGATAATAAAAAAGAAATTAAATTCTGAATACAGTATTCTGTCTATA
++
+HGGGFFHHHHHHHHHFCFBEHHHHFHEHGHHHHHHHEHFHG at HHHFHFFFHHHHHHGGHHFFHHGFFFDD<8>=1@@CDDDEFDFDCEBFFHHBHHHHHH
+ at read_150_400/1
+ATGGATTTCATTGTATTGCTGTCTATTTTACCCTTCATCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCT
++
+GHHFEE;@=FEGGHHHEHHHHHHHHHHGEEB=D=3E<2'1FHH??>CHHHHHFHHHHHCEHHHHFHHFHHHHHHHFFGGF>DHHFC6E:?@-2BF<EGGG
+ at read_150_401/1
+ATGCGGAAGAACTTTTTAATCAGTGTATTTTTTTCTTTTTTGGAGACGAAGACTCGCTTTGTCACCCAGGCTGGAGTGCAGTGGCGGGATCTTGGCTCAC
++
+HHHHHHHHFGGGGGBBDDFGFHHHHHGF??CCHHEFF9947%<HHHFCDA*CCDHHHHHHHHEHEFHEFHCDEFFGGIEFHCB3561+<>4)*/1=*1,6
+ at read_150_402/1
+ATGCGGAGCCTGAGTTTTTCTTCACTTCCTGGGTTTGTTTTTGTTTGTTTGTTTTTGAGACGGAGTCTCGCTCTGTCCCCCAGGCTGGAGTGCAATGGCG
++
+HHGFGDEHHHHHHHHHHHHHHHHHHHHID='?HHHHGHHHHHHFFBEDEEA:;,)/*9EBCFHEEEEFD at D765ECGGFEGGGHHHHHHHHHFFFEFCCB
+ at read_150_403/1
+ATGCGGATTCAGAGCTGGAGCAGAGGATCCCCAGGAGGCTATGACAACTTCACAGGCACCCCCAGTGCCTTGGGGATCACTTGATAAAGGTTCAGGAGTA
++
+GEFBBFHHHHHHHHHHHHFFHHHH?AEEHHFD6439AEFHHGFFFFHHC?FGGHHHHFHHHGHHHHA:0<1*:?EHHHHHHHGE at .3+,-<=DDCFF?=B
+ at read_150_404/1
+ATGCGGACCCGACCCAAATTGACAAACCTATACCCAAACAGTGCTCTGAACCACCTACATTTCCCTGCTTGGCTCAAACTCTCTCTCTCTGTGTGTGTGT
++
+HHHHHHHHHHHHHHHGGGHHHHHHHGGGGGFFGHFGGHHEHHADHHHHHHHHHDCEGGHHHHHF:>>;>@DD773?AEADBFHHHHFBF:7.=?GFFFFD
+ at read_150_405/1
+ATGCGGAGTTGAAGGTCCCACCGTGTCAGGCCCTCTGGGTGAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGC
++
+HHHHHHHGGHHHHHHHGG=DGGHFHHHHHHHHHFHHHHHHHHCCFEBFHHGFCBB<DDFFHHHFCFHFFHFHFDEHGGGFHHGDDGHE<EGEEDHHGGHF
+ at read_150_406/1
+ATGGATTAGAATTTGATTTTCATTAATAGGAATTTATCAGGATAAAAGAGAGCTCTGGTCTGGTCCCGGTCTCTTCTCAGAGTGTTGATTAGTCGGTAGC
++
+HHHHHHHHGFFFAG==EDEBCFB at DCD@B;CBHHHGHHHHHHHFHHFFHHHHEDDGHHHFBFBFHHHFCEHHHHHD;;EG?GEHHHHHFD?CBF+,/)1;
+ at read_150_407/1
+ATGCGGAATCCTTTCATTGTGCAGATGAGGAAACTGAGGCACAGAATGCGAAACTGACTCAGCAATATTATACCACACTAGAGCCAGGTTCTGCCTCCCA
++
+DEFFHEDDGDGGBBA3/A at GEHHHHFHHHGFBFFB@EBEHHDHHHBEFDDHHHHHHHHHHHHHFHEFHHHGG@>8==DHHHHHHGEDAFFHHHHFEGFFH
+ at read_150_408/1
+ATGGATTAGATTAACTATGATTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAA
++
+HGEDB<HHHHHHHHHGFHHHHHHGFGHHHFFFEFGFHHHHHFG@;EHHHHHHHFHHHHHEFEBGEHHFFFHHHHHFEEEE>09DD?D<>64:5>?HGHH?
+ at read_150_409/1
+CAAAACTTTTTTATCCTCAGCCTTTCCGAATTTGCTTATCAGTTCTAATAGGTTTTTGGTAGAATCTTTAGGTTTTTCCAAATATAAGATCCTATTGTCT
++
+EGGGGEFEHHHHHHHHHHHHHHHHHHHHEBGDFFGHHHHHFHGGGGFHHHHEEBDFHHFEEEGBFHHHHHHHHFFGGGGDHHHAC?:F7GADEBEFFFHH
+ at read_150_410/1
+ATGCGGACCTGTAATCCAAGAACTTTGGGATGCTGAGGCTGGTGGATCACTTGAGGTCAGGTGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCTGTC
++
+HHHHHFGHHHHHHHHHHFHGHHHHGHHH?EGBEEGHHHHHHHHHHHHEEBDGHHHHHHFC?FFFFHHHD:6'2CEHHGHHHHHHH?EBCEAE=B=EDHH@
+ at read_150_411/1
+ATGCGGAAGGTTCCAATGCGTGGAACCTGTAAATATTGCCTTATTTGGATAAAGGGTCTCTGCAGGTGTGAAGATTCAAGATCGGAAGAGCACACGTCTG
++
+HHHHHFEHFHDCGHHHHHHHGGGGGCBCD at EFFFEHHHEB5DFHHGGF2:@EDFE?3.,C>DDDHFHHFDEHHHHHHHGHHGHEEHGEGGGHHHFHHHGE
+ at read_150_412/1
+ATGGATTATAGCCTGGGTGACAAAGTGAGACTTGGTCTCTATCAAAAACAAACGAACAAACAAATTCATTCCTTAAATCACTATAGATCGGAAGAGCACA
++
+G8@@>8/@GFEDDHHFEDBBC@?DBGGFHHHHHFFFFEHHHHHHHHHHHFBEFFEC?4;?<EEFHHFEEDFFFA7EFEHHGFG?EFGHHB=1.5?HHHGH
+ at read_150_413/1
+ATGGATTGTTTCCTTCCTCCTTCCCTCCTTTTATTCCCTTCCTTCCTAAAACATTCACTATGTTAAATTATCATCTTATGTAAAATGTTACCAACTTGCA
++
+HHHHHHFFEBEHHHHHHHHGGHHHHHHHGHGGGHHHHHHHEEFFGGGGBGFHHHFGBEBFDFDADHFFHHFDDEDE@;;E at GBEFGHE;3FGEGHHFEHH
+ at read_150_414/1
+ATGCGGAGTGGCCAGGGAATGTGGATGATCAGCCAGGGGTCAAGCCAAAAAGATCAAATTCATCAGTAGCTTTCCCTTTTGTATTTTTAAACTGCCCCCA
++
+GFFHHHHHHHHEHHGGDFHHHHF at HHHHHHHHGGGFHHHHHHHHHHD5BEHHHHEEHHHHHHFEHHFHFHHHEFFHHHHGEDAEHGGG=<943BGHHHGG
+ at read_150_415/1
+ATGGATTCTCCAGTCACTCCCCTTTTAATCAAAGATGATCTTGAAGATTATCCTTGAACACAAAATAAAGACGGTCAGATTAGATTTGACCTGATTATTT
++
+HHHHHGGHHHHFGFDDBGEGGGHF@>AFHGHHHHHHHHFHG=;7DHGGEHHHFHHFD>>9CHFFEBGGEEEEFFBFBBA<>56(62<C==@FD8+5>@:9
+ at read_150_416/1
+ATGCGGAGTGAGGGGGCAGGAGCTTAAGAAGGCCATGGCCAGAGCAGCACAGAATTCAGTGAATACTCCAGGGAAGGGCGTAGCCTTTGAGATTCAAGAT
++
+HHHHGGEDHHHHHHHFDEDB5ADEEEEHHHHHHHFDHHHHHHECHE6FHHEGGHHHHHHDB38=9FF@:.('*3C?@:>:1*DFADHBFEHGHHEFEFGG
+ at read_150_417/1
+ATGGATTAGGAACCACTGAAGATTCAGAGCTAGGAAATCTGATGAGAAGTAGACAGCGTGGGAAGAATGAATTTAACAAAGTTACAGACCATGCCTAAGA
++
+HHHHHGGGDDE:<9FFGHHHHHHHHHHGBB;@EHHHHHHEFGGHHHDBEDFHHHHHHH<EHHHHHFGG at A1ADDE>FFCAE955EEHHGGGHHFHHEHHH
+ at read_150_418/1
+ATGGATTTTGTATTAATCAAAAGACCATTACTAATTTCAGGGAAGCCTCTTGATTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+GGGFEEBA?;@=FBF9>CGGHHHHHHHHHHHHH2?FB8>>:7EEHDFGFFGF<<FHHHHHHHHFFH?EC<EEEFHC3<?FHHHHHEFCDCDBGHFFDDD=
+ at read_150_419/1
+ATGGAGTAGCAAAATATAAGAAATAAGGGGAAAATAACACAGTAGTGTTATAGAATAATATACGTTGAAAAAGATTTAGTTATTGGAGCAATGTGTATTT
++
+GGGDGGHHHHGEHHFEEGHHHGHHHHHHHB at DHHHHEBFBDAD=8<ADFBD4:@HHHGGGHHFFABA?BFHHHHHFFFFFGEHHHHGFFEHFF:=::8?H
+ at read_150_420/1
+ATGGATTATTAAATCAGACAAGCAGAAACACGGAAAAGGGAATTTATTATAGAGATTAGTCCTTACACAGTTGTGGGGATTTGTTTAGTACATAGGTGGA
++
+HHHHGFFDF@=BGGEHHHHHHHHHFFHHDC at FHHE@C=BGEHFFHHHHFHHHH>@DFBDC<AEFHHHE<<;06;<F?DDFFHHHE at 90(%5:8;DEDCCC
+ at read_150_421/1
+CAAAACTTGTCATTATGATGCTAGCTGGTTATTTTGCCCATTAGTTGATGCAGTTTCTTCATAGTGTCGATGGTCTTTACATTTTGGTTTGTTTTTGCAG
++
+EC?FHHHHE at GGGHHHHHHHHHHHGGFHHHHHHGGHHFEHHGFEFHHEEFEHHHGFFEHHHHH?F4 at EBHHHFFFHHHHHHHHHF=>BFHHHC.DFFFFF
+ at read_150_422/1
+ATGGATTAAAAACCAGTGCCAGGGCCCACTACAAAGGTTTTAATCCCCTTGTTCTTGAGTGGGGGCCTAGGCATCATCATTTTCCAAACCTTTCTGGTTG
++
+GGFEGHHHHGHHHHHHHHHGHHEFFGHACHHHHGFHFHFEHHHHHHE>DFGHHHHHHEGFHFHHAEEFDEDFGFEGGD:?C74EFGGGCBBFC>DHHFBG
+ at read_150_423/1
+CAAAACTCAGCAAATATTTTTAGATAAATAAATGGTCTAGGACAAGTTAGTAGAATGTTTTGAACCTCACTTTCTGGTATGTAACATAGGGATACCAATA
++
+HHHHHHHHHHHHHHHHHHHHGHHHHHFGGHHHHHHHHHHGHHGGE587-<0(?CEE;BC2)/7*@FAAD;:>>69EGG;BEHEGG?EA79<DHHHHHDHF
+ at read_150_424/1
+CAAAACTCTATCCCGATTCCTGCCAGCATTAATTCTACTACTCACTTACTCCTGGTATTCTTGGGTCTTATGGGATTAGACACAGTGGCCCGTCGCGAAG
++
+HHHHHGFHHHHHHHHHGGHHHHHFHHHHHHGHHHHHEGFEFDF;HHHF>BDEF.6AHEHFHHFHHF;<>G,8 at AAFFGGG<)%''%/5@,:).,9DDC59
+ at read_150_425/1
+ATGGATTAGGAGGAGATGGGAGCAAAGGTAAAATGCGGTAAGTAGAAAGATGGGGCCCAGTGCTGGGGTGGAGAGAGCTCTTGGAGAACTGGGTGCATAT
++
+GFFHHHHHHHHHHHHCCEHGGFHHHHE/'-4:EEBFE at GFHHHFHHF;-=886352::*=BFHHHHEHHHFFECBGGGFHHHHFGHEFHHHCC3)4=CAH
+ at read_150_426/1
+ATGCGGAGTAAAACACAAAAGGCCACTATCACATGTAATTCACCAAGACTGAATTCTAGAATTATAATACAACTAAAACAGTCATTTAAGTTTCATCATT
++
+HHHHHHHHHHHHHHHHHHHHHHHHH7>DCDFB?DD>:BHHHHHHHHHHEGGA:DEE?FEHHFHHHHGBHHC>DDDE77ACBGGC>?BDDBDHE<EHBGG7
+ at read_150_427/1
+CAAAACTGGAATTATAGGAAGAATCAGGCAGTTATGACTGGAAAAAGTGTGCTTTCTCTCCTGCCTCACTTCCCTGTCTCTGCGGGCTACTCAGCCACCT
++
+HHFFHHHHHHHHHHHHHHHEEEADDGGHHHHHHHGGGGFFHHEBEFGEDHHGCCFBEFHHHHFBEHHHHHHHFGFGGFFFHHHHHGEHHHHHHGHHFH?=
+ at read_150_428/1
+ATGGATTAAAGCAGGTTGGGTGCCCTGCAGTATGGACTCAGCACTCACGGCAGTCAATGGTTATTCATTAAGTATAATAGTTGGGTCTGTTTTCCTGTAC
++
+HHHHHHHEED>?EEECBF<DGGHHHHHHHHHHHHHHFHHHFFHFFEF?EDB>GFFHHHF<=>+ at BEC/3>6=@>?F=FHHHHGFD7<DEHGDFED>,,;F
+ at read_150_429/1
+CAAAACTCCTCATTGGCGCTTCCACGGATCATCTCCAAAAAAACTACTTGTATCCAAGTGTTGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGT
++
+HHHHHHHHHHHHHHFGHGHHHFFFGHHHHHHHHHHCDDFGGGE:<@ED5DCE?CEEHHGGA9>D at BEDCBDEEDCEBFFFHHHDDEEHHB=CA at C?EED9
+ at read_150_430/1
+ATGGATTCTATCATCACAAGTTATTCCCTCCGGCCGACCCATCCTGCCGATTACCACCTGGCCTGTAGGTTAACTTCATGTAGCCAATTCTGTGCCATGA
++
+HHHHHHHHHHHHHHHGGEDCFFGDF?=GCHHHHHFEFFFFHHHHFHHGGHBD:D=7>CFEHHGHC88?EEFFFHHHGGA=CFHHHHHHHHDEGFFCBHH@
+ at read_150_431/1
+ATGCGGAAGTTCCTTGGCTTCTACTGATTTCCTTTTCTTATCCTGGACATTCAGGGCTGGCTTGGAGAGACCCGGATTAGAAATCTAGAGAAGAAAAGAG
++
+FFHHHHHHGFHHHHHF@@/DDAGGGGAHDGHHGFFHGHHHHHHFFFFFE+:?FHHHHHHHHHHHHHFBHHD76D?EHHGHHHHFCE?HF=EHHEEGD7AA
+ at read_150_432/1
+ATGCGGATGTATGGTCTGCAATAAAATAAAAATATTAAATTTTTACTATCTGCCCATTTACAGAAAAAGTTTGCCAACTCCTATTCTAGACATCTAAAAG
++
+HHEEDHHHHHHHHHHHHHEHHHHHHHHFB?FHEHH?@:B:+.EFHFHHH?HHHHBHHEF=?DBEBEFFHHHHHEBHHHHHHHEHGHGFHHHHGGGFBDFH
+ at read_150_433/1
+CAAAACTGATGCTAATGTAGCATTTCATGAAATTCAACAATCTTTTGGATTTTTAAAAAATCACACAATAATTTAGTCATAGATAAATACTTCCTTAACA
++
+HHHHHGGGFDCBEF9FGHHHHHHHHHGH.CB@;8EFFHHHHHHHFHHFHGGGG<+6EC>4CDD at E@>CFFHFFDA at C=;9B?D=B?CC?@FCFD at FHHHE
+ at read_150_434/1
+ATGGATTAAAGCCAGGCCTGTTGGTGCACATCTATAATCCCAGTTACTTGGGAGGCTGAGGTGGGAGTATTGCTTGAACCCAGAAGGTCAAGGCTGCCTC
++
+BC?GEHHHHHEBE<@EGGGHHGGE/FHHHHHHGHHHHHHHHHHDHHEHHFHFHHHHEFCC6D??HHHHHHHBDEHFGGGFEHHHHGGGFGG<(152%'+9
+ at read_150_435/1
+ATGGATTGAGAAATAAAAATAGAAGTATAGTGTGATGAGTTCTGTGGTCAAGTTCTGTGTTGGGGGACATGGGAGCAGCATGGCAGAATCACTATAGATC
++
+DCFFHHHHHHHHHHHHHHHHHHGFHDHHEGHGEEHHHHHF==DFFC>CCHEHHHGADHAHHFFBHHHFD:AEFHDHFEHHGHHHHHHGGGE>DDGGGGGE
+ at read_150_436/1
+ATGCGGACTCCTGGGTTCAACCTCTGCCTCCGGGGTTCAACCTCTGCCTCCTGGGTTCAAGCAATTTCCCTGCCTCAGCCTCCCAAGTAGCTGGGATTAT
++
+FCCD=EFHHHHHHHHHDHH/DCHGDADDB<<%GHHHFHHHEB7>DFH?A;FB<FHHHF<AC at B?+3-%*2>@CFFF?==<FAFHDGHHHFDEGED1<1+*
+ at read_150_437/1
+CAAAACTATGTTTGCAAGGGAAAGAAGGATAAACAAAGCATGACTATGTTGTTTTTATTTATTTATTTAGTTTCTGCTTTTCGTTCTTTTTTACACCCTC
++
+GGGHHGEGHHHHHHFGFFBDGGGHHHHHHH>DCDBGEHHHHHHHHEFD?;D+7 at EHHF<EHHBHHBFEFD2@<@FHHHHHHEGGHHEA@@EEFFEFFHHG
+ at read_150_438/1
+CAAAACTGGAACCATAGACCGGAGCTGTTCCTATTCAGCCATCTTGGAACTCGGGACTGGTTCTTAAAGTATGTGCGCAGCGAAGATCGGAAGAGCACAC
++
+GBCD:=35A?8FGHHHHFEFGHHHH?GFDDFFFHHHHHEEHHHHFHHHHHHHDFFHHHHHHHHHHHHHHFFHHHHHHHHEFHHEG<8:EEDCDHHHHFHC
+ at read_150_439/1
+ATGCGGATTTTTTTTTTTTTTTTTTTTTTTTTGAGAGGGAGTCTGGCTCTGTCGCCCAGGCTGGAATGCAGTGGCGTGATAGATTCAAGATCGGAAGAGC
++
+D???:BGGGHHHHHHHHHHHHHHHHHHHHHHHHHHGDGGGHGHHHHGFHHHEHGB at GGGFHHHHHHHHEAEDD=@GFGCA>GEHFHHHHHHH@::?EFHH
+ at read_150_440/1
+ATGGATTAGTAATTGTTTTATAAATTTGGGAGCTCCAGTGTTAGGTGCATATATGTTTAGGATTGTGATATTTTCCTGTTGGACAAGGCCCTTTACCATT
++
+HHHHHHHHHHHHHFEBFGHHHHHGHHGGGGEE;<<?HHGGFFHHHHHHHHBCHHHHHHHH at EGGEFHHE5>FE6?DGGGGHDG=)9<35>FEFFHFFGG5
+ at read_150_441/1
+ATGCGGAAGAAAACCCGTCATGGTACGGATGTATATCCAGGGGAGACACAAGATGTCATGGGAGGTTCCCATGGGAGGTTCACAGGATTTGAAGGACGGC
++
+HHHHGGHHHHHHD=GFGGGGGGGHHHHEHFC at EBHHHGGFHHHBHHHHFHEF=EFHHHEBF???EC?1AB;@2/-,6:=BGFHHG?338<EFG?HHHGEH
+ at read_150_442/1
+ATGCGGACCTTGACTTGAGAGACCCTCATCCTTAACTTCTCTTTATCTTTTAAGATTCTTCAAAATTACCACCTCCTGCATAAAGCCTTACCTGACATCT
++
+FHHHHHHHHGHHHHHHHHHHHHHHHHHHGGG@;GF>BGEFHHHHHHHHHHHHGE<48:CAFDBEH?DDA at DFBCBFFFFAEFDEEHHHHCHHHHFGGEBB
+ at read_150_443/1
+ATGCGGACAGCATCAGAATCCTGTGGACGGCAAGCCCAGGTTTCTGAGCCCCACCTGGGCCTCTGACTCAGAATTCCAGGCATGGGCTTGGGAATCTGCA
++
+HGHHHHGGDDHHHHGGHHHHHHHHHHHFGDDCFFEBCEHFEGB.,?DCFFHHHHHHHGGHHHHHHEHGFFHHCEHE;ABDBE?.&, at D;',<@;<EDADA
+ at read_150_444/1
+ATGGATTAAGTACAAATTTGCTTTTCTAGGTCCCACAGTCCATCTGGTATCAACTAGTTCTACTTTCTCCACCTCCAATTTTTGTTTCCAAGATGAAATG
++
+HHHHHHHHHHHHHHHHHHHHFFFHHHHHHH?;@EHHEHHHHHFHHHHHHHHHHHFHHHHBEE>BHHHDFHHHHHFHHHHFGDEFFHFFC?34,8<?A at BD
+ at read_150_445/1
+CAAAACTTTATTGTGGCACTATTCACAATAGCAAAGACTTGGAACCAAACCAAATGTCCATCAATGATAGACGGGATTAAGAAAATGTGGCACATATACA
++
+HHHHHHHHHHHGHHHHHHHHHGFFEGFFDGFGHHHFHHHFHHHHEHHHHED>5 at DFCCEEHHAFHFFFFCEE%,<CBDDFFGGEHEDBGFEDEGHDCC=@
+ at read_150_446/1
+ATGGATTCCACAAAGAACTAGTCAGAAACTCTAGGGGCGGGGCCCAGCAGTCGGTAGCCTAACAGGCCCTCCCAGGTGATTCTGTTATATGCTGAAGGAT
++
+HHHHHHHHHHHHGHHFGGHGHHHHH>;BBF=CGGFHHHHHHHDEFDDEFEHHHFEB33)5;CF?8 at 6AFHHFAC;FFBDDHGEF at D?D38B?<?>BEHA=
+ at read_150_447/1
+CAAAACTACTAGCGAACAGAAGAAACTGAATGTTGATGATTAGATGGGTTACAATGACAAAAGACCTGGCAATTTAACAAGAAGGCATCTTCTGTAGGGA
++
+HHHHHHHHHGGGGHHHHHHHHHHHHHHHGHHEEF?FEFHHHHHHHHFFHFHHGGGA?FFHHDGHHHHHHFFFFHFGFEDGHFFGG;+0<5>B at BEFGGHG
+ at read_150_448/1
+CAAAACTTATGTGTTACATGAATGTAACATATAATTAACACAACTATCATTACATTTGCTGTACTATACTTGGAATAAAATAGCATTTGGACAAACTGGA
++
+HHHHHHHGGGGGGFEB>C at DFHHHEDFDDDCA@B at DEEF>E?HHHHHB82DCHE=EEEFFHHFFHFHHHDCBEHHEEGFHHHHG?BCFHHHHHDDFDECF
+ at read_150_449/1
+ATGGATTGGTGCTATGCCGCCCGCTGTCCTGGATATAGTGAATGAGCAGGGCTCGGAAGTAGCCGCTGTTAGCAAACAAAATGTTCCTGTGGGCCTTGAA
++
+HGFFGGHHHHHHGGBEFHHFEEEE8=BCDECDDHHHHEFEHHFEE557=FFB=>BDEEFHGEBHHHFEDD?D at 9DHHHHHFFEHHHHHGGGHHHFD>?:@
+ at read_150_450/1
+ATGGATTTGAGAGAAGAGCAGATGGAGGGTTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTT
++
+HGHHHHHHHHHHHHHHHFCCDGHHHGHHHHHBB>FFCHHHHGEFFDEEAD at DCEFHHHHBGC55?HEHHHHHHHHHHHGBCGHBFHFDBEC9 at DFHHHHH
+ at read_150_451/1
+ATGCGGAAAAGAAATGTTCAAATCTGTGAGTTGAATGCAATCATCACAGAGAAGTTTCTGAGAAGGCTTCTGTCTAGATTTTATGTGAAGATATACCTGT
++
+EGGEGFGFDGGHEGGG8<<@BB?BB?<;:FGHHHHHHHHHHHFHHHHHFBGFHHFDADE;;?HHHEFFFFF<DDC2=?9>C2?4?FFFDEFA at CEBFD<<
+ at read_150_452/1
+ATGGATTCATTCTACCTCTATAATATTTCTCCTATCTTTTCTCTTTTGTTCATTTTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+HHHHHGFFFHHHGGHHHGGGGGFGGGHHHHHHHHHHHHHFGHHHHHHHFFHHHEABBCC>24C?AFD?CHECC at 6AAA@D83()08%.EHHHHFGHHEB@
+ at read_150_453/1
+ATGCGGATGCAGGTCTCTGTGAAGTCTGCCTGCAGCCTCTGATGCTTTGTTTGACAATGTGCCCTGCAAGACTTTCCACCTGCTCCTCTATCTCCCCTTC
++
+HHHHHHHHHFHHHHHHHHHHHHHGEHHHHHFHHBEADBHHH@>>61:>89>@CHDFHHC?ABBEBHGGHHHHHHHFFF;AFA<@B@@E>+6.+?AEGGFH
+ at read_150_454/1
+CAAAACTGTTCGGCTGTTAACCGAAAGGTTGGTGGTTCGAGCCCACCCAGGAACGGTTGTTCGAGCTTTTAAAGTATTCATGCATTGTCAATCACTAGAT
++
+HHHHHGHHHHHHHHGHHHHHHF>777>GHHHHFFBEEGFHHHHHHHHHFHHHHCA at BCC??E87FHHHHFEEBFEGHHHGBFHHHHHHHHHGGGHHFEE,
+ at read_150_455/1
+ATGCGGAGTCTACTGTAGAACAAGCATTGTGGTTGGTACTTTACATATTACTTCAGGGAGGAAGCAGGAAGTAGTTGCCGGGCACCTGCTAGTTTCTCCC
++
+DDFFGHHHHHHHHHHHHHHHHHHHHHHFGGE at 6?CDH??AFHHFFEHHHHHH7FFCEEB:6=DFEH at 2D?DCB<8+9:'(8(BB,;EEGHHFFHDEEEEF
+ at read_150_456/1
+CAAAACTCATAGGTAACATTGGTTTAAGGAGAGAGACCTGTGATCGAACAGTGTCTTGTGTCTAATCTGAGAAAGAAAGCATCCAGTCTTATCATCATGT
++
+DEEHHHHHHHHHHHEEEEGFFB?EHHHH::FGGGDHHEBEGFE;9ADBGHHHHHHHHBFEHHHHH?FFEEFHHECHHHDDFHFHHHHHHGFHFFEFAB>5
+ at read_150_457/1
+ATGCGGATGAGAATCATTGGGAGGGCAAACTTGCAGAACTAGGCTGAGTTTCCAGGAATGGCTCACAAAACAGAATTTCCTGGGACTGCCAAGGAGCTGT
++
+HHHHHHHHHHHGFGGGHHHHHHHHHHHHDGFG::<?C7+/67EFFGFGHEGHHHHFFEHFBBFEEHBHHHHHHHHHFGFFFHHHGGFDD=+439,;EGHH
+ at read_150_458/1
+CAAAACTGGTATCATCCACATCCTAAATAAATATGTATAGTTGTAATTGTTACGCATAGTAAATCCATGCCTACGCGATGAGTTGTATCACAGATTTTGA
++
+HHHHHHHHHHGHHHHHHHHHHFHGHHHFFEFEEAHHHHHHHHHHHHGG7BBCFHHHGHFHHHHFHFF-,9 at CDDEGEEE?EHHAA52CEBFFFDDFFFHH
+ at read_150_459/1
+CAAAACTGTCTCTTTCTGGGGGAACTCAGGTGAATACATTCTCAAATGAGTATCTTTGCTTTCATCCTTTGATTGATCAATAAGAATATTGGATCACTGG
++
+FFGDAEGG/BDGEFGGGAD at BGDHHHHHHHHHHFEFHHHHHHEHDGEGHFF@FHHHEBGGHHFHHGGFEB)%0*>CCCA:'*'DBHHFF<.;;HEFHE>3
+ at read_150_460/1
+ATGGATTTTCGTTTCTGATTATGGTTCATAGTCTGGGTGGTGTTGTTTTATCCCATCTCACCTCCCACATAGAGATCCTCATTGATAGACCCTGGATCCT
++
+HHHHHHHHFGHHGFHHHHHHFHHHHHHHHHFHHHEEHHHHHEHHHHHHHHHFBD7:=FFHHHHH?EFH@>DFFHHGDGEGHF<-64:9BFHFFHHHHHHG
+ at read_150_461/1
+ATGGATTCAACTATTACTTGTCACATGATTTGGGGCAATTCATTAATCTTTCAATTCTTTGGTTTCCTCATTTGAGAATATGGGTTATAATAGCATCCAT
++
+GGHHHHE8HHHHHHHHHHHGEFEHGGFEE at GFHGEFHHHHHHHFHHHHHHFHHHFGBEDFHHHFHHHHFHB:A>=CGGEEEHGFGFHHHHFFHEGEECCD
+ at read_150_462/1
+CAAAACTTGAAGATTTTTGCATCAATATTTATCAGTGATATTGCCCTGTAGTTTTTTGTTTTTTGTTTTTGTTTTTGTTTTTTTGATGCGTCTTTGGTTT
++
+HHGGGEBFFGGHHHHFE at HHHHFEHHHHHHHEFEE?HHHHHHHHHGFHFFHHHFD?AA=HHHHFFHFHHHHHHHECCFHGGGHHHFGGDC5?=D=A?BE=
+ at read_150_463/1
+ATGCGGAGTTTAAATTTTCTACCTTCAAATATTGAAATAAAAATATTATCAAGCAATCTCTACTGGCAAATGACAGAGGGGAAATTATATTTTATTTCAA
++
+ at B86EDDEEBFHHHHHHHFHHHHHEGHHHFGGHHHHHHFEHHHHHHHHHHHFFFG?83<=C at C>AFHFFFFBFEFDEEFDGGGEHHHHEBFBFD at GE@5B
+ at read_150_464/1
+CAAAACTTCATTGTCAGGAGGATTCTCATCTACAAGTCTCAAATTTGTTTTTGCTTCTCAAACTTGTTTTGTTTTGTGCTGTTGTTTCTAGCCTGTTTTA
++
+HE at CE@D@>FGFHHHHHHFFEEE8EHGGEACHHHHFCDAGGHB9DGGGGBEGHGHHHHHHHHD=EHHFHHFHEHHHEGHHHHHHHHGBFFGGGFHHHHHF
+ at read_150_465/1
+ATGCGGAGTCTCTTCAAACTTTACTTTTTTTTTTTGCATTCGATAAAGGTACGCAATTCAATGCAAAGAAGAGCTAGGGAGGAAAATTGAGAGCATTTTA
++
+GGGFFFFFFHHHHHHHHHHGEGGGHHHHHHHHFFHHGBBDHHHHHHHHHHHHH=HHHHHFHHHHHGF?EHHHBE?91?AFHHHHHHHFFGHFH@>?HFHH
+ at read_150_466/1
+CAAAACTACTCCCTTGACTGGCAGTTGAAGCCCCATCCACTATCTGCCCTCGTCCTCCCTCCTAATCTCTCCACATTTCTCCATATGCCCTAGGCTCATT
++
+FFEFGFHHHHHHHHHHHHHHHHHHGGGGGHHHHHGHHHHHHHHHHHHHHFFEEEBHHHE?<CF:39DDDAA0*.7ADDFHHHGHFFFFDGGE=CBDD at FH
+ at read_150_467/1
+ATGCGGAGCAACAAAAGCCAAAATAGACAAATGAGATATAATTAAACTAAAGAGCTGCTGTACGGCAAAAGAAACTACCATCAGAGTGAACAGGCAACCT
++
+HHHHHHHHHFFFGFGGBDGGGGHHHHHGHBFHHF<BGFEFFHHHHHCFFFCHHFFHHHGFHHHHFFGHFFBFG at FHHHHHHHFEBHD7.7DFFCCH?CDG
+ at read_150_468/1
+CAAAACTAAGCCTACTTCCCCACTTATTCCTGGAGCTTCCTGCATGGTGCCCTTCCCCATTCCCAGTCGTTTCCTCCAGAGGCCTGGTGAAAGAGCCGTC
++
+HHHHHHGFGGHHHHHHHHHHHFFBFGGFHHHHHF?GGEHHHHHFHHHHHHFFHHHHFFFFEA:AD at FHHHHFFHDHFFFEHHHH=G7A++>):CFFFEEB
+ at read_150_469/1
+ATGGATTCATCCTAGCCCTGGACTGTAAATACATTGCTGGTCACTGAAATGCTCAGTATTAAAGTAATCTGTATAGCATATAAAACATCTGTGGGTCCAG
++
+HHHHHHHHHHHHHHHGHHHFBGHHHGGEHGFHFFGGH?EHHHHHHHDEDFFDEDD:>CCAE=EEHHHFHHEFFHHHGFBEEFFHHHGFDCHHHHFED?=C
+ at read_150_470/1
+ATGGATTTCCATTTGTTTGTGTCATTTCTGATTTCATTGAGCAGTGGTTTGTAGTTCACCTTGAAGAGGTCCTTCATTTCCCTTAGCTTTTTGCTTTGTA
++
+HHHHHHHHHHGHHHHHHHEGHHHHHGGH?GE79;/?DCAEHHECF?A@>;CFFHGFDDDDBFDEDDEEFEFGEDB6%5@/7:@@A5>>E:DADDEEFCFH
+ at read_150_471/1
+CAAAACTGTCACCAGGCTAGAGTGTGGCGGCACGATCTTGGCTCACTGCAATCTCTGCCTCCAGGATTCACGTCATTCTCCTGCCTCAGCCTCCCAAGTA
++
+GHHHGGGHEEFHFGE=@@FFB<GBCEGG><;BCDEHGGGEFFHHEGFFDFEEHEECFFFEHHHHFHHHHHFFHHHHHHHFHHHFHHHHFF57CFEE;5CF
+ at read_150_472/1
+CAAAACTAAAAAAAAAAAGAAAAAAAAAAAAAGCCGGGTGCGGTGGCTCACACCTGTAATCCTAGCACTGTGGGAGGCCGAGGCGGGTGGATCCCAAGGT
++
+HHHHHHHHHEHHHGHHHHHHHGGGEHHHHHHFFHHHHHHHHHHEEHHHHDACF?9FEEB?EFBFHFHHHHHHFFFHHGGGGEHFFFAFH?@C@<5.;>>>
+ at read_150_473/1
+ATGCGGACAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAA
++
+HHGGGGFGGHHEDDHHHHHHHHHGGHHHFFGE<BDGGFHHHHGGFFHFFGGDEFDHHHH at DACEEHCEBGFFFFDEEE@<>@C;A at HH?AHHBFEFGCEH
+ at read_150_474/1
+ATGCGGAGGACAAGGGAGTCAGGAAGGGCAGGTCTGACCGAAGGTCCTCTGTGGCAGGCACAAACACCAGTGCCAAGGGAGAATCCAGTGGGTGGTCACC
++
+GGGGGHGHHHHHHEECCCEEA<9GHHHEEBBE@:HHFEGGHHHHHFFHGFF>A?;5CFHHDDFFHFBE:DHHFEE at CDA?GHHHHHHF>FFHHE9EFDHH
+ at read_150_475/1
+ATGCGGATTCACATTGTTTTGTCTCTTATTTCCTAACTTTTTAATCTTTTTATTACATTTTCTAGAAGGCTTCCACAAAATTATCTTCCAATTTGTTAAT
++
+HHHHHHFFGDHHHHHHHHHGHHHHHHHGHHHHHHHFFEEBFF<:9EB<:?DFHHHHHHHHFB6&&-+<<H5>1<,AADDB97-0<A<8GFHEE99:AC=?
+ at read_150_476/1
+ATGCGGATATGGCCCCAACACAGACTGGTGAAGAGTAGGAGGGAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATG
++
+HDDFGGGEFHHHHHHFFFGHDDCCFHHHHHHHHHHHHHEHHHHHHHHHEAHGHHHFEFHGEFHHFHHFHHHGG at EFFGC@::44DHHHHHFGGFHFGFHH
+ at read_150_477/1
+ATGGATTTTACTTTTTTGATGACTGTTTCAGATTTTCTACATAGACAGTCACATCATCTAAGCAAAGACAGTTTTATTTATTCTCCACTGTAACGTTTAT
++
+HHHHHHHBAGGHHHHHHHHHGHHGFHHGGFGGEHHHFHFFHHHHD@?..7B4;GGDEHHGGFFD?DBEFEG6EE@=;DFFHHHFGGHHHHHHHHFHHHEF
+ at read_150_478/1
+ATGGATTTATTTTAAGTTAACTTCTATATATCATGTGAGATCTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGC
++
+B78DB?@DBBGHHHHHHHHGEEEFHGFHG?C:>?D5(033;CEBGCC?FHHHBFHHHHEHHHHHHHAAHHHHFEFHGGGHHDHFFFGF?ACFEEBC.8A@
+ at read_150_479/1
+CAAAACTTGGGTCTGATAACTTGAGAAATGCAGGGCAGGTGTGATTAATGAAAGGTCCTCCCTCTTTTTTCCTCTCAGGGGAGTGTTTAAAGACACCAGC
++
+GGEGGGDFDDGGHHHHHHBDFHHHHFHGFFGADGHHHHHHEFGDEHHHHHFHHHECEHHFHHHHHHHHHBEFFFFHGEHHHHHGGHHHF at 5)233CDEE5
+ at read_150_480/1
+ATGCGGAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAA
++
+GDEEHHHHHGHHHHHHHHHHHHHHEHDBFHHHHHHFFGGFGGGF at 9EEEEBF?GD<EFHHHHHHHHHHHHHEB?AHHHHHHHFDFFHEED6/<,3B>BHH
+ at read_150_481/1
+ATGGATTGGCACGGACTTAGGGACCGAGTACCTTCGAGGGCAGATCTCTTTCCATTCAAGCTCGAACATTCTGGGTGCTCGGAGAAGGCTTCTTCTATCT
++
+HHHHHHHHHHHHHHHGHHHHCGHGGGDHHHHHHHHHHF6DGFHHEHHHHFHF;CGF6'13;=ADF8=<F=C>6BFHHHHHHE>CDFFEBEEGFHEHE=+(
+ at read_150_482/1
+ATGGATTAAAACCCAATACCTATAATATTCCTGGCTAGTACTCTTCACATCTATATCATCAAAAACAAAGAAAGTATGTGAAACTGACACAGCCAAGTGG
++
+GGFGGGHHHHHHGEEFGGHHHHGGE5<?9>EEEHHHFADDHHHHHHHHHHHBGGFHHHFFFFHHHHFHHFHHHHHEGGHHHHG at C833EEFFEBFB7/%8
+ at read_150_483/1
+CAAAACTTTTGTGGGTAACCCGACTTTTCTCTCTGGCTGCCTTTAACAATTTTTCCTTCATTTCAACTTTGGTGAATCTGACAATTATTTGTCTTGGGGT
++
+HHHHHGFFGGHHHHHHHHHBHHHHHHHHHHEGHHHHFE5EHFGFFGH9?ABHHHHHHHHHHHHHHHHHFFB4 at BEEHHHHFFGFFHHGGEHHFHHEEHGF
+ at read_150_484/1
+ATGGATTAACAGACAGATCTTCTATTATCCTTTCTTCTGAATCATGACAACCAGAATCATGACAATCTGAATCATGACAATCAGAGCATCTTAATCTATT
++
+HHHGHHHHHHHHHHHHHHEEFFFFFGDFHGGFHHGHFFFBC?<45=762*,AEHHHHHHFEEEC>)5BHHHHFHHHHHHHHFHHGFEADFAEEHHHHHFD
+ at read_150_485/1
+ATGCGGAGCAACTGAGATGGGATTTATCTGCTATTTTATGTGGCCTAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+HHHFEBEEGGGGGGEFGGHHHHHHHHGHHH8 at CHHHHHHHHHGGHGGFBHHFGBFBGHHFDGHFHHHHHHHHHHHEEEEDF?FHHHEEHFGF?FHHHFF?
+ at read_150_486/1
+CAAAACTATCACTGTAGGAGAAGTGGGCCCTTGTGCAGAAGTTCTGCCCAGGAGGGAAGGAAGGCCTGAAGAATGAAGAGCTCCAAAGCTCTGCCTGAGA
++
+HHHHHHHHHHHHHHHFHHHHHFGGDEC:<AHD?HHEHHHHHHHHD=BECCGFGGGHHHHHHHHHHHFGGGDDFHHHHHHFHGFFFB=;@BEFFFFDBC=;
+ at read_150_487/1
+ATGGATTTATGTAGGGCTGTGGTATCAGACCACCCACATTCATATCTTGGTTCTGACTTCTATTAGCTGTAAAACCTTGCACAAATTACTTACCACTTCT
++
+HHHHHHHHHHHHHHHHHCCEHHFEF@;@EHBEEHGEDCFHHHHGFHHHHHFEFHHHHHHFGHFHEBFBFHFEFEGGHHHHHHCC?9,1)4'21*'(,+0C
+ at read_150_488/1
+ATGCGGACTTCCCAGTCTCCTTGCCACTTACTTTTCAGAGTTCTCAAACAGCTGCTGGATGCATCTGTTCAGGTTTTATACCTGTATTAGGTACAATAGT
++
+HHHHHGD=DA@>@DDFHHFHFHHHHHHHFHHHHHHFHHHHEHHHHHHHFHEHHHHEFBFCGFFFFHHFF>AD6<;E??GGHHHHHHHBFFHFFDDFDEHH
+ at read_150_489/1
+ATGCGGATGTCCTCTTGGAGATGTCCATCCCATTAGCATCCACACACGGCCCTAATGGGCTTCAGAAGGCCAATGCCAACAGTCTTGTCTTCACTCCGCA
++
+HFGHEEHHGCCDD==BB?@C6:,A:6 at BGFFHHHHHFGE7=9GFHHGFFBFHHHDEFHHHHDBDEBFE7EA?958FE=20<EEHHHHHHGGHHHHHHH=?
+ at read_150_490/1
+ATGCGGAACATGCAAGGGAAAGTCAGGAGAAGGGGACCAGAAGGTCTGGAGGGACAGGTGAAAAGGCACCAGAATGGAGAAGGTGGGTGTTACATGTGAG
++
+HHHHHHGGGFHHHHHHFBBEEEHFFEEEFHHHHHHHHHHEGDFHHHHHCFFHFCEDFFHHHEFHHHFDHFHGGFFEGGGGD<9<FFHHHHHHHFHF>@FG
+ at read_150_491/1
+CAAAACTCACCAAGGTAAGATGGAAATGGTGGGGGCACTGAAGGAAGATTGCAACTTGTTCAGCCTCTGGGTGCCCAACATGCATACCAAAGCCTCAAGA
++
+HHHHHHGBFFDDDHHFHHHHHHBHHHGCHHHGGFGHHHHHHHHHHHDFF>DFHGGFFFFHHFHHH2<HFHHFGFFEGGGGHFGGGGFGEEEA>BFHGBBF
+ at read_150_492/1
+ATGGATTGCAATTTTCCGTAATATTTGTATAGTATGAAGTAAAAATGTTTGCTTTAAGAGACATCTGCTATAAATAAAATGACAGTGTAAATTTTCAAGA
++
+HHHHHHGHHHHHHHHHHGEDEFHHHFGGGHGFFFFC>>:7?FHE at DEHHHCGFFHHHHHHHHHHHHGGGFFDHGFCHHHHHHEFHHFDD@FHG<FHHHHG
+ at read_150_493/1
+CAAAACTGTTGCATGTATATAGTGTTTTCCTTTGTATTTCACAGTAGTATTTTATTTTATTTCAGTAATGATTCATGGTTTTATTTATGCAGAAATTGAA
++
+GFFHHHHCBD:EGHHHHHHHHHHHHHHHGFGHHGEHFFFHHHFFFHHHGHHHHFHHFEFBE//92EGEEHFEEHFHHHHGDD9/)9:BEDDAHHHGFGHE
+ at read_150_494/1
+ATGCGGAGTTGCATGAGCTACAGGCTCTACTCCAGAGGCATGTGCCAGGTGCTCTGAGTGATCCCAAAAAAGAGCCCTGAACAGAGCGGACATAAGCCAG
++
+HHHHHHHHHHHHEEF at DCBEGHHFHHHGHHHHHHHHHHHHHGDHHHFDFEDEFHHHHHFFEE<:<BEBFFHCEED(18.BE9>>2=GHHHFCCCBDEEBB
+ at read_150_495/1
+CAAAACTTGATTTTTAACAAAAGATAACAGCAAAACCCCAGATAAATTAGCAAACTACCTTCACAGCTCGATGTGAGAACTCTCTTAGTTTTATTTATTT
++
+HHHHHHHHEDFHHDDCGEHHHHHHHHHHHHHHGGGDD?BDFDFEFF>:;HHHHF<FHHFFHH5>C=>EEGGCCFHHHECDHHHHHHHFFHHHHFG?CCDD
+ at read_150_496/1
+CAAAACTCTGTCCCTAGGGAAGGGACGATGAACGAGCTTACTGTGTGTTTGTTCACTCACTGGTCACTCTGATCATCCGTGCATCTCTGCAGTCAGCAGA
++
+EDDDFFEHHHHHHHHHHFEEHFHHHHGHHHGDBEDEHEHHHHHHEDDFHCFFHHHHHHHHHDHFHFHHHEFFEDHFFF at 2AEEFDB?A1AAFD/DGFF5F
+ at read_150_497/1
+ATGGATTGGAAGAAGCTGTAGGACTAAGGACTGAGGATCCTGGGGTGTCCCCCACCACTTTCCCCTGCCCTGTCGCAGGGGCAAGTGAGGAGGGGGAATC
++
+HHHHHHHHHHHHGHHHHHHHC@@EHEBGD=@CFEEGGEHHHHFHHHHHHHHHHHFGGHHHHFBHDDHB=>CCCCEHHHHGB at CGHHHHHHEFGHHHB928
+ at read_150_498/1
+ATGCGGAACTCTTGAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA
++
+HHHHGGGGGHHHHFHHHDEHHHHHHHHHHHHHHHHHHHHHHHFEB;GHDFCCEFHHHHHF?CCFHHHFEHHHHFFGGBGEFEEEAADDG=GGGGAFFFFG
+ at read_150_499/1
+ATGGATTAAAAAAATTAGCCAGATGCAGGGTAGGTGGGGTGTGCCTGTAGTCTCAACCACCCAGGAGATTGAGGCAGGAAGATTGCTTGAACCCAGGAAG
++
+HHHHHHHGGGGFGHHHHFF8BGHHGFEGHEHHB6;<EEBHHFFEDFFFHHFHHHHFEFB=%;EDEFE7=BDBB?HEEEGHHHEFHDEHEDEGFFEHHB at D
+ at read_150_500/1
+ATGGATTAATGTAACCAATGATACTTTCTTTTCCTGACAATCGTATTTAAACTTGCTATCTTCCTCCCATCCCTCAGCCTCTAGCATATCCTGTTCTTCC
++
+ at EDC,68>9=>9CBBAEFFGFHHHFFHHHECHGHGGGGGHHHHHHFHHBFHEEEFHHHFFHCGFHFFDE<:DGGEHHEGGC7@=GF at B@FHHHD/A5<>/
diff --git a/examples/demux_2.fq b/examples/demux_2.fq
new file mode 100644
index 0000000..d980602
--- /dev/null
+++ b/examples/demux_2.fq
@@ -0,0 +1,2000 @@
+ at read_150_1/2
+ATAGTGACAGTGGAAGAGAGTGGGTGTCCAGAAACCCTTGCATATGGAAAGTGTATATCATGCGGCTGTCGTTGCAGACCAGCGGGGAAAATGTGGACCA
++
+HHHHFFFHHEGGGHHHHHHHHHHEB<2->A263=A<&7EEHHHHHF=C==;DDGEHHHEGHHHHHHGBCHEDEEGHHFEEDCCEHHHHFFHHHHFHFHFA
+ at read_150_2/2
+ATAGTGATACGACTCAGCTCAAGGGCCATCTCATTCATTCCTTCATCCACTCATTCATTCTTTCAACAAGAACTAAATGCTTCCCAAGTACCAATCCATA
++
+BHHHHHHHHHHHHHHHHHHFGGGDHHHFHHGGGB==@@@:-6-34?C8A at 0+.<<;9 at FHH?@,--37EDEEDFHFHHHHFFFFD>>CDDEBBFF>>BEE
+ at read_150_3/2
+TGAATCTTCTTGCTTTGTCACCCAGGCTACAGTGCAGTGGCATGATCATAGCTCACTGCAACCTCAACCTCCTAGGCTCAAGTGGTCCTGCCACCTCTGC
++
+HHHHHHHHBHHHHHHHHHHHHHHHHHHHGGBCCEEFHHHHHHHHHHH99BBGGE8?5.<9>BHFGGHF@<DFFECEFHHHGBBDDFABDC7:AADCDEHD
+ at read_150_4/2
+TGAATCTAGAGCTGTCAATTTAGAATATAGCAATTTGACACAGGGGAACAGAAATAGCATCAATGAGGTGGCAGTTCATGTCCCCATAGATCGGAAGAGC
++
+HHHHEFGDA6DHHHHGEFHGHHFHHHHHHHHBDHGBFGEE. at 7CHDCFEED@E@=GHHHEBHFHHHHHGGBE=BC53%'/,9:.BD;@>:.D9HHFFHHH
+ at read_150_5/2
+TCGCTGCAGCGTAGACCCTAGTTGAGGACATAAAATGTGTAATAATACAAAACATGCAGTGCAGATAGCAAACACACAGTGGCCGACAAGGAAACGTGCA
++
+HHHHHHHFHHHHHHHE=@BHHHHFHHFFHHHHHHHHHE@<@>?GHHFFHHHHHHHHHHHGEC at HHDEHHHHHHHHHHGFHHFHHHGFEEC66CBCDEDDF
+ at read_150_6/2
+ATAGTGAAATACAAAGATGAATGGTAAAATTCATGCTAATAATTTAAATTTTTAATTTTTCCTTACTTAGAACCACATAAATCGCCAATACATAAAACAC
++
+HHHHHHFHHHHHHHGEF?@D at 5=HHHHHHEEE at BHHHHHHHEFHHC@8DHHHHHGGGGGFBHD/@995=HGGG>@@AECDC7-2DHHFG4%/%&&-:;47
+ at read_150_7/2
+ATAGTGATTTGTATTTTTAGTAGAGATGGGGTTTTGCCATGTTGGCCAGGCTGGTCTCGAACTCCTGACTTCAAGTGATCCACCTGCCTAAGCCTCCCAA
++
+GGGHHHHHHGHHHHHHHHHHHHHHHHHFEGEBCDEHHFFFGCHHEHHFECEHHHHHHHHHHHHHHDC7DHHHHHEGHHFFGFFH>F<@5.7BBEBEHEE<
+ at read_150_8/2
+TCGCTGCGCACCAAGCACACAATGATGAAATACAGACGCTCCCTTGGTGGCATAAACACGGTGCCAGTCAGCTCCACGCTCTTTCCCATCTTATTCCAAT
++
+HHHHHHHHHHFGHHHHHEHHHHGHHHHEE at 5CFFGHHHFFHHDEHHHFF@526,+(<<<=5<FGFHEE<4,)66/*63:CGHHHEGGFCHHHHEE;D=:'
+ at read_150_9/2
+TGAATCTGATCGAGAAGAACGGGCACTTCAGGTGGAATTGTGTATTCCAGCAATTATGGGTACCTTAATATGAGGGAGTGAGGTAAGAATGGAGAGGCAG
++
+GGFDFHHGCDHHHFHHHHHFGFHHHHG@?>EC6BDFHHHHHHHHFEEHHHHHGGGHFHHHHHFFGGHHFCDHHHHGDFHHHHHEEEECB at FGFFGHHHHH
+ at read_150_10/2
+TGAATCTCTCTGGTCCCATGTAACAAATCTTAAAAGTCGTATGCAAGAAGATCAACTGTTTCTAAGTAACATAACTGCATGCCAAAAGAAAGCTCAAATC
++
+F=EDFBBGEFFFHHEHHHHHGGGGGBDHHHFFDEHBGGHHHHHHHHGH=BB>.GGHHGGFGGHHGHHHHHF at DEHH>CBD8.<FGHHFEB<<;EEFFHHE
+ at read_150_11/2
+TGAATCTGGGAGGCCACTGACCTCTGCTGCTGCTGCTGGTGACCTTCATGAGACAAGGTCCTCTGTCACTATTCCACGAAAATCATACCAGTCATACTTC
++
+HHHHHHHHHHGHHHHHEFGG at AFHHHHHHEHHHHHFHHHHHHHHHGHHEGGFEEEFHHHHHHHGGFHGGECFH?EHHHGEFB>CCFE;?E<5<>.4;845
+ at read_150_12/2
+TGAATCTGGGATAGAACAGAATGTTGGTTCTGGATGGGAGCTTAAACATCATCGAGTCCAAAGGTTCTTAAAGTATAGGCCTCAGGCCAGCAGCAGAAGC
++
+HGFEHHHHHHHFEEHGHGHHHHHHGBADDHHHHHHHHHHHHHE?3:BAA=>5:+8<?<9,-7?@DHHHHHFHHHD@=GGFHEFHHHF?CCGFHHEHFE9C
+ at read_150_13/2
+ATAGTGTCTAGATGATGGGTTGATAGGTGCAGCAAACCACCATGGCACAGGTATACCAATGTAACAAACCTGCACGTTCTGCACATGTATCCCAGAACTT
++
+>;:<963<36A=/DAC at FHHHHHHHHHHHFHHHFHHHHEGHH:;EFEEF at 3&338GHHHFHHFHHFGHFC2.<@=6BEG?GHGGEEGDDHHFFEFHGFFE
+ at read_150_14/2
+TCGCTGCGATGCTTACCTCTATAATGTCCTCACCCTCTTCTCCAGTTCACTCTGATTTGAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTA
++
+HHHHHHHHHHHGEEHHHHHHFHHHFHHFFDHHHHEHHHHHHHHHHHHE=:=A at 7@>95<2=84<BCEGGHHHHGDFFHHHHHHGFHGDHHGFHHE8*2:,
+ at read_150_15/2
+ATAGTGATTATAAATTACCAGTCTCGGGTGGTATCTTTATCGCAGTGTGAGAATAAGTGAATATGGGCAGAAACACCTGGCCAGTCTCCAGGAGCAGACA
++
+HHHHGEB.GGHHHHHFEGEHH>.6DFFFHHHHHGCEE93(CBGGE<FFHHHHHHHHGGD=/EHHHHFFHFHHFF9-9:3+DGHHHFHHHFEEBHFEFEFH
+ at read_150_16/2
+TGAATCTAGTTTTGATTAATAAGAAAAGAGTACATACACATCAAGTTAGATTAAGTTCCCAATAAGCCAAGGATACTAAGTATTATTGGGAGGCAAAGTC
++
+BGGGDHG9@/8@=GE at CHHHHHEBE=D7:.5BFHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHGEE@<0%&'.<384AA@:>E6&01,2;?G8?EFEF.
+ at read_150_17/2
+ATAGTGAAGAGCATAGCCATGAACCTCAGAGTAAACATTCAGAAAATTACTTCAATGAGTGCATAGTTATTGTAATGTAGTAAGCAGTAAGGTCATTGCA
++
+IHHHHHHHHHHHHGBHHHHHHHHHHHHHHHHHHHG??8BBCGA4=CDEEHHHHFHE at CFHGGFFHGHHEHHHEGGGB>A at EEDFEGGHHHHFHHED=5*2
+ at read_150_18/2
+ATAGTGAGGGCCCGCTGACAGCGCGCCCAGTAGAATATTGTATTAGTTGGTAGTGAGCTGTGTTCTCGTCAGGGTATCTGAGTTTCACAGAACAGACGGG
++
+GEFGGEEEF=GHHHHHHHHHGHHHHHHFBEEEGGGHHHEDEEEEBGED22,(//7.16GGF=8 at GG?;EBCDB3?FFD?AEE(FHHHHHHHFFHHHHHHH
+ at read_150_19/2
+ATAGTGAGTCTTCACTTATTGAGTTTATCTTTGAATGTGATGGAGCAAAGCTCTCACCAGGGAGGCATTGACACTCAGGTAAGTGCTTGGTCCCCCTGCT
++
+HHHHHHHHHHHHHHHHGGHHHHHHHGHCFHHHHHHHHHHF@==HHFEEEHHHHHHHHHHEDHFHHHHHHGHHGDDDE;GEGD*+5)'+=:C8DEBB>?AD
+ at read_150_20/2
+ATAGTGAAGGAAAAACGTAATCTCTTTTTTCCATACCTACATTACAATGCAAAATTAATTGGTAAGTCAAAGAAATTTCAAAGAATTAGAGAGAGTTTGT
++
+@=FEGFFCEGGI8=EG<6-<GHHHEHHHHHHFFFH?@AD6EGDGFGBFHHCFHHHHHFHHHHHHHHHHGE at GHEHHHFEEEC4DC57DFHGBHHB?GFDE
+ at read_150_21/2
+ATAGTGACGCAGTTCACAGTTGAAGGAGATAAACCCTGTGTTCCCAGATCTTTTTTTTTTTTTTTTTTTTTTTTGAGAGGGATTCTGACTCTGTAGCACA
++
+HHHHHHHHHHHHHHHFHC at BEHHHHEEGEE85*-69>.:6916 at CEEFHHFDC871*:9>395 at AEEGFHF><;HE73+1.=5.;-,0)3C890&9C(..
+ at read_150_22/2
+TGAATCTTAGCTATCACCCTACTATACCAAGCCACTTTTCATCTCTTTCCCAGATTGCCCTGTTCACCTGACCAGTCAGCCTATTTCTCCATACAATCCA
++
+HHHHHHHHHHHHHHFGHHFHHGBBFEFGFGHHHHHGEEHHHHEGGHHHHDD8 at FHHHGBCHHDC:?DHHHHHHHHFGGDHHHHHHHHHHFEDEEB at --,5
+ at read_150_23/2
+ATAGTGAACCTCCTACCACCACAGAGTTTAAAAAAAGACAATGAAACATATGGTGGGCTCACTGAGCACTTTCCTACAGAATTGTTCATTGTTGTGCATC
++
+DGHHHHHHHHHHHHCHHHHEFHHHHHHDDFGFHGGGHEGEHHHHFHHHEDDB;@GFGFFFGFBHGCDHHHHHHHHHHHFGEEHHFBECB at 627.;??5EF
+ at read_150_24/2
+TGAATCTTCTCCACTTGCAAATTCCACAAAAACAGTGTTTCAAATCTGCTCTCTCTAAATGAAAGTTCAATTCTGTCAGTTGAATACACACAACACAAGG
++
+HHHHGHFHHHHHHHHHHHHHEBGHHHHGDHHHGDFFHHHHHFC=5AAEHHHHHDCFHEFHDBHGGEEBD?EEFGG;;=/,;>C at CDHC<<D9B?:*6G@<
+ at read_150_25/2
+ATAGTGACAGGAGAAAGGGCAAATAATTTATTTTCTGGCTCCACTTCTGTTTGTTCTTGGTTGAAGTTTGCTCTACGGGGAGTTAGTTACATTCTGGGCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHFEFHHDGGEHHHHGB/>A913:>FFCEEEEGHHHHGD?>CHEHBHEFHHHHHHHF<8=B?FFG@:5(02?FG6CHF
+ at read_150_26/2
+ATAGTGAGTGAGCGGGAAGGAAAAGAGAGAGAGACCGTCTTTCCTCTAATGTCCATATAATAAATATGAAGGATCTTATTAACTCACGGGCCTATCCCTG
++
+HHHHHHHHHHHEEHGHHGGFHHHHHHHDBHHHHEFHHHHHHHHHFHHBDD@:@EBEA<<@BEG77 at HGGCDFHHD?3-394>97GFB,CCFFFH=AF=FF
+ at read_150_27/2
+TGAATCTCCACTAAATACTGTGCTTACAAACTGATAATGGGTTGGAAATCACAATTTGAAAAGCACTGCTCTAGTCTATACTTTACAATTAAAAAAGTGG
++
+D at B@HEGFEEGHHHHHHHHHFEFGIGHHHHHHHHHFCGBBBDBBHHHFCGB4D>@506???:5:.-9:BB*2,6.<<:*),+//).=>D=DHFC4;,2>+
+ at read_150_28/2
+ATAGTGATCTTAGTTCTGAGTTATCATTTCCGGCTAGGGCATCAATTCTCCTAACTCGGGGACACAGACATTTGCACCAGTCTTTGGCAGTAATTATGTT
++
+HHHHHGHGHHHHHHFGHEHHHHHG at DGHHHHFF?BECB at GGFHHHHFHHECBGIGFEFGEHFFFEHHHHFHHHE/GGBFEGFHFHH>;FDFFFH?GC80C
+ at read_150_29/2
+TCGCTGCGGGTAGTATGGACACTTTAACAATATTAATTCTTCCAATCTATGAACATGGGATATCTTTTCATTTATTTATGTCTTCAATTTTTTTCATCAA
++
+5002.579BEGHHHHGGGHHHHHHHCFGFDFFGGGGHHHHHFFFGHHHHFGDHHHHHHGEHHHHHHHDCHHFCE/12EHHHHFBEFHHHHHF?F>?A;9;
+ at read_150_30/2
+TGAATCTGGGGTAGATCTGGCCTTGGCCTGTGCTCTGCTCACTGAGCCTTGTGCCCTGGCATAGGCTAGATTGCGCTTAGGCGCAAGGGAGTCTTGTTCT
++
+HHHHHHGGHEGHGHHHC.51>1@/1/6;.CHHHHHGGHHHHEEEEHHHFHHHA<9:''-;ACDEHHHHHHHHHHFEGHHG:-*3?EEDHFDA at 8='4>EH
+ at read_150_31/2
+ATAGTGACTCTCCTATGAGAATGATCTTTTAAAACAACTTTGAAGATCTTTCTCAAAACAACTTGGAAGATTAGAGCATACAATCAGATCACTTATAATC
++
+HHHHHHHHHHFFEHHFDHHHHFHHHHHHGGFFGGHHHHFHHHFHFHHHHHHHHGHHHHHHHGHHHFE8HHHHHHHDCHBEHEHFFDDA;<EEHHGFCEH>
+ at read_150_32/2
+ATAGTGAGTTTCCATCTCCTTTTCCTGACATTTGAGGTTAAGACATATAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTG
++
+HE at BHHHHGGGHHHHHHHEDHHHHHE=BDBD:/<BFF=@GGFHHHHFFHHHGEFHHH at CBCB<;C>C=AHHHHHHHCAEG>?DGCHHHHHDCCHHHHG97
+ at read_150_33/2
+ATAGTGAAACACTCACATTGGTAACATGACACAGCTGACTTTAGATGGGCCATGGCCTCTCCAGTCTCCACAACTCCCTAACGCTTACCACTGGACCACT
++
+EGC>=EGHHHHHGBBBFHHHFDIGFF??5;GGEEC7880;05>BCDGHHHGGFBBEGIGE38EAHHHHHHDCGFFHHHH=?GHHHHHHHHEDE68799?D
+ at read_150_34/2
+TCGCTGCAGAAACAGAAAACATGTGGAGGTTAGTTTTTCTTTCGGAAAGATGCTTAATCATCCCTTTCGGTGAGGCGGTGCCTTTGGCATGGTAGTTTTG
++
+FEHHHHHHHFEEFGHHHHHGHEDD4-6.>EDGGGDHHHFFHHFHHHHHHFHHHHHHHHHHHHHHG<><BCHHHHHHHHE<DHHH=>?EEC?=CC at DDBBF
+ at read_150_35/2
+TCGCTGCATAGGGTGGGGCCCCACTTCAATATTTTTAAGAGTCACCACAGGATTGGGAATCAATGGCTGAAACCAATTCTCAGCAAACCATTCTAAAATC
++
+HHHHDHGEHHHHHHHHEEEGEGHHHHFHHHHHHHGEHHHHFHEBFHE@>HHHHHHDGBCGHHHHHHFHHHC;5A5BB=DH@>5BBEEEBE?815?E;BFD
+ at read_150_36/2
+ATAGTGATTGGAGCTCTCATACGCTGCTGGTAAGAATGTAAAATGGCACGATTGCTTTGGAAAACAGTTTGGCAGGTCATTAAAAGATTAAACACAAAAT
++
+HHFHHFGGGGHHHHHHHHHHHHHHHHGEHHG at GGHHBCCHHHHHHHHFFEHHHHFGGFEHHHHHFGGH?EGGHHHDGGGGHHHHH3CE=HEGFB at CDHHF
+ at read_150_37/2
+ATAGTGATCACAGACTGTGCTAAAACTTTACATACATTACCTCATCCTCACAACAACCAGTAGGTACTCAGTAAATGTTAGCAGCTTTAATTGTATTGCA
++
+HEEEECGGCDGHHHGGG=@<.8)+C3*08F at DHHHFGHHHHHHHFDAHHHEEB@CDHHDFFF.BGFD at HHHHFFGHHHHG@CDA at DBHHBEHGGGBFEFF
+ at read_150_38/2
+TCGCTGCAGGGATTTTTGCCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCCACCTCGGCCTCATAAAGTGCTGGGATTACAGGC
++
+FHHHD?CG?BHHHHHHHHHHHHHFHHEFHHHHBFHFDFGGHHHEEGGGHHHHHHHHHGGGHHHHHHHFGE-18A<.6+,->*EFGHFHHHED04DB at DFE
+ at read_150_39/2
+ATAGTGATGAGTAAGGATCACTATTACCCTTACAGACTGGATAAAACCCTAAGAAACAAAATCATTGTGCAAAACCTTTCAGGCCAGGCGCAGCTGCTCA
++
+GHHHHHHHHHHHHGHGGDDFHHHHHGHFFE>AEHHFFFFDHHED?CCFHHHHF=9>?>@>4<<.65>4;FEDBEFCAA>>D?HHHD?A0. at FHHHHHGGF
+ at read_150_40/2
+TCGCTGCTAGCCTTTAGAATTGTGAAAAATAAATGTTTGTTGCACAAGCCACCTTTTCTATGGTAATTTGTTATAGCAATACAGACTGACTAAAACAAGC
++
+FEGHHHHHHHHHDGFFCGFFHHHHHHHHHHFFFDGFFHHHFD9:7<@FHHHHGHHHHHHHHHGHEFF=EHHHHDF at 1133)7?FHDHDDGHHHFEFFFD>
+ at read_150_41/2
+TGAATCTTAGCTTTGTAGTAAGTTTTGAAATCAGGAAATGTCTTTCAACTTTGTTCTTCTTTTTCAAGACTGTTTTTGGCTATTTGGATTCCTTTGCAAT
++
+HHEEEHGHHHHHHH>DFHGGEHHHHHHHHHHHHBDDEBHCHHHDBABEEEGD669;.?GEBBFHHHHHHFEH?4FHHFF at FIFHHHHHHHGGHHB??DFF
+ at read_150_42/2
+TGAATCTTTATCAACCAAGTGCCAAGATCCCCTCCACCACCAAACAAGATGAAAACCCAAAAACTTTGCTCAGGATCTCAGAGCTTCACTGTCTTTCCAT
++
+HHHHHHB at EHHHHGHHHHD=<GHHHHHHHHHHHHHHHHHHHHHHHHFFFCHHGEGHHHHHHFGEEEDDFFHHHHHHHHHHHHF;>>@<:)'%'3%6822@
+ at read_150_43/2
+TGAATCTGAAAGCGGCCGGCGAGCGCTGGCTGACATTTTCCTGCCCGGAAGGATGCATGGCCCGGGGTCTCCTGCACCTGAGTCCGCATAGATCGGAAGA
++
+HHHHGEEECFHEFHGHGGGHHHHHEHHHF at 8>@B at HHHHHHHHHBEHHHFHGGFDEGEEEHHGGIFEFHHHHHHHHH4=<'2DBEGE9/>AGDDF at CHFF
+ at read_150_44/2
+TGAATCTAAAACAAGTATGTCACAGACTTTAAAGCCTCCAGAGTTATTTCTTCCAGCCTCTGATCTCCAAATCTCCAGCAACTCAACAGTAATAGAATCT
++
+HHFHHHHHHEBGHEHEBAHGFDDDDEGGFFCBEG=BCBBHHGGEGEFHHHFDGHHHHHGGFFDCBFFEFC<ADAGHBCDGFEHHHGFH?8 at CCDF7:. at F
+ at read_150_45/2
+ATAGTAAGGGCTGCTACCAGCTTGTACGAGGCAATTGTGAAATATTTGGGAATTTTACAGGCCCGTGTTGGTAGCTTGAAAATGGCCTTGGTGGGGAGTA
++
+HFHHF)(78=4 at FHHHHHHHHHHHHHHGFDDEEHHHHFHHHEHHHHHHHHHHHHHHHHGGHGFHFHHCDDHFHHFFCBHHHGGGH<94:.01*/A7::=G
+ at read_150_46/2
+TGAATATTGTAACCATCTGTTCGCCTATGAACCAACCTCCCCGATGCTTCAGCTGAGCATCCCTTGGCACTCCGCATAGATCGGAAGAGCGTCGTTTAGG
++
+GAB?-5>>=:<>7;?BCBCDGDFFHHFEHGHHHFEHHGFHHHHFHHFCCEHHGFGHHHHGF<@C at 536<<?BGIGHHHGGHHFHFFHHE9B<./.%)2'7
+ at read_150_47/2
+TCGATGCCGGACACTTGCCCACAATAGAAATAGGAGGTGGCTATGAAATTATTACAGTAAGTACAGTATGTATTAGTTAATTCTGTGATTTAAGGCTGCC
++
+HGEEHHHFHHHHHHHHHHHHHHHGH?;&&>=A08EHHHHFFHHGDEFGGHDEFFGGGGHHCCD/EDHHHEGHHHHFFHHHHFFA at GHHFEA;:(:<5.=D
+ at read_150_48/2
+ATAGTGACTGAGGAGTACATTCTACACTGGCTGGCAGAGTTTAAGCTCCAGTTACCTCTGGTGTAATTTGCTTGGTAATACACCCATTGTTGGCTTCTTT
++
+HHHHHHHHHFHHHHHHHHGGHHHHHHHHGE?FGFHHHFHHHHHDF/DFFGGGGGGHHHHHHHHHHHHHHFDDGHF at 9DEEHHEDGHHHHEHHGEFDDFBB
+ at read_150_49/2
+TGAATCTGAGAATGGCGTGAACCCAGGAGGCGGAGGTTGCAGTGAGCCAAGATTGTGCCACTGCACTCCAACCTGGGCCACAGAGTGAGACTCCATCTAA
++
+HHHHHGEEGGGHHGHFHHHHHGGHFGHHHHE=;29DGGFBHHHHHHHHHHHHHHHHHHHHFDGGGHH=6*D8EFHG;@-6AAA@@GHFHHFHHFHDAE<8
+ at read_150_50/2
+ATAGTGAAGAACACAAGACAGTAATAAAAGCCATTTATAATGTTCCACCTTCTATACTGGAATTACACACATCACCATAAAACCAAAGATTCAGCATTAC
++
+/,,5-GHH at DHHHHHHHGEBC>C57DDEEBGHHHHHHHHHHFB7::<333<;@@@BHFDG.);@;/1:9>C@>7 at B@@ECEFHHFGCFHFHHHHHBF?10
+ at read_150_51/2
+TCGCTGCAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATAATTAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHFHHHHHHHEFHHHHHHHEFHHGCAHH?GGGGGGEHD?ED@@=GGFFHHHHHGEE=A629@>>9<7:DEGEFFHFGFHDHFEEHFEB<+BH?F
+ at read_150_52/2
+TGAATCTTGCAAGGGGACATTTGGAGGGCTTCGAGGCCTGGGGTGGAAAAGGAAATATCTTCTCCTAAAAGCTACATGGAAGCATTCTCAGAAACTGCTT
++
+AAHHHHHHHHHHHHHFGHHHGDCG?DDHHHHHHHHEFFHB5;EHHHHHHHHHHHHHE?EDBC89:?8>@CDD8:5)-'1FGHGGDFGGFDGB5B8,;<<:
+ at read_150_53/2
+TCGCTGCATTAAGACATTTATTTTGGCCACGCGCAGTGGCTCATGACTGTAATCCCAGCACTTTGGGAGGCCGAAGCTGGCAGATCACCTGAAGTCAGGA
++
+HHHHHHHHHHHFHHHHHHHGHHHHHHHHHHFHHHHHHHHHHHHHHEBE=FHHDDDGGEBHHHHEGGGFEDBEC4,9 at EHGGGGGGDFHHHHFHHHFFHHF
+ at read_150_54/2
+TGAATCTTTAGTAGAGACGGGGTGTCACAATGTTGGCTGGTATGGTCTCGATCTCTTGACCTCATGATCTGCCCGCCTTGTCCGCATAGATCGGAAGAGC
++
+HHHHHHHHHHHHHHHHHHHHHHHHGFFEDDDEGEHFCEEHHHHEFHHAF at 554>:97 at HHHHBGGGGFFF:65855>54<AEAEGFHHHHGBHGGGFEEG
+ at read_150_55/2
+TGAATCTCCCAATGAAATCTTACTTTTTTGTTTGTTTAGGGCGGGGGTTGTCTGTTTGTTTTAGAGACGGCCTCTTGCTCCGTTGCCCGGCTGCAATGCA
++
+HHGHFBEEBC at 8BHHHHHHHGDDHHHHHFHHHHHHHHHHHHHHHHFFEB9DDCFGHHHGGGG>>:DBG at +DFHHFHFHGGHFF7:<FHHHAAEG at BCEA?
+ at read_150_56/2
+TGAATCTAAACTCATGAAGATGAGAAAGAATCAATGAAAAAATGCTGAAAACTCAAAAGGCCAGAGTCCATCTTCTCCAAATGTTAACAACAGTTCTCCA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHEHHHHGHHFHHEHHGGBDD at .>B4>.(:@@DHHFHHHHHHHHHHH at FHHE<,1-5DHHHFBE
+ at read_150_57/2
+ATAGTGAGGGACCAAGATGTGGACATTAATTTGATTCCACATGGGTTTTTATTCCTATTACTTATATATAGCTATTTTTCTAGTAATATTGCTACATCTG
++
+HHHHHHHHHHHFGEEGGHHHHHHFHFGEFD+/BEEHHHB8 at BCFHHHHHHHHBDCHHEEEHHHEECEB><')+?DABBHFHHHHHDG?EGEEHHHHHHHH
+ at read_150_58/2
+ATAGTGAATTTTGGAGGTAAGGAAATTAAGGCTCTAACAAGGTAAAGAATGTAACATGCTTGAGGGCAGGTGGCAAGAGGAAGGTAGAGCCTAGAGGTTC
++
+HHHHHH=GFDD887/B;CEEEEEHHHHEGE at HGCC.:1-0?469?BFEHGHGHHHGGHGHHHHEHHHHGGGGB,:CBF?EGHHHHHHGCCAFGA;BAD?H
+ at read_150_59/2
+ATAGTGAAGCAGAAATGTTTAAAAATAGAAAATAAACCAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC
++
+HHHHHHHGGGBCHH?HHHHHHHEBB-=CBEEDCHHHHHHHHHF at AFGFHE@CCC7BF<@=A at ADHHB;@A<F;@EEEGGHBFHHHHFGFFD<;2-6BBCF
+ at read_150_60/2
+TCGCTGCAAATATTTTCTCCAGATCTGTATCTTGTTTTTTTGTCCTCTGATCTTCCACAGAGAAAAAGTTTTAAATTTTGGTGATGTCAATTTACTATTC
++
+GHHHHHHHHHHHHGGHHBBGHFB>AGHHHGHHHHHHHGFGEFFB?70<;6F@@/:7;7CHFHHHEGH;EHEHHGHGGBGEFHHDHHHHFHHHHHHHHH=.
+ at read_150_61/2
+ATAGTGAATATATTACTAACAAATGCATTGGTATGGACTTGGAGGAAACATGTCAACAGTTACCAATCCATAGATCGGAAGAGCGTCGTGTAGGGAACGG
++
+HHHHHHHHHHHGFFEBEEFFFFHHHHHHHHHHHHHFHHHEHHHHFHFG?EHHHHHHHHFHHHFFB=BHHFHHHHHHHF?EEGFGHHFFHHH at 5448;.2)
+ at read_150_62/2
+TGAATCTATAGCTGTGTCATTGTACAGACCATAAGCCTGTGTTTTCCAGGTCTAGAATGACACACTTGACATTGTATTGTCACTATTTGAGTGATACCTA
++
+HHHHHHHHHHHHHGHHGEEBGGE=E at 69))0>FGHGHHHHHHHFFFGIGAGFFFFHGGD=B-&>-14/8:@BEEE=GE=EFAFGGHHHHCEGFHHHH at C5
+ at read_150_63/2
+TGAATCTCCAGCAGGACCTGCACCTTTGGGAATCACCCAGGCCCCTGCCATCTTCCCTCCTGAGACTGCTTTTGCCACCTTACTGTCTCCGCATAGATCG
++
+DDEE/<?EE=GGHFFF@;*67;;B at BHHCGHHHHHHHFGHHHHHEFHFGGHHHHHHGEEGHEEDGEFHFHHHHHHEHFB@'2:BDD8 at DH?A@=,%,7CC
+ at read_150_64/2
+ATAGTGAGACATGCAGCTGATGCCTCCTTTTAAATCCTGAGAAGGGAGAGTATTTAAGGATCCTGCCAGCTTGAGCTCTATGCAGCCTCCACTCTCTTTA
++
+HHHHHHHHHHHHHHHHGEEEFE=EBAC@@@.7+.-.9.82 at FDDG;BADCA@<</8=?/ADBD>B/87?GE at FFGHHHHFHHHHHEGGGGGEEFC5DHHH
+ at read_150_65/2
+TCGCTGCAGCCCTCATGGAGATCCTCTACTAGGGCAATGCAGATGGGAAATATGGGGTTAGAGCCCCCACACAGAGTTCCCAATGGGGAGCCTAGTGGAA
++
+HHHEEHHHHHHHHHHEEHHHHHHHGFFFFDGEFADGEGHEHHHGE:;FEHGGGGGGGEEEGE at EGGHHHGBEGGGFHEEF/7DGFB>49:FE:@EBHHBF
+ at read_150_66/2
+TGAATCTAGAGGGAGGAATCTGTTTTTGGTCTAAAATAGGTACGCAATAAATATGTTAAGGATAAAAAACAAAGAAACAGATTCCTCCCTCTCCTTTATT
++
+HFHHHHHHHHHHGEE at BGHDBFDDDFHHHHEGHFEBFHHHHHBEHHDFEB6>BBHHHGGFHFHHHHHD@))1';FHHHHFEHDGHHHHFFFE:B:3 at EHH
+ at read_150_67/2
+TCGCTGCAAAACTCTCCACAGCACATGTTCAAATACTTGAGGTATGTGTTTCAAACTACAGGGAGAAACTTACGTAAGACAATGACCCTCATAGCTGGTA
++
+HHHHGDDFHHHHHGEBFHHCHHHHHBCF<@DBGGGHGG at DBFGFG;@DBEGGGGHGBBGGHHHHHF at GFEHHHHHEEEGD;?=8FHHHHE6:5%'&)%8<
+ at read_150_68/2
+TCGCTGCTACTAGAATGAGAGGCTGAGAATTCAAGTAGAAAATAGGTATTAAATGGCTACAAATGCAAGAAAAAATTTTGTAAGCTGTTTTTAGTATAAA
++
+HHHHHGFFHHHHHGGDD at GDGGDFHHGFHHHFHHHHHHHFBBDDBEFBHHHHHHFEFCE<A8>?=CED6><BEHHHFGBEEBD<BDFF>?GGFBBHHFHH
+ at read_150_69/2
+ATAGTGAATTAGAAAAAGCAGACAAGAAGAGGGTTTCAAACAAAGGCATTATGCAAAGGTCCTGGGGCCAGTAGGAAAGTTGCCTACCTGAGCAGAAAGA
++
+EEHHHHHHHHGHHGEEGH at 884EHHHHHGHHDFFHHFGEHHHFHD7<@/CFFGGHGGDHHHHG95CGHHG at ADFEGGHHGH@61(>BDF<1.?BEHHHED
+ at read_150_70/2
+ATAGTGATGAGCACAAGCCCAAGCGACAAGAAGCAAAGACAAGAGAAGGAAAAGGGAGTTCAGGAGAAGATAAGAGAGAGTAAGAGGCTGAGGAAGGGAA
++
+HHHHHHHDBCC at GHECCBBGBHHHHBGHFEBF?7CEHHHFBFHHHHHHHFHHHFHHHHHHE+9 at EDDD<;DEEFEB?@;CFGGGC?DD at CBGA=>388EE
+ at read_150_71/2
+TGAATCTACTACAATAGCAGACCCTCCTAAATATTTGAAATGTTACAGGTCAAGTTAACCAACTGTTAAATATGTTTTATGCTTCTGCAATGACAAATAT
++
+HHHHHHHHFHHHHHFHHHHHHHHHHHHHHHDBEEBAHHFFHHFHHFHFHFHHHFFHEDD=FHHHHHHHHEHHHDBIE<-1'.;D><:A730)46931:;8
+ at read_150_72/2
+ATAGTGAAAGAAAGGGGAAGCATATTTCATTAGGCACGTCAATGCCAGACCCTAAATAATTCAGTCCCCCAGATTAAAATACTTGATGCTCTTTCAGTGT
++
+HFDBGHDGFGGHHEEHHHHGHHBCEBBCGFEHHECDGGDFFFEEFD?GFHHHHHH8*,BBCC<:.)+,6*84GGAEFHHHHHHEECE=>0+)'.>5<&77
+ at read_150_73/2
+TGAATCTCAGCATGGGTGAATAGGACTCGTTTTGTTAGCAACGTTTGAATTAATTCAATCAAATTTTCACAGGCCGAGAACAAGCAGTGAAGAGCAGTTA
++
+HHHHGHHHHDDDB?DHHHHHHHHHHHHBEEGGGHHHHHHHHHFD at EGEGHHGGHHHGGG?E=BHGD56;7:6,;6+%%44GG=BECEFHHHHHGH:0=EG
+ at read_150_74/2
+TCGCTGCCATGTATGTTTATTGCGGCACTATTCACAATAGCAAAGACTTGGAACCAACCTACATGTCCAACAATGATAGACTGGATTAAGAAAATGTGGC
++
+D=759A<5969:@<FHHHHHDDF@@GGHEEE at DGDBBHHFFFEFDGEDD9-1601@6-17DGHHHFHHHHHFHEEFHHCBEHEHBBBDDBFEFFHHHCDF
+ at read_150_75/2
+TGAATCTTTCCCTTTGACATTTAACTTAACTTGAAAATGAAATAGGAACTAGAAGAACAGGAATGCAGAAGCCCAGCCAATTCCGCATAGATCGGACGCG
++
+HFEEHHHHHHHHHHHHHHHHGHHHGBHHGFECB3<:<+C=@D?C>:>DHHHHHHHHHHHFHHHHHGGFHHHHHHHHFFFFHHHHFHEHHHHHHF@'%%*)
+ at read_150_76/2
+TCGCTGCAATTGACACCCTAACATCACAATTAAAAGAACTAGAAAAGCAAGAGCAAACACATTCAAAAGCTAGCAGAAGGCAAGAAACAACTAAAATCAG
++
+HHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHEHHHHHHHHHHHEHHHHHHHHHHHHHHHHHBHHHHEF>=DDBEHHHEFBGFEHHA at EGCFFHHHHF
+ at read_150_77/2
+ATAGTGATTACAAGTACTTTCATGGTTCATGATCTATCAAGTTTCTGAGAGTTAATGCAATTTCTCCTGGGGTGTAGGAACACCACATTGGGATACTGGG
++
+HHHHHHEHHHHHHHHHHHHHHHHEHGGFHHHF?@<+::.>HHG.5EFABEHHEFCGHHHHHHHHHHHHHHHFHE<>>5CB<EBFD at EEC5DB;=EFHF?A
+ at read_150_78/2
+TCGCTGCACCACTGAGATTGACATGGAAATCCCTCCTGGGAGTCCCAGCAGGATCAAAGATGGGGCTGGAGGAAGAACAAACTTTGATAATGCCCACTAA
++
+HHHHHHHGGGGFEEHHHHHHHHHHHHHHHGHHHHHHFFFFFHHHHH??EEC;.;1;<<+;:/;@HHHFGEGGGGEFF>+7.:CGDEHH:.8CED at BFHFG
+ at read_150_79/2
+TGAATCTAAATAGAGGACTCAGAAATAAAACTGCACACCCACAACCATCTCATCTTTGACAAAGCCAATCAAAACAAGCAATGGTAAATGGACTACCTAT
++
+HHHHHHHHHHHHHDF=@@7<1?ADFHHFHHHHHFEHFGHHHHHHHHGFHHFHHHGHHHFEBDF at DHHHHG@BFHGHHHHHHEDGGDFGIFGHE>/577))
+ at read_150_80/2
+ATAGTGAAGGAATAAGTTACAAAGCAAAAGGAAATGGAGAAACTTGGACAGAAATTTATACAAAGAAACATCTAAACATAGAGCAGAATAGGAATGGTTA
++
+HHHHHHHEDGHHHHHHHEGHHHEEHHHFF at FHHFGHHHHHHHHHHHHBGFF@>@FEGGFEHHGGGHHHHHHHH=??BFHHHHGGGHHHGG>1-0>'?FFF
+ at read_150_81/2
+ATAGTGAAAAAGCACTGTCTTCAGCAAATGTGTATTGTACCTGTCCTTGCAAGAGGCTACTACCATATTAGTTACTGGAAATGCAGAGAGTATAACAATC
++
+HHHHHHHHHHHHHHHHHHHHHGE at CHHCEGHHHHHHEDBAF=HHHGHHHHHHHFFDHHHHHHHHHHGGHHHHHHD<;5,CDE>?CF=GFGE=BD.-1D at E
+ at read_150_82/2
+ATAGTGAATTACTGCAAACCTACATGCAGACTAGCAGGAGGATATTTTCCTGTGCCTCCTTCATCTCGTTTCCACAACTTCTCAATTCGCTCTCCTAACT
++
+ at FFGADEGDBEHHHHHHHHHHHBGGFDGHHHHH@@EEEEF89DAGHE?EEHHCFEGHGHHFGD;0FFFHFFE@,==HFHBFEEEEHHHHHHFFGHFFEBH
+ at read_150_83/2
+ATAGTGAAAAGATGTTATGTGTTAGTTGTATAAATGATAATTCAAATGGAGAGTGTGGGGAGAAGTGAAGCATGTTTTGTTTCTGGTAAACAATAACTGG
++
+HHHHGHHEHHHHHHHHHHHHHHHHHHFHHHHHHHF?EEFDD;>><A58CHHHHHHHHHHHHHHHHGHFF9ACD>=FB/B7C at GFEEBB1:;?DEFDEFHE
+ at read_150_84/2
+TGAATCTGCCTGCCTCACTCTCCATGGAAAGCCTCATTATATGAGTTGTAGCCCTTTCAATACCCTCTTAGTGCAGGTGTGCAATCATCAGTCTCAACAG
++
+HHHHGHHHHHDGGHHHHHHHHHHAAGGHHHGFGGFHHHHHFHHHHHEE?83.<96D:'(-985</E?BFEB;;;CFFHHHHHBDDE6DFEEGHHFGFHHH
+ at read_150_85/2
+TCGCTGCGGCATGGAGTCAGCACTCAGTAGCTGAATGACTGGACTGGGAAAAATGAAGGTCCTGCGTGGGAAGGACTGCGGACTGTGCTGGTGCCACGAA
++
+E=E>BCEEEC>>:EGHGHHHHHHHHHD=,?BHHHHHEE>:12@@>H?@EEGFGEFHHHHHEBFFGHHHHHHEE4?AHHHHHHEGHHHFFEE>D=.).)'0
+ at read_150_86/2
+ATAGTGATCATTTGGTTACAGTTTTAAACTAGCAAACCATTGCCCTATAAGAGGAGCTAAACTAAACTGTAACACTACACAAACTTCCCAAGGAAGGTAA
++
+HHHHHEEGHHFFHHHHHHHHHFGGGFGHGB@/3;EDGFG?:GCCGHHHHHHHHHHHHGGFFCD?BEFFEDE..1+4 at B?BFB=EDGGEGGHGFCF<>4@>
+ at read_150_87/2
+ATAGTGATCTCTTTTATAGATGTGGTAACTGAAGCACGTAAATTTAAGTAGCTTGTCCAATACCACAAAGGTAGTAAGCGGTAGAACCAAGAAATCCATA
++
+HHHHHHHHHHH@<.9?<+=>EGEFGGHHFFHGFHFHHHHHHHHHHHG9CFHHHHHHFHHH;*22,,2(4FFHHHHHEBGGEDDDEGCGDA?@FHEEHHFC
+ at read_150_88/2
+TCGCTGCAACGGAAACATTCATTCATGAAGCAGTCCTGCTTGTGAAAATTCATTGTGCTGTATACTCAGGAGATGACCACTTTTCTGCATGTATATTCTA
++
+HHHHFHHHHHFGGHHHHHGEHHHHHFDEEFHHHFFHHHHHHHE@?,:GFHHHHHFHGEGHHHHHHHD=GGFDCHEGHHHGGHHHHEDEHHHHFCAFF=,0
+ at read_150_89/2
+TGAATCTTTAACTTTCTGTCTCGTTGATCTGTCTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGATGGTCGCCGTATCATTAA
++
+GGGFHHHHHHGFDFHGDFHHHGGGF>?FHHHEHHHHGGHHHGHHHHHBCCHHHHHGFHHHHHHHHHHGEHHHHBDGFD(7-+7EHD?BBBFFFHFHHHEH
+ at read_150_90/2
+ATAGTGAATTTTCTTAATCCAGTCTATCACTGATAGACATTTGGGTTGGTTCCTGGTCTTTGCTATAATCCATAGATCGGAAGAGCGTAGTGTAGGGAAA
++
+HFFGGHHGHHHHHHHGEHHHHHHGHHHHFGEFAFDCC?DG at GHHHHHHHHHHHFCD?E?BBBGGHHHHHEGGHHHHFHHFFF at 11)13''CDDEFEDD2.
+ at read_150_91/2
+TCGCTGCATGCCATTCTCCTGCCTCAGCTTCCCGAGTAGCTGGGACTACAGGCTGCTGCCTTTTTTTCAGAGATGCCCTGGCCAAAGAGGAGGAATCTAG
++
+HHHHHGF@@BGGDGFBEBB<<;?<>7ACAE at BHHHHEFFBFHHHFCEFCGDEEHHHHHHGHHHHHHHFHHHHHHHHHHHHEGFFHHHHHHHGEBHHGCFG
+ at read_150_92/2
+TGAATCTATCCCATTTTATTATAAAATATACTGTTATGAAGATACAGATGCTCCTTGACTTTGATGGGTCCGCATAGATCGGAATAGCGTCGTGTAGGGA
++
+HHHHHHHGHHHHGGGHHH8:<.0.>8C@<?ADHHHHHFEDHHBHHHHHHEEHGHHHH@;DEGDEEEFGEEGFHHGHHHHC<?=-&9@@9AFB<=?@DD@:
+ at read_150_93/2
+TGAATCTATACATGTGCCAGGGTTGTTTGCTGCACCCATCAACCCATCACCTACATTAGGTATTTCTTCTAATGCTATTCCTCCCCTTGCCCCCCACCCG
++
+<>:0)<@>BHHHHGGHHHFHHHHHHGED?GHHHGGEHHFHHHHHHHHHEFHHHHHHHHGFHHHHHFFFHHHHFHHHHHECDGGBDHB?5+3C;>@DEBBD
+ at read_150_94/2
+ATAGTGAGATTTGTCTTGTTTTTCTAGTTTCTCTAGGTGTGGTGTTAGGTTGTTAGTTTGGGATTGCTCTTAACTTTTCTATTAATACTGTTTTAGCTGT
++
+HHFE=GGHHHHHHHHHHHHHHHHHHGE>=E?:,8,46?GBFHHHHHBHHHHHEGHHHHEGGG?@DFHGEEGDDDB at CHFBCCEE?EEFEEHHHCHGHHHE
+ at read_150_95/2
+TCGCTGCCTCCCTCTGCCTAGTCCTCAGAGTGGGTGGGACAGGAGACAGGCCCACCTCGTCAGTTGCTGGGCTGCCTCCAGGCTGGGCACAGTGGGCAGT
++
+HHHHHHHHHHHHHHGHHHHHHHGHG>=@BHHHGIGHHHHHHHHHHB>=FG=DGECHHFEE at C@FD?:::;D at BGGHFHCCF<<?>EFHHHHHHH=FEEE?
+ at read_150_96/2
+TGAATCTCATCTCCTCCCTGGTCAAGCTGGGCACACACAGGCCCTGTTTAATGGGCACCTGGTTTTAGACCCTCACTCCCCCAGTTCCCTGCACCACCAT
++
+HHHHGHHHFCHHHHHHHHHHHHHHGHGFHHHHDDGHHFHHHHHHHHHEHFHHHHHHHHGHEHHHFGHHHHHE@@@5:<ADHHHFFHFFHHEFHFHFAADB
+ at read_150_97/2
+ATAGTGAAGCCTTGGCAACATAGGGAGATCCCTTCTCTACAAAACAAAAACACAAACAAACAAACGAATAAAAAATGCCAAGCATGTTGGTGTGCACCTG
++
+HHFB606ED=CC at BEGHGEHHHHGHHHHHHHHHF9CFF@7EEG?DF?BA?EEEEDBHEFCEBA;<0>G3>@6@%?8DA:,ABEEHHGGGFA,0*0ABG at D
+ at read_150_98/2
+TCGCTGCTTTCTCCTGGAGCTCACTTTCTATTGGGGAGAAAAAGTAGTTAAATAAGTAAACAAGCAACAAATTTAGGCCAGGTAACTCGATTGTGACAAG
++
+EHHHEBBDCCEEE<=@FEHEEFHHHHHHCEHC8E at FHHHHHHHFHFHF:>6AEEADDFGFEHHHHGB at DCGGDDEC+9*:@AGGEGGHFD<3/2>=<<C<
+ at read_150_99/2
+TCGCTGCATTTATTTTACTCAGTTCATTGATCTAAATGCTATTCTCATCTGGAAACATCTTTCCAAGACACATCCAGGATAATATTTAATTTGGGGACCC
++
+GBHHHHHHHHHHHHHHHHHHHHHHHGGBGEEEEEGHFHHHHHHHEFA<,:3-:?BGHHDGFGFHGHHHHDD at C89+87BEEGG?)''<@HBE7;;BHHHH
+ at read_150_100/2
+TCGCTGCGCAGCAAAAAGGGTAGAATGTCTAGCAAGGTAGGCATACAAAAATAGATTTATTATAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAG
++
+HHHHHHHHHH at FHHHHHHHHHHFEEGHHG@9=G>>--6=:*8ADHHHHBBFGEEHHGCHCEGFHHHHHFHHHHHB at GFEGHFEGGHHEGBFGEFEFDDHH
+ at read_150_101/2
+ATAGTGAGATCCCTGTCCAGCTTTTTCTCAAGACTTGCTCTGCTTGCAGGACTTGCTTTACCACGGTTCCTGCCTTCCTGTAACCACTTAGTTCAGCTTT
++
+HHHHHHHE24EEGHHGGE63846:*=<?DCB/D?@<GHHGGHGGFEEGEHHHHHHHDGEDEHBEEFEHHHEGDE7*3<<>AA6;FDHHFFHHHDD-0153
+ at read_150_102/2
+TGAATCTTGATTCTGCCAGTGTGTGGGATTTGGGAACTAGTGGGGAACAATTCATTTTCGGAAGAGAAGATGATCAATACATTGAGACATTAAAGCAAAT
++
+HHHHHFHHHHHFFD>@;?>ICD=99DBD><<EHHHHHEEEHFHHHHHGGE@@@?<GHHHHHHHHHHHHHHFFE77DFFHHFHE=CDHHHBD:CBCHHHGE
+ at read_150_103/2
+TCGCTGCTGCCAATTTAACACTTATGAAATGTTGGACAAGTTAATGAATCTTACTAAGCCTCAGTTTCTTCACTTGCAACAAGAATCATGAATCAAAAGG
++
+HHHHHHHFHHHHHHHHHHEDE;>?>>DDCHHHHHHHHHH?A6;FHHHHHHHHHHHHHFHHHHHFB?65EC45>ABBFGHF?'.8GEBBHE63 at 61<7CH7
+ at read_150_104/2
+TGAATATAGTGGAATTTATCACACTCTCCTCTGGATTTGCCCAGGCCTTTGTTAATAAGACCTGTTGCTTTTATTGTAGCTCACCTGCTTGCTCAATGGG
++
+25376+6>.:CCEE>EGHHHHEHHHHHHHEHF at .<33/+:.3(90@?@<@@D at BCC@CBDDGEBF5 at A@GE<=?HHFCFGEE<=EDEFFGHHHHH at 5=;5
+ at read_150_105/2
+TCGCTGCAAGGCTGAGGCTGCAGTGAGCCACGATCATGTCAGCTGCAAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGT
++
+HHHBGFHFDC5<DEA@;2 at EF?GHHHHFHHHGHHEBFFHHHHHHHHGFHF=:CC at 9DEEEBDGHHEFAGHHHHHHHHHHBCEFHHHFDD@FGGEDDDC?F
+ at read_150_106/2
+TGAATCTCATTCATTTTAGTTTCATACCTGGGTGTCAGCAGCTAAAGTCCATGGCTAGCATGTGCCCTGGACTGTCTATAGGAAGAAAGTAAGCCATGGC
++
+BAA.734DFHHHEHHEDHHHHEEHHHBD/BGGHHHHHHHGHHHHAC3DDHGFGGEFFHHHHHEEDFHHHHHFFDD=>CA=DD/85=+=EEHFC at EED?@@
+ at read_150_107/2
+TGAATCTATTGACCCGGAGATTTTATTTGTTGATGTCAAGAAAATGCATATTATACTATATTTGAGGCTAGCATTGTATCAATTAGCCAATGTTTAACTG
++
+HHHHHHHHHHHHHHHHHHHHGCA:FFFFGGGHHHHFFEHHGHE>GEDB@>GFFGGHHDDGHHHHHFIB.5BED5=EHHGEFFGBGFHHGHEGFA.9ECFG
+ at read_150_108/2
+TGAATCTTTCCAGCCCAGCCCTGACTGTGGACCAGAAAGCAAGAATTAGTGAGGACTCAGAGCGTGCCAGGTTCAGGTGCCCAGCACCCATTCTGTGCCT
++
+7760.6::16>@CBGHHDHHDEGAA=CFFDBFFGFHFFFHF=:11DDD?B@=ABCEHHHEBCDHHDD=?<>C8=B?@D890').)/@=ADDCDD?D<=GG
+ at read_150_109/2
+ATAGTGATTAAATATATATGTTCTTATTATATAAATCTTTTAAAATAATTTGACCGATTAAACAAAAGCAATAATAATGGATTCTGGGGTTTGTAACATG
++
+DDBGFD=DDDGHHHHHHH@@HHHHHGHHGGADFHHHHHHDEFE*>.DDHFHHHGG@@@;35365CBEGHFHDC. at FGEEDHHGHHHHHHEDHHHHHGEFF
+ at read_150_110/2
+TCGCTGCATGGAGGTAACCTCCAGAAGTTAGAAAATGAAAGAAAATGAATTCTCCCCTAGAGACTCCAGAAACGTCACAGACCTTCCAACACCTTAATTT
++
+HHHEBDCBE@)'271AGGGGHHHHEBHH@@GF8;AHHHE?CFHHFFHFHHHHHGGHHHHHHHHHHHF?AC?=GHFEE=DDGFDGHGHFGH.38FHC5EHH
+ at read_150_111/2
+TCGCTGCTTTTCCACTTCAAATTTATCCCTACTCTTTGGCCGGGCACGGTGGCTTATACCTGGAATCCCAGCACTTTGGGAGGCTGAGGCGAGTGGATCA
++
+HHHHHHHEGEGEGEGHHHHHEFAGEFDHHFHHHHHIGFHHFHHHHEHHFCCDDDDFEHHHFFFBEFAADDFEED?DGEGFE@<<)><FFDGB=C6EEGHH
+ at read_150_112/2
+TCGCTGCTGCGTGTGTGTATGTAGTGTGTGTACATTTGGGGGCCGTGTGTGCTTGTGTGTATGTAGTGTGTGTACATGTGGGGGGGCGTGTGTGTGTGTA
++
+HHHGEEEEECG:>=FAGBEFHHHGHHHHHHHHHEHHEE=?E=.BHHHHHFADGACCDGGGFBEDDFGGGHHHFGGE73?ADE=D<)0-;=3684<0BE?E
+ at read_150_113/2
+TCGCTGCGCTGGTCTTCAACTCCTGGACTCAAGTGATCCTCCCACCTTAGCCTCCCAATGTGCCGGTATTATATGCCTGCAAAACTGTACCTGACCACCT
++
+HHHHHHHHHHHHHHHHHFEGFFHHHGFE@@5?DHHHHHHFEHHHHHHGHFGHHGGHHFHFG@;82.<EGEGFG:<D;9)-*-'5CDC=:6:@CD=GFHED
+ at read_150_114/2
+TCGCTGCACTCAAGGAATGCCAGAGCCACCAGAAGCTGGAGAAGTCAAAATCCAAATTCTTTCTCAGAGATTCCTGAGGCAGTGCTGCTCAGCCATAACC
++
+HHHHHHGGGGGHHHHHHHHHEECEGHHHFECEFF at BCDDCHFCDEGHHHEFHHHHHGDBDEGFBC18=DGFHFE=EFHHE.A at EEHHHHHHHGEFECA@D
+ at read_150_115/2
+TCGCTGCAGCTGGAGTGCAGTGGCATGATCTTGGTTCACTGCAACCTCTGCCTCCCGGGTTCAAGTGATTCTCCTGTCTCAGCCTCCTAAGTAGCTGAGA
++
+?=CGGHHHHHHHHHFHHGHHGHHHGHHE=DHHHHHGGDEEEEBCCDFHFHHHHHHHEFGGHHHG@?:97/>::..20:><@BC6,8;87DEHHHHDBEB>
+ at read_150_116/2
+ATAGTGAGTCTCAGAAGGAAGAGTGACACCAAGATGAAAACAGCATTAAAACAAAGCCACAAAGAGACAAAGGCAAATCAATGCCCAGAAAATGAAGTCT
++
+HHHHHHHFCEEEFHHHHHHHHHEFHHHHHHHHHHHB8<CFHHHHHHHHHHFBGEEHHHHHHHHHHEGDDHGFDHHHHHHHBC@@A5:<<@EEHGFBB=>@
+ at read_150_117/2
+TGAATCTCCACATATCTCATTTGTTCCTTTCCACATTCATTTTCCTGCCACATTCCTGCTAAATTTCCTCTTTCATATGGCAGGTCAAGTAAACTAAATC
++
+HHHHHFHHHFGGG at GHHFEEHHHEEEGGFFG=,A5EHHHHHHHHHHHHHHHHHHEHHHFGHHGHGHHHHHHHD<FFHHEF<-;15-63-,%1?GH?CE<>
+ at read_150_118/2
+TCGCTGCCTTTATTATTAATACTCAGGACATTAGGAATTTCCAGATTTTTTTCAGTAGCATTTGTAGAACCACTTTTGGTAACAAATACAGTAGTTAGGA
++
+HHGGGHHHHHHHHHHE at EBGGGBCBHHHHGGFFHHFHHHFHEHHHHFDFEGGGGGHHHHHBFDEFHHGFGHHHHGHB5AHHHFFECB@FFDB2:0'6 at 76
+ at read_150_119/2
+TGAATCTTACTGCAACCTCTGGCTCCCGAGTTCAAATGATTCTCCCGCCCCAGCCTCCCGAGTAGCTGGGACTACACGTGCACACCACCACGTCCAGCTA
++
+HHHFGEFDGEHHHEHHHHHHHHHGGHHHHHHGEFF39DHFHEHHHHHHHFGGGGGHHHHHHGFHFHHHHHHHHHHEGHHGGDGBFFFHHFEHHFCBHHB=
+ at read_150_120/2
+TCGCTGCATTCTACTAATCCTTATGACTGGCTTTGAGGAAAGTGAAGCCAAATGCAATAGTACCTAGAGAGTGTCAAAACCGGATTGTGAACCAAGGATT
++
+GEEEDDCGGCFHGEHHHHHFGHHHHHHHHFFF657=CHHHHG?DDDDA<6(GGHGFHHHGHBD?>B/(*.=));70>;@5>CC at FHHHHHEFD?HEDDEE
+ at read_150_121/2
+TGAATCTTAATGGAAATAATCTTTGTTCATGCTTCTTGGATCACCTTTCCTAACTTTATAATACCTAATGAAGACTTTCCTCAAGCATCATTTATTGTTA
++
+HHHHHHHHHG at D866BHHHHHCEGECFGHHGGFFFHHHHHHHF><DGGHHHFFDCDFFHHHHHHHGFHHHDDEHFGA;@DHFFFFFHHFFHFEG=CDBFD
+ at read_150_122/2
+TGAATCTGCAGAGTGGGAATATTCTGACCCTTCTGAGCACGGCTGACAGTGTGAGCCATGGAGAATGATGACATTTTTCAGCAACAGAACTGTCAATGGA
++
+<>A68&,A at D/6B0*ECDFFHHHHGEGDHHHHHBHHHHHHHFEGGBBGFGBEFGF at D@401.;B;DDDDAHHGGC>9FHFFFEFFGD at C=<<GE:@BCCB
+ at read_150_123/2
+ATAGTGAATCCATCCATTTAAATTGAAATGACTGCAGACCAAAGTATCCCAAAGTCCTGAGTCGACACAGTATCATAACACATGCTTGGAGCACACTGAT
++
+BE7>GEGHHHHHHHHHHHHHHHHHHHHHHEHEEFH==>/+89:?@EHHHEDCGFGGHHHHHGHE?EA:CBCCEAGHHHHHHFHHFHHHGFHFFH=1<?EF
+ at read_150_124/2
+TCGCTGCTCACTGCCGATGCAAATAAAGGAGGCATTAGGAGCTTCCCTCAATTCCATCTTAGCTTTAGTACCCAGAGTCCGTCAAAGACCACTGAGGCAA
++
+HHHHHF@@><D/B86>7;591?D;@9422>6=BHHHHHHHFFEEBEEFHGEGHHHHHFFGEEDBD at FHHHHHHFHHFHHGHHHFH=E at 31:<59.>?B<+
+ at read_150_125/2
+TGAATCTTGTCAGGAATCTTATGATCTTTAACCATATATATTTTGTCTTATAGCTAATGTAATAAAGATATTTAAATACTTTCTCCGTCCATATAATGAC
++
+GGFHGEBB:=FHHHHHHHHHHHHHHGFGFDBCFFD59 at 63BHHHHHEEB>EFFGEHHHHHB<2.<EHHHGHHHGHHHHH?7=A=7)))24,CCD<EHHHD
+ at read_150_126/2
+TCGCTGCTCACTACCTGTCTGTGGAAATCTTGAAAAATTTAAATGGCTTTTCTTAGCAAGACCAAAAAGCTATTGCAATAATTGACCAAACCTATAGATG
++
+..<9.:16@<BBGHHHHHHHHHGHGE/:ABBGGEDE6290EFE.4AD49:>?EB at 6A@HHHF=HBCFEGEHHD;8>AGG=6 at 5.DEHGEFFGGGHGGDFB
+ at read_150_127/2
+TCGCTGCGATGCTATAATTTTGTGTTATTTCTGATTGTAGAGCTGCTCTGTCCAGCATAGTAGCCACTAGCAATATATGGCTATTTATATTTGAATTTAA
++
+HHHHHHHHGG?:608DEEHHHHHHHHE>+;5.:.>BF at FFDDDG<--FHFHG=<BHHHHHHHHHGHHGGGFFHHHHHGGG>4 at F6<:EHEFGEFFHGHHH
+ at read_150_128/2
+ATAGTGACTGAGGGACTGACCATTAAAACCTACCAAGAGTTAGCTCAGCTGTGGTGGGGCTGGGCCGGAGCGCTAATCAGAGTGCATTCACCTCTGGCTA
++
+HHHHHFGEEHHHHHHHDHEFHHGGGHCCGHHGHGGHHHHHHHHDCEFEHE>@CDGGHHGFHFE<9*86FEHHHHHGBD*GGAC at BCEA??5?BFF<3;3=
+ at read_150_129/2
+TGAATCTAAGAATTTTCAAGAAATGATTCCTGCCTTTGGAATTTTCAGACTGCTGATCATCATCCTGATAAGTAAGTGTGTTTTGTGAATACTTCATACT
++
+HHGHHHGGD:27 at HHEGHHHHHHHHHHHHHHHHHHHHH?GHFHHHFFB><EDADFHHHHGHHHHDHHFGGHHHEDGGGG@<BGEHHHEEDFD at BBB:8+A
+ at read_150_130/2
+TCGCTGCTAGATACACATTTCCTTGTGGGTGTATGTGTAAAACTACCATAACAAAACATTTTCTATTTCCTCATTTTGATTAAAAGGAAAGAAGAAATGC
++
+HHHGHGHGFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHE9?D=EFHHGEFHHHGHHHHHHHGHHHHHFGFHDCAED4++<?6+42ADGGF=:@C?
+ at read_150_131/2
+ATAGTGACACATGCTCTAACAATGTGATAATGACACTCCTTCATTGACAGGTGGGTCTCTCTGTTCTCTCCTCCTGAGCCTGGGTAGACCTTTGTAACTG
++
+HHHHHHHHHFFHHHHHHHEDHHHGHHHHHGGHHHHHHHGGBGDHHHHHHHHGGGGHGGFHHHHHGGGGGGHEFEE at GGGGGHHHHHFGH<=@@@GFHHHF
+ at read_150_132/2
+TGAATCTTTGGGATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAA
++
+EHHHHHHHHHGEFD at D@D at FFHHHDD=BFHHHHF@>>?=FD=0<CHHBBGHHHGFFEGFGHHHHHHHHHHHHB@?.5<;;88BGGFEHHG><<CA. at ABC
+ at read_150_133/2
+TCGCTGCTGGCTGTGCCTAAGCAGTACCCAAGATGGCAGGAGCTGGGGAGTTTTGACATAGGAAGAACGTCGTGTTGGGAAAGAGTGTAGATCTCGGTGG
++
+HEHHHHHHHHHHHHHHHHHFEFF;?6+=EEHHHHHHHHHGFHHHHBHHHBBCEGCE)/3-13:6*0(999:<<<9'73+<@?FCBAAC9D=DEFHHFHA4
+ at read_150_134/2
+TGAATCTGCTATACGAGCTCTTTTTTGGTTCCATGTAAAATTTAAAGTAATTTTTTCTAATTCTGTGAGGAAAGTCACTGGTAGCTTGATGGGAATCGCA
++
+HHHHHHGEGFBB=B?DEBGHEGEEGGHHHHHHHHHHHHHHHFHG?8:D<)'4370;>61368DBCHF?E?AFGFHHHHHFHBBEFH6><<*91,2)*(C>
+ at read_150_135/2
+TCGCTGCCAAATCAAAACTACGATGAGATATCATCTCACCCCAGTTTAAATGGCGTTTGTCAAAAAGTGAATAACAGAAGTTGGTGAGGATGCAGAGAAA
++
+HHHHHHHHHHGHGGGFGEFEHHHHHHHHHHGE?D at BF?BBDDFHHHHHHHHHHHHFEFHHGGEGGBGEHG=BDFF=.>>4-55=9 at ECBEB=:ABDGHFF
+ at read_150_136/2
+TCGCTGCCAGTCAGTGCCTGTGCTCACAAGGAGTACAGAAATGTGAGAGACCCATGGAGAATTGTCTCCCGACACATCATTAAATATTATTCTTAAAATG
++
+HHE@>EHHHHHHHHHHHHGDBD8@@DD4FFHHHHGGDDBG5G;GHHHHFHHHEHHDEEHHHHHHHHFB=DFHHHHHHHHEGGHHGGBFFHHFFDEB=26;
+ at read_150_137/2
+TCGCTGCCCAGACAGGCAGACCCCAAAGCCCCATTCTCAACATCCATCCTCTAAGGTCAAAGGTAACGGGGAAGCTGCTGCTCAAAACACAGCCGCGACA
++
+EHHGE@?GGHFFEHHHHFEC.6EECDFHHDA/</?DECHHHDFBFCHHFFEEE at B3--473.=;CDEFHHHEEGBEEGGG>@?3=@CEFEB>D?.-+=>F
+ at read_150_138/2
+TCGCTGCTTTGAAAAATGATGGAAGTTGCTTTTTTAAATTAAGGTGGCAACACCACTGATAATTTAAACATTGCAGGCATTCCAAAATGCTGTGATTTGC
++
+HHHHHEEGGHHHFBFHHHHFE8;;=CEF5:?FF6;ADHHFFF>.<.5(FFHHHGGFFEFFGHDEEE@>@=85:..)+9349GFEDAD=A==-3>>5+DD.
+ at read_150_139/2
+TGAATCTGATGGGCTTTAAAATGAGAAGGGCTGAGTTCAGATTCTACCTGTGCCATGTATTAACTGTGTGACCTTAGGCAAGTTGATTAACTGCTCTGGG
++
+HHHHHHHHHGGHHHHHHHHHHFHHHHHHHHFHHGGHHHHGHHHHHHHHHGGBEDDEHHHHHHHHHHEEEGFFHHB?HHGHFFBCHFHHHHFEEFFEHFFH
+ at read_150_140/2
+ATAGTGAGACCACAGGCTTATTTTGAGGATCAAGATAATGCATGTAAAATGGCTCTAAATTCTTTAAAGCAATATACAGATGCAGATATTAATTTATATC
++
+GBDFHHHHHF>-5@@C at 6:AGHHHHFD=DBHFFHHHHFHHHHH at CEFFIFHHHHHHHFHDGFEFDHFHHHHHHFF>AA;1))22<GFHGG621.B5<87?
+ at read_150_141/2
+TGAATCTTTGGACAAGCATGCATGTATATTGAATGTAATTCAAGGTGAGAACAAGAGCAGATGGAGATTTAATACAGTCAGAGATGAGAAGGAAAGAGTT
++
+HGHHHHHHHHHHHFHHHHHHHEFHHHHFGHHHHHHHHHFHFECDHHEEDDCE8>5<9>:DF??244%.>HHHHEGHEEFHHCBABDDDHHCEF;@5%.7.
+ at read_150_142/2
+TGAATCTGTAGGAAAGAGGTTCTATCATCTATCTATCTATCTATCTATCTATCTATCTATCTATCTATCCATCTATCTATCTATCTTTCCATCCATCCAC
++
+HHHHHFFHHHHHG=FHHHHHHHHHHHHHFGHHHFHIGEFBEHHHHHHHFFEG./DHFGFFDDDE>5EEEGGGHEHHEHHEEABGHHCB6+A8EFCFGGE>
+ at read_150_143/2
+ATAGTGAGCCACATGAAAAGTTAGAGCTTTAATTCTCTTACCCAAACTTTTGTATACTTTTGTATCTTTGCATCCATGAGCTCTAACGTGCATAGATATT
++
+GGGHHHHHHHHHHHHHHHHHHHHFHHE;DD?16><7B>FFHHHEEEFGHHHHHHGFHHG at HHH9<A?.)+:,**-9-3')9CB>/')*1;<>>CCHHHCH
+ at read_150_144/2
+TCGCTGCTTTTGAAACTCTCTTTTTTCTGGAATCTGCACGTGGATAGGTGGAACTCTGTGAAGGTTTCCTTGGAAACGGGTATATCTTCACTTAAAGAGT
++
+HHHHHHHHHHHHHHHHHEEEHBBBE?19=@BGGHHFFEHHHHHHHGFHHHHHHHHEFHHHHHHHFGHFFHHFDF4>>>DDHHADEEHGHEEFEGCHHHFB
+ at read_150_145/2
+TCGCTGCTTATTTATGAGTTTTATCCATATAAAATTTGCTGGTAATCTGCTCTCCCCACAGTTTTTTTTTTTATTGCTGACAATTGAAAGAGGAGTGTAA
++
+55>6:>;5:>FDFHEGGGHHHHHEHHHGDHHHHHHHHHFGHHBGGD at EEB<<>:023::*6?BFBEEHFHHHBF49DEHHHEE@;>?@DDEDA at C@>@HE
+ at read_150_146/2
+TCGCTGCGAATGCCTGCCTAGATCACAAAAACCCCTCCTGCTAATATCCAGAGTATGGTAGGAAGAATCATGGTCCCCCGAAGGTGTCTCCCTCCTAATC
++
+B723. at GFHHHHGHEDHHHHE8>.;FHHEEHHGBHHHFFHFFBB:GF=BFGFGHHHHHHHHHHHF?BDFGFFGHHGFFDDHHHHGGHDED at CDCFFHHHE
+ at read_150_147/2
+TGAATCTCTATTGACTGTATTTTGTCTTGATAATGAGTTATATTTCCTGTGCATTTTCATGCCTACTAGTCTGATTTTATCCTGGATATTCTGGATGACA
++
+HHHHHHHFHH=;:40/=FHHHHHHFHHEEBHF=CEFCDFFHFHHHFD;@AEEHGGFEGHEEGFFDHFGHFHHHHFE?,>>BBEHHHHHHCBHHHHFFCEF
+ at read_150_148/2
+ATAGTGATTCAACTCCCCTCTCTTCCTCAAGGAAGGAAATATTCAGCAGGAAGTGCGACACAGCTGTAGTTCGAAGGCACTGGTGGAAATTCACGAAAGC
++
+HFHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHBEEC:6 at DEECFHHHGG?BGGEHFGHHGGEGFHGDE=(957 at HHHHHHHFC91.8==DBDA>),;@/
+ at read_150_149/2
+TCGCTGCTAGCTCCCCTGTTTTGCTGCTGGCCCAAAGATTAGACTCCTAGTCACAGGGATGACATAGTTTTTAGATCGGAAGAGCGTCGTGTAGGGAAAG
++
+HHHHHHHHHHHHHHH>?@CHHHHFBFHHHEHEEHHHFEEEHHHHHEGBB9BCCEE;C at DGDC5>. at DGG=:./DAA>=DH@>:?HHFHFED927@@FHHH
+ at read_150_150/2
+TCGCTGCCATTGTTTCTAGGAAGTAACTAACTTCCTTTTGATTTTACAGTCTCATAAGCAGAAGGGACCTGCGTTGTTTTTGATGGGACATTGGACTGTG
++
+HHHHHHHHHHEBGHFGGHHHHHHHHHGGGEFHHHEDEECBFGHFHHHHHEECEGHHHHHHHH@=?A72/8EBFGEHHFFE9<<9D>A>CAFEFDDGFEFE
+ at read_150_151/2
+TCGCTGCGGTATCTAGTGTGGTGATACTATCTAGTGTGGTGTCTTGCAACAACACTGCTAGTCATAGGTCTGATTTGGGGGAGAAAATAGTTTTGAGATC
++
+HHHHHHHHHHHHHFHGFHH?DGGHHHHHHHEHDGGHEHHFGBFGDGFFFHHHHFED.7CB<<<A>G?F at HGHHHF?FFE at CEEEE*435:=A=?HHHHHH
+ at read_150_152/2
+TGAATCTAATTAAGCAAAGGAACAGAATAGAGTCTAGAAATAGACCCACACATAGAGACAACTGATTTTTGATAAAGGTGCAAAGACAATTCACTGGGAA
++
+EBGFHHGGGFFGECHHHGGBEGHHHEEHFBFFGGHHHGHHFHHHEAFDBFHHHHHHGHFDHHE8BGEHHFHHGFHHHEIGHHHFECG6;88<<:1 at 4F<8
+ at read_150_153/2
+TCGCTGCGATGTACAGAATTTTTTTTATTTTGGTGAAGTCTAGTGTATCTGTCTTTTTTCTTTTGGCTATGCTATTGGTGTCATATTCAAGAAGATTGCC
++
+HHHHHGHHHHHHHHHHHHHHHHHHHHHHEDFGGHHHB6735AHHHHHHHHHHHHHHGHFHGHHFFG at CEHHHHHHGFFGDHHHH?5:A=BHHHHGBGFGG
+ at read_150_154/2
+ATAGTGATAAAAAAAAAAAAAAAAACATGTGGTAAGGGCATACAGTATTCAGAGAATGGTCAGGAAAGGCCTCTGAGCAACATTTAAGCACTGAGACGGC
++
+HHHHEHHHHGGHHHHHGGEFHHHHHGGGGGG@<:<B>.9DFFFF=EGGGGGGDFGHHHGDBDHHHHFGHFHHHHGHDFGHHGHHEBFHFGHHHEEDEA<<
+ at read_150_155/2
+TGAATCTCAACTGAAGGATGTCCTCTGCCCTTTTTTACTTTGCTCCAGCCCTGAGAACTGATTCAACCTTTTTTCCTCCTACTTGTGAGGAAAGAGTGCC
++
+HHHHGHHHHHHHHHFGABEHHHHEGHHHHHGGHHHBEHHHHHGHHGBGGGHHHHHHHHHFHEHFHGDGHHHDHHHHHHFAGHFHHEFCCHFFHDEDFHF2
+ at read_150_156/2
+ATAGTGATCTAGGCAAGCGAGAGAGAGAGAGTGAGAGAGAGAAAGACATAATTTCTTGAATTTAGATCAGAGTACCTTTGCCTGGAACCAATTAATTCTT
++
+GFFHGHHHHHHHDBGFHEEEHHHHHHHDFHFHHHHHHHHHHHHHHHBHGHHHHHHGGFFE>DHHHHGGI at 233BIDDHHHE@5053CBHHDEEHHHFB.8
+ at read_150_157/2
+TCGCTGCAACAGGAAATCACTCACAAGAAGCAGTACTGTGTTTAGAAGACACTGCTGAAGATTTTGGGGGTCCAGAGATGGTGCCACTTAGTGATCCTCT
++
+HHHHFEGEGHGGGHHHHGDCEBGHHHHE;GHHHHHHHHFFHFHHHHHHHHGGHHHHHHHHHHHDC:79CFDGFHHHHHHGGEEE>3-EEEB>>34&@9??
+ at read_150_158/2
+ATAGTGAACCATCACAGGAAGCCGCCTGCTTTCTTCTTTAAACTTAATATAGGGCTGCTTCGGCCTAAGGGTCCCCATGATTTTCCTTCTTTCTTGGTGT
++
+HHHHGHHHHHHHHHHEGFGGCCE;EHHHHGHHC?HHHHHHHHHGGHHHHBGGEFHHHHHHHHHHHHHHHH38GBHHEGHHEHHHHDHHGBC<9@::>@FF
+ at read_150_159/2
+ATAGTGAACCACCTAACAACAACCCACCATAAACCACCAAAGAAGGGAAGCTCCAAGCCGCCTCACCCACACAGCACTGCAGAAGCGTCACTAGTCACAA
++
+GGHHHHHHHHHHHHHHHHHFHHHHHHFFGDDEHHFHHHHFDDDHHFE=BHHHHHHHHHHHGDGDDAD>?@FFGHHFI:)875?C?EHF>>@BHH?HHHGE
+ at read_150_160/2
+TGAATCTGCAGAGAGAGAGAGACAGTGAGAAATTGAGAGAGAGACAGTGAGAAAGTGAGAGAGAAGAAAACAACAATAACAATAATGGAATGAATTGGGT
++
+FEHHHHHHHHHHHHHHHHHHFDEEHHHHHBHBFG>EFIGGDDHHHHFFFHHHHHHGHHHHFHB@@>.DHHHHHHHFHBFF at BAGHHHHHD9>DC?FDCEE
+ at read_150_161/2
+TCGCTGCTACAAAAATTAGCCGGGTGTGTTGGTGTGCCTGTGGTCCCAGCTACTCAGGTGGCTGAGGCGGGAGGATCGCTTGAGTCCAGGAGGTTGAGGC
++
+HHHHHGEB at FHHHGFBACAHFHHHHFHHHHEHHHFFHHHHHCBBGB(18BE96;829:3FFEBE@>E?>;7387EHBHHG5?AGD<.:<1:AA>EBECGG
+ at read_150_162/2
+TCGCTGCCAGATTAAGCTTTCTAAAACAGAGCTCAGATATCACTCTCCCTCAAAGAAACCTGGAGACCCAATGACTTGTCCATTAATCCTAAACTTCTTT
++
+GGGDDHHHHHHHFF=*27BEEGFHHHFDCHGFHGBEFHHGHHHHHA6?HHHHHHHHHHHHHHHHGFHHHHHHHHHHFHDEFC:AAFHDEHBFDEHFHGHH
+ at read_150_163/2
+TCGCTGCACACAAAGACGCACATGTACAAGCACACTGAAAGAGTCACAGAAACAAAACATATCAAAGCAATAGGACCCAACCTGAGCAATATAGCAAGAC
++
+HHHHEGIHHHHDEEHHHFGGE7<?=5*99>><ECHHHHHFHGFG9=:E:?'37<*04<GGHHGGGHHHHHHHHHHGHGFHHFDHHHHFHF;=E??BHHHH
+ at read_150_164/2
+ATAGTGAACCAAGGGCTACAAGCACTCTGTGTCTCCAAGTAAACTTGAAAGGCATTCTAGGCCATAATGACTGCAACTCTTAGGTGAGTCCTAGTGCTGA
++
+ at GGFFHHFGHHGHHHHHHEFCEFFEEFFFHHHHHHGHHAEGG?EBFA:@GD63::2<3(8C3.8=GGGHHFFGFEFDFGEEHHHHFFBGGFHEHHE??DD
+ at read_150_165/2
+TGAATCTAGCCACGTTCAGAACATGTACTTGAAAAATTTAGGGAGAAAATGCTGCTCCCTAACTCATCTAGTAGGTGACTATGTCCTCAGGTACTTAGAA
++
+HHHGGHFGHHHHHGHHHHHHHHHHHGHHBGHHHHHHHDGGHHFHGEEFGIBDDHFHFGGGGGHHHHHGGE6EHGGDFH?GGBDDDGG;<:>HGGFA<@@/
+ at read_150_166/2
+ATAGTGAGACTTTAAATTTTAGAAAGTGTAGATATACAGCAAAATTGTGAATAGTACAGAGTGTTCCCCTATATATTCTGTACCCAGTTTTCCCTATGGA
++
+BGG66>?<9C..CCCBB,??EB;BA=BFHHHHHFHHHHHHHHHHHHHHHHGIIEE5<CDCHBEHCFHHHEHHHFHHHHHH?CAHGHGFHHGHHF757,.%
+ at read_150_167/2
+TGAATCTTCAAGCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTATGGGCACACACCACCATGCCCGGCTGATTTTTGCATTTTTAGTAGAGACG
++
+HHHHHHHEGGHHHHHHHHHHHGGHHHHHHHFHHHHHHHHHD at CGFGICIFHHFFFHGGFHHHHHHHHHHHEHHHGDAEFHHHHHHHHHECAD700?@1;D
+ at read_150_168/2
+TCGCTGCGTCCATAAAGAGAAAAGTACTCATTTATAAATAACTGACAACAAAAAGCACCATAAAAGACTGCAAAAAACACTACTTTGCACAAAGGTCATT
++
+HHHHHHHHHHGEGB4=DDFHGI<:8'2238;4.AHGFHHHEEBFHHHHHHHHEGEGHGFHHHHHHHHHHHFHHFEHGHFHF=21)2:EDHHHHFHHHHHH
+ at read_150_169/2
+ATAGTGAAGTGCTATGGATACTCTTACAGACCTGATTAGGAGTCTAAGGCTTATTACTGGACTTAACTTCTGATGAAACATCATAAGTCAAACTGTAATA
++
+HHEGEABFGGHGGHHHHHFHHHHHHEGHHEBC'43CDFHHHFEHFAE=EEBBA<8 at A>GHHHHHHDDADDHGEEEFHGEBFFB at .AD>BB at CFECFCACH
+ at read_150_170/2
+ATAGTGAGTTGCCCAGGCTTGTTTCAAACTCCTGGGCTCAAGCAATCTTCCTGCCACAGCCTCCCAAAGTGCTGCAATTACAGACATGAGCTACTGCACC
++
+HHHFDB at EHHHGEHF8:5?:DDEGGHGC?CA:=A at GEGGGHHECHFEHHHHHHHCC;DGEGHHFGB?HHHHE==EHHH7,73<4@:@GGHEEDDC.9.8<
+ at read_150_171/2
+TGAATCTAACAGAATGAGAAAAGAATAAGGATGAAGAGAGATTTGTATGATGCCATCAAGCATACCAACAAAGGCATAGTGGGGGTCCTAGAAGGAGAGA
++
+HHHHHHHHHHHFDD62EE@@DHHHHFEGDHHFHHFHHHFC>,>5F2&468DFFHHHFGFFBEHHFHHHHFHHHHHHHHHFDEDEEHBD at FFGGHHHHHHH
+ at read_150_172/2
+TGAATCTGTATTTGTATAGTTTCCAAAATTCCTCTTGTTATTGATTTCTGGTTTTATTCCATTGTGATGAGAGAAGATGCTTAATATTATTTAATTTTTT
++
+HHHHHHEFGGHHHHHHHHHHHHDDE=DDD?CHHHHHFHHFE>;BG at FFFHFGFFHHHHHHHGGCCAE@G at B<9A<>DHHGG8 at B=BCEFEFFE>,>:?D8
+ at read_150_173/2
+ATAGTGATGTTAAGCTGTATGGCTTTGGGCAAATAATGTAATCTCTTTAAGTCTCGGGATCCTCATCTGTAAAATGAACTGAATAATATCTACTTCCTAT
++
+EEHHHE;GHHHHGHHHHHFDECFFHHHHHHHGEGGAEEDHFHFHHHEDHHFFHHFHHHHHFHEHHGHFHEEFHHFEEEF;A??DBGHHFEFF.A+656@@
+ at read_150_174/2
+TGAATCTATCAGTTTTCAGGATCTTCTCTAGATGTCTCACCTACCGTGACCACATTAAGATAGAACTACACATTCCTTTTAAACTTCATAGTACTTTTTT
++
+HHHHHFDGEFEGGGHHHHHHEBGG29>5BH@?@FHHHHH at DDB@.:1<;CEGEGEEEEGGEHHE<ABDDDGGEHHEEHHHHHHF?FHEHFEHGFFI81%1
+ at read_150_175/2
+TCGCTGCCCTCGCCAATTAACTAAATGAGAAGTTCTTCCCAGCCAGTGTTAAGAAAAATTAACATCAAGTTTTAGGAAGGTAGACAGATTATGCAAATGC
++
+FBEHHHHHHHHF at EHHFHGA)9.<=?@?@IGHGHHHHHFGHHFEHHHHGEEHGGFFGGHHHHHFFHHGGBHHDFGHHF@>DF?>BA@:?6A=6-30<=F?
+ at read_150_176/2
+ATAGTGAGTAGAAAAGGAAAACCCATTTTCTGAAGAGGAATTCAAGCTGGCTGCAGAAATTGATATAAGTAAAGAGGAGCAGAATCTTCATAGCCAGGAC
++
+DE5-16?A at DFDGGEBEEACHHHHGHHHHHHHEDHHFHHHHHHGHHHBE?AE89;>>FEHHHHHHHHFBHGB9>>FFHHHHFFEIHHHFFFDBHFDFG9'
+ at read_150_177/2
+ATAGTGAGTCTGAGACTTAGGTCCCTTCTAGATTGTAAGCTCCTTAAGGGGAGAGCCTGAATCTGGATTGATTGATTGATTCATTCATTCAGGTCTTTAT
++
+HHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHED;BFGFHHHHHHFHHHHHFGFGHHHHGC38BF4=GDDHHFHHHHH;B3<?@BADA=CF:&'/@.036
+ at read_150_178/2
+ATAGTGAAAAGGCAAGGAGGAGACAGACTTCTCAGCCCTTCTTTGAACCACAGGCTTTTAAGTTAAGGAATTTCTCACGTCTTTCTTTTGAGGAGAGTTT
++
+<@@?A=GFGGHHFGGHHHHHHHHHHHHHEECD@?;D at DDD@5BDEHHHDDHHHHHGHHDDFD at CHGBDHHE=A>,-?=EFHHEBGHGDED;>.:;CFFC?
+ at read_150_179/2
+TCGCTGCACTACAGGCTCAAGCCACCACACCCGGCAATTTGTTTTTTTTTTTTTTTGAGACAGTCTCACTCTGTTGCCCAAGCTGGAGTGTAATGGCACG
++
+/@FHHHHHHHHHGHHHHEECDBFFFHHHHFHHHHHHHHHHHHBBHHFGGEFFGGGBBC at CEGGEEHDFEHEBEEEGGGGEHHHHHHHFF;=D:=CB69.7
+ at read_150_180/2
+TGAATCTCTGATCTCAAAGAAATTCATTCATGCCTTGCATTACAACAGGGATACATTCTGAAAAAATCATCAGTGGGTGATTTCATCATTGTGCGGGTAT
++
+HHHHHHHHHHHHHHHHHBGHHHHHHEEGGHHHFHFFHHHBFFHHHHHHHHBCFFFG=DGHHHHHFHHHHHHFHHHFDB<<FFFHHHFHHCEHHFGF=D?E
+ at read_150_181/2
+TGAATCTGTCTTATTATTATTACTATTTGTAGAAACAGGATCTCACTATGTTGCCCAGGCTGGTCTTGAAATCCTAGGGTCAAGCCATGTCTCACCTCAG
++
+G??DEFHHHHHHHHHHHHHHHHFG>,4>:5@/*8:;EFB@=CDFHHFFFFFECGGHF?@>:EHHGGBFFHGHHHE;*3.;FBGDDD?FHHDEGEFHFH@=
+ at read_150_182/2
+TCGCTGCTCAGGGAAAACATGGAGTTCTATGGGATTCCAGAGGTGCCTCACTTCCTCCAGCTGGGTTGGAGAAGAGGCGGCATTTCTGGAGGAGGTGGCC
++
+HHHHHHHHHHHHHFHHFDDEBGD.<ABEEEFGGF4:/GHHHHHHHDDD=FED.*8=HHHE;@B>D=EDDABDA.5@?HHEA1-'.GBA.,&-46?EBB<E
+ at read_150_183/2
+TCGCTGCTTTGTAACAAAATACTCACAGATTATTGAACAACCATTCTGCTGAATGCTTGCCTACCAAATATTTCTGTCAGAAAGTAAAGTTTAGAAATTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHFHHGCDDBDGBBGHHHHGHHHHE=C:?B<>BEEBEE=A at AHHHHHHHHHHHHHHGEHEEDBC@CB@@9.623(
+ at read_150_184/2
+ATAGTGATCAGATTCACCAAAGTTGAAATGAAGGAAAAAATGTTAAGGGCAGCCAGAGAGAAAAGTTGGGTTACCCACAAAGGGAAGCCCATCAGACTAA
++
+HHFFECEE<->>366GFHHDBEGGHHHHHHHHHHFHHHHFIGGB=AIGBFGGIFEHHHHHG?==E@@DDAGFFHHHHHHFGGDC=B at DFF?+7DFDF?02
+ at read_150_185/2
+TGAATCTCAGTGAAATTATTTTAAGTGCTATGCTTATTTAACCTCCTGAACAGCCTTAAGAGATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAG
++
+HHFHHHHHHHF=DHEHHHHHGHHH=A=FC@;@A??FFD:ACBEDF=CEFFHHHHHFGDDHGF=FGGF.;.4?:<0+87 at GHHHF7;@4DCDFHHGG:17A
+ at read_150_186/2
+ATAGTGAGAAAGGAACAACTGATACCAGCCACTGCAAAAACATGCCAAATTGTAAAGACCATCAAGGCTAGGAAGAAACTGCATCAACTAACGAGCAAAA
++
+HHHHHHHHHHHE@?BCBGGHHEE?EHHHHGE5BFHHGHHHHHGG;D=CGB?FFECEHHHHHHHHEHHHHHFFFGDFFGG=>.5>;=GGHHHHHGDEHHEH
+ at read_150_187/2
+TCGCTGCCAAAGCTACATACGGCACATTTCCCAGAACATGCCAGGTGGAGCCTGGCCCTGTTGATTGTGTGTGGCTGTCACTTGCAGTTTTGAGATCGGA
++
+HHHHHH><@GGGEE>GEGGGFGGEEBEHFGEEHHHHFBBDEHFHHHHFCGHHHHHHFBBDFFHHHGHHEEGHHHHHFGGGGHEAD008&0+.8:7.<<D.
+ at read_150_188/2
+TCGCTGCGTGATGAAAATATTCTGTGTTGGTTAAGACATATGTTATATTTTTTACATGAAGGAACTTTCTGTCCAAACTCATGAAATTATATAATTATAA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHFB at BHHFDB@BHGGGEFBFFCEFB=>@<<5959EEHHHGEGGG at HEB=GHFCDFDCE?94AEF.;FEEG:,;E;E
+ at read_150_189/2
+TCGCTGCTGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCAAGGCAGGTGTATCGTCTGAGGTCAGGAGTTCTAGACCAGCCTGGCCAACCT
++
+HHHGE=@A.7=DF8/DD5:.:<),39DEBHHBGIGEBGGDHC?:=B at DEBGHHHHB7:<-7@>58@=FFGGDGGHDHHHEDHHHGHHB>CFCCH<+.5):
+ at read_150_190/2
+ATAGTGAGGTACAAGCTGAAACACAGGCAGCCTGGGGCATGCCCCAGCCCAGCCAAGGGCTGAGCCAGTGTGCAAGCCAGGCGTGGCCAGGTGGGCTAAG
++
+DBFEEEDDGEEHHHHHHHHHHHHHHHHHHH9FHHEEHHHHFFGCFHHFGGGHHHHHHFFFGDAEEA at DGHHHHHHHHHFHHGFFD@BBE?EHHFHDCDCB
+ at read_150_191/2
+TGAATCTCTGGAGTGCAGTGGTGAGATCTTGGCTCACTGAAGCCTCCACCTCCTGGGTTCAAGCAATTCTCCTGCCTCAGTCACCTGAGTACCTGGGATT
++
+HHHHHHHHHHGFFFGHHHHE.7=FHHGGFGHHHHFHHGHHHHHFHHBHHCGHG@?17BDHHGGGFGHHHHEEDDFHB;4827--6-*:-<EGHFH?D,46
+ at read_150_192/2
+TCGCTGCTTTAGAAGAGATGAGGTTTTACCATGTTGGCCAGGCTGGTCTCGAACTCCTGATCTCCAGTGATCCGGCCACCTCAGCCTCCCAAAAAGTGCT
++
+HHHHHHHHHGEGGDDFHHHHHHHHHHHBGGHFGHHGE?@GGHFCHHHEA7>>?;EHHHHGHHHHHHHHHHHHHHHHCFHHHE=HHHHDDBGGFHFBCEDH
+ at read_150_193/2
+TCGCTGCCTCACATACTGTTTCCTCTGTCTAGAATGTTTCTCCCACCTTCATTTCTTTTTCTGGCCAATTTATATTCAACCTTCCGTTTGCAGTCTTAAG
++
+HHHGFHHHHHHHHHFGHHHHHHHHHHHGGFCEFEDFHHHHHHGHHHHHHFHFHHHHHHECEGDFFHHHE344>?HFBBHHHFBF8>:7;';C at BBEHHFH
+ at read_150_194/2
+ATAGTGAGGCATATGTGCAAAGTCTGGAGGAAACCAGATGCAAGCTTTCAAGAATCCCCTTCCAGTAGAGTCACATAAGATGTGCTTAATTTCCCATTCA
++
+HHHHHHHHHHHHHHHHHHFEFHHHHHHHGEHFHHHFFEE@:?DEBHHHGFHHHHHHHHHDGHHHHGFHHHHFFHFFFHG at DFGEHHHGGBHHFGGGHEGC
+ at read_150_195/2
+TGAATCTATGAGTCCTGGCACATAAGAGTACAGTATTATTTTTTAAAGCTTTATTGAATCTCAAGAAGTCCTAGGACAACTATTTGAAACCAAGTAAGAA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHGGBFFHHHHFBCBHHFFEGFHHHHHH@>4D at D=FHHHHAHGGGE=@=EDG*ECDEFFF at BEBEE<DEFC>ACAC
+ at read_150_196/2
+ATAGTGAACACAATTTTCAAAAGAAAAGAAAGTTGGACTTACTATAAAGTTATAATAGAGTATGGTATTTGTGTAAGGATAGACATATAGATCAGTAAAA
++
+E@@723@@E?DDFHHHHHHHGAGEHHHHHG==FGHFDGGHHFHHHHDEFHHHHHHGGGHHHHHHHHHHHF=;EGG:;?3?:?DFHFHHEEGGGFB>@DDG
+ at read_150_197/2
+TCGCTGCTAAGATATAACAGTAAACACAATTGAATAGAAACAATTTTTACTCATTTTTTAATGTAGTCTAGGTATGCAGCTCTCTAATGGTTGGACTCTG
++
+HHDB=GHHE?EGGGHHHHHHHHHHHCHHHGHHHHHHHHHHHHDEB0>9>;GFDEGFHFHHHHHHHGGEF;9?CDFCD=EHHAD?@EBAA<>GGHHHHHHH
+ at read_150_198/2
+ATAGTGATGAAAGTTGCTGAATGTGATGGCAGCTCAGAAGTCAAACACTTGTACACTTAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGCGTGTAG
++
+HHHHFEEEEHHHHHHHHEEFHHDHHHHHFHHFHFFHHHHHHHHFHHHHHGD@@=9CGE@>DHFEHDDEGGHHHBHHGBG9<:154BF at C555%,;AEC88
+ at read_150_199/2
+TCGCTGCCGTAGAGACTGGGTTTCATCGTGTTAGCCAGGATGGTCTCAATCTCCTGACCTCGTGCTCCGCCCGCCTTGGCCTCCCAACGTGCTGGGATTA
++
+HHHHGHHHHHHHHHHHGHHFHHHHHHDDEEGEGFFFHHHHHCFFHHGFHFHHHHHHFE;:9<93'8. at 6?HEEGFHGE@@DEDHHFFDC/3:ECHGHHHH
+ at read_150_200/2
+ATAGTGATTTTTTTCTAATTATGTGAAGAATGATAGTGGTGTTCTGATGGGGATTGCATTGAATTTGTAGATTGCTTTTAGCAGTATGGCTATTTTCACA
++
+HHHHHHGGEGGGHHHHFEFF=BBFGGHHHFCGHHHHGECBFFFEBEEDDHHHHGDDDGFHHHHHHHGHHHHHC?@?EGG<GDD at B>38%0D>@EEHFHHH
+ at read_150_201/2
+ATAGTGATTATACATTTGAGTAGTCTCTGTAATCTTTTACTGGTTAATTTTTTGTATTATACATTTATTTTTCATCTCATGAGTTCTTGCTTTTGTCTTT
++
+HGFHEEFFHHHHHHHHHHHHHHHHHHF at EEHHHHHHHHHFHHHHHGDFB;DDEEFHHGEEDCA;@EHHHHHHHHFFFCEGFGFB?A5 at F>/?477)--37
+ at read_150_202/2
+TCGCTGCGAACTTAAAGTATAATTTTAAAAAAGAAAGATAAAAAAATGCATCAGCATACTGTTCAAGTATGCTGAATTCTGTATTTTTTTCCTTTTAATC
++
+AAACGFGFHHHHHHHHHHHHE?EG?<DEEF>D>:<99).>;BGHHFEEHHHGGFHHHHFHEEHFGFBGFH at BA5DGCBA?FDDHF;EEGGI=>.7 at DEC7
+ at read_150_203/2
+TCGCTGCTCCCCTTCCCAATTAATTTTATAACAAAGTTAGTTAAGAGTTTGGCCAAAGAGAGAAAAAAAGTCTGAAAAGAAAAAGCCTCAGAAAAGGCTT
++
+HFD;<5GEE6936BDEHHHHFCHHGHFEEG?DFADEGHHHHHA'<512.BDFHHHHHHHGHHHEF;3::>DCGGEFDBBFHGFGEHFGDFEGEFG@@.@=
+ at read_150_204/2
+ATAGTGAGCATATGCTCCAGTACATTTCTTCATGGGTACCTTCTAAAATATTCCTATATTTTAACTGTCTTAGCAACAACATCATCACTCCCAATTATAG
++
+HHHHFHGHHHHHHHHHHD=.;>946;DBEGEHFFFGHHHHFHFHHFEFHHHHHGHHHHHEHEGHGEGGHHHHHBBFEE5:-6=FHD=D.>55.9DFDFFF
+ at read_150_205/2
+ATAGTGACCTGTTGGCTTTGACTTAGCTCAATCACCTTAACCCAGTGTCTTAAAATTCTTGATTTTGAGTTTCTTATCCATCCAGTTTATTTACACCTGA
++
+DC at C8DEFGGHHHHHHHHHHHHBGBHHHHHHHHB@DGE=HHHHHHHHHFFGHHHEEDA?BEGGEEF=FCC?@GGGFHHHHG:@AEDFHHHCHGGHHD at 79
+ at read_150_206/2
+TCGCTGCAGAATCAATAGAGCATTTGTATTTATGCTGAAGGAGAGAATTGAATTTCAAGAAGTGAGTAGTTAACATCAAATGCTTCGGAGAGGTCCAAAA
++
+HHHHHHEGHHHDHHHHEEGGDHGGGFFFHHEA698=BGHECHFGEHHHHDFFHGEB=@>.??81206 at DD??HHAFFHF?HHGBGA<<GFHHFGC<-4>0
+ at read_150_207/2
+ATAGTGAGGCCTCCCAAAGTGCTGGATTACAGGTGTACGAATTAAACAAATAAAATGTGTTTAGATGCATCGCCACTCCTAAAACTACATAAAACATAGA
++
+FHHEFHHHHHHF==FHFFGHEDA at BGHHHHHHGHHHFHHHHHHHFFFFHHHEHHHHHHHHHHHHGHHHHHFE747E:FGBDDEF?<FFHFFHHG?:@C?@
+ at read_150_208/2
+ATAGTGATTCATAGAGGTTGTACTAATTTACATTCCCACCAGCGGTGTATAAGTGTCCCCTTTTGCCAACATCTATTATTTTTTGACATTTTAGTTATGG
++
+E at ABEHHHHHFGGEHHHHHHHHBHHHHEE6GDDDGD@EEB<:DHFEHHHHHGGEHHHHHHFHHHHHHHHGHHHFHFHEDDHHHHHHHGE=E8??==>EE:
+ at read_150_209/2
+TCGCTGCTGGACTAGAATTAGAGCTACAGATATCAACTCATGAATTTCAATGTATATAAACATAAATATGTAAATGTCTATACACAGAATACATATATTC
++
+HHHHHHHHHHHHHHHEFHHHHHHHGHEEGA??EHHFEEFHHHHGGGGFFHF at FHHHHHHHG@7.>=GGHHC=CBCGGE6A557>:D?GD;44 at .2,17(1
+ at read_150_210/2
+ATAGTGAAGATGGCCTTGGCCAGTAACAATGTCATGCTTTCTATGGTGCTATGTAAAGTCAATGTCTCACTTTGAATCCAGCCACCAAAAACCAAGTCTC
++
+HHHHHFHHHHHHHHHH at FHGCBEHHE><F;CFHE<@<FB>GFFEHHHFFFHGGHHHHHGHHHHHHE?==@==EHHFE77EFGFFFFHHHEHG?67'-52?
+ at read_150_211/2
+TGAATCTCTGGGCTCTCCAGAGTTGGGCCAAACACCTTACTTTACAGATAAAGGAAGTGGGGCACACCCAGGGGTAGAAACCAGCCTGAGGACTTCCAGT
++
+HHHFEB.B<>DGGA9-<;HHHHHHFBGGHHHGE?<*4992 at C4=1</C?<GGFHHHHHGHHFGHGGFBDHHHBB/=:GFHEEBHHEHHHFF;EECFF?FF
+ at read_150_212/2
+TGAATCTGAGAGAGGGGGGAGAGAGAGAGAGAGAAAGAAAAGGAAGGAAGGAAGGAAAGAAAGAAAGGAGGATGTCAGCTGTGCTGAGGGGTTGGATGTG
++
+>>9;.EGEBGEHHEEBB at ADHHHHHHE?>B6;ACEFGGGFHFHF./8(?B at CDDD>7D/@2:DDC?++++ADGFHHHFFE<4ACCHHFFFDGEDB6-;CE
+ at read_150_213/2
+ATAGTGAAGTAGCTGGGATTACAGGCGCGCGCCACCACGCCCAGCTAATTTTTTTTGTATTTTTACTAGCGACGGGGTTTCACCATGTTGGGCAGGCTCG
++
+=DDEBFHHHHHHHHFHEC at 7;GHFHGGHF?BFEEFHFBCD9,<6BF?EGEHHHHFFGHHHHHHHHGHEHHEDFHHFHFHHHHFFFHBFHB5>;EEF56,3
+ at read_150_214/2
+ATAGTGAATATATCATAACTCCTTCCCATGCCAGTAGACTTGACTCCAATGTAATTGTTTTAAAGGTACATTATATCTCATACTGTGGTGCTCCATAATT
++
+HHE@?=FFFHHHHHHHFBDDFFHGHHHGEFHHHEDHHE=8A<>DHHHHHHFHHHHHHHHHHHHHB>CC at 568@98;;?FGFHFGFCE>FCDDBF8GIGGH
+ at read_150_215/2
+TGAATCTTCATCCATCTATACTTTTGTCCATCCATCTATCCATCCATTCATCTATATTTTTGTCCATCCATCTATCCATCCATTCATCTATATTTTTGTC
++
+HHHHHEHFHHHGFGGGEDEFHHHHHHHHFFHHHHHEF@<>.>C=?CFFGGDCBDGHDHHHHHHGHGHGIFDDDEFDGDHEHFCGB94:FCEFFFCG5858
+ at read_150_216/2
+ATAGTGATGAACATGATACAAACTCATCCCATGTTTTTGAAATGGATATATTTAAGACAAAAATGTTAATAGCACCTCCAGGATGCTGGTTTCCAGGATG
++
+HHHHHHHHHHHHH at BGHHHHHGB@FHHGAC5;>;>E92>>- at GGG:5<-<DHGGHFFEEBFBC8FEHFHHBCD?,9 at A9<<@/:.)95'9185<>GFHFF
+ at read_150_217/2
+TCGCTGCTACCCTTTGACCATCACTGAATTTTTTTTTCTTTTTCTTTTTTTTTTTTTATGAGACAGTCTCACTCTGTCACCCAGCCTGGAATGCAGTGGT
++
+HHHHFGHHHHHHHHHHHHHFHHHHHHHHDEHHHHHHHHDCCFB9:FEHHHHHHHHHG69.193915CFE;FHHFFHHHHFEF?CDDEEEFGHDDDAFGGH
+ at read_150_218/2
+TGAATCTGTCATAAGAAAGGAGAGGAAGGGACATAATCCTGTGTGTTTACCATTTATGTGGTCTCTTTTCATCTATTATCCATTTAATCCCTGGACAATC
++
+HHHGD>???A>7;FFHHHEHGGGGGFHHHHHHFHHHHHHHHHHGHHEFFFHHHHFHGGGHHHHHHHCFHHHHHHFFED.EFIDHFF?G;@EFABBEHHHH
+ at read_150_219/2
+TCGCTGCCCTATGTGACAGAGCAAGACCTTGTCTCCAAAAATAAAAAAAGAAAAAAGAAATACTTTAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAA
++
+FHHHFEHHHHHHHHHHHBDGBHHGHHHHD at AHHHHHHGGGEH>><@EHFFHHHHFHHHHHHHHGHHHB@=C at DDHH@DHGFDHHHFHHHFHHFFCD>><H
+ at read_150_220/2
+TCGCTGCGTTTTTCAGGCTCTGAATATTCAGTGAAAACTTTATATCCCTTACGGTCCTCTGTCTTCAAGAAAAGTAGAACGGCCTAAAGGTCTTTTAAAA
++
+HHHHGFGGFGHHHHHHHHHHHFGFFDGEGDHHFCBGHHHHHHHHHEEGHHHHDEEAGFFEGFHHHHHH.B>9EFH=CEEDFE;,;EEEDFHHGHHFC;D5
+ at read_150_221/2
+TCGCTGCTTGTAGTAATATTGTTACTGCTATAAGAGGGAAGGAACATGCTAGCTTTCCTCCTTGTTTATTGAATACAGCCTGCCATAAACGCAATTTTAT
++
+HHHHGHHHHHBEE:=EHHHHHEGGCHHA:1<<@99575.8EDFFHHHHFF:8D at DGEHHEGGFFHHGHG@E=7862-28DCBHHHCE:E9(3HFHEC=/;
+ at read_150_222/2
+TCGCTGCAGTGAGAGGTTTAAGAGGTTAAGATGAACTTAAAGAAAAGAAAGAGACATCCAGAAGAGGTGACTGAGTGTAAGTAGAAGCAGGAAAGGGAAA
++
+HHHHHHHHHHHHHHHHHHFHHHFHHHHHHHHHHHHHHHHHHHGGGFHHHHHHHHFHHHEE at EC'BBHHHHHGFFF?EEFFHFFDC<EHHHEEDGHEE?<;
+ at read_150_223/2
+TGAATCTTACACTTCTGAGATATTCTGGGATACAAAAGGATGAGAAGGGGCATGAGGCTAGAAAGATAGGCTGAAGTCATTGTGTAGGGGGCCGTGAATG
++
+EHHH=CDFFGHHHHHHGGD at CEHHHHHHHHHHHHFEFGHHHEEHHHHHHHHD@CA:B at GGFFDE/AA7:<5AA:@/%3 at DGD/=FEBFFDAEFFGG?DED
+ at read_150_224/2
+TGAATCTGTGATGGGTTACCTTGACCAACCTCCCTTTCAGTAAGAAACAATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGT
++
+EG?>6BDFE at ADB@EHHHHHHHHHFGAEHHHHHFHHFHHHHHHHHHHHFEHHGGHE=.A81107AGHGFHHHBEGHHBEFFEBGHHHHF>5--<EGFHF.
+ at read_150_225/2
+ATAGTGAGCAAATGGATGTTTAAGGCAGCTTTATTCATAATGGCCAAAACTTGGAAGCAACTAAGATGTTTTCAGTAGATAGATGGATAAATAGAGTGTG
++
+HHHHEHEEEDDEEBEGEABHHHHHHHHHEHHGFFHFHFHHBADEGGFDC;*4.:=:@?-<>;=DBB/DGFGHHHGF;88 at 5&3EEGDBDD>,%,CEEEFB
+ at read_150_226/2
+TCGCTGCCAATTGAATCATGGGGGCAAGTCTTTCCCATGCTGTTCTCATGAGAGTGAGTAAGTAACACGAGATCTAATGATTTTATAAAGAGGAGTTCCC
++
+HHHHHHHHHHHHHHHHHHHHHFHGHHHHHHHHHHHFDHHHFGGFHEFFHHHHHD@@7-396)))3@>>5<)7 at EGG;EFFEB9-116('(,-3BEDCBD?
+ at read_150_227/2
+TGAATCTTGTCAGATGCTCACTCCGCATAGATCGGAAGAGCGTCGTGTAGAGACAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAACAAA
++
+HHHHHHHHHHHHHHHHHHHHHHDGHHHHHGGDBFFEEGEHFHHHHHG?>@(-((:>C at EC@::GCGGFFHG57@?(4EGDD@;::CFHHHHFH@'%-+,6
+ at read_150_228/2
+ATAGTGAAGGTGTTGCCAAAAGAGACTAACATTTGAGTTAGTGGGCTGGGGAAGGCAGAACCATCCTTAATCTGGTGGGCACAATCTAATCAGCTCCCAG
++
+B at EDHDFIGCBEEEEHHHHGCCBEHHHGEGHHHHHHHHHHHB;5@,3/@DEBDCA<<G,(()216FHHHHFDEHHEGGAFBEEGD+:7&94 at 4?=7&-..
+ at read_150_229/2
+TCGCTGCCATTCTTTTTAACTGTGTAACATACTACCACATGGATTGGCATGTTTTATTTAACAAGTCTTCTATTGGCGGACCTTTAGGTTTTTTGCAGTC
++
+HHHHHHHHHHHHGGGFBDEHHHHGHGHHHHHHHHEGHHHHGHHHHHHHHFGGCBGFHHHHHBDHFEHEGGGF?C>DFFHGGHHEFFDDHHFFHFFEEEHF
+ at read_150_230/2
+TGAATCTACTTGGATGGGAGATACTAGCGTAGGATAGAGTGGATGCAGATAAATTTATAAGTGGCAGAGGGGCAGAATTTGAAAAAAAAAATCCATTTCA
++
+HHHHHGD@=FBCAGHHFCDFEHHHHHHHHFFCFADEGGFCBEBD;)=?AHHGGGGHHHHHHHGHHHHHHGHHFD7;A=5D@@E;9ABEBHDEFFDFFEBG
+ at read_150_231/2
+ATAGTGATGAAAAGTGTAATCTCTGTCTAAATTCACCTTGTCACCATGTAGAATTCTAGCTACTCCATCTTCATTTGTTGAAAAGACTGTCCTTTCTCCA
++
+DGHHHF at DA>CAA at HHHEGFFGGGHHHHHHHHHHHFGGEGHFHHHHHHHHHHHHHHHHHHHHHHGGBBDGEDHHH?9:<>BFGHF;BGFGFBFGHHHHE=
+ at read_150_232/2
+TCGCTGCTTATATCTGTAGCTAAGCTGATATGTTTAATTTCCTAAGTCTCATATATAAAAATAAAGGTTATATGAAATTCTATGTTACTAGTGAGGTTCT
++
+HHHHHEFHHHHHFD=C;*33):DA1.D?HHHFGGHEEDDDHFGGGFHHHDDDDEHHHHHHHHBEGHHHHHGBGGG@,CHB.?=<2%'%%?BGCDFHE@?9
+ at read_150_233/2
+TCGCTGCCCAAGGCTCCCACGGGCACAGGCTCAAGCCAGCCTGCTAGAAGGTGAGATGCTGCCCGGGGGAGAACTGGGGAGCCCTGGCCGATGGTCTGCT
++
+HHHHHHHHHHEHE8BEEHHHGHHHHGHGDAAFHHHHHHDEEEGHHHDHHHHHHGGEE(6-81'.CFFHHHHHHC.6AECCHHBEFHGGHGHHHGFGGGFB
+ at read_150_234/2
+ATAGTGAGAAAACAACCTGCAACCAAATTAGTGACTGAATTTTTTAGTTAACTCAAAATTCCAAATCAGAGGGTTTTGCAATGCCTGGAGGAACCTTGGA
++
+HHHHHHHHHHHHHHHHHFGHDGGGFHHHHHEBAAEGHBEEFFHHHF:;FHHHHH@>C83 at FHHHHHHHHHHHHHHFBHHHGGGCFEHEHHHFHBEC?>@1
+ at read_150_235/2
+ATAGTGATTCATTTTAGATGTTTGCTGTCAAGTTTTGCTTTTCCACGAAACAAGCAGTTTTCAGCCCAGCAGGAAGTTAAAAACACTGGTAAATCAACAA
++
+HHHFGHHHHHGE*=AFGGFGEB@>95>:,CHHHHHHHHHHHHHHHHFHHHGDEEGHHHHHHHHHEBHHHFEEDFHHHHGHBEDDDGHEFFHHH?;5A?D@
+ at read_150_236/2
+TCGCTGCGGGGGAGGGAGTTTGGTGCTTGTCACTGACGCAGGAACAAGGTGCTTTCTGTAGCTCTGATTTGTTGCTGGCTGAGTGTGAATGATGTCAGGC
++
+HFFGEHHHHHHHGA::@GGFFGGHHHFD@@DHHCCFGFEEFDHGGGFGHHHHHHHGC>7DFE<2):@C;@D@/,7>?AFEHFDFHHHHGA@?;A at 9DFFD
+ at read_150_237/2
+ATAGTGATATATTTGCAGAGCAATATGAGAAAAAATGAGATTGCAATTTTAATTTTGAAAGTTTTCCTCTTTTTAAAATTCTTAGTCTCATTGAAACGCT
++
+DDHHHHHHDHHHHFHHHHHHGHHHHHHHHHHHHDA:3>41<0:DAFEGG at GGGGHHGD@<AHHHDDGEB at BFGGHHHHB>@66EHGHHF835.5*-(&61
+ at read_150_238/2
+ATAGTGAAATGACATTTTGAAACAAAAATGTTTGCTTTTGTTGACATTCAATGACATTTTGTTGATTCTTTTCAAAAAAATCTTCTAAATATTGTATGTT
++
+HHHFHHHHEHHHHGFHHGFHHHHHHHHEEEHHHHGHHHHHHHHHHHHFHFFFFHHFGHHHHHHFFB>1.:-=&99GCDGGHHHGGGGE80CB95=?HEE;
+ at read_150_239/2
+TCGCTGCGTTCTCGATCTCCTGATCTTGTGATCCGCCCACCTGGCCTCCCAAAGTCCTGGGATTACAGGCATGAGCCATCACGCCTAGCCTATGACTGCA
++
+HHHHHHHHHHHHHGGHHHHHHGGGEEHHHHHFEHHEEFEDEBHHHFFHHHHHHHHGEGHFHHHHHHHHHHHHHHHHHHHHHHHBFFHHHDDCACHGEBCF
+ at read_150_240/2
+ATAGTGAAGTGCTATAAATTTTTCTCTAAACACTGCTTTAGCTGTGTCCCAGAGATTCTCATACATTATGACTTTGTTCTCACTGGTTTCAAATAACTTA
++
+HHHHGDEEEFGHHHHHHHHHGFFFFFEHHHFFHHHHHHHHHHHHHHHHHHHHHHHGBGHHHEB?E:*:>>DA5;. at CCE:=;=>>D=<<;38>?CFFCBF
+ at read_150_241/2
+TGAATCTAACTAAGAGGTTGAGCATCATTAAACAGGGGATGGTGTGAACTTGGGAGCCTCTTGATGTGACACAATACAAAATGCACTGCAGCATCTATGA
++
+HHHHHHHFHHE=CDDDDE4DGHHHHHHHGHHHHHHFFHHGD58<FEFE at CGFB:BDGFGHHGGGHHHHHHEDHHHHHHAHGCBGGHHFFFHBCHAAE;)6
+ at read_150_242/2
+TCGCTGCTCGCCGGGCAAGGTGACGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCAGGGGGGTGAAGACCGCAGT
++
+FFCCFB5>(;BBDADBEHFEGGAB.BCBEDEFHHC'.><:5CC>>AEEFDGG@@AB;7/BGE=EGFGBBB=>>?HFHA at .1)&21;36<',<>.&:39FF
+ at read_150_243/2
+ATAGTGATTTTTTTTTTTTTTTGAGACGGAGTCTTGCTGTCACCCAGGCTGGAGTGCAGTGGCGAGATCTCAGCTCACTGCAAGCTCTGCCTCCCGGGTT
++
+HHHHHDFGGHHHA at HHHE=BEGBD8EHHHHFBFG>DD@@HHHFFFEEBFHHHEE?;DFHEHEHHHHHHFEEHDGGDBABCBDBFFF?@GDFHHHBD at 7;>
+ at read_150_244/2
+ATAGTGACAAGCCCTGATGCTTCCGTGATGTTGCCTCTCTGGGCATTTAAACTCATTCCCAGAACAATTTCTATGAAGCTTTTGAAAGTTGGAAATGGGC
++
+HHHHHHHHHGHHHHHHHBGGG at IHHHHHHGGH=D;EGGHGGDHHHHHHHHHHHHHGGGG=FGEHHHHHHEGBFFHHHHFCFHFFGHHHHHHHHHFHHHHH
+ at read_150_245/2
+ATAGTGACTTTAAAAATCATTCTCTCATTGCCTTTAAAGGTATTTAATACTTTAAAACATAATTATTTTATAGTAAATCCATAGATAGGAAGAGCGTCGT
++
+HHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHFC<>. at 218<EEHHHHHHHHHH=@B52CFHHHHHHHFHFHHHHHHHHD(-))0>?<?GHH?C
+ at read_150_246/2
+ATAGTGAGTGATGTTCCCCTTCCTGTGTCCATGTGTTCTCATTGTTCAGTTCCCACCTATGAGTGAGAACATGCAGTGTTTGGTTTTTTGTCCTTGCGAT
++
+HHHHHHHHHHHHHHHHHHHFHFGHFEGGHAFFFGGEGB9>HFC<DHHHHHBCC<3HHHHHHGHFFGHDHHCB/,8BDEHG;=CDHHHHBFEDCBEEFB6E
+ at read_150_247/2
+TCGCTGCAAAAACATTTTTCCTGGCATTTACTGGTTTGTTAGATAGGTGTCAATTCAGGCACAGCCTGGTGGAGGAGATGCTTAGGAGACGAGGTATGGG
++
+HHHFHGEE=631.:=9585FHHHHH?FFEFGIEDFG;:?BHHHFFFHH?>8@<>@CEGHHHGG?@EGHHHHHFFDBHHHHFGGCE=BHHHHHEEFHGCGF
+ at read_150_248/2
+TGAATCTTTGGACACTCTGGGGAATTTTAAAGAAGGGAATAGGGATAGAAAGAATCCGCATAGATCGGAAGAGCGTCGTGTAGGGACAGAGTGTAGATCT
++
+HHHHHHHHHHHHEDEGGGGHHHHHHHDGGFHHHHHFHHGFFHHE=>IEGFGEE=CGGDGGFFGGD+?37B at C@BFFFFHHGHA=4')><DHFHHHHEE;7
+ at read_150_249/2
+TGAATCTCTGTTATCTGGGAGACAGTATATTTCATCTTTTACTAACTTTGCTGTATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+FGDHHHHHEGFHHHHHHHHHHHHHHHHGGGHHHHHHCFFEHHGHHHGHHHHHHHHHHHHDF at EFEHD;EDCBGGGEHHHHHHFHHHHB><CEDE.,=@87
+ at read_150_250/2
+ATAGTGACTTTCTGGCTTATTTCACTTAACCTAATGTCCTCCACATTCAGGCATGTTATAAATAACAAAATCGTCTTCTTTTTTAAGGCTACATGAAATT
++
+HHHHHEFHHHHHHHHHHHHHHHHHEHHHEG7.AHHHFGGHEGG?EGFBFFFFHHHHHGFFEEA;:EAHDE at GGHHHHFFBHHHHHHE@A at D??DBEHHHH
+ at read_150_251/2
+TGAATCTCCCCGCCAGATCAACCTTGAAGACATATTAAGTGACAGAAGCCAGATGCAAAAGGCTACCTATTACATGACTACATTTACACAGAATAGGCAA
++
+BCE8DCCCHHHGGFGE@<>GEF at CHHHHHH9:.. at 3;3.8:FGFGCFHHHFFFGEFHHHG=9A@@GB at A*0:.>>4<?EE<.9<>BD at F?*)02:>CBEC
+ at read_150_252/2
+TCGCTGCCATACTGGAAGGTTGCCTAACAAACCACCAAAGCTTTTTTTAACTCTCTAAGGGAAGGTACTTTTGTTTGACTTACTATTTCCTATTGATTAG
++
+FEBHHHFGEEFFGHHEEGHHHCFFHHHHEFFEDDEFGHHHHHHBFFHHHHFEDGHHHHHGGFGFADGHHFHHHHHHHHHHDADBE?3:1FHHFFHFFCDA
+ at read_150_253/2
+TCGCTGCAACCTGAACTGACCCTGGCAGGACAGTTGCTGCTTAGAGCCCACTGAGAATACAGCCAATTAAATGGGGAAATATGGAAGAAGACCTCCACGG
++
+HFGEFHHHHHHHHHHHBGGHHHFE at D>@:<>?CHE7651-2-DHFHFFHGHHHHHHHEFHFHHHHHHFIGD9:<>7/@GGD at BGEHFEED;EHCD24:G9
+ at read_150_254/2
+TCGCTGCTGTGTGGACAATGGGAAGGAATATTGTGCTTGGGGTATGTCTAAGGCTTATAGGAAAAGGCTTGAGCTGCAGGTTAAGTATCTTATGATAAGC
++
+HHHHFHHHFHHHHHHF=FGGCEIGADAEFEBEEEBBG at AA,&:HHHHHEHHFGGGFGGHHHHHHHGEGGGB@?=GHDEEBGGGDCHGHHHFFEE;:@893
+ at read_150_255/2
+TCGCTGCGGATTTCCATGTTACAGTCTGAGTCTTGAGGCAGAATTACTTCTTCCTTTTTCCTTTTTTTTTTTTTTTTTTTTGAGATGGCGTCTTGTTCTG
++
+HHHHHHHHCGFG=FFHHHEHHHHHFHHHHEGGHHHHFFHGHHHGBHHCHHHHHHHHHHHHEFCAHHFFFF8DEHFHHEFDGGGFFHGBG<05GHHFB at C?
+ at read_150_256/2
+TCGCTGCATATTTCTAAGTAGGTAGAAGAGCGGACTTGAAATGTTCCCAATACATATAAATGATAAATACTCGGCCTAGTGTAGTGGCTCACACCTGTAA
++
+C>@A<:=E@;HHGGHHHHHHHHHHBGFEHHHGHHHHHHEHHHHDEEEFFFGEE0&<.<?>FHHHHHHFGDDDDEFFEDGFG9>::-7568:5:8HADHHH
+ at read_150_257/2
+TGAATCTATAAGTGATTTTGGGATAACGATCTACCAGAATGGGGATATTTCACCCTTGGTTCTGAGATGCAAACCAAAGAATATCTCCGCATAGATCGGA
++
+HHHHGG@=FF<=DGIF=EDDHEEEHFEHHHHHHFEEFHFGHHHHHHHFHGEHGHHHFHHHHGGHHHHHHHHHEHHHGEGGBF?E?0099?9@=8<<<5+B
+ at read_150_258/2
+TGAATCTCTATTCGGCCGTCTTGGCTCCTCCTCCCCCTACACACATTCTTAACCCTTTGGCAAACATATCCAAACACACAAAAGCTACTGAAATTGTTCC
++
+B8<ADDEA@:::37BFGHHHHHHHFGGEHHHHHHHHHHFHGHHHHHHH=>7..68BFG at 9DFFGGBA=@GEEHA;A6:<FBDBD.A=DDCFHBGGHHFBF
+ at read_150_259/2
+ATAGTGACAAATTCACCACTGTACAGCTGCAGGGGCACCCAAGTGTGTGCTTGTGTGTGCGTGTGGACACACACACACACTTCCTGTCAAACAGCTTTGA
++
+HHFBDEEHHHHHHHHEHHEGHHEEDEBE/DEEHHHHGHHHHHHHHFFFHFFHB/3GHEDHHEFHHHHFDDGEHHHHHGBAEEHE?HHHHHEEEGGHHGFH
+ at read_150_260/2
+TGAATCTATTTACACTAAAATCTCAATAATTATTGAGTGTATTTTACTGATAAAGATACCAATTTTCAGAAAGGTCAAAGTAATTTTCCCAAGTTCACAA
++
+HHHHHHGHHHHHHHHHHHGHHHHHHHGBHHHHHHHHFFGGGBBHHHHFG=BEFHGGGHGGFFFFFFHHHHHHGHHHHHHFEBCFHHFFD=BGGHHB<ADA
+ at read_150_261/2
+TGAATCTGAATGGGAACACTTACCCAATGCCAGTACTCCCATTGTATCTTGGAAGTAACTAGCTTGTTTTTGATTTTACAGACTCATAGGCAAAAGAGAC
++
+HEB<<9CHGCHFDEEGEEHHGHHHHHHHGHHHEFF=CDBHHHFFFFDC<<B;<@@FGHGEC??@GHHGBHHHHHHHE at A4'', at FHHHHHHHEHHHHGFH
+ at read_150_262/2
+TCGCTGCGCTCTCTGAGGACCAAGCAGCCCTTCTGACACCTTGATTTCAGACTTCCAGCCTCCAGAATGCGAGACAATACATTTCTGTTGTTTAAGCTAT
++
+GFHHHHHHHHHHHHGGBDHHHHHHA=GG@@=.4=DBEHGEHHHHHEEB<9CC at FHGFB;;>EGDEFGEF9E:63:;EGEEEHG@@EFGHHHH;5AFHHG?
+ at read_150_263/2
+ATAGTGAGGAGCATACACCAAACTCTTGGCATTATCCTTTTGATAGTCATAATAGTAGTCTCCCCGGTCTGCCGTATTCCCTCCAAACTTTTAGATATTT
++
+HHHHHHHHHHGEFFGGDDDDEEBFE5@/7367AHHHHHHHHHHE>DEFHF>:=<?A<983EED4BF=F?HHHHHFBD8267>,%69@;/EBEDFHHEADD
+ at read_150_264/2
+TCGCTGCAGCTATAAGATGCTGTGCCCTCAGGGTGGGGTGGTGCAGGACAGTTGTTAAAAGCCTAGACTTGAGAGATGAAGGCTCAAGTCCTGGTTCTGC
++
+HHHHHHHGHHHHHGEC.C=BCHHHFHHFGBHHFFFCCD9/<ECCA at DCDFHHGFGHFHHHHHHGEEFHHEHBFEHHHD/EDFHHFFHHHHFBE/-;,@,0
+ at read_150_265/2
+TCGCTGCTTCCAGCCTATGCTTCCTCTGCTGGATGCTTTTACAGAGCCTAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTG
++
+GFGHHFHHHHHHHHHHFFHHHHHBHHFHHHHHHHGEGGHHHGDFFHHHHHHHHHHHHHHDEEEC?99.5;BCHGHHHHHD;.BHEHHHCFEHHHHHDHFH
+ at read_150_266/2
+TCGCTGCATGTGGAGGACAGAGCTTGGTACACATCCTGGAATATCTGCCAACTGTTCTTCTAGAAATTCACCTCTTCTGGGTGTTCAGAATATATAATGA
++
+GA<76/CGGGGGHHHHF9BGDGEEHGEHHHHFHHHFHHHFFH=D?67<EHHHHHHHHHHHHFHHHHHHHHHHHHHFHHHHEEGHD@;9,4BGFGDB3*<;
+ at read_150_267/2
+TCGCTGCAGAAGGAGGGAGGGAGGGAGGAAACCCATCATGACTTTGTGGTAAGGGTCCTGGGATCATTTGATTTGTCTTGGCCTCTTTCTCTATTAGTAA
++
+HHHHHHHHHHHHHHHHEGGDHHHHEGHHHHFHHHHHHHHFGBBFHHHHFGHHHHHHHGE@*3EHHHHHHHHHGHHHHCCHBHEHEFHHFFFFDDDHFB?<
+ at read_150_268/2
+TCGCTGCACAGTCTCGCTTTGTTGCCCAGGCTGGAGTGTAGTGGCGCGATCTCAGCTCACTGTAACCTCTGGCTCTCAGGTTCAAATGATTCTCCCGCCT
++
+HFHHHHHHHHHBC=ECHHHHED>>;B at EEEGHHDD<<DHHEFEEEB4;@HHHHGGHHHHE at 7@CD6;9.:@>54;AAECCFHGHFHH<6)5A at DCCFGGE
+ at read_150_269/2
+TCGCTGCCATTTCTAAGAAACATAGCACAGCTTTTAAGGTGTTTAACACAGTGCCTCAAATAAAGCGACCTAAATCTAAATTTATTTTTATTATAAATTA
++
+HHHHHHHHDHHEHHHHHHHHHHHHHHHHHHHHHHH>CEFEFFDDFGB6ACHHHHGHGGGEHHHHHHHHHEGFFEDEEEE>BFHHDHHHFCCFFAC.8>FB
+ at read_150_270/2
+TCGCTGCAAATGTGTTTGTATGCTTTTTTTTTTTTTTTTTTTTTTTTTAAAAAGGAAAAGTATGCAATGGGTTTGGGATAAGGCCAGAGGTTTTTCTTTC
++
+HHHHHHHHGB?GHHHHHFDAAHEHBEHHHEHHHHHGFFFEECFCHHFFFD?FCBFHHGGEGGGHHHEDEE;GGGEFFF?@EEEEEFDA>DFHEHHHHHFF
+ at read_150_271/2
+ATAGTGATGTTCAGGTTTTGAATTTCTTCATGGTTCAATCTTGGTGTGTCTGGAATGTATCCACTTCTTCTAGATTTTCCAATTTATTGACACATAGTTG
++
+HHHHHHHHHHHHHHHHHHHHGGGHHHHFEG134A.?BGGA?>;>;DGGFHHHHHGHHHHHHHHGGE?8DE<GDFFFFFGGF?FHH?.DHH<)/&:1,8GD
+ at read_150_272/2
+ATAGTGAGCCCTATATGAGTATACTACTTTTTATCTTTTACATTGTATTTTTATGATATCTTTTCTATGTTTAGATATACAAATAAGTACCACTGTGCAC
++
+HHHHGFDFHHHHHHHHHHGHHHHHHHHHHEFGFFGFHGDDECDFHGGGGHHGEGGEHHHHEBGHGBCBCHHH@<?FBEG>DBGGGHHHCFFEEHFHHFEB
+ at read_150_273/2
+TCGCTGCATCTATGTACTCATAGAATGTCTCACCCACTATCATGGTATAGTACACAGAATTGCCTCTTCCCAAGGAATTCATTTCACAACAAAGGAAATG
++
+HHHHHHHHHHHHHHHHHHHBEEFFGHHGGCHHHHHHHHHHDGBGHHHFFCACCGGHFHHHHECHHHHHHHGHHHHHHHGHHHHHGHHHCFFHDEHHHHB/
+ at read_150_274/2
+ATAGTGAAGCCTCGACCCTTAGGGCTCTTCCATTCCGGAAAAACATTTCGGCACCAAGGAGACATCCCAAGGAAAGCACTAGTTTAAAAATGTTGCCTTC
++
+HHFGBFHHHHHHHHHHHHFHHHFGHHHHHHHHHHHHHHHHHHHHHHFHHGGFBDHEE7>FCDEC??:@BHHHHHHHHHHHHEHHH=EHGHHCE at HHHHFE
+ at read_150_275/2
+ATAGTGACCTCATTGCTCCTTATATTCCCCTCTCAGACTCCTTGGAACCAACTCCAGTATGGCTTTCAGGCCAATCCATAGATCGGAAGAGCGTCGTGTA
++
+HHHHHHHHHHHHHHHHHDGHHHFHHHHHHHHHGEDGFBEADDA40>/EHFGFFC?EHHACCAFE8AD?EFHHG;7)).?D:CBBCFHHHHHHHHFDAC<E
+ at read_150_276/2
+TCGCTGCTAATTACTCTTCAAAGGAATCAGTTGTGAAAAAGAGTAAAATGTGGAGGAGAAGCCCCAAAAACACTGTGAAAAGGCACTGCTATAAGAGTTT
++
+HHHHHHHHFGGHHHHHHBBHHGD>.GGGGBFHHHEEEGBGHHFFFHHHHHHHHHHGG.<3DGHHHHHHFFGBFGFFHHHHF?DHHHHFBCEFFGEFE>2:
+ at read_150_277/2
+TCGCTGCTTTGACTTCAGTTTCTGAAATCTTAATCATGCACAGTTTAATCAATAGCTACATTTTTCTCACATTTTAAAATAGATTATTAAATGGTCAGTT
++
+HHHHHHDHHHHHHHHHDD=@FHHHHHHHHHHHHHHHHHHHEHHHHHHHHHHHHHFFGHHGEGGFFHHHHE at CAA<:B9GG?4DD?:@FDBEFFE;CA@<0
+ at read_150_278/2
+TCGATGCTCAATCTGTATGTTATCCCAGTACCCTTTGCCTTCCGTCAGGAAGAAGAGTCCATAGCCATGTTCCTCAGGCTGTGTTCTGGTTAGTTATGGC
++
+HHHHHDCDGFEEBCDEDFHHHHHHHHHBEEAFHCDCEEFGHHHHFFEDEA>2%--?@EEBIEEFEGGHGGF at GGFDGHHHHHHHHHGHFFB7)-9BEHG/
+ at read_150_279/2
+TCGCTGCGCTGAGGCGGGCAGATCACAAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACCAAAAATACACAAATTCGCTG
++
+HHHHFHHHHHEE?DFHHHHHGGGGHGGHHEHHHHHEBFHGC at C<FHFEEEGGGE6C;9AFEHHHHHDDDBDGGHHHHG at D81>3FGB/B.2<H<75:BCG
+ at read_150_280/2
+ATAGTGATGATTTCAAGCTTGAACAACTCGAGAGATGTTGATGCCATCACTGAGTTTGGAGAAACAGGGATAGGATATAAAGCAATCCATAGATCGGAAG
++
+HHHHHHHHBGGHEGGHHHHHHHHHH at HHHHGB@CDECD>:DFFFHGFCAFHHHHHHHHHHGHFBDA@;+3CDHHHEFHHHHDH at CDCHHFFDDE?HF/5C
+ at read_150_281/2
+ATAGTGATATTAAGTAAAACATGTAGTGTGTCAGATGGTGCTAAGTGCAGAAGGGAGAGCTGGGGCTGTGGCCAGGGCTGCAGTTGAATCCATAGATCGG
++
+B.=GHHHHHHHGHHHHHGGHE87;=-5>ECA at EFF=D66EHEGBFGED:4BCDDDEDHHHGFGHHHGCGHHDFG at DD67DHHFCCEHBF>337:BHHFBC
+ at read_150_282/2
+TGAATCTGATTTAATCTGTTTCTGACATTAGAATATATATATATCTTTATTGGAGAATCTTTGGCCACATCAAAAGTATCAAAACATTTCAGCATTAAAG
++
+HHHHHHHHHHHHHHHHHH?@EHHHHECGHEHHHGHH at FHH>:DGB=69AFHHHHHDIGDEECHHHHHHHFHHHHHHHHHFGEGHHHHFFC>6FHHHGA?5
+ at read_150_283/2
+ATAGTGAAGCCATCAGTGCAGGCTAGGGGAGAGAAGGCAGGGTGGCAGGAGTGGAGACCATAGGCATTTGAGCCACTTCCTCATGTAACTTACTTGTGCC
++
+DHHHHHHHHHHHHHEGEEGHGGHHHHHHGGDDBDBBGFFFFFHHHHHHHHHHHHHHEBFEDHHHHHHHHE:9EDDHHFFFFFHHE8BF at FHFFGEHHFGB
+ at read_150_284/2
+ATAGTGAACCCAGTCCTGCCCCCTGGGCTCCCTTCAAATCTTTTTTTTTTTTTTTTTTTGAGACAGAGTCCTGCTCTGTAATCCATAGATCGGAAGAGCG
++
+HHEDC79??AEHHHHHGGGHHHHHHH=>CHHHHHHGHHHHFHHHHHHHGIDGBEGFDHHHGGECD.<,9977;@D7ADCDGHHFFDD=DDFCGEA;BEEB
+ at read_150_285/2
+ATAGTGACACTGCATTCCAGCCTGGGTGACAGAGTGAGACTCCATCTCAAAAAAAAATAAAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTG
++
+HHHHHHEFHHHHFG at FFFFGEEHHHFBBEEF=>:>8CD/>4*A=EHFEFGGGGIGGFFHHGGDGDBEEFDEHHHHHHHHHHHHHFEC<D6**@@>,<<@G
+ at read_150_286/2
+ATAGTGAATCTAAGACCTGAAACTATAAATATTTTAAAAGATAACATTGGAAAACCTTTCTATACATTAGCTTAGGCAAGGATTTCATGACCAAGAACCC
++
+HHHHHHHGHHHHHHGHHHHHDEHHHHHHHHHHHHHHFFHHHDCDE@<@CCGFFGGHHHEDFHGHHFHHHGHHEEEBGF.(.7?B?@GADDCC at CEF=.<E
+ at read_150_287/2
+ATAGTGACCAGCACCCCTGGGAGGCTGAGGCGGGCGGATCACTTGAGGTCAGGAGTTTGAGACCATCCTGGCCAACATGGTGAAACCCTGTCTCTACTAA
++
+885<=GHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHFHHHHFDC?FFBHHHHHHHHHHHHHEB@@AD8FGHHHHHFEGEHHHE??>>>ABHHHHFFHHHH
+ at read_150_288/2
+TGAATCTCCCCTCACCTGGCTGCTTCCACAGCTCTGTAGCAAGAGTTCTAACCTTTTTTCACCGTGAAGCCTGCTGAGAATAAGAGCTGTGGACTGTTTT
++
+HHHHHHFHHHHCB<@-8 at EFHGCGGHHHHHAE@@@;GEFD:.EBHFHH?<BFHHHHHHHD57;CCEFHHHHGGGHCE=;AEFGEHHHHHHHE?AA;AD?:
+ at read_150_289/2
+TGAATCTCTAAAACATTCACACAGAATATTGTAAAAACTATGAAAAAAGCAAGCCAGGTGGTTCATGCCTATAATCCCAGCACTTTGGGAGGTTGAGGTG
++
+FDGGHHHBCBHHHHHHHHHHGGGGHFHFHFHHGEDD=BFHHHHHHHHHEFHHHHHHGGGGGHHEEDFBBBEGB?@FHHHBCDFDHHHGFFHHFEDDG=D?
+ at read_150_290/2
+TCGCTGCTCCTCTTCTTATCTCTGATGTCCCGGTCACCTACGAGGCTTTCCTCTTCTTGTCTCTGATGTCCCGGTCACCTACGAGGCTTTCCTCTTCTCA
++
+HFEB558<973*)9.BGF;6=GHHHHHHHHHHHHHHBBDDHFB;.=DFFHHHHHHHHHHHHHGHHHHHHHF=AC3?@CDDA at 6=HD at CEHHE4DHFHHHD
+ at read_150_291/2
+TGAATCTCCTGAATATGACTATATGCTGAATCCTAGGATCCTCTTAGCGAATCATTGAGCCTCAGCCTGGTCTTGGGAATCCACAATACAATATCAAAAA
++
+HHHHHHHHDHHHHHHHHHHHGGFDCDIGGHHBDDGHEEHHHHHHHHHHHFHHHHHHHHGGHHHHHHHHDBFFHHG at EEHBHHHHGHHF<<&(9ADFFFHH
+ at read_150_292/2
+ATAGTGATTTTCTTCTCCCTATGTGGAGGGAGTGCTGGGAGAGTCTCCAGAGCACATTCCTTTGTGTCCTGGCTCCTTAGATAGTATTATCAAGACTTTC
++
+@=GHGDDBCGGHHHHEB>>>AGHGEHBFDDHHHHDFHHHHHHHH;<89A?EEHHHHHGDDFHEEEEEGEEHHFFHFFFF<9988D@?CCD at CF??DGFF6
+ at read_150_293/2
+TCGCTGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCACTATGTTGGCCAGGTTGGTCTCGAACTCCTGACCTCGTGATCCACCCACCTCGGCCTC
++
+HHHHHHHHHHHBGFGHHHHHEHHHHHHHHHHHF at ACHHHHHHHHHFFFEEFGFDHHHHHHHHHHHCDGGGGHHHHHGEA=E<>HHFEBFFFHH?),5C?A
+ at read_150_294/2
+TGAATCTATTAATCATAAAGGGATGCTGGATTTTGTCAAATGCTTTTTCTGCATCTCTCGATATGATTATGTGATTTTTGTTTTTATCCGCATAGATCGG
++
+HHHHHHHHHHHGHHHEHHHHDDDGDGHHHHHHHHHHHHFGHE<GD=>7C>>5939B3+15EHEE=HHHHHG=@@>5.3;9<DHHHHHHFGHHFHHHHFFC
+ at read_150_295/2
+ATAGTGAGTTTAATACCGTGTTATGTATAATAATTAAAAACAAGACATAAAATAAATGTTCATGAATATCGGAATAATTAAATGAAATGAGATATAGTCA
++
+HHHHFHDFHHHHHHHHHHHHHHHHBGHHFFG>CFBGHHGB7?DFFE?>EBDBD@@DGEDHHEHHHHFGGHHGDHEHHHHHHHHHBFHHHHFA at FFFFDD@
+ at read_150_296/2
+TGAATCTGGTGTTCAGGAAAATTATCTATCGTCTGATTAATCTCCTCCACCTGAAAGCGTTCCTAGGAAAAATACTCTGTAAATTTGTATTTTCCGCATA
++
+HHHHEFEGFEHHHHHHHGFFEA=CDGAB>@HGGFHHHHDD@=??DEFHHHHHHHHHFFDDGFGG at GDGHHHHHHHHGE?7D9GGE1CDFHHHHHEHHHE?
+ at read_150_297/2
+TCGCTGCCACTTTAAAGACTGTTCTGACACCCCCACAAGTCACCCCCTCACTTTGGTCAAGCATAAAATATTGAATACAAGGTAATGAATGCATGGAAAG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHFBECBGFEHHHHHHFA68EED2GEHHHHHHHHHHHHHHHG8ABE9.;CCCGFFHBBEGGGEF@;==76<9:9*3%
+ at read_150_298/2
+TGAATCTTGGGTGAACATCAAAACATGATATTTAAGACAGAAGCCAGACACAGAAGATTAAACTTTTGATTTCATTTACCTGAGCTTTGAAAACTGTAAA
++
+HGGCCHHFEDDGFGGHHGFHHHHHHHHHHFHHHEFEHE75?GFHHHHHHFFHHHHHHHHHHHHHGFGHHBA:@:5:?EDDHEB/%.7.:0DFGDGFDCHF
+ at read_150_299/2
+ATAGTGAGCATCCCCGGGATAGATTCCATTTGGTCATGATGAATAAACTTTTTAATATGCTGTTGAATTTAGTTTGCTAGTACTTTGTTGAGGATTGTTG
++
+HHHHHHHHGFHHHHHGHHHHGC=@@GFGGHHHHHHHHHHHHEHHHGFGFFHGFEHG?FDFHHDCBEHHHHHHDDDAA?FGHGGFFF?>.9B:5-3:*>55
+ at read_150_300/2
+ATAGTGAATGTGCACAACGTGCAAATTTGTTACATATGTATACATGTGCCATGTTGGTGTGCTGCACCCCTTAACTTGTCATTTACATTCGGTATATCCC
++
+HHFHHHHHHHHHHHHHE/8EHHHHHHHHHHHHHFFHFHHHHEDBH@<CC;BHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHB>D/3%03/7:<5*
+ at read_150_301/2
+TGAATCTCTTTGAATGTGGCCCAACACAAATTTGTAAACTTTCTTAAAACATTACAAGATTTTTTTTGCAACTTTTAAAGCCCATCAGCTACTATTAGTG
++
+IGGHD?@DC@@AGHHHHHHHFHGGFHFGGHHHHHHEFFFHHFFHHHHGFBEGHEDHHHGGGF?EDGGFC;EEHFGHHB;2<..07/;-<HDD+=%119:A
+ at read_150_302/2
+TGAATCTAAACAAATTAGTTATAGAACTTGCCTCCATGAAGCTTTGTGAAGAAGATGAATATGAAATAATACAAAAGAAATTAACATGAATATATAAAGA
++
+EHHHHDBGHHHHE@@GGGHHFBAGFHHHHHHHHEGEGHHHHHHHHHFGFF;.>66)-5-)*-01:5=ABBBHGFHHHHHHGHHHHHHHFAC<),144?BE
+ at read_150_303/2
+ATAGTGATCCCCTTGTGCATCCCCCTAGAATTCTGCACTTACCTTTGTCACAGCCCTTGTCAGCTGGTACAAGCGTATCTCCCACACTGAACTGCAACTC
++
+HHHHHHHHHHHBCGGHHGFGHHHGHFHHHF42.?9HHHHHHHHHHHHFFFFGHHGHHEGGHHHGEFHHHHEHHFHFGHGDFGHHHGFHFBFEABD7@=<>
+ at read_150_304/2
+TGAATCTAAAATAAATGAACTATGTGACTTTGGATAAATCATTTAACCCCATCACCTATAAAACAAAGGAAATCGACTAGATAATCTCTACAGTGCCCCC
++
+<B>514BEGB at DEFEGA=:CBGHEGHDD at HHHHHFCBEFGE<DE;29DEFEFFHHHHHHFEGFHFHHHHHHFFFHDFEHGFFBDEFHHHHEG443<>DD,
+ at read_150_305/2
+TGAATCTATTTTTAGGTATTTGTTATAGCAACAGCCCCACTGCTTGGTACCAATTTTGTGTCTTATTTCAATTTGTGCTGCTAAAACAGAATCCTACAGT
++
+B:AEGBA=EHHHHHHHHHHHFFDF/DHHGBG9<?DBGHHFHFEHFFFGDFHHHHHHHHHHFGHHHHHEE=&)53<5BA at 6063/32:<F=GFDCC<<@><
+ at read_150_306/2
+ATAGTGAGGATTATAGGCGTGAGCCTCCACTGGTTTGGTTATTATAGGTTCAATAACCCATAGCTAATGTTATATAAATTTTAAAAGCCTAGGTTAACAA
++
+@@AEB==E at GHHHHHHHHGGEHHHHHHHHHHHHHHGGFFBBFHHHGHFHHHHHHHEDGHHHDF/CHGGGHFGGGHHGCDEEEE?FFGFFFHHHDFAA;:D
+ at read_150_307/2
+ATAGTGAATATACAGATATAATACATTTGACAATAATAGCACAAAGAGGGGTAGTGAAGAAAACTAAAATAGTACCCCCTTTTCTGCATGGGCTTTATTC
++
+FGHHHHHHHGHEBEBHHFFGHEGGBGEEEHHHHHHHHHHHHHHD6=;BCDHHHHHHHHHHFHHFGHHHEHHHHHHEBDHHHHHE?D;:21<,,-297GFG
+ at read_150_308/2
+ATAGTGAAACTCCTGGGCTCAAGTGATCCTCTTGCCCCAGCCTCCCAAGCAGCTGGGACTACAGGAGCATGCCACCATGCCGCCCAGCTAATTTTATTTT
++
+GHHHHHHHHHDDGHHHHGHHHHHHHHDGGGHHHHHHHHHF;>@C=>BDFB8=D88<>HDGG;/=D6*6BGECA>5CEDHHHHH.<+<48>>>:A@>?BDD
+ at read_150_309/2
+TGAATCTAGAGGTTGCAGTGAGCCGAGATCACGCCATTACACTCCAGCCTGGGCAACAAGAGTGAAACTCCTTCCCAAAAAAAAAAAAAAAAAATATTCA
++
+HHHHHHHH?FHHHHHHECFDGHF at EBHHHHHHHHHHHHHHHHHHHHHE??FFHHHHHHHHGHHHEHHFHHH@)<.GHHGEF8-6C?DGG?<<=B,.<'<<
+ at read_150_310/2
+TCGCTGCTTAAATAAGAATTCTGCATTTTCTGTGTATATGTGCTTGTGTTTGTGTATCTGTGATGGGGTGGAGGATGGAAATTGTTGTGGCAATTTAATT
++
+FEF at FHHHHEFHHHHHDHHHGGGB?EEFEGGG38FHHFFHDECF>GE at BCAB@<@GEEHHHFHHHHHHHHHHEGHB9>>(>=DGFEF?HHFFFHHHG?BA
+ at read_150_311/2
+TCGCTGCATTTATTATTTCAAATACATTATGATACCAGAAGTCAGCCAGTAACAGTTCTGAGTATAAAAACATTTGGTAAATCCCACCTGTACATAAAAC
++
+HHHHHHHHHHFFDGGGHHHHGGGEFHHFFGHFEEHHHHHHFHHHHFHF=<.<<9?EGFGGGDBFHHHHHHHHHHGGDDFHHHHHH>,30;?@/'5?(->A
+ at read_150_312/2
+TGAATCTGAAGACTAGATTGTTGGGTGTGGTCCCGGAGTGCTGTCAATGGGGGGCTTCTCTGTGCACAGGGCAGGACCCTCTGGGCAGCCAGTGCCCACA
++
+HHHFHHHHHHHGGGGB@=CHFDDBDHFHGHGF?EEFHHC7;CHHHHHFFHHFGEEG8EGFEEFBBGGEF;>5>>998FFFGFFEE5;<E'-1)=CHHEEE
+ at read_150_313/2
+TGAATCTTAAAATATTTTAGTGTTTTGAACCTCGATCCCCTTACTTGTAAGGTGGGACTAACTCACATTATATGAGATTATTTAGAGATTATAAGAAATA
++
+969=EBGGGHHHHHHHHHFD76FHHHHGGFGHHHHHHHHHHFHDHHHHE6EF=:8698<>DC88EEDHHHHH@:)8EGGGFFHB@):@7- at A5<FHHDHH
+ at read_150_314/2
+TGAATCTCTTACTAATTAAGATGTTTTCACAAATTGAGTTCTCTTGAAGCAGACACCAAGAATGAGTTTTAAATGCAAGATGTGTTCCGCATAGATCGGA
++
+EGHHHGGGHHGHFHHHHHHDGGHFFGEC at EHGHHHHHHHH@?EFEFFHHGGHHHGEDGGGDEGGGF<./'>>DGE9CADFEDC<AGDBDA?CEFED/.EB
+ at read_150_315/2
+TGAATCTATCTCCTCACTGACTTTGGTGTTCCTTGGTCTCACCAGCGCGTTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGT
++
+HHHGFHGGEEIGFHHHHHHHHHHHGGGFEHHHHHHDDFEE4CDGA;8<>.:@@BEDHHHHHHHHGHHHEEFHHHGEFFHHHHDD@/@4AAGF>9:6B at BB
+ at read_150_316/2
+TCGCTGCCACCAGCTCTCTCAGATAAGGAAAAATCAACACAAGAACTCCAACAATCAAGAAGAAGGAGTGTTTCCTTACCTCCAAATGGTTGCACTGGCT
++
+FFFBHH at A6649;GHHGEFFFFHHHHHHFGB7CHHHHE*461:>;A.36,))13:8DCDGDHHHHHHHHHHHGGEDB?A?=EE7956<B;<E5GGE>B+:
+ at read_150_317/2
+TGAATCTAATTTTCAAGCACTGTACAGAAAATGATAATATATTTATAGACAAATGAACAAGGAATCTTTTTAAAAAATTATTTCAATCCGCATAGATCGG
++
+HHHHHHHHEHGGGHFGDFFDHHHHHHHHHHHHHEGCDHHHHHHHFF3<@EFHHHHHHHHHHHHHH::66:DAGGHFFFGGHFHHHFHHFGBHHHHCDE5<
+ at read_150_318/2
+TGAATCTGTCAGGAGCCTGTCCTTTAGGGATGACCTCATTTTTGCAGGGTAATGGTAATGAAATGTACTAGGGGTAAAAAGTAATATCAAGGCTAACTTA
++
+BDC<92 at FHHHHHHHHHGFHHF.1>'+8EED>-79F8;DGFFFFHHDCDAA?7;?EFFHHHHGFHEDHH=GFFFFGFFH at HHHE27..<HHHBDBBDGGG
+ at read_150_319/2
+TGAATCTATAAATTAGATTGTAAATTAGAAGACTTGATATAAGAAGGCGCATCCTACTATTGTGGGGTAAGAGAATAAAAGAAAACAGAAAGAAAGCCAG
++
+D7 at GHHHHHHHHHHHFHGD>D;3=DGCCHHFF:@GHHHHHHHFHHHHHHFHHHHGCE5BGEHE at CDGFHHHHHFFHFEGHGGHDHHHFFBEHHHHHHHHH
+ at read_150_320/2
+TGAATCTCAGGAACGACAGGAGTGCTGGGTGTGCAATCATTCATTTGCTACACATTTGTCCGCATAGATCGGAAGAGCGTCGTGGAGGGAAAGAGTGTAG
++
+HHHHHHHFFGEEEHHHHHHHHHHHHHHHFFHDCDGDDGGBFHHHHHFEBHHHHHHHHHHHHH6EEEFG?HHHHDFFBC?;?:98&<:5CGHFHHGAHEBF
+ at read_150_321/2
+ATAGTGATTCTGACGATGCTGATAAGTATATAGAAGCTTTCCACATTTTTTTTTTTTTTTGAAACGGAGTCTTGCTCTCTCACCCAGGCTGGAGTGCAGT
++
+GB@;>;/ABGGGFGHHGEHHHHHHHHDCGFFHHHHGDC5BC>>FCFHGDGGGGGHHHHDFGGFHHHGFHGHHHEEEEDEEHF at C;ACCEBE at D7)*=EC?
+ at read_150_322/2
+ATAGTGATGAAGAAGGTCAGTTTCTCTAAACACAAAAGCATGGGGGGAAAAACATAAAAGAGGGATTCCATATAAGATCTGGAACTTCTCTATTTAAATG
++
+HHGGEHHHHHHGFHHHHDGEGHHGGGBGGFHEEGHD@<9=FGAFFHHHFDCEGHHHHHCEDD;81(7-7?@B@@4A7 at BGHFFHFGGFED=ABBDFHF<8
+ at read_150_323/2
+TGAATCTTGACCAATCATTTTCGCCCTATAAAAGACATTGGAGAAGCCAGTGAGGTGGGACTTGAAGAAGGGATTTATTTTCCGCATAGATCGGAAGAGC
++
+HFFHHHHHHHHHHHHHHHHHHHHHHHHFFE?GBFEHHHHD at BEEEFFF>ECD>.:.B@@=<FHFGHHEHHHHFGHFGFE??<;;9?@@FFGFHFGFEBD?
+ at read_150_324/2
+TGAATCTCTCAAGTTCAAAGTTCCACAAATCTCTAGAGCAGGTACAAATGCCACCAGTCTCTTAGCTAAAACATAACAAGCATCACCTTTGCTCCAGTTC
++
+<>6><863:6>>9:<A=D at BFGGGC@BFHGG>295DCBB=CDEDGHHBHFEGG at EEB==FGHGBFGFEHHFEHHHHHHB<&8DGDBF=FHHHHFF6...<
+ at read_150_325/2
+ATAGTGACTCCTGCTTCAGCGTCCTAAATTGCTGAGACTATAGGCATGAGCCACGATGCCCTGCCCCAAACACTTTTAAAGAGACATCATGCAATTTGAG
++
+D at CBFDFEDDBEBGGHHHHHHHHH?;:DED;EEEEFEFHHHHHHEHHEHHHHEEEHHHHHDGCBCCAAFFCC7+>GEEDE65GECB at EDDBG;@>DDECH
+ at read_150_326/2
+TCGCTGCTGCTTCTTCCTTGAGACACAGCAATATTGAAATTAGGCCAACCCTACAATGGCCTGTAAGTGTTTAGGTGAAAGATAGAACCACATCTCTCAT
++
+HHFEHHFCDGHHHHHGHHHFGHGGEDGHHHFFFFCCBA@:158.=?@FFHHFHGHHHHHHHHHFGFEGHDFFGDHHD=ABCFE8/;@EH;D=EF?AAEHH
+ at read_150_327/2
+TCGCTGCGAGGATATATTTTTTAAACTGTCATATGAGGAAACACTTTAGTATGTAATTTCCAAAAGTTACACAAAAATGTGGTCCTGAAAATGCATACCA
++
+DGHHHHHHHHHHHHHHHHHHHHHHHHFHHEBGHBHHFFHHEBCFHGGHHHGEEHGGHHHHHHGHHHHFGBE@<-07>@:0>>',5<A</822(/,BHEEE
+ at read_150_328/2
+ATAGTGAGGTGAGTTATTAAAGGCAACATCCTAGAAAATGTAATAACAAGAAGGCAACACCATATTTTCAGCAAAGTTATGGTACTGATAAAGCACTTTG
++
+>18EHGFHEEGHHHHHHHHHHFGGHHHFFGHHGHHHGGFHHHFFGEFHHF at D/46?BB at CD@?GGBEHHHHHHB;@CB/@GFFHH at CD</%863AFHHFH
+ at read_150_329/2
+ATAGTGAGAAGATAGGCCACCCCATTGATATTGTTGATGCAATGGAGGGGTAATCTGACACATGTGGCATATTAGTAGTTTGTACTAAGGATTTTGATCT
++
+FFFGHHFEHHDHHHHHHFFHHHHGGGGBEHHGHFECB?7.BFCEFHHE>EGGGGGHHHFGGEFDHFB>><?;BEEAA=<=BEFFDC?AFHHEGBCCDGD2
+ at read_150_330/2
+TCGCTGCACTTGATGGCCTTGGTACAAAACCCAAGCTTTTTCTAACATACTACCAGAAAAAAAACAGTCTGATTTTACACGTGTTCTACCTCTTCCAACA
++
+HHHHHEHGHHGFB6@@E=;GHHFEHHDDGEC<36A==,091188.16GHH5>ACDD at GHHFCDFDCDE?D at 9;EEFE at FHHHHHHHHFFHGEDDBHFE=3
+ at read_150_331/2
+ATAGTGATGGATTTTTCACTGTATGGGTGGATAAAATTGTCCAGGGCCCAAGTTGTTCTTTAAATCAGCTATTATAACGCTCTTTTGTGTGTGTACATGT
++
+EHHHGD8CEFDHEGGEBDDE?CC at FHHHHHEFHHHGEHFHFEEGGDFFFEGGFFFHHHHHHGGFDCBEHHHHD<@*9.>@.;:1=EFFHHHHFFGGGA=+
+ at read_150_332/2
+TCGCTGCACCAAAAAATGTTCTGTGCAGGAAACATGCAAAGGGGAAAGAAAAGACACACACAATACCTTTAAGGGTAAACAGCCTTTATCCCAAGTATAT
++
+HFHHHHHHHHFFFHHGHD at +4=FGGHHH@<6>@>=BGG==BEGIFDDHHEHHHGGDEHGD at ADB=BCFHHHHHFFGGHHHHHGBFEBB at HGEEEEHD7EE
+ at read_150_333/2
+TCGCTGCTTTCTGAAGGTAATCTCGGGGTGGCGATGAGCAGGGTGGGCCTGAGGGGGCACTGCTCCCTAGTCTTATGTCACCCAGGGTTTACCTCCCCAC
++
+HHHGHHHHHHDDCBEFHHHHDHHHHHHGFFCHHHHHHHHHHHFHHHHH@:BCEDBEEFFHHHFGGEEEGFHHHHGHGGEBFDEFFAADDCA>0+<94EEF
+ at read_150_334/2
+TGAATCTAAATAATTGGCAGTAGGGTGGGGTTGGGGAAGATTATACTACTCCTAAATCACAGGCTTTGTGCCCTTTTCATGTTAATATTCGTATGACTAT
++
+4<=GHHGHHHHHFHHHHHHHHFEDDBDGGHHHGHH?GH@>FFFHF9::3,;5<><<@<8/''*<>@EHEDEB:@>+=FHHHHDDF8;A at BFHEEEBFHGG
+ at read_150_335/2
+ATAGTGATTTCCTGACCTAAACTATTTGAATAGGTTGTTTATATATTAAGTTGTGCTAAGCCTAGTCTTCCCTCACAAAGGCTGTGCTTTGCTGGTCTTT
++
+8B=GHHHHHHFFGGAFGGI=<DC>DEHHFHHHHGGHHGGGAHHHHHHHHHHHHEGHHHHHHHHHHGHHIGHHHHHFHHHHFH@@HHHHHHGEEED97163
+ at read_150_336/2
+TGAATCTCGACTGAATAGTTCCCAGATTCAGGTCAAACAAACAGAAAAAAATATGCATCCAAAGGGGAAAAAACCTGTTACTCCGCCTCCGCATAGATCG
++
+HHHHHHHGG=67211CGHHHGGGEA67=;;EE998GGIE@<.<GGA at CDFFC/CDB at EHHHEBHHHH>EFDGGHHH;(4:()+?*4AEEEDAE at GFFFFB
+ at read_150_337/2
+ATAGTGACAGAGTTTTTTCCAACTTGGTTCCATTCTCCCCATCACTTTCAGGTACACCAATCAGACGTAGATTTGGAATCCATAGATCGGAAGAGCGTCG
++
+GDCDEHHHHHHHHHBB=?7 at GFHHHHGEEBE?FFHHHFEHHCEAFHHD406><4478>DEGFHGFFBFCFFGGFHHGHBBBEHHHGFBHFFCEEF1>CHH
+ at read_150_338/2
+TGAATCTAATTTGGGAAAACAACTTTTGTATACTTAAATTTTACATGTTTTTTTTTTTCCATTTCATTTCATTTGAAAGTCCTGAAGTAGATCATACTTC
++
+HHEHHHHHHHHHHHHFEFDHFEHHEHHFFFHEGHHHFBE2 at EHFBEEFHHGHHHHGFF=BFFGDGFHHHHHHGGGG at 24,,;AEFE5>,-%;4GFDFHFF
+ at read_150_339/2
+TCGCTGCTCTTAAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAACACAAAAAAAAAA
++
+EEEEEEBGHGBGFHHHHFFEHHHGEE@<9GDC5FHHFHD=5 at GEBE=CFGHHHHGEHHHGHHHHHHHHHGFHHHEHHHHGDDB?H>-)2.1<14FHHHHH
+ at read_150_340/2
+TGAATCTGATGTTGATAGATGAAGAGACAGGAAGAATTCGAATTTGTCTGGGACTCTGGAGTTCTCACCCTGCCCCTTACATTCTATATTTAACATCAAA
++
+GHHHHHHDEFGHDHHHHEEGHHHHHHGFGGHHHHHHFGGFHHHHHHHGFGGGGHFHHHHHHHHHHHHHG4:@CCFHFFDHHHFHHHHBEHHEFBDHHFHH
+ at read_150_341/2
+TGAATCTGAAGTCCGTACATCAGTAGGCAGGTATGAAAGTGGCTTATGTATGTAAATATGTTGCTGTTATTTGCTTTGGAAATTTGTTGTCTAGCTTCAG
++
+>=DGHHHHHFFFHHHHHHHHHHHGEHHHHGHHBHB'9<2+-=EFEHHB?BEGGE;EB?GHHHHHHFHHHHHEDEHFFBFGHHHFFD2<>D=C@<<DD=AD
+ at read_150_342/2
+TGAATCTTGGTCATAAAACATCTCCCAACCCAGGCACAAGTTCTACCTCGTAGGTGGGCACAGTAGCGTGATCACTCTCTCAGTCATCTGTACTCCTCCT
++
+FGHHHHHHHHHHHHHHHHHHFHHHEBHFGGG6:=/@:.BFFGCGHFCGDB41;ABGHHHHH>.:5<BCGGHHA@<?FHHHHHHHHFFCDGFD:9:*40 at E
+ at read_150_343/2
+TCGCTGCCAGCCCCCTTTGGGAGGCTACCAGAGCCCCCAACCAAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGGAAGAGTGTAGATCTCGGTGGTCGCC
++
+HHHGGFHHHHHHHHHHH at A?@EHG>?-68DACGGGHHFFF<=GGG@>?82<BGIFGEEHF at BEEEC:>-2,5=3*6AEGFGGEGFHFEHHHHFFEFHHH?
+ at read_150_344/2
+TCGCTGCGGCCATTTTCACGGTATTGATTGTTCCTACCCATGAGCATGGAATGTTCTTCCATTTGTTTGTATCCTCTTTTATTTCATTGAGCAGTGGTTT
++
+HHHFDBEGFHHGFFFGGEEFHHFDHHHHHHHHHHGHHHHHHHHH9':?DB=CD=94?DHHGDEFFFHHHHEIEE at 5>,7BEEEDEBDBCEGEEHFCCD<D
+ at read_150_345/2
+TGAATCTGGCAGGTCAGATACAAGGAAGAACTTACAGACTCAGTAAACTGGTTACACTAACAGGCAATGGCAAACCAAACAAACACCACATCTTTGAAAG
++
+ at GGHHHFHHGGGGHHHHHHHGE;A219678E8 at 9<@DEAHHFDAAFHHHHHHHEFHGHHEHHEGFGFHHGEBGBBFBHFGHHHFABED<@BCFFDGGBEE
+ at read_150_346/2
+ATAGTGATTAGTCTCTAACCAAAGACAAACTAAAATGCAAGGATTCAGAGGAGAGGAAAAACTGTAAATTCTCAGGTTAGATACTGTCCTTATAGGCAAC
++
+GCCGHHHHHHHHHFHHHHEEHHHEHHHH@@@:9E at EHHHFDFEE@:6.<C<5668<6AADHHEEEGHHHDGFFFGGCB8FE<@CB9>170)4?CD at CFHE
+ at read_150_347/2
+TGAATCTGAGTAGCACGGGTAAAACTATACATTTTTTACTTAATGTAATATCCTAAACATATTTTATATAGCAATACAATCTTGAAAAATCATGCCTTCA
++
+DHHHHHHHHHHHGHHHEGHHG at DDDHHHHHHHHHHHHHHHHCCDGGFBGEHHGGGHHHHGGHHHEDEEBEDD4983.<<?=BEEA4?FEGFHFDB7 at A8=
+ at read_150_348/2
+ATAGTGACACCAGCAGAGAATTGCTGAAAGAAGGCAGGGGCTGATTGGCAAGTGAAATCATCACAGGAAGTTTATAAATAAATTCTAATAATTAGTCAGC
++
+HHHHHHHHHHHHHCAEFDHHHD4,8<=EGFGEHHHFD?=A at CC@/7E@@5CD98 at D@AE=EHBHHEFHHHBEFHHHFGHHHBFCDGGFEGCGA8:07.D>
+ at read_150_349/2
+TGAATCTATTCCTATTTGGCCATCTTGGAACTGCCCCTGCACTGATACATTCTGACCTGATAATTCTAAATTTGGGAATTTATCCCAAGGAATGAATCTT
++
+50-316:5/BGFGEEGHHHHHHHHHHHEDHHHHHHHHHHHHHHHHFFFFB??6DEHHFHHHHHHHHHHHHHHHEHHHHFF at 673,888.8GBEFE>1779
+ at read_150_350/2
+ATAGTGAGAGAGCGAGACCATCCTGGCTAACACAGTGAAACCACATCTCTACTAAAAATACAAGAAAAAAATTAGCCGGGCGTGGTGGCAGGAATCCATA
++
+HHHHHGHHHHHHHHHHHHHHHFBC@>>3BFHHHHHHHHHHGFHHHHFABGADCEFHHHHHD at FGHGHFHHGFHHHHHHFHHEEE=;<4988.<FEFF.><
+ at read_150_351/2
+TCGCTGCTCCATCACTCCTCTCATTGAATCCTACATTTCTCAGCTGTTGCACAGGTACCTGCTTCAGCTACCCTATTGCATGGAGCAATCTATTGAATGG
++
+HHHHHHHHFFHEHHHHHHHHHHHHHGGHHHC>DDDFFGEFF?A,2'38'/6?.DCGHHGFEFEGGECBGGHHFFEHHHGGEHEFEFEDDGFHHHDB at 993
+ at read_150_352/2
+ATAGTGAGGCTGTTAGCATTTAAGTTAATGCAACTTGAGAAAAACAAGGGGAGTTAAAATATCATGGAGGTGGGAATGTTCTGAGTCCTGATTCCATCAG
++
+HHHHEHEEDHHHHHHHEGGEDGGEGGEE/FHFGHGHHHFHHHFEFHHHHHHHHHHHFDDFCABGGGHGGHHHFHHHHHHFGHHHFHE?AA>7ACD?FBFG
+ at read_150_353/2
+TGAATCTCTCGTCATTTACATTAGGTATTTCTCCTAATGCTATCTCTCCACCAACCCCCTGCCCTATAATAGACCCCGGTGTGTGATGTTCCCCACCCTG
++
+HHHHHHHHGGDCGFBFHHHHHEFFFHHHHHDB2;FHFGFHHFHHH@>?CC at A@AA26BCHCBDFHHHHGHGG@>>:@EHHHEHH5CFFHFFFEEDEGF=@
+ at read_150_354/2
+ATAGTGACAAGAACTTCAGTAAGAAGAGAATGAATTCAGGGCTTTGCACATGAAGCCAAGCAGATGCCTGTGTTTACAAATAATAAACATAATGAAAAAT
++
+HHHD9.@>BEEFHHHFAEDHHHHHHHGFFB935BCBEGGHHHHHHHHHHHEGGGEFHDE>FHHHF=5;@:9;5CC;?97AEEEEHHHHEEGGGHBBGIFF
+ at read_150_355/2
+TGAATCTACCAACTTTATTAAAACAGGCTTGGAACATTTTTCTCCATAGAAGAATAGTAATAAGACATTCTACATTTCCTGGACATGGCCAGTTTAAAAT
++
+BBCGGFGGGHHHGGHHHHHHGEGAGHHHFHGHHHHHHFHHHFHHHHHHHHG?A at DEF8EGGHHDGH?@C>FDEE at DCCA=A at BFHHHFDGHH?EHHFEGF
+ at read_150_356/2
+TGAATCTCAGAAGAATTGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCCAAGATTGCGTAGCTGCACTCCAGCCTAGGTGACAGAATGAGACCCTGTC
++
+HHHHHHHGHHHGDGFFGHEHHHHFGEBGHFGFAADHHHEHHHHHHGGHGEFEEEEGHHHHHHHHGEEHHHGC>8EHHHFEDBFEFE;,1,117:>DEE99
+ at read_150_357/2
+ATAGTGACATGCACATAGTCACACACAGACCCACACACAAATGTACACACACACACGGACCCACACACAAATGGACACACTCACATATGTTTACTGCCAC
++
+EDG8EB=.1-EE?<CGHHHHHHHHHHFHHEHG;7 at GHHHHHBHHGHHDDF>./-266>9DDB=DDHHHHHHHHHHHFHFHFBFHHHHHD41'+/B?@<9=
+ at read_150_358/2
+ATAGTGATGAATCGGCTTGGCAAACATGCCCTCACCCACTCCTTTAGGGAGTGTAGCAATGTCTGCTTGTTACATAGGAGAGAGCGTCAGCTAGATTGCT
++
+HHHHEFEHHGHHHHBGFGEEFDHHHGEBHHHHHFHGGHHHHHHEG52><EFFEEHHHHHHHHHHHHHHGGFFEGHEEFA?GGGBDCBHFFFBHHHHB>4B
+ at read_150_359/2
+ATAGTGAGTTCATTCGGATGCAGGAAGTGAGGAGGAATAACATGAAGGGGATTGACCAGATGCCTCAATTCTAATCAGCTGAATGGAGATACTTATGATA
++
+HHHHHGGGC.EHFHHHHHHFHHHFHGHH;FHEHHHHGEAFDA?AFHFFGFHHHH at DD.<9EHHFCDG@??88EEDFEHHGHHEBFCC=DFHHHHHGBGGD
+ at read_150_360/2
+ATAGTGAGTGAGGACCTGCACCGGCCCCGGTCTCTGAGTTCCCTCAGTATTTATTGATCACTATCTTTACCATCTTGGCAGGGGGAATGTGGTGTGACTA
++
+HHHHHHGD?7.<B/GHHHHHHHHHHGHHHHG@=DHDDFHHHHHHHGE=>1DFFFGHHHFFBFHHHHHHHHHHHHHHHHGE<5DD:9.<<D?55=FEEECF
+ at read_150_361/2
+TCGCTGCTTGCAGATGACATGATTGTATATTTAGGAAAACCCATCATCTCAGCCCAAAATCTCCTTAAACTGATAAGCAACTTCAGCAAAGTCTCAGGGT
++
+GDGEHHHHHHBGEGE at EGHHHE><;HEHFHHHHHHHHHHHHHHHHCEEEHFIGGHHHEHHHFEB=EHHDEHEDD=6:7><95GFHFBFECHHBDEBCEHH
+ at read_150_362/2
+TCGCTGCCCTGGAATCCCTTCCCTTTATCCCCATCTTTTAATCCATCTTGTAAATCTTAACCATCCTTCAAGATCCAGGTCAAATTGCCAAGTTTTGAGA
++
+CB at CAD>CD@<;6>>EDDDDFFHFGEEGBDGGFFBFFF4 at CFB<C at ACBDEEDCC44466=DB at CGFDE97>FFHHHHHHHCEDECDGIF?@AFHFFECB
+ at read_150_363/2
+TCGCTGCTAGAAATCTTTTAAAATAAAATGCCTTATCACTTAATGCAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC
++
+DBHHHHHHHGHHHHHHHFGEEGHHGFHFHHHHHHHHHHGHEGGFDFFHHBEEHHHHHHHHHHE:53=DEEGGGEHFF=BE:F=B.=DBFF4>>>)<68<7
+ at read_150_364/2
+TCGCTGCTAATATGTTAATGCCTTGTAGTACTTTATGAAAATACTCAGTGGTTGCTTACAAGGTGAAGCAAAACTTGGCCAGGACTTTGCAATACCCAAG
++
+HHHHHHFHHHHHHHGDHHHDEFHHHHHHHHHHHHHHHHHEFB?:>A@@5CHHHHHGGGFFGGGGGFFHFHHHHFHHGGHF>.A=DHGHBHHDHFGHHHHH
+ at read_150_365/2
+ATAGTGAGAGGGGATTTGGGCCATGTCTTTAGCAGCTCCCAGGAATAGTGTCTATCAACTGTAGAGTGACTTCTCGTATATTGTTTTTGGCCATCAGGAC
++
+GGEHHHHHHDDHFEHHFFHHHHHHE>66A=<EFHHHHHHHHEBGGFCGEFHHGGCHHHHHHHHHHGGIGGGEFHHGGGFHHHDF:C9=FHFGGHHHHHHH
+ at read_150_366/2
+ATAGTGAGCAGTCTGAGATCAAACTGCAAGGCGGCAGCGAGGCTAGGGGAGGGGCGCCCAATCCATAGATCGGAAGAGCGTCGGTGAGGGAAAGAGTGTA
++
+F===8121/BBGFHHHHHHHHHHHHHFEEHHHHHHHH?BDEBHE+65>GBDGGFFEEEEG=?8EDBDHHEGFHFFDDFHB&&/%3'/B=<>6AC?>9BFF
+ at read_150_367/2
+ATAGTGAGATAGAAAATATAAATCCCCAGATATCCTCTTCCCCTGTCCAAGGGCAAAAGATGACCAGGCCTAGGGAGGAAAGACTCCTGTACAGTCTGGT
++
+HHHHGEFGFEGGGHHHHHHHHFHHHHHHHHHHHEBEEDEHHHHGDE?D>8CEEGGFEB5>7=>BGHHHFFHHHHHHHHGHFHCC<>'9?;=3,+9<6D8D
+ at read_150_368/2
+TCGCTGCCGCGTGTCATTTTTAATAGATGTGATTACGGTTTGGAGTCTGATATTCTGGTAATTATCTTCCTGGGCTTAATCCCCATGCATTTTAGAGATC
++
+HHHHHHGHHHHHHHHHHBGFEHFGHHBGFGDEB>>A7::HHHHHHHHHHHHHGGGHHFGHGGE8FFFHIFCGBC=DEHHHHD.70-64(*=>7'E at ABBD
+ at read_150_369/2
+TCGCTGCTCATTTGCTGTCCCAGTAAATGTCCTTTATAGCAAAAGGATCCAATCCAGAATCAGACAGTGCATTGAGTTGCCTTATCTCTTTCATCTCTTC
++
+HHHHHHHHHHHHHHG=DDABGHHHHEC@=GHEGHHHFFFDHHEEEEGCBDCBIGEGGEEHHHHHHHHHGGGGHHHHFHHHHFHDAB9AEHEBGHDHHDHH
+ at read_150_370/2
+TGAATCTTTTTTTAATTTTTTTTATTTATTTGCGATGGAGTCTTCCTCTGTTGCCCAGGCTGGAGTGCAGTGGCACAACCTTGGCTCACTGCAAGATCTG
++
+GFFHGEBGEFHHHHHHFGEEG;=+.<--4<B?FHFEC8DAFHHHG;<FEFHHHHHHHGG at EGGHHHHHHDHHEEF=A;<:<6E6F7<E25D at 4-,4<5&.
+ at read_150_371/2
+ATAGTGATTATTCCCTCAAATGTATTTTCTAAACTTTATGATTTCTCTTCTTCCTCAGGAACAACAATTATTTTTAGGCTTGGTCATTTAACACAATCCT
++
+HHHHHHHHHHACEEGFHHFFHHHHFBHEFHHHHEEBHHHCHHHEEDBFGEFGEFFFE?@>=DHHHFFHEEHHHHHGDFHHFHHHBHGFHHHHHHHFFFHH
+ at read_150_372/2
+TCGCTGCAAGCTGAAAACCATCATTCTCAGCAAACTAACACAGGAACAGAAAACCAAACACCCTATGTTCTCACACATAAATGGGAGTTGACTAATGAGA
++
+HHHHFBC@;>@FFDA6-,.>317CCBFHHB at DGE:>A7<@>:?GDEHHHHCIG<>EGGD/:5.:+DHHGFHHHEGGD7DHHHHB5EFHHFFHHEDDDCE<
+ at read_150_373/2
+ATAGTGACACTGTTCACAAAACTTGGAACCCAAATGCCCATCAATGATAGACCGGATATAGAAAATGTGGCACATATACACCATGGAATACTATGCAGCC
++
+HHHHHHHHHHGB at BDFHHHHHHHHGGGGFHHHHHHHHHHHFE<<HHFHHH?6GEGEHHH@)++.,3;BEHHHHD=:==FGHHGHFFHHHHHHHFFGDFG/
+ at read_150_374/2
+ATAGTGACTGCCCTACCAAAGGTACCTCAGTGTTCTAGGCAAAGCAACTGAATGACTGGTAATATCTGTTGGAATGGAGCTGATTAGAGGAGGTCAAGTT
++
+GHFBDEHHHHHHHHHHHHGDHHEHHHHHHHGGDHFFFHHHE at EHHHFGFHHGFHFHHHHHHHH?GGHHHHGE*8BBE/DEHHFGF?>,%1@,:@HFFFEH
+ at read_150_375/2
+ATAGTGATTATTACCCTTCTTTTTTGCCAAATAGCCCTGAGGAAGGTAGTCATCAAATCGAGAATGGCTAAAATGAGGAATGAAGAAGATGGAAATTACA
++
+HHHGEEGBED9659,+6 at C8<=84/GDDDDBEGGFFHHHFDBBFHEEGHHFEE1::@GD@<.7.>@796.>5A:625?F?EHHHHFGGIBCEB,B8,77B
+ at read_150_376/2
+TGAATCTTTGACTACTGCATGTATGCAGTCAAGAGGAACTTATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCG
++
+CDHHHHHHHHGHHHHHGGHHGEHHHHGEECE=BCBGHHHHHG?HE;=FHFHHHGEHHHHHFHIGHHHB-.4>4A?FCHHDHDD<9;/'.?FEHEHHD6=@
+ at read_150_377/2
+TCGCTGCAGTTCAAGACCAGCCTGGCCAACATGGTGACACCCGGTGTCTACTAAAATACAAAAATTAGCCGGGCATGGTGGTTCATGCCTGTAATCCCAG
++
+EFHHHHHHHHHEEFBFGHHGDGBGGHHHHHH at BHHHHHHEBD=;;GGG84,ABFHHGFGEEFDGHFHHHB;CDBCE?>:>:76E8A??GEEEFEDBCHHB
+ at read_150_378/2
+ATAGTGATGAGCAGTTTAGAACACAGACTGCTACTTCCTGAGACCTGTACCTGATTTTTCCATTATTGTAGCTGAATGCTGTGTTCTCAAGAAAGTGTTA
++
+HHHHDDHHHHHGGHGCBBGHGHHHHHAB/BHEEHFHHHHHHFHHHHHHDDDEGGHHBDDFHHHEDEHHHC at FGHHHHHHHED>(1'&)/CHEFF7EEHEB
+ at read_150_379/2
+TCGCTGCGAACAATTGTATACTAACAAATTCGATAACATAGATGAAATGGGTAAATTTCTCAAAAGACAAACTGCCAAAACTGAATCAAAAAGAGAAAAA
++
+HHHHHGFFHHHHEGHHEHHHHHHHHHFHHHHHHHHGFFE at FHHHEGGEHFHHHHGHBEFHHFEHHF?@;.<EGGGEC at 3&5?EEFFE?HB<GHHHFICFG
+ at read_150_380/2
+TGAATCTCAAAATTCAACAACCCTTCATGCTAAAAACTCTCAATAAATTAGGTATTGATGGGACGTATTTCAAAATAATAAGAGCTATCTATGACAAACC
++
+=C at DDD@@DEGHBCGFHHHHHGFGFEDD at DEFHHHHHHHHGGGABE62''/)457*0,>9.BEGEFF?HHHFFHDEEEGEDF<@@E6DEFGE?7?@>9>F
+ at read_150_381/2
+ATAGTGATTTGGTTGGCCAGAATTTTCCCAATAAATAGATGTGAATATTTTCCCTGCAAAGTAAAAAAGTGATATAAAAAAGTTAATAAGTCATCTAAAG
++
+IFFGGHHHHHHHHHHHHHHHHHGGGHHH>863:9EHHHHHHHHHHHDHHHHHHHEEGHHHHHHHGGFFEEHHHHHFGGHHHFHHBEBBBFC764%587<&
+ at read_150_382/2
+TCGCTGCGTGGAGCCCAAGACTTTACTACCTTCCACCTCTTCAATTCCATAGGTCCCTCAAAAAGTTGTGATTTGTGTAAGTGTAGGAAGTTTTGAGATC
++
+GHHHFFEHG at EFHGGGHHGGHHHHHHEGHHHHHHHHHEHHHHHFHHHHDDGGEFGHHBGHHHHHHF/</BC at CCHHHGFFEEG<GHEHHBDFF<;CCE<<
+ at read_150_383/2
+ATAGTGAATATAAAAACTAGACAGAATCATTCCCACAAACTGCGTTGTGATGTTTTCGTTCAACTCACAGGGTTTAACCTTTCTTGTCATAGAGCAGTAA
++
+HHHHHHFGD,;GHHHHHGFCFFGFGGHHHHHHHHHBGGGGGGFGDA<?CEGGFGGHGGHGFHHHHHHHFFGDGHHHEED>EEG8:.CHGB5,%781-(*A
+ at read_150_384/2
+TCGCTGCTTGCTGTCTCCTCCCCACAAATATTATTTTTGCTACCTTAAAAAGACTTTACTCTTGCAATTTAACAGTAAAAGGACACAAATAACAGTTTTG
++
+HHHHHHFHHHHHHHHHHFGHHHFHHHHHHHHHHHHHHHHHHHHHEGHHFHCEFGHHHHHHHGFHHHHHHHHHGEFEFGHEG at ED@EF6ECEBEC at 5<><9
+ at read_150_385/2
+TGAAACTTTGCATGAAAACTCTACATTCACCCTTCTTTCTGAACTGCTTGACCCAATCTAATTAGAAAAAAACCAAACAGATCATCATAGTCAGAAAATG
++
+F@>,+8865 at AFGHHHHHAB>>:,1'6<:<CFEHFGEGFC*;@HDECBB?C@<ABDHHGFFGG at GFFHHHHFE=@:<609?EHF=FFFB4?AAE?>DEEB
+ at read_150_386/2
+TGAATCTCTAGCATAAATCCTCAGCATTCAGCTACAGTTCTTCCTTCCTCTATATTTTCAACAGTTACTATCAGTAGTTTTCATTAGCTCCTCAAAGCTA
++
+FFFHHHHHHHHHEHHHHH at 9@C2=DHEEEGHEEHHHHHHEFFEHHHHFEGGGGHHHGHH?EFEHHHE=BCE=GGEEEFDE*ED at FHHHHHHHHD8E?CEE
+ at read_150_387/2
+ATAGTGAAACTTGTCTAATTTTTAATCAGTCTTGCAACACAAATAACATCATCAGCCCCATTTTTACTGGTGAAGAAACTGAAGTACAGAGAGGTGAAGG
++
+FHHHHHHHHHHHDFHHHHHGEEHHHBEGFHHHHHHHGFDFEEC5<6ECCAEEFFFHFECDFFBEDGEIEEE=BCD?;?GHHDHED>7CGD559:6903;(
+ at read_150_388/2
+ATAGTGATATCTGAGATTCCAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGATCGCCGTATCATTAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHHHHHHEBEHHHHHE.EFHHHHHGHBDBBCHHHHHHFGGHHHHG at EEFDE?8 at -7@ABA58BHGFFFFHHDEFFHH=3,?077><EGG
+ at read_150_389/2
+ATAGTGAAGACCTCAGAGAGGGTCTCCATTACAGATATAGCTTTTCAAGTATTTGTATTAATGGAAGCCATGGGGGTAGAGAAGGGTAGAGTTTAGAATG
++
+ at FHHHHHHHHHFE?ABFEEGGGEEDGHFHHHHHHHHHHHBEE@;3-1?CEGGHHHHHHHGFHHGBGGGGHHHHHHBFH>@@7 at B@9DA5HHEDBHHHDFD
+ at read_150_390/2
+TGAAGCTGTGGCGGGCGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGTAGGAGAATTGCTTGAACCCGAGAGGCGGAGGAAGCAGTGAGCTGAGATCAT
++
+:910&7 at EEHGGEEHHHGGFA=@FE@>247>DD=7EEFHHHHHFGGCH at HHHHHHHFFHHGCF@EGBFGHHHHDDC<@;,*=GFEHEEGBFCFB2=EGHH
+ at read_150_391/2
+ATAGTGAGTGAAACTCCAAGACAAGACTGGACTGGACAAGACCAAACCAAACTGGACCAGACCAAACTAGACAACACTGGTCAGGACCAGATAAGACCGG
++
+HHHHHGHHHHHHHHHHHBCDFGHHHHHHHHFGGHHGEGG+/BGFF9329BGGFDDHHHHF at 88>GHHHDACBEA8FDFHHHHEHGHFH at CHEFDHHBD51
+ at read_150_392/2
+TGAATCTCCAGTTAGATGGCCCTGTTGCCTGTTTTAATGGAAAAAAAAAAAAAATCTTGTACAGATAGGGTCTCACTCCGCATAGATCGGAAGAGCGTCG
++
+HHHHHGF at GEGEEHHHHHHHHGEFDCD?FHHG>>CHHE?FHHHHEDFFFC>.976=E=EE864G,078GGHHGHHGEFFGHEEGGGB<6=5,@=D?DEDH
+ at read_150_393/2
+ATAGTGACTACTGTGGATTCTTCCCTCGTACATGATTAACTTTCACCTTGTCAGAAAGACCTTCCCTGGCCATCCTATCCAAAATTTCAACCTTCTCCCA
++
+HHHHHHHHHHHHHHGGFECBEGE5:@E at HHHEEEHHHEHHDDA9/BFFFHHHHHHEGEGA377-)66HHHHHGBEEA71,9;>5<CDDEEFBB33:=566
+ at read_150_394/2
+ATAGTGACTCCCAGACGGGGAGAGGGCAGCCCCCAGGCTCATGACGTGGCTTCTGCTTCAATAAGAGAAGTTCATGCAAAATGAACTTGTTCTATAACAG
++
+EEEBHHHHGEHHHHHHHHHHHHGHHHFHHHGHHFIFFDDDFHHHF@>BEBBB;A;A at DDEGGH@6337FG at BFHHEBHHHHHGHHG@<<:+)+:D2<998
+ at read_150_395/2
+TCGCTGCTGGCTGCGGGTGGGGGCTGCCTCCAGCAGAAGGCACAGGGAACAGGGCACGAGGACTGGTGATATTGGTGCTGTTTAGCAAACTATGACTGTC
++
+HHHHHHHHHHHHGIGHHHHHHHGGIEEFDDBEDDEGGDDDFHGEE?@>?@<<CCCD>%.>4BEHHHHHHHFFHHB+)6)<;E?<;64(ECCCEEAHHHHF
+ at read_150_396/2
+TCGCTGCTTAGTATCTTTTTATTGGCCAGTAGTTAAGTGTTTTACACATGTTAATTTTACCCTATAAGGAAGGTTTCATTACCCTCATTTTACAGATAGA
++
+HHHHHHFHHHGGHHHHFHHHHHGGGHHHGEGGHHHHHFFHHHHHFHFGGCEEE at HHHHFFF8(2())4>BEACCCFEBEDDFFFEBGGEH8%*)&9;C?D
+ at read_150_397/2
+ATAGTGAAATTGTAAAGTCATGGCTGCAGTTATGCCAGCAGGTGTGAGAATCTTGTGCTTCTTGCAAAATACCTTTGTATCTCCTATTAAAAATGCAGGT
++
+HHHHHEGFHHHHHHHHHHHHHBDH9=GHHHGHHHHHHHBHHHG<C.;1;DGBDDEGDHHHHGHHHHH at 8A@EFFBGGHEBEHHHHGFHD@;<@7C<@FFF
+ at read_150_398/2
+TCGCTGCTAATATGTTCTCATTTTGCACAAATCTGGACAAAATGTAATCTTTATGGCCTTAGACATCTAATCATATATTAAATTTAAAATTAGCACCATA
++
+DHHHHHHHHHHDG?HHADDIGGGHHEFHHFEFHHHHHHHHHHFFFGG899FHHHHGHHHHEHGG at HHHHHHHEHHHFE@AADC?<C*:+=EEHHHHHFBH
+ at read_150_399/2
+TGAATCTCCACAGCTGCCCACCTCTTGGTACATACACGTCCTGTAGTACATACAAATAGTTTTGGAATTACACCAGTACCACTATGAACAACACGTCTCA
++
+HHHHHHHGGIHEEGHDCDFFA<<><GFFFGEBDDEHHHEEHHHHFEHHHHGGGHHHHHHFEDBG:EDBBDFEGEEFCD6<>>FHFEEEEEHHHDEAA>BE
+ at read_150_400/2
+ATAGTGATGAAGGGTAAAATAGACAGCAAAACAATGAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCA
++
+C@@EDHGGGEHHHHGHHH@@ABFF?HE?%)0085CGGGIDHHFGEGBBA?3;::.*<<>BGGGHHHHFEHHGFHHGGGFFGHECF?GFGGGFHHB>D>/@
+ at read_150_401/2
+TGAATCTGGCGGGCGCTAGTAGTCCCAGCTGTTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCAAGATCACGC
++
+HHHHHHHHHHHHDEGE>:-,%. at FDGHGGFEHGHHHHHHFHHHCEGHHHFFGGHEHHHHHHHHHHHHHHHHHHFGDGB.8:DFE9358DEEG9.=;AHHH
+ at read_150_402/2
+TGAATCTACTAAAAGTACAAAAATTAGCTGGGCATGGTGGCGTGCGCCTGTAATCCCAGCTACTCGGTGGGCAAGGCAGGAGAATCGCTGGAAACCGGGA
++
+HHHHEEEHHHHHHHFEGHHHHHHHHHHHHEHFEHHGHHHHE.=@@E?C@:=9<77 at FDDFHGBB?FHHHHHB=FHHHHHGDDFFHHH<++.95,,9C at 3<
+ at read_150_403/2
+TGAATCTAATGATACTGGAAAGCTGGGAAGGCTTTTAGGAGGTAGGGCAAGGAAGAAAGATGAATAAGCTGGAGGAATCCCAAGGTAAACTCACTTTAGA
++
+IFHHHHEGFGHHHHHEGHHHHHHGIFEEFEGHHHHHFGHHGCHHEFBHHHFEHHHHHHHGDBFHHHHHHDGHHFEHEDFFEHEDFHGBHFEFFFDDD=>>
+ at read_150_404/2
+TGAATCTTCTGCTCCACCACCATGAACCTTCTCTCTCTCTCTCTCTCTTTCTCTGTCTGTCTCTGTCTCTCTCTCTCTGTCTCTCTCTCTCTCTCTCTCT
++
+BCCBGHHHHEDEHHGHHHHHHHHHBBFHHH>26EEDHHHHHDEGHFD@@=@4:DEDGEGHHHHHHHHDDFEHEDGEGHHHHHHHFBG?CBFDBBDBBBFC
+ at read_150_405/2
+TGAATCTTCACCCAGAGGGCCTGACACGGTGGGACCTTCAACTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCG
++
+B@@@AEACHHHHHHHD@?GC at GGBBGGGDFHEEGEFFHHHHHHHHGHGFFHFGGHHHHHEGGGEHEECBFGHFFGHHFHHHHHHFD>FFD=.?HEFFFEF
+ at read_150_406/2
+ATAGTGAGACAACCAAACATGCCCAGCAACTTTTCAAACATCTCCTGGGGGATAGTGCCACTCTCATTTTTTGCTGCCAGGAAATCAGATTGCTACAGAC
++
+HFGDB>@C at EHHHHHE.?BBGHHHHHHHBHHHE<18ADD9;>/@'<<BFDGFCHHHHHHHHHHHHHHHE?BFFFHHGFHGBHHHHHFHHHHHHHFA2BC?
+ at read_150_407/2
+TGAATCTTGATCCAAGGCTCAAGAAGGAGCCTTCCCTACTTCCAGAAGCAAAGCTGCCTCAGTGGCAACAAGTCTATTGAAAGCTCCTTCTTTAGATAGA
++
+HHHHHHGHHHDECHHHHHHHBBHF>CEC<.:8DD;*)35BBB>CCFFAFGGGFFFFGFFFGGGHHHHHF?GGF5(//?FHHEEGGGH?F89CCDFEHE?D
+ at read_150_408/2
+ATAGTGAATCATAGTTAATCTAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGAATCATTAAAAAAAAAAAAAA
++
+HFHHHHHHHHHFFHHHHHGHFGGHFGHFHHHHHHHHHHHHHHHHF==92'<><BEHHAFHHHHHHHHHFBGGHFBHHHF*E5&)0A?EHHEEBEEFGDFH
+ at read_150_409/2
+TCGCTGCACTGTTCTTCAGTGTAGTCCTGGAATTCCTAGCTAGAGCAATCACACAAGAGAGAGAAATAAAGTGTATCCAAATTGGAAAGAAATAAGTAAA
++
+DDEDHHFEEHHGFHHHHHHHHHHHHHHHHGFHHHEBB@:0 at DDFFFHHHHHHHGGHDDCF<5CCEFHHHG;@@DECHHFG at CFDFEGECCEEBHHHHEEB
+ at read_150_410/2
+TGAATCTCTGGGTTCAAGTGATTCTCTTGCCTCAACCTCCCAAATAACTGGGATTACAGGCACATGGCACTGCACCTGACTAATTTTTGTATTTTTAGTA
++
+HHFDDA7/BGEEHHHHHHHHGHHEGFFHHECCA6;<4 at E=EEE=HHFFHHEFGFGEEEHHHHHHHHFIGGFEE*BCHHHF9EGHGHHHFFHHHHHB?FDA
+ at read_150_411/2
+TGAATCTTCACACCTGCAGAGACCCTTTATCCAAATAAGGCAATATTTACAGGTTCCACGCATTGGAACCTTCCGCATAGATCGGAAGAGCGTCGTGTAG
++
+HHHHHHHHHHHGDEEHHGHHFHHHHHCHHGG498DHHHHFEHHHHGGHG.9-2<>EFFEHHHHHHHHHHHGFHHBDEE at DGGFCDADDEF;CDDA@@=EC
+ at read_150_412/2
+ATAGTGATTTAAGGAATGAATTTGTTTGTTCGTTTGTTTTTGATAGAGACCAAGTCTCACTTTGTCACCCAGGCTATAATCCATAGATCGGAAGAGCGTC
++
+FHHHHHHGGHHHHHHHHGEFHECEEBCCB<4>.33;6<>BDEEBEHHHHGHHHHGH=GGEHHHHG:@@;?<?@>@FGEFEHHHFFFHEGG<EC.17A>>7
+ at read_150_413/2
+ATAGTGAAAATTTTAAGACAGCTTTAAGAAGATTCTTTTTCTCTTTGCTTGCCTTTCCACATACATACTGCAAGTTGGTAACATTTTACATAAGATGATA
++
+HHHHHHHHF8?FFGGE at CHHGGGFHFFHHHHHFBB@BHHHHHHHHHHFGGGDBDFHHHHG=8 at A=DF?<BFHDDB?;<=75EEHHHHHHED;3/,47/)2
+ at read_150_414/2
+TGAATCTTTTGAAAGCCCCATCCTTCAAATTATAATAAGTATTAAGAAGTACAACTCCAGGACTTGTTCTGGACTCCTATAAGTCTGTAGGGATGGGGTG
++
+FGGHHHHFFHGIGEEEEEHHHHHHHHHHHHHHGEHHHHHHH=EFEDDHHHHHHHFHFHHHHGGEGHHGHHFHFHHHHFHHHFD==EHEEEHHFHBFF@<,
+ at read_150_415/2
+ATAGTGACTCAAAAAGTTTTTAAAAGTTTAATGTGACATTTCTTACTAAACTTTCAGCAAAGCACATTTAAGAAGGACTCTGGTACATTACAATTTTTGT
++
+HHEC@;B at AEGADGHHHHHHHHHHHGHHHHHHCB/)3+B at A9:72417;5008?@384<6CFHHDGGGHGHHDBEGH@=CFFDFHFFHHE0%+?GHHD at B
+ at read_150_416/2
+TGAATCTCAAAGGCTACGCCCTTCCCTGGAGTATTCACTGAATTCTGTGCTGCTCTGGCCATGGCCTTCTTAAGCTCCTGCCCCCTCACTCCGCATAGAT
++
+HHFHHHHHFDGGHHHEBGGCGIGFHEEHHHHHHHHF?9<FECEEC,<CEHHDGHHHGFHFHGFHHHHHHHHHHFCDAA6.,6=GHFHHHHDC5+8A:<C=
+ at read_150_417/2
+ATAGTGAGTAAAGTTTGTCCCAATGCAAAATTCTGGTTCTATAGGCACTCCCACTCTCTCTCAGTCCATTAGACTCAAAATTATGGAAAATTTGACTACA
++
+FHHHHHHGGEFF@@HHF;6<::><><EGIGGIG?BDDDFHHHFDDHHHHFDDCBHHHHHHFHHHDHGHHHHHHFGHHHEHHHHHHEHHFHDFFFBDFFFH
+ at read_150_418/2
+ATAGTGAATCAAGAGGCTTCCCTGAAATTAGTAATGGTCTTTTGATTAATACAAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGACCT
++
+HHHHHHHFEEHHHHHHHGHHHHHCH=4@;D.*69DFHHEG<2*3BEFEHFFFHHHGGFFF::>:6.;3>F=;:..3:EEHFFF at 8A@A55::>1=;%--B
+ at read_150_419/2
+ATAGTGACTTTAATTTTAATTTGTATAGATACATCAAATTTGGGATTAAATACACATTGCTCCAATAACTAAATCTTTTTCAACGTATATTATTCTATAA
++
+HGGGE at BHHHHFBEEEGFHHHHB.<EFFFGHHHHHHHFBFFFEFHHHGGHHEB@>ADEFHHHB.EFFDBD>8<5;70,/EHHHHHHHFEHBGGE=0-4>:
+ at read_150_420/2
+ATAGTGATGTGACAATGTCCCCAGATGATTTTAGCCCTCAGCTGTCAAATTTTCCCAGCCGAGGCCCTGGGCATGGGGGAGCAAAGATAATCCACCTATG
++
+7 at EBHHHHHHHHHFBHHHHHHFHFHHHDFFEHHHHHHHGHF>>=88*:>C<9<>?EHHHHHHHFFEFFFHHHHHHD?<8/A?=BEFHHH;GGHFFB7FFH
+ at read_150_421/2
+TCGCTGCTAAGCTTCATAAGGGAAGGACAAATATAATCCTTTACAGACAAGCAAATGCAAATGCTGAGGGATTTTCTCACCACCAGGCCTACCTCACAAG
++
+HHHHHHHGGGHHHHHHGGHHHHHHHHEDD8F?>67B363DFFHHHDA=@/CCA48:>>@GGHHHHHHHHHFFGFFBD-8;@@CCE0-15<:B=39>B==D
+ at read_150_422/2
+ATAGTGAATATATAATTTTTAAATAAATTTATACATAATGTTTCAGGTAACAGTACAATAAAGGAAAATAAAACTGGATAAAAGGACAGAGTTTTAGGCC
++
+GD86DFFGGEHHHHHHGGGHHGHHHB at EGHHHHHHGG@>FFFHHHFFBEHFHHFFHHHEHHHHHHHEFGGHFBEF@@BDEHHFFFGEGG;):.-3>.?%'
+ at read_150_423/2
+TCGCTGCATGATTGTGAGGCCTCCCCAGCCAAGTGAACTATGAGTCCAGTAAACCTCTTTTTCTTTATAAATTATCCAGTCTTGAGTATTTCTTCATAGC
++
+DEE=8FHHFHFEHHHGGHFD>>FHHFD99?FGBDHEBFFHFHHHHGEEA:@EEHHHFHGFGEEFEFFHBEEGDA;EFHEEHGFFEEHF>BCAC;@AAEFB
+ at read_150_424/2
+TCGCTGCGGGCCACTGTGTCTAATCCCATAAGACCCAAGAATACCAGGAGTAAGTGAGTAGTAGAATTAATGCTGGCAGGAATCGGGAAAGAGTTTTGAG
++
+<>@DBBCDDC4*06)>BHHHHHHHHGEFHHHHHHHHHHHD=??0C=GFEFHHHHHHHHHHHHHHHHHHHHHHFFEEEHF8 at EGFE37)(.=+:-0BGECA
+ at read_150_425/2
+ATAGTGACAGAGAAAATAATATGCACCCAGTTCTCCAAGAGCTCTCTCCACCCCAGCACTGGGCCCCATCTTTCTACTTACCGCATTTTACCTTTGCTCC
++
+HHHGHHHHHBEFHHHHGHHHHHHHHHHHHHHHHHHHHHHHHFBFHFHEHHHFFEEGHHGEEEHEHHFFGHFHG.*+.>@8>>2(3'33 at 8@EHDHGGGGH
+ at read_150_426/2
+TGAATCTTTTCCTGTCTTTCTGTCATAAGAGTGATTTGAAAATGATGAAACTTAAATGACTGTTTTAGTTGTATTATAATTCTAGAGTTCAGTCTTGGTG
++
+HHFGGGEHHHHHHHHH at HHEFEBEDHHHHHHHGFHHEFE=BFHHCFFFHFHHFGGHHHEFHHFFHHHGG;?CDEBFFEEC:@,:.%-<@;6-7,,5:;>F
+ at read_150_427/2
+TCGCTGCCAGTCTCTAGAGCAATCCTGTCTCTTATTGCCACACACTGGTGAGGCCAGCATTGTCCTTGGAAGAAACAACTTCCCTAGACATTCCACATCC
++
+HHHHHHHHHHHHE/CHHHHHHHHHGHHHHHDHFFEHHHHHHGHHHHHHHHHE=;:CFHHHHF at C@HHHHE.'6=<-)34;<DFG4D-27867.@?C@>>4
+ at read_150_428/2
+ATAGTGAAAATAGTCAACCGGAAGTACTTGTTGAATAAAAATATTGACTGAGTGAGAAAGGGAGGCTCTCTACCCTCATGGAGCTTATGTATGTAAAGGA
++
+HHHHHHHHHHHHHHHHHHHHHHGGCDFGHHHFFHECFHHHHHFFGHHHDEEBIGGHGGGHGHEFHGHHHGGDFGHHFHHHHHHHGFHHHHCCDDHHEE?D
+ at read_150_429/2
+TCGCTGCAACACTTGGATACAAGTAGTTTTTTTGGAGATGATCCGTGGAAGCGCCAATGAGGAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGT
++
+GGHGHHHHHHHHHHHHHHHHH<66-AFCHB;B.B=26:5>DIB=GGGHH?GEEEFC>GDHHHHGHGHHHH=DEHHHHHHHFGAA?AGGEE=A;5968EEH
+ at read_150_430/2
+ATAGTGATACTTCCTGGGGTGCAGGAATGTCAGGTTTCTGTTCGGTGGAACATGCTCCTCATGGCACAGAATTGGCTACATGAAGTTAACCTACAGGCCA
++
+HHHHHHFGECHHHHHFHHEFE@@EBGGHG89?;@;7-224(<,04@;;A;9826.)7GHHHHHHHHHHHHHDECBHHHHHGHHHGFFFGFEE<@HHHEEE
+ at read_150_431/2
+TGAATCTTGTGCCTGATAGAACTGCGACAGCCAAAAAATCTCTTTTCTTCTCTAGATTTCTAATCCGGGTCTCTCCAAGCCAGCCCTGAATGTCCAGGAT
++
+HHHHHHHHHHHHHHHGHGDEGFHHEHHHHHFCHHFFHHFEGHHGGHHFGB@@?<@7*)2A>DBGIGF at HDD=G==EEHHHHFHHHHHHEGHF?FGB,3,:
+ at read_150_432/2
+TGAATCTCCCCTGGCTTTGTTATTTGTCTTTTTCTTATTGAAATTCTAGGACCTTAAATATATTTTTGGAAGATATGTTGACTTTTCATCAGAAACACAG
++
+DEEHFDFHHHGHFHHHHHHHHHHHHHGEFGHHHHHHHFHFD9-DFFFGHG at DEFHHHHHHHF=<@DFEE>CFHHHHHHHHHFFEFGF;EECAEEEFHHDC
+ at read_150_433/2
+TCGCTGCAGTTTTCTTTTTATTTTAGTGGCATTGCTTTTAGTATTTTCTATTAAGCATGATGCTGGATTTGAAGGAAAAATATACAATTCTTATGTTAAG
++
+HHHHHHHFEGAEEHHHEEEG>.5:.GHHHHHHEFDBEGBEGD=FHHHHGEFGFBB at EEG>BFFHHHHHHHHHHHHHD74459AB?ECDFHHHD at FB>5=.
+ at read_150_434/2
+ATAGTGATGCAGCCTTGACCTTCTGGGTTCAAGCAATACTCCCACCTCAGCCTCCCAAGTAACTGGGATTATAGATGTGCACCAACAGGCATTGCTTTAA
++
+HHHHHFGHHHHHHHHHHHHHGHHHHHFHHHHHHHHFFHHHHHFBEHHHHHGGEHFFFHHHHHHHFGGFHHHHGHHHHHHHHDHHHHHHF at +6+<>>ACFH
+ at read_150_435/2
+ATAGTGATTCTGCCATGCTGCTCCCATGTCCCCCAACACAGAACTTGACCACAGAACTCATCACACTATACTTCTATTTTTATTTCTCAATCAATAGATC
++
+<8:<@C89:6>=DGGHHHHHHHHHFHHFEFGHHHCHHHHCBE>77C?EHFGDGGGHHHHHHHHB at FGEGBFHHHE(;<>.<>ACGHE?>>.6'*5<(76:
+ at read_150_436/2
+TGAATCTGGCACAGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGATGGATCACCTGAGGTCAAGAGTTTGAGACCAGCGTGGCCAAC
++
+DDCBFECC:@EEC at 6HHHHGEHHG@3 at EHHHGGFFC/BHHEBF7ACCDBA06<<<B at DBGE?DFF47;DGHF?A@?:<FGEDED<@56 at 7&&+'(3:FFH
+ at read_150_437/2
+TCGCTGCGAGAACTCATGGAGAAGAAACAACCAACTTTAAGTATCCCATTACTCTCAGAGGTTGACTCAGAGCCTATTCCATGTAGAAATACTGAAGAGG
++
+HHHHHHHHHHHHHHHHHHGHHHHDHHGGHFEFHG=BB>==3-3/C;8DCFHHHHD?FGB at EEFFHFEEEBHHHHHHHHHHFHEHHHHHFB@E?D;E5AAD
+ at read_150_438/2
+TCGCTGCGCACATACTTTAAGAACCAGTCCCGAGTTCCAAGATGGCTGAATAGGAACAGCTCCGGTCTATGGTTCCAGTTTTGAGATCGGAAGAGCGTCG
++
+GFFEE@<><AED>:.-:>>FGEEGHGHHHFHHHHHHHHFCFFHHBFFFHHHGE/6BFGEEHFFGGCEDHGHGEGFHEG?HHHHHHFAEG<=DHHGHHGEE
+ at read_150_439/2
+TGAATCTATCACGCCACTGCATTCCAGCCTGGGCGACAGAGCCAGACTCCCTCTCAAAAAAAAAAAAAAAAAAAAAAAAATCCGCATAGATCGGAAGAGC
++
+HHHHHHHHEEFEEBED8FHHHHHHE.7<><DBBFHBB7DB at CHDGF=:AAGGGGFHHHHHHHHHHHHHHHHHFC?GFGEE4+6CCCB=CGGFHHHBFBCD
+ at read_150_440/2
+ATAGTGATGGACACCAAAAGCAAGCAAGGGTAAGTATTCTTATATCAGACAAAACAAACTTTAAAGCAACAGCAGTTAAAAGAGACAAAGAGGGACATTA
++
+HHHGHHHHHHHHHHHHGHHEGHHFFHHHHECBC1-=DBFE=DA9<IFHFEGE at BFHHHHHHGHHHHFHHHHHHHHFFFFHHHHH?GFCEEEFFFDEAD6>
+ at read_150_441/2
+TGAATCTCAATCCCACTAGGTAGGGATTATCACTGCAGTTATATAGACAAGGGACCTGTGGCTCAGGGAGGTTAAGCTACTTGCCAGATCTCATGGCTAA
++
+HHHHHHHHHHHHHHHHHHDHHHGGGHHHGHHHHHFCDFHHHHEHHHHHDHHHHHGHHFGHHGB==DGA@<35=@EEHGDDHHH=FG<FFEBFHHHGFEAE
+ at read_150_442/2
+TGAATCTATTGAGAGGTAAATACAGAGTATGTGAGGGAACACTGATAAATCTGGAGATGTCAGGTAAGGCTTTATGCAGGAGGTGGTAATTTTGAAGAAT
++
+FHGHHHHHHHHHHHFHHHHHHHHHH?@EGGGEGHHHHE?AGGHHHHEEEGHFFGGEFDD<EHHHHGHHHEHGHGHHFGBEHFEHHEGHFFGGFFFFBGGH
+ at read_150_443/2
+TGAATCTACTTGAGTTTCAGTTGTGCAGATTCCCAAGCCCATGCCTGGAATTCTGAGTCAGAGGCCCAGGTGGGGCTCTGAAACCTGGGCTTGCCGGCCA
++
+>0030-<@-56AC at CEFHHHHHFEEGGDFHHFHHGHFFHHFF23BDHHHHHHHHGHHHHHG=ADHHEHFC1==BFGE6);FDDDFEEEHFBDE+3(%'91
+ at read_150_444/2
+ATAGTGAGTAAGTGTTTCTTGTGAAGGAGAAATATTAAGAAAAGTAAAATAAACTTAAAATGAGCCATTTCATCTTGGAAACAAAAATTGGAGGTGGAGA
++
+GGGEHHHHHHHGGBEHHFGHHHHHBGFHHHE at FDFHHFFGGEEHHHHHHHHDDDDCC66<D8 at BG=BHHHFHEEHHHHFFEGGDD=BECGGBEFFDEFHH
+ at read_150_445/2
+TCGCTGCAGTGAGAACATGCGGTGTTTGATTTTCTGTCCTTGTGATAGTCTGCTGAGAATGACAGGTCCAAGCTTCATCCATGTCCCTGCAAAGGACACG
++
+HHHHHHHHHGHHHHHHHFGHHHHHHHHHGHHHHHHHHHHCGHHHHBEGFG at CDEEG.>@4<:D>0(-)05EFDEB4DDHHE?,/9ACEEHDCHH?DC>'/
+ at read_150_446/2
+ATAGTGAAGAATATTTAAACCAGTAATTCTCATCCTTCAGCATATAACAGAATCACCTGGGAGGGCCTGTTAGGCTACCGACTGCTGGGCCCCGCCCCTA
++
+HHHFGHHFIGGEHHHHHHHDDEGHHHHHHHFGFHHHHHHHHHHHHGGGEFGIGHHGHHHHHFHGHHHHD at FHFHHHEHHHHHHGHHHHHGFHD?HHFGEC
+ at read_150_447/2
+TCGCTGCCCATTTGCTGAATGCCTCCACGAATGGGCAGGAGATTGCTATGTTGTTGCATGTCACACTGAATTTGGCCAGCTTCAGAAATTCCCTACAGAA
++
+HHDBEEEEEFHHHHHHFFHFHHHGD:ADEGHHBFGHEEEFB>CCGHHHHHHHHHHHHHHHHHHEE4=:><9>HEGD at GHHHFBBHHHFFFEHFHGHHGDE
+ at read_150_448/2
+TCGCTGCAGATTACTTTGGTTCATAAGTATTCTCTGGGAAACATAAATGTGAAAACAGAATTTAACTTTCTGGTGTACAAATAACTTTCTGCTTGTATGA
++
+HHHHHHHHHGHHHHHHHEEEDEE8><<DEHHHHHHHHHHHHHHHHHHHHHHHHHFHHHGGE<<4;E>CABGIGF?GGFBE;<EHHHHHHBBCHDFFBABE
+ at read_150_449/2
+ATAGTGACATTGTGGAAGGGCGGATCTTCAAGGCCCACAGGAACATTTTGTTTGCTAACAGCGGCTACTTCCGAGCCCTGCTCATTCACTATATCCAGGA
++
+HHHHHHGGHHHHHFGGGHFEDB/8=EEEDHHGGHFEB?>>GEHHHFHHEHFFHHGEGHHEEFB=GDEBEG*. at A9@@<9187BEHHHHGHHGHGDE9>EE
+ at read_150_450/2
+ATAGTGAACCCTCCATCTGCTCTTCTCTCAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAA
++
+ at GFHHGEEHHHHHHHHFE?DDC<>BFFHHHHHHHHHHHHGGHHHHHHFHHHHHHHHHHHHHHHHHHHEHHHFD7B85D=C6,<<('2,=EGGD;>:106(
+ at read_150_451/2
+TGAATCTCATTTGGAGCACTTTGTGGCCTTCGTTCGAAACAGGTATATCTTCACATAAAAGCTAGACAAAAGCCTTCTCAGAAACTTCTCTGTGATGATT
++
+HHHHHHHHHHHHHHHHHHHHGDDB7618GGDFHHHG at B@A4?8>:<EEA,60164<5--68)),->>/-4=6 at FCHHHHA9A?C><>3&4(120;EB at CC
+ at read_150_452/2
+ATAGTGAAAATGAACAAAAGAGAAAAGATAGGAGAAATATTATAGAGGTAGAAAGAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+HFHGHGHHHEEFFFHHHHHHHHGGHHGGHHGGGHHHHHHEHHEHHHEAD+219--3-;7B;9>@EBGGGHHHFEGHHHHFB/6EFFHH51>>59;C,.?B
+ at read_150_453/2
+TGAATCTAAACTCGAGGTTTGTGTCGGGAAGGGGAGATAGAGGAGCAGGTGGAAAGTCTTGCAGGGCACATTGTCAAACAAAGCATCAGAGGCTGCAGGC
++
+HHHHFHHHHHHGFHHHHG=5DFGHHGHHEHHHHHHHFHFF at 6D=C at HHHHHHHHHFFBHDHHHHHHFHGBFHGGEEE?FEBFFFHHHHHHBA<?B@>;1?
+ at read_150_454/2
+TCGCTGCAGGAGATACCCGGTTAAGAATCCGGTCGGGGAGGTAGGCTGGCCCTTGACATGGATAAGTCACAAATAAGTGGCTTAGGACTCCAGGAAGATA
++
+=FHHHHHHHG<<<<GFHHHHHFHFFEEGDC at EE?BCHHGC<A8GFHHHBHHHHFHHHHHHG;B6@@EGHGFCC5./+6BF7>?@@EGGEFGFHHFCCFFF
+ at read_150_455/2
+TGAATCTGCCCTGCAACTACTTCAGGGAGAAACTAGCAGGTGCCCAGAAACTACTTTCTGCTTCCTCCCTGAAGTAATATGTAAAGTACCAACCACAATG
++
+FD@/*3CBHHHHHHBGD=CCGEEEF@?BB@@EHHHHHHHHHH;<@>;-16/BDB@@16.5G9687D=GGHCCB>=G>.<<4>C at HFBDCHHHHB:+7:'6
+ at read_150_456/2
+TCGCTGCATGTTAACAGAATAAATTTGAAAAACCACAAGATCATTCCAATAGATGCACAAAAACCATGAGAAAAACTTCAACAACACTTGACAATGAAAT
++
+HHHHHGHHHHHFECHHHHHHFHHHHEEEHHEEHEHFBBFHHFHHGGEEFGHHHGHHFF>EGHHHEHHHHFGEDFCEBEEEE=D>:6EFGFEBEHHFFFEB
+ at read_150_457/2
+TGAATCTCATGCCAGACTTTGTTTCAAAAAATGAGTCAAATGAGAGACCGGCAGAGTGTGTGGCACCTGTTTTGTTGGCCTGAATCACAGCAGAGGTGAT
++
+DDGEC:=@BBGDACCHHHHFGGF?DBEEED@@CDFHHHHHHHFHHFGGEEHHG@>@. at CFGGGHEGGGGG=>9968<;GFFHDDDA=DAA58FHHBEEHE
+ at read_150_458/2
+TCGCTGCTTATGCCCAGAAAAATCTACTTTAAAGTATGAATTGCTTCTTGTATCAAAGCACATACAAGTTGATTAGCAATTTATGTTCTATGTTTAGCAA
++
+HHHHBGGGHHHHHHHHHHFHHGHHHHHHHHEFEBFHHHHHHHHEEEHHH?C>9705:7B=BADGGFHHGEGEGB;3&67(D?EBHFFGGDBDEHF?@DCE
+ at read_150_459/2
+TCGCTGCTTAAAATAGTAATCTCTTCCTAAAAATTCAACAGGTAATTATTGTTTGGTGAAAGAATATACTTACAAAACAAATTAATAAGATTACTTTGTC
++
+HBHDD=EDGFHHHHHHHHFGGEHFGFA5=C>76HHGC7DFHHHFEHHFC-:5?@EGHHHEGFHEHHHHHHHHHHHHHHGEGD9>>E;:<?@?BEFHFD2*
+ at read_150_460/2
+ATAGTGAAAGGATCCAGGGTCTATCAATGAGGATCTCTATGTGGGAGGTGAGATGGGATAAAACAACACCACCCAGACTATGAACCATAATCAGAAACGA
++
+HHEEFHHHHGHHHHFHHHHHHHHHHHHGHDBHHHFHHHHHFFHEGFHHHFHHHHHHHHGHGGFDBC?EGGHHGHHHHHHFBF?EEEB>>?FFHHHFDA4D
+ at read_150_461/2
+ATAGTGATTTGTTAAATGAACGAATCTATGAGATGCTTCCCATGTGCAAAGTAAGGTTACAGGTGCTTTAAAGGTATTATTTGTTTTAATACTCACAATC
++
+HHHHHHHHHGDDGGGFDGGEHHHHCDFFFHHHHHHHHHHHHF=C at .743-8DFEF@CCFHHHGDC=GGHHFFEEHHHHHHHHHHFGGHHHBCGHEGBHHF
+ at read_150_462/2
+TCGCTGCTGCTGAATTCCACCAAACATTTAGAGAACAAATATCAATCCTCCTCAAACCAGTGTGAAATATAGAGGAGGAGAGGATACTTCCAATGACATT
++
+HHHHHHHHFHHHHHHHHHHHGHFGFHHFF65+1%EIG?<2,6.9(+)+33>>8DDHHHHHH at 8DFHHEEA>6:ACC6GGG?0&<AGCG;26=E<FHDAAB
+ at read_150_463/2
+TGAATCTATGAAGATCAATTGAAAATACTTACCATGGAGCTTCAAAAGAAATCAAGTGAGCTGGGTAAGACTTAGAGAATAATGTGTGTACTTTAATAAT
++
+HHHHHHHDHHHHHHHDC at ACC=<7?FGBFHHHHHHGEGEDHHHHHFFEHHHHHHHHHGHHHG?AC6A?29DHHHHHFEE84A9>>DEED:>@B>>DHE?B
+ at read_150_464/2
+TCGCTGCAGGCTACATCTTGGGGAACAAAAAAAAAAAAGAAAGTGATAACTAGTAATAATTTGAAAAAGTTATTTCAAATATACCTTAATGTTAAAACAG
++
+=GGG@:=@BGFDHHHFEFHHGF?BB516=FFE=DDFFEEFHFHFHHFHHHHHHHHHHHED>@DDDHHHHHHHHHHHHHHHHHFGFF@=FFGEHDGFFGAE
+ at read_150_465/2
+TGAATCTACGTGACTCTCCTACATTTTCATCACATTTTAGTTATTTTCCATATCGATAGTTGAAACTGTCCTACAACTTCAGGGCTATAGCTATTTTTTT
++
+GECDDEEHHHHHHHHHHHHHEEEHHHHGGGHFFFGBBGE at FHHFHHFFHHHHHHGHGHHHHEDDEFFHHHHHHHFHHHBHHH=DDEAGFEDB:;1><*,9
+ at read_150_466/2
+TCGCTGCAGAAATAGCCACTTGTTAGGCCGAGGAAACCACCTGGGGTTCTGGCTGGTAATGAGCCTAGGGCATATGGAGAAATGTGGAGAGATTAGGAGG
++
+ at EHHHHHHHHGG?FHHBCCDHHFD5=EHB/><&'7,:=DHHHHHCCGDHHGGHHHHHHHHHHE8HHHHHHHHHHHHBDD at E7*1-.CF5FG@:635DHED
+ at read_150_467/2
+TGAATCTTATTAGCCCTTTGTCAGATGAGTAGATTGCAAAAATTTTCTCCCATTCTGTAGGTTGCCTGTTCACTCTGATGGTAGTTTCTTTTGCCGTACA
++
+HHHHHHHHHHHHHEEFHCDEHHHFF@::;93<EHHEHHHHHHHGGDBADACEEHHHHFGDHHHHHHHHHHFHHHHHFHGIHFFGGHEEHHE==48>.>@D
+ at read_150_468/2
+TCGCTGCCTGGCCCCAGGCCTGGCACCTGAGGTGTTCTGTCTGTCAACCTGAGCCTGGCTGGGAGCTGGGACGGCTCTTTCACCAGGCCTCTGGAGGAAA
++
+>1-0+GGIHHGHHGEGC54=ECEHHCDC?HHGFHHHHDFAFC at GHHHHHHHHEFFHHHHHEEGGGGF>BA0CB at EGHHFAC8DAFHHFFA=FGFFEGFEE
+ at read_150_469/2
+ATAGTGACTTCTCATAACCATTAATGGAGAGAACTCCATGTGACACAGTAACTAGAGGGTAAGACTGGACCCACAGATGTTTTATATGCTATACAGATTA
++
+HHHHHHGHHHGGEEDHHHHHHGHFFHDD8FHHFFEHFHHHDGHHHHHHHHHHHHB.55G8>C7FHHHHFHBFHHEGFFBHEAD=BHHGFHGBEC@@EBEG
+ at read_150_470/2
+ATAGTGATCTTTTTCCAACCAAGCAAGCACTAAGAAAATTCATTACCACCAAATGAGCTTTACAAGAGATCCTTAATAGAATTCTAAACATGGAAATTCC
++
+DHHHHHHHDGGHHHHHHH=BDGEB??DEFHB<7;&>-:>;;9>@EGGHHHHHHEC=DE=B??C?BGGD4 at DFEE:<1'-*)--5,DDF@,0*DCA:@(''
+ at read_150_471/2
+TCGCTGCATCATAAAAGAAAAATGATACATTCAACTTTATAAAAAGTAAAAACGGCCGGACACAGTGGCTCACGCCTGTAATCCCAACACTTCGGGAGGC
++
+HHHHHHHHH71757 at +-18BHGFFFHHC5AEFGHHHHHHHHHHHHHHHHGGHFGGHHHHHHHHH?DGGFFFC:.?:?DDCFGGGDC9;61)842:EHBBG
+ at read_150_472/2
+TCGCTGCGTAGCTGGAACTACAGGCACGTGCCACCATGCCCAGCTAATTTTTGTATGTAAAGTAGAGACGGGGTTTCACCATGTTGGCCAGGATGGTCTC
++
+HHGGGHHHHHHHHHHHHFGGHHHHHFGHGEG at GF?HHHHFGEEHHFGGEEG at B;>)',*(. at 6DEGGGEFGEHHHHHGEHHHHHHHGEGGGHHH?CEEC?
+ at read_150_473/2
+TGAATCTGTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+=CFFFHHHHHHHFEEGDEECBGHHHHHHGGEHGDC:7>=>EHHHGFHHHHHHHGGFFHHH@:@EBE?9>8D=>A@>FFDHHHHHG?;<<<8-6@;EDDDE
+ at read_150_474/2
+TGAATCTATCTCGAGGCATCTGGAGCACCCACTCTCCTAGATTAGGAGCTTAGGCTCCCCTCCATCCCTAAGCAGATAATTTAGAACCGAGGAAGCTCTA
++
+HHHHFEHHHFHHHEEGHHHDGCDEGHGHFF?DDFEHHHHFHHHHFGGGHHGFHHHHHHEEHHHEEGGEEFEFF:7 at CF,+5<:>5=:89=DCHBFHHHHH
+ at read_150_475/2
+TGAATCTGTATTATATATAAATATGTAAATATATAATATAAATATATAAGTATACATATATGTATATTGAAATACATGTATGTGTGTGTATATATACATA
++
+/33952-1@>DFGCDBBE,BEEDE@@8AEHHHHHHGCCHHFBHHHFCCB9=:=FDGHHHHHGGHGDDF at E3/5&2?>>FF?FGB?FEEEEBFHHEEHHHG
+ at read_150_476/2
+TGAATCTCCCTCCTACTCTTCACCAGTCTGTGTTGGGGCCATATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGGGGATCTCGGTGGTCGCC
++
+HHHHHHHHHHHHHHHHHHGFCHHHHGHFFHEEHHFFHHHHHHHHHHHHHHHGHHHHHHHDHHHHHHHHDGDFCE at 75C9<50'-5>@CDD@@GFFHHHFH
+ at read_150_477/2
+ATAGTGAGCACTCCAGCCTGGGTGACAGAGCAAGACTCTGTCTCAAAAAAAAAAAGAATTTATTCCGTCCCAGCTAATGCAATAACACAAGAAAAGTAAA
++
+HHHHHGFHHHHHHHHHG>@A at GGHFHHHFHHHHGEEHC<DHHHHGEGGFFDGE@=5FHH at -(-))(.*((0AEA4 at EEFEGD5;GHHHEFFFFHGHECHH
+ at read_150_478/2
+ATAGTGAGATCTCACATGATATATAGAAGTTAACTTAAAATAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCG
++
+HHHHHHHHHHHHHHHHGDFHGHHHHHHHHGHHFEHHEDCFCHDFHHHFGFEEHHHHHHDADGHHE at 53+EGHHBHFHHHHHEBEEGGICCE;,,7>96<:
+ at read_150_479/2
+TCGCTGCAGCTAGTCTGGGATCCTTGAGGAACAGAAGTGGGATGCTGGGCTTTGTGCCTATGCAGGCAGCGATATCATCCATGTAGGCAATGTCGTCAAA
++
+HHHHHHHHHHHHHHHHHHGFHGHHHHHHHHHHGGGFFBFHGGEHFHHEB/18:4<CDDHHHHHHHHHHG at HHHHHE@6A92-02<:3;>A>;,,:AGEEH
+ at read_150_480/2
+TGAATCTTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+C=B8@<-CFHHHHG;DHHGFGGHHHHHHFDDD at GFHGGHH=DAE at B>ABBBDBCCHDEEIDGHHHHHHHF at 7,)<@01;@?AD@@EEHHHFHCFFBHHDE
+ at read_150_481/2
+ATAGTGACCCAGCACCCAGTTTTCAGTGTCCTTGGAAACTTGGAGGAGTTCTGGGAAGGTGATAGGAAGATAGAAGAAGCCTTCTCCGAGCACCCAGAAT
++
+GHHHHFHHHHHHHHHHHHHHGB<=?DBDGECE*9>BDFBCHHHD at 37CEEFGHGGGEHHHHC83@EHHHEG?@;D==@:7CB;@@EFGHHHHHHHFADDE
+ at read_150_482/2
+ATAGTGACATTATTGTGGTATATTTGTTACAATTACTGGACTAATATGATACAGTATTATTAACTGACATCCACATTTTATTCAGATTTCTTTAGTTTTT
++
+HHHHHHHHHHHHHHGBBHHHHHHHHHHHDEFGGDEHHHHHHFDGFFFFE6362()2//+=@;1<:BFGGEGB;BBE9<<EDGGDFHHFFHFFBCB5;CHH
+ at read_150_483/2
+TCGCTGCAGGATATTATCCAGGAGAACTTCCCCAACCTAGCAAGGCAGGACAACATTCAAATTCAAAAAATACAGAGAACGCAACAAAGATACTCATTGA
++
+HHHHCEHHHHHHB4 at HHGFGHHHHE?GB?>EFEFHHHHHHHFHHFECC;7FFGGHHHHFCDGHHGHHHHHHH at 7(>>07 at CFFFHB8@=<5:D?E?EGGG
+ at read_150_484/2
+ATAGTGAACAATACTGAACTGGGAGCCTCTTTAACCAAATAGATTAAGATGCTCTGATTGTCATGATTCAGATTGTCATGATTCTGATTGTCATGATTCA
++
+>5-86@?88EE84485?FGGHHHHHE=EBA.<<0?@D at BCFHHEGFAD:BEEEHHHHHHH6/CCHGI?<>9AFFHHHDGDHHGFHBG<CF?ECHHGACHF
+ at read_150_485/2
+TGAATCTAGGCCACATAAAATAGCAGATAAATCCCATCTCAGTTGCTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC
++
+HHHHHHHHHHHFFHHHHHHHHHEGFGGGFHHHHHHFHHGGECFHHGEBBEGEHHHHHHH.-/;E9BFFHHHHHHHHHHEFFFEEEFBHHHFB at DFFHHHH
+ at read_150_486/2
+TCGCTGCCATTTGGGTTTGTCATACCAGTGCCATAGAGCTAGCAGCACCTTGTAATTGCTCTCCACCAAGATCTCTATGGTTTTCAACACCCTTAGGCAT
++
+HHHHHHHHHHHHHHHFHHHHHHHHHHHHGIHHHHHGHBCHHH at 5>B at FFGABBFFEGHHHHFHHHHCAGDECFHHDEDEEFHHFDEF??BDEE4:></CC
+ at read_150_487/2
+ATAGTGAACAACCTTAGTCTTATTGAAACAACTAATCTTACTACCAGTTTGCAAATGACAGTGTGCTCAGAAATGGTAAGTAATTTGTGCAAGGTTTTAC
++
+HHHHHHHHHHHHEE?HHHGEEEEHHFF=>6EGHHHHHBHHHHGGFFG?:>C>>@B=:=8ABBFGDGE/BFIGEFFEFFF at GEGEE?ADDC8:>GGGGCDC
+ at read_150_488/2
+TGAATCTCAAAAAATTCATTTAAAAATTCTTTATTTGATAAGTTCTGATATCCTCTCACTCAATAATCAAGGAACTATTTATTAGTAATTAACTATTGTA
++
+/5<..CCFFGHHHHHHHHHHHGGEEEDD at HFGGHHHHFFGGFE6));DHGHHHHHHFE@?C5741&5BEGHHFFG<AAEFFHFFF76648%3.=,5=DHD
+ at read_150_489/2
+TGAATCTTGGGGCCTCCTCTGCGGAGTGAAGACAAGACTGTTGGCATTGGCCTTCTGAAGCCCATTAGGGCCGTGTGTGGATGCTAATGGGATGGACATC
++
+HHHHHHHHHHHGHHHHHHHHHHHHHHHHHDHHHHHHHHHGHHHHFHHHHHHHHGEGFFEHHHE at AGGGHHHFFHHEF=;5A2(78>ABAEFHHEHGFBDF
+ at read_150_490/2
+TGAATCTGACCTCGTGATCCACCCGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCGGCCTGATTTTTTTTTTAACTACCAGA
++
+DGGHHFHHHFHHGHHHHFHHHHHHHHHHHHHHHHHEFGHHGEFFDDC at BHFHHHHGGHEFHHHHFHHHHHF8DEGEBBFEHGEGFHHBGHFGHHEGE:AD
+ at read_150_491/2
+TCGCTGCAATTCTCAGCCCATCTCAGGTCTAATTTAGCTCACTAAATTAGAAACTTTGTGGGTGGGACTAAGGGTATTTTATTGGTAGCCTTGAAACACA
++
+BEHHHHHHHHHHHHHEEGFHHHHD9'3@;CHGGD6FAFHHHHHHHHHFEHHGGHEGG;BBDDDD<FFFFEGGFHFD8B.2FGHDA?>C/07;725.;GGF
+ at read_150_492/2
+ATAGTGATAGAAGGTTCATGTTTTGAGCCTTTATGGTGATTGTGCAGCTCTCTTGAAAATTTACACTGTCATTTTATTTATAGCAGATGTCTCTTAAAGC
++
+FFDEHHHHHHHHEEHHHHHHHGDCDFHBFGGBEEFHHHHHEE;HEDHHHHGBGGBDCDHHHGHFCHHFGHFFGGGD4><,::@5*DDEECBC=ACAGHHH
+ at read_150_493/2
+TCGCTGCAGTTTTGAAAAGTGAAGCTAAGAAATGATTTCTTTCACAATAATATCAAGATGAACAAAAACTTTTAGCAATGGCAATTCAATTTCTGCATAA
++
+IGEFACCHHFF at GHHHHGHF59;A<EEHHGHHHGG?GEDEHHBFFFHHHFHHHHHHGFDDBBEFHHDAHH=E7;=EF:2251*6A?GBEB?@0FE47 at CD
+ at read_150_494/2
+TGAATCTTAGTCTGACTTGAGGTTTCCTGCGGAAGTGGAAAATCCTCCTCCCATGTCCTCCCACCCTTCATTTTGCTACTCGGCCCCTTCTCATTTAATA
++
+HHHHHHHEFGHGHHHHHHE?EGDB<>63</.*18<EEHHHHFHH?(616<00))5<5=>@EEEGHHHHD(;3++583>DF,<:<>CCCCA?@BEHBDC/6
+ at read_150_495/2
+TCGCTGCAGCCTGGGCAACAGAATGAGACTCTGTGTATAAATAAATAAAACTAAGAGAGTTCTCACATCGAGCTGTGAAGGTAGTTTGCTAATTTATCTG
++
+FGG7GFHHHFEEDD=CHHHHHHHHHF at B=CABDC<D:><::FHHHGHHFEHHHGGHHHHHHHHGFHHHEAB43-9FHHCHHHHHFHHFGHDGE at DFHHEF
+ at read_150_496/2
+TCGCTGCATTCCTGCCAGTTGGTGGATCCCAGAGGAAGGGCTGGCGTTTGTTCTGTTCATTCTTAGATTCTTAGCACCAAGCGCAGAGCTGGACACACAG
++
+GGEEDEHHHHHHHHHBBHE:4GG?@E=ABCEHHHGHDHHHHGHHHHHHHHGGIGGFHFGHHHE?HHHHGHGHHHHHHHHH2/<CGFFH?,/*/FFCCBB?
+ at read_150_497/2
+ATAGTGATCTCTAGGATTATATGAAATAAATTTGAATTATTATTATTTCTGATTATTATTTTGTAGTATTCTTTTCTTTTAAACCCCTCGGTTTCTCTTT
++
+HHHHHHHHHFDEDHFHHHHHFGB<<EHHCDBCB/<EHHE at CEEGGGE*-((*1172-5DGGHHGGHHEHHHHFFHHHHHHHGFHEGEEHHHHHHBB at BBA
+ at read_150_498/2
+TGAATCTCAAGAGTTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCAGAATCATTAAAAAAAAAAACCAAAAAAAA
++
+7 at DGDBEHHDGHHHHHGHHHGHHHGHHHHHHFHFCHHHHF5>FGHHFHGGFGHGGHFHEGHGBBB-16>D<**11)))26*(5<;BE::1,);E9EDDE?
+ at read_150_499/2
+ATAGTGATGCAATAAGCTCACTACAGCCTCAACTTCCTGGGTTCAAGCAATCTTCCTGCCTCAATCTCCTGAGTGGTTGAGACTACAGGCACACCCCAAC
++
+HHHHHHHHHHHFFIG?FGFFHHHHHFGGGFBBHHHHHHHFHHFGE;7>6:46?<:(>58;1-(,</2+39>@<>>B50EGHFFBFHHF67?ACBHE?9%2
+ at read_150_500/2
+ATAGTGATGGGTTACAGGGGGAGGAATAGACAACAGCCCAGAAAAATAAGTCAGGTAAAATGATAAGCGTTGGAAGAATAAAGCAAGGAAGAACAGGATA
++
+HHHHHHHHHHF??B<)5514;A at FHGEFBHHHHHHHHHGHHHHHFHHHF<EEGHHHFHGGGB@??FFG>>=EEG=EEDFFFHHGHGGHHHHCGF9&>;B@
diff --git a/examples/interleaved.fq b/examples/interleaved.fq
new file mode 100644
index 0000000..875a6c4
--- /dev/null
+++ b/examples/interleaved.fq
@@ -0,0 +1,4000 @@
+ at read_150_1/1
+CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT
++
+HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+ at C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC at .DEEEG=BGEDC5>:=2 at GFHHHFF
+ at read_150_1/2
+AGAAACCACAGTGACTTAAACAGAGAAAGTTTAATATAAATTTTTTAAAATTATGTTAAAAGAGCAATTATAATATATAAGTTAACTCTATGTGGTACCC
++
+HHHFFHHHHHHGFBGHHEFBDG?B=GHHFGFHFHHHHHHHFBFHHHHHGGEEG=DGGGGCHHHHHHHGEA%5ADHHHH=G&&*>><EHHFE@=:51'*5?
+ at read_150_2/1
+GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC
++
+HHHHHHHHHHHHHHHHHHHHHHHGC. at CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59/''.CCFHFHHHHHH
+ at read_150_2/2
+TCTTTGGTTCTGTTTATATGCTGGATCACATTTATTGATTTGCATATATTGAACCAGCCTTGCATCCCAGGGATGAAGCCCACTCAGATCGGAAGAGAGT
++
+HHHHHHHHHHGHHHHFGHGFGB<.36./AEFEEHGGBD9HHHHHGFE:A9:<.;<<HHHHHHHGHHHHFHHED@@EFECHHEEEFEFCFH>E6,735 at GG
+ at read_150_3/1
+TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA
++
+HHE=EE at DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF
+ at read_150_3/2
+GTCATTAACATTCACGAAGATAAATTTCTCCATTTTAAACAGAGACACTCAGTGAGCAGTAACCTGATTTTTTTTGGAATTTCATTCTTCAGGAGGGCTT
++
+HHHHHHHHHHHHHHHHHH?GF5:@AFHHHGHFDDGGFFFHHFGHHHGGHHHHHHHHFGHFGEGC.18984>1BC=GFFAC<>E?..59&&-81:<<5<DC
+ at read_150_4/1
+CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA
++
+HHHHHHHHHHHHHHHHEG@:<BBHHHHHHHHFFEE>EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF
+ at read_150_4/2
+GAAGACTATCAGCCATTCTTTTCTGTTTAGAAGAATTCTTGCCTACTGGCAGGTTTTAAATTTGTTTCATTTCATGCCTTTATTCCTGGACAGTTTTTCC
++
+HHHHHHHHFHHDEECEHBHHHHHHHHHHHHHHHEA?936>. at ABCDBCE>:>@CDGHHHGEBFE/38 at EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6
+ at read_150_5/1
+TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT
++
+HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD<FHFB?A=FFGGHE.(.8D97GF at 8863BGG<DGFGBCFG=
+ at read_150_5/2
+TGGGGCCATCAGGAATTTTGCAGTGGTAATGGGGGACATTTTAGCTGAGACTTGGAAAAATGGTAGAATTTGCTCCAACATGAGGAAATATGAGCATTGA
++
+HHHHGEGHHHHGEG;/FHHHHHHHHE;@==G=DC>DGFHHHHHHHHHHHHHHFD;>A5<(<A)'%>@<4<CEDFGCEFDEGHHHHDEFFHEFHHHGGHHF
+ at read_150_6/1
+CAGCTTCATGTAAAAACTGGACAGAAGCATTCTCAGAAAATACTTCGGGACGATTGAGTTCAAATCACAGAGCTGAACATTCCTTTGGGTGGAGCAGTTT
++
+HHHF@><CDHGGEFGFHHHHEDDE8HHHHHGGFGGHHHHHHHGHFFFFIGHHHH::<BEFA2*'/89<.1&8.)&0:<BGFFHHCGGGEEDC at FFD;>:>
+ at read_150_6/2
+TCTGCGAAAGCTTCTGTTTAGTTAGGTGACGTTATCCCGTTTGCAACGAAATCCTCAGAGAGGTCCAAATATCCACCTGTGGAGTCGACATAAAGTGTGT
++
+HHHHHHHHHHHGEEHHHHEHHHHHHHHHHHHHGGBG=<,<DGHFEEEBFHHHHHHHHHHDCEGFHFHH86ECFGHHFHHGGEEA<3%::*(38+A?D<<>
+ at read_150_7/1
+TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT
++
+GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE at 8BB<D9=DDFEEDDEC=>12BEHHH
+ at read_150_7/2
+ACTTGCACCTCTTCATCAGAGGAGCAGATCCAGGAACAGAAGTCCTGCATTTACAGGCTCTTCATATCTTGTGCCGGGTTTGGCTGCCAGGTGGCCAGCT
++
+HHHHG=BDEDFFGGHHHHHHHHHHHHFHHFHHHCGHHHHHEBHHHHHHHHHHHHHHGEEE??6BCFHE624 at 7=1AFGBDHHHFFE<<.>,1<EEEE<96
+ at read_150_8/1
+TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC
++
+HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE<ADBFFFHFCCFDBDFE at AD@=EEEB
+ at read_150_8/2
+TTTGTAGAAATTATATCAATCTTTTAGTATTAGTAAGTTAAATTGAACTAAGTGATGTGATTTACACTGAATATCTCTATTTCTACTACAGCCAACTTAC
++
+HHHHHHFHHHHB:<95<9<CD:>349EEHHHHHHHGFHFHHHHHEHHD=:>-7 at BC2BHHHHHHHGBHEFFHHGGHFGFHHEEFHFBEBEFHHFFBCA?B
+ at read_150_9/1
+AGGGCATATATTTTGTCAAAACAAGTAGAGCCAGGCCTGCTGTCTGTATCAGCCCCACCTAGGCAGGTTTGGGATAAGGGAGGGAGTGAAGAGGGAAGGC
++
+GFBDDGHHHHHHHHGGHHHGHHHCFFHHHHHHHHHFGGEA?FFFGEFBBA@;6BEA at EEEEEHHFEHFDDHHHHFEEGEB(:A:6C=>>CFFFCE?DEBD
+ at read_150_9/2
+GCCTTCCCTCTTCACTCCCTCCCTTATCCCAAACCTGCCTAGGTGGGGCTGATACAGACAGCAGGCCTGGCTCTACTTGTTTTGACAAAATATATGCCCT
++
+GGGEBGHHHHHHHHHHHHHHHHHHHHFADHHHFHHHF?DEF at B>C;CDGEHGGHHHE@@DBFGHHHHGB>BBFEGEGHFHF8ADCFDEE4D?>H@:>DD=
+ at read_150_10/1
+TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT
++
+<506 at 6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3 at C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC at 85@GBGGFDCHEHHFCFB
+ at read_150_10/2
+TAGTCTTCTCTTTCCTGAGAATATTTTTATTGCAAATATGTAGTCATATATACGTAAGATAAGGATATTTTAAATACTACTTTAAAAGTTATTACTATAA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGHHHHHHHHHHHHEBDG>CCBB?FHFHHDEFHGDDGHHHHHH at BECHHEHGDHHHHHFHHHGEHHHHH
+ at read_150_11/1
+GCCCAAGCCATACTTCAATAAACGTACCATAGATGTGAAATACAGGATAGAGAGCAAGAGCTTTTGGCACGGTAATCTTAGATGTGGAAATTTACTCTAA
++
+HHHGEGGHHGGFGGGFHHHECDDCCDDHHHHHHHHHHHHHFGGGHFHHFFHHHHHHHHHHHEHFFHFG?HHHFEE=EE8 at 8EEBEDHHHHHHHHBCDDHH
+ at read_150_11/2
+TCCTTCTTAATAATCGTATTAGAGTAAATTTCCACATCTAAGATTACCGTGCCAAAAGCTCTTGCTCTCTATCCTGTATTTTACATCTATGGTACGTTTA
++
+HHHHHGEHHHHHHGHHHGGGHFGHHHHGGDHHGGHHHHHGHHFHHHFBD at FDFFHHHHHHHEHHHHHDDB=DA@@5DBC<.&9=AEHGFHGGD=1A;3CC
+ at read_150_12/1
+AAGGCCTTTGAAAAATAGTTTTTTTTTCTCTGACTACGTATTTGTTGTCATTGTCATCATATTTCCTCTTAATTCTCCAAGATAGTTTTACTTTGATTTT
++
+HHHHHHHHGGGEGGGGGHHHHHHHHFCEBFGHHHEEHHHHHHHHHHBDGBHHHHHHHHHHHFFFFEHFFCDDDHHFGGHHHHHCCEHFBGHHFGHHEEHH
+ at read_150_12/2
+TTGCCTCAGATGTGGACCCAGTGTTAGATTTAGCATATAAGGATTTTAAACCAGATATTACAAATACGTTCAAAAATCAAAGTAAAACTATCTTGGAGAA
++
+HFB<95><DBBEFGGHHHHHHGGGGGGFBDGGHHGHHHHHHHFHEHHHHHC7@@8=96=DFGHFE3;@@FHHHHHAA5>:5226A>>DDCB at --3;BFFH
+ at read_150_13/1
+CCTGAAGCAGCTGGCTAGTGGCTTATTACTTGTGACTGGACCTCTGGCCCTCAATCGAGTTCCTCTATGAAGAAAATACCAGAAATTTGTCATTGCGACT
++
+HHHHGCC8EF at E8DB'/DDEFGCEHHHGGBHHHGGDD>><FBHHEEEDFFEFEBEHHHFFEDHHHFFHHHHHHDE928EG=8ED?EC;GFGGGHEEFFGB
+ at read_150_13/2
+ATGTTCTGGGATTTTTACATTGCTGATATCAATTTTGGTTGAAGTCGCAATGACAAATTTCTGGTATTTTCTTCATAGAGGAACTCGATTGAGGGCCAGA
++
+HHHHHHHHEGHHHHHHHHHHHGEGGFHHHHHEHHHHHH at E>FHHHHHEE;EFHHGHHB at FD:<.?DDGHHGBDDEE=ACEGHHHHF=CC?DGBBHD at DF8
+ at read_150_14/1
+TAAAGCCCTTGCTCCTTCATTTTAGTTATTTTGATCATGTCAGGTACGTTACAAACATTATTTATTTACTGCCATGCTACTATTGCTATATCAATGCTGA
++
+HHHGHGGHHGGGGGHGGHHHHHHHHHHHHHHHHFFEHEEBBE>?DHHHHHHFGCGC at DHFDHHDDFFHFHFDEFHFFFGFHHBBGFFHHHHHHH=>:8BE
+ at read_150_14/2
+ATTATTGATTACTCTGGAAAATAATCAGCATTGATATAGCAATAGTAGCATGGCAGTCAATAAATAATGTTTGTAACGTACCTGACATAATCAAAATAAC
++
+HHHHHEE=/?<*<BHHHGHHHG<C?4-><?<95:DCFHHHHFHCGGGGF?89>>FE;-53><A at 8?E53AEBEGEEGGHHGECDFGGE.7DBFDEFE@=/
+ at read_150_15/1
+TTTGATGGGAGACATTTTATTACAGATTTAATCTCTTTACTCATAATTTGTCTGTTCAGATTTTCTATTTCTTCTTGGTTCTATCTTGGTAGGTTGCAAG
++
+BB;:DGEGGEEFHHHHHGHHHHHHHHHFHHGDHHHHGGHHHHHHHHHHHHEF77BFGGHFFGEDDF at GF;DCFFHHHHHHHHHHHHHFEBC at FFFFHHH;
+ at read_150_15/2
+TGCAACCTACCAAGATAGAACCAAGAAGAAATAGAAAATCTGAACAGACAAATTATGAGTAAAGAGATTAAATCTGTAATAAAATGTCTCCCATCAAAAG
++
+HHHHHGFGBFEGGHHHHHHHHHHHHHHHHHHHHHHHHHDGC>>8=FEEFHHHHHHHFHHHHHHHHHEHHHHHHHHHEFEEHHHHFEBFEBC>FHEGE9?D
+ at read_150_16/1
+TATTGCTAATTTCCCAGATTTTTAAATACTGCCTGATGCTTATATCCTGCAAGTCCTGTCTAAAAATCAGTCAAGATCGGAAGAGCACACGTCTGAACTC
++
+B at EHHHHHHHHFGHHGGBB<BEHHHHGEGGGGHGGHHHHFFHBA>@?CFFHHHHHHFEEHE@@CADAFFC>AHHFHFHHHHHHHGGFHFGE6<DB4::BF
+ at read_150_16/2
+TGACTGATTTTTAGACAGGACTTGCAGGATATAAGCATCAGGCAGTATTTAAAAATCTGGGAAATTAGCAATAAGATCGGAAGAGCGTCGTGTAGGGAAA
++
+HHHGHHHHHHHHHHHFFHHHHHHFFDEGDHGHHHHHHHHHBBAB>.6HHHEEFFGGHHHHE@?=EGGFBFHHHHHEHHHHHHHHBEEFFGHG5CBCACDG
+ at read_150_17/1
+AGATGAGGAAATGGAGGCACAGAAGAGTCACTGTCTAAGGTCCCGCAGTTAGTAAACGGTGGAACCACGATCAGAAATCACAAGATCTGTGCTCTTCTCT
++
+HHHHHHHHD?>A=@8.>HHHHD4*BFHHHB=BEHHHHFFFFEEDE77<GD;FFHGEEFHHE6;7FHEEGGGFFHFHHHFGFA:*EHHHHHHHHHEF at DC=
+ at read_150_17/2
+GCTTCGGTCCGGGTGAGACAGGCCAGTGGCTGCAGCTGCTTTGCCAGAGGAGAAAAGGGCATCCTTCCTTGACTAGGAATAAAGAATGAATGAATGATGT
++
+HFHHHHHGFHHHHHHEBHFFHHHHHFEHHHHHHHHHHHHGHCCGGHHFEGHD=FGGGHHHHEEHBGHHHHGG<?>),BAA?>5%4:FGGDHFE<FHHGGF
+ at read_150_18/1
+CAGGACTTGTGGCATCAGAAAATCTGGCCTTTGTTATACTTGGAGCATCAAAGTAGACACAGCCACTGAACCAGGCAGGACTGAAAGCAGCAGAAAGAGA
++
+HHHHHHHHHHHHHHECHHHFGHFHHHHHHHHHHFFFD?BHHHHHHFHGEBEFHHHHHDDE;4?DEFEHHFFFHHHHHHHHHHHFEBEGGHEGHFFEEEFH
+ at read_150_18/2
+CTCTTTCTGCTGCTTTCAGTCCTGCCTGGTTCAGTGGCTGTGTCTACTTTGATGCTCCAAGTATAACAAAGGGCAGATTTTGTGATGACACAAGTCCTGA
++
+CC.6/DEFHHHHHHHHHHHHHEHHHHHHHHHEEEGHHHHGHHHHFA=<FFHHHGGHHHHHHHHHHHHHHD@@/BHFHDA;326/D,)'/@FCC=/.?<==
+ at read_150_19/1
+TGATTCAGGCTTTCTTGGAAAACCAAACAAAAGGAGACACACAGAGATGTAAACACATTTCCCATCCAGCAAATAAAAGGGTTTAGAGCAAAGAGGTTAT
++
+HHHHHFEHHHGHGFGHHHGGGHHHGGE<HGG;=AFHFBEDBHGGEHHHHHBHFHHHD<<@DA9DDE<AB9ACFHHHHHFGHHHGHFHGGHH?D at FD?EFB
+ at read_150_19/2
+CATGGGTACAAAGGTCTAGCATTCCCAGTCAGGGGAGATTGCATCTTGTGCGGTCTTCACAGGGTTAAGAAAGATAACCTCTTTGCTCTAAACCCTTTTA
++
+GE at FHHHHGHHHHHHHHFEHHHGGHHHHHHHHF@BCDEE;?GGHHC5.182*58CDGEGHHEFHHHHFEB54CCCBCFFHFEHHHEEHH;C at D>@614A=
+ at read_150_20/1
+TGCCCTGCACAGGAGCTGGGGACAAAGACCAAGTATATTTTGTGTTATGCCACAGACCCCAACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCA
++
+HGGGFFHHHHHHHHHHHHHHHGHGFFCFEHHHHHHHHHFGHHHHHHHHFFCE:<*:6EDHFGFFGAHHHEBFHHF??CDCHB0DGHHHEGCFFCDBGFHH
+ at read_150_20/2
+TGTTGGGGTCTGTGGCATAACACAAAATATACTTGGTCTTTGTCCCCAGCTCCTGTGCAGGGCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTACA
++
+HHHGGFHFHGHHHHHHHHHHHHHHFHFGHHHHHHHFHHHHHHHHHHHHGGFHHHHHHGGHE><.??D9<HCBDDDG.AC2?@AFHEBFBEE>8EHEC:.B
+ at read_150_21/1
+TGAGATCAATTCCAGGTACATTTTTAACTTTTCCACAACACAGGTGGCCCCGTGGGCTGAGACTCAGGAACCCACCTCATCATCTGGTTCTGCTCACTGC
++
+FEFFGDC/<HHHHGHHEHFFGHEGHHHHHHHHHHHHHGDEFHHHHFFHHHHHHHBHHHHHHHH at CHDF=EFFFHHHHHHFHHHHF?@8FHHCGHHB:=D9
+ at read_150_21/2
+CAGAAGGAGAAGCTGGTAACTGTCAGCCACTTTATGGTAGATAAATCGAGGCCGGGAGAAGAAAAAAAATCACAGTAAGAGGCAGTGAGCAGAACCAGAT
++
+HHHFABEHHHHHHHHHGHHHHHH@:ABHGGHHHEEHFHHHHHH>>=FFHHHHHHHCEHHEGEGFD-%%5CGCEHEHHFHHGFEH>>BDEEBDBFE.1%88
+ at read_150_22/1
+CCACTCCTCCAGAGGATGGCACAGCATGGGAAATGAGGCTTTGGGCCTAGCAGATCTGGGTTCCAATCCTAGCTCAGCCTCTTTAATAGTTGTGTGACTG
++
+HHHHHHHHFE at EEHDEEHHHHGHHHHHHHHHHHHHFFHGFHHGHHDHHHHHFHHHHHHHH@7:@E?DDDDFFEEDGGFFHHHHEHHH68><+(>4 at EFDF
+ at read_150_22/2
+AAATGAGGCCTGAGTGAAGAATCTTGATACTCATAGGTCATTAGCTTCATGTAAAAAAAAAAAAAAAAAAAAATAAAAACCAAAAAAAAAAACCTTTGAT
++
+HHHHEEFEGDHHFHHHHHHHHF8BCDEHHHHHHHHHHFFDEHHHHHBAADGFGGBFFFGCGGHHHHHHB.057(+2-9GGHFHHFHFA@@;>DEDEBEFG
+ at read_150_23/1
+CAAGGGATCTAGACTGCTCTGTCTATGAGAATCTAATGCCCTCCCCCTCCACCATGGAAAAATTGTCTTCCATGAAAATGATCCCTGGTGGGAGACCACT
++
+HHHFHHHHHHHHHHHHHHHHHHFFH at EHHHF8@;@DD=EEHCFFAEFGFHHFHFGD<+(4EDFHHEFHHFFFFFHHHHHDFGGHFHHGB=CF?@>CD?CG
+ at read_150_23/2
+TCATAGTCTTCAGTGCACCTTAGATTGGGGTATTGTTTTGTTTTATTCCAAGTGAGCAGGGAACATGTTAATGTTGGACATGTTCTGAAACAGTTGATAA
++
+GGFFGGGHHHHHHFHHHHHHGHHHHHHHGHHGFF=BDHB84DB at AC5(('97B?@E=6>@AHHHHFFEGEGHHHHFHFDGHHHHHGGHGHHGEDD?7>29
+ at read_150_24/1
+GGTTTTGTTTTAGGGAAGAGGATGAGAGTCTTGGGCATCCGAGAGGACATGAAGAACAGGTTTCATTAAAGTAGGAACTCAAGTAAAAATAGTCATGCTG
++
+HHHHHHHHHHGGGGFFFHHHHHHHHHHHFGGGGGHDBEHFEHEEGGHHFEDD?@>&7;>HHHHFHHHHCHFHHHDFFFHHFHGHHHHHHEHHHFHEHHHG
+ at read_150_24/2
+CAACTTAATGTGACTGAACTTAGAATTGGGAAGATTCACGTGCAGTTGACTCTCATGAGCCAATACAAATTGGCTCCAACACACCATCAGCATGACTATT
++
+HHHHHHHHHHHHHHHHHHHHHEFHHHHHHHEHHGFDEFHHHHHHGHHHFDHHHHHHHFFDG at BCFFHGFHHHHGHEE@AD?2&5.544DE82EDHH=<45
+ at read_150_25/1
+GCTGTTGGTGAAAATTCTTGTGATGTGTTTATTTATCTCACAGAATGAAACCTGTGTTTTTATTCACTGGGTTGGAAACACTGTTTTTGTAAGATCTAAG
++
+HHHGGGD8/=B>:CCEGFHHFHCFDAFAEFHHHHHHHFDHHHHHHGGGD<F;CFHFHHBDBFDDEE::=CFEF at DGDDDDGGFF?>DECD at FFFGD8,;1
+ at read_150_25/2
+AAATATCACTTGTTTCTAGTTTTATGCAGGATATTCAGTTGTTCACTATAGGTGAGAAAAGCTCAGAAATGTCTGTTCTTAGATCTTACAAAAACAGTGT
++
+HHHHGDGGGGFGGHHBAB=??CCDDBGCDEGHHBHHHHHFCECBFGGDFFGHHHHHBB at .<3,+6<<9=DCBGGFHGED at GHC@GGEEFEGB?>DB>58E
+ at read_150_26/1
+TTGCAAGTAATTGCAGATGACTGTATTACCACAGGATAACATGAGCTGACATATTTTTTTGCTACATCTCCAATTGACTACTAGGCCAAAATCTTCATGG
++
+HHHHHHHHHHHHHHHFGGHHHBGEEEGG=GDEFBEHHHHDHE?EHHHHHHHHFFBFHHHEHFFFHHHEED?BFB=DA?E?HHHEEHHHHH=>DHHFGHHH
+ at read_150_26/2
+AAAAATTATCCAGGCATGGTAATGGGCGCCTGTAGTCCCAGCTACTCAGGAGACTGAGGCAGGAGAATGGCGTAAATCTGGGAGGCAGAGTTTGCAGTGA
++
+HHHG>:>98633131><>>??BFGHHEHHEHGC8=8 at DDCHHHHHFD;7EHHHHHHHHHHGGHHHHHHHHHHHHHHHHHHHHHHHEEBEBGECDEEEE<8
+ at read_150_27/1
+ACAACAATTTCTTCAGATAAGTCCTTTAATTTAACCACATGGACCCAGCCTGGGATCTCCGGGACATACAATCCTGTCTTAGGGCTCAGAAGTGCCCAGG
++
+HHHHFGHHHHHHHHHHHHHHBGDFHHHHHFHHGFEE?/8<2>CEA?7CG?FDE3FCFFCFHD?@FHHHHF79573>EDD<G?=GDHHHHBBFDCDHHFFD
+ at read_150_27/2
+ACACACCACCACACCCAGCTAATTTTTTTTTGTATTTTTTTAGTAGAGACTGGGTTTTACCGTGTTGCCCAGGCTAGTCTCAAACTCCTGTCCTAAAGTG
++
+GHHHHHGHHHHHHHHHGHEGHHHHHHFIGGGGBDEEEEE6BHDHHHHHFHHGE at HHHHHHC8//4*)5>CGFHHHDFHD<H?@>=EE;)--7:ADHBFFF
+ at read_150_28/1
+TATTGAGGCAAATTAAGTGTTTTAACAAGTGTGTATATTTGCCCTAATGCAGCTTAATTAACTATATCCTCACAAGATCGGAAGAGCACACGTCTGAACT
++
+HHGHHHHHHHHGHHGHHHHHFFEEHHH?FFFGGGGGGGGGB=?>;FHEFFFGHHFHEHHHHHHFFHHHHHHDD3,>DDDDDEEEEGCEHFBFFHHHHGGH
+ at read_150_28/2
+TGTGAGGATATAGTTAATTAAGCTGCATTAGGGCAAATATACACACTTGTTAAAACACTTAATTTGCCTCAATAAGATCGGAAGAGCGTCGTGTAGGGAA
++
+GDD??<9;:=EEG:?CCCC at FFGHHBGFFHFD=D@@>18>=<3=FHGGFHFFHGGHHCBHHHHFFFAFFFHHHHHHHDGHEFC9=DDBDDHHHHHHBGHH
+ at read_150_29/1
+AAGAGGTGTTTAGGTGAATGGGATTAGTGACGTTATAAAAGAGGCTGAAGAAATCTCCCTAGTCCCTTTCATCCTTTCGGCCATGTAAGGACATAGTGTT
++
+HHEHGHHHBDDFHHHHGHHGGGHHHHHHHHHHHFFHHHHFHHHHHHFHHHFFHHHHHHFD at FF<CF?CB;?8,*5><.+->@.;?,4FFHHHHHHHHHFB
+ at read_150_29/2
+CTTGCCTTCTGCTTCCAAGATGGCATCTTGTTGTTGTGTCCTCTGGAGGGGTCCAACACTATGTCCTTACATGGCAGAAAGGATGAAAGGGACTAGTGAG
++
+HHHHHHHGGDEDG;DHHHHHHHFBDAGD at EDEE@C:DBDEFHHFBDDHFFGGGFHHHHHHHH=:A+/BHHBBF==EFFFHGGEED;3/@7E=A>87)*.:
+ at read_150_30/1
+CTCTCCCTACAAGCACCCAGAGCAAGCTGTGCTGCAATCCCAGGGACTTGTACATGGCCCCTTTCCCTCCCTTACCGCCCAGTCAGCCCCTGCATACATC
++
+EEDFGDBB at CGFHHHHHHHGHHHHHHHEEEGGDHHHHHHHHHHGB=@FCHHHFEHHEEDD=+E?FHHDA>>12+(D8?FDHHHFHHCFF9:>FF at CDBEE
+ at read_150_30/2
+CTCTCATCAGTCCCACTCTGGCTCTGGGTGTCTGTTAGGGCTGGATTCACAGAGTGAGGGGCCTCTGCTGACGAGGATGTATGCAGGGGCTGACTGGGCG
++
+IGDDDHHHHHGHHHHHHHG=CBCB>&-+BEHHHHEGHHHHHHFBHHHFHD/5=60CFGHEEFGEHHBFC.2':.9?FBHHHHGFCFEEEHHHHB=A?@A4
+ at read_150_31/1
+TCATTCAACCCTGTGGAACTCATCTCATCATTCTCTGTCTCCTGCTTCTGAATGCTTTAAGTCACTTATTTGTCTATCTTCCCCAGAGAGAAAGCCTGCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHEEGHHHGGGGFFFEEDFCDHHFFHHEAD?FHFGEEE5<@;=<C4>>49GGHFHGHBEFB>ABBEFFFECEHFH
+ at read_150_31/2
+CTAAGCAGCAGGCTTTCTCTCTGGGGAAGATAGACAAATAAGTGACTTAAAGCATTCAGAAGCAGGAGACAGAGAATGATGAGATGAGTTCCACAGGGTT
++
+HHHHFF?FGFHHHHHHHHHHHHHHHFFFHHG7D=CB<9>4;4>AFHA@>>EDCDBHHHHHHHHHHHHHGHHFHHHHHHFHHHD=5 at DHG6CA58=DD>AE
+ at read_150_32/1
+CATGAACACCTTTATGAGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+GGFGEEE9DC346GGHHHHEFEGGHHHHFHHHHEGGGHHHHHHHHHHHHFAC=E7ADFFFBEFEEFH at DHFCHHHFFGHHHHHHHHEHHHHHD@?>CBFB
+ at read_150_32/2
+ACTCATAAAGGTGTTCATGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAA
++
+HGGGGHHHHHGHHE8DHBGGGGGGEHHHHGGBHHHEFDC<CHHFFHHFHHHHHDEG at EGGFB>FEHBDEGGGHFFHBD555ADHHHHHHEGHHHHHFD43
+ at read_150_33/1
+GCAACCTCTGCCTCCCAGGTTCAAATGATTCTCCTGTCTCAGCCTCCTGAGTAGCTGGGACTACAGGTATGCACCACCACGTCTGGCTAATTTTGTATTT
++
+HHHHHHHHHH@@D?GD8GEHEB=EGH??:@GGGHFEFFFHHHHGFHHECFHHGHHHHHFEHHHHHFBFFHHHHHHHE<>@EFFC=9=GFDEEED65 at BB@
+ at read_150_33/2
+GTTCGAGACCACCTTGATTAACATGGTGAAACCCCATCTCTACTAAAAATACAAAATTAGCCAGACGTGGTGGTGCATACCTGTAGTCCCAGCTACTCAG
++
+HHHHHHHHHHHHHEEHHHHHHHHHGHHHHGEEEHEHHHHHHHB6DHHFCDEDEGFHGGGHHHB8><)0-<9@;@HHGBFFHEEEGCFFEFFBFBCEDHFE
+ at read_150_34/1
+AAGAAAAGAAAAATGTAAACAAAGAACTGAATGCTGCTGAATAACAAAAGAGTCACTTACTTAAAAAAATAATAATTTCAGCTCATCTAAGAAATAGATA
++
+HHHHHGGGGFFGGGGHHHHHDEGDGGGGGEFFGGFHHHHDB at FGGGHHHHHGHHHEFHHHFF@EFHHFAF>FDHEGHHHHHHHHEGGHHHHHHHHHHFED
+ at read_150_34/2
+GTTTCGGATCTTGATATTGCCCACTGTTGCTTGCTATCTATTTCTTAGATGAGCTGAAATTATTCTTTTTTTAAGTAAGTGACTCTTTTGTTATTCAGCA
++
+FGGFDGGIBBEDB/9)/:HHHHDD=GGCEEFGBADA7EFEBC at DEGG?:C-/EDEDEG?BEGG4(4C<HHHHGHHHHHHHFFGHHF>CGFEE6EBFCCEE
+ at read_150_35/1
+TCAATACAGAATGATGCCAGCACAATGATACACAGGACAGCTGGGACCAAGAAATTTGAGAAGGTACAAATAAAAACTAAAAAAAAAAAAAAGTTTAATT
++
+HHHGBBGGGGHHHHHHHHHHHHHHHHHHFHFFHFFHHHHHHHHHHHHHHFFHHHHHFHHEEHGHHFDFFHC?BFFFHHEHHHHHHGGBBEHHHFG86EFH
+ at read_150_35/2
+AGAAAGCACTGTGAACTTAGTCATTAAAAATGAATATTTAACAGTTCACTTTTGACATGCATTTTTAAAATTTAAATTAAACTTTTTTTTTTTTTTAGTT
++
+HHHHHHHEEEEE/?636BGHDAEBDEBD at GEHHHHHHHHCD*1::CEDCCDB at GGEEFGFHHHHHGHHGHGHHHHHF8=FHHHHHHHBFHHHHHHFFHHH
+ at read_150_36/1
+GGGTTTGTAAAATAAATAAATAATGTGAACAATACCATCAGTGTTTGCATAGAAACAATATGATATCATTCTTAAAGAGATCGGAAGAGCACACGTCTGA
++
+HHHHHHHGFHHHFHHHHHHHGGEHHHHHHHHEEHHHGGFHHHHHHHHHHHHHFEHHHGGE=EDEFHHGEEFD@?E::;24>6383;(.501>HHHHHHHH
+ at read_150_36/2
+CTTTAAGAATGATATCATATTGTTTCTATGCAAACACTGATGGTATTGTTCACATTATTTATTTATTTTACAAACCCAGATCGGAAGAGCGTCGTGTGGG
++
+EF@@DEGHHHHHHHHHHHHEEEHHGHHHEFHGGCBHHHHHGHHHHHCCC>DDD;DHHHFIHHHHHHHHHGEFGFGHEHFGHHHH@*66G?<EF6->1(03
+ at read_150_37/1
+GGTCTATATGTGCCACATTTTCTTTATACAGTCTATCATTGATGGGCATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAATAGTGCTGCAATAAATATA
++
+HHHHHHHGGFFEGFHHHHGBGD@??37=FFDAEFHHHHHHHHHHFEHHGGGHFEFFHHHHFFFHHHHEB-DHHEHHEEGFHHHGGHHFHECFGHHC at AFH
+ at read_150_37/2
+CCATTTGACCCAGCAATCCCATTACTGGGTATATACCCAAATGATTATAAATCATTCTACGATAAAGACGCATGCACACGTATATTTATTGCACCACTAT
++
+BEED at FBFHHHHHHHHHHG;8CD=HHHHCB6>563<5?D432>..<6<>@923 at CFGHHGEHCEEDEHHFHHHHHHHGHHHHFHHHHEHFCB:.<<<FC<
+ at read_150_38/1
+CAATGTCTGTTTCACCTTCACTGCAGTCTGTTTATCCAGCCTGGGAAAAAAACTGGCTCCACTTAAACAATGAGACAAAAAAGGTGCAAACCTGACAGCT
++
+GFHHHHHHHHHHE=GGFFGEG2 at BHHHHHHGGGHHGGGHHHHHHHEFFFFAHHHHFHHHHGHHFFFDA2<<@FC:;44:>2?@@69BDAHHHHHHEBHCH
+ at read_150_38/2
+GAAATACCTACACGCTAATGCAAAAAAGGTAGGGAAGCTGTCAGGTTTGCACCTTTTTTGTCTCATTGTTTAAGTGGAGCCAGTTTTTTTCCCAGGCTGG
++
+EEDGGHHHHHHHHHHHHEEEFHHHHEGHFHHHHHHBGGHHHHHHHGFGBEGBDGGHEGHHHHHFEBB=HHHHHHHHHFHHADFDG at FFHDHFFFHFFBHD
+ at read_150_39/1
+TCTCCCAACCTTGTATGGTCCTAGGGGCTGTGATATGGTTTGGCTGTGTCCCCTCCCAAATCTCATCTTGAATTGTAGTTCTCATAAACCCCATGTGTCA
++
+C?8<DDBGHHHHHHHHHHHHGHFHHHHHHHHE;5C=BBFFFB?<EFHHHHHHHHHHFHHHFHHFHFFGFFGFFEEEFHHHHGHHHHFHHFHEE=,))),1
+ at read_150_39/2
+AGAAGTGCCAAGCAAAGGGGGGACATCCCCTTATAAACCATCAGATTCCATGAGAACTCACTATCATGAGAACAGCATGGGGGTAACTGCCCCTATGATT
++
+HHHHHHHHHHHHHHHHFBHHHHHHHHHHHEEE=GFHHHHHHHHHGGG at EFG@@FFHHHEHHHHEHHFBE<5BHEBCE<9&>><@CGGEDEECBEEHFFBE
+ at read_150_40/1
+CCAACATCTGTGGTTTTTGACTTTTTAATAATAGCCATTCTGATTGGTGTGAGATTATATCACATTGTAGTTTGATTTACATTTTTCTAATGATTAGTGA
++
+HHHHHHHHHHHHHHHHHHHHHHFFHHFHHHHHHGHFFC/CEHDBDHFHHHHF<:DHHHGF<@*.>>?EFF?E@@C at 6C.5EFEHHHHF>;::)04>?EFG
+ at read_150_40/2
+AAAACCAAATCACCTCATTAAAAAATGAGCAAAGGATGTGAACAGACACTTCTCCAAAGATGACATACAAATGGCCAACAAACATATGAAAAAAATCCCA
++
+EGGHHHHFEHHEGHHHHHHHFFHHHHHGF=@E8CCHHHHFEHGGIGEEBD<47.5?GGGHHHC8CFHHHHHEG=CHHHHHHHFHHDEEGGFFFEEGEEF=
+ at read_150_41/1
+TTTTCCCATTGAGTGTTCTTAGCACCTTTGTTGAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTCCTT
++
+HHHHHHHHGGGDA at BCDGGHHHHHHHHHGGEFFGBFHHHHHHHHHHFHHHCC??.<F8>AABC5DDHHHHEEEFFHHHHHD=FBHHHGGGGHHDD-%-&2
+ at read_150_41/2
+TTTTCAACAAAGGTGCTAAGATCACTCAATGGGAAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAA
++
+HHEHHHHHHGEEEBEEHHHHBFEEEGGGC?EG6:;BGGEGEHHHHGFGDDHFEGGHHHHHGA>.?,47>6ADHHHHHHFGHHHEDDCDDFEFHHHHHHHH
+ at read_150_42/1
+ACGGAAACTAGCCAGAGTGGACTCTGTTGTCTACATGCAAGAAGATCGGAAGAGCACACGTCTGAACTCAAGTCACCACCTAATCTCGTATGCCGTCTTC
++
+HHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFCCHGHHHFBDDEFHHHDHBFHHHHGFBFHEDFFEHHC63@@<.119;C at B@BHDFGHHHHEE?CBCEFF
+ at read_150_42/2
+TCTTGCATGTAGACAACAGAGTCCACTCTGGCTATTTTCCGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
++
+HHFFGE at .'8>>@DHFFDBHHFGED>13=699D=,>66EDEG669?CCCDE at 44@6GHFHHGFGDA@>@?=HGECGG>@CFFCCBD?FFHEEFFC>.*/(
+ at read_150_43/1
+GCAGTGGTGACATGCATGACAGGCATTTGGGATCAGATGTTGCTGATCCAGAAGCCTAGGTGTGGCCATTTTGTCATGGCAACTGATAAGCAAGTAAATA
++
+HHHHHHHHHHHHGGEB at C?HHHFCCGEFEEIEHHHHHEFF>4:>B:4C at 9CAFHHHHHG.DEE@D77=BEHGGBA+,-(+7,7GC'5BDD;B?FDHGGGH
+ at read_150_43/2
+TTCAAAACAAACTGAACATCGCTGGAGATAAGTCAGATGACTACTCTACCCTATTTACTTGCTTAACAGTTGCCATGACAAAATGGCCACACCCAGGCTT
++
+EHHHHHHFHHEIIEBE=@<-;AAFGHHC@>>BBGHHFHHHFHFE?EEHHDEGF7BHHHHHHFHHHHHHHHHHHHHHHHHHHG?@?DFFHE:.54HFH57@
+ at read_150_44/1
+CCTCCTGTGCCCTGACCCTAATGACTTTTCTTCTCCGGGAATGAAGAAGCCAGAACCAACCAAGGTCTCACACCTTCACCTCTTCCCGAAAACTAACTCC
++
+HHHHHHHHHHHHHHHHHHHEEGHECGGHHEDHF<7;BAHHCBFFFHHHHHHHHFFHHDCE9<?FA?HHFFGBEEFHHFEHHGGHHHHHHHDAGHHHDHHF
+ at read_150_44/2
+AAACAAGCACAAACACTTGTGTACCAACACACCTGTCCTTTAAAGCAGGGGCTGGACTTAGAGGTGGAGCTTTGCCCACAACTTCAGAGCAGTGCTGAGT
++
+HHHHHHGFGFADDFGHHHHHGGHHEEEDEFHHGCAEFHHHHFE/9GHHFHHHHHHHC862<@8DGH@<6.CGGE87<7 at HHGD=CDHHHF?5:74AFEEE
+ at read_150_45/1
+TGAGATTGGGAGTTCCAGACCAGACTTACCAACATGGAGAAACTCTGTCTCTACTAAAAATACAAAATTAGCCGGGCGTGGTGGTGCATGCCTATAATCC
++
+GHHHHHHHHHHHHHHHHHE=DHFHHHHHHEEFFHHHHHHHHFHFEBHHHHHHHCFEDHHHFGFFD,*6:9 at CFBEHHFC@>28D at 6<@@>>FHHHFBC+8
+ at read_150_45/2
+TTTGCTCTCGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACCGCAACCTCCACCTCCCGGGTTCAAGAGATTCTCCTGCCTTAGCCTCCTGA
++
+FHHHHHHHHHEHHHHHGGHHHHHEECDFFCHHHHHDHHFHHF at HHFGFHHHDDGGFGFB><>+923:7/DHHHHHHHHHHHGCDF@>76&>D;<;GGFHF
+ at read_150_46/1
+ATTGGTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTATCGCCCAGGCTGGAGTGCAGTGGTGCGATCTCAGTACACTGCAAGCTCCACCTCCC
++
+HHHHHHHHHHHHHHHHHHCDD at EFCGHHHHHHHHHFHCDDFHHHHFDD<DBC4>DB>BHHHHHHHHHFEEFFGFDHHF/AF?CF8FBEFFFFFHFEBEEE
+ at read_150_46/2
+CCGGAGGCTGAGGCAGAATAGCGTGAACCCGGGAGGTGGAGCTTGCAGTGTACTGAGATCGCACCACTGCACTCCAGCCTGGGCGATAGAGCGAGACTCC
++
+HHEGDEEFHHEGHHH9000;.252-DGFE<FGFDHFFF2EHHHHBHHHHHBBGFE<4<GHHHGGHBDC:8CBFHEG?.9DC?>9&7FFCBFFF*).>:,4
+ at read_150_47/1
+CCTGTATATCTTAAGACTTCTTTCCCTTAAATTATTACCTTCTCCAAGAAGATTTCTATAACCCTCTAGGAGAAAAAAATGGGTGTTCCTCTCCCCCAGG
++
+HHHHHHHHHHHGFHHHHHHHHHHFHEEEEEGGHFB6D?CD@@DDBGFHFHHFF<?=%)1;9=EHFEEHHHFGFHHHFFEHHHHHGGEHFHHHFGHHHEFG
+ at read_150_47/2
+TAGAAGCCTGGGGGAGAGGAACACCCATTTTTTTCTCCTAGAGGGTTATAGAAATCTTCTTGGAGAAGGTAATAATTTAAGGGAAAGAAGTCTTAAGATA
++
+HHHHHHHHHFHHHHHHGHHDEBGGEDF2/EDEBHHFE=9.;@B at EDGFE4<@ACDHFF;;BGGGHHHBBHHDC?HFFAAGDE;331=>AC>8CDHHE>)1
+ at read_150_48/1
+AAGTTGCAGCAGGGGAAATACTCATTGAATTTGTCATCATTATTTTTGGCTTCTATCTTTATGAGAGCCATTTTAGTTTTCTAGTTTCAGTGATCTATTT
++
+HHHFFFBGHHHHHHHHHHHHGGHFD=2=F??>973:9<HHHHHHHHB?BFHHHEG5<<C<DEEHEEFHHHHF=EEHHECHHFHHHHHHHHHHHEEDDBCD
+ at read_150_48/2
+TTGTAGCTTAAAATCTAAAAAATAGATCACTGAAACTAGAAAACTAAAATGGCTCTCATAAAGATAGAAGCCAAAAATAATGATGACAAATTCAATGAGT
++
+HHHHHHHH4>??A>+-:<7BF=DBE82 at 7>EHHGGHFHDDHHHHHHFHFHFBBGGHHHHHHHGGFEHHEFHHHHHHHFGEBDGEFHHHFDHEED=;46D7
+ at read_150_49/1
+CTACATGTCATTAAGAACATTTGTGACTCATGGAAGCAGGTGAAAATATCAACATTAACAGGAGTTTGGAAGAATTTTATTCCAACCCTCATGAATGACT
++
+GHHHHHHHHHHGGE at GBFDDGHHHHGHHHHHHH@CBHHFFGHHHHHHHFFHHHEHHFHHHFHHHHHHHHBD>@DDFFFGGHHFGCFFDGFGEEFFBFFFH
+ at read_150_49/2
+TTTAGGCTCCACTTCTAATTCTAGTTCTGTTGCTAATTCTATCACATCTGTAATTACTTCTTCCACTGAAGTCTTGAGCCCCCTCAGTCATTCATGAGGG
++
+C at DHHHHHHHHHGEEFHHHEF;:47::2'-4.>CEIGGFFHHHHD=ADEEFFFG;@CCGHHHGGHFDEGE;8EHHHHHHHHGFF6BDFHEDFBHFFFHH?
+ at read_150_50/1
+ACTGATCCCAGGGAAGCTTTATCTATAGTGAATATTGTCTTAAATTATAGACTTTTTGCCAGTCTGTACTAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+FF;:?GGHHHHHHHHHHHHEHFFGHHHHHHGGHHHEEHEFFHHHHFHHHHHGGDDECBDDEBBCD74AABEFF;B@<@@@FEGHHEEE>,E=ACHHHHBE
+ at read_150_50/2
+AGTACAGACTGGCAAAAAGTCTATAATTTAAGACAATATTCACTATAGATAAAGCTTCCCTGGGATCAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAG
++
+FFGHHHFGGGFDD at FFFHHHHHHHHH?BEGEEHHEHHHHFF?;A=::-*DGHHHHHHHHHGHHHHHHHHHHHHHHHFFGD699D69<<;ADF:99DD?.E
+ at read_150_51/1
+CAGAGGTGGCAAACCCTCCTTGCATAAAATATCACACTTGGGTAAGTGCAGTATGTTATGTGTCTTTAATAATGCCACATCAGCCCCAAGTATTAGATCG
++
+HHHHHHHHHGD at 3--5EFGHHHGHHHHHHEGHGEEDGGHHHHHHHHHHFHFFHHHHHHHHHHFD.CFCD4=E=DFHHHHEHHHFGHHHHHHHHBFF;;?>
+ at read_150_51/2
+AATACTTGGGGCTGATGTGGCATTATTAAAGACACATAACATACTGCACTTACCCAAGTGTGATATTTTATGCAAGGAGGGTTTGCCACCTCTGAGATCG
++
+HHFHHHHHHHHHHHHHHHHFHHHB@',3<?DHHHBAEEBBHF?AFEEEEDHHBHHHHEDDEE=9-;GGDAFHHEEHHHFHHFEEBDDCCE;DFH>64.,&
+ at read_150_52/1
+GGCCAAAACAAGAGGCGGTAAAGAGAAAGGCAAGAATTGGTGGTCAAGTCCTGGCAGGGAAGGAGGACATCAGACATCCATAAATATCAAGAAGTGAGGG
++
+HEEGGHHHHHHHHHGF?A;B57.<FC2;6BFHGDDHEHHHHHHHHHHHHHHHDEHHEHFHFFHHHHFHHFFBCFFEGGGEDFEGGHFG?4'1<>+&1:/'
+ at read_150_52/2
+TGGGTCAAGACCTGCCCTTATTTCTCATCTGTTTACTCCCTCTATGTAGGAACACTGCCAATATTATTATTATTAGTCTGTATTCTGAGTCTACCTACTG
++
+HHGEHHHHHHGHHHHHHHHHFHGHFEG at C@CD=9EGHHFHHHHHHHHE at CD<@>9.AFCCECFHHHHBEFEEEI<ECFFHHHHF45<;86CFE><AFC;5
+ at read_150_53/1
+GATTCAGGAAGCTCAGAGAATACCAGGAAGGAAAAATGCCAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+FFFGHHHHHFFFHHHHGHHHHHHHHHHHHHHDDEEG7DFEGGHHHFFGDHGGHHFBF?HFHHHFHHHFFDFF=EDFGFA at DFHHHGFHHH>CC;<61)&5
+ at read_150_53/2
+TTTGGCATCTTTCCTTCCTGGTATTCTCTGAGCTTCCTGAATAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT
++
+HHHHHHE.. at CC/FG)6AHGHHHGHDHHF at D?D?CHHD at C>/1-BHGHEEEHHGEHHHHHHHEHHHHHHGGBHHFGGHGG at 9.CCEBFDGHFFIA?7?<+
+ at read_150_54/1
+AGTTAATAACACCTTCCTCTTCTCTGCTGTTGGATTCTAGCTTAGGTCTAATCTGTTCTAGGAAGACTTCCTAGGCCACCCCGTCAGATCGGAAGAGCAC
++
+HHHHHHHHHHHGHGGEFDEHGHHHHHHFED>EHGHE?=?ECHHHHHHFHHHHHFHHFFH?=?BFHHEFEEFBGGHHHHHHHHHHHHGFFHHHHHGF;D<8
+ at read_150_54/2
+GACGGGGTGGCCTAGGAAGTCTTCCTAGAACAGATTAGACCTAAGCTAGAATCCAACAGCAGAGAAGAGGAAGGTGTTATTAACTAGATCGGAAGAGCGT
++
+GG8EAGHHHHHHHHHHHHHHGGCDEEHHHHHHHHHHHHFHHHHBB=EDHHHGIFFHHHHHHHHHHGHHH=DGFFGHHHHFFCGEHFBGFEADB?C9DCE?
+ at read_150_55/1
+TCCCTTCTTTTTCTTTTAATTTTATTTTTTACAGAGACAAGGTCACACTGGTCTCAAACTCCTGGCCTCAAGTTATCCTAAGGATTTTTATTATTTTTTA
++
+HHHHHHHHHHHHEGGGGHHGEFGGGHGFEDDEGGEDGHHHHHHHHHHHHHFDHHGE?HHHHHEEEFFFHFFFHFDCEGHHHHHHEEEEFGGGGDGHFHHH
+ at read_150_55/2
+AAAAAGGAAAAAAGAAAAATAATAAAAAATAATAAAAATCCTTAGGATAACTTGAGGCCAGGAGTTTGAGACCAGTGTGACATTGGCTCTGTAAACAATA
++
+GGEBGHHHHHHHHHHGGGHHHHHHGG<=8=:>>:+-,BEEHHHFHHFGGCGFFGGHHHFEE=@?DEGEHGB at 9;=;DD1--*3.2%,:EG731)0%<BCF
+ at read_150_56/1
+CCCAATCTGGCTTCACCTGGTGGTTCTCAAACCCAGCTAAGGAGTCATTATTAAGCAAATCCAACTGCCTGGGCCCCATCCCAAATCAACTAAGCAGAAT
++
+HHHHHHGGGBCEEEHHHHHHHHHHHHHHHHFEECHHHHHHFCFDFHHHGHHHHHHFEHCBEFEFHH>EEEFDFB>EEACABGGHHHHG@@EGGHHHEE>@
+ at read_150_56/2
+ATGTGCAAATATAAAGATACCCAGGCTCCAACACAGAGATTCTGCTTAGTTGATTTGGGATGGGGCCCAGGCAGTTGGATTTGCTTAATAATGACTCCTT
++
+HHHHHHHHHHHGHGHHHHHHHEHHHHHHHFE=?/CBEHHHHHHHHGBDGGGGEEHHHHHHGFCEDFDGHDGGDAE?@?9<>49'/4?@5@=FDBCF8:EH
+ at read_150_57/1
+GTCATTTAAATATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHFE?GGHHHHHHEEB>?D7>*CB?FHHHHHFHEHHDFHGHHHHHHHEHHGFHFHHHFHHHHG>BCEFGE=;CFFHHHHHHGFHFGGHGG?F
+ at read_150_57/2
+ATATTTAAATGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHGHHHHHHHH>ADEE/GGFD=:0(+<?7?EGGHHGEFHHHHHHHHGGH at EGHHHHHHHHGHHF:CDF<DHHHHHHHF5FGGEEEFFH=H
+ at read_150_58/1
+TCTGATATAAAATAGGAGCTCAGTCAGTGAGCATTCAATCAATAGTATCATGTTTCTGTCTCTGTCCCCAGCTCCCTCACTAACTCCCTTGGCCCTTATA
++
+HHHHHHHFHHHHHHFGHHHHHHEAGHGGHFHHFHHEFFHHHHHHE+8>://6-3>FA7;@DDAED?FDF<<BFGFHHHFFHHHHHHHHHHHHHFHHHHHH
+ at read_150_58/2
+ATAATGCCAACTAACTATTCAGCCTCAGGCAAAGAAGGAAAAAGCAAATAAATCACGTCTATGCAAAGTAGTATGATAAATAACAAAAATTGAGATGCTC
++
+@<56:5*,3FEHHHHHGGFEBGB=BFGEHHHDD;:ADEEEHHHHHHHHHHDADDD. at EDGHHHHHHHHHHCCA?,'8AC@=@BGEBC at GBFFFHHHHFFF
+ at read_150_59/1
+GAAGCTCTTTAGTTTAATTAGATCCCATTTGTCAATTTTGGCTTTGGTTGCCATTGCTTTTGGTGTTTTGGACATGAAGTCCTTGCCCACGCCTACGTCC
++
+FD79?HHHHGGGGFEBFFFFHHFHHHHHHHHHHHHHHHHHHE3:FHHHHHHHFEE?6A68A at DFEFDD=;A?BFEGEHHHHHHHF3BDCHFFEA<%1*2>
+ at read_150_59/2
+TTCAAGATGGATTAAAGATTTAAACGTTAGACCTAAAACCATAAAAACCCTAGAAGAAAACCTAGGCATTACCATTCAGGACATAGGCGTGGGCAAGGAC
++
+FFCDHF8=HHHHHF:>@AD at DFHHHHHHHHHHH@?EEEEHHEHHHEHHFFHHHHGGHFEA5847 at HFHFHF@BEHHHHGGEFHFFEBEEFHFFHHHHF:>
+ at read_150_60/1
+CTCTGTCATCTGTTTCTTGGAGGCTTGCCCCACATCAGGTGGGTGGGACACACCCAGGAGGCTGTGCTCAGGATTTCTGGCCCGTGTCCCAGGTCACCAG
++
+HHHGGCEHHHEEGGCDGGBDGGHGGHHHGHHEFGFHHHHHHHHHHHEHEBCDEHEEEBHHHHFEFHHHHHF;@8,BDDEB>:.EE@>??BB>AA=CC<E?
+ at read_150_60/2
+GACCTGGTGACCTGGGACACTGGCCAGAAATCCTGAGCACAGCCTCCTGGGTGTGTCCCACCCACCTGATGTGGGGCCAGCCTCCAAGAAACAGATGACA
++
+HHHHHGGGHHHHDEEEHHHHHHHGHCFFHHHHHHHHH?IHHHHHHHEFHHHGBBBHHHHHGHHHHHHFDDHHHHHE6138:CCHHFGHHHHEGGEEFEEH
+ at read_150_61/1
+GCTCTGTCCTGATCAAGGAATTCTTCTTCTCAAAGAAGTGGCTAATTCCACTGATGAAAAATCTATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCA
++
+HHHHHHHHHHHHHHEHHHHEGGFBGDFHDDG<::<FEFBFFEFHHHHFFDFHHHFEHHHHHHFFHHHHHH=AAAAE;&/AB>??DEGGECD<CFGGGDDE
+ at read_150_61/2
+AATAGATTTTTCATCAGTGGAATTAGCCACTTCTTTGAGAAGAAGAATTCCTTGATCAGGACAGAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT
++
+HHHHHHHHHHHHHHHHHHHHHHHHGE8>EEGBBEEEEEEHHHHHHFHHHEEFBEGEGBGHHGGGG?GGHHHHHBEFDEDCEFACBBGGCFHHDEFCBG==
+ at read_150_62/1
+TTTAATATCAGAGACAAGGCAAGGATGTCCACTTTCACAGTCTTGCCCCTTTTCCTTAATATTGCACTGAAGGTCCTGGCAGCACAGTTACGACAGCAAC
++
+HHHHHHGGGGGGGFGGHGDDEBDBD?3*7>?;E8GGFHHHHHBE<A48EHHF<EA4CFGEB89.C54@=BFDDD;EEEC at ADDFH@EEA at EEGFEHHFH>
+ at read_150_62/2
+CTTGTTAAGGTCTTTTATTAATTCTACTATGCTATCTGTGGATTTTTAACTTCAATTTTATCATCTGCCATCACGACAGGTTGTTTTTTGCATTTCGATA
++
+EFEEHHHEHHCGDBHHHGGH@/A=BFEEFFHHBEBHDG>1>GEDHHFHHHHGGG@><>>>DB814DEE6&3;<><?:):/&7'<3))44:=EGH@*%1%%
+ at read_150_63/1
+TGTGGTGGCTGGTGCCTGTAATCCCAGCAGTTGAGGAGGCCAAGGTGGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGACAACATGGTGAAA
++
+HHHHHHGBEFDBGGGHHHHHHHHHHHFFHHHHHHDD at CGGBEHFGGGHHHFHHHHHHEBHGGEED<CFA?HHGHEEBBEB><).3FGEFGHFHHGFHFH<
+ at read_150_63/2
+TAATTTTTGTATTTTTAGTAAGACGGGGTTTCACCATGTTGTCCAGGCTGGTCTCGAACTCCTGACCTCAGATGGTCCACCCACCTTGGCCTCCTCAACT
++
+DDGHHGGHHHHHFHHHHHHHHHHHHHHHFHDCFEBD63,:8EDHHCGGCFHHHHHHCDADB9,<@BGGE=+'.5,:>=BHHHE<AFHHHHAECBD6<+:.
+ at read_150_64/1
+TAAATTATAGTTGTCTTTTGTAAACAGGATGTCAAATACATCAAAACCTCTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+HHHHHHHHHGGGHHHHHHHHHGHGHHEH?;C at EFEEFE?AFHGGC:EEHHHHHGFFHHDBHHHHFHHHFFFGFDFHHHHHHHHHHHHHCD=CEACCCHBD
+ at read_150_64/2
+TGAGAGGTTTTGATGTATTTGACATCCTGTTTACAAAAGACAACTATAATTTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC
++
+GBGIEHHHHHHHHFDCGFHHHHHHHHHHHHE?=EGFHHHEHHFHHHFFHHHHHHHHHDBFB?BFHGFFFHHGHHEGFFFFGFEC:=DG?EHGEE at 9@DEF
+ at read_150_65/1
+AGACCATCCTGGCTAACACAGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCGCGGTGGTGGGTGCCTGTAGTCCCAGCTACTCGGGAG
++
+HHHHHHHHHHHHEEEFFFHHHGFHHHHFFHHHHFFHHHHFFHHHHHHFHFFHHHHHD?C4DDHFHHHDBFHFBB,8DBDE<A?FDFHFEFHFBFHCGFFG
+ at read_150_65/2
+GGTGCTATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCCACCACCGCG
++
+HHHHHHHHHHGE?=GGEDEHHHHHHHHHHHHHHHHHHHGCFFBBADFFFHHHHHHGGHHHECHHHHHHHHHHHHHHFGFFHHFHHHHHHHHHD@?BBEBG
+ at read_150_66/1
+TCAAGAGGAAGGTAAGTGACAGGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTACGCCGTCTTCTGCTTGAAAAAAAAAAA
++
+CDBFFHHHHHGGEHHHHHHHFGGGFGHHHGHHHHGHHHHHHHHHHHHHHHHHHHHHBADCF?EHEGFB?6>*2,)37?DDFFHGGGFGHHEFGHFEEGFE
+ at read_150_66/2
+TACCTGTCACTTACCTTCCTCTTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCTCCGTATCATTAAAAAAAAAAAAAAAAA
++
+HHHHHHHGGHHHHGGEEGHHHHHHHHHHHDD=ADHHHHHHHGGGHHHHHHHHHHHHHHHHHHFGGEHHHHF6.>@BECAAI=DEFCHHFHGHHHHHHHHH
+ at read_150_67/1
+ATTGATTATTGCCACAATTTCAGAGCCTGTTATTGGTCTATTCAGAGATTCAGCTTCTTCCTGGTTTAAGATCGGAAGAGCACACGTCTGAACTCCAGTC
++
+HHHHHHHHHHHHHGGGHHHHHHHHHHHHEFGHHHFHHHHHFDCBFHHHHHFHHHFHHFHHFFEFHHBF<CFFGGECEEFBEGHHHEEHHHHHHHFHHGBE
+ at read_150_67/2
+TAAACCAGGAAGAAGCTGAATCTCTGAATAGACCAATAACAGGCTCTGAAATTGTGGCAATAATCAATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTG
++
+7=BDDGHFCEF8929EE;;GHFHBHGFHHEHHHHHHHHBFFFDCCHHHHHHHHHHHFED.)5BCFHHHHHDGEEGAA=+EHH67 at 39%%->>;><33273
+ at read_150_68/1
+AAGTTCTCTGAAAGATAATTTGGAAAAAAGAGATTTTACTCCAATGAATACTTTGCAAACCGGGGAAACCCAAGATCGGAAGAGCACACGTCTGAACTCC
++
+GGGGGEHHFD at BFDDGHHHHGGEEHHFFEGD:FFGHHHHHHHHHHHHHHHHHHGHFFHHHFFEHEFFEHHHHHHHHHHHHFBFFHHHHGFDDEHHHHHFD
+ at read_150_68/2
+TGGGTTTCCCCGGTTTGCAAAGTATTCATTGGAGTAAAATCTCTTTTTTCCAAATTATCATTCAGAGAACTTAGATCGGAAGAGCGTCGTGTAGGGAAAG
++
+HHHGHHHHHHHHHHHHH at DGGGHHHHHFB=8C=@FEEFEBDDDDFAAFFEFGFCDB at 211,<6(D;D@>@C=CCFHFFFBFHDEBBBCEGGEE?==?C;E
+ at read_150_69/1
+CCTGGCTTTGAAAACTCACACAATAATGCCTTCCTAATTATCTCTGATGACTAGTAGTAGGGACATTCCACCCCCCACAAATAGCAAAAGTGCTCCGATT
++
+BFFFFFFHGHHHHHHHHHHHHHEF at FFCE:FDGGHFFBHHFFGFGGFHFFBDE:6>0?CHHHGD,92>>9;DE?FEEEEEDEHCHHHHHHHHHEFFFECC
+ at read_150_69/2
+AAATGAAACAACTTCTAAAACCTGTGTGATAATGATAATACAGATTGAGATGAAGAACTTTGAAAAGAGTTGGACAATCAGAATCAGATATTTGAATTCA
++
+HHHDHHHHHGHDFEFDHHHHHHFHHHHHHBGGHHHHHHHHHHHHEHHHHHHHEEFFHHEHGB5*0GGFGAE=B2(;>=D>, at BB/5?>.A:991/+1%*)
+ at read_150_70/1
+TAGAAGAGGTGGCCGTAATTGCTGCTTGTCATTAATATTTTTACCAAATGGATTTCTCCATATGGCAGTTCCTTTCTGTCATGGGTTATTTATAATCCTT
++
+EFGGGHHHHHHHHHHHHGGHHHHGGHHF?DEHHHHHHHHHHHFHHHHHHHHGGAA4<G(B92EBFFHFFGCFGFFHHHHGGFGHHFFGHHGB;BHFGGBE
+ at read_150_70/2
+GAATCCTATTTGATATTAGCCAACAAAGCCACATGCAGGTCTGTGCTTATTCAGCCTTCACTTTAATAGCCCTGCCTCCTGGAAATGACATAAGGGAACT
++
+EHHHHFHHHHHHHHHHHGGEEHHGFHGDBGHE=C*:284<;<DHGGGCFFGEEDD;HHHHHHFFEHHHHHHHEBC<<GBD=53?3&)7.4EH2GEEFD8E
+ at read_150_71/1
+GGTTCACTGCAACCTCTGCCTCCCAGGTTCAAGTGATTCTCATGCCTCAGCCTCCCAAGAAGCTGGGACTACAGGCAGCCACCACCATGCCTGACTTTTT
++
+HHHHHHHFFFGFFFHHHHHHHHHHHHHHHHHFCHHFHFHFGFHFHHHHHHHHHHHHHFGH at BFHHHHHFHHHHFFFFFGHDC53899-3BEDFDHHFHHH
+ at read_150_71/2
+CAGGAGTTTGAGACCAGCCTAGTCCACATAGTGAAACCCTGTCTCTATGAAAAAATACAAAAAAAAAGTCAGGCATGGTGGTGGCTGCCTGTAGTCCCAG
++
+BEEHGHHHHFHHHHHGFHHHHHFHHHHEEHHHHHFFEHHFHHHHEBE at 0))7079<>=?BDCBDDF;DBHHHGGFHHHHHHHHEHHHHHFA.:.30DA6=
+ at read_150_72/1
+AGGGAGGGGTAGAGGCTGCACACATTGGCCTGGGGAGTCATATTTAAAGGGAAGAGCATGTGGGTCTTGTCTAAAGATCAAGTGTAGATAAGGACGGGAG
++
+HGHHHHHFDFHEDHHHHGHHHHHHHHHHEHHHHHHFC=:)>EBEEHHHHHHFCCBDHEEDHH??EHFFEFDEDCCFHHHHHHHGGHHBC,DHHH at E<BHB
+ at read_150_72/2
+GCTGATCTAGAACTCCTGGGCTAAAGCAATCTTCCTGCCTAAGCCTCCCAAAGTGCTAGGATTACAGGCGGGAGCCATCACACCCAGCCTCCTCCCGTCC
++
+HHHHHHHHHHHGHHHFFFHHGHHEFHHHHHHHHHHHDAE8.:1:7FFHHHHHHDEHEDCACBFHHHHHHHHHHF89?AFHHHHHHHHHGECFDDDE*>4.
+ at read_150_73/1
+AACCTGGATTCCAGGTAAAAAGGTATTTGTACAGTCCAAGCTCAGCTAATTAGTTTGGGTAACCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HFFFHHHFHGBBF>;CEGHHGHDFGGEEC@@A?HHHHHHEBEBADFHHFFDCEFEHFHHHFBEEHHHGDDEG;48ECEHHHHHFBD=CFHHHHHHGFFEC
+ at read_150_73/2
+TGGTTACCCAAACTAATTAGCTGAGCTTGGACTGTACAAATACCTTTTTACCTGGAATCCAGGTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+GE8BEBGHHFECDIFFHHHHHHHGHDFHHHFHFDBDIGBE-. at 4*BHHHHHHHHHHHHHFB=ECHHHHHHHHHHCEGEBEBEFE?EADDF=C>97<.<DF
+ at read_150_74/1
+AGTGTTTTAGTGATTGTTCAATGCCATTTAGCTAGACTGTGCACAATCCATTCCAGGCATCCCAGAGTCCCTGTAATACCACAAATGTACCATTTTATCT
++
+HHHHHHHHHHHHHHHGHGGHHHHHHHHHHGGGHHHHHHHHHHHEEFGFHHHHHHBE?@FHHHFHHHFE5BEG?ABDDDDGGFGHHHHBFHHHHDGFFHHH
+ at read_150_74/2
+CATGCAAATACCTGGAAATAAGAGATAAAATGGCACATTTGTGGTATTACAGGGACTCTGGGATGCCTGGAATGGATTGTGCACAGTCTAGCTTAATGGC
++
+HHHHHHHGHHGBGHHHHHHHHHGHHHHBHHGB>@G at EHD>7 at 4DDGEFHHEGGHHHE?6/52<D/-8GGGHGHHFF?*01-22)+7)B4=19>'64AD<,
+ at read_150_75/1
+GTCCAGGATCCTGCTGTTGGCTGGGCTCTTCAATTATCCTCCAGGTATCCTCTCCCTTATCCCACATCCCCAGCTCCACCTTGTCTTTTCATGTGGTGTC
++
+HHEA9<=DDEGFBGHHGEG at EGHHHHHHFE?:<<>FHGHHHHHHFGHHHHFFHHGHHHHHHHHHD==??=FFD=4?DIGED8EGGHHHGADD-<CDBEHH
+ at read_150_75/2
+AAAAGACTGAAGCAGAAGTGATGTTGTGTCATTTCACACTTAGACTTTAAGAAAACTGGCAGCTTCTGCTCCCTCTTTCTTGAAACCCACCTACCATTCA
++
+GEFGEC@<.DHHHHHHGFDFGEEHHHHHHFHHHHHFDGHGGEGIGGHHHHHHHGHHHHHHHHHHHHHF at BFFFE@FGHC@:EEHGGHHHH?C=EDEFFFH
+ at read_150_76/1
+CTCTCCACCTCTACAGGTTAATAAGTCTAATATTTAAAAACTCTGTAGAAGGATGTTGGGAAGCTGTGGGGAGAGCCCTTGGGCTTTTCGCCTGGGTTAA
++
+HHHHHHHHHHHHHHHH?GHHHEEFHHHHHHHHHFFHHEHHHEEGHHDFHHHHFFBEEEEFHHFFHFHB;EF?3 at AFGHHDGFHHHFGGGDHGGGGC5%4F
+ at read_150_76/2
+CCAGAATTCTCAGGAATCTGCACTTTACCCAGGCGAAAAGCCCAAGGGCTCTCCCCACAGCTTCCCAACATCCTTCTACAGAGTTTTTAAATAGTAGACT
++
+HHHHHGHEGGGHHHHHHHHHHHHHHHHHHHHGH>FHEDBGHHHHHHFFHHHHHHEEB=EBEHHHHHHFHHHHHB at .@A6HFFF>@<CDD9BD1(/?BDFE
+ at read_150_77/1
+TGATAAAGGAGGTATCACCACTGATCCCACAGAAATCCCACAAACTACCATCAGAGAATAGTATAAACACCTCAGATCGGAAGAGCACACGTCTGAACTC
++
+HHHHHHHHHHHHHGGGGFF at FCCFGEEGHHGEHHHHHHHHHHHFDHDHHFEC=EFBCH=CHHHHEBC<FCBEHHHFGGEEGGDDEFHHHHGHHHHCEFEH
+ at read_150_77/2
+GAGGTGTTTATACTATTCTCTGATGGTAGTTTGTGGGATTTCTGTGGGATCAGTGGTGATACCTCCTTTATCAAGATCGGAAGAGCGTCGTGTAGGGAAA
++
+HHHHHHHHHHHHHHHHHEHHHHHHHFHC=;A,9>@5BHHHGGFFFDDFEFGGFFGHHEHHEDHHHFBHFFEGEHHGDHHHBFDD<6*/EEFGE86C2638
+ at read_150_78/1
+CTCCTCTTTTTTCCCTGATAACTTTTCTTGCTCTGAGGTCTACTCTGTCTGAAATTAATATGACTACACCTGGTTTCTTTTGATTAGCATTAGCTGTTGT
++
+DGGGHHHHEHFGEGGE@@>?=EGDDFAHHHHHHHBEGHHF6 at HGFHHHHHHHHHHHHHHGFFHHHFEE?HCEFFFHHHHEHEFHHHHHHHHHHHHHFGFF
+ at read_150_78/2
+CTGAAAGTAGAAAAAGGAAAAATAAAAATAAGAACAATGAACTTGGGCAACACATAGAAAACAACAGCTAATGCTACTCAAAAGAAACCAGGTGTAGTCA
++
+HHHHHHHHHHGHHHHHHHHEHHHHHHHF8;+<BGDHHHFGHHHHHHHHHFGG;68FHHHHHHHGDEFC=EB7-06&))19D?8GGHHHHHCDD82<FF@>
+ at read_150_79/1
+GTGGCCGGGAGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGTGTGGATCATGAGGTCAGGAGTTCAAGACCAGCCTGGCAGATCG
++
+HHHHHHHHFEGGGGHHHEEE:>?HGEEE><E?EHFHHHHHHFHHGHHHHHHFF at FHDC?FHHHHHFHA1 at 20.&0A at DCHGFHHHHHHHHHGFFFFHHFF
+ at read_150_79/2
+GCCAGGCTGGTCTTGAACTCCTGACCTCATGATCCACACGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCTCCCGGCCACAGATCG
++
+HHGHHHHHHHHFHHHHHFHHGEFGEGBEGFGGGFFHHHHHHFD?D5 at A.<C?=BCDEEEF@:..:?GFEE=5:6.CC/BFHGHHHHGEEFFHHG055:9;
+ at read_150_80/1
+AACAAAAAACCCAGAAGCCTTCCGATAGGTTCAAGTTACTCAACAATTTTATTTACCCATTCTACACACACGCACACAAAAACACATTTCAAATACAGTT
++
+@>><<EHHHHHHHHHD8FFDHE?@AFFEHHA;6?ABFFFGFHHBAFHGHHHHHHHHCEFHH4;.%8)5;8&8AB:9DEEGFHFEHHHHHHHHFD9/:<=A
+ at read_150_80/2
+TCTTTAGCAACATTCTGATTTAATCGGGTGACACTGATAACAAAGTATGCCACTCAGATCCATTTAAAGTGTGCATAACTGTATTTGAAATGTGTTTTTG
++
+EEFDGGHHHHHHEFHHGHHGHEFBB;,<ADCEGDDGHGFFFHFFHHHHHHEEABF@@@??FDHHHHHHHEHFHHGE@?:>6'CCDBEHHH>6:5;7-2><
+ at read_150_81/1
+GGTTTATAAAATTATATACAATAAACTAAATATACACATGTAGAATAGATCTTTGGAATACTTCCCCTGGCTTCTCTAAGTAAACACAGAATACTACACT
++
+EBCBFGGHHHHHHHHHHHHHD66?FGHHHHHHHGHHHHHHHHFDGHHHFCDEHHHHFHEEHHHHHHHFEFHE??EDECC;03D8 at CGGGEEFHHHHFGGF
+ at read_150_81/2
+AAGGCCCTTCTCTTTTGTTTCAGAAGTCTGCAGCTAGGTCAGCAGTGTAGTATTCTGTGTTTACTTAGAGAAGCCAGGGGAAGTATTCCAAAGATCTATT
++
+HHHHHHHHHECGGGFFHHDDC5;G?:>@DB9EEDGFDCFHGHGHHHHHEGGDDDEHHHHHHFGHHHHHEEADBEA,(6HGDCD=>>C at BFBFHH<D=4@?
+ at read_150_82/1
+AAGGTGAAGGCCAGGGATGCTGCTAATGACCTACAATGCACTTGACAAACTCCTACAACAAAGAATTAACCAGCCTAAAATGTCACCAAGATGAGAAACC
++
+GGEGGHHHGDGEDBF=DBB at CC?GHHFCEHFFFGGFHHGEFHHB?HHEBEFHHHHHHHHDDCD-,75+,(BCEHHHHFGEGGBDHHCA4909<@EHGEHH
+ at read_150_82/2
+AAAAACAAAAAAATCCCTGCCCTCACGAACTTACATTCTAATACAATGAAACAAAAATAAATTACGTTGGAACAAGGTTTCTCATCTTGGTGACATTTTA
++
+FHHFE at EEEFHHHHHHHHHHHGB@EHHHHGFGHHHFE=GHHGGFCHHHHHHHHHHHHHFFHHHHFFEEH>BFDACE558:BEEF:>ADFDEHBEFHHHHG
+ at read_150_83/1
+AATTCATTTATTCCTTACTGATTAACTCATTGGTCATGTTTACTGTGTCAGGCAGTATGCAGTAAATATACAAACACCATTAGGTTTGCTCCTTGCTTTC
++
+HHHHHHHHHHGHHHHHFG at DFFFHHHHHHEHHHHHHHHHFHHC@HGGHHHBFF at A45:FCFHFHHH at 5EEDCEGEGGF@D<?FGHEEFEHHHHHHHHHHE
+ at read_150_83/2
+GTGAGAGTTCTGCTGCTTTCTGGACAGTCTGTCTTTAAGCACCCGTTTGTGATTGTTTCCACATCTAAGACCTCTCCGGGCTAAAAGCACCTTGAAAGCA
++
+HHHHGGGGHHHHHHHHHHHHHFDDGHHHHHHHHHHHHHADHHHHHHHFFHHHHHHGHFGHHHHHHHGFHCDFDBHHH=,BCFGD at DDGDCAEDC<GGAE@
+ at read_150_84/1
+AAAAGTGATTGTGTGATAAGCATCCTGGTGCATTTGTTTTGCACATTTGCCTGATTGTTAATGTAGGTAAAGTCCTAAAAAATGGAATTTTTCGGTCAAG
++
+HHHHHHHHHHHFGGFGHHHHHHHFFD at CDEHHHEGHHHHHHHHHHEEHFFHHHHH?DFHHHHHHHHDDHFHFHHHHHHHHHHHHGHHHHHFDB,<BA?DH
+ at read_150_84/2
+ATGACCATTTTGGAGGGAGATTTTGTAATATGTGTCAAAAGCCTTAGTACCTCTTGACCGAAAAATTCCATTTTTTAGGACTTTACCTACATTAACAATC
++
+HHHHHHHHHHHHHHHHHHHHFHHHHFHHHHHHHHHHFBHHHBDFGHHHFGHHHHHFGEFEEEEF?@BEEFHBGGDEGFFHFE at DFGHHHCHHFH=<+><B
+ at read_150_85/1
+ATGGGGGATAGCCCCTTCACCACGAGGAGTTTTTCTGAGTGTTGTGCCCTATCAGGCTTCTGGTGAGAAGTGCTCTAAGACAGTAAATATTTCCCCTTTT
++
+HHHGGGHHHHHHHHHHE<>?BEHHHHHHHHHHHHHHHHHEGDGEB at 8?B?=>CHHHDHHHFHHHHHHHHH<-=FEGHHH=?@>EEDDDDHEB:?BEA561
+ at read_150_85/2
+CTTTGTGTTCCTGGCTGTGAGCCGCCTCTGGATGGTGCCCCAAGGAGAGCTGCTGTGCAGCCTCAATAATTAACGCCTATGCAAATTGCCTTTTACACCT
++
+HDHHHHGHFEBDGHHHHHHHHHHHFEHHFHHHHFFHFHGEHHFFGHEGEEGGGGA?6;/@BED@=6=B>9=*/DF?EF=BB::78C*57=D><<@EEHFF
+ at read_150_86/1
+TCCAGCCATGAGCCACCCCACCTGGCCTGATTTTTTTATTTTTAGTAGAAATGAGGTTTCGCCCTGTTGCCCAGGCTGGTCTTGGATTCCTGAACTCAAG
++
+HHHHHE>DGFHHHGHHHHHHHHHGGHHHHHEGECHHHHHFHHHHHGFFDDD??@FHHHBFGBHGHEEBFFHFFFFEBHHEHHH=DHHEECG?DHGHGGHE
+ at read_150_86/2
+ACCACACTATGCCACAAGCTTGCCAGCTACCACTTCCATGTCAACGTATCAAGAAATACATCTGGGCCGGGCACAGTGGCTGACACCTGTAATCACAGCA
++
+DBBFHHHHHHHHHHHHHHHHHHHHHEGHFFHEEGBDFEGEEDE at HFHEHFHHHHHHHGHFHHHHHHHHHHHHHHHFEFHHHB@*6CCCE;;.37+B79<:
+ at read_150_87/1
+TTCTGACACACAGGAGTTTACTTGAAGACCACTATTTAACCTTTTGATAGCCTTTTATGGCTACCCTGGTCCCTGAGAAAAATGAAAATGCATTTGCCTT
++
+GHHHHHGGHHHHHHHHHFEHHFHDHGHHHGHHHHHHHHFGEHEHFHHHHHHEEBFHHBD>(6E96DFHFHHB90%%&913>FEG at EBDFGHHHHHHHHHG
+ at read_150_87/2
+CGTTGGTGGAGGCTGGCTTCTTGGTGCGAAATACAGACTCGGGCATTCTTGCTGAAGGCAAATGCATTTTCATTTTTCTAAGGGACCAGGGTAGCCATAA
++
+DFHHHHFEHHHHHHHCHHHHHHGHHHHHADG@@BFHHHHFHHHHCCFFHHFGHHHFHH at DFHHHHEHHFGGGGGHHHHHHHGFDCEEDFGFBG?CB??B:
+ at read_150_88/1
+CCTGGTTCATTTACTAGCCACCTTATTGAGCACCTACTATACTGCTGCAAGCACCCCTTTTCTCGTGTCTCCCCTCTTTCTGCTGGAAGTTGCTTCCTAG
++
+HHHHHHHHHHHHHHHHFEHHHHHHHGGGEE:?5CGHHHHEFHHHFD??B<=@=EDG at EDFHHHCGFHDFCFHHHEFFGHHHHHHHHHHHHHHHHHF?;-%
+ at read_150_88/2
+AAGAATTATAATTACCTTTGCAGAAAGATTTATCCTAACAATTAGGAAGCAACTTCCAGCAGAAAGAGGGGAGACACGAGAAAAGGGGTGCTTGCAGCAG
++
+HHHHHHHHHGGFFDCDFFHHHG@;@6>>CEHE at GHHHHHHHHFD?HHHHBBFHHHDCCBBDEEEFEEEHGHHFFF at 11;646=D=C?6@&/)6C at .:/-<
+ at read_150_89/1
+GCATTACGTTATGTGGCAATATTTACATCCTCTTTTAAATAAACTACATTCTGGATGCCACTGAAATTTATTTCTATTTAGTATTAAGTTTAGTAACACC
++
+HHHHHHHHHHGGGGBBBAFHHGGGEDGDCEEBHHB297BCCBEEHEHHHHHHHHFFGFHHHFCDHHHFEEGHHHFGEHHHHEBG?HFDA9EFB@/;@?HF
+ at read_150_89/2
+TGATCTCAAGTTCGGAATGACTCAGAATTTCAAGACATTTATTTTGGCACCTAAAACTATTACAGACTTGAGTCAAGTGAATTATGGATTTACATGTGGG
++
+HHHHHHHHHHHHHHEDGEBB236+:9<.<5EBEG9?.(;D8EHHHC=FGFHHHEGHHHHHHHHHHHHBB:EHHHHHFHHHFHGGHHHHHFBBD5=?DGBD
+ at read_150_90/1
+AATTATGAGCTAAATAAATACTTCCTTGAAATCACTAAGTTTTGGGGGAGGATAGAAGATAGGAGGATATACTGAAGAGGAAAATACTGAGGACTTATTT
++
+HHHHHGGFGGGGFHHGGFHFG>>=6FFHHHHHHHHEFFFEHHHHHHFFFGFFHHHHHDC?BDDDEHHHGFA795,@?HDDEFGGGF<(52:1-6:FE.-&
+ at read_150_90/2
+TGAAATGTTTTTTCATTTGTTTGTGTCCTCTCTTATTTCCTTGATCAGTGTGTTGGTAGTTCTCCATATAATTTCTATCATTTTTTAGTTGAAGAAAAAT
++
+HHH8A:6BCEFHHHHFEEGGHFHHHGGGHHGCGGHHHHHHHEHFC:EGGEDCC@@@FFBFDE8FGGHHHHHGDDCD296CFFDHHHFEHHBFC;ECA:+2
+ at read_150_91/1
+TTGACCTTCTCTCCTGTTAAGTGCAGTAGGGCTTCCCCTCTTGACTTTCCTGGTTATAGCTTTCCATCACAGCTCCCCACATTCTCTCTTGATGTTGAAA
++
+HHHHHG at 4-256EEEEHHHHHHHHHGGGHGHHHHFGG20=CA>9C<EFHHHHFBFFHHHHHHHHHHHEED447<>6427HHHFEFHHHHHGGHHHHHHED
+ at read_150_91/2
+TACTATCTGTGGTTTGCGAATCTACTAGGGGTCTTAGAACATATACTGCTCAGATAAGGGGAACTACTGTATTTTCTTGGGCAGGAGTATGATTTGCATA
++
+HHHHHHGHHHHHHHHHGGHHHHHHGDCDD>.@>ABFHHHHHHHHHFFGEFFHHHHHHHHHHHFGGEEHHHHHHHHHHHEHHHH>C?D;EEFEHHHHHHHH
+ at read_150_92/1
+TAGTTTTAGATCTTAAACATTTTCAACCCTTTTGTGTGAATTACAAATTGTTTGACTAGTAGAAAATAAACAGGACAAAAACTGAGCAGTAGTCTTGTTT
++
+HHHHHHHHEEBGHHF>>G>EGDHHHHHHHHHDDAFGEAD@<<FGIGGHHHFHHHHHHHHHHHHHHHFEE?CCE at 3261.CHHHHHHHHHHHHHHHHFFFE
+ at read_150_92/2
+TGAACTAAACAAGACTACTGCTCAGTTTTTGTCCTGTTTATTTTCTACTAGTCAAACAATTTGTAATTCACACAAAAGGGTTGAAAATGTTTAAGATCTA
++
+HHHHGHHGFFFFHHHDGHFFHDHHHF=/>?GGFHHHHGHHHFCCCBEHDBGGGGGHHHHHHHHHHFCCEHHEHHHHHHHHHFHHHHGD88=@FEFE8=64
+ at read_150_93/1
+TCGGCCTCCCAAATTGAGGGGATTACACACGTTAGTCTCTGCACCTGGCCTACTTATCCTTTAATATTGAAAATGAAAATCTCTATAAAAGGCAAAAATA
++
+HHHHHGGHHFGHHHHHHGHFD==BDEEEEEHFHFFHHHHHFEEHHHHGH:AEHHHHHFHHHHHFE?;AFHHHHHHHHHECGB?HHHHFGD9EHHHFCCHF
+ at read_150_93/2
+AAAGCACTTTCTTATTTTTGCCTTTTATAGAGATTTTCATTTTCAATATTAAAGGATAAGTAGGCCAGGTGCAGAGACTAACGTGTGTAATCCCCTCAAT
++
+C5 at HHGHHHHHHHHHHHEGGBDGGHGGHHHEFFFGCFFHHH@CHHHG>@DDGGGFDCB76?ADEHHFFHCCGFHHEGB at EHHHHHFHHHHHFEG9AF6BH
+ at read_150_94/1
+TGAGCCACCATGCCTGGCCTAATTTTTTGTATTTTTAGTTGAGACAGGGTTTCACTATGATGGCCAGGCTGTTCTCGAATGCCTGACCTTGTGATCCACC
++
+HHHHHHGHHHHHHHHHFHHHHHHHHGHHHHHHHGEHHHHHHHDHHDGHHHHFGHHFGFHCHFFB>GCFCGDEEEEFGEEEHHHH@?EA7<6&0(2BGGHD
+ at read_150_94/2
+TAATCCCAACACTTTGGGAGGCAGAGGCGGGTGGATCACAAGGTCAGGCATTCGAGAACAGCCTGGCCATCATAGTGAAACCCTGTCTCAACTAAAAATA
++
+EDDC6-<56;CAHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHG8EGGHHHDCFHHHHHHFHHHHHHF=E=FFHHHHHE<76EDCHHH
+ at read_150_95/1
+AAAACCACAATGAGATATCATCTCACATCAGTTAGAATGGCGATCATTAAAAAGTCAGGAAACAACAGGTGCGGGAGAGGATGTGGAGAAACAGGAACAA
++
+GGHEGGHHHHGHHHHHHHHHHHHHGGGHHHHHHHHHEHHHHHFHHHHHFCHFFFGGBB at EFHDHHHHHD;4A(2*3C?A@=6)>DGGEGHHHFHHEEH=B
+ at read_150_95/2
+TGTTCCTGTTTCTCCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATCGCCATTCTAACTGATGTGAGATGATATCTCATTGTGGTTTTA
++
+HHG at EGIGHEHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHG?BHHHHFHFIGGHHHHGHHHEEF:;8GGHHGGHHFHEEDBEHHEF6655BDEGCEHDE
+ at read_150_96/1
+TGAGGAGGTTTAGGCTCAAGAGAAGGAGCAAAGTGTAACAAAAAGAGCACCAGGCAGTCAAGACCACTGACTTGCTAAGACCAAACCACTTTTTTATCTC
++
+HHHHHHHHHHHHHHHHEEFGGGGHHGHHHHHHHGFHHHHFHHFF8 at 79@BDGFFFFHHHHFHFEFHB:BCFEFEFHHGGGFCACD<BHHGHHHHHFHHHE
+ at read_150_96/2
+ACCTTACAGATGAAGATACAAAGGTACAGGGAGATAAAAAAGTGGTTTGGTCTTAGCAAGTCAGTGGTCTTGACTGCCTGGTGCTCTTTTTGTTACACTT
++
+HHHHHEGFHHGC86<EFEHHFFD at D*-=DHHHG?AFGFHHDCHHFHFEEEBCBBBG=DCCEHHFG:A@?@HFFHHFGEEE18E8DHHHHHD@;*BEHHGA
+ at read_150_97/1
+GTAGTAGCGATGATAGTGGTGGCGGTGATGGTGGTGGTGATGGTAGTGATGGTGGTAGAGGTGGTCGTGGTGCTTCACTGGGGCCTATGGTGAGGGTTTG
++
+HHHHHHHGGDCFHHHHHGD=GGGHFHHHHHHHHHHHGGFCDFHEFE6 at GGGE=DDFHHHHF?CEHDFFE at EECBFB?@ECBADFGHHDCFFEHGHGGHEC
+ at read_150_97/2
+AACTGGACAGGGAGGGGGATGTCTCTCCACAGCAAACCCTCACCATAGGCCCCAGTGAAGCACCACGACCACCTCTACCACCATCACTACCATCACCACC
++
+HHHHHHHHHHHHHHHHHHHHHH?.<<:6=>BEA=GEEHHHHHHHG>EBGFHHHHHHHGGGGGFFHHHFHHFFEEDDHEFFEEHHHFGHGGFF0:+,-(+A
+ at read_150_98/1
+ACAAGTCCCAGTGAAAGACAGGATGAAGAGTGTTTGCTGACCAGTCTCCACTCTCCACCAGCCTTTCCTCTTCCAGCCACACCCTGCTCCTTCCCTCCCC
++
+GGGHHHHHHHHHHHGFHGGFHHHHHHDCDEEHHHHHHHCFFHHFHGGGBCBGGGFHHFFF?FHHHB2 at CCHHHFFEFCDD=>>CEAC=9.3*/7/,99@<
+ at read_150_98/2
+GGGGAGGGCAGGAGCAGGGTGTGGCTGGAAGAGGAAAGGCTGGTGGAGAGTGGAGACTGGTCAGCAAACACTCTTCATCCTGTCATTGGCTGGGACTTGT
++
+GHHHHHHHHFGBGFGHHHHHHEFHHHGHHHHHHHDHACHHHHHHHFF9E?EGDCFDGHHHHDB=GBBBBBEEEHHHHHHE<6-7,:;))%4><;9CDFFC
+ at read_150_99/1
+TGACATTTACAAGGATGTTGATCTTGTTTTCCTTCATAATTTGGAGATGTAAATATTTCAAACTTTCCTATTGGTTCTGCTATTTGTAAATATACAGCTG
++
+HHEGGGG?A>;EFHHHHGF?64>?FHGBHHHFCC>HHHHHHHFHHFFFFHFHHHHFEEDDEEHHHEHHHEBEFHFDHHHHHHHFGHHHHGGGHHHFFHHH
+ at read_150_99/2
+CTTATGTGTCCAAGGACAGCTGTATATTTACAAATAGCAGAACCAATAGGAAAGTTTGAAACATTTACATCTCCAAATTATGAAGGAAAACAAGATCAAC
++
+HFFFGHEFHHHHHGDDFGHHHHBF>HHFHHGGFHFGGFHHFHGED<EEGEEEFF?C.),10))-BFFDBEDDDDFEEBGFE?>CFHHHHHHGEFB4,*2E
+ at read_150_100/1
+AATAAAAGTGAAAAAAGCAATCAACAGTTGAAATTGTTCATCACTAGCCCAACATCTTTCCTATCACATGCCCCTTCTTCTCTGCTAATAGAACCCCTAT
++
+HHHHHHHHGGHHFCD=DCHHHHHHHE;@BGGCEGHHHHHFFGGGGHHHHCFGGEEEFCHCFF<;EFDBDCGGGGFDEGGEFHFFHHHFBFGGG;BD4>?E
+ at read_150_100/2
+TTTCTACCGATACCTAGCAAATAGGGGTTCTATTAGCAGAGAAGAAGGGGCATGTGATAGGAAAGATGTTGGGCTAGTGATGAACAATTTCAACTGTTGA
++
+HHHHHGFHHHFEFEBEDEFFHGFHHHHDGGE=B at FHHHHHHHHHHGDE<A at A<<5 at HHEHFEGHHHHEB;E at 99429==52:FEDC>.ABGFDFFEF at FH
+ at read_150_101/1
+GATTACAGGTGTGAGCCACCTTGCCCAGCCTATTGTCTTATCAACAGGATTAACGGCATTTTCACAAGGAGTAGATTCCATCTCAAGAAACCATTTGTTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHBCEBFFGGGCGGEEFHHHFEEHE?B;6DA;DEDHHFHHHHBBBEDBFAEE at CEGBCDBGBEB@?=@@>GFHEFGEF
+ at read_150_101/2
+ATAACTAGACAACTGAAAATATGATTGAATTGCTGCAATCTCACGATCAAACTTGAATGGATGAGCAGCTATTCTTACGGGTGGGCAAACAAATGGTTTC
++
+E at 8<5<=D=DHHFDD>@.<GBBEDHHHHDHHGDFGGFFGFFFCCDFEHFCEEEEEEGGGC=GHHHHHHFHGEHHHHHGEG7BGFHHHEEF=FFFDDGHHH
+ at read_150_102/1
+TCTAATTTTGAAACGAAGATATTTCCTTTTCTGCCATTGACCTTAATGCGCTTGAAATCTACACTTGCAAATTGCACAAATAGAGTGTTTCAAATCTGCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHGFGGGFHFEEEFHHHHHHHHH?EEFGFGH=GGEBHABD at 9@DFHFEDC8;9DDFHHHGE=GGFHHGHHECBDFFHH
+ at read_150_102/2
+ACAGAAGAATTCCCAGTAACTTCCTTGTGTTGTGTGCATTCAACTCACAGAGTTGAACGTTCCCTTAGACAGAGCAGATTTGAAACACTATATTAGTGCA
++
+HHHHHHHHHHHHHHHHDFF.AEHHHHHHHFHHHHHHHH at HHHHEEHHHB9ADDEFHHHHH=AHHHHHHHHEEEE.<2<:1BGHHEDA=..:,>C>@BD==
+ at read_150_103/1
+CACACACACACACAATAGAATACTACTCAGCCATAAAAAAGGAAAGAATTAATGGCATTCACAGCAACCTGGATAGGATTGGAGACCATTATTCTAAGTG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGEBGGGGHHHHHHHHEFHHHHHHEFHHHHHHHGEEDEGFHHHHHHHHHEEEEFE@);@;AADDEFADHH
+ at read_150_103/2
+GCCTTTGCATCCTCGTAGCCTAATTCCCACTTATGAGTGAGAACATACGATGTTCGGTTTTCCATTCCTGAGTTACTTCACTCAGAATAATGGTCTACAA
++
+HHHGHHHHHHHFGB<DFHHGFFHHHHHHEHHHHHHHHHHHHHFHHGCFGB.7294 at IE?>BDFGGHGD at HFDGEEHFHHFB.%3)331)%%-*'4()&*/
+ at read_150_104/1
+ATACTTCAGGGGATGAGCCTGGGTCCTCCCCTCCTGGCTGACAGGAGCCTGGTGGGCAGTGGGTATGTGGGGCCCGTGTAGGGGGGTTGGGCAGCACTGG
++
+HHGEEGGHHHHHHHHHHHHHHHHHFEG@>BFHHHHHHHHHHHHHHHHHHHHHHF=DEDGE,-AHHHHHHFEHFD9DEEGEHHHHHHHHFHGFFFACEFHH
+ at read_150_104/2
+ACCAGTCCCTGGCTCCCTGGCCAGGCCCAGTGCTGCCCAACCCCCCTACACGGGCCCCACATACCCACTGCCCACCAGGCTCCTGTCAGCCAGGAGGGGA
++
+HHHHHHHHA?HGHHHFDBHHHHHGFHF9>ADD7828.?EEDD35:<EFFHHHHHHHGGGHFHFHHHFEFHHHHFGFFHC>A<.A@><9ADE@@@C at 7&%<
+ at read_150_105/1
+CATAGCCCTTCAGTGGATACGTTGGGGAATGGAAAATGAGTTATTCAATTGACTCATTCAAATGAGTCCTGGTTTTTCTTCCATAATATACAGATAAGCA
++
+HFGGGFFFFFHHGGFGGHFFGGGDHHHFFBDEDGHHHG><FHHHHHHHHHHHHHHHHHHGGGGGFEBEEAD7?CC.**<<78GGGEFHHHFEB=762;CE
+ at read_150_105/2
+CGAAAGGCACATAGAAATTACCAATGGGAGAAAGATGGCTAAAATTTGATACCATACATCTTTACTAAGCTGGCTGTTTTAAACCTTTGTCATAGCTTTA
++
+HHFHHHHEEHHHFEHFHHHHCHHHGGDGD=EEGD at EHHHFHHF??99;HHGFGFDHHHHHHG>10+8<@B5<+)6(8;EHEFF:AHDGGHFHF)85CD6:
+ at read_150_106/1
+CCCTCTTCATATGACTCAAGGCTGCCTCACATCCTGATGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG
++
+HHHHHGFFFGGHHHHECC@@BGHEEFGHGHHHHHEFFCFBHHHHGGHFHHFFHGGGHHHHHHHHHHHHFDDDA9BCBBFDDFFHHHHHHHGFHHHFBBB?
+ at read_150_106/2
+ACATCAGGATGTGAGGCAGCCTTGAGTCATATGAAGAGGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAA
++
+HHFFHE>?<<@GGDDGD at EHHHHHFGHHHFHHHHHHHHHHHFFHHHHHHHGGGHHHHHFHFGGHHHHHHDHHFFHGHHHHFGFHH@@EBGE=GGGHHHHH
+ at read_150_107/1
+ACTAAGTCTTGTTTGCATTCCCTTTCGGAGCAAGAAATCAATCAGATTTGCATATAGGGAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+HHHHHHHHHHHGEDDFGHHHHHHHHGGFHHHGGBGHHHHGGGGHHHHHHHFHHFFHHHHHHFAADCFFB?>;;?GHHHHHHHHHHHHHEHHHHHCFHHHH
+ at read_150_107/2
+TTTCCCTATATGCAAATCTGATTGATTTCTTGCTCCGAAAGGGAATGCAAACAAGACTTAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+HHHHFFGGGGHHHHH at 50)6C599;D?>HHHGGHHHHHGAEBFFFFBDHCHHHHHGGHHHHEHDHEGF@@EFHHHHHHHHHF><>BDDGBCE0<+>FCC;
+ at read_150_108/1
+TGATCTTTTCCTTTCTAGCTTAATGGCTTTCCTAGAAACAGAGCCTGAGGTAAGTATTGAATGCTAATGCTTTATTTAGGAGGTATGTTTTTATGGCTGC
++
+HHHHGFBHHHHHHHHHG=2BGGHHHHFHGHHHHHE;>BBFDEF9BCC:,0FHHHHHHHHHEFHHHHBFFHHHHHFHHHHGGE=>>7DFHHHHCD.3>CDD
+ at read_150_108/2
+TGCTTCAAACTGCCTCGCTTCCCTTTTCGCTCAATTTTGCAGCCATAAAAACATACCTCCTAAATAAAGCATTAGCATTCAATACTTACCTCAGGCTCTG
++
+HHHHHHHHHHHFFFHHHHHHHFGEEHHHHHHHHHHHHHHHHGGGFE;?CBFGIGGEHHHHHHHHHHHHEEEGHHHGFBGEHDHHHH?;DFBHHHHHH><?
+ at read_150_109/1
+CTGGGCAGTGAGCCAAGCTGGCAGAGAGCCAGCACTACAGGAAGACACACAGGGAGAGTTACCTTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC
++
+DDBBDD=DGFGGHHHHHHEGHHHHHFGHHGHHGFFHGC at CBHFE=CDA9FFHGGGEHHHHFHHGFDFF6<>9DABHHHHHHHHHHHFEEHFHHAGEFGGG
+ at read_150_109/2
+CAAGGTAACTCTCCCTGTGTGTCTTCCTGTAGTGCTGGCTCTCTGCCAGCTTGGCTCACTGCCCAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTA
++
+DDGGGFEEE@?7 at CCGFHHHHHHHHHHHHHHHHHHHGGHFHHHFF;08DGHHHGGGHHHE at BE=D;>@?>6.<EHHEB=.1/:@EGG??:FCEFGGHHHF
+ at read_150_110/1
+CGGTGGCTAACGCCTATAATCCCAGAACTTTGGAAAGGCAAGGTGAGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTTAAACC
++
+GGFHHHFHHHHHHHHHHHHHGDGFA/10*=(,CGHHHHHHCD42:A>:CGGGGFFGHHHDEFFHHHHFFFGD;AC.3CCFGGEHGFEFFD+/>3+2;29;
+ at read_150_110/2
+AGGCGCCCGCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAAATGAGGTTTTACCATGTTGGCCAGGCTGGACTCGAACTCCTGACCTCAGCTGAT
++
+FHHHHBB=DC at ABFG=-11119=D9GGD.6.84<CDADHFEDDHHDDE;/->?;DGFHHHHHHFEHHHHE??EE<*.::. at GGHHFH?HHE:.<4.:<B@
+ at read_150_111/1
+GGAGCTCAGAAGGGTCTATTGGCAAAGCCCCAGAGACGATGTCTCAGGATACAGAGTGTGGGGCCCATTGGTACACAGGTGTCTCCACGCAGGGGCTGAG
++
+HHHHHHHHE at EEEBFHHFFFGHGHHHHHHEHHHHHHHHFDEGDEEFFFDDACBHHHHFC;@FHEFFFHE4EEE>ABE?CDGEDFHDEEEHHHHHHFGFGF
+ at read_150_111/2
+CAGTCACCTCCAACAAATATTGCTACTGCTCATATCTTGGGAACTGCCTGCCATCAAGAGAAGCTGCAGTGGAAGAAGCATGAGATCTGCAGCCTTCATT
++
+HHGHHHHFGEEE at 6GGHHHHHHHHHEGGFGHGHHHHHHHDDBFHFFE/1@:>@GFHFHHHHEGFHHEHHHHHGGHHHHHCDGFFGHGFHHGFCHHHHHHH
+ at read_150_112/1
+TCACCATGTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHHHHHHHHHGGGGFGDFGFFHDDC?EACFFHHHHHHHHHHHHHFCGFFFHHHFEFDEFB at D@A4?7773<C5AHHEBEHHH:;>,5*,
+ at read_150_112/2
+GCAACATGGTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGCTCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+GGFGBAEHHHGHHFHHHHEEA8CADD:.8DEDFHHHFGHEDCEBE>:*EFFDDBDGHGGFEBGF@>>B=336BDHHHHHHEBEE.659=AFHHFFBCA?E
+ at read_150_113/1
+TCACGCTTATTCATTGATGGGCTGCCTTCTTACCACATGTCCTTGACATGTTTTAATTCCTTAAGTCCTCATAGTAACCCTAGTACATGTACTCCTGTGA
++
+HHHHGFFEB2GGHHHHHHHHHHHHGFGE8EAEFC97B<<AEFFHHFFFHHHHHHHHHHHHHF at FF3>7DDEC at FHHFDFDGD=HHHHHDGHEE??CCEHH
+ at read_150_113/2
+CACAGGAGTACATGTACTAGGGTTACTATGAGGACTTAAGGAATTAAAACATGTCAAGGACATGTGGTAAGAAGGCAGCCCATCAATGAATACGCGTGAA
++
+@><855<CDEE=EEEFEHB/7/B at 0/D at HHHHHHHHHHEEHHCD;7DA?BHHHHHHDEF?GD;?GFFEIFEG@?=>@5D8BEE>DDDCBA1=58<EGFEH
+ at read_150_114/1
+CATTGACTAACAGATAGTAAACTCTCAATATATTTTTACTGAATGAATGTGAGAATTATCTTCCCAAAGGTGTTTTATTATTCTTTATCAAGATCGGAAG
++
+HHHFFFEEHHHHHHGGHHHFBGGGFGGGGGHHHH?@799;6DHHEHHHGDEEEDDBEEFHHHHHHFHHFEFFFFCHEEEFGGG=?BFEGGGHBBBEHHHH
+ at read_150_114/2
+TGATAAAGAATAATAAAACACCTTTGGGAAGATAATTCTCACATTCATTCAGTAAAAATATATTGAGAGTTTACTATCTGTTGGTCAATGAGATCGGAAG
++
+HHHEDHHHHHHHHHHHHHHHHHHHHHHHHHHGDACHHHHHFFHHHHEGGBGEE;-5<@=EHGB8EHFHBHHGFEEFFADA?;52>:<6;=B at GEEBFDC=
+ at read_150_115/1
+ATTTCAAACGGAGCCTCTTCCTTCACAGTTTTCCTTCAGAGCTCCTTTTTTTGTTTCCATTTTAAAGTTATTGTTTATTCTAGACAGGGAATCCTGCCAG
++
+HHHGDCHHHHHHHHHHEAGHHHHHHHHHHHHAFGFHHHHHHHHHEB=EDEHEEBGHHHDFHE4DCFFFGFG at FHHFFGEFDFFHHHHHHHHHECCFFEFH
+ at read_150_115/2
+CAAAAAACAAAAAAAACTAGGTAGAATGTGATACATGTGAAAAGAGATCCAGCTCAAGTGCCTTGGGAGCTCAGGGGCGGGTGAGATTAATCTCTTTTTC
++
+HHEHHHHHHHGF;<A=DDHFHHFGHDFGHHFBGGHHGHHHHHD=GHFHHHBA at BEHHHGHHGHHHHHHG8>9EE21,*60(2FFF@<<<:,A6,=D@@A@
+ at read_150_116/1
+GATGGCAATGAGGCGCCACCAAGGTTTTTATTTTTCAACTTTTTACTTTGGAAAAAAACATTTTTTTTTTTTTTTGAGACAGAGTCTCACTCGGTCACCC
++
+HHHEFFFFB=DA?CFEHHHHHHHHHHFHHHHHHHHHEHHHHHHHHHFHEDHHGGHHFBBHH?CBDDDB;:*3>HHGEE:61<<;+7?>?D@(%C5<DFFH
+ at read_150_116/2
+GGAGAATCGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCTGAGAGCATGCCATTGCACCCCAGCCTGGGTGACAGAGTGAGACTCTGTCTCAAAAAAA
++
+HHHGD8>@@BHHHEGGECGG=@B8CDFFG;8EEIFFHHHHHHHHHHHFHHHHHGHHHHHHHHHHFHHHHFBE2?EFE.5,41-<5>AEFDCFBCFHFADG
+ at read_150_117/1
+TTGTCTATGGCTGCTTTTGTGCTTCATACAGCAGTGTTGACAAGTTATGACAGAGACAGTAGGTTTAAAAACCTAAAATAGTTACTTTCTGGCCCTTTAT
++
+=;BGGGHHHHHHHHHHHHHHHHHHHHFFFB><FGGFDHHFFFFHECFHHHHFGG?66EEFFGFHHEF7:CAEEDCDG:8.65<9EEHHFD025-+<<@@F
+ at read_150_117/2
+TTTCTATAAAGGGCCAGAAAGTAACTATTTTAGGTTTTTAAACCTACTGTCTCTGTCATAACTTGTCAACACTGCTGTATGAAGCACAAAAGCAGCCATA
++
+HHHHGFHC>HHHHHHHHGHHHGGHHFGFGGHFHGGHHHH>@<59>AFH8 at EGGGGHHHHHFBEHHGIGHHHEGHFHGEGGGBHE=)4E7403A at D?DFBC
+ at read_150_118/1
+AAAAATCAACCGTGCCAATCCTCTGTCTCTTCAAGATTAGTTGTAGCTAATAGAGGGTGAACTATGGCTCAAATATAAAAAGATCGGAAGAGCACACGTC
++
+HHHHHHHHHFGGHHEBGHHHHHHHHHHHHHHHHGBEFHHHHHHHGHHHHHHHHHHHHF6><<EEB<B70<FE7:58<;AEGGGGGHHHHHGFHGGFCDFG
+ at read_150_118/2
+TTTTATATTTGAGCCATAGTTCACCCTCTATTAGCTACAACTAATCTTGAAGAGACAGAGGATTGGCACGGTTGATTTTTAGATCGGAAGAGCGTCGTGT
++
+HHHHHHHHHHHHFHHHEHHHHHHHHHGFHFGBEEHCDGBHHGHFHGHHHHFFGGHHHHHHEEGEEDGEBBDDGADD?CHHH?HE at 49:=CDHHHHEDGEE
+ at read_150_119/1
+AATATATATATAAGGTTCTTTACTGAATTGTTCAGTAGATCTCATGAGAACAGGGAACTTGAGGAAGAACAAAGGTTATAAAAATTTGCCTTATGAAGCA
++
+GGGHHHHHHHHFFEGGGHHHGGHHHHHHHHHHHGHHHHEFHEFHHFFEFFHHHFEFF@>FGHHEFHHEHHEEHHHHHFHHHHGDCC823*/%2/1DHHHG
+ at read_150_119/2
+TTGTAGTAACTCGAAGAATCAAGAGAAAAGCTAAATATTAACATCTAGATAGCAAGATTTAATGTGCAAAACTTTAGACTTCTTCAAGCTGAATCAGCCC
++
+HHHHHHH@*?-5>9-><;=HHHHHHFHHHEDEEG/+86;2DDHEFHBEDCGBEFFB5CBE at FGGGDBFF?=;@<1')-/BGE at +6<5, at FBAE@AHHHFF
+ at read_150_120/1
+AGCAATTCTCCTGCTTCAGTCTCCTGAGTAGCTGGGATTACAGGCATGGGCCACCACGCCTGGCTAAATTTTGTATTTTTAATAGAGACGGGGTTTCTTC
++
+GGGGHHHHHHHHHHHHHAHHGGHHHHHHHHHHF@?GFHHHHHHCFFFFHHHHHC?FFED=<CE<BBHHHHHHEEDFB?>/BGHHHHHHHGEGHB=59ACA
+ at read_150_120/2
+ACTTTGGGGGGCCAAGGAGAGTGGATCACCTGAGGTCAGGAGTTCGAGAACAGTCTGGCCAACATGAAGAAACCCCGTCTCTATTAAAAATACAAAATTT
++
+HHEEE?BGHHHHFHHHHHHGHHBH<@FFHHDDCDFHHHEGH?DDC><ACC:>F?<3)+3*90>@;C@>DB3?ADGH at ACBC05ACDCEEGCFD=ADDDHH
+ at read_150_121/1
+CTCTATCTTTACCTCCAAAGTGCTTCCGCATCTCTTGTCCCATTTTCTTTTTTTTGCCCTATATTTTAAACCAGGATTCTGTTGCTGGCCATAACACATA
++
+HHHHHHHHHHHHHHHHHHHHHGGHHFGE>>DDDDDEEEEHHHHHHHHFHFFHHHHHHHDDCEHCCFHHFHHFHHHHHHHHACC>?A?EFCHHHHHHHGFH
+ at read_150_121/2
+CAGAGATCTGGGTTCTAATCCCTGAGATGTTACTGATTTGGGGTATGTGTTATGGCCAGCAACAGAATCCTGGTTTAAAATATAGGGCAAAAAAAAGAAA
++
+HHE=EHHHHEHHHHHHHHDDHHFEHHDDEEHHHHHHHHHGF>@@:FHHHHHEEGHHHHHHHDHHHBEEHGEHEDD72EEGHHHHEEEEHHHHHH;45,4C
+ at read_150_122/1
+TGTGTCCTCTCTGATTTCACTGAGCAGTGGTTTGTAGCTCTCCTTGAAGAGGTCCTTCACTTCCCTTGTTAGCTATATTCCTAGGTATTTTATTCTTTTT
++
+FHHHHHHHHHHHHHHHHHHHHFHHHHHHHFGFGGHHDFEEGD<FHHHF?CBEB?BDDA?GD?BEHHFFEFCFFD?FGGEEHHFGGFFEA-8<CBFBHHGG
+ at read_150_122/2
+CATTCACAATCACTGCAAAAAGAATAAAATACCTAGGAATATAGCTAACAAGGGAAGTGAAGGACCTCTTCAAGGAGAGCTACAAACCACTGCTCAGTGA
++
+HHHHFFFHHFBBFBFHHHHHBEIGGGHHEFGFGGGFFBC@:BFFFFE@/7)/=DA5<8<HHHHHHEGB::@BBEEF<EEFHHFHHHHHHHHH at 7GGFDEH
+ at read_150_123/1
+TCTTTTTTCTTATTTTTCTTTTGTGATTCTTCATATAGACCATCTTTAGCTTACTAATTGTTTCTTTTGCTTGAACAATTCTGCTGTTGAGATACTTTAA
++
+HHHHHHHHHHFGGEHHHHHHHHHHHHGFGGHGHHHHGGFFHHHHHHHHHHHHHHHFDHEBFHBCFHHHGFC==9>BBBDDCFFHHF;>;B)')6GDAACE
+ at read_150_123/2
+ATATGACACCAGTGACTAATCCTGAAGTGCGGAAAATAGATGATCTCTCAGACAGGGAATTTAAAATTTCTGCCTAAAGGAACTCAACAAACCAAGATAG
++
+HHGHHHHHHHHHHHHHHHHHHHHHDGGD5>CHHHHHHHGE/08ABBGBHHFIIGCDHHE at ADEEEHHGGBHHGFEHHHGBE@GFE7()9>,:FF at FG?>5
+ at read_150_124/1
+CTTGTTCACCTAGCAACATTTAACAATGATACCTCTTTTAACAATTCAGGATGTGAACGACATAAATGAAGATGGTGAACATAGATCGGAAGAGCACACG
++
+HHHHHHHHHHHHHHHHHGFBGGGGGFFFEGHHH;FFF at ABCCE;@EEEHHHHFHFHFEHHEFEEEHHHHGBFDHHHHCHHHHGHHHHHHHHH9CHGGHHE
+ at read_150_124/2
+ATGTTCACCATCTTCATTTATGTCGTTCACATCCTGAATTGTTAAAAGAGGTATCATTGTTAAATGTTGCTAGGTGAACAAGAGATCGGAAGAGCGTCGT
++
+GBHHHHHHHHEBCC;<87CEHGHH at FEG>HHHHGFEHHEBEBGFH<ACAHHDEEEHHHHFFFGGHHHHE2<;CA95<?C>ADCDFHHHHHE=B9CD(6EF
+ at read_150_125/1
+GACACCAGGTGGGCCTGAGCAGGGGGACCAAGCGCCTGATGGGCTGTGGGGCTAAGGGGGGAATCGGGTGGCTCCCGGGGGTACAGGCTGGGTGTTGGGT
++
+FEEEDDDHHHFHHHHHHFHHHHHFEGGDFEGGHHHHHHFHHHHHHHHHHHEFHHHHHHHFHHHEHHHHHHFGB2?GDAAGHHHHBEHHHHHGCFHHGFFD
+ at read_150_125/2
+GGAAGGGAGCAGGGCCAGCAGGGGATAGGGGGCACTGCCAAGCTGTCAGGGAGGCCAAGGCACGGCTCATCCCTTCGGGGCCCCATTTGGTGCCTACTCT
++
+HC?FFHHHHHEGHHHCBGHHEE.DHHHHHF<<7BGHHHHHGGFHHDCFHHHHHHDBEEGGGGEE;A<974<>:783:BAG=<>,86??GADB;57>@CB?
+ at read_150_126/1
+AAAGTAAGTGAACATAACATTAAAAAAATTCAAGGTGAAAATATCAAAGGAAACAATAGTGACTATTTCACTGTGATAAAAAGAAAATAATTGAAGGACA
++
+HHHHHHHHHHHHHBGFDFHEBEBEEFHHHHHHHHGHG at CE829A-,>FHDEEFBHGHHHHHHFHHHHHHHHFEFFFBDHFBE756DFFDBE;BGHEHHEE
+ at read_150_126/2
+ATTTATTCTGACGGTGCATAAGTTTTAAATGTCCTTCAATTATTTTCTTTTTATCACAGTGAAATAGTCACTATTGTTTCCTTTGATATTTTCACATTGA
++
+HHHHHHHHHHHHHHHHHHHCGGGGFFFHHFFGBBGGGHHHHHFFAEA>6=EEBDGHHHDD<><;8<.77DEHHHGHHHGC+797E.;<A7<;<=),-*?B
+ at read_150_127/1
+GCCTCATTTCTCACACATGTATAATGAAAAAATGGAAGTCCAAGGTCCTTCCAGATCTAAAATTCTACAATGTTATGAAACTAAATCATAATAGCAGCAA
++
+HHGGB@@EEGHHGGGHHHHHGHG@;9<HHHHFHHHHHHGGBBEBFEED0?>>CAFDFFGGFFE:<E<DHHHHF at D@A<=HHHFHHHFHHFHHHHHGGHFH
+ at read_150_127/2
+GGACCAAGAAACCTGTGTTATTCGTGCCAGCAAGCAGTGGTTTATAAACATCACGGATATTAAGACTGCAGCCAAGGTATAAAAAGCATCCTGTTTTAAC
++
+?@>>EDHHHHHHHHHHHHHCHHHHHHHHHHHHGHHHGE/@=</@95>@BCDBB69B:ABEDEEHHHGGFHFHHHHHHFFHFDEHGHHHFFDDD>@<C@<<
+ at read_150_128/1
+CAAATGTAAGTCCTACTTCTGGATTGGCTTGATAGGAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG
++
+GDFGGHHHHHGGHGGGHGHHHHHHHHHHEHHHDFEDDF::&6>DDA>FHEBFHFFDFFFHHHHHHHHHHHFFFFCGGFFGEFFGHHHHHHHFGEBFCBEH
+ at read_150_128/2
+CTTTCCTATCAAGCCAATCCAGAAGTAGGACTTACATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAA
++
+ at GEEEDDHHHGGG@DEEGHHFEEFFGHHHHHHGIGEHHHHHHFDBHHHHHHHHHHHHHHHHHHHFF=EGFAHHFHHHHHB@<EFFFDEEEHHEEEE?HHH
+ at read_150_129/1
+GGTGACAGAGCAAGACTCCAGTCAAAAAAAAAAAAAAAATGAGACCAAGGAAAGTGAAATAATTTGATTAAGAGCTACAGGATTTCAATACATTTGCTCT
++
+HHHHEFEGG?>?D at CFGGG?AHHGFHHHHHHHGEE?EEHHHHDA=>EEEGHHHEEFHHHHHH?HHFFHHHHHHHHHHHHHHHHGGFHB8;E+'+8;CHHH
+ at read_150_129/2
+AGTCACTGAGGCCAGGAGAGGTTAGTGTAGGAAGAAGGATGCATAGCAAAGTGAAGGGAGCAGCACTAGGAGGTGATGAAGAGCATAGGTATTGAAATCC
++
+HHHHGHEHHFDDFHHHHHHHHHHHHHF@?>,9)+(4B8EHHHHGGGFHHEDCDD45EGHHHHHHHHHHHGGHHHHFFHHHHHHHHHHHBGDCDB at 87CC?
+ at read_150_130/1
+TGCAGATGAAGCTTGTCCGTGCCCAGTGCCTGAGTGTCTGGAGCTGTCTGCTGACTGGAGCTGGTGGCGGGATCCATGTCTTTCTCCTGCACTTGATCTT
++
+HHHHGGGGHHHHHHHHGF?C=FGGDE=::2/&-6FFHHHHFFGHHFHFFFFFEEHHHFHH?D>FEHFFCDHFFDD4,04>DCFFHEE at CCDD4B-+)35D
+ at read_150_130/2
+GGCACTCTGCAGACAGCTCCAGAAAATCAGGCACTCGTCACACACAGAATTCCTCTAGTGGACAGGCTGCGTCATCCCATGAACAGGCAAGATCAAGTGC
++
+DBBEG;<@@FDHHHHHGGHHHHHHFGGGHGHHHHHHFHHF=DHHEFGB/8:=785B9>@HHHHHHHHHHEC@@?@GHHHFHH at 7EHEE@B55477&0:11
+ at read_150_131/1
+GGTTACATCTTCACTTTGTAGAAGGCTAGAAGGCACAGTTTTCTGGCAGTTCAATGTAACTCAAATTGGTAACCTCCTTTTATCAGCTCCAATATTAAAC
++
+GGGHGHHHHHHHHHGBEEHD;DHHGGDBGHGFFHCAFDEHHHHFFEHHGGFFHFGDEDGFFHFFHHHHHEHD at ADDDDDC>@8DHHGECCE at EHHHFGGB
+ at read_150_131/2
+TCACAGGAAGGTTTAATATTTGAGCTGATAAAAGGAGGCTACCAATTTGAGTTACATTGAACTGCCAGAAAACTGTGCCTTCTAGCCTTCTACAAAGTGA
++
+HHHGFC at 6?@@EFIIHD?FHHA at ..4<HHHE;;GFE/(.8?FHHH:DHFFHHHGGHGFDDDGFGHFGGFGDBEEDF?HHBDFHHHHEDDCBCDGHC;7&.
+ at read_150_132/1
+AGTCGTAGGACACCATTGGGAGACCGGGCTGTCTCCAAGAGAAAGATGCCCAGTGGCCCCCAAAGCCTTCTTGAATCGCACACTTACCCCAGCTCTCCAG
++
+HGGGGHGGGGHHEHHHHHHHHHHHBHHHHHHHHFGHHFHHHHHHHHHGHHHHHHFEFHHHFC?;DCFBFEHFFFHHHFFHHGEEE=9A<)84><A6717?
+ at read_150_132/2
+GGTCACGGCTTCCTTGCTGCTCAATGAACACCCAAGTGCCTGGCCTCTGAGGGACTCGGATGCGGAAAAGCTGGACAGCTGGCGTAAGTGTGCGGTTCAA
++
+FE at 8BDGHFGFF<<5?HHHHEGGGGEHHDD39-*6>5<?51:DFB991/:A@;8EHHHHHI'*962,98*0/8 at 3)12-012(9,;?A?:.84:&A?EEG
+ at read_150_133/1
+AAACTTCCTGGAATCTGAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAA
++
+HHHHHHGGFFFHHHHHGFGFEFFHFGHHHHHFFFBGGGFEHHFHHHHFFHFHHHEGGFHHHHHHCBFHHB?CAA>CDEE;BFFDHHHHFFFDFD?EEA4D
+ at read_150_133/2
+TTTCAGATTCCAGGAAGTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHGHHHGGGG=C@=D@>@??=EE at GGFGGGHHHHGGEHHHHFDDDAFEEFF=>8DHHHHHHHHHGGFBDC>CBBGEEDB95.55;HHHHFEA=EE@
+ at read_150_134/1
+CACAAACTTGTAAGAAACGTTTTAATTTGTCCTGTCAACTTCAACAAATTTACAAGAAAAAAACAAACAACCCTATTAGAAAGTGGGCAAAGGACATGAA
++
+HHHHHHHGHFHGGGGGF8%9DBBHHHHHHFFFGGHFFHHHHHHH?E@:?BFHHBEHGGHHHGCEB,:0:))4;<?BFE=CHEE??<GHDHHHHHHEHHHH
+ at read_150_134/2
+CATGGCACAGGTATACATATGTAACTAACCTGCACATTGTACACATGTACCCTAAAACTTAAAGTATAATAATAATAAATTCAAAAAAAAAAAAGAAAAA
++
+HHHGEBB/0,)=CDHHHGHHHHEHFEEDEHHDDHHHHHGHGGFFGGG4@@DGGDDB@=CDGGHHHHHHHHHEEBGHDHHHGDFFHHHHGGHHBFC;5>CD
+ at read_150_135/1
+CAGATTTTTGGTAGGTGCATTCTTCATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTACTCTCGTATGCCGTCTTCTGCTTGAAAAAAAA
++
+HHHGHHHHFGFFEHHHHHHHGGHHHHHFHHGHFBHHBEDD@;DEDHHHHHHHHHHFHFGFHFCBAEEE)9EGFFHHHFFFEEGHHFFHFHGH512DFFED
+ at read_150_135/2
+CATGAAGAATGCACCTACCAAAAATCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAA
++
+HHHHHHGEGG=EHHHHHHHHFECBHEDF??FGFH;@GFD9 at FIGGF@@><EEEGGHBGE=.38 at HGGGFHGHGEEBGG><FHEHHFF at C;@ADGBFGGHF
+ at read_150_136/1
+CACAAACAAAAATCAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA
++
+HHHE at FBE7@@EGDGGFA at CB/6CGHHHGGGEHHHHHHFFHHHHB.EBD674EHHHHFEFHHHHHHFBA?BE=FFHHHHHGGGGGHFDBEGGHGGBB?;?
+ at read_150_136/2
+CTGATTTTTGTTTGTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAATA
++
+HHHHHFEHHHE8GD=F at 68EEBEFDGEEHHHHHGFGHHHHHHHHE@FHEFEEGGGEBDEFGDG@;>GGFEHHHHHHHHHHHHHHFHE8(<@)..:>CD,9
+ at read_150_137/1
+CTACTAAATATACAAAAAAAAAAAAAATTAGCTGGGCATGGTGGCAGGCACCTGTAGTTTCAGCTACTCAGGAGAGATCGGAAGAGCAAACGTCTGAACT
++
+HHHHHGFEDHHHHHHHHEE8GGHHHHGEGHHHHHHEFFFEHHHHHHHHHHHFDECE9D at DEHDDDEECAACCB:=9A=@BFHHAFFF0(+?DDEEGEEHE
+ at read_150_137/2
+CTCCTGAGTAGCTGAAACTACAGGTGCCTGCCACCATGCCCAGCTAATTTTTTTTTTTTTTGTATATTTAGTAGAGATCGGAAGAGCGTCGTGTAGGGAA
++
+HHHEEBEHHHHHHHHFHHHHHHHHFGHHHHHHFGGGFHFGF?EGE566/)20?GCDEGDEHHHHHHFHHGFC=88BBCEEEDEFHHHE4G8:?;DFFHFE
+ at read_150_138/1
+AGATTTGTAACTTGGCACAAAAACTGCTTATGTTAGATATTCAATTTCCCTGTTCTTGTTCCAGGTTTTCAAAGAAATTCCCCTAGCATCCTTGTCACTT
++
+HHHHHHHHHHHHHHHHHHHHGHHHHHHHF9?CEF at 8:EHHHG at 53ADEBEGFFC;=:<49AFFEFHGFFEF;2&<BDEFFHHFHHGGGG:D?ECFHHHEE
+ at read_150_138/2
+TTTCTTCAAGTAGTAAAACAGCCTATTCCTGGAATGTCCCCTGGAATGCAGAAGTGACAAGGATGCTAGGGGAATTTCTTTGAAAACCTGGAACAAGAAC
++
+HHFCDDEHHHHHHGGHHHHHHHHHHHFHHHHGHHGHHEDDHHHHHFFFDFHHGHHHHBFFBGBGBEAE?E1<EGGDEEDHHEECEEA=:?HHHFEFHDFF
+ at read_150_139/1
+TGTAACTGCCCAATGGGTACACCTTGCTCACTGCCTAGACAGAGTAGATATATCAAGACAGGGGATTGCAATAGAGAAAGAGTAATTCAGGCAGAGATGG
++
+HHHHHHHEEGGDGGGHHHHHGGFEEHHHHHHHGGGHHHHHHHHCGFFHEEHF>%');6=AHHHHFFHHD at FHH?=EEEEHHHHHHGHHFCHHFEHGGGGG
+ at read_150_139/2
+GAATAATAAAAAAACCGGTCTCCTGCATAGCCATCTATGCCTGAATTACTCTTTCTCTATTGCAATCCCCTGTCTTGATATATCTACTCTGTCTAGGCAG
++
+HHHHHHHHHHGGHHHGGGFBBGGFB<2)@BHED:73.66)+9DBB4;ACBHHHHHHHHHHHHHFFAGDBAB<9DHHHF?EHHHEE at EB>DDHHHHEE5<=
+ at read_150_140/1
+TCTAGAAGTTGTATTTCTTAAAAATAAATGTAATGTGGCTACTTGGAAGAAAGAAGAATGGGAAACGTTGATTTTTCTTGTAATCATTTATAGGCTATTG
++
+BCDAADHHHHGFEHG=@;;>D at HHHHHHHHHHFHHED>A<?EHHFHFHHHHFHFBFHHHHHHHHHFFHHHFD/8&<4%?@DE;98=EFHHHF<D>FHHHH
+ at read_150_140/2
+ACAGAGCGAGACTCCATCTCAAAAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAAATAGAGCCTCTGACATGAGTTCCACCAGAAAAC
++
+<?CDGEGGHHHHHHHHHHHHHBA at FHHHHFGFHHHGHHHHGI@HHHHHHHHHHHHEDHHHHB???GFHBE?CEGEHHHHHE;CDEEHEEDD>:>>>:14D
+ at read_150_141/1
+TCTAAAAGTTTTAAGACCATTAGGTTTGATCGTCTTTCTTCTTTAATCTGGAAAGTTTGTCTTCAATTCCTGTATGAGACTTTAGGAGTTTCGAGAGCGG
++
+HHHF=FHHHHHHFFGHHHHFFHHHHGGHHHHHHEE=6FGEFFHHHFGFHHHHHHFHHHHHHHHHHHEFHCEEHFHHGFBD:;2E8BGFE6EEE at C2%9;F
+ at read_150_141/2
+CGAAACTCCTAAAGTCTCATACAGGAATTGAAGACAAACTTTCCAGATTAAAGAAGAAAGACGATCAAACCTAATGGTCTTAAAACTTTTAGAAGATCGG
++
+HHHHHHHHHHHHHHFFHHG at EGG8CHHBDCEEDCDHHHHHHFHFFHFFGGEECCA>DHHEGDB?C.:FHHHF??=DBFFEG=EHHHFFIGE?>2:(8>.1
+ at read_150_142/1
+CTTTCAGGCAAAAATTTTGAAGTAAGATGTGATGCAAAATTTTTTATTGAATTCAGTATATTTGGCCCTATATTCTTGACTGTAGTAGTCAGAGGAGGCT
++
+GGFFDBEACBDBBEEEHHHHHHHHHHHFEEHHHHGHHHHHHHGBDA:EGGHDB??GGGFFDHFHHHA9>EFEDCFGFEDDHEEBDEGGHHHHHHFGF:DF
+ at read_150_142/2
+TCACTCCCCACCTTTCACTGAACTAAATTATTATGGGCTTTTAGGTGAGTGGGAACCAAACTTTTTTTGTTGCCTCATTGTATGTTTGAGTCCATTTGTT
++
+GGED=FGHHHHHHHHHHHHHHGGGDGGEDDDDEEEFHHHHHFHHFFHHHGHHHGFHHHABGHHHHHHHHFEEEGFHGHEHHHHHHEGCDFBB.<?44CEE
+ at read_150_143/1
+AGTCTCAGAAGATTTCTCTCCACACATATGAGTAATACCTGGCAAAAATGCTGTCCTCGGAGCAGAGGGAGAAGATGGAATGATTCGGTGTTTGATTAGA
++
+HHHHGHHHHHHHGFEBDCHHHHHHGBEHHHHEHFFHHHHHHHGGG??/7DHHFHFFHHHHHHHEEHHHFFFBEDAFF6:.)35@:&+AGF7.33/BD>CD
+ at read_150_143/2
+ACACTTGGAAGTTCTCGGGGAGCTCTAGATCCCTCTGTCTCCCCACTTCCCTCCTCCCTCCTCTCGTCACCTCCTTTCCTCTTGCCTTGACTCTCTGGCC
++
+EFHHHHFD?=-9;<??AAAEHHHHHHHEEGFBGBDDDA?A79,,CFHFFHGEEEGHHHHHHHHHFHHHGHE=8BFHEHHHHG45768C@*EEGG7C=BBC
+ at read_150_144/1
+GCACTCCAGCTTGGCAACAGAGCGAGACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAAGGATTTGAGCTAGAAAATGGGACCATTCGTACAATTCAAAC
++
+FFE?@EFBGEFGGG<BEGGHHHHHHHHHHHHHGGFFDGHHHHGGHHHHC?63>:>CDEHHHHHH at 0'-.6;@EFFFFGGHHHFED=CE/->99=FBB+3>
+ at read_150_144/2
+AGTTTGAATTGTACGAATGGTCCCATTTTCTAGCTCAAATCCTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCGCTCTGTGGCCAAGCTGGAGTG
++
+HHHGGDGHHHHHHHHHFGGGHHFHGHHHHHGHHFHHHHHHHHHHHHFHHFHGDEFGHBB?DDGGGGEEB4<8=21:@CBF?1&6<(+9=CHHFDEDB9GF
+ at read_150_145/1
+ATATCAGTTAATAAATGTTAGATTCATTGGACAGTACCAGGCACATAGTTAAAGTGCAGTAAATAGTAGTTATTGTTGGTATTGGTGTTATTTTATGTTG
++
+HHHHHHHHHHHHHFGHHHHHHHGHHFFEHHEHHFFHHHHEHHDDBCDFHHHHGGGEHHHHFDB9BFHHHHDEEHFFHHHHHHHDE;:BGDEHHHHFHD3(
+ at read_150_145/2
+AACCAGTGAACAATCCACAGGCTGCAAAGATGATGTTCCTATTTCCTCATGAAGGTTCCCAATCACTCATCCACTTTTGATTAAAGAAAAGTGAATGCAC
++
+HHHHFHHHHHHHHHHHHHEHHHHHHFGDDGHHHHHHHHFHHGGEHG at ADFHHHHHHHDCBBDHGH<@=GGHHFHHHHHEDFFBCGGEDEHGFF9ABEFGG
+ at read_150_146/1
+GGGGATGATTTTCTTGTGGTATGCCAGTGACATTGCCTCCTCAAGAGACCTTTTTAATTTAGCTTTATGGAAAGTAATATAAGATCGGAAGAGCACACGT
++
+HHEEEBCCGGGGHHHHHFFHHHHHHHHEGGEHHHHHHHHHHHFHEEFAAFHHHHGGGFEHHHHHFHHHC at CBEC:;::=D?HHHHFHFEDEDDFFHHHFF
+ at read_150_146/2
+TATATTACTTTCCATAAAGCTAAATTAAAAAGGTCTCTTGAGGAGGCAATGTCACTGGCATACCACAAGAAAATCATCCCCAGATCGGAAGAGCGTCGTG
++
+HHHHGHHHHGHHHHHHHHHHHHHHHGG@?>.DHHFGHFHGDAFHHH@=AC<;CB/3(8D:EHHHHEEHHHHDEGGGHHHFHHHHHHHHHHDEFGFHFF;=
+ at read_150_147/1
+CAGGTTCTCCAAAGCAGATCGGTGCTCAAGTACCAGGAGTTTAGGAGTCATGAGGCTGAGAACCTCTTCACAGGGCCTGCTGCCCCACCCAGGGGGAAAC
++
+GEEEGFFFHHHHHHHHHEHHHHHHHHHFFA9=CBHHHHHHHHHHFHECHFFFHHHHHHHHFHHHFFFHHFD349EDDDFHHHFEHHHFHHHHHFFEEHHH
+ at read_150_147/2
+TGAGATTCCCTGTCATACCAGTTATGGATAAATTTGCATTTTGGATGGGACATTACTGGACCAGCCCATTTTAGGCAGTTCCGTTTCCCCCTGGGTGGGG
++
+HHHHHHHHHHHHHHHCE at GHHFGGFGGFCFHHHHHFGHHHHGGFHHHHA.GBCDDEGEC@GGHHEFGGGF at 572(5-<<AEFGFFBDCDCHHHHHAFH7@
+ at read_150_148/1
+TAACCTTGTCTCTCCTAAGGAATTAGTCATTTTTATCCTCTTAGTAAGGAGTTGTGAAATACATGACGTTTCCCTATGCACCTCCGTGCCAGGAATGTTA
++
+HGCCEFGGHHHHHHHGE at AACCCGBEFHHDHFFFGHHFD8FHHHFADAAEAHHHC?AADDDGG<A)07./&&,13C>ADFGHHEF=B:>F>BDHGFFGHF
+ at read_150_148/2
+TCTAACATTCCTGGCACGGAGGTGCATAGGGAAACATCATGTATTTCACAACTCCTTACTAAGAGGATAAAAATGACTAATTCCTTAGGAGAGACAAGGT
++
+<56:<.5??EFGGF:EHHHHHHFGB:?DGHHHHHHHFFHHHHHHHHHHHHFGHHHHHGGEHHEF at EHHHHHHHHHHEFEFFFH>>?2?CBC::>CHHHEG
+ at read_150_149/1
+CAGGAGTTTGAGACCAGCCTGGCCAGCATGGTGAAACCCCGTCTCTACTAAAAATAGAAAAATTAGCCAGGCATCGTAGCGTGTGCCTGTAATCCCAGCT
++
+HHHHHHDEEHHHHHHHHHHEGHHHGHGHHHGFA at HHHHC?GGHHHHHHHDBDB%395>@DEEFFAHFHEFHF at 9EHHHHHHH@GGHHHHFFEFHHHFFGF
+ at read_150_149/2
+GTCTCGCTCTGTCGCTCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCGATTCTCCTGCCTCGGCCTCCCG
++
+HHHHHGGE=DEFFBCEGHHHHGHHHHHHFHDGHCEB?17/.;EBEFGFDD6BGFFFBGHEB=:80.6607FHHDFBFGHGHEFC/3:+=6115DHGGG80
+ at read_150_150/1
+ACTGTGCATAGGGCCAGTGCCCCAACTCCTGCATTGTTCAGAGGTCAACTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT
++
+GGHHDHGGHHHHHHHHHHHHHHHHFGHHGGGEHHHHGGGGEADFHHHHH at FFGHFHHHHHHHHHFCHACFE=ADFFHHFHHHHHHHHHHHHHHGGHHHHH
+ at read_150_150/2
+GTATACAGGATTTAGTACTAATCTAGTTTTAGACATCCACTGGGGGTCGTGAAATGTAATCCTCATGAATAACGGCAGGGGGATTACTGCAGCTTTGTGT
++
+GGGGFHHHHHHHBGGHHEHHHFHHHHHHBDFFHHCGHEFEFHHHHBFFGEHHHHHHHHHHHHFABEEDDHHHHHHFEHFDC?DBBDFFF49=7,6)%4>B
+ at read_150_151/1
+GAAAATGAGAAAGAGTATTTAGAGATTTTACTGTCTGTGGTGGGTGATTTTAACGTAGGTCTTGCAAAGTAGGTAATTAGATCGGAAGAGCACACGGCTT
++
+HHHHHHHHHHHHHGGGHHGHGFGFGGGHHHHH at HEEFHEGHHGDFECDAA=A?FEHHHFFFGGHHFHHHHHHHHHE26 at CEHHHHHGHHFHG?B8.*>>>
+ at read_150_151/2
+AATTACCTACTTTGCAAGACCTACGTTAAAATCACCCACCACAGACAGTAAAATCTCTAAATACTCTTTCTCATTTTCAGATCGGAAGAGCGTCGTGTAG
++
+FEHHHHHFFBF=@DCGGHHHHGGHHHFFFEDA;>B at GHHHHHHBDEEFHHFHHHHHGGHHHHHHHHHHHHHHHHHHBDBFFHHHGHHHHE;@AHFH?DD,
+ at read_150_152/1
+AGTTTTATTATTGGTCTTCAATCAAAAGGCAACATGCCATTGATAGAAAAGGGTAACTTTACAAAATAAAATACACTGTTTCCCTAAAGGAATTAAAGAA
++
+HHHHGGGFGFGHHD4FHEFHGGHHEFEEDFFHHHEFGHHHHHHHHHEHHFHFHCBDHHCHHHHHBAEDC8 at EEEB=C=/1&;EDDHHHHHHHGFGFDDDC
+ at read_150_152/2
+GATTATATAAACAGATATTTTCTTTATCTATAAAAATCAGGTAATGAGTGCTCTGGGAATTTGAGTAGGATAGGATAGTTTCTTTAATTCCTTTAGGGAA
++
+B at GDCEEEHGHHHHHHHHHHHGDGGHHHHHEHHF@A?@:=%1/D=8,?ABDHHEECFHEHHHGHGB at 8<8CC>>.6>CHHHHHHHCC<DGDBHHH;)22A
+ at read_150_153/1
+TCTGTCTCAAAAATTATAATAATAATAATAACTGTATATAATTTGTGAAAGGAAGAGAGGAAAGAAGGAAGGGAAGGGGAGGGGAGGGGAGGGGGAAGGG
++
+HHHHHHEEEHHHHHHHHFE:CHHFHHHHHFFGBGEFHHHHHHHHHEEBEFHHHHHHFFF at CDHHHDB>@CEA3;CFHGGEGHHHGFGHGB??DFBFBFEC
+ at read_150_153/2
+TCCCCCTCCCCTTCCTCTCCCCTTCCCTCCCCTTCCCCTTCCTTTCTTCCTTCTCCCTTTCCCTTCTCCTTCCTTCTTTCTCGCCTTCCCCTTCCCCTTC
++
+FGEFHHHHHHHHHHHHHHHHGGDDEHHHHEH>=.:1*++<@:DEB>4 at 58@:FHHHHHHHEGGHHGGGGG<FFFBFDD8>46-,31,:FFHFFHHDABC<
+ at read_150_154/1
+TTTTTTAAAACCTTTGTCTAGTAACTCCAATTTCTGTCCTTCCTCCAGGATGGTTTCTGTCAATTAACCTTGGTCCTTTGAATTAGTCATATTTTTGTAA
++
+FEGGHHHHHHHHHFBDHFHHHHFGHFFFHHHGHGHHGFHHFHHHHFHHHHHHHHEFDEHHHHGGGD?DCDFFFFEHHHHHHHC at 7CGHHE:?EEHHE><>
+ at read_150_154/2
+TACAAAAATATGACTAATTCAAAGGACCAAGGTTAATTGACAGAAACCATCCTGGAGGAAGGACAGAAATTGGAGTTACTAGACAAAGGTTTTAAAAAAA
++
+95<<@@DDDEBEHHDGDHHHD?C at BBBHHHFHGB>FHHHHHHHFI8><<<DFF>?GEFFEEFHHHHHHHHFFEDFDF?D?6/CCD;A:<AHGGFEEFBDF
+ at read_150_155/1
+AAGGCTCTTGAGCACATTTTGGGAATATTGCTCTGGCAACAGCACATGGTAGAACGGAGTTTCACCAGTTTCCCTGGTGGAAAAACATGTTCCATGGCAA
++
+HHHHHHHHHHHHEEBFCFHHHHHHHGGGGHHHHHHHGGHHHHHHHHHHHHFHFHHHHFECFGDFE?DHHHFEF<AHGFGCFFB>4??ABHHHHFF?@DF<
+ at read_150_155/2
+TTCCCATGAAGGTAACAGGCATATAAAGTAGGGGGCAACCTTTATTAGAAAAGAAAAATATCTAACTCATATGCAGAGAGGCAGACAATCTTATCAAACA
++
+HHHHHHHHHHHHHGHHHHFHHHHGDEHBFFE>;A7C>>;:. at CEHHFFFHHBE<.60(''64B at D/;<<5ADGGFHHHHHHHHHGHHHGCBEAA?BCFHH
+ at read_150_156/1
+GGATAAGGCACACACAGAAGAGTGTCATGAAAGCCTCCCACCCACCAGTATTTTCTGAGCATGCACCACATGCAGGCCCCGCAGAGGGCCTTCCACACCT
++
+GGGHHHHHHHHHHGGHHHHHHHHHHHHGHGHGBFFHHHHHFGFF<DEFEFHHHHHHEEFGHHFCC:8@?EDCGHHGGFBBBEEEDEB<DFFGHFEEHBB-
+ at read_150_156/2
+GGTCCTGGGGTGCCTGGAGAACTGGGGAGGGAGGTGTGGAAGGCCCTCTGCGGGGCCTGCATGTGGTGCATGCTCAGAAAATACTGGTGGGTGGGAGGCT
++
+HHHFE:BGGHHHHHHHHHHBEHHHHEGBHEHHFEHHHA<4 at BFHHHGHHHHHHHHHHHHDGGGGGFHHFFGEHHHHGGGH.5<HHEEE>?00,/EABFEG
+ at read_150_157/1
+TCCTCCCAACTCCCACGGCATTATGCTGCTGTCATTGAAACCTACCACCTTCACCAGCCCAGACAACATGGTGAAACCCCATCTCTACTAAAAATACAAA
++
+HHHHHHHHHHHHHHHHHHHEHF?A>?EHHFGEEHHHHHHFHHFFFBFHHFGGGB:BFB?CAEHHHHHHFHEHHHHHHHGGHHHHHHGHHHHHHHHHHHEE
+ at read_150_157/2
+GTCCAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGTCTGGGCTGGTGAAGGTGGTAGGTTTCAATGACAGCAGCATAATGCCGTGGGAGT
++
+ at ECDCD>6.>7CEGHHHHFHHHHHHFHHHHHBEGBHHHHHHHHHGCBEEEHHHHHGHFHHGGHHHHFHHHHHFHH9EFHHHHHHF at CCDFHHHFH:?AA?
+ at read_150_158/1
+ATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAA
++
+HHHHHHHHFGHHGGFHHDFF;CEEEEGC=@?19 at A@<ACDCGFHHHHHHHHHHHHHHHHHHGBDGBE at 24A4-EDE35D8DAFFHHEEB;&1''<DBHFC
+ at read_150_158/2
+CATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+GIIGHHFHHGCFHHHHHHHHDDB@;B at D?>5BBGBGEBDHHHHHHHHHHGGDDCDEHFHHFHHFFFGHHHHHHBG51?HDEEHHHBFHHHHFDEBEBGFH
+ at read_150_159/1
+GGATTCCTCCTGAGGCTATGAAAATGTTTTATCTCCCCTGCCCGACTTATCACCAAGTCAGTGGTGATTTCTCAGTCATCCAGGTCATTACTGTAGGCAC
++
+FFFGHHFGHHFEE at EHBBE=EGCDD8DDE/485>C at BCCEHHHHDHHHHHHFFFFHHHHBBFDD<EECCGF5>BDGGGHBGFGCAFG?EEEHH;<AEDDD
+ at read_150_159/2
+GTGTGGGTCTCAAAGGAACATGAGGCTACTTATTCATTCAATATTTGATATTAAGTGCCTACAGTAATGACCTGGATGACTGAGAAATCACCACTGACTT
++
+HHHHHHHFHHFFHHG><><>BFHHHHHHHHGFFFHHHHHFHFHHFGGD.FGGEEBEFHHHDBGHHHHGGBCEDEEGHHHHEEEEEFCFHGDF5<:A;6FF
+ at read_150_160/1
+CAGGACAGGGTGGGTGGGCTATGTCCCTGTGGGTTCACAAAGCCTCATATTCACACTCTGACCCTTCAGGAAGCTGCTACAGATCGGAAGAGCACACGTC
++
+HHHHHHEFF89:=EGHHHHGBEGHHHHHHHHHGHHHEFGCD-)>@1<7>C=BHHHHHHHFFGHFHHHE;-*.<09CC at 8A?GEB at FBGB@9>2?91:./-
+ at read_150_160/2
+GTAGCAGCTTCCTGAAGGGTCAGAGTGTGAATATGAGTCTTTGTGAACCAACAGGGACATAGCCCACCCACCCTGTCCTGAGATCGGAAGAGCGTCGTGT
++
+HHHHHHHHHHHHEE at EGEB/5<73BFHHGC1<:<?><>?HHF<8=A=<;-1<.2-,:22HHHHHHFHHHHHHHGHEGGDEFEHFD446GFHHE=+ at AFHH
+ at read_150_161/1
+ACTAAAAATACAAAAAATTAGCCGGGTGTGGTAGCGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAAACCGGGGGGCGG
++
+HFFGHHHHHHHHHHHHHHHHGHHHHHHHHB-0:;6:EEHHEBFHFHHHHHHHHDFHFFHFFBBDFEDDEGHDBHEHHHHHHEHF5CD-5@;8;-&3DHFE
+ at read_150_161/2
+TATTGCCCAGGCTGGAGTGCAGTGGTGCCATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCACGAGTAGCTGG
++
+FBHHGEGHHHHHHHHHEEEFBHGEGHHGGHHHHHHHFHHHHHHHHFEHHHFHDDGHHHHEAB74/>=B=GBFFHFF?EDH at EHHE?=</DGFDHF=@D;?
+ at read_150_162/1
+TCAAAATTTTATAACTCCTGAAGACCTGACACAAATACCACTTAGTCCACAAACCATGTCGATTTCCCTGAAATTCATCCTTTCCTTTAAATACTCATGG
++
+HHHHHHHFHHHHHHHHHEEFBHHHHHHHEEBDDDE@?DHHHHHFHEEEHHHGHHF>,2>9%1><FEFHHFGFHFEBFGHHEEEEFF=GHHHHFD?FE:<=
+ at read_150_162/2
+CCCTTAAGCAGCCCTTGGTCTGATGGGAGAGGGGTCAGATGTATAAATATAAAATTTAAAGCAGAATGTGAATCATCAGAAAGTCAGCAAAGCACCATGA
++
+BBHFGHFHHHHHHHHEBCEHHHHHHHHHGEGGGHHHHHFGGGGGHFDDGEEGGD8AGHHHGDEB=EE?EEHGFFFFHHGHHHCHDEEGHHGHHHHHHGEG
+ at read_150_163/1
+GCTTGCTCCTCATTTGCCTACTGCCATGATTACAGGCTTCCTTAGGCCTCCCCAGAAGCAGTTGCTGGTGCTATGCTTCCTGTACAGCTGGCAGAATTGT
++
+HHHHHHHHHHHHHHHHHEHHHGGGGGHHGHHHHHHCCFGFGHHHHFFEEGEHHHHHHHDDFHFFBC>FHHFC??FHHHHGGEGHHGHHHGHHHHHHHHHH
+ at read_150_163/2
+GATCTCAAACCTCTTAATTCACTCAGAGCACCAAGGAGCTTGAGTTTCTTGTATATTATATTAGGCTGTTTTTGCATTGTTATAAAGAAATATCTGAAGG
++
+HHHHFGGHHHHHDEGGHHHHHHHHHFFDGFF48FHHGHBFECC:6>5C6?DE8CCC@@HHHHHHHHHHHHHGHH>EHHGGHHFEHHHHFHFCB5;<;ABE
+ at read_150_164/1
+TTAGGAAATAATACAGAGAGATCCTGCATGCCTGTTACCTGGTTTCTCCCAGTGATAACATCTTGTAAACTACAATACAATATCAAGATCGGAAGAGCAC
++
+HHHHGEBGGFHGEGFHHGAAEEGHHHHHHHHGGHGHHHFFCBC.E>F9BHHHHHGEFHHHHHGD=FFDEEEC>EHHHHHHHGGEB<6=A>@>ADGFB>5*
+ at read_150_164/2
+TGATATTGTATTGTAGTTTACAAGATGTTATCACTGGGAGAAACCAGGTAACAGGCATGCAGGATCTCTCTGTATTATTTCCTAAAGATCGGAAGAGCGT
++
+HHHHGGG at EEGFFHHHHEDDDHHGHB=@FHHHHEDHHHHH@;EFGFCGGADDHHHHCDDFHFED5DDDCAGFHHFHHHFHFG;EEB><>,;@6-&/3:6C
+ at read_150_165/1
+CCCCATGAGCTAAGAATGGTTTTTACTTTTTTGAATAGTTGATGAAAGTCAAAAGAGAGGGATAATATTTTGTGACATGAGAAAATGATATGAAATTCAG
++
+HHHHHHHHHHHHHHHHHFEEHHHE=BEHHHHHHHHE at 916FHHHHHHEEHFEFFFH?HHHHHHFEF=CCC?@6,:GCCDHHGGGHHHGG703:(5(33&(
+ at read_150_165/2
+GAGCAAGACTCCAACTCAAAAAAAAGGAAAAAAAAAAAAAGAAAAAAATATCCAGATGAAGAAACATGCCCGGGTTATAACAAAACTTTATTTATGGATG
++
+>--;BGHGDGED7-9HHHHGHBBBB at FFCHHHHHHHHHHHEEHHEHHHHHE=EEFGBFGDBBEFF<EHHHHGG<<C?DEFHHHHHHHH<5?7DEHHHFE:
+ at read_150_166/1
+CTTAACAAAAGAGAAAGCACAGCACTTTCTGATCCAAACTGTCTTTTTTTTGTATCTGTTATTTAAAGCCCAGTGGATATTTCAATTAAAAAAAAAATCT
++
+HHHHHHHHHHHHHHHHHHHHFFGF>EHHGGGBFFHFGGGFHHHFHFEBB;GCFHHHHHFBDDDEHHHHHHGD=@?CFFF<CBGHF at DDHEE?>@BHHH at F
+ at read_150_166/2
+TATTCTAGAAGAGATTAATGAGCCATGGATAATGAATGACCAAGGACTATTCATCTTTAGATTTTTTTTTTAATTGAAATATCCACTGGGCTTTAAATAA
++
+HHHHFGEHHE at FEHHHHHHHHHHHFFFHHHHHFEIHGGDBDDHHFE8EEEGFGGA774E,5?FGHHHGEGEGFHHHFFHHFEEE?.&<@EG;?FFFFBB-
+ at read_150_167/1
+TTGATTACTGTAGCATTATAGTAAGACTGGAAGTTGACAAGTGTCAGTACTTCACTTTGTTCTCCACCAATATTGTGTTGGCTATTCTGGGTCTTTTGCC
++
+DBFGGGGFDFFHHHFEGCC>DFHHHHHEEBGGHDCCEBHHHHHEDBEFBEHHHCBCHHHH at FEHEHEDDD7:@C52>?ACGGGHF=GEGH at E@3DA<BEH
+ at read_150_167/2
+CAGTGCAATCCCAATCAAAATCCCAGCAAGTTATTTTGTGGATATTGACAAATGAATTCTAACATTTATATGGTGAGGCAAAAGACCCAGAATAGCCAAC
++
+HHHHFCBHHGHHFHHHHHHHHHHGGGGCDDE=6>E?HHGGFHHHHFHHFFHHHHHHGHHHHHHHHFIHHHG@=?DECAB at ABFHHHHGGEDHEFEHFCFF
+ at read_150_168/1
+GTATATAGTAAGTGCAATCAATAAATGTTAGCTATTATCATTAGCTATAATTACCATACATCCTTTCATGGAGCAGTTGGAATAATCTTTTAAAAACATA
++
+HHHHGCEFFFEAEEGEDEB at EEEEGHHGGFFHHHHHEFFFBGGGGGEEHB&6FFFEGGDFHHHHFEDBCDEEHHHHHHHHDGGGHHHHCHHHHFD/*5)5
+ at read_150_168/2
+GGAGTCAAGGGCTAGGAAATGTAGAGCCTTTAGCCATCGTAATCTGTTAGAATTCCATTGTAACTGAAATGGGAACTCACTGGAGAATCTTAAGCACAAG
++
+GFGDGGHHHGDF?6:.2+===;;BHDHHE?=AD8CHFHHCDFHHHHHEEGFDG/A9.;CGGBBDCHBB5:8DCBBDEHHHHHHHGFG?B<BE?>FHHEF?
+ at read_150_169/1
+GTAGAAATATCTAATGTAAACTAGAAAATAGAATGTAATTTGTAAAACAGTAACATAAACAGTCTAGATACAATATCGGTAATTAAAATTCAGCTGAGGA
++
+BBDDDDFEEECEEHHHHHHHBDGGHHHHHHGFHHGBFHFHHHHHHGHHDDAB8=GBFG:HF?EHE<EBHDHF?0*738DFHGFFBBGHHHHHHDGHHGFF
+ at read_150_169/2
+GACTTTTTTTTTAGAGACAGGGTCTTACTCCATCACCCAGGCTGGAGTGCAGTGATGCCATCATAGCTCACTGCAGCCTTGAACGCCTGGCCTCAGGCAA
++
+HHHHHGHFFF.GBGFI8;HHHGHGFHHF?>77DDD48EEGHFB>6=CDDDEAB=6C at 859@DGHHHHHDBCGHHFFFCBC=<<%)62-32=A(/@&(6D>
+ at read_150_170/1
+CCAAATGCCTATGATTCTGAAACTAACAACACTGTGGAACGACAGTGTGGAGAGGACACTGGATGGGATCAGAATTGATTCTAGTCCAAACTCTGCTATC
++
+HHHHGHHGEFGFHHHHHHHHHHFBFDCHHHHHHHHHHHGGEHFHHHHHHHHHHHHGHB@?@BGFFHFFB=7FFEFGGGHHG?E?EDE23&@.15>?A>5)
+ at read_150_170/2
+GGAATTAAAGTAAACGGTTTTTGAGGTCACAAAACTGATGCAACCGTGCTCAGAGAAGTCTAATGTCTTTTCTAGGTCACAGCTATAGCAGAGCTTGGAC
++
+HHHHFBFFHHHGFGHHHHHHGHHEBHFGGHHHBDGGHHHHHHHHH?DHHHHHHHHHHGHFGGGHHHHHFHHHHHHHEC2C=?=><GGGG at BAA@ABFHEE
+ at read_150_171/1
+CCTTCTAAACAGAATATAAATAAGACCTTAACCAAAAGAGAAAAAGTCTCTCTACTTTCAGAAAAGCTAAAAACTATTCATGTCCCCAAACTTACTATTT
++
+HHHHHHHHHHHHHHHHHHHHGGHH<BFEFFHHHHHEGGHHHHHHHHHHHF*9GEEGGGGGF=BEEHHFHHDDDEEHHHHHHHFGF?FDFEBHDDB8*4<,
+ at read_150_171/2
+TAATAAAAAAAATGTATCTTTTTAGAAAATAGTAAGTTTGGGGACATGAATAGTTTTTAGCTTTTCTGAAAGTAGAGAGACTTTTTCTCTTTTGGTTAAG
++
+HHHHHHFDGIDHHHHHHHHHHHHGBBBDGGFGGECEHHFHHHGHHHHHEHHHGFEFHHHG66==B.:94 at EB/EEHHHHE=BEADA;.2 at 1D<5>DCA?H
+ at read_150_172/1
+AGGCTATCCCATGCCTGCCTGCCCCTACTAAATTCTCATCTCCCATACTTCCCTGCTAAATCTATGATTTCCCCCACCTTACTATTATAATCCCCCTTGA
++
+HHHHHHHCCDHHHHHHDDDFFFHHHHEHHHHHHHHHHHHHFADFEHHDHHGHHHGCEFEHHDB5FFFD9AEFHHHHFDEEFHGHHHFHHFHHHGHHHHHG
+ at read_150_172/2
+GACATATATTAAGAAGGCAAAAGCTGGAAATTTAAATTCAAGGGGGATTATAATAGTAAGGTGGGGGAAATCATAGATTTAGCAGGGAAGTATGGGAGCT
++
+HHHEFG8?FGHFABGG<<?FHHHFHFHFHHHH?:AGFDFFHHHHFHFFAEGGGHHHHHHHGHHHHHFDBEEGGGGFFDDB8:9=DEEBEEE??D9+7537
+ at read_150_173/1
+GTTATCTAAAATATATAAAGAATTCACACAGTTCAATAATAAAAAGACAAACAATTCCATTTTCAAAATGCCAAAAAGCTGGGCACAGTGGCCCATTCCC
++
+GGHHHHHHGDDAGEECDC8DEFHHHHHHHHHHDDHHHHHHHHHHHHHHHHHHCCCHHHHHHHHHEHHHHHGHHHHHHHHHHHGD>7;EFHFF;EGGGEFH
+ at read_150_173/2
+TGTATGATGGGAATGGGCCACTGTGCCCAGCTTTTTGGCATTTTGAAAATGGAATTGTTTGTCTTTTTATTATTGAAATGTGTGAATTCTTTATATATTT
++
+GFEHHHHHHHBDEEB;;8EEGGF at 8?DFHHHF at 9:>GIDDFFHHFDC7@>CBDGFB<488:.>.5?7:6:AB6<40..8=CD?AA*6EB?@EFGDGEEEH
+ at read_150_174/1
+CTCAAATGATATGAAGCAAAATCTGGCATTATAAGAAAGAGATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+HHHHHHHHEFHHGBBGFHHHHFHHHHHHHHHHHF?FAGDFFHHHHHHHHHHHHHHE7>AC7:BFFFEEHHEEEFFFFFFHHHHHHFGHHGHHFHFHHHHH
+ at read_150_174/2
+ATCTCTTTCTTATAATGCCAGATTTTGCTTCATATCATTTGAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT
++
+8DDHHFHHHHHHFFGGHHHHHHHHHHHHFGHHG:HGGHHHHHGF?8'53CHHHHE at C2:67 at FG;6>@CHHGGEFDHHHHHHHHD?CADE??FHHHHGHF
+ at read_150_175/1
+CTAATTTTTCTAGAAAAAAATAGAAAATTTGTCACTGTTATTTACTTGCACTTAAAAATAAAACAAAATATCACTCAAAAGCAATGACTTATGTTTCTTT
++
+GHHHGGHFHHHHGB=DDGFGHHHHHHHHHHHB=<GGHEHFG<GF>4>@HHHHHHC?DGD11<9 at HD;GA?;@CABHHHDFHHHHDFEHHHHEEE.8(5>H
+ at read_150_175/2
+GTCCAAGGGAGGAGGATTGCCTGAACACAGGAATTTGAAACCAGCCTAGGCATCATAGTGAAACCCTGTCTCTGTAAAATTAAATATATATAGTTTTAAA
++
+EHHHFHHHHHHHHHHHB?CBGE7555<4@=GHHHHFFEHHHGHGHHHHHHHHHHHGHEGFHHHHHHHB<@6416<A>@ADGEFHHDCHHHHHFHHE-5BB
+ at read_150_176/1
+AGGGAACACAGGGTATTTCAAAAAGCTCCATAAGCAACTAAATTGAGGAGTGAAGAAAAACGGACAAAAATAATGAGATTTTAAAAGGGTCTTTTGCAAA
++
+HHHHHHHHHHHGFBCEHHHHHHHHHHHHHHHEEHHHEEFHHHHHHEHHHHFAHFFHE at A7-/11-<CECBFEFFAAECBGHHGHHEEGHF?4E7?EEF@=
+ at read_150_176/2
+CCATATATGAGTGGGAATATGTGAGATTTGCAAAAGACCCTTTTAAAATCTCATTATTTTTGTCCGTTTTTCTTCACTCCTCAATTTAGTTGCTTATGGA
++
+HHHHHHHHHGGHHHGHHFGGHHHHB at BEGFDFGGEDDGGG=2)0>A49.?<;.<<.7.>323=GHGGGHGHHHHHHE=GHHHH at DGFFF?=DEDHGFHHH
+ at read_150_177/1
+ATGGCTTTATAATTTTTTTTCCTTTATCTGATCATATGGTGTAGAACAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT
++
+HHHHHHHHGHHHGHHHHHH at BDFHDHHHHHHDGEGEEHHBFGFFFHHHHHHHHHHHHHEEF7(*(2/, at 2+<?<EEGHHHFGD68<)%5+>+5=GHGEAA
+ at read_150_177/2
+TCCTGTTCTACACCATATGATCAGATAAAGGAAAAAAAATTATAAAGCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC
++
+HFBHHHHHHHHHGGHHHHHHHHHHHGD.38:;;EGGGDHHGEFHHHHEECDDDFFHHFFD846==HHHGHHHHHG>.*63;;BEHHHFFC>,5?EHFG<G
+ at read_150_178/1
+CCTTCTGGGACGTCTTTTGAAATCTGGATGGAGGCTGCTAAGAATTCGTAAGGCCCTTGGAACAAGCAAGAAACCCTATGTTGGAATTTGGGGAAAAGAG
++
+HHHHHHHHHHHHHHHHHHHHHHGGGGGGEFHEFGGFGGHHHC=;@F9CEE19DDCDDF?FHHHFCBEGA::/DCDFG===6<>EFHHHHHFHHFBC<DC@
+ at read_150_178/2
+GACAATGGAAGGGAGATCTTAAAGGTATTTTGCAGATCTTCTAGGCTGTTCCTCCTATTGAAGTACAGAGGCCTATGAAGCCAGAATGATTTTGAGAGAT
++
+HHHHHHHHGEGGGGBHHHHGHHBEBDDFEHHFGHHBFFHHH at 6-@DFFDCDGGGFGHGD?<BDDFFHHHHE?ACCFFHHHHHF<+%3A at FDEBEEF?EEC
+ at read_150_179/1
+CTACATTTTTATCATTGTTCACGGAATCTCTCACTTCCTTGTCATTCCCTATTGTTCAATGTGGCCAACCCCCACTAGGAGTCACCTCCCCACTGCACAA
++
+HHHHHEGHHHHHHHHHHHGHGGEBHHHHHFHHHFHHHHHHHHHDHFCB=FFHHFFGHHFC4C/*7FE;>FGEHHBDBA??@D=BHHHF/)?9>>AD=C4@
+ at read_150_179/2
+GCTAGAAGTTCCAGGGACAGTGTGGAAACAGCAAACAGATTGAGAAAGATAATCGTGGGAGTGTGAGACGTGTCAAGCCTACATTGTGCAGTGCGGAGGT
++
+HHHHHHHHHHHHHHHHHHHHHHGHHGEGGHFHHFABEHHHHHHHG>CHDHHHHHFHHGGFFDBGEEACB at FFBFFEE=BHHHFED;<@:-13<:;13(32
+ at read_150_180/1
+AGGCACCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGCAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTAAT
++
+HHHHHHHGGGHHHHHHHHHHHHHHHHHHHHEFEAA4FHHHEHHHHHHHHHHHHHFEHEFHHHEFFDDB?;>ACGGEFGDFHHFEHHHHEED67@;*28,B
+ at read_150_180/2
+AAGAAAAACAAACCCCAAATTCGAGAGGAGTTCTAGAAATATATAAGAAGAGGGCCAGGCGCAGTGGCTCATGCCTGTAATCCCCGAACTTTGGGAGGCC
++
+EDHHGHHHHHHBEHHHHHHHB?;EGHFGEEDB8(<<@B.>FC;CA-1/)(<?EBEGEFFHHHHHHHHHHHHHHGFBEHBEGE<8'7%4EBHFHEDFCD>9
+ at read_150_181/1
+TTGTTTAACAAGCTTATTATGATACTGAAAAAGAATGGTTACCATTAGCAGAAGCAAGAAGAGATGAAGTTTTTATGTAAGTAAAACTTCACCTAACAGA
++
+DGGEEDBGFGGHHHHHHHHHHHHGBEFHGHHFCDEHHFFGDHHFHHHFFFHHHHHFHHHHHHHHFHHEFEFFFC?7)/(187179><@@BFF at C893>3/
+ at read_150_181/2
+TTCATTAAGGGTTGCAAAATGGAGATATCCTAATGCTATCATTTTTTCATCTGTTAGGTGAAGTTTTACTTACATAAAAACTTCATCTCTTCTTGCTTCT
++
+GGHHHHHHHFEHHHHHHHHHHHHHHHHHHHGGHHEHHHHHHHHGFDFHHGFFDGEGGHHFHHFH?FFFFHHFH=6=@7<<3%0FFFFHHHBDE9>EGDA>
+ at read_150_182/1
+GTCTTGAACTCCTGGCCTTAAGTGATCCTCTCCCACCTCGGGCCTCCCATGTTACTGGGATTACAGGTGTGAGCTCGGAAGAGCACACGTCTGAACTCCA
++
+HHHHHHHHHHHHHHHHGGHHHHHEGHHHHHF;=><EHHFFFFFC=CEE@;@C at CHE?FHHHFFBD;43ACE51/:FHHHFHHHFHHHHFFFDCEB>FHFE
+ at read_150_182/2
+CACACCTGTAATCCCAGTAACATGGGAGGCCCGAGGTGGGAGAGGATCACTTAAGGCCAGGAGTTCAAGACAGATCGGAAGAGCGTCGTGTAGGGAAATA
++
+HHHHHHHHHHHHEGBEGGGFAFF>@-8>>-,/EHEAHHHHHHGGDBBBEGFGHHHHHE=@CDB:.4 at ED>FAAFHHHGFHFHFHFFFEFFE<@=DD at 5,?
+ at read_150_183/1
+AGGTGACTGGTTGCTGAAGAAAGAGTACCAGGTGGAATAGGACAGCAAAGCTATGGTGACAGAATGAAGAGATTGACTTCTTTGCTGCCTTCAGAGAACA
++
+HHHHGHHHHHHHHEBFEHHGGGHHHHHHGGHHEEHHHHDEEAFHHGDEFGEHHHHHHHHHFHEFFEFCFF?2D;DGDD at GGCBF?FEGGGEEGG at ADEGC
+ at read_150_183/2
+AGGAACTTGTTTAAATTGAATCAAAGGCTGACTTCCTGGCAGATTTTCTCTGTGTATTGGTTTTGTTCTCTGAAGGCAGCAAAGCAGTCAATCTCTTCAT
++
+HHHGGGHHHHHHHFGDB4@@FEHHGHHHFGHHHF>GGGGBFEGGFGHHHHFEEHHHHHHHHHHHH at GEHGEHHHBGGFEEEEGG<;EBFECDDEFGGFA>
+ at read_150_184/1
+GTTCTGACTGATCAGAAGCAGCTTCCACTTACCATCAGTGTCACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCT
++
+HHHGHHHHGGGHHHGGEEEEGGGDCCFEFFHHHHHHHGG:EFFFHHHHDFHHHHHEDCEHHHDDABDFFGG?CEHHHHHHEFHHGHFHDGFEDBD9EHFC
+ at read_150_184/2
+GTGACACTGATGGTAAGTGGAAGCTGCTTCTGATCAGTCAGAACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCA
++
+DDEB at DBBFCDFHHHHHHHH@CAEEB3376EEE::?FHHC@@.3-5=99<ED at B@DGGGFEFHHAGGFHHHHGDHHHEHHHHHHHHHHFGFFA:>EGDCE
+ at read_150_185/1
+GCTATTGCACATGTGCCGAAGAAGATATTATAAGATTTGCAGAAAAAGCAGTTATGCTTTGGAGATAAGAAAGATCGGAAGAGCACACGTCTGAACTCCA
++
+DDGGHHHHHHFFHHHHGHHHHHHHHEHEEEHGGHHHHHHHHHCDDGDB>CDDFHHEFF=9EGHHBFFDHFHHHFHHHHGFHHFFHHFFHFBEHHHHEFCA
+ at read_150_185/2
+TTCTTATCTCCAAAGCATAACTGCTTTTTCTGCAAATCTTATAATATCTTCTTCGGCACATGTGCAATAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGA
++
+HHHHHE=C2.67BEDIGCHHHHHHHHHHHHHHEFHHGEGCFE?BEHEIB?CDDFHHHHHHHHHHHHHHHHHHDDFDHHHGFDDC+?B at HHHGGB=BDA16
+ at read_150_186/1
+GCTTGAGAGGCAGCAATATGATGTATTCTTTTCATAATAACAAATAGGGCATAAATAATAAATTTATTTATTATTTTGTTATGTTTAATAAATACACATT
++
+HHHHHHHHHHHHHHGGBAADGHHHHHHHGHHDGHHHHHHHHHHHHHHHEEDEA305;ADB?FHHGFFFB?A=DDFFHHHHHHF>BEFHHHED097BDBEH
+ at read_150_186/2
+CTTTAGCTTTACAGAAAAACTGAGAACAAAATGCAGTGTTCTCATGAATTCCTTCTACCCTTTGCACAATTTCTCTATTATTACAACCTTGTATTAGTAT
++
+HHHHHHHHHFHHHHHE@<>:5C;EGEGG?EHHGEE<))18EFHHEE>BB<?<488E at EEHHHFHHEAEGHHF9=<CHHHHGEHHHHFGGGHHFHHEGEEB
+ at read_150_187/1
+GACAAAATGATTCTCATAAACTCCTTTGTGATGTGTGCGTTCAACTCACAGAGTTTAACCTTTCTTTTCATAGAGCAGTTAGGAAACACTCTGTTTGTAA
++
+HHHHHHHHHHHHHHHHGHF at EEEEEEEGGHE.6HGFEEGED4:>DFE<@HEGGHHHHHFEFHHHH<DCGHFFHFFFFDABB@=@FHHHHHFGF<>D.=@?
+ at read_150_187/2
+TTCTGTCTAGCAGAATATGAAGAAATCCCGTTTCCAACGAAGGTCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACT
++
+HHHHHHHHHHFHHHHHHHHHHHHEEHGGDBEHHHHHHHHGHHHHGHHBGFHHHHB?FFGHHHEHHHGED5<EEBFHHGHHHFFDAGFCAD?6?GGHHHHH
+ at read_150_188/1
+GGTCCCCAAAAGATCCCCAGACCTGGGTCAGGCACAGAGCTGGTACTCAGGAAATGATTCGTGGATGCTGGATGGGGAGGAGCCGAGCTAGTGTGACCCT
++
+GHHHGGGEFE:5?BEEHHHHGHHFGHHHEDHHHHFFHHHHHH?FFHHG at DFFFHHHFHHHHHFFFFHHGHFFEGB54,2 at C47@GG=FEBHFHHHHBFFD
+ at read_150_188/2
+GGGATAAAACTCCCATCTTTAACATGCGGGGTGGGTGGGGGATAAGCTCCAAGGGTCACACTAGCTCGGCTCCTCCCCATCCAGCATCCTACGCATCATT
++
+CCDDCBGG?CFDDBCEDFHHHHDAFHHGHHHHHDFGFBEE>DDCCFHHFHHHGEGHHHHHHHHEEECDC69BGHH<66;+196FBE;EFFD81'<CCFHG
+ at read_150_189/1
+AATGGCCATTAGTCATTCTAAGCAGAATCTGCTTCTTCTCTGTAAAATCAGTTGTATCTTGAATGGCCCTTTTCTTAAATCTTCTGGGGCTTTTTACCCT
++
+HGGFGFHHFFHHHHHHHHHFHHHG at HHHG=G?HHHHHHHEGEHHHHHHFFHFEHFHHHHHHHHFFHHHDDF at CCCEEEBBE=HHHGHEACHHEHHHFDHF
+ at read_150_189/2
+TTAGTTGAAATAAATTATTAGCAGACATCATTTATTAATGAAAATTAAATGCACATAACCATTTTAACTTTAAGGGTAAAAAGCCCCAGGAGATTTAAGA
++
+HHHHHHHHEFEGGHGHHBBFHHHHDABGHFGGCEEEGF>CGFHCFHFFEFGHHHEEC8EHGHHHG at CFD8<-'7388GGBA?6?=A618)59DE@/DBDB
+ at read_150_190/1
+AAAAAAAAAAAAGACTGGGAATGGTGGCTCACACCCGTAATCCCAGCACTTTGGGAGGCCAAGGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGC
++
+HHHHHHHHHHHHHHHHHGGGGHFH<9@@GFAAHHHHHFHHHHHFFFHHFF7=?>@A-B=<>36EFHFDG=FEEEC?@CEEHEDHHHHHFE?GGFEHHHFF
+ at read_150_190/2
+ATTATAGACGTGTACCACCATTCCCGGCTAATTTTTTGTACTCTTAGCAGAAGCAGGGTTTCACTATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCA
++
+GGHHHHHHECDEHHHB8=FHHHHHHFHHHHHFEEEFHHHHHHHFFFFFBHGGGGGGGHBHHHHHHHHE8:BEFBEBDHHHGFHD=<5,59496/:5=C88
+ at read_150_191/1
+TTTTGCGTTATCTGTTTTATATTTTAGAAGAGTATATTTCACTACATTATCCAGAGGGATTTTGCTCAGAATCTCATTAGTGTGTTTTGAGTCAGATCGG
++
+GGGGGGGFFD=C?<6BBFHHHHHHHHHHHHHHHEGGFCCCHHHHHHHHDDGFHHHHHHHHHEEEHHHHFFHFFHFHHGGGFBHGGCDDB4><BB9<FDD=
+ at read_150_191/2
+GACTCAAAACACACTAATGAGATTCTGAGCAAAATCCCTCTGGATAATGTAGTGAAATATACTCTTCTAAAATATAAAACAGATAACGCCAAAAGATCGG
++
+DCDGHHHHHHHHHHHHFFHHC?G at FHHHHHFGHHHHHHHHHHHHHHHFD;CD8EGHGEDFHFEGGHHHHHHGDCEFB(AEFFD at 9<<91'67...5<?DA
+ at read_150_192/1
+TGCTTTTGAAAAGGTCACCAGTAGCTTTAAACATTGTAAATTATGAGATTCAATAAGTTCTGCCAATAAAAATCCCTCTATTACTTCTCGTTCCTGAAAT
++
+HHHHHHHHHHHHHHHHECCCHHHHHHFHHHHHFE at 7EBEGEHHHHHHGGD?EHHHH1ABFEGDDDEHHB:CAECBFEEEBEEG/6:+>C at 1817EDCFH@
+ at read_150_192/2
+CCTGGGGAAATGAGGAAAGAGACCTAGACTTAATGTAGATAAAACAAATTGACATGGGACGTGAATGGGAGAGAAATGAGAAAACCATTCTAGACTAAAG
++
+HHFHHHHHHHHGGGGHCBBHEHHHHHHGHHHHFFF=?>>:@77AHHFG/DEFHHFHFG8CCA>FHHHD at EFHF8B<396=>?@?>DDD;C;DCE=GFEAA
+ at read_150_193/1
+TTACATTTCCACCAGCAACACATGAGAGTTCCAGTTTCTCTGCATCATCAACACTTGTTATTATCTGCCTTTTTTATTAGAGCCACCCTAGTGGGTGTGA
++
+HHHHHHGG@>CGHHHHEFF8 at HHHEBFHGGB?<<?DFFHHHHHHHHHHHHHHHHFHFDGEE at BEHHHG6)>55BBFHGGFHHHHHFFHHHHHEDD3>CEF
+ at read_150_193/2
+TAAGCACAAAAAAATATGCTCAAAATAGTCATTTGGGAAATGCAAATCAAAAGTGTGACATACTTCACACCCACTAGGGTGGCTCTAATAAAAAAGGCAG
++
+EEBDBFHHHHHGFFFHHHHHFHHHEGDDFFHHHHHHHHHFBEEFHEBEEEGHGGCEEED6-DHHHHHHHHHA6GFFDF78C95BEHFEDDB@@ABAFFHF
+ at read_150_194/1
+AGGGCCGTTCCATCTGAGGTGAAGACAGGCAGGCATTTGTTAGGTTTGCGGGACTGCTGGGTGACATGGTTCAGCTGTGTCCCCACCCAAATCTCATCTT
++
+GGGHHHHHHHHFFGGHEEEEGFHHHH at GG<DDDDGGHHHHHHHDHHHHHGGHHHHGEF7?EFFHHH?A>>-79.EFBBGGGGHECFEFHFFFFHHHHHFH
+ at read_150_194/2
+CATGAGACTTTTTCACTACCATGAGAACAGTATGGGGGAAGCTGCCCCCATGATTAAGGTATCTCCCACTGGGTCCCTCCCACAACACTGGGGAATGATG
++
+HHHHHHG=ECEHHHHHHHHDGEGGE;FEHGGHHHHHHHFFD>?CFHFHHHHHHHH@>4724:BBFFHHHHHHHHHHHHHHHHEGBEEB/DBACFEE;A at 5
+ at read_150_195/1
+TTTGTTTCCTTTGTTTCTTTTTCTGCTTTTCTTCCCCACTGCCTTCCTTTGGATTGTGTTTTTTTTTTTTCTGGTTCAATTAAAACATTTTTTAACCGAT
++
+HHHHHHHHHHHGGGGHHHHHHHHHFDCHHHHHFHHHHHFFHFHHHHHHBDFEHHHDFFEEHHHFFFFFFBEGEHHHHHFFDEGHHHDDFHHHHEFFFFBC
+ at read_150_195/2
+ACGCATCGGTTAAAAAATGTTTTAATTGAACCAGAAAAAAAAAAAACACAATCCAAAGGAAGGCAGTGGGGAAGAAAAGCAGAAAAAGAAACAATGGAAA
++
+)0+/AEHHHHHGFFHHHHHHHHC.<EGEFFEHHHHHHHHHHHHEEAFFHHGHHHHHHHHFFFFCFGGD+>BGHHHG</@AEEE<BGHHHE7=5:')(EC?
+ at read_150_196/1
+ATTTCTTCAGAAGGAGGTTGTCAGCAGTGGGGTGGGGCTGGGAAGAAAGCCACAGTGAGGCAACAGGTGCAGGCATGGAGACCAGAGCAAGCACAGTGTC
++
+HHHHHHGGGGGFFGGGHHHHHHHGHEEE@@GHHHHFHHHHHHHHEHHHHHB=CFEEFFHHFHHHHHFGEHB@:BEBDGGGF>HHEHHHHHHHHHFHHDE,
+ at read_150_196/2
+GTTGCCGTGACATGCATGCCGTTCTCCACGGACACTGTGCTTGCTCTGGTCTCCATGCCTGCACCTGTTGCCTCACTGTGGCTTTCTTCCCCGCCCCACC
++
+HHHGGHHHHHHHFFHHHGFHFE@@CADBGGHHHHHHHHFFGE=FBDDA?9FHGGGDD>DC at HHHHHHHHHHHHHHHHHHHHHHHHHHHDC='<DDFDFFD
+ at read_150_197/1
+TTCATCTTTTTATTTTATTTATTTATTTATTTTTTAATTTAAGAGTTAGGGTCTCACTGTGTCACCCAGGCTGGAGTGCAGTGGCACAGTCATGGCTCAA
++
+FFFFGGGHHHHHHHHHHHHHHGHHGBFFHFHHHHHFEB at 9)4CFGGGGHHHF at DHHHHHHGHHCEGFHFHECB49DEFAFFHHHHDDBBHHHF>EHHFBH
+ at read_150_197/2
+TGGGAGGCTGAGGTGGGAGGATTGCTTGAGTCCAGGAGTTCAAGACCAGCCTGGGCAACATAGCAAGACCCTGTCTCTACAAAAAATTTAAAAGTTAGCG
++
+HGFBFFGFB;:7 at 6.@888038:@::CB89;.DHHEEHHGHHFHHGEEFFGFDFHGGHHHGHHHHHHGDCGGGHHHHHCGEBDGEHHHDHEEDEHFBBFE
+ at read_150_198/1
+CTGCCCAGCAGCAGCTAGGATACAATATTGGTCTCATAGGGTTGAGGGGTGAGCGTGTTATCCACGTGGAGGGTTATCCAACAGAGTGTTTGGCTGGCTG
++
+HHHHHHHHHHHHHGGGHHHHA4E at CD;DDFHHB at BGGFFGHHBEFDDCFHFHHHHHHCB<EEHHFHDHHEEEDFCE@?@DFHHFHHEDEHHHD53(36DB
+ at read_150_198/2
+TCCCTGTGGTACCTGCACACAGCCAGCCAAACACTCTGTTGGATAACCCTCCACGTGGATAACACGCTCACCCCTCAACCCTATGAGACCAATATTGTAT
++
+HHHHHHHGB at IBBEEHHHHFB@>=BFHEEEGEHHHHHHHGECEE?GHHHHHHHHHHH at GE@EEHHHHHHHHGGGGFHHHHG=C at AFHHHHHHHHG@HHHA
+ at read_150_199/1
+GATGAGGCTACAGTTTGGCAGAAGGCAGTTTATAAAAGGCCTCACAGACAATGGAAAACATTTTATAATTATTCTAAAATAATGAAGAATAATTAAATGA
++
+GHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHCBHEEE at DDD6BFFBD8:BE?FEGHH?@C<EHFHHEEFFEFGHHHGEE??DCCFGFHGGFFFFA11
+ at read_150_199/2
+TTCCCGGAGTCTTCTTTGTAACACCCTTGACAACATTTAGTGCAATACCAATAATGTGTAAAAACAAAACACAAATCCATAATAATCTCCCTCAACATCA
++
+HHHHHDCC>CEECFHHHC;7B>>BDDHGDD at EHHHHFHHHFHHFHHHFABHHHHFHHHHHHHHHHHHHHHFHHHHHFF@EEDBHCFHB0&%-(78DD at .C
+ at read_150_200/1
+GTTTTATAACTTCAACATGTGAATTTTGAGGGGACCTAACTCAGTCCATAATAGTGTATTTAAAAAACTAAAAGACGTTTGAAGAGGGAGATATGATGCA
++
+EFFGGCEB>@EEEEEBGHHGD?GHHHHHGEAHFECDD<BCC>AFFFEFBB2<.CDFFGHHHHHHBHHHCDED=.6:2687?CEBDBGHHBHHHHHGEFHH
+ at read_150_200/2
+GCCAATGTCATATGTCTTGTCATCCTGCCAGTCTGCATGCCTGCTGGCCTATTCATAGCATAGATATTTTATGGTAAGGGGTGATATTTGAATTGATACT
++
+HHHHHHHHHHGGGFHHHHHHHHHHFGGG8?-2>>=FDEEEDFHHHHHHHECFFFHGBGEHHHHDB8*::+31).>E6.0.3?>@.DGHFDEEHHHHEEA;
+ at read_150_201/1
+AATGAAAAATCAAGTAATGAAATTGTCAGCTGCATAGCCAGTAGAAAAGACAAAACCAAAAAGAAGAGAAGGAGGGAAAGAGGGTGGCAAAATGTAATGC
++
+HGFACDEE@?BCGHHHHHHHHHFHHHHHHHGEFEGHFD48./6 at FFFDEHHHHHHHFHHHHHHHEFFHHHHHHHHHHHHGHHHFHHHHGFFD/%7?5CBB
+ at read_150_201/2
+CCAACCCACCCCAGCCTCGCTCCTCTTCTGAGACTCCCACCTTCCCAGGGGAGAGTGTGCAGTAATTCACTGTCACTGTGCATTATATTTTGCCACCCTC
++
+HHHHHG at A3<BDDBC778?D@=/85EFGHHHFHHHHHHHHHHHHHHHHEHHHHHHHGGHHHHHHGGHGD:DDGGHHHF=HG@=+ at 2?EGEEFH at EBCBE=
+ at read_150_202/1
+TCATCATGTTGGCCAAGCTGGTCTCAAACTCCTGACCTAAGGTGATCCACTCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGCACC
++
+HHHHHHHHGGGGFHHHHHHHGEHFHHHHHGHGHHHHHGHHE?DHHFCHHHHHHGHEDC<.9(7:9FHHCCFHH?DFEEEDEFFFHHHHHEGGBFCA:DDC
+ at read_150_202/2
+GTCGAGGCTGGAGGATCACTTGAGCCCAGGAATTCAAGGTCAACCTGGGGCCAGGTGCAGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG
++
+HHHHGHFHHHHH;<>EGEAC<GHHHB?BDFHGDFADFFDHHHFCFHHCCF at BEEGGDEEHHHHHHHHG3(;;EBFFHFHHHHHGFFG at FHGGEEECFEHG
+ at read_150_203/1
+CTATAATTACTCAATATATTGTTACTATTGTTACTTTAAACATATAATTATAGATCAATTAAGAGTAAAAAGATGAAATATTATCATTTACCTTCATTTA
++
+HHHHHHGGGHHHGHHFHHHGGHGHDDDGGB<CEEEGBFGHFFB8B@>DB at HHFEHHHHHCFFCFFDEFFF;?F;DGFFFHHHDFHEEEHFGFHFDB?B9C
+ at read_150_203/2
+CAATGAAACTATCCTTCAAACATGAAAGAGAAAGAAAGATATTCTCAAATAAAAATTTATTGAAAGGAGATCTACATTATAAAAAATGTTGAAAAAAAGT
++
+HGGFD@@CBDHGHHHHFFGB@@DFHHHHHHHHHGGGGFHGEEFHHFHHHHGGFHHHEEGHHHHHHCHHFFG<>;?GHHHFHHHFGHHHEHF;?FDHGBHH
+ at read_150_204/1
+CTTTAGAGAAAAAATTGACTAACTTCAGAAAAGATTTTGTAGTTGAATTAAATCTCGTAAACATGAGTAACAGTTATGGCCAGAGAATAGAGTTTATGAG
++
+GEHHHHHHHHHHHGGCGGHHFHHHHHD at FFHEFFGGGC??59>,>DFHHHHHGBHHHEBAB?DC>FHHEE?1772=>@BHHHHHFGGGGHHHEHFFHHHH
+ at read_150_204/2
+TTGCCTAGTCTTAGTGTCTCATAAACTCTATTCTCTGGCCATAACTGTTACTCATGTTTACGAGATTTAATTCAACTACAAAATCTTTTCTGAAGTTAGT
++
+HEHHHHGGEHHHHHF?:;EFHF=>DGGBAC@>@@HF=FHHHHFEBFFHHHFGIFGGGDHDBDGGFEHHHHGDCBFFBEBCDHHHGHGEEHHED0&%%?BD
+ at read_150_205/1
+CTTCCTGGCTAGACCACGTCAGAGGCCACTGGCAAGCCTGTAGCTTCCTGCCGGTTGGCTTAGGTGTTCTGCTGTGGTCCCTCAGCTGGGGTCGCTATGG
++
+EGGGBEHHHHHGHGHHHHGGDFFHHHHHHHGGFAHHHFD8:9EFFHFFFHHHHDDHAFHHEFHHHHDFHHHFFHHHHECEFADBE9+,1;3:8.924:'8
+ at read_150_205/2
+ATCGGGTGCAAGATACTTCCCTGATCAGCCACCTCTACCTCAGTTCCTGGTAAGAAACGTGGTCACTGGGGACCACGTGAAGTCATTTAGCTGAGGACAG
++
+HHFD=@9BFHHHHHHHEHHHHFHHBHHGB?GBGB09<HH?FGCHHD?>6<GEFHHHHHGCEHHHHHHHHGGHHEGEE@@;,386'>?EHHB65/%53355
+ at read_150_206/1
+ATCTGTGTAGTTTTAGAACACTGGGAGTAGCCTTTAGAATCGAGAGGAAGAGGCTCCAGTGAGTTATGAAGACAGCATTTTCTTGAAGATCGGAAGAGCA
++
+<=DBGGGGGFDHHHHHHHHFCGHHHHHEEFHHHHFDDEE at HHHHHHHHHHHHHHHE/36GHFBHEHEEFHFFFDADAEDED.EBGHEFEHEFHHFFHHHH
+ at read_150_206/2
+TCAAGAAAATGCTGTCTTCATAACTCACTGGAGCCTCTTCCTCTCGATTCTAAAGGCTACTCCCAGTGTTCTAAAACTACACAGATAGATCGGAAGAGCG
++
+E8B<<74DD=EC663?GGGFHHHHFGFFHHHHHBEEHEFBFHFFHHF5EEEGHHHHFGB=GGHFGFFB8DB at HHHEFHFEEFHA@EGHHHFACBFFE-80
+ at read_150_207/1
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+GGFHHHHEHGHHHHHHFEEHHHHHECHHHHHGGFFHHHHHHHHHHDCDFHD?AAD673ADDFHHDFFFFFHHHHHHHHHHFDDBGD>CDCDCHEGHHHHF
+ at read_150_207/2
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHFFHHFDDHHHHBDDEFHHHHHHHHHHHEFFAD8=FHHHHEHHHHHGHHHHHHGGGGHHGGGHHGGGGHGEEDEHHHHHGDFBDHCDHHHFB>BHHF?B
+ at read_150_208/1
+TAAGCATCTTAAAAGAGAGCAATATTTTAAGAATAAAATATGTTATTTTTAATCATTAGCCATTGTTAACTGCGATGTAATGCAGTTTTGTCAGCCAGGC
++
+HHHHHHHHHGFHHHHHHHHFFGFFHHHHHHHDCBGFHHHFHHHHHHFHHHHHE<+A at FEFBDDFFHHHFHEBDFHHFEDHHHHFFDFHHHFEEHHFGFD?
+ at read_150_208/2
+CTCATTTTTACTCATTTTGATTCTTGTTTTCTGTAGATGAGACTTTCACTGTTCAGCCTTGCTTTACTGTGCCTGGCTGACAAAACTGCATTACATCGCA
++
+HFHHHHHGEGHHHHHHHHHHHHHHHHFHHFFFGHFHHHHH1'''+6EEHHGGGIFHHHHEGGF at 8666,DHHHFFDGGGFFA at EGHHFFGGHHHEHHHFF
+ at read_150_209/1
+GCTTGGGCTCAGAGGCCTGACACCAGGGAAGGCTTCTGATTGATCCAGCTTGAGTCTAGACTCAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HHHHHHHHHHHHHHEGGGEHHFFFFHHHHHHGEEFHHHHHHHGHHHHHHFF=5D@>?DFHHHHFFHHHHHGGHHHHHHDGFFHECFDEFGHHHFFHHGHG
+ at read_150_209/2
+TTGAGTCTAGACTCAAGCTGGATCAATCAGAAGCCTTCCCTGGTGTCAGGCCTCTGAGCCCAAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+HHHHHHHFHHHGHHHHHEGBBGHHFEHHHGHHED83@>DFHHHFHD>)1CEGBBBGBEEGDFGGHHHHHHGHHHHHGHGHHHHHHCDBEGGGDEGHHHHH
+ at read_150_210/1
+ACAGTCAAGTCCATGGGACTTTTTTTAATAGCAACTCAGTAAATTTATTGACTTATTTTAAGACTGTAACAATAGAATTGTTTTCATTTTAGCACTTAGT
++
+HHHHHHHHGGDFBFEHHGHHFGGGFGGGGHGGEEDD/EBFEHHHHHHHHHFB?DDFGFHEEHHFGHHE at E3)'9?GGEEDFHHHHHHGG at G=DDE5BBGG
+ at read_150_210/2
+TAAATGGATAAATAACAGTAGAGTGTTTACAACAGTAACTGGTACAGGGCTTGTTCAATAATCATTAACTGACATCATGTATGCTAATTAAGTTACATAG
++
+GEFEGDB,2,*0EBEEE;6EFFEHHHHHHHHDGHHHHHHHGFGDBDA9<'<>DFGHDABFFHHHHABBHHHHEB?@43+AEFGG>9729+.7;.<CFFE9
+ at read_150_211/1
+TTTATAATTTCTAATATATTTGCCACTACTAAGACCTTCTTCATGTTGCTGTCTAGTGTCCTTCCATTTCAACTTTTTAGCATGCCTTGTAAGAAAAGTC
++
+FDEDDEEFGECD=CFD?FGGHGG??GHFFBG;@CG<9>EIHHHHFHHHHHHHHHACDCEFFHHHEE at BFHHHHEFHHHGGH?@@BHHHHFECCABHHHHH
+ at read_150_211/2
+TTAAAACAGAAAGAAAAAATTGTCAACCAAAAATTCTATACTTATGAAAACCATAATTCAAAAAGTTCAAGAGGAACTCTAACTTCCCAGATAAACAAAA
++
+HHHHHHD?=97DHHHHHHHHHHHGFHHHHHHEGHHHHHGFDADFHFFHEDCDGGFHHHEHFDCHHHHHHHDEFFBCCHHFDHHHHHHHHHHHHCFCA8DB
+ at read_150_212/1
+GTCTAAGACACAGACACTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHGGHHHHDFHHHHHGFFHGGA<6?GDDAFBGFHEHHFHEADCBHHFFFHFEEHHGHEGGFHFEEFFG at GHHGHGHHHDFHHHFHHHF@F
+ at read_150_212/2
+GAGTGTCTGTGTCTTAGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHECCBEHHHHHHHHHEHHHHHGFGGEGGFFHHHHHHHHHHHHHHHHHFGGEGFF@=BEEEEHFEGIGGBFFC55+CFFGGFFBFEEEFEAD
+ at read_150_213/1
+TATGGAAAGCTTCAGGCTCTCAGAATTTGCAGCAGCAGTTCCAACTTGCAGATGGCAATAATTTTAGTAACTGCTGCCACCACTTGGCCCCAGACAATCA
++
+HHDGHHHHHHHHHHHHHHHHHE@<=BE@@>FGC54 at DHHHHHHDAA:??9EHFD;7AF-C??+9<CADEEFEFFBHHHHHHHHHEBCHHHHEFHH5C=EE
+ at read_150_213/2
+TCATATTTGCCAAACAAAACAGACATTAAGGATAATAAGAAGTTTCTGGAATAAATTCACCGAACTCAATAAATTTTATCCAAGGCTGTCTCCTGTGTTC
++
+EFEFBFHGGEEEGEHHHHHHHHH>A><<.A?7>*)12-EEEHFHHF;@6,EGGGDDD=?EGEECCEGHHHEGE at FHHDEFGFGGFEE@53,2<9AB=@;@
+ at read_150_214/1
+TTTTTAATTCTCCAAAGGTAGGCATGCTTCATAAATCCAAGTAAGTGATCACATGCCCTCCTGTTCCCGGCCCCAGAAGCAGCCTAGAAAGCTTATTTGG
++
+HHHHHHHHHHHHHHHGHHHHE@>>BE=DDDEHHHHHHHGGGFCEHFHHF<86CHFHHHFDBCBEHEHHHHHDDADGGBGGBEABDBDFHHHHHGE at C>DF
+ at read_150_214/2
+CTTGAGAAATGTGTTTCCTTTGTTCATCTGAGGAAATCTAAACTCTATTCCAAATAAGCTTTCTAGGCTGCTTCTGGGGCCGGGAACAGGAGGGCATGTG
++
+HHHHHEGEEGGHHHHHHHHHGDB?GEHHFBFFFGEFGFHHHEFHHHHHHHFBCCEDEEG=EBGGGHHHGGHFCDDHHHHH?..AA@=E53)3*;<)/*6'
+ at read_150_215/1
+TGATACAGTCTCATATAATTTCCACAATAGTTCCATGGGACAGATTAAATTATTAGCCCAGCCAATGGATGGGAAGGGCAAGTAGGATTTTATTTGCCAA
++
+HHHHDFBEGGHHHHHHHGHGHHHHHHHGHGFHGA<GCFFFFFFHHHHHHFHHHFHHHHHHHEHHFHHHGFHHHHBFHFFFFGBEFHHHHFFEEC;>5ACE
+ at read_150_215/2
+TGCAATATTATTCATAATAGCCAATATATGGAATCAACCCACCATCTCCTAGCTATGTGTTCTTGGCAAATAAAATCCTACTTGCCCTTCCCATCCATTG
++
+HHHHHHHHHHHFDEEHHFEEGBBFGEEB@<2/C>?AFEGHGBC:2'..;2CCGHHHHHHHHHHHFGHHHHE at AHDDB.,;C;77/0-, at BFHFE?A=?>=
+ at read_150_216/1
+CATAGGTACATACCATCATGCCTGGCTATATTTATTTTATTTTATTAAATTTATTTTTTTTATTTTTGTAGAGAGGAGGTCTTGCTGTGTTGCCCAGGCT
++
+HHHHHHHHE@<EFFDEEEHHG:DDFCC@?HHHHHHHHHHHHHHHHHHHHHHHHDGHFHHHHHDFHHHHFCBA@=2;B@@@BE=D69AEEGHFEEEHHDDA
+ at read_150_216/2
+TTCCCAATCCTACCAAGTAAAGGATGCTAGATAAAAGAAAACCCAAGTCAGGCCAGGTACAGTGGCTCACACCTATAGTTCCAACAGTTTGAGAGGCAGA
++
+HHHHHGGGGGBGHHHHHHHHHHHHHHHHGG0-28/BEE at C&(09)26 at B581@;:4AEEHHHHHHFHHHHHHHHHFHFHHCADDHHGD<:DGDEBDD9DE
+ at read_150_217/1
+TATATTCTTTGAAATATAATTTTGGTAATTTTGATTTCTGGGCACTTTTTAACATTGCTGATGTAGTATGCTTAAGAGAAATGACCTAAATAAGGATCAA
++
+FFFHHHHHHHHHHBDBFHHHGHHHGEDEA3@>:CHHHHHHHGHHHHHHHFGHHHHFFFBDFEHHHHHHDHEEEHHHHGGDGHFGD>@HHHHDFC9*>,(,
+ at read_150_217/2
+CTTTTGAATGAATATTACAATTGATCCTTATTTAGGTCATTTCTCTTAAGCATACTACATCAGCAATGTTAAAAAGTGCCCAGAAATCAAAATTACCAAA
++
+GG?.;GEHHHHGGEHHHGHHHHHHHF.>=FFGHHHDDEGHHHFF>FHHC?<<>>>;7;CHEEDDD=DBEFBFGHC at BHHEGHHHHHHHHGHHFDE@AGBF
+ at read_150_218/1
+CAAGATTTTTGTCTACTTTGTTAACTGATGTAGCCCCAGAGTCACAGTAGACACTAGAAAAATAATCATTAAATGAAGGGAAAAAAACTCAGTGGTTTAC
++
+CDEECBFFFGHHHHHHHGGDEGHHHGGGHGE?86ADEEEHHHHHCGEB<GGHHHHHHFHHAHFFF.A8203>@HHEGHGFHHGDD;;@GE?;<)/-8*11
+ at read_150_218/2
+TGAGAAGGCCATGGAGCAGGGATGCCTCCAATCCTTGAAAGGCATGTGACATGAGTAGGGAAAATATTTGCTATTGTAAACCACGGAGTTTTTTTCCCTT
++
+HHHHHHHHFFEGFHFHHHHHFDEBHE:2<38:GGHHHHHHEGGFHFFHHHHHHHHHHHHHHHHGHFFFBEFHHHFHGG6?G?>D%7;@DFFGEED<,5<A
+ at read_150_219/1
+ATCTCATTTAAAACACAAGGGACAAAAGATACTGTATTACAACTGGGAAGCAGAAAGTTAAAGCTCCTTCAGTATCATCTGAATTAAAACAGAAAGATAG
++
+ at FFFGHHHHHFDEGHHGGGFHHHHEHHHG@EGGGFHHHHHBEFGFHEGGGHHFGGHHHHF<EEHHFBFHHHECHEGFFBHHHHHHDDFIF76:FHHFCDE
+ at read_150_219/2
+CAGGAATTCTAAATAAAGTAAATTCATATAACTCAAAATATATGCTTAGCATATGCTATGTAAATAGATTTTCAAATATAATTTTCTAGCATCACGACCT
++
+HHHHFBCB=DBCAAD)6 at EF>F;=D6--B?EADADBC<<<AEHHHHGGFEGGGFFDABHHHHHHHHHEB at 48668ADFHEDE8D8BBD=D:<CCFDAEEE
+ at read_150_220/1
+TAGCAACCTGACAGTGCCCCAGCATGCATCTCATCAGCCCTTGTCTGGCTCCAAACCAATGGAGTCTATGTGGGTGTGCTCAGATGTGGGCAGTGGAGTC
++
+EE66EHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHD8;HHHEHFEGFFBEFCGGGG=ECCHEFFDFFFFBC6=?FEGHHHGHGHHHHHHFF7C(+9A9)
+ at read_150_220/2
+GCCTGAGACCAAGAGAGAAAATGGGCCACGTTGGCTTCTGCAGGAGATTCTGAGGTTCAACTTTAGGAAATGAGGTCCTAGAGAGAGGGGGATTGTCTGA
++
+HGGGGEGEDFHHHFFGHHHFHHFFCEHHHHHHCBFHHFFDDD8<>FGGFEFGGHHHHHBEEGGHHFBHHHHHFFDFFHHEF9*.@@GDFEFFFCFEE;82
+ at read_150_221/1
+AAAACCGTTTCCAACGAAGGCCTCTAAGTGGTCAAATTATGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+GGHHHHHHHFEHHHHHHHHGGFGGHHHHGFBCFGGHHHHHHHHHHHHHHHHHFDFDBCEFHHHHH at CHHHEHHFBFFE8GBFHHHHHF<<;+*4+)1;;H
+ at read_150_221/2
+TGCATAATTTGACCACTTAGAGGCCTTCGTTGGAAACGGTTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT
++
+GGGGGHHHHHHHGGGGFHHHHHHHGHHHHHHHHHFHHHHHHHGFFFHHHHGGFHHGFE@:;3<:=E=EEEHHHHHDDHHHHFHBE=<<<<EEFFHHFBHH
+ at read_150_222/1
+CGCCCAGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCACCGTTTTAGCCAGGATGGTCTCGATTTCCTGACCTCGTGATCCGCCCGCCTCGGCCT
++
+HHHHHHHGGGGGGHGFHHHHHHGCDBHHBCCHGDD==BGEECBFDDDFEEHHHHE=;A7CBFFFFFFEHEEDDBAFEDHHHHHHHHHEFGFEHHFDDHHH
+ at read_150_222/2
+ATCTATGATTCCTAAAGACTCTGAGCTCCTCCAGAATAGGACAATATCTCCATCAGCATTTTAAAGTCAGTGTCTTGGACACATTATCATTTAAAAGTAC
++
+HHHHHG>>FHHGHGGDGE=EGECEHHHHHHHHEEHHBBEEEHF9';EEA41566<?@EHHHGFGGGDHHHEFFB?HHHHGFCFBDBE?>.;82>>=DEFD
+ at read_150_223/1
+GGGGAGAATCTCTGAGTTTAAGCCATATGGTATTCTGGAAGTAAGGGGTTCTGATTAATATGGGCATGTGAAAAGGGCTCTGTATCTGGGTCATCATAAA
++
+HHHHGHHHHHHHHFGHHHHHHHHHHHHHHHEGGHHGGGEEFHDCHGHHHHECB;?CEFGGGGHFE6<6,2?@8-ADDBDEE8GGFGHHHHFF<7,,958?
+ at read_150_223/2
+TGCATATTTTGACATGTGCCCCTCAATACACACACACAAGACACTCTGATTCTCACTAATCATATTTCTGGGGTTTTTTTCTGACATGAACACACAGATT
++
+HHHHHFFIBHGGFFHHHHHHHHHHCGEHHHHHGGGGGHFGEEF?EHFFBAFFDCBD=-+9:34EF?GGHHHHHHHHHHFGHEB363+>A<<C@;;485EF
+ at read_150_224/1
+TGTACCATAATACTATTCAAGAGCTCTGATTAAATATATCCTTTATTTCCAAGAATACCTTAGTGCTAAATATGAGCATTATGTTATTACAAACACCCTA
++
+GFHHGHHHHHHDFHHHHHHHHHHHHGGDGGHHHHHHECF5DCDCDDFEE.E?DC?EE<<91-@<=DFE9BG?>>>@=>FFHHH;?HBGDGHFHE;'/07.
+ at read_150_224/2
+CCAATTATGTAGCAGATCCTTCCCTACTTCTGCACACTCAAGTTTTTTGTATTTCTACAATTACTATATTTTTAGGTTGTTTGTAATCTAGTAATGCTCA
++
+A@=ADHHHHHHHHFEEEEEHHHHHHHHHGE>@@.>CFB>FEIEHHHHFFFEFEEEEEE=;:<<@HHH>=.ADEHHHEGGFHHHE<;<127(=DEBFEE/;
+ at read_150_225/1
+CTAAAGGTAATAAGAGCCATCTATGACAAATCCACAGCCAACATTATACTGAACACAGAAATGTTGAAAGCATTACCCTTGAGAGATCGGAAGAGCACAC
++
+HHHHHHHHHHHHHHHHHDFHHHHHHHGGEFFE5?BEHHHHHHHHHHHFHFHHFDDFFHF>GFHHF at DHFH?EFFFE9ECFHHHHHHHBHHF9*,>CHFGC
+ at read_150_225/2
+CTCAAGGGTAATGCTTTCAACATTTCTGTGTTCAGTATAATGTTGGCTGTGGATTTGTCATAGATGGCTCTTATTACCTTTAGAGATCGGAAGAGCGTCG
++
+HHG=CCFHHGFHHHHHHHHHHHHHHFFFFBGBGHHHHHFHHHHHHHHHFHHHHHHHHHFHHHFHHHHHHGGHHHEFHHHEGHHHHGE,>;DHHHHFB1=>
+ at read_150_226/1
+CCTGAGAGTGGGAGGGAAACTACCGTCATTCTGCTCATGTTTCTTCTTGACCTCTTGCATAATCTTTTTGTTTTCTAGACAGTTCACTAATTGTTGAATT
++
+HHHHHHHHH<=DDFHHHDE?DFDGEDHHHHEDDBBHH:DCFFFHHEFFGDGGHHHHHHHHHFHHDC9 at BED??:CFEEEFEEHFDDFFFCC at CFIGFFGH
+ at read_150_226/2
+TATACAGTAAAATTCAACAATTAGTGAACTGTCTAGAAAACAAAAAGATTATGCAAGAGGTCAAGAAGAAACATGAGCAGAATGACGGTAGTTTCCCTCC
++
+HHHHHHHHHHB74BBHDGGFFGEEHHHHHHHHHHFHHDEEGE=FHE?FFFHGGGGHHHHHHHHHEGG at GFHHBE;68<HHHHGFGGHHEEEHHHHGDEEF
+ at read_150_227/1
+AGAAATTTATGTCCCTGGAAGCAAAATAGGCCTTTGAGTCTTCAGAACCATTTATGTTTCCATCTGAGAGGAAAAATATATGTTCATCTGTCACTTTATA
++
+HHHHHHGHHHHHHFGHHHHHHHHFEGBFEEFFHBHHFHHHHHHHHFHHHHFFEFFHHHHE9CFFFHHHHHHHDFHC at CCCFFFFGHGGFHFBFFHHE<>;
+ at read_150_227/2
+ATATAAAGTGACAGATGAACATATATTTTTCCTCTCAGATGGAAACATAAATGGTTCTGAAGACTCAAAGGCCTATTTTGCTTCCAGGGACATAAATTTC
++
+ at DHHHHHHHHHFHHHHHEB7435F@@EEFHF>;>BHGGGG666::166568EEB at DE8@DGFHFFEFFHHFCABEGHHHFE8BHHHHHHHGHGEDB;>A?
+ at read_150_228/1
+AAACGGGAGTTCCTCTGCACATGCGCTCTTGCCTGCTGCCATGTAAGATGTGTCTTGCTTCTCCTTCACCTTCTGCTATGATTGTGAGGCCTCCTCAGCC
++
+GGGFFFGGHHEEHFGGGFFBHHHHHHHFHFGFGHHHHHHHHGHHHHHHFFGHEHHFCCF=>7,5>;4DDEHHFCDDDFFHEHGFGGHHHGHA5.*.(-(A
+ at read_150_228/2
+CAGGGTAATTTATAAAGAAAAAGAGGTTTAATGGACTCACAGTTCCATGTGGCTGGGGAGGCCTCACAATCATAGCAGAAGGTGAAGGAGAAGCAAGACA
++
+HHHFFG;CBDHHGEGHHHHHHHHHHHGEBEGFGG?HFFBGHHHFFGD?EEGGHHHHHHBHHHHHHHHHHHEGD:>@BBA at AEHHHEAEEEHHHHEDCDBE
+ at read_150_229/1
+AACTTATGGTAGTTATTTTATTTTTTTGAGACAGGGTCTTCCTCTGTTGCCCAGGCCGGAGTATACTGGTAGGGTCATAGTTCGCTGCAGCTTTATCTCC
++
+GHHHHHHHHHHHHHHHHEFHGGHHF=GGEEHHFGHHHHGHHCEHHEBEFHHHHHG5*;AB479>FFHHHDA;3DDGHHHHHHHHEHDEGHHHHFHHHH?F
+ at read_150_229/2
+AAGAATTGCCTGAGACAGGGAGATAAAGCTGCAGCGAACTATGACCCTACCAGTATACTCCAGCCTGGGCAACAGAGGAAGACCCTGTCTCAAAAAAATA
++
+HHHHHHHHHHFFFHHHHHHHCF8?EEGFDDGHHFFHHHHHHGGEFHHHHHFHHHFGHDB=1,8FHHHEEEB?DDDFGDBFHGDDC&&45<DD;>BEFFDD
+ at read_150_230/1
+CAAGAATGGAAACAAGGCCAGAGGATTGAAGTAGCCTGGTGTGTAACAAAGTGATCCTTGAGTTAAGGTCAGTTTCTTGGGAAGACTTGGAGGCTTAAGA
++
+HHHHGEEEFHHHGGHHHHHHGHFGGHHHEBGGGGHHHHHHGHHGCEHHHFFCF<<EHHHHFFHHGEB/>>ADFHFHGGF;FFG?BEEEFGHHHHHHFFFE
+ at read_150_230/2
+TGTTTGCATCTTCCCAAGACAGAGTTTTCCCTGTGACCACTTGTGCCTACGGATGAGTCTTAAGCCTCCAAGTCTTCCCAAGAAACTGACCTTAACTCAA
++
+BHHFGHHHHHHHHHHHHCA:DCEHHHHHHHHGGHHHFDGEHHGIEFFHHHDDEHHHHHHHHHHED?DD=FGE>CE;<2:0--;5.<>CGGHH at B/<((7A
+ at read_150_231/1
+ATTACCCTATGAGAGAACGAGTAAAAAATATGCATGATGGATAGGGTTCAATTAACTATAGCAACAGACAGAGTTCCTAGTATGAATCAAGATGTTCTAA
++
+GGHHHHHHFHHHHHHHHHHHHHHHFHHHHHHFHGGGGHHEHGHHFGGFFHHHFHFDFHHFHHHHHHHEFEFHHHHHHHHHFHHHHHGGGHEC=DDDHF?B
+ at read_150_231/2
+ACCTATGTGTGTTCATAGGCCTAAGGGTAGGAAGTGTGTTTGTTTCCTACTCTTAGAACATCTTGATTCATACTAGGAACTCTGTCTGTTGCTATAGTTA
++
+G@@EHFFHHHHHHHHHGGFFHHHHHHHEFFHCHHHHHHHHHHHHHHHHFFFFHHHGFFFHFFEGGFFG5.*<-84F=EEGHFHHHHHFHFFEEGGEFFDD
+ at read_150_232/1
+AGTAGCTGAGACTATAGGTGCTTGCCACTATGCCCAGCTAATTTTTGTATTTTTAGTAGAGGCCAGGTTTCACCATGTTGGCCAGAGATCGGAAGAGCAC
++
+HHHHHHHHHHHHHGGGGDGD at AD>;2.5@>EBGGHHEFBGCBBGH at CEEHEHDFEEEECEDFHFHFHHHHEB7:FGGDDDD8E6<><<:>GGB<FHHHHH
+ at read_150_232/2
+CTGGCCAACATGGTGAAACCTGGCCTCTACTAAAAATACAAAAATTAGCTGGGCATAGTGGCAAGCACCTATAGTCTCAGCTACTAGATCGGAAGAGCGT
++
+HHHHHHHGGGHHHHHHHHHHHHHHHHHEHHHHHHHHHHHHHHHHEGHHHHHHHHHHHHEDEB?;,33-,>:;@BFHHHHHFFCFFHHGBGGIFBBFFCG;
+ at read_150_233/1
+TTTGTGTTTTTTGTTTACTTTTGTGGTAGGAACACTTACCAAGAGATGTCCTCTCTCATTTTTTTTTTTTTTTTTTTTTTTGAGACAGGATCTAACTCTG
++
+EDA?BBFGGGF3<B*DC=DHHHFFD at 6DFGEGGHGGB<9==EHHGEHHHHHHHHGFHHHGDCCC1387DABEFDAD78GGHHED<.,BBCFHHFCDHHDH
+ at read_150_233/2
+TTAGCTGGGTGTGGTGGCATGCTCATGTAGCCCAGGAATTTGAGGGTGCGGTGGGTTGTGATTCACCACTGCACTCCAGCCTGGGCAACAGAGTTAGATC
++
+HHHHHHHHHHHHHHHHHHHDDC57.C at E:+16FFHHFEFHHFFF7%&8FHHHHHHGHGEG;@@:=HHHH@<DDCDHHHHH at FEEEHHHHHEHFBEF?ADD
+ at read_150_234/1
+AAATGTGCATATCACCAGCAAATTTAGCAGCTTTCCTAAAGAGAGGCAGAAGGGAGAAAAAAGGTGTGAATGTTAACAAGATCGGAAGAGCACACGTCTG
++
+HHHHHHHHHHHHHEEHFGGFHHGHHHHGGGHHHHHHHHHHHHGGCFF at GGEHHE;FFHHHHHHBCHHED@=<CCDIGGGGFFF=D56<<:CC7BEEDEBD
+ at read_150_234/2
+TGTTAACATTCACACCTTTTTTCTCCCTTCTGCCTCTCTTTAGGAAAGCTGCTAAATTTGCTGGTGATATGCACATTTAGATCGGAAGAGCGTCGTGTAG
++
+HHHHHHHHHHEHHFBFC<@=EB=B>DFG=30)),6EHHHH?4GHFCEFFFGBCCGEFGHHHH at 5--,G?GHHGHF.8-2>D:7:<:<>CFBFBH8-7=<<
+ at read_150_235/1
+TGGCCAGCAGGATATTCAGGAGTGTCCAGAATAGAGTTTGCTAATCAGTGGCTTGTGGACCTAATATGGCTTGAGTACCTAATTTTTTTTGACAGCACGT
++
+HHHHHHHHGGHHHHHHHGHGHHHHHGFBHGGFFGHHFFCD9>@BBFFHHHFFGHHHEHHDHHHEGGA;?ACCHFFGDFEHEHHHGHFFGG at C:FFEEFFH
+ at read_150_235/2
+TGAGTCGGTAATTGTTGAAGCTAGGTATTAGATAATGGGGATATTAATACTATACTGTGTAAATATGTATACGTTTTAAAATTTCCACAAAACTTTTAAA
++
+HHHHHHHHGEGEHGG=FHHHHHHHHHHGFHHHHHHHGHGFHHFF at 57>=CCB@=FHHHHHEGHFFHHFF3EHHHGHHHDBE><>?FFHFGHHFEEHHE at F
+ at read_150_236/1
+TCAGTCGAGTTAACTTCAATGAGTGTTTCTCAGTGTTGCACTAGGTGCTATAAGAAACATAGAGAAGTACAATAACATCTCAGCTCTCCAAAGATCGGAA
++
+GHHHGGGGGGCGGDEGGGHHHHHHHHG at DHHDBGFHHHFFHHFF?314?AC<FEGGFHHHHHHFHFHHHHFBFFHHHHHHHFHFFHHHHGEEHHHGGHBF
+ at read_150_236/2
+TTGGAGAGCTGAGATGTTATTGTACTTCTCTATGTTTCTTATAGCACCTAGTGCAACACTGAGAAACACTCATTGAAGTTAACTCGACTGAAGATCGGAA
++
+DACD=:?HHHHD8EBDCFFFEG<>>.8F@@BEEGGFGHHFDGEHHHFHHHHHGGDE7 at 7<EGDFHHFG:6,1DDFHEFHHHGGHEGHGCGHHC9<D=CGE
+ at read_150_237/1
+CCCGTATCAAAAAAAAAAAAAAAAAAAAAAAGCAGGACTGGGCACCATGGCCCATGCCTATAATCCCAGCACTTTGGGAGGCCTAGGCAGGAGGATCTCT
++
+HHHHHHHGGFB?@BHHHHGEFHHHHHHHCHHHHHHGGFEFFHBEE9+4:?CFHHFFEDEECEF?EEDBA=EHHHDGEED:9+<B79>FGEB44228B?FF
+ at read_150_237/2
+CTGGCCTTGATTTTTAGTTGAGATGGGGTCTCTCTATGTTGCCCAGACTGGTCTCCAACTCCTGGGCTCAAGAGATCCTCCTGCCTAGGCCTCCCAAAGT
++
+HHHGDFFHHHHHHHHHHHHHFHHCCHHHHEHBG.;DHE===>>5BGE>?;DEEFHDBABEGBBGEHHHHHGFB=3DAB>==<.:4C8F5BGGGGFDC59,
+ at read_150_238/1
+CGTTGCTCCAGCTGAACTGCTCTATGCTGAAGCCCTGCAGGTCTCAAGTGTTTGGTTCAGAGTAATTTCAGGCCATATGAATGCTTTCTTAAGTATCATT
++
+>>CC at BEEFCCEDGGGFFHEDHGEGBBFHHHHGFGFGGGFHHHHHFFFHHC:;?A:=@@ED:ACCEFBBHHHHHFHHHGGGBFEHHHHHHHH?@HHHHEE
+ at read_150_238/2
+CTAAATATGGTAATAGCTGGCAGACAGCCAGCCCAGTAAATTCCAATGATACTTAAGAAAGCATTCATATGGCCTGAAATTACTCTGAACCAAACACTTG
++
+GFFHFFHE=87;GGA8E8:=83EHHCHHHB at GGGGEHHHHHHHHFGGFF?GHHHHHHHHGCEEG at 8.?FA at HHG=CAEEFFFHGHHHFC>FE=GGBCDHA
+ at read_150_239/1
+TGCACTCCCACCTGGAGGACAGAATAAGACCGTGTCTCAAAAAAAAATTAGGCAAACAAATTCACTAATAATTGCCATGTGATCAGTTGAAAAATCCAAA
++
+HHHHHHFHHHHHEDGFCFHGGGDECHHHHGHHGBGFHHHHHF=DEFFE:AD4D>7D6<DHCFHHHHHFFHHHHHFHHHHHGGHGE?BHHFHE<@@;,3><
+ at read_150_239/2
+GTTCAACATGCCAAAATTCTCATGCTTTCTTTTTTTGGATTTTTCAACTGATCACATGGCAATTATTAGTGAATTTGTTTGCCTAATTTTTTTTTGAGAC
++
+HFD?GHHHHHHHHHHHHHHHHGHHHHFHHGE/2HFDAEED869EEHHFFGFGDD=DC at G=:GHHHHGFHHHEBFFFHHH<EFFFIEEFGHFHHHHFFHED
+ at read_150_240/1
+CTCTTTCACTGCAGTTAATCATTGTGGATGGATGGATCAGTGGATGAATGGATGGATAGATGAATGGATGGATGATTTAAATAAATAGATACTTCTACCA
++
+>AGHHHHHHHHHHGGGHHHHHHHHGDDFHHGHHHHHHFF<>+17<<?EEHHHEEG?CFHHHH at H7DHHHHFFFFFHHGFHHHHHHHE:A:)118CFBFBH
+ at read_150_240/2
+GTATCCAACGTAGGAAGTTAGGGCTAGACAACATCTGGAAGTATCTGGTAGAAGTATCTATTTATTTAAATCATCCATCCATTCATCTATCCATCCATTC
++
+DHHHHHHEFHHGFHHGHHHFHHH?.5<=<59471;GHHHFFHHHHHEDGGHHHHH=9;+EHHHHHEHHHHDE<33BFE8>HHFH at BC@<=AEBCHHHHHH
+ at read_150_241/1
+TATTATCCCTTATATGACATTCTGAACAAAAGGCAAAACTATGACAGAAAACAGATCAGCAGTTGCCAGGGGCTGAGGCTCAGGACTGATTACAAAAACG
++
+GGHHHHHHHHGHHHHHHHHHHGGGHHGBGG at BFFEHHHHHHHHHEDBHHFHHHHHHHBECEFEFHBFEDF>BEECGGGHHFGGFGEEEFEHHFHHHHHHH
+ at read_150_241/2
+CATCTACCACAATCAAGACATAGAATAGTTCCGTTACTCTAAAAAATTCCCTTATACGTTTTTGTAATCAGTCCTGAGCCTCAGCCCCTGGCAACTGCTG
++
+..*65;EEFFHHHFHHFFDGBEFDHHHHHEHEGHHHHHHHFFHHEEDFHHHH at EDFGDBCHHHGHHFGDHHHHHG@EEEEGEHA=><;CDHF7).8?-7;
+ at read_150_242/1
+TAGTCTTAAAACCTTGCAGTTTTGTGGGGTTTTTTTTTTGTTTGTTTTGCTTTACTCTGTCATTTACTTGCAACATGCTGCCTATTATCAAGTTGTGATG
++
+HHHHHHHHHHHHHHHHHGEEHHHHHHHHHHHHHHHGBDCC/BHHHHHHHHFHEBHHHHHFDEGGHHHFEHBBFHFHHEBBA9&+DFFFHHHHHFD+1)3<
+ at read_150_242/2
+AGTGATATTTAGGAAAAATAAACATCACAACTTGATAATAGGCAGCATGTTGCAAGTAAATGACAGAGTAAAGCAAAACAAACAAAAAAAAAACCCCACA
++
+HHHHHHHHGGHHHHHHHFFHHFHHHFGGHHG?GGHGGFDHHHBD=GFC>?@A7*43-->GHHHHGHHHHCB-*6BHHHHHHG:;EDFGFHHHBEBEFHHD
+ at read_150_243/1
+CTAGCATAGGGGTCAGGACTTTGGGTTCAGTAGTCCAGATGTGTGTTTGAGCTCTTGTCTCCTCCACATGACTGTAGCAAATCACTTAACCTCTTCAAAT
++
+HHHFHHHHHHHHHHHHHHHEHHEGGHHHHHFHHHHHHHHHHFHHHHHHHHHHFEGHEAGEEB7>DH?DHB at ADBEEEE?DHHGE.E=B/9<A<0 at 59DEH
+ at read_150_243/2
+TTGAATGCTACAATGGCAAGAAGTCAAGGGAGTCTGATGCATCAAGGTCCAAAAAAAGGATACAAGCCACAAATAAGAATCAAGTCCAGGATACCCAAAA
++
+GHHHHHHHHHHHHHHHHHHHHFFHHHHHHHHHHHHHHHHHHFFHHHHHHDF=DFHHHHHHHHDFGF at BGFEFF>55;=F<EFHHHEHHHHFHHFFHHFGB
+ at read_150_244/1
+ATTAGACCTAACCAAAAGAGCTAAAACTATATAATTTCTAGAAAAAACAGAAAATGTTTTGCCCTTGTGACCTTCGGTTACTCAAAGATTTAGATCGGAA
++
+HHHHHHGFHHHHHHHHHGCFCHHHHGGEDHEFC<CHE?GGGFHDDEHHHEBEGBEEFDB>9.>EFCH?9;EFFFACCADD@><BC6 at DDHFHHHGHBEEH
+ at read_150_244/2
+AAATCTTTGAGTAACCGAAGGTCACAAGGTCAAAACATTTTCTGTTTTTTCTAGAAATTATATAGTTTTAGCTCTTTTGGTTAGGTCTAATAGATCGGAA
++
+HHHHFHHHHHHHHHHHFEGHHDEHHHHGHHHHHHFHEGHEEFEHFEFEB?GGHHHHHHGGHFHHD=EHHFHGF at CHHFFEGFHDEFC.B=F2**G-<4<8
+ at read_150_245/1
+TTTCTCTTATTTGTCAGATGAGATGGTTTGAGATGTTGAAGGATAGTCTTTAAGATTCTTACAGCTTTTTTAAGCTGTGATATTTTACAGCATTTTAGAA
++
+HHE==CFGGHHHHEEGHHHHHHHHHHEHHGGHHHHHHHHHHHHHHGGGEGFFHHFHHHHHHHHHFEEDFFFHHHFGGFHHHHHHEBFDB;<<6FFHEEDF
+ at read_150_245/2
+ATTCATTGTATTCTAATAACCATAATTATATCATACTACTCTCTATACTTTTCTAAAATGCTGTAAAATATCACAGCTTAAAAAAGCTGTAAGAATCTTA
++
+HFHHHHHHHEGEEEHGB at BBGFFHEFHHHC5CC?AFGHHHHHEDADDDDHEDGGGHHFGGHHHFHHHHHFGB/@BAHHHHHHHHFHHGB?GHHFFHD?CB
+ at read_150_246/1
+GATCACCAAACATTACATGACTCCTGATGGAAGAACACGCCACCACCTGTGAAGAAATACTGCCAAAAGTTGGCACTACATGCCCTAAACTTTCAGTGTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHEGFFGF8?BD:AFGFDDHHHFFFHFHHHHHHHHHHHFHDBCCEGFHHHHHHHHEDEEDAEEHGFHHHHHHFE
+ at read_150_246/2
+TCCCAAAGTGCTGGGATTACAGGTGTGAGCTACCACGCCTGGCCTATTATGATTTTTAATGAAGTTTGTCATAACCAAGTACTTGTCATTTTCTGATGAG
++
+HHHHHHHHHHHHHHHEEFFF<>@GFGHHHHHBC>>DD:A>?@GE?A at D4<?.:B48EFHHHH>A?CDEFFHEFFGEEDBCBBD;=EEGFE<;<BFE<.<?
+ at read_150_247/1
+TGAAACAGTCCAATCAGCCACCAATTTATATGAAAATTGCATTCCTAGAAAATTCACTATATATTTAAATCATGAAAAATGCTTAATATACGGCAGACAC
++
+GHDHHHHHHHHHHHHHHHHGFFGHHGGHHHHHHFHGH@@>BGHHE<EEHHHHHEFHHFFHHEE at FBEEFFHHFDEEBGGHHHHEDHFHHA;2;D:.:,/'
+ at read_150_247/2
+TGTCATAATAAGACTATTAAAATTCAGTGAGTGGGACAGGACTCATGGCAGGTTTTACAATATTGCCATGTATGAGACAGTCTTGCAAGATGATGATTTG
++
+HHHHHIGB?DF@@EEDGDEEHHHHHHGHECDEFFCB<84317*DHHHHHGGGGFHEFF=EFFEEHHGDCHHFGEHHFGIEFEEGHHHHHDFHHFFGGHHH
+ at read_150_248/1
+TGATTTGTCAAATTTTATGCTGTGTGGAATACTAACTATATGTATTTTAACTTAGTTTTAATATTTTCATTTTTGGGGAAAAATCTTTTTTCACTTCTCA
++
+GHHHHGEGGHHHHHHHHHHHHHHHFGHHHHHFAHHHEGGFBFDDF at HG;BF?DBFHHHHHFHHFDGHHHHFDDD;EBDDAEFHHEHHHD=@@ADFGHHHE
+ at read_150_248/2
+ATAAAGATTTAGCATATATATATAACAGCTATCATGAGAAGTGAAAAAAGATTTTTCCCCAAAAATGAAAATATTAAAACTAAGTTAAAATACATATCGT
++
+GB at ACBDEHHGHHHHHHHHHHDEGHHGIE=B=BD8DD6::;=EE5>6C8;01,60A9EFHHFEFEEEHG6;D?B>=5CCEF?GEEFDD?7>7FBE?G..*
+ at read_150_249/1
+CTGGCCTATTGATCTTAACCATGTGGAGACCGTAGGACCCACTGTGGGCTTAGAGTCCCATTCCAGCCCAAGTGAGACCCATCTAGGAAATGGATGTTGA
++
+GGGHFFHHHHHHHHHGGHHHHHHHHFE at D=350*>HHHHHHHHHC<@BEFFFHHHHHHHHEFEDEHHHFFGEECEG>>;2>,15ABB>?06):BB<GBEH
+ at read_150_249/2
+CCTCCCTGGTGAGTCCCAAGAGGGTCAGAGGACACAAGGTGGGGTGATATGCCCTCCCCAGCATGGGCATAGCAGTCCCAGCTGAGGCCTAGATGAGTTT
++
+HHHFFHHHHHHHFEE/78DHHHHHDGGIC@@EHFGHHHHHHHHHHB?F9CHHHHGHHFGHHHHE?A?E::)(*:.(5CCBGGHGD5@@>AFE>,,,+)*?
+ at read_150_250/1
+TCAGAAAACTGAAACTGAACCCCTTCCTTACAACTTACACAAAAATTAACTCAAGATGGATTAAAGACTTAAATGTAAAACCCCAAACCATAAAAACTCT
++
+ at EGFHHHHHHHHHHHHHHHHHGGHFEEHHDHHHFHHDBA@DHFB9BE at CDEHHHHHHHHHADDDHHHHHHHFFF=FCD>@89+3)/*:BHHHEFFDFGHH
+ at read_150_250/2
+TTTTGCCATTTTTGTCATGAAGTCTTTGCCCATGCCTATGTTCTGAATGGTAATGCCTAGGTTTTCTTCTAGAGTTTTTATGGTTTGGGGTTTTCCATTT
++
+HHHHHHHHHHHHGHHHHHHHHD.DA8CCEHHHHGGE@@BHHFB=FBFFFHDDC@=C=65()9<5AGHHHHHHFHHHHHHHHHHHHHEEEFHHHF(@;4:3
+ at read_150_251/1
+TGGTCTCGAACTCCTGACCTCAGGTGATCCACTCACCTCAGCCTCCCAAAGTGATGAGATTACAGCCGTGAGCCACTGAGCCCAGCCAAGTTGTAAATAT
++
+FFFHHHHHHHHHEEFGGGGGGHHHHHHHFEHHC?@EDGHHFEHEFHFHBFFBHHFBDFHHF:5<BEEFFBEGFEEDE8EAEEBEEDHFHFEBDHHHHHHG
+ at read_150_251/2
+AACATAATGCTTGATGAAGGAATGTTTTTTAGGGCAATTGCCATTTACAATTAAGAAGAATATTTACAACTTGGCTGGGCTCAGTGGCTCACGGCTGTAA
++
+HHHHHHHHHHGGHHFGGGA@@>.7>,48CGHHHHHBFFHHHB9;:=A=:<GGGFGHFEDHHHHHHHHE9.&7?=EFFBFFFHF=;E;:>AE<5'-)-,>+
+ at read_150_252/1
+AGGTACTGAATTTAGTTGCATGTGTTTTAGTGTCCTGTTATCTGGAACGTGTCTACAACTCGTCTTTGTCTTTTACAGCATTGACATTTTTCTAAGATTG
++
+HHHEBEEBFBGHHHHF6FGHHGEEE at HHHBEEDCAEGGHHHHHHEDHEGCEFFFEFCFFHHFFHHFFGED?0)15:5<CHHHEHHHGHHHHEHHEBEEEH
+ at read_150_252/2
+CAAAGAAAGGGTGGGTGAACCACAATCTTAGAAAAATGTCAATGCTGTAAAAGACAAAGACGAGTTGTAGACACGTTCCAGATAACCGGACACTAAAACA
++
+HHHHHHHHHHHHGGGGBGHHFFHHHHHHHHHHHHH at EDCEGEBBEBE4>AHGCCBEBB at ED;GHHHHHHHHHGFHGBGFGFFG=@&'+CGHHHHFHEE@*
+ at read_150_253/1
+TGTTAACTACATGGCCACTGTAGGCATTTGAGTTGATACTACCTGGTATACCCTTGCTGAGTCTTGTCTGCTCATCCATAAAATGGAGACATTAAAAATT
++
+HHGGEFGGFFFHHHHHHGHHAHHGHHHHHFHHHHHGHEFHHHEHHEEAHHHHHHHHFHHHHHHEFHEEBBGHHFFHBGGHHH?B;;<(&-1+;CHHF?FE
+ at read_150_253/2
+CTTGAGCCCTGGAGGTCAAGGCTGTAGTGAGCCATGATTGTGCCTGCCTCTGCACTCCAGCCTGGGCAACAGAGTGAAACTTTATCTCAAAAAAAAAAAA
++
+HHHHHHHHHHHHGGGHHHHHHHHHHHHHFGFEBGDFHHHHHHHHH<?<28<C at DGHHHHEFBBHHHHHEEGGEEEGGE/9 at GGB@DDGECHHHHFHHFFE
+ at read_150_254/1
+GCTTTAGATATGATGAGTTTGAGGTAAATAGTAAGACACCCAATTTGATGATCTGATGAGTACCTGGGAAGACAGTCATCTAAAAGAGTGCCAGAGCTAA
++
+HHHHHHHHHHHHHHHHHFGHHHHHHHFHHHHHHHHGGGGGGGHHHFHFHGHHFFFFHHHFFCCEHHFEFEHFHHHFBCDFHHEHH?FGFFHB85<9AEFF
+ at read_150_254/2
+AAATAGTTGTTTTTGGCTAAGAGGATCTCTTCTGTTCTTCCCTTGCCATTTTTCTCCCTTTGTTCTAATGTAGGGGAAATTCAAGCAGCAAACTTCATCT
++
+HHHHGDHHHHFHHHHAFHHHHHHHFBHBB>FGGGGGGGAEHHHHCBGGBBEGGHHCD at E/<@<@AHHE>>CDHHHHHHHFD9DGA>CGGFFHFBCFFG=<
+ at read_150_255/1
+CTGACCCTTGCTGAACTGGGGTCCCTTTGTGAGTGTCTCAGTCTAGAGGTACCTCCCTCCCTGGGGGGTCTCAGCTCCTGGAGTCGCAGGCCCTTGGGGC
++
+HHHHHHHHHFDFGFGHHHEFGFBDCFGGEHHHHHHGDEEBD334FEHFE?4<CC9CBD=GHHHDDHHHHEE:>:,>>>?AEEGB9F>894??HHFGHHFH
+ at read_150_255/2
+GACATTGGAAGGTTAGATGAGACTGAACAGGTGAGAAAACTCTTAGGGTCCCCAGACAGCATTGAGATCTCACAGAGGGGCCCCAAGGGCGTGCGACCCC
++
+EHHHHHHHHHHHHHHHFFHHHHHHHGHGAFGDCEHEBEHHHHHHHHGIGFHHHHFHHGGFGHHHHHHHHHHHHHHHHGGCE8:<EDFAE:''59'(19+0
+ at read_150_256/1
+TTTTTCTTCATCATGAGGCTAGCTTAAAAACTTTGCATCTGTTTTCATGGACATTAGTTTATTTGAAGGATTAAAACCCTAAAATTGGTCAGGTCTGTTT
++
+GHHFED at EGHE@<DDDFFDD;BAABDHHHHHHHHHHHHHHHHFFGHHHHHHEHHFF=4FHFHG;EE;EEB><>=FHFHHHHHHFGGHHFHHHHFEGGHHH
+ at read_150_256/2
+GTAAAACAGACCTGACCAATTTTAGGGTTTTAATCCTTCAAATAAACTAATGTCCATGAAAACAGATGCAAAGTGTTTAAGCTAGCCTCATGATGAAGAA
++
+GHCD@@=C:>>D?EGHHHHHHHEEEFFHE?HHGFFHHHHHEDDHHHHEFFHFGGHHHHGHHGGEGFCC@;C<7<&(3;??EE at B@CFECDADH07A4008
+ at read_150_257/1
+GCTCCTGAAGGAAGCACTAAACATGGAAAGGAACAACAGTACCAGCCACTACAAAAACATGCCAAATTGTAAAGATCATTGATGCTATGAAGAAACTGCA
++
+HHHHHHHHHHHHHHEGGFFEHHHGFHHHHHGFCA,1-(:<6:CFCFE6<FHHHHHHHFHHHFFDDC at E@DHGFFF=8FFFFHHHHHHHHFHBDD at CEHHH
+ at read_150_257/2
+TGTGAATTTGATCCTGTCATTATGATGGTAGCTGGTTATCTTGCTCATTAATTGATGCAGTTTCTTCATAGCATCAATGATCTTTACAATTTGGCATGTT
++
+HHGGHHEDDBEHEEEFHHGFFFHHFHHHHHHHHHBGEGGFGFHBEHHHHHBA=@@DHHFFHEGEEFHHHHHHFGHHHHBGEFEHFFHHFEEGE9'8118;
+ at read_150_258/1
+GAGCACTGTCTAACCCTTTGAATGTGAGGACATTTTTGCTTCTCTATGGTGGCGGATATCTTGAAAATTATAATTATGCATGGACCTTTTTTTTTTTTTT
++
+HHDEGGBFFFHHHHHHHHFGGEEHDDEF@@DHHGHHHHHHFGGDDHHFF?<BDDDFHGFHHHHFDBGFFEHHDHFEFHHHHGGGGHHGDB=BA;CE?CDD
+ at read_150_258/2
+TGGGAGGCGGAGGCTAGAGTGAGCCGAGATCACCCCACTCTACTCCAGACTGGGCGACAGAGTGAGACTCTGTCTCCAAAAAAAAAAAAAAAAAGGTCCA
++
+7?DEEDBABBHHHHHHHHHHHFGHHHGGHGGC8=B;>;>)5A3:@EFEHFGFFHHFD8:,639@:++6CBB66?EGGFFHFC=FBFHHHHGHHEEDF<6&
+ at read_150_259/1
+TTTTGTGGACATATATGTTTTTCATTTCTCCACGATAAATATATTTAGGAGTGGAATTGTCTAATCAGAGGTATGTTTAACTCAGATCGGAAGAGCACAC
++
+DDDHHHHGBDFHHHFHG>ADEHHGHGGGG?3;8ADDAC>GFHGDHE@<:/DGGGAEGFHHHHHCFFFHHHHCEF at DHHHHHHHGGHFFDDB1.:5>A=B?
+ at read_150_259/2
+GAGTTAAACATACCTCTGATTAGACAATTCCTCTCCTAAATATATTTATCGTGGAGAAATGAAAAACATATATGTCCACAAAAAGATCGGAAGAGCGTCG
++
+G7;<;G:FGHHHHHHHHHHEHF8,:<972/22589EEHE;DCDHHGHHGGHHHHHHF:8=I@@><6<:9BFHHHHGGGFHHBGGFHHHHHGHFDAC-5&(
+ at read_150_260/1
+GTCAATAAGGGTGCCACTGGCAAATTCGTCATTTAGGATGCTGTATTTTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT
++
+HHHHHEEHHHHHHHHHHHHHHHHHHHHHHHEEEGGHHHHHHHHHHHHHHBH at EBB1AFHHEFF>CFHHHFGBHBEHHHHHHGGGHGHGFGHHFEFHHDHH
+ at read_150_260/2
+GAAAAATACAGCATCCTAAATGACGAATTTGCCAGTGGCACCCTTATTGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC
++
+DEE89;<=>ACCBB/7BBHHDDE5 at GEDHHHECCEDFCDAGFFHFCGHHFGIBDBGHHBDFHHHHHHHHH?.FIDA41<6??A=?2<57?DA8<9DEGD@
+ at read_150_261/1
+TTTCTGAGACTGTGCGTGGATTTAATACGTCACATTTCGATGATTTGAGGGAGATGGTGATGGGTTGGGGAACTGAGGAAAGATCGGAAGAGCACACGTC
++
+D?DD<CFHHHFHHFFHHHHHHHHHHFHHHHGAB</9FFGGFFGHHHHHHE;BCCHHHHHHH=EGGGDFDD@@E at EBEFFCC6D4+.1*2?:BHGHHEFFB
+ at read_150_261/2
+TTCCTCAGTTCCCCAACCCATCACCATCTCCCTCAAATCATCGAAATGTGACGTATTAAATCCACGCACAGTCTCAGAAAAGATCGGAAGAGCGTCGGGT
++
+EHEFFHHHHHHGHHHDGFBB=GGGDE at DDCEHHHHHHHHHHHHHHHHHBBB>GHHHHGHHGEGGFHHHHFHHFHFAC=HHHHHHHHHHHHFDGB<38+4A
+ at read_150_262/1
+TAGGTTTTTAAGAATTGTCTAGTTGTTACAGTGAGTATGATTATTGAAATGTGATCTGCTTACCACAGAAGAAATATTTAGAATTGTGGCACTGTTTCAA
++
+HHHHHHHHHEGHHHHHHHHHHHGHHHFHBGB at EDDFHHHHHHHEDHFCF3??FFFHHHEHHHHHFHFEFFBHFHEHHHFDEBFHHHA<GGHHHFHD?:@?
+ at read_150_262/2
+TGAAACAGTGCCACAATTCTAAATATTTCTTCTGTGGTAAGCAGATCACATTTCAATAATCATACTCACTGTAACAACTAGACAATTCTTAAAAACCTAA
++
+GGEGHHHHGHHHHHHFDCDFBB;C==D48FEHHHBHHHHHFHHHHDEFCFHHHHHHHHHFHHGHHHHHHHHHHEHHHFHHHHEHF?G;>CB8GFC5CDDF
+ at read_150_263/1
+CAAAACTGGCAGCATAGGTTTCAACCAAACATCGTAATGCAAGATCTGCAAACACAATTATGTGGCCCCCCCAAACCACATCATCTTTAAAAATAAATAC
++
+HHHHHHHHHFFFEEEF?+97GHHEHHGDD>FEEEDCE?DFEHHHHHHGFEDGGEHHHHHHBGFHHHH@<@==9+)8>>?5?CGGHGFHHHGGGDDFHHHH
+ at read_150_263/2
+AAATCATTAAAGAAATTGAGAAGATAGAAGAGCAAATTTGAATGAAGTTGATAATTCATGATAGTATTCTTACAAATATAAAGCTGAGTAGGTTTTTGCT
++
+HHHHHHHHHHHHHHHFHHHHHHHHHHHHEEHHHHBFHFHHHHHFFE/BGBDE:@@EGFFHH??=C;3-5BFBGGHBFHHHGEDEEG?@=8 at FDDDDBC>=
+ at read_150_264/1
+TTCTTTTCTTTTTTTTTTTTGAGACGGAGTTTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGCAATCTCGGCTCACTGCAAGCTCCGCCTCCCGCGTT
++
+F6939DFFGEGHHHEF?=CB@@F at AHHHHGGHHCDHHHDHHHHHHFFHHHEEG><9E9=07FFGFFHFGEAE at CCEHHFEGCEHHGGGBB;>5;BGFHFE
+ at read_150_264/2
+AATACAAAAAATTAGCCGGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCCGGAGGCTGAGGCAGGAGAATGGCCTGAACGCGGGAGGCGGAGCTTG
++
+DCEFFGHHHGHHHHFHG:5 at C=<.BB?FHGGC=DFHHHHHHHFHEHDCABEEEBB3CFFEGBBHHHHFGGHHCFEHHHHF at EEC@%25:12>11/9645'
+ at read_150_265/1
+AGGCTTGGGCCTTCTCACTCCTTCACCATCTCTTGTGCTGGAATACAGAATTTTGTTCATTATTACTATTATTTTATAGACATGGGGTCTTGTTCTGCTG
++
+HHGHHHGHCDHHHGAAA?GHHHHHHHHHHHHHHHBEFFC?CEFDEEHHHGHHEHHD5:BEEHHBBHHHHFHH?AF at EFGG@=>4=FHEBDEEEDGBGHG6
+ at read_150_265/2
+AGGAGTTCATAGTTACAGCGAGCTATGATTGCACTTCTGCATTCCAGCCTGGGCAGCAGAACAAGACCCCATGTCTATAAAATAATGGTAATAATGAACA
++
+HHHDHB5EFGGFBDDDD>9FHHHFHHHHFHHHE4;?GHHGHFFGH6AAEBEEGGEEFHFFHHHHHHHGGHHHHFHHFHEEDCF@@='.8/1/%,4>;?DD
+ at read_150_266/1
+CCTCCATTTTCTCATCTGTAAATCAAGATAATAGTATTATACTTTCAAGAGCTATTGTGAGCACAAAATGAGTTAATATGAGGATTACATGTATACATAA
++
+D8EEHHHHHHHHHHHHHHHHHHHHEHHFFGHHHGHHHHHHHHHHHHHHHHHHFDDC>HHHHHHDDEFFBEEBHFFGFHHFFFHHHHHHHFGFHHGHHH at B
+ at read_150_266/2
+GTATATTGTATGTATATATGTATGTAGGTATGTATTTTTCATAAACATTTATTATATATTTATTATGTATACATGTAATCCTCATATTAACTCATTTTGT
++
+ at EBFGGG8=2 at BHHHHHHHHHHHEEHHHHHHHHHHHFFFHHHED/GGG.:BCDEDGFB;HHEEGHDHHHHHHHFHHEEEFEGEG@<:6EFFHHHFDBGDB
+ at read_150_267/1
+ACTATTGATGGTGGACAAGAATGTTTTCTTGTCAAGAACATACGATTTAGAATGAAAAGATGAGGGTTTGACTTTTATAGCATTGAACAGGTTAACCTCT
++
+GDC>>FGGGEEFFEGBEHHGGGGGHGDDHHHHHCHHFHGGGEFB?@A<FEDBD,,;<>=??AEHHHFFFEHHHEDFDCBDEHHHHHHA<5>47;@EHHCE
+ at read_150_267/2
+CAACTGAAACCATTTAAAAATGTATAAAACTGAAGCTCAGAGGTTAACCTGTTCAATGCTATAAAAGTCAAACCCTCATCTTTTCATTCTAAAACGTATG
++
+HHEEGHHDCCFHHHHHHHHHGHHFGHHHHHFHHHHGHC?>E4?:38GBC at HHHHHHHHHHHHHHHHHHHHHHHHFHHHHHGD@F/<99.BF@<+/7AFFF
+ at read_150_268/1
+GTGCAGAGTCTAAGACAAATAGGGAGGATCAATGACCCTTGGAAGTTCCTTCTAACAAGACAGTAAATATGGTCAAACAGTAGAGCGAAAGAGCAAACCT
++
+HFFEGFHGHHHHHHHGHHHEHDEF<E;C??EBE7&CCFCBFFFHHHHHHHHHHHHE?8><(9>@CFEHHCEDEDBBCFB5BED;*DBBED>6774),%'7
+ at read_150_268/2
+ACTGTTTGACCATATTTACTGTCTTGTTAGAAGGAACTTCCAAGGGGCATTGATCCTCCCTATTTGTCTTAGACTCTGCACAGATCGGAAGAGCGTCGTG
++
+FHHHHHHHHGF8FD>=DGFEBGFBI<<B7:EEHGGEB@<>@ADA?FFHHHHHHDCB at C,6::==408E at CEBEFGHHHHFAFFEGHHCHHHHBCFHHHHH
+ at read_150_269/1
+CTCACTGCAACCTCCAGACATGTGTCTGTTCGTGTCGTTTGCCCACTTTCTAATGGAGTCATGTTTTACTTGTTGATTTGAGTTCCTTATAGATGCTGGA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHGHFBFBED9AEEHHHE;@ABFBADACHGF502DBDD@@EFFHHFDHFFHHHHHHHFGGHHBBEEEHHHHHHHHHG
+ at read_150_269/2
+AATATCTGCAAACTAAGCATCTGACAAAGGTCTAATATCCAGCATCTATAAGGAACTCAAATCAACAAGTAAAACATGACTCCATTAGAAAGTGGGCAAA
++
+HHHHHHHHHHHFHHB at GBCHHHHHHHHFFBHHHHHHHBGHG>;DE<5;B>DGHFFFFBDDGGFFEBEE??BIHH?DEGF?EEEHHHHD(.AD?AC>BEGG
+ at read_150_270/1
+CACACTCCTTACCCTCTTTAATAAACTGATGGTTATCTCAACTGGTACAATCTTTCCTTCTTTAATGTACTTTTCAATAAGTTCACCATACTGTGAATCT
++
+HHHHHHHHHHHHEEDGHHHGHHHHHHGHGFHHHGGFFFFHHFFHFBEFCC9?DBBBDFFF9=3=DFFBB>AADFHHHHFEBD?HHHHHHGGGAB?FGBHF
+ at read_150_270/2
+TCTTAAATTTTTCTTTATTATTTAATATACAAGCAAAACTTCTTTATTGTAGAAAAATTAGAATATAGAAATTAACACAAAGGAAAAAAAGTATAGTCCT
++
+C at EGHFHHHFEDDGGEE=@BEGEEHHHHHHHHHFEEBABDHHHHG?GB at DHHFFHHHDHHHHHHHE@CEH at A?HHHHHEH9511GGHFFF>.?GGGGHHH
+ at read_150_271/1
+GCCACATAACACTTGGCATTTCCAGACTGCTTGACATGTGCTAAGCACGGTGCTGGGGGTAAGGGGATGAGCAACACTGGCAAGGCTCCTGCCTAACCTT
++
+HHHHHHHHHHHHHHHHHGHHHFFFGHFFGFFB<*2CHFHHHHHFHBEDBFHHGDBCC?AFHHHHFHBF<<DHHHHHHHBFHFHGGD at B@80<AACHHHHH
+ at read_150_271/2
+CTAAGACCCTCCTTGCAAACAGGAGTATTATTTCTTTGTTTTTGATCTGCATCTCCTCTTCCCTTTGAATGTAAGGTTAGGCAGGAGCCTTGCCAGTGTT
++
+FDGGBFD=DEHHHHHHHHFFGFFGHHHHHHHHHHHHHGFFHFHHFDDFFEHHHEFHFHHHHFGD2,19?D at FEAA4*8*42(1?DF=77EC?<FGE5;6>
+ at read_150_272/1
+AGAAGTGAAGAAGACTCATACAAACATAAAAGCAGTAGAGAAGCTGAAAAATAGACTGGTTCTAAATATATTTTGGCGGTAGAGAGATCGGAAGAGCACA
++
+HHHHHHHHDCDFHHHHHHHHGG?<ABHHHHGGGHGHHHFHHHHFEHFEEGDGFHHHDADDA?FHHHDFC<ACFHEEGGE<>>:F;5=6>DD?D=BDGFEF
+ at read_150_272/2
+CTCTACCGCCAAAATATATTTAGAACCAGTCTATTTTTCAGCTTCTCTACTGCTTTTATGTTTGTATGAGTCTTCTTCACTTCTAGATCGGAAGAGCGTC
++
+HHHHEBBFEHHHHFGHHHHHHHE.C+)7CHHHHHHHHHHGDFHHHEE at EHHHHHHHHFFHGGE/<ACEHHEE='.496BGED.,4;CDEECDFFCFHGDE
+ at read_150_273/1
+TTTTCTCTTTTTAAACCCAGGATATCATTTGAATAAAAGAAAGGGTGAAAAAAATGGACAGAAGCTTTCTTTTTTGTATTTATTACTTTTAAAGATCGGA
++
+HHHHHHHHHHHHEEB@@>GFIGHHHHGGEA:1)<3CFBEDDHHHHDHEE<FG at 84=<'BEEBFFBECDFHBEFA;<7AC/>BFEHHHFFHHFF??GGHHH
+ at read_150_273/2
+TTAAAAGTAATAAATACAAAAAAGAAAGCTTCTGTCCATTTTTTTCACCCTTTCTTTTATTCAAATGATATCCTGGGTTTAAAAAGAGAAAAAGATCGGA
++
+GGGHHHFFEHHHHHHHGGBHHHHGGHHHHHHGHHHHFFE?DHHHHHFHH at CCCDDFFFHHHFHHIDHFFCDHFDD=EA.6,7.8;>8CEE>CFFFHHHE@
+ at read_150_274/1
+GTCTTCCTCCAGGGAACACAAGATGGTGGGGAAACTGTCCACCCTGATCTCACTTTTTCTAGTGTAAAAACTGTGAGATGAGTACGAGAACATTGTCCAC
++
+FGGHHHHHHGHHHGGHHHHHHHHHHBCFFBHHHFFHHFDEFFFHHHHHHHEFGHHHFGGFFFHHHDFFF?H??E=EFFCDEHHHHFCHHHEC@;0.7BD=
+ at read_150_274/2
+CAGCGCCAAGGTTAGCACCAGCAATATCCCAGTACTCGAATATAAGGATAAGACAACTCTTGGGGCCACAGAGAAGTGAAGAAACTGTGAGTACATGGTA
++
+2-24@<:?>DG@??>2;>:=;55.CHFHHGHHHHCHFHHHHHHHHBGGFBGGIGFHGBCHEDEEEGF at GEGF=HHHHHHHHEEEEGGAA6(,,55@<E;8
+ at read_150_275/1
+TTTTGACTAGTATGGGAGAGGATCAGACCACAGGACTCAAGCAACATTTTATTTCTTCATCAAGGAAAGGGCACCGTCTAGTGGCACACACTTCATAACC
++
+HHHEBE at FGFHHHHHHHHHHHHHHHC=EHHHHFGFFGFFFFHHFFHHHFFFHHFHHFHFHHHDDHHHHHHFHFBEHHHHHHGDBABB<FHEEDDHB()=H
+ at read_150_275/2
+TTACTAGGCTCCCATTCCTCTGGACTAGAAGAGTGAATTCAGATACTGTAAGTCATTATAAGGTAGTGTCAAACCAGTGGAGGAAAGCAGAAAAGTGAAA
++
+GGGBHGHHHHHHHHEHHHHHHHGBBDHHHHGHHGGC<?AC>CGHHHGFFHGHHHGHGFHHGGHHHHGCDDG;=GGHHFFEHHHHHB5::@DE at 99D71</
+ at read_150_276/1
+AAGCTGCCTGTTTATTGGTCTTTTAATTGACGGAGTTATACATGTGGATTAATGTTTATGTTACAGACTCCCATTTTCTGGGTTCTGCTCTAGAGAGTAT
++
+FGDHHGHHHHHHHHGGHHHHHHHHHB=<3>ABE?>BHHFHHHHHHEEBC>DBHFFHHHFHFHGHECDDEEFFFEFHHHFHH at DEHHFBFFGGFHFHHB>F
+ at read_150_276/2
+TTGAGCTTGCTTAGTTCTACCAGGAAACAGCAAGGGCAGGAGGTCTGGCCCTACCACCCGTGTGCACCCTTGGTTAATACTCTCTAGAGCAGAACCCAGA
++
+HHHHHHHHHHHHHHHHHDBDGEEFHHHHHFHGG5B?EEHHHHHHFHFFBD57EGIHHHHHHHHHHHHHFFHHHHHHHFFHHGGEDHHEEEHHHHHHHHHG
+ at read_150_277/1
+TAGTCATGTAGATTTTAAGTGGTCTGCTTATAACCCTATATTCTCATAACCCTTTTTTTAGTGCATGTTTTTATAGAATATGAGGTTTTTCAGGAACAAA
++
+<=DB>9-7GHHHHHHGFFGGGGD??B/:<FCBFEB668:;ADBGHHHHHHGDCGHF6DFHGG at ADGHHHHHHHHFFADGGFGFFFDDFGHGGBEEFEHHG
+ at read_150_277/2
+ACTGATTCTTCAGGACCTTTGGCAAGTGTCACCTCTGTGAAGTCTTTCCTAATTTCTCAACAACCCAATATACTTTCTCTTCCCCTTTCTCTCCCCTTCC
++
+HFGFGFGFGHHHHHFCDG/>CBGHHHGDGDGGGFHHHHHHGD>=8EGDHHHHHHHHHHHHHHHHFFHHHHHH>96BGCEEHHGFDGHHHFE?4FHHHHHH
+ at read_150_278/1
+AAGTCCATTCGTTTTGGAAAGAAAATTCTCATTGTTCTCCCCTGCCTGCATGTTTGTAGCTTAATAGTATAGGTTTGGGACAGCTAATCCCTGAGACATA
++
+FF=2-14>8D=BGGFGE=FFD<:8CB=FEEEHFGHHHHHBFHBFEG?9>3?DHHHHB at DBFFFHFF9FCDDEDDDHHGHGE<>4>EBEBDG at CFEFFFGH
+ at read_150_278/2
+ACAATATGTCTCAGGGATTAGCTGTCCCAAACCTATACTATTAAGCTACAAACATGCAGGCAGGGGAGAACAATGAGAATTTTCTTTCCAAAACGAATGG
++
+HHD?:DGGEHHHHHHHHHHH<466HDG=D at DFFCDEHHHHHHHHHHHHFEGFFHHHHHHHHGGGHHHHHHHEFFHHHHHFGDEHHADIDFHDCHF=FHFH
+ at read_150_279/1
+TAGAGTTCTCCAGGGAAACAGAACCAATAAGAGAGATTGGTAAATATTATAAGTAAAAGATATATAGAAATAAACATATAGGGAGATATAGATATATAAA
++
+HHHHHHHHHHHHHHHHHGGHHHHHHHHFFGHFA@<EE=DDHHFHE.><:<CCC:<HHHC at D??;%>BEFBHF at 75791<9DDDDE2=09EEGGGD@;=CE
+ at read_150_279/2
+AATAAATACACATATATTTATATATCTATATCTCCCTATATGTTTATTTCTATATATCTTTTACTTATAATATTTACCAATCTCTCGTATTAGTTCTGTT
++
+HHFE8CA@@;.:- at GHHHHGFA=@BHHHHHHHGE>A:EHHHC>>@EEGGGFIGHHDCDHHHHHHHHHHHBEFBB=CHHHFHHG=49.;52)->;EED>:;
+ at read_150_280/1
+AGACTCCTATACACTTCAATTTTCCAGCAATCCATAAAATTGAAACATAAAAATAGGATTCTATTTCCCTTGTTCATTCTATATCTTACCAAGATCGGAA
++
+HHDDDA-?HF97<DFEGGGGGGFHHHHHHHHHHHHHHDC/@DHEHHHFEEECFFB+5;@<>9>(DB=0>FACDFFHHHHHHHHGB?6>BGHHGFHHFFHF
+ at read_150_280/2
+TGGTAAGATATAGAATGAACAAGGGAAATAGAATCCTATTTTTATGTTTCAATTTTATGGATTGCTGGAAAATTGAAGTGTATAGGAGTCTAGATCGGAA
++
+9--8;7-0,BGF8GHHHHHHHHHHHHHHHGHHHHHBFHHHHFF?<..:5FGCEEFGFGC5C at EGHHHHHHHFDFFGHFGGHHHDD@8-)4:>.EHHHDB?
+ at read_150_281/1
+GGTAACAGGGAAGGTGGTGGGAAGTGGTTGGATCCTGAATGTATCTTGAAGGTAGAGCCGATGAGGTTTGCTGATGAGTTGGATGTGGGTGTGAGAGAGA
++
+FBGGHHHHHHHHH9GE at BBD<9::8BHHHGGHHHHDDD?EGG@@EFHHHFAAAABGFHHFGD<DHHHHHHDDGHFFHHGGHEEDEFHFFHGGGF<FFHHG
+ at read_150_281/2
+CCAATGCCCGATATGAAGGGAACACGTCACCTGCAATTCACCACCTCTACCCCAAGCTCTAACAGACATCTCATGTCGAACAAGTCCAACAGAGAATGGC
++
+EHHHGEGHHHHHHHHHHHHHFFHHGGHEHH;@@BHCBHHHHHHHHHD89>FF8::,>1FHFHHHHHHHHHFFFHFDGFGGEAGHFEFF?=EEDEHB?=CC
+ at read_150_282/1
+AGACCTCTGAATAATTGTTTCATGTGATCTACATGAATAGTGTATTATTACTCATTACCAAGTAATTACCAAGATAGTCAACAAGATATAGCCCAAAGGG
++
+@>>=DHHHHHHGGGHHGHHHHHGHHHGHHHHGFECDHHHFEFHHFHF?FFHEAEEHFB@@CFHE?FFFGFEGHHADHFCDGBBGB=DHHHHHHFHHHHHH
+ at read_150_282/2
+CTCCCAACTCTTCCTTCCTCCCCACCCCCCTCCACCACCCAAATTATTGTGTATAATTCCCTTTGGGCTATATCTTGTTGACTATCTTGGTAATTACTTG
++
+I?EEEHHHHHHFFGGHHHHHHHHHHHHHHHHHE@,9EEEGEFFHHHFEHHHHHHHHHHHHEEGG6;CGHHHHHHHGHHHHHHHFFGD=C5.=65FHHFFA
+ at read_150_283/1
+GAAGGACAGCCAGCCAAGAGAGGAACAGGCCAACTATGTTCAGTCTCTACAGCAAGAAGCACAGGATCTTCCACAGCCAGACTCAACGATTTCATGATGC
++
+GDFBBGEEHEGHHHHHHHHHHHFHHHGGCF at FFGD=FEHHHHHHHHEFHHF9EHFFHHHC at 6DFHHHFHHCFFCBHHHHGHHHHFEE7??@A=CFFGDDD
+ at read_150_283/2
+TTTGCATCATGAAATCGTTGAGTCTGGCTGTGGAAGATCCTGTGCTTCTTGCTGTAGAGACTGAACATAGTTGGCCTGTTCCTCTCTTGGCTGGCTGTCC
++
+HHHFIFGGFHHHHHHHDDDDGHEC;@<=G?EFFFFCGHHHHHHHHFHCGGFGGEEGFEB8),+;EFFFHHFFADFC,4DAE6E=8DADFFBA==FHFFFH
+ at read_150_284/1
+TTCCTGGTGCTTCAATTTCCTGTTTGTAAAATGAAGAAGTTGGACAAGATGATATCCAAACATTCTTCTAACTTTCACCTTCTGTGATTGTCTGTGTGGG
++
+GHHHHHHHEGHHHHHHEEFHHHHEBBDDFCFBEF=HHFFHHHHHHHHHHHHHEFGEHHCCHHDDFDEDHFFDC9<@A?DBFGHEHHHHHHEE=<>;DDFG
+ at read_150_284/2
+TCTTCAGAGTGCTTATAAAATACAAACCCACACAGACAATCACAGAAGGTGAAAGTTAGAAGAATGTTTGGATATCATCTTGTCCAACTTCTTCATTTTA
++
+C5FGGHHHHHD=DGFCFGHHHC26DBEHHHEG<?><@BE>FFHHH03<*1:BGHHEEHHHGFFHHHHHFFEHHHHHHEEHGCB8D,>@B at BDDHHCC@EC
+ at read_150_285/1
+ATGCTAATTAACCAAATTCTGCAAAACAGAGGGTTCAGGAACTAAGCTGATAAAGACTGAATTCTCCTGGAAAGGATATGTGACAGAGGGAGAGAGTATG
++
+HHHHHHGHHHHHHHHHHHHHHHHHFDFFGHHHHHHHHHFFHHDDDADHHGHHHHHHHHFFHHHHGGGHHHD at CEEGHHGEEGHFFEHHHHGB?GHHHBAB
+ at read_150_285/2
+TCTAAAACTGACAGGGAAAAAGTTAATGTAAATATTCACAGTCCCTTTGCTTCAGTCATACTCTCTCCCTCTGTCACATATCCTTTCCAGGAGAATTCAG
++
+GBBFGHHDDD;<BHHHHFFGHHGHHHHHHHFD7HD at EGGGHHHHGHHHFHGDEHHHDDFEBAEHHEEHHGFEEAD:756HHHFEFDHG?EHHEB5;6+05
+ at read_150_286/1
+TAGTTGAGCGGTTTGGAGTGAGTTTCTTAGTCCTGAGTTCTAGTTTGATTGCACTGTAGTCTGAGAGACAGTTTGTTATAATTTCTGTTCTTTTACATTT
++
+HGGHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFHHCHHHCCEEHHBHE9DFEE>17(.:=DHH at D?E?FFED?FFFGHHHHHHHHHFFGHGFH
+ at read_150_286/2
+CAGCACCACACCACACCTATTCCAAAATTGGCCACATAGTTGGAAGTAAAGCACTCCTCAGCAAATGTAAAAGAACAGAAATTATAACAAACTGTCTCTC
++
+HHHHHHDGHGGFHHHHHHHHHGBD7+2;(1):?AFDDGEEHHHHHHHBE?DGGGB=B@@:@?:FHHHHHHHHHHHGFHHHHDGA:CDAEBE at 7:EGG@;9
+ at read_150_287/1
+CAGACATTGTATTTTTCATCTCTAGAAGTTCAGGCTGGGTCTTCCATGTCTCTGCTTCCATGTTCAAGCTTCCCTTTACCTTCTTGTTGTGGAATGTTAT
++
+HHHHHHHGEHHHHHHGGHHHHHDHHHHHGGHHHHHHFGDBEHFFFHHHHHFDEEEHFFHHEHHHHHHFFHFFFHFHHGGGHFCFBEE6:48*2AEHHFFH
+ at read_150_287/2
+TAATGATAACATTCCACAACAAGAAGGTAAAGGGAAGCTTGAACATGGAAGCAGAGACATGGAAGACCCAGCCTGAACTTCTAGAGATGAAAAATACAAT
++
+HHHFCHHHHHHHHHHHHHFF;BBGEGGHHHFH>B><<:=><;<-.CCHHHHHHEFCBGGGEBHHHB at 4BABDFFD:7DC>8'01->EEF6GBBEHHHHBF
+ at read_150_288/1
+CAGCTACTCCGGAGGCTGAGGCAGGAGAACCGCTGGAACCCAAGAGGCGAAAGTTGCAGTGAGCCGAGCTCGCACCACTGCACTCCAGCCTGGGTTACAG
++
+HHHHHHHHHGBBEHFHHHHHHHHHHHHHHHHHHHEHHHHHHHHADCHFHHFHHFBCF;>,;0A3,/6A+E8EED2DEC:,'/.?;;'%*0>E=GEDBH<C
+ at read_150_288/2
+CCAGGGTAGATCTGTTTACCCTGTGACTCTTACATACCCACTGAATCCCAGCTCAGCAGCTATAGTTTTCTTTTTTCTTTGGAGACAGAATCTCACTCTG
++
+GFFHHHHHHHHHHHGHHHHHHHHHHHHHHFG;4EEHHFC at DFGHHHEHHHHHHGGHHHHHHFHHB;99CGHHHHHHFFHHHDDD.>.>*:,*<;?=>:BB
+ at read_150_289/1
+TTCCCATTTTTCAGATGAGGAAACTGAGGCTCAGAGAAGTTATGTGATTTGTTCAAAGTCACACCACTAAGTAGAAAAGCTAGGACTGTAGGCAGATCTG
++
+HHHHHHHHGFFHHHHHFGHHHHHHHHC>?A:@@@ECC<19ADDFCFGFHFHHHFCDHFHHE5;C=BA88>.*'01;C>DDGHHHGHHHEDEGFGGE452(
+ at read_150_289/2
+TGAATAACATGATGCCCTTTGAAAAATATGATAACATAAGGGTATAATGATCAACAAAGTATCTTTGTGGTTAAGAGTCTCAGAATAAAAATTAGACAGA
++
+HHHHHHHHHHHHHHHHHHHHHH<41AFEGFDHB?AGHEEEFFHHHHHHHHHHG at 94:GD?.AB2<HHHHHHHGHHHHHHHHHGGG=+&(9-<::BA>?*;
+ at read_150_290/1
+GATGATCTGTGCAGCAAACCACCATGGCACACGTTTACTTGTGTAACAAACCTGCTCATCCTCCACATGTACCCATGAACTTAAAATAAAAGTTGAAGAA
++
+HHFFGHHHHFGACAFHFHHHHHHHFGGFEFHHH?<5<>@>,32=:>>FHHHHHFHHFFGGEGEEFFDDDFDDDF at GGHHHHHHHHHFE?FGFFEHHFGHF
+ at read_150_290/2
+TCCAGATTTGTTCTTTTTGCTCAGGATTACTTTGGCTGTCTGTGCTCTTTTTTTGGTTCTATATGAATTTTAGGATTGTTCGTTCTTTCTTTTTCTTTTC
++
+BB?HHHHHHHHHHHHC@@8B@>CG<5.<</BDDD?CHFHHHHHFFHHF:<AADCC=:<<<-+66BFHHHHGDDDDHHA?@69477+/E+AB=EFFD?B97
+ at read_150_291/1
+CTAATCCTGCTTTCTTCCTCTTCTCCGTTATAGGGGTCAAATCTACAGGCTCTGTCCACCTTCTCTGGTTTGCTCCGCTTTATCCTCTACTGGTATTTCC
++
+FGGGFGGGFGDGFGGHHHHHHGFHHFGGEHHHHHHHHHHHE6@@)7,:7967>-====FHHHFFF?EFFEDFHHHHHHHFHFFHHEHHHHHEHHHD?4FH
+ at read_150_291/2
+GCAACAATTAGGTACATATCAGAATCTCCATGTTAGTTTGAGTCGTGTGAGAAGCACACACCAAGATGAGAGTAGATGTGCAAGAGATGCACTGGGAGGA
++
+EEGHHHHHHHHHHHHFDC at BEEHHHGGECE@@=<BBCDFHHHHHBFHHHHHHHHHHFHHFDHDHHHHHHGHHHHHHHHFEHHDHFHHHHHHHED6<9=>;
+ at read_150_292/1
+TGAGTCTGATTTTGCTGTGGACAATGTTGGGAATAGAACTCTGCGCAGGAGGAGAAAGGTAAAACGCATGGCAGTAGATCTCCCACAGGACATCGCTAAC
++
+FEHHHHHHHHHFFHHGG at DFHHHHHHHG<HHFF?D;C@=DFHHHHHHFEEHCF??;;BEA+')%./;FFFHHHHHHHHHHHHHBDGFCC7 at A5=.%0+%2
+ at read_150_292/2
+TGACTTTGTTCTTGGTAAATTCTTGATACTGGTAGGCTCTATCACTGTCCATGTCCTGATCTCTACAACCCTCAGGTGGCTGGGTCATTGTCCGTTTGTT
++
+HHHGGEGHHHHHHHHHHHFDHEDDDBGDHFE?8'3DECHHHHHHHHHHHHHHHHHFHHHHHHHHHHHFH at CCDDFHHHHHHHHGFFFFGFHHGF?@::2D
+ at read_150_293/1
+AAAACACACAAATTTAAGTAATAAAACTTTTATGTGACAATGCAGCCTTTGGAATTGAAGACCCAAAAAAACACATAAATTTTTTTTTTTTTAGACATTC
++
+GGGGHHGGGBEGHGGHHFC;@EFHEFGGHHHHHCHHHHHHHHHFHB?FHHHDDBDCBEHFHHHH?HHHHH0BF<0<=E;;?GGGGGHHHHFHHHHHHEED
+ at read_150_293/2
+TACAAAAATTAGCCAGGCATGGTGGTGTGCGCCTATGATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGAAGGCGGAGGTTGCAG
++
+HHHHHHHHHHHHHHHHHHHHG=D52?A//;EFEEFGHBAAFDDCD>>@73ACA>>FHHHHHFHHHHHGHHB/A9CFDGG=)5,*087.4*19ADCDDB?A
+ at read_150_294/1
+ATCCCACAGCATTTCTTTTTAATAACTGTTCAGCTACAAAATTTTATTGGTATCTTTTTATGTTCCCTCTAGAGGATGTAAGATCGGAAGAGCACACGTC
++
+HGHGFEDBGGE=DDGGGGGHHHHHHHHHHHHHHHHFGFHHHHHFHGEHHHHFHHHHF?EFBCDDB/34==ECDHHHHHHHGHHD9). at C>=CCFHHHHHG
+ at read_150_294/2
+TACATCCTCTAGAGGGAACATAAAAAGATACCAATAAAATTTTGTAGCTGAACAGTTATGAAAAAGAAATGCTGTGGGATAGATCGGAAGAGCGTCGTGT
++
+FHHHHHHHHGHHHHHHHHHHHHHFHFEBCFHHGGFG4<>>E><,)45:>526?6>E;@2,5.<8@<):D at BBFHHHHHHHHHHHHEEEDHFBGB???>?>
+ at read_150_295/1
+TGACTTTCTTTTTTCCTCCTAAATAAGGACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAGAA
++
+HHHHBD=EEHFHHHHHGF at DHHHFGHHHHHHHBGEADA<339CBEEFFEFHHHHHHHDFFCB9;9BFFHHHHFFBEGHHGGHHHHGHHHGEDC:>A0'7:
+ at read_150_295/2
+TGTCCTTATTTAGGAGGAAAAAAGAAAGTCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA
++
+HHHEDHDFFEHHFHHEEEFEGFFBFHHHHHEHHHHHHG@>BCGGGA@::B at BEHFGFDGHGHHHGGHHHHHHHHHHEDHHHHD6(BA=><DE:GFBCF86
+ at read_150_296/1
+TAGAGGATTATACTACCCAAGTCTGACTGGGAAGGAGGAGGACCATTCTATTTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCG
++
+HHHHHFHHHHHHHHHHEFFEHHHEEEDDDDBGHHHHHEHHHGHHHBFFFHHFHFEGGHHHHHHHHHHHHHHFFHHHFHHHHHFHHHHHHB5'*=ADFGHH
+ at read_150_296/2
+AAAATAGAATGGTCCTCCTCCTTCCCAGTCAGACTTGGGTAGTATAATCCTCTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGT
++
+GGHHHHHHHGGF>.<79=?E=?HHHHHG at A=CDGGBGHHHHHCDGHHHHHHHHHHHHFHDEEHFFFHCBEEEDC at B8CHHHHHFDCG>>6@@BFBH>DAE
+ at read_150_297/1
+GGCTAGGCCAGTCTGTTTCCACCACATGAACAGGCAGATAGGTTCAAGGGTGCTTGGCAGTATTGTGGGGAATGTAGATTAGAGTCCAGGGGACCTGAGT
++
+DGHHHGHHHHHHHHGHHHEGEGGEGHHHHHHHHHHHF>,4BFFHHHHBCGHHHHFFHFHHHHHHHHFFHHHHHC7:<<-),6EFHHHHHGDBBGB@':>A
+ at read_150_297/2
+GGCCCAGAGAGCCTGCAGGGTGCCCAGCACCAGGCTTGAAACAGCCCTGAAGCAGCTACGTCCCATTTCCCGGTGAGTGGCACAGCCCACCTTTGAACTC
++
+HHHHHHHHHHF at G@@56<55F at E/?83:.=BE401<:?HHHHHHHGAC=;29:;.FHHHHHHHHHHHHHB:6GFHHHHHHGGHHFHHFHGGFDGBD8<<9
+ at read_150_298/1
+ACTTCTTGTGCATCCCTTGTTTCCCTGGCTAAGGCTTTCCAAGACTGAAGGCAACACTGTCTTGAGGCACAAGAATCCAATGTTTCTTGGTAGGAGCGGG
++
+HHHHHFGGGHHHHHHHHHEDHHHHHEED@>76D4=FFBGFHHHHFGGFFFHHFDDEBFFDDGFFGH?@CB>>+BEHHHHEEHHHHHHFE<7 at DBBA:*0;
+ at read_150_298/2
+TTGTCTGATAGTAGTGCAGTTTGCATTCCAGCTCCTACCAAGAAACATTGGATTCTTGTGCCTCAAGACAGTGTTGCCTTCAGTCTTGGAAAGCCTGAGC
++
+HEGHHHHHHHHHHHDCEHHHHHHH at FFGGFFBGFHHHHHHFDEGHHHHHHHHDFFHHHHHD>@:4B at DC?GFCBEHDBD491);:2,'),22,,)*%',5
+ at read_150_299/1
+GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGACCAACATGGAGAAACCCGTCTCTACTAAAAATACAAAATTAGCTGGGCGTGGTGGCGCATGCCT
++
+EEE?@BGGGGGGGEBDGHH at AEGHHCC>?4 at FEFGHECFBD<BFFHFFFGGHHHHFGHHHFHHHFBEEHHGEDCFHHHHHHHHHGHHHHHHGHH<A4 at DF
+ at read_150_299/2
+TCTTGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTTACCGCAACCTCCGCCTCCTGGGTTCAAGCAATTAGGCAATTCTCCTGCCGCAGCCTCC
++
+HHHHHHHHHHGHHGDEFFHHHHHHG.9;@CEGFGHF8E<.5=GHHFFFB<=C7?EEHHHHEHHHHHHHHHBG at DDFHB@HHHHFGGDD=<='699D5?<B
+ at read_150_300/1
+TAACCACATGAAATGCTGTTGTTTATTCGTTGATTTTCCTATTAATTGCTCATTTTACCTCTAGAAAGTATGCTGCATAAGGGCAGGGATATGATGATCT
++
+HHHFGG>B>5??DB?@EHHHGHHHHB@;B?;?39:ADFGGGGHHHHHC><EHHEFHHHE3A92=CFHHFEFDEEDGHHHGFHHHHHEE9:<<HFFFEGFF
+ at read_150_300/2
+ACAGATCATCATATCCCTGCCCTTATGCAGCATACTTTCTAGAGGTAAAATGAGCAATTAATAGGAAAATCAGCGAATAAACAACAGCATTTCATGTGGT
++
+HHHHHHHHHHHHHHHHHHHHHGEDFFFGFG?DHHHHHHHHHGGFHFBC at GFHHHHHHHHHA6DA:CEE/0)/+=FHH;5DBFD918AF<:<CFDHFHEBB
+ at read_150_301/1
+AATCTCTGAGCCGCCTTCCTCATCTGTAACATAGGATAATTCCACCTGACTCCTAGGGTTGTGGTGAGGGTTAAATGAGACCAAATATGGCACAATGCCT
++
+HHHGFHHHHHHHHHHHHHHHHHHHHHHHHHHDBHHGFCAAEGGGHFEDGBHHHHHHHHBEA<FHHHFGD3:47<@>E?DEHHHFH5(*:BHHGGHHHHHH
+ at read_150_301/2
+ATCTGACCCCAGGCTAGGCCAAGGCCAGAACATTTATCGAATCCCTACTGCATATCAGGCATTGTGCCATATTTGGTCTCATTTAACCCTCACCACAACC
++
+HHGHHFGGHFHHHHHGFHHHGHHHHFFFFHGGIGHHHHE8<DHHCFFHHHHHHFGHHHHHBHHHHGGGGGHCFC=5ACEBFDGEDDB805CCEHGFFEEF
+ at read_150_302/1
+GAGAGGTAGAGTCTCAGTCCTGTACTACAGAGATGAAAACACTGCAGTCAGATAGGCTAGTAACGTTCTGTGTCCTCATCACTTTTGTCAAGAGATAACT
++
+HHHFFFHHHHGGFHHHHHHHHHHHHHHHHHHHBFHHHHHHHHHHHHHHHCEHG at BGDBA>EGEEFHHEHFHHFHFGEGGGHHHHHGHHGGGGE?G/><*4
+ at read_150_302/2
+TTCTATGGAAAGACTATTTCTGAAAACAATATAATAAAATATCTAAAATAATTTTAAAAGTGCTGGAGTAACTTTTCTAAAATGAAGGATGTTGTATAAA
++
+HHHHHHHHHHHHHHHHHHFHHACBHHHFFDBHHHHHGFF77BDDCGEEHHGFFBBG at DDCGFHEHHHHHHHHHFEHHHHHH@C>. at BCBC2<>4875CF@
+ at read_150_303/1
+GGGCCCATCATTCTCCAGGGGAGATGGCTCTTCCTATACAGAGTCAAGGACCTCTGGAAACACAATATTCAGAGTTAATATATTCCACAAATACTTATCA
++
+HHHHHHEEEFEF982<@G?CBGFGH?DCFEGFDBFEFEEFC??=GHBHFFHHHFHHHHHHCCBBC@:>DHGFHGFGFGEHHHEEHHHFHFFHHFFDBF=<
+ at read_150_303/2
+TAGCTTATGCAATTGGCCACTACTGTACCACTGAAACCTGGTACATTGTAGGGACATGATAAGTATTTGTGGAATATATTAACTCTGAATATTGTGTTTC
++
+HHHHHHHHHHHG@>:GEEFFEHHFFFEHHHHHHHFGEBCDDGFHHHHHGBBEHHGDB;?C;CDFEBCHHH@@CHHHHFFDFBA?FHHEGFFHFGHFDEFF
+ at read_150_304/1
+TCCATGGGGGATTGGTTCTAGGGTCTTCTATGAATACCAAAATTCATGGATGCTCATGCTACTTATATAAAATGGCAGAGTATTTTATATGGCTTCTGTA
++
+HHHHHGGGEGHHHHHHHHFFGGFHHHBHEHEDEBEDHHHHFHHHHHHHHHEBDBGFFCA at BEEFGB6CCDFDBD?C88GGFFHHHHHG=6>BD70)&8C>
+ at read_150_304/2
+TGGTCATTATTCAATAAAGAATAGAGTATAATAACTATTTACATGGCATTTACATTGTATTAGGTATTACAAGCAATCTAGAGATGATTTGATGTATATA
++
+8@@GFGGGGGD@<173=((2GGFGGFHHHHHHHHHEHHHEHEHHFFFFBDHHC:>EFFHHEEGEHHGG.?EEEGGFHDGF.:22:EFGBD738?D at 6AFF
+ at read_150_305/1
+CAAGAATAATGTGCCCAGCAAAGCTATTAAAACAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
++
+FHHHGGBEGBDEHHHHHHEHGGGFFHFGEGHHHHD,::=AFHHHHHBHFHHHGGEFFHHFFHED?DHFHHHDFEFHHHHHHEEHFED65<FHHHEEFHHF
+ at read_150_305/2
+CTTGTTTTAATAGCTTTGCTGGGCACATTATTCTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAA
++
+HHHFFDFFGFDFEHHEGHHHHHG<>@:<?ACEEGDFHHHHHHHHFHHHHFFGHHHGGGEGG?-68+36>FGGGGHEHG8DE<<8DDBC?CCCFBECEBHF
+ at read_150_306/1
+AGAACGTAATTTTCAGGTCATGGACAAATTTTTTACTGTAGAATATGAAGGGGTATATACAAAATGTCATGACTATGACAGCAATAAGTGTATAAATTAA
++
+HHHHHHHHHHEEEHHHHHHHHHHHHHHHHGGHHDCDDEFHHFHHHHHHHHHHEBCEFHCB<<?HHGGDEEEFFE,05>@CC;:ADHFC?D;:;>?FEHFF
+ at read_150_306/2
+TGGCCTTTTTTCACATCAAGTTGTGCTACAGTCAGTTTAGAAAATGACACTTGCATTGTGGAGTGGAAGTTGAGGAGCCAGTGAGTTACATTAATTTATA
++
+HFDHHHHHHHGEHDFD at BCD@GHHHHHHGBEEEHH at CBC8E@6?HE2-33;>;=FFGGGHBGGG?,+<<2FBGEHHH?B;918FEEEHFGFDGGGH;>/B
+ at read_150_307/1
+GGCCCTGACGTCACGCACGGTCACGTGGCCCCGCCTCCCGCTGGATCTTTAAGTAGAAAGTAATCTATCAGGCCAGTCCTTAAAACGGGACTTTCGACTA
++
+HHHHHGHHHHFGGHHHFHHHHFHHHHEDGD0==GD7;?FFHHHHFHHFDFHFHHHEDDHHHFFFF7DDGG<:><BFHHFDEHHFEHHHHHHHHCFGFFGH
+ at read_150_307/2
+GGGCGCCGAGCAGCTCGGGAGGGCGCGGGCAGGGACAGTAGCGGGGGGGCAGGGGGCTGGGTGTCAGGGACGCCGAAGCCCCGGTAGTCGAAAGTCCCGT
++
+HHFEHHHHHHHHHHHHHHHHHHHHHHHHHB<GHHFHFB at BFEGFFHFEFGGHHEIFHHHFGGGGEHHHH=GGHHHFEFFHHGGDGGFFGFFEDDA@?DAE
+ at read_150_308/1
+TGAATGTGTACTACACGCAAGAAGAAACAAACCCCGAAAGAACACTTGTTGGATTTCTTTGTTTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HHHHHHHHHHHDGFHHHHAEFFGHHHHGG=HHGFGEGHHHHHFEHGHHHHHHFHHHFHHFEHFFHFFHHHHHHHHHHHHHHHHAEHFHHHED?ABFHHFG
+ at read_150_308/2
+AAAACAAAGAAATCCAACAAGTGTTCTTTCGGGGTTTGTTTCTTCTTGCGTGTAGTACACATTCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+EEDCCHHHDGHHHHHGFFCBFDFHGECGEHHHHHHHHHHHFAFEHD>EDDHHHHHG=7.EEF?>::<<EHHGEHHFHHHFHHHB=EH?@@C?B at EFHHHH
+ at read_150_309/1
+ACAAGAGTGTTAGACCTGATACTGTTCTCAAAGCTGTACCTCAGAAAATCACAATATCTTTACTAAACATAACATCCAATCACAAATGTGTGGTTAATAA
++
+HHHHHHHHHFHHHHEEHHHHGGHEHHFGGDHHHHHHHHHHHFHFHDFGGGGDHHF?FFHGHHHECHHHHHFHHFBFHHHGHHFFFHHHEHBBDDGHHEEF
+ at read_150_309/2
+TGTATGCACTGGGGAACCAAAAAATTTCTGACTTGCTTCATTGTACTGTTTGCTTTATTGAGGTGAGCTGGAGCTGAAGCCACAATATCACAAAGGTATG
++
+HFFFHHHHHHGGHHHHHHEHHHHHGEBB at CGDGGCGBIFHE;CCDC;>>AFHHHHHHHHFEGHGFBCFA@@>:EEEEHHHBFC5?FDGEFHHFHHFHEFD
+ at read_150_310/1
+GAGCTTTTTTTCTTATGCTTGTTGACTGCATGTATGTCGTCTTTTGAAAGGTGTCTGCTCATGTCCTTTGCCCACATAATGAGGTTTTGCTACATGTGAT
++
+HHHHHHFFFFHHHHHHHHHHHHHHHGGEEFHHHFCEHEEEFFEEFEFHHHHHHHFEGHEEHDFDHHFHHHHHGGFFGEDDDFBGFHGHHEGGGHFHGCA>
+ at read_150_310/2
+GTCCCCAACATAAAGAAATTATAAATGTGTCAGATGATTGATATGCTGATTGCCTGGATCCGTTCTGATCACTATATATCACATGTAGCAAAACCTCATT
++
+GGEDC:><=GGEFFFGGGHHHEFHHHHBD=FGGEFHHFCDEHHHGGHHEAFEEHFFHHGHHHHHHGHDEGFEDAFHHHGFDDHEEDHEEFEEFFD359.)
+ at read_150_311/1
+GAAGGGTGATTATTAAAAAGTCAAATAAGGCCAAGTGCAGTGGCTCATATCTCTAATCCCAGCACTTTGGGAGGCCGGGGCAGGCGGATCACCTGAGGTC
++
+HHHHHHFF=CEGHHHHGGFDHHHHHGGFHGAEBFGHHHHHHHBHHDE?GBFDBGHHHFFFEEEECHFEHHHHAAHHHEFE,>7BAE5 at 38,/@CFFHDDA
+ at read_150_311/2
+GCCGGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCGCCTGCCCCGGCCTCCCAAAGTGCTGGGATTAGAGATATGAGCCACTGCACTTGGCCTTATTT
++
+HHHHHHHHHHHHHHHHHHDGHHHHHHHFHHGGHHBDGGEEF?AHFHHHH+8>-*9GHEBEDGDHHHHHHHFFGAB<6:>9;9%',;96=D4DFGHHHEFC
+ at read_150_312/1
+CGTGTGTCACCAGGCCCAGCTAATTTTTGTATTTTTAATAAAGACGGGGTTTCATCATGTTGGCCAGGGTGGTCTCGATCTCTTAGATCGGAAGAGCACA
++
+HHHHHHHHHHHHHHGEGFGGHCGGECBEEEE@/D?HHHHHHHHHHHGFHHHEHFFHHGEDDEDHFCFFDCDBA>;EEEEF@>5:?GHFHHHHHHHHHFH<
+ at read_150_312/2
+AAGAGATCGAGACCACCCTGGCCAACATGATGAAACCCCGTCTTTATTAAAAATACAAAAATTAGCTGGGCCTGGTGACACACGAGATCGGAAGAGCGTC
++
+HHHHHHFGEHC8@=HHGHHHHHHHHHEEGHHFFFHHHHHHHHHFF+C=IGDDDDGGFBECD>;BFCFFF?/A?=9DE?:7:@/5FHHHHB<7 at D?FFHHC
+ at read_150_313/1
+TCAGGCTATGCTAATTACTGTCATAGATTCTGCAGCAGCCCATTAAATATACAAATTACAGAATTAAAGAGCCAGAGCTCTTCATGATTAATCTCTAAAT
++
+HHHHHHHHHHHHFBCCB at 7=DDDHHFGHHHHHHHHHHHHHHHHHHHHFGGG at EHHFHHHFHHFHHFGFHHHHHEDHGH=8 at 9ADHHHGGGHHHHHHHHGB
+ at read_150_313/2
+GTTCATTGGGCTCACTCAGCCAAAAGTAGAGGGAAACTTTGTACAGACATCATTAGTTTTTCTCCATTTAGAGATTAATCATGAAGAGCTCTGGCCCTTT
++
+HHHHHHHHHHHHHEBHGFDDA at DFHFHHHHHHHHHHBHHHDGEHA78A@BHFHHHHHHHGECGG<:-CCD=DGHHHHHHH=DA,2><DFE5:?E5,,).+
+ at read_150_314/1
+TAATGTTCTGTATCTTGACTGTATTAACATTGATATTCTGTTTGTGATGTTGAATTATAGTTCTGCAAGATGTTACCTTTGGGGAAAATCAGGTAAAGAG
++
+HHHHFFEEEFFCFFFFHHHHHHHFBGBAEHHHHDDGEEFHGCFCGGF>>@D at EFHFFFFFGHHHDGEDDDDEFHHHHFGADDGHHHHHHHFFFHF@DDBG
+ at read_150_314/2
+ACCATCGGGTTTGTTTTTATTTTAATTAGACTTCTATTTTTGAGATAATTGTAGATATGCATGCAGTTATGAAGATAATGCAGAGATCTGGTATACCCAT
++
+HFD8EIGHHHHHEGDC>78HG=C;97GHHHHG?@BEEGEGEABBC@?AEGECDDEFFEEFD@?GGGHHHHGBEEHHHHHF?EEFA71=BFCCD==9,1,2
+ at read_150_315/1
+CCATGACTCCAGACTTGCTTTGACACCTTGCACACCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
++
+HHHHHHHHHHHHHHHHHHHHGGGGGFCGHHHHDE6B at 9<8C?AA8<1B>B247E<EFFHEDEFFBFFEEEDA at HHGGGGHEFHGDFDDEGGFHHHHA<7'
+ at read_150_315/2
+GGTGTGCAAGGTGTCAAAGCAAGTCTGGAGTCATGGAGATCGGAAGAGCGTCGTGTAGGGAGAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAA
++
+FHHFHHHHHHGFHHHHHHHHHHHGH?EDGGE=CBEFFHHHHHHFHF?HFHGHHHHG at GC=G6?B at CE;G87 at CHHHHHHBFEHHHGGFHHHGD=?EFEEF
+ at read_150_316/1
+TTGTTTAGCTCCCACTTATTGGTGAGAATCTGCTATATCACAATTTCTTTCTTTTTTTTTTTTTTGAGTGTTTTCACTCTTACTACCCAGCTGGAGTGTG
++
+HHHHHHF at BEEGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEHHHHHFFF=FFFFFFDHHHHFBBFFCC=DFEEFFFFFFHEFEGD1:577?EEEB
+ at read_150_316/2
+ATCTGGGAGGCAGAGGTTGTAGTGAGCTGAGATAGTGCCATTGCACACTCCAGCTGGGTAGTAAGAGTGAAAACACTCAAAAAAAAAAAAAAGAAAGGAA
++
+HHHHHHHHHHHHHGGEGHFHE@<-?BGGEHFHFCHHHHHHEEF?EE?EHHHHHHHGHHHGHGHGHHHG=?BG?EGHHHHFFHHHHHHHFE at D<46<:*8;
+ at read_150_317/1
+AACAATTTATGGAATTAATATGCTAAAATTACGTGAAGAGTTTGCCCCATTCAAAATGTAACTCAATCATGGAATAGCATGCAAACCCTAACTAAATGTA
++
+HHHHHHHHHFGHEGHFFEEEEFGHHEFEGGGBHHFFGFHHHHHHHHHFHHHHFEEH?DFFDCECDGBFFCEE.EEHHHHHHE9EHHHEEFFFHHHHEFHH
+ at read_150_317/2
+AGCATATAGTAGCATAAGTATACACATTTGTTTCTTTTAACTCACTTGTCTTACTAACATTTATTAAAAACTTTTATTTTTGCAATGTTATATTATTACA
++
+HHHHHHHHHHHGHHHHHHHGHHHHHHHHC-DGGHHHHF?E;. at HHHGGCABHHHHAGEGGDGEEHHFC6GHHBEGHDBBEACDFFDFE@A,<74>DD>5=
+ at read_150_318/1
+CGCACTGTGCCTTACACGTAGTCAGGACTCAATAAATATTTGATAAGGCAAGAAGGAGGGGGAAAAAGCAAGATGACTTACTAGATCCATTGATCCGAAT
++
+HHHHHEFCC at DDDDFFEEDD>>@A>CFFFFDDH?:FHHHHHHHHHHHHHHHHEDHHHHHHFCHHHHFEDBA.;@ACFGHGHHHHFF00>BE16.%)3((5
+ at read_150_318/2
+GAAGCTGAGACAAGTGAAGCAACTTATCTATGTCCATACAGTTCTTATAACTAGAGGAGGCAAATTCTGATCAATGGATCTAGTAAGTCATCTTGCTTTT
++
+HHHHHHEGFDB at GFHHHHHHB@FHHHHHHHHEFEAB@;<5@**)8?GFGCEG=DGHHHGGHHHHHHHHHHGDC at HHHHHGEEHFFFFFCBCFHD@*5BCB
+ at read_150_319/1
+GTGTGTGTGTCTGTGAATCTTTAATTAATCTCTTGAGTCCTTTTTGAGAAAGAAACCCTGTCTCATTCAAGTTTGTTCCCCAGGGCCTGACATAAAACTG
++
+HHHHHHHEEGGFHHHHHHHHHGHHHGGHHCHHHHHHHHHHHHHFGBDDFHHHHHHHFFFEHHCHGFFHHHF:CHEDDADDGEEBADD?489.159HHHFF
+ at read_150_319/2
+CTGCATCATTCATTTGTTCATTTTGTCATTCATTTGCTTGTTTATTTAGGCATTCATTTACCAAACACTGTGCTTACAGTTTTATGTCAGGCCCTGGGGA
++
+HFHHHHHHHHGHHHEFHHHHHHHDEEEGGEGFECB=DDBDBD:B;>BDHC>=4<=9+3:@<>.DGFCEHHHGEGHHHBEHHFBBBBDEBFA;,A;EB at FD
+ at read_150_320/1
+GCTGAACTCGTACTCTCTAGCTGAGCACATAACTTGGGTGAGCCTCAGTTTAGATCGGGAGAGCACACGTCTGAACTCCAGTCACCACCCAATCTCGTAT
++
+GGGGHHHHHHGGGGGHHHHBEEHHHHHHHHHHHHFEGGGFHHHHHHHHBDFHHADE72)0??DDEHHHEF?@6:<DGFGEGGGHHHHEE0532DBC5FCC
+ at read_150_320/2
+AAACTGAGGCTCACCCAAGTTATGTGCTCAGCTAGAGAGTACGAGTTCAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC
++
+HHEBHHHHHGHHHHHHHHHHGGHHHHHFFFFF<368>>CA at FHHHD;.DCGIGGGHHHHHHHHHGHHF at GGHFF7EHHHHHEG@HHHHFF at BDA@DHHBE
+ at read_150_321/1
+CTCTGAACGTACCAGAACGTTCATGTGGACAGGAGGGAACTGAACTTGCTCCGTGGCAGAAGAGCGTACCCACACCTGAACTAGGATGGCGGCACAGGTT
++
+HHHHHHHHHFFFEB>FFFBBHHFD>>D;GFHFBFGHHHDE at DDGHHFHEEFEFEHHHHFHHHHF?DFHHE=DC@?EC9>CHGEA at FDBB?ADGGB at EFFB
+ at read_150_321/2
+TGTTCGCTGGAGTCCGGACAGTTTGGGCTCGGAAATGGCTCTGCTGCCATTCGGAGCTAAGAGCACAGCCCGTTCGCCCTTTCACTGTCGCCTTCCGGGT
++
+DCDHFGHFDB65CGHHBBCDDHHHHHHHEHHHG at AHHBGHHEGHHHFHHHHHHHE@,07<E, at AC6648E<<+>EEFHFEGHHFHHHHHHEEDCD at .5.>
+ at read_150_322/1
+AGAAGAACCTATGTGAGCAGCCCTCTCGCCTGTTCTTGAACGCCTGTGCTTGGTTACATAACATTGGCAAGGATTGCTCAAACTGGCAAGAGGCAGGATG
++
+GFDDFGGHEHHHHHGHHHHBFFHHHHHGF9GHHHHHFHHHHHFHFHHHHGHEEHF?7;@E9DD>HGHHFHFFFFDHGHHHHGFHH><8;-0?E at DEEEFF
+ at read_150_322/2
+TCTCTCACTCTGAGTCATGGCTGGCTTCAAGTTCCCCAGCCTGGCAGGCAGGGCCAGGAGCCATTTCCCAGCCTGTGAGAGTATCTTCCCACACCCCACA
++
+HHF<93*+=GHHHHHHHHHGBHHHHHHHHHGGGGGH?EHHHHHFFHHHEDGFD at A@<:DDD=F.>AC:?EHEGDH3;AEEHHHFDGHFEBHHFEHHHHHE
+ at read_150_323/1
+TACCTATTTACATTTTGATATCTGCATTTTACCAATAATTTTTAAGGCTGTTTTTATTTCTCAAAGATTAAAGTCATGTGAACTAAAAGGGACCGCAGCT
++
+HHHHHHHHHHHHHHHHHHHHGGGHHGFFHHHHHFBHHFGE?EFEFHHFFFBFHFHHHFFHFHDFEHFHHFFDHHHFBFHHHHGHHDGGGA'2,-%,27::
+ at read_150_323/2
+TGGCCTAAAGGAATACAAGTGCTTGGATCAAATATTTTTTAAAGGGAAGATAAAAGCTGTGGTACCTTTTAGTTCACATGACTTTAATCTTTGAGAAATA
++
+HHHHHHHHFHHHHHHHHHHHHHEGIDE9/@>DEGHHHHHHHHHHEGDHHFHHHHHGHFFGDGHEE?GFFEHHFE>G?CCBHHHFEAFHHHHHFH?BEFEE
+ at read_150_324/1
+CATTTTTCTCCTATGTTTTCTTAGGAAAATTGCCAAATTATCTAATCTGCCTTTTGTTTGTAGGTAGGGAAAATTACATGACTTTTTTTCACTTTCAAAA
++
+HHGHHGFCBCBEH?FGDCBFGHHHHHHHHHHHHHEHHHHFHHHHHHHFEGHHHC.1;BBCFDBGFHFHFFHHHHHHG@>DEDCDFHHHHEFFHFEHHHFF
+ at read_150_324/2
+GTTTTTATTTAATACGGCACTGCAGAACAAAGAGGAAATAATAGTTTTTAGAGACAGCTACTGTGGCAACTTCTGGAAGTGAAAAAAAGTCATGTAATTT
++
+7<:?@EGHHHBGHHHEHHHHHHHF at FFHCCHHGBEFHHFFHGHHHGECHHHHGGGGFBEDCDG>43<<>8<)*(6(:;<91BFHHFHHHHFHHHHHHE*8
+ at read_150_325/1
+GAGGCTACTCTCATATGGCAGCAAAAACCCTGGGGTTCTCATCCAGGCCTCTCAACACACTGGTGGTTGGGAAACTGCTATATAGTATGATTCTTTGTCT
++
+HHHHHHHHHHHHHHHHHHHHHDF;<A?B//6A at FDFFHHHHHHHHHHHEHHHEGE@<D?FFHFDDEEFHHE=@EFHHHGGHHHHHHHHHHHHHHHGGAAA
+ at read_150_325/2
+TCTTGTTATCTAGTAACTATCAGTTGAGGCAGGGAGGGGATAAATAGACAAAGAATCATACTATATAGCAGTTTCCCAACCACCAGTGTGTTGAGAGGCC
++
+HHHHHHHHHHHHGGGHHHEEEGFHEFGDA@@EFHHHHHHHGHHHHHHEFE673/1+87CBB at AF@AI==>>FFFHHHHEEECDEEDC89FEEEEBFFCA,
+ at read_150_326/1
+AGAGAAGTGAGATTGCAGGGCAAATTGCTGACCCTAAAACTGAAAAGACAAACAACGGATACAGAGACTGACAATTTACCAAATCAAAAGCTCATGGGCA
++
+HHDACEEDDDBDGEHHFFGHHHHHHHFFGEEGFFFCFGBFHHHHHHHHHHHHHHHHDFEDBDECB:9(165AFCHHHHHHHHHDEHHFEEGGGFFFCEC:
+ at read_150_326/2
+TCCCAGTGACTGGTCCCCTTGGTTTTAAACTCAGAATCAACCTCGCCGAGCCTCCAGCACATCATAAATGACAGGTTATGTTTTGCTAACCCAATACTGG
++
+FHHHHHHHHHHHHHHHHHFGBCDDDGHHGGFHHHGHHHHFDA(,82)=DGHHHHHHHHE at DCB5@4:DDHHGHHHHHHHHHFHHHB:9'6AAD<ED?CEE
+ at read_150_327/1
+CAAATTTGCAATTCAGAAAGACTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAA
++
+HHHHHGGFHHHGG at BEEBGGHHHHHHHHGGGHHHHHHHGE>@FFHHE?ABHFHHHEBGE??CA9<GFHHHDB<<=DAGG=DD@?>A=DHHHA?HB<FGHE
+ at read_150_327/2
+GCAAGTCTTTCTGAATTGCAAATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAACACAAAAA
++
+HHHHHHGEGGDEBBA at 6D?HBGGGE at BDGGB;EGCBDBBBFHBGHHHF=>A at EGFGGDDDEEEEEGEGFDFG=EFHHHHHHHHGDHFA>B)>*4.CGEE?
+ at read_150_328/1
+AAGCAAAATGAAGTTCTTTCTGTTGCTTTTCACCATTGGGTTCTGCTGGGCTCAGTATTCCCCAAATACACAACAAGGACGGACATCTATTGTTCATCTG
++
+HHHHHHHFGGHFHHHHHHHHHHHHHHFGHHHHHHHHFFHHHHFGHHHFDHHHHFHHHHHHHFDCCGA;<7%+:EFHHGGGHHHHHFFGGG?CEHFEFG45
+ at read_150_328/2
+GATACTATGAATCATACCCGCCTGAACCCCTCCAAATCCCTTCGGAGCTAAATATCGCTCACATTCAAGAGCAATATCAACCCATCGCCATTCAAACAGA
++
+HHFGHHHHHHHHHHHEB?*(9E86@?<DDFHHHEGFFFDHFHFFHHHHHHHDC?:94=FC5->FHHHCHECCCGEHE>;CEDEFFHFDBHEGHFHFCCHH
+ at read_150_329/1
+TTGAAACACTCGTTTTGTGGAATTTGCAAGTGGAGATTTCAGCCGTGTTGAGGTAAATAGTAGAAAAGGAAATATCTTCGTATAAATACTAGATCGGAAG
++
+HFHHHHHGGEGHEEFHHHHHHHHHHHHFHFFHHHHHHHHFHHHHHHHHHHHFEGHHHGGBH at EFFA0BCHHHHDFHHGD?@EEFF.'A>?=FHHBEGGD4
+ at read_150_329/2
+AGTTTTTATACGAAGATATTTCCTTTTCTACTATTTACCTCAACACGGATGCAATCTCCACTTGCAAATTCCACAAAACGAGTGTTTCAAAGATCGGAAG
++
+HHDHHHHHHHHHHHHHEG@@93@@6BHHDBFGEGHHHHHHBFEE/1-1*8.'*2*<0'>?6;?DHHHHHHHHFB>.:<=EFFH at B.:,3<EGFFFFFDBH
+ at read_150_330/1
+CCAGGCCAACTGGCTTCCTTTAAAGTCATGATCTCCAGCCATTAAATGTCTTCATTCCTCACAGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HHHHHHHHDDFDEGGGGGG=DAGHHHHHHHHHHHHHHHHHHFHHHHEGGHHHHHCGDEE=HHHHHFFHFGDFFFFGHHFGGHHHECGGGDGG at ACHFHHH
+ at read_150_330/2
+TCTGTGAGGAATGAAGACATTTAATGGCTGGAGATCATGACTTTAAAGGAAGCCAGTTGGCCTGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+AB><ADBEEEDHGGGDADEHHGHFHFHHEF/8CDBFBFFEEBE at BBCFHFHHHHHHHHHHHHHFFFEGHHHHHHHHHGBDGFB>AC=..3?DFHHFA?%+
+ at read_150_331/1
+GTGGTACCAAACACAGCAACAGCCTCCACATCTTTTAAGGCATTACACACTTGAACTCCACAAGTCTAGGAGACAATCAATAATAGATAATTATTATCCT
++
+HGGFEHHHHHHHHHGGHHHHHGGHHGHHHHGCGGFHHF>FHDFEEFEHFHHHHHHHHHHHH@???FHFF?=?<649781)<9?FEDDCHHHHFHHHHHHH
+ at read_150_331/2
+GTGAGGTGAACCAGCAAGTGCACTGGCTGAGGGGACTGGAGTTCTAGCCTCTGAACCAGTTTCCTCCTGTGCCAAAGGAGGATAATAATTATCTATTATT
++
+HHHHHHHHHHHHHFHHHHHHHHHHHHEGHHHHHHHHHHHHHFHHHHHHEHEECEE/32'38EA3AEFFEHHHEHHHHHHHHGGEHHFEEDFGGABBE??<
+ at read_150_332/1
+AGGCCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACTGCTCTATGAAAAGAAAGGTTAAACTCTGTGAGTTGAACGC
++
+GGGEDCFFFFB;GGHGGHHHHHHHHHHHHHHHGHHEHHGCCFFF<.BDEBHHHEEGHHHHEAB>CCCCFHHE9FHGGHHHHGEGEC<?:A<GEE=DEBDF
+ at read_150_332/2
+AGAGCAGATTTGAAACACTCTTTTTGTGCAATTGGCAAGTGGAGATTTCAAGCGCTTTAAGGTCAATGGCAGAAAAGGAAATATCTTCGTTTCAAAACTA
++
+HHHHHHHHHHHGGHHHHHHHFEBDGGHDGDFB;BBGC;C8EF/HHHHHHHHHHFEGGHHHHHHHHHHHHHHHHHHHHGHHHFA=GG?C>EFHHHHA5.>F
+ at read_150_333/1
+TGACCAGATTTAGAATTATAAACCAATTCATGGGCTGGAGCCAATGGTTTGATGGATAATTAGGGTCTTTGAAGGAGCACAGTTGAAAAATAGGTGACAA
++
+HHHHHHHHHHHHFFFHHHHHHHHGG at GF@E@@5GGGFFGHHHHFFHFCC9FHHFAEHHHHHHHHEDDBE at B6CEB<73@@6)<.@<EFHHHHHFHHFFHH
+ at read_150_333/2
+TAATGAGCCCATTGAACAATGACAAAGGGGGCTAGGAAAAGAACCTGGAATCCACAGGGTTGGTTATCCTATCCACTTGGTTATTAAAGTTTTCTGCAGA
++
+HHEFHHHHHHHHHHHGHHHHFHH=<<C69. at 77@CHHHEB?FHHHHHHFHGGGGGHHHHHHGEGHFFCCCFE.6DEC8EHHHHHHHHHHADB@>5C??AD
+ at read_150_334/1
+ATGAAAAGGAAGACAAGCAAGAATCTAAGAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAC
++
+HHHGGGHHHGGHFFED at CC;FAA at C6+>>>DDDHH;<9DBHHFHHFCHHHHHHHHHFEFHHFHHBFCHHHHFHEFHHHB8?FC@@DFHHGHHHHHHF46(
+ at read_150_334/2
+TTCTTAGATTCTTGCTTGTCTTCCTTTTCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA
++
+HHHHHGB=/@<9 at GGBE/@FBBGHHHHHHHHHHBECFHHHHHGFDD8AE<B?B/EEGEHHHHHHHGHHHGHHHHHHHEEEEE=9.CHFEFFHHHHHBFHH
+ at read_150_335/1
+ATTAGAATATAAGCTCCATGAAGGCAAGAACTTTTTGTTATCTGCTATATTCCAGTGCCTAGCACAGTGCCTGGAACATGGGAGGCACACTGTAAATATC
++
+GGGGGGHHHHHHHHHGG5 at EGGGFECAGGGHHHHHHEFHHHHHFDFBEBDHHGFCDCGGGGHHEDC>-%3B933DEEBFDGEEEGG at DDGDHHHGFFHHH
+ at read_150_335/2
+GGCAGAGGAAAGACATTATAGACAGGACTGAGTGGCCTGACATGAGGTGGGAGGAGGTCATTCAACTTAGTCATTCAGCAGTTCACTTAGTCATTCAGCA
++
+FBEEHHHHHHHFGGGHHHHHHHHHGEEEE?EEGHHFGFFFHHFHHHHHHHHHHHHHHHFEHFGDHHGFEEDEEE9:8?CGHHHGGE?EGEHHFC<<:.66
+ at read_150_336/1
+GAAAGACTTTACCATCTAGGTTCGATAGCTGGGTCTAGGAAATACACTGACAATACACAGATTTAACAGGAAAAAGGGTAAACAAATTTATTAATTTTTA
++
+F@@GGEGGHHHHHHGHHHHHHHHHHHGHHHHHHGDHHHEHHHFFD;=-*B?DEEFEGECHEEEFHHHHHHHHHFFFD40?ADFGGFHHHHHHHHHHHHH?
+ at read_150_336/2
+CACGGTAGCCCACATCTCCTCTCCCTTTTCTCTGTTAAGATGGCATCACTTTTTTGTGATATTGTTTTTTTCTTCCTATGATGGCCCCTGTGCACATCCT
++
+BC at CHHHEDHFFHHHHHHHHHHHHHHD293>6.:8D;GEHE at BHHHHHHHHHHHHHHHHDCC@>5CHHFGGGHHGGEGBDGDFHHGG4FEEFHFFD/)1:
+ at read_150_337/1
+CCTCTGATCAGACAGGTGTGGCATCAAATCCTGGCCCAGACACAAAAGCTGTTTGACTTTGGACAACATACTTAATCTCCCTGAGCCTGGGACTCTTCTA
++
+GGGHHHHHHHHHHHFFFHHHHHGHHHHHHHGG9;47DDGHHHHHFBFBB<EGDFFFHDDAB3*<BFB?DBEEEHHHHHHHHHEHHHHHFDHHEHDHHEB@
+ at read_150_337/2
+TTCACAGCAGCACTGGGAGGTGGGTGTTAGTGCCCCTGTTTTCAAGACCTAGAAGAGTCCCAGGCTCAGGGAGATTAAGTATGTTGTCCAAAGTCAAACA
++
+@:<7 at A7/;EHHHHHHEHHHHHHHHHHHHGGGHGGGGHFFHHHHFGGBFHHHHHHHHFHBHHHFHHHHHHHHHHHHHHHHHHEHFDGFB=5,AD?DHHFF
+ at read_150_338/1
+CTGATGGATTGGCAGCAAGTTACTTTCATGGATCACTCAGAATCACTTTTATTGAGTTACACTTTTGTATTAGGTTCTCAGTTTCTAGTTAGTGGGCAGA
++
+HHHHHHHHHHHHHHHHHHHFBBDBCBCCBBED9>BEFEHHHHHHFBGFFHHHHFF@>CDAA<B<@GECEAFHHHHHGGGGHFFBF)0<<:;BHHHHHE1-
+ at read_150_338/2
+GCCCACTAACTAGAAACTGAGAACCTAATACAAAAGTGTAACTCAATAAAAGTGATTCTGAGTGATCCATGAAAGTAGCTTGCTGCCAATCCATCAGAGA
++
+HHG at CHHHHHHHEEDGHHHHBGBHHHGHHHHHGGGFFCEEHHHFFFFGHEHGGGFEHHHHHHEEFFHHHHHEGHHHHFFHDEGFBFHHHHHEDFHHHH:9
+ at read_150_339/1
+TTCAGTTAAAATCAACAAGCTTCTTGATAGATATAGATTACCAATACAAGCTTATTATTTTATAATTACTCTAAAGTTAGTGGAGCAAACAGAAGCCACT
++
+HHFHHHHHHHGGGEEGFFHHHHGHHGEEHGEDDFHHHHHHHHHFEFFHHBFFB at 5D<7BFHHEHDFBEDFCFFHGGHGGGHFEDDHHHHHFFD<A5 at CHH
+ at read_150_339/2
+GTCATTGCACTTAGTCAAGACCTAGTGGCTTCTGTTTGCTCCACTAACTTTAGAGTAATTATAAAATAATAAGCTTGTATTGGTAATCTATATCTATCAA
++
+HHHHHHHHHHHHGEEEEHHHHC?BFHEEBABGHHHGGF=?<BHHHHHHF219960-<>GHHHHFEHHFHHFEEHH at 7=E at GFFB=?328HHFF+78*;>.
+ at read_150_340/1
+TAAAAGGCAAAGATATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAA
++
+CEEDGGFG?FHHHHGGHHHHHHDF;FFEA;:=FGFHHHHHHHHHHHFBEE?BEGGFF at EEEEEFAF?6E9?DBBCFFFFBGG;?BDGHHGHBFFEEC9@;
+ at read_150_340/2
+AATATCTTTGCCTTTTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAA
++
+DBGEDHHHH89=BGFFGGGBBHHHGHHHFGHHHHGHHD at E>BGFFF??FFHHHHGHHHD?GFHHHHHDHFDBBGEGFBE7;A:>FACEHFFFHE0>(0))
+ at read_150_341/1
+AATTATACTATTATGTATTATGTTTAATTTTGAAAAAGTATGAAATAATAATAAAGTTAAAAACCTAAAAGTTTTTAAGAGAAATATATATTACAAAATA
++
+HHHGEGHFGGHHHHHHHHGGF;E@>BB at CGHEFHHCDHEGGG=ACEHFHHGBCHEGHFHHHHHFHHHHEEFFEEEFD8EEG at CEHHHCCFGFDEEHHHHH
+ at read_150_341/2
+GGTAGCAGAGATTGCAGTGAACCAAGATTGCACCACTGCACTCCAGCCTGGGTAACAGAACAAGACCTTGTCTCACCAAAAAAAAAAAAAAAAAAAAGAG
++
+HHHHHHHHHHFFEBGHHHHHGHHHHHHHHHHH=AFHHGFHHFDDF=<B at DHGIGHHHHHHHHHHGHBGEEFHC4+42BGEC=ECE;CA5>GFHHEGDEHE
+ at read_150_342/1
+CGCCCGGAGGCTGGCCTGGGGTCTGACATCAACGACACAGGCGGGGAGTGGAAGTCCTTCCGCACAACATGGTGTGGGGCTGCGGGGGTGTGGACGCGCC
++
+HHHHHHHHHHHHHGGGFFHHHHHHHHDFFGHHHHHHHHHHGBHHHFGGHFHHHHHHHHHEEEBC;E?HHBAEBFFGEFHHHHHHECHHHHHHHGGHBGEH
+ at read_150_342/2
+TTTGATTTGCAGCATCTTTGAGCCTCTACGACAAAAAAACCGCGAAGCACGCCCAGCCCTCCCCCGGCACCCCGAAAAGCACCCACTCCCTCCCGGGGAC
++
+HHHHHHHGHFEHHHHHHFHHEHHHHFGCFGHFEHHHHHHHA=CEGHHHGHHHHHHHHHGGGFFFGHEHHHHHHHHHHGHHHHHHHGGGDC08==?EEBBH
+ at read_150_343/1
+AAAGAGCAAGAGAACTAGAATGAGAAGCAGAGCCTAGGCCAGGCATGATGGCTCATGCCTGTAATCCCAGTACTTTTGGAGGCCAAGGTGGGGGGATCAC
++
+HHHHHHHHHHHHHHFFF<<?EFHGHHHEFHHGGHHGGHGGGFFHFHHHFFHHHHHHHHFHG@?EHEHHHFB3:::6:CEEHFFFHFEEHH at 3*4:<9544
+ at read_150_343/2
+ACAGATGCTCTAGTACAGTGGTATAATCATAGCTCATTGTAGCCTTGACCTTCTGAGCTCAAGTGATCCTCCTGCCTCAGCTGTCCGAGTGGCTGAGACT
++
+DHHHHFDGD?<2-3>?<<>@9->>:A:((6.DCBCGHHHHHHHFHHHHHDGEF<58EHHHHEHHHHHHDFGDHHEC?BEC--->.8>4>AFHF>>@?;CH
+ at read_150_344/1
+AATGCTACCAGAATAGAGGCACCATATAGTACATTGAGTGCTGCCATAGAGCTATAGGATGAAAGATAAAGAAATAATTCATTTGACTTGGAGGAGTATA
++
+HHHHHFHHHHHHHHHHGGFHHH=DD6BHHHHFGHHFFHHHHGHHHHHHHFHHHHHHHHHDHHHFHFFBFFHFEFHHHHHHEDD=<627?B%*%-70<9DC
+ at read_150_344/2
+GCATCGCTATACTCCTTCAAGTCAAATGAATTATTTCTTTATCTTTCATCCTATAGCTCTATGGCAGCGCTCAATGTACTATATGGTGCCTCTATTCTGG
++
+HHGGHHHHHHHHHHHHHHHHGDGHHHH?BFHHHFHHHFEHHHHHHHHHHHHHHHHHG at CBCABEEG=:-0;+(:;DHEHHDBFGFFCGGHHHHEF/+ADE
+ at read_150_345/1
+TATTCTGCAACATGGATGAACCTGGAAAGCATTATGCTAGGTGAAAAATGTCAGTCACTAGAGACCATATGTTATATTATTTCACTTATATGAAAGTCCA
++
+FFFGEGGGDDHHHHHHHGFGHHHHHHHHHHHHHHDFFFFBEEHFFHHHHHHHHEEEEEFFDHHHEGEFEFHHHHFFFFHHHHHHEDBBF=FFFFFGHFHH
+ at read_150_345/2
+TATCCCTCTAGGCAACCACTAGTAGATCTTTCTGTTTCTAGAGATTTCCCTGTTCTGGACTTTCATATAAGTGAAATAATATAACATATGGTCTCTAGTG
++
+GHDDHHHHHHHFHHHHHHHHEEF at BEABHHHHHHHHHHHHHHHHHHHHHBEHGHHHHHHHHHHHHHHHHHHHHHHB?=EE3C*8.5CC3.:7EBFHG=@5
+ at read_150_346/1
+TACCTCATCTCCACCACTCTCTCCTCCAGCTACAAGGGCCTCCTGCTCTTCCTCAAACTCAGCAAGCACCATCCTGCTGCAGGGCCTTTGCACTGCTGTC
++
+HHHHHHHHHEDF8EEC-279<GBFHHHHHHHHHHHHHHHHHHHHHHHHHHHHGA>DADFFHFDBGHHHHCBA9BCBEB39FCAEACDHHHHFBEFHHHHH
+ at read_150_346/2
+CAGAACACGACAGCAGTGCAAAGGCCCTGCAGCAGGATGGTGCTTGCTGAGTTTGAGGAAGAGCAGGAGGCCCTTGTAGCTGGAGGAGAGAGTGGTGGAG
++
+B at GFHHHHHHGEHHHHHHHHHHHHHGFHEGHHHEEFEEHHHHHHHGFFFHHHHHHHHHHC:<<>:EGFHHHHB at HHHHHFHHHGD?ICFHHHECE6;B,/
+ at read_150_347/1
+TAATTAGTGGAGACAGCTACCAGGGATCAGATGCTAACTACTGATTCAGTAGACTATTGAAAGTAAATTAATACAAGTATCTACCATTCACAGAAGAAAG
++
+HHHHHHHHHD=@FHHHHGFHGGHHHDBFF?HHFFEEFHHHHHFHHHHHHHFFHFGGHCHHHHHHHHHHHH??DFEFEECDHFFHHHHHHD9FFFHHFBGF
+ at read_150_347/2
+ATTCAATACTTATGAGATATTTAATCAGGTCATTAACTCTAACTTGTGATAAAATTAGTAGCCCTGATGAATTTCTACTTGCAGTTTAAATCAGTGTCAC
++
+HHHHHHHHHHHHHHHFGHHGGHHHFEAG<.BDGGHHHF?CEIGEFHHHHD=BCACFHHHHHHHDGGHHHHHHE63>DCDEEB=CEDGHEFFHHHHHHGGF
+ at read_150_348/1
+ACCAAGAAAATATCTTCATTTTTTTTCCTTTCTCCTTTATCATGTGACATAAGATTTATTGACTTCACATTAGCATTTAAGTATCGTTAACTTTATGTAT
++
+ at C@DDEE>>?ECD:;GHHHHHHHHFHFFFFFEGGGHHHHHHHECHHHHHFFFHH at FFHHDFB?FHHFFCAACA?DGHHHHHHFHHHFGGGEFHEHCED;4
+ at read_150_348/2
+CAACTATCCTTCATACAACCAAAATGCACCAGTCCCCAACCCAAATACATAAAGTTAACGATACTTAAATGCTAATGTGAAGTCAATAAATCTTATGTCA
++
+FFHHHHHHHEDGHHHHHHHHGHHFFEDEC at B<>>GHHHHHEFEEGHHHFF;7.:EHHHHHHHHFHHHHHHGHFHFFEHEACEEEHFG@?EHGEHFDFE=C
+ at read_150_349/1
+AATTACTACCCAACTATTTCAGCCTTGATTTCACCTTTGTGGTTTGCATTCAGGTTGCACCCACTGGCCACTTTGTCTCCATAGAATCCTTGACCATCCA
++
+HHHHHHHHE=@HHHHHHHHHE=BHHGFGBGHHH at AFFGGEGGGHHHCFEHF<A?>3?E>EDDFDHHHHFFDBBBEEDCEBEFFG=4:6:6@:'DHGHHFH
+ at read_150_349/2
+ACCAGATGTGGAAACAAGGAAGTGAAGGTACATCTTAGCATTAGAAATTTCCGTGGCCAGAATGGTGGATGGTCAAGGATTCTATGGAGACAAAGTGGCC
++
+HHHHHGGHHHHGHGFG?FHHHGHHHE;D<HHGGGHHHFHHHHHHHEGFFGGHDGEGHBHDFHHH at 699.7>CCEBHHE93EFFHHHHHHHHFC..14;.7
+ at read_150_350/1
+AAGTTTGAGGTGGCAATGAATACTGAGGTAGGAATTTCCAGTAAGTAGAATAGAAATGTCTGGAGTTTTTTTTAGCTAAGAGTGGAATTGAGATAACTAT
++
+HHHHHHHHHHHHHHHHHHHHHHCHHHHGFFHHEHHHBFGE@=HDHHG?A9DDEGHHHHGHHFEECCBF9FFHHHHEDDDBBFFFHHDEFFFHHFDHE?.E
+ at read_150_350/2
+AGTTGTCTTTTCTTTGAAATGTTGGTATTCTTTGATACTCTGTTCTCTTGTCACTCTCTAAATTCCCCATGGGTTATTTTATCCATTTAGTTATTGTGTT
++
+HHHHHHHHHHHHHHGHHEEEFBD6-/@A@@HHHHFHHHHEHHD/CGGEHHHHHHHHHHHHHHHHHHHHHHHGHEHHHEFFGG=ACGA7<5><52DGFHF?
+ at read_150_351/1
+AATGATGGGATAGTAGAATTTTCTAAGAGATTAATAAAACACAAAAACAGCCTTTGAAACTTAGCTGTGACCCCAATTGCATCCCTTTATGAATCACAAA
++
+HGFEGHHHHHGHHHHGHHFGFGGGDGE>@@GGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFHFHHHHCD=AGGAFFGHHHGGHHGHHFFFCEH>9FGGD:
+ at read_150_351/2
+TCGCTGAGCAATTTGTTCTTTATTTTTTACACTAAGTTTGTGATTCATAAAGGGATGCAATTGGGGTCACAGCTAAGTTTCAAAGGCTGTTTTTGGGTTT
++
+HHHHHHGHHHHHHHHHHHHHHEF=A@@@EHFEGGGHHHHHHBC>>57>=@BB?46A42*5:6-9-36:??HHHHHHHEFCHGFA?;??-/>:=.0&7<//
+ at read_150_352/1
+GTTCTCAACTCTGGCCGCACATTCGCCTCACGTAGGAAGATTTTTACTTACTTATTTATTAATTAATTTTTTTTTTTGAGACAGAGTCTCGCTCTGTCAC
++
+HHHHHHHHHHFBGHHHHHHHHGHHHHGGG=9 at CA@DHHHHH@<AF?HHHHHHHHHHHHDAFHHGF:0<:6CFEFGEBBDGHCBFHHHHHFE;<<.DAAD;
+ at read_150_352/2
+GGCGGGAGGATCGCTTGAGCCTGGGAAGTTGAGGCTGCAGTGATCAGTGATCAGACCATTGCCCTCCAGCCTGGGTGACAGAGCGAGACTCTGTCTCAAA
++
+H at DD=FHHHHHGFEGGHHFHGGGGFD12>9EBHH?><:DEFHHHHGGEHHE=B at 6>>.>:C at .CHHHHEEEGFFGHFHHD@?BEDGHHFFFDHHHHHHHH
+ at read_150_353/1
+CCATCAGCAAGTTTTGTTGATTATAGCTTCAAAATGCATCCCAGATGCAACCACTTCACATCATCTCTAGTGCTGGCAGAGATCGGAAGAGCACACGTCT
++
+HHHHHHHHHHHHHHHHHHGGGGEEEFD at HHHHFCEACD65E?DDHHDDFFEEHHHHHHHHHDEHEFGCFFDCBD at DGGBEFFEGFHFB?BFCCHHHHHHF
+ at read_150_353/2
+CTGCCAGCACTAGAGATGATGTGAAGTGGTTGCATCTGGGATGCATTTTGAAGCTATAATCAACAAAACTTGCTGATGGAGATCGGAAGAGCGTCGTGTA
++
+HHGFGGHHHHHHHHHHHHHHIDBGGAE?>CHEB31><FHGEEBDHGGDDEADC/=EFHHGGFHGHHEEEEFHHHHHHHHHHBD:>EGEDA>CEEEAGHHF
+ at read_150_354/1
+ACCATCTGTATTAGTCTGTTCTCACACTGCTGTAAGGGTACTACCCAAGATTGGGTAATTTATAAACAAAGGAGGTTTAATTGACTCACAGTTTTGCATG
++
+HHHHGFFHHHHHHBDGGDDGBEEEHHHHHFFA>CHHHHHHHGFHHHHHHHBFGG>EEFHHHHCDGHGFHEEDHHHHHHHHHGBHBF68*?EBDDECFCBF
+ at read_150_354/2
+CACTCTCTCTCCTGCCGCCTTGTGAAGAAAGTACCTGCTTCCCTTTCCGCCATGATTGTAAATTTCCTGAGGCCTCCCCAGCCATGCAAAACTGTGAGTC
++
+CCC;<89>?DEEEDGCCHFF3:6.?6 at BB4BH?:FHHHHHFHE at +56FEEGEEEGHHHHHHHHHH@FBEDE?<<?ABHF.5>58:EEHHHHFHGGFEA52
+ at read_150_355/1
+CTACAATTGTGGTTTTGTAAGAAAAACAGTCTTAAAGATTTCCAATAATTCCCACAATGGCCATAAATTATCCTGGGTGTCATTTTCCCATCAATTTAAA
++
+HHHHHHEDFHGGHHHHHHHHGEFGHHHHHGFGEDDBEFGFGF at DGGGGHHHHHFF=D?GDFHHHGHHEGE.4=A at AA79>FHHGE?FHD/,23;7 at GGFF
+ at read_150_355/2
+TGTGCCTTTTTAAATTGATGGGAAAATGACACCCAGGATAATTTATGGCCATTGTGGGAATTATTGGAAATCTTTAAGACTGTTTTTCTTAGCGAAGCAC
++
+HHHHHHHGGGFHHGHHHHHGFEHFCCDF@<@.6EBBHEGFHHFFHBDCFEEEIEEGGGHHHHHHHHHHHFFDEEEHFHHHHHFDHHEAA. at +-%-5&3EG
+ at read_150_356/1
+ACCCCTAAGGTAGAAATAAGCTTAGTGTGTTTGAGGAAGAAAATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC
++
+HHHHHHHHHHHC><);,:4??FHHHEHFDBD<8DEHCFHEEHFFEFD8GGDDHHHHFB at DHCEEHFEAHEBCGGGGGGGGCCFHHGGE,705<A>BDFGH
+ at read_150_356/2
+CATTTTCTTCCTCAAACACACTAAGCTTATTTCTACCTTAGGGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC
++
+HHHHHHHHHHHHHB?@=@>CDDEGGFGGHHHHHHHHFFHHHF?GF?FHHHHHHGHHHHHHD at 06FHHBFEHBGGHHGHHHHFHHGBFDEHHHC>>@E=E@
+ at read_150_357/1
+TTCTAGGGCTTAATTTACTGTTTTAAATAAAATAAACATAAATAGAAGCTTCACTATTTTCCTTTCACATGCCAACAGATCACCTTGTGCAGTCACTGGG
++
+HHGGGGGE@:BHHHHHHHHHHHHHHGGGHHHHHHHHHHHFHHHHHHHHHHHHHFHFHHBE>AGEFHHHDGADHHFHHEFGHHHHHHHHGGB78>=@DFDA
+ at read_150_357/2
+CTTTACCTTTTATTACCTAGCTTCCCTTTTAGGTCTTTAAGACAAAGGTCAAGATCTCATTCCATTACCTAATCTATACCTACAGGACAACTATTTGATA
++
+HHHHGHHHHGHHHHHHGBA.38 at EEHHHHC@>A@=>.5,(@C=@=?@EHHHHGDHHHFFHHBGFHHHHHHEEG=HHFBDGHHH?DFEGFDFEEHHFF<HE
+ at read_150_358/1
+AGCCCTAGCCTCATAACCACCTGGGGTGAGGACCCTGACATGGTGACCAGAGCCAAAGAGAATCCAGGAAAGATTTCTCTGATATGAGAATGAAGGTGAT
++
+GBCCGEHHHHHHHHH89EHEEGGG;@>??AGEEGGFHCDFFB/BCCDBEBEHHHHHHHDHHHHHHGDE at AHHHFEHHHGGHGEEDHHHHHHG52?9AA=;
+ at read_150_358/2
+GAAAAGGACAACAGAGGGTTACAGGATCACCTTCATTCTCATATCAGAGAAATCTTTCCTGGATTCTCTTTGGCTCTGGTCACCATGTCAGGGTCCTCAC
++
+HHHGHHHHHHHHHHHHHHHHHHHFHHHHHFHHHGGHHHHHHHHHHHHHFEAAAFGHH at HHHHHHHHGGDFBGHHHGDAEHHHHHFHHHHHFH?BHD>BEG
+ at read_150_359/1
+ACCAGTTAAACGTAAGTGTTTCTCTGAGTTCCTTGCGCCACTCTAGCAAATCAATGGACTTCAAAGAGAGGATCGTAGGAATCCCAACTTGAAGTCAGTT
++
+HHHHHHHHHHHGDHHHHGGGHHHHHHHHHHHHB4)'&*7110<FBDEHHHHHHGGBFFFHED9<EBDGDEEF?ED;@<<9EF<,:)14BHHHHDC6?C>)
+ at read_150_359/2
+CACAGCAAGCAAGCGAGCAGTTCTGCAGTGGATACCAGCTGGGCTCCCTCCAATTCTGTTCCAACACTATCTACCTGGCGATAGCAGTAGAAACCACAGG
++
+GHHHHHHHHHHDCGEDHHHHHHHCDHGHHHHHHHGECCFF=:5?FFHEDHHHHHHHHHHF at FEHHF@AGGD at AEEFFEEEHHGFEHHHHGH@=,6;EEDD
+ at read_150_360/1
+CAGGCTGCCAGGCCAACCGGGGAGAGGGAGGCTAAACCTGGAGCATCTCATGAATAGGCCTAGGATATCCCTGCTGCCTGGGCCCCTCCCGGGATGACCA
++
+HHHHHHHFHHHGFGHHHHEEHHHHHEFGE>>BGF;FFHHHHFDFHHHHGDFEDEEGGGGHGGFCEHFFDEFFCFFFCFFBBEB3E8*8>FDB=EAFHHFF
+ at read_150_360/2
+AATGTTGTGTTTTCTCCTAAACTGGTTTTCATCCAAATCTTGTGTTGCTCAGAAAAACATGGAGCCAGAAAGCCAAATTCCAGAGTCCTCTCTGTGGTCA
++
+HHHHHHFFFHFHHHHHHHHHFHHHHHHHHHHHHHHHHHHHEBDEEFHBGECD at 757631:6B9DD:GGB*09A?EGGDDDBDCCEHHHHHHEHEDBA. at .
+ at read_150_361/1
+AGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAAAAAAGACACACACTTAGAAAAACACACATAAGGAGGAGGGAGGAGGTTAAGACATTTTACTAT
++
+HHHGBBHHHHHHEEHHAFHHHHHHHHFGHHHHHHHHGHHHHHHHEHHEHFC?HHFHBEBHHFC<6))60AEA5AEFFC59>>AC/--7DDHGGHHHHHGE
+ at read_150_361/2
+GTTTCCATTCACAGCACATAGGAAAATGTCTTAACCTCCTCCCTCCTCCTTATGTGTGTTTTTCTAAGTGTGTGTCTTTTTTACCTTAATTTTTATCTTA
++
+HHHHGFHHGEEHHHHG@=9965;=DDFHHH<>:B at D5:;5=.>59 at DDGFGGHHHHHHHHHFFEGFHHHHHHHHHHHHGGGBHHHGHHHH28EC,+)6);
+ at read_150_362/1
+TTGCAGCAAATATGGAAAACTGTTGTCCTCTTATAACATAAAATTTATCTTATAACAAGAAAAAAAACACCAATGCACCAAAAAATAAGCAGAGGACAAG
++
+FFD at GGEF@GGGGHHHHHHHHHHHHGHGDBE=@DHHHHHGGHEGHHHHFHHHHFFHHHHD+)4,;DHHFFEEA5FGHHHEBFHHHHHF@@@*39BCC4>=
+ at read_150_362/2
+TGTCCTCTGCTTATTTTTTGGTGCATTGGTGTTTTTTTTCTTGTTATAAGATAAATTTTATGTTATAAGAGGACAACAGTTTTCCATATTTGCTGCAAAG
++
+HHHHHHHHHHHHEE9*CFHHHHHHBEEHHFE?BDCGB at BEFE@;=FFHHFGHHHFHHHHHHHFB=64E=EEFDGGFEECBGHHHHHD=?@,,.<7CC at AC
+ at read_150_363/1
+GAGAGGTGTTTGGGACATGGGGTAGACCCCTCATGAGTGGCTTGGTGCCCTCTCGTGATAATGAGAGAGTTCCTGTTATGGTAGTTCATATGAGAGCTAG
++
+GGHHHHHGHHHHHHHHA<CBFHHHHHHHHHFGFCEHDDFHHHFGGFFHHHGGFHHHHHGHHHFHFC at EFFHHHFDGGFFFHHFFFHHC66;:737>5.E?
+ at read_150_363/2
+AAACAACTAGCTCACATATGAACTACCATAAAAGGAACTCTCTCATTATCACGAGAGGGCACCAAGCCACTCATGAGGGGTCTACCCCATGTCCCAAACA
++
+HFE;;??CBDFB8. at DHHHHG8DDEHCGE?011/%+:DGGBEFDBGHHHFFGGFGHHHHHHHHHHHHHHHHHHEEHHFCEFADFFHHFFFCDFDDCBF?@
+ at read_150_364/1
+ATTCTGAGCTCCTGGGGTTAGGGCTTCGCCTGTGAATTTGAGGGGACCCAGTGCCCTTCCTCGAAATGTCGTGTTGACTGGCAGTGGCTCTTTGTTCCGG
++
+HHHHHHHECCGEGHGHHHHHHHHHHHHHGFHFFFFHHHHHHHHGFHHHHHHHHDFHHHFHHHHHHHFFDHEFEBFFFHHA<ADFFHHHFFHHHHBHCEFG
+ at read_150_364/2
+CTGCACACCTGCTTAAGGCGATGCCCAATGGCCTGGGCACCCTCCACAGGTGTTTCTGCACCACCCCTCAGGGGCTGGTGTTTTTGGCGGTATGCGAGGT
++
+DHHHHHHHHHHHHHHHHHHHHHHHHCD@<GE?BFGHHHFEFFB(@?<E>5>CEDFGHHHGEDHFHHHHHHHHHFCGHHGHGFHHE3);<,4(D>ECCEG?
+ at read_150_365/1
+AGGTGGTTTGTTGATTAAAACATCAATGGCTTTAGTTGTCTAGTCATTCTGTCCAAGAATTATAACCAAGTACTTGTAGGCAGGCAGTGATGCTATAGCA
++
+FHHHHHHHHHHHHHHHHHHFFFD>=@8DC3::B at BFHHHHDDCFHHHFHHHHHFHCHDFHHHHHEHHDCC@<FF<2<><?ECGCDE+EHHHHGGHF:18-
+ at read_150_365/2
+TTACTTAACATTTAACATTGAAATCAGGGCATACCTTACAATCGATGATGTCAAATTACCAATGCTATAGCATCACTGCCTGCCTACAAGTACTTGGTTA
++
+HEEGGF=EHHHHHHHHHHHHHHHHHF<>8FGGHEDF??(<GEEFEGHHHHHHHHEGGHHHEGHHHGFDFFHHHFEFEEGFG@@?<FG?@0*'8;AEFD<:
+ at read_150_366/1
+AATGCTATCCCTCCCCCCTCCCCCCACCCCACAGCAGTCCCCAGAGTATGATGTTCCCCTTCCTGTGTCCATGTGTTCTCATTGTTCAATCCCCATCTAG
++
+DGEEE=EFDHHHHHHHHGGGDCHHHHGCC6?FG+;EDDGD48?CDEHFEEHHFD@<DC57<A<EHFFHHHFHGE>HHHHEHDHHHFEBA6)8=53-21(A
+ at read_150_366/2
+CTCCTAGATGGGAATTGAACAATGAGAACACATGGACACAGGAAGGGGAACATCATACTCTGGGGACTGTTGTGGGGTGGGGGGAGGGGGGAGGGATAGC
++
+HEBDFHHHGDFFGGHHHFHC864BGHHHHHGHHHHC53;?->9605DHECF=BGFHHHHHHHHHHHHHEEDEHHHBFBHHHHFHHHHHFFEGB+.<ADDA
+ at read_150_367/1
+TTATCTATTGCACCTTTGCATTCACTCTTTTCACTTAGTTATAAGTCTTTTTAATTTGCCTAAAGTGTGAGGATCTCTCCTTACCTGTAGGCTACTAATC
++
+HHGGGFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFGGEEFFFCFEEF9DGHFFHCHFDCFEEGEFFFCFCDDDHHHHHHFBF/DGHF?FFGBF?E?DE
+ at read_150_367/2
+CCAAGAGACAAAAGAAATGGCATGATTAGTAGCCTACAGGTAAGGAGAGATCCTCACACTTTAGGCAAATTAAAAAGACTTATAACTAAGTGAAAAGAGT
++
+HHHHHHHHHFGHHHHHHHHHHHHHHFHHHGHHHGGGG@;?DFFHHHHHHFHHHHHHHHFE<GGGD8=<E?C,;35;.6GBFADDHHHHEB1(+;99)+<9
+ at read_150_368/1
+AAATGCCCCCAGGGATGGAAGTTTACTGCCTCACAAGGCAGCCAATTATCTTTCTGACAGGTGCCATTCTTCCTAATACTGAGGTAAAGTACATTGTTCT
++
+HHHHHHHHGHHHHHEGHHCB@@CHHHHEHHHHHHHHHHHHGCFHFFDEGGHF<DD?DHHHHDCFHHHHHGFEFFEHHHHGEGFGGGGB@@&.BHHHHH at D
+ at read_150_368/2
+TTTGTGGAAGCTAAAGAACAATGGACTTTACCTCAGTATTAGGAAGAATGGCACCTGTCAGAAAGATAATTGGCTGCCTTGTGAGGCAGTAAATTTCCAT
++
+HHFF?EHHHGHHDGHHHHHEGGHHBGEGGEHHHHHHHHFHHEHHFHHHHHHHHHHEHHHGHFHHHHHHHEFHGED4:8. at DFEBCDCC8@--;,>=AA at D
+ at read_150_369/1
+CTGAAGATTCTTGGAAAATTATTGATCCTCTCTGAGAAAGAAAGAGCTCTCTCCACTCTTAGAAGTTCTGTAAGATCCCACCAAAAAATATCACCTTCTT
++
+HHHHHHHGGFEEHHHHHHHHFFGEGHHHHHFFEEEFFFECHHHHHE?<:<A at E99FFFGGHHFEECEHFFBEBEHHHHHHHFDHHHHHHHFFFHHF?DCE
+ at read_150_369/2
+TTCCCAGAGGAATTGATATTTTAGTGGGATCTTGACAATGGGTCGGAAGGAAAGTAAGAGGCTTCACAAAGAAGGTGATATTTTTTGGTGGGATCTTACA
++
+HHGGBDGFFDGHHHFGCDF85-5-9;A9?BFHHHHFFGGGHHHHHHFEBCB at DEEHHHEHHHHHHHHHHBGI?;GI::FFFHHH?CC<39<@,+.>9C?@
+ at read_150_370/1
+TGTCCAGAATATTATCCTTCAATCTGCCACCTGCTTAATAATCATAACAAAAAGAAATTTTACAATTATGAGCATATTTGCAACATTTCTATTTACATAT
++
+DDBGGGGHHHF;@F;EGHHHHFGGHHFHHHHFHHHHEEHHHHHCHHHFHFFFCADFFFGBDBFFHHHHHHEE2DCDGGHHHF;B>::)6'%1;ABD=6;F
+ at read_150_370/2
+CATGTTGGAATGATACAAAGTTTGTTAACTGAGGGAATGAGTTAAAATATGTAAATTGAAATGTTGCAAATATGCTCATAATTGTAAAATTTCTTTTTGT
++
+HFHHFGG;?9BD at 59:6DDGGGGGFDBHG at HHHHHHHHFCFFHGEGGFHHHHHHHHHHHHHGHHHHHHHFFDBGBGBEFHHHFHEEAEFEBA58(>FBBA
+ at read_150_371/1
+CCACATTCCCTTGGTGGCAAGTCAATTGCGGGGACGCCTGCTTTGGCTGCTCACTCACATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+DCDDDBDECHHHHHHHHHEHHHHHFHHHGGDGGHHHHHHGGEDDDGBCFF:9?ADHHEEBEEFFHAEFEEFHHCDGFHHFFFFFEFFDDHHHHHHHHHFH
+ at read_150_371/2
+AATGTGAGTGAGCAGCCAAAGCAGGCGTCCCCGCAATTGACTTGCCACCAAGGGAATGTGGAGATCGGAATAGCGTCGTGTAGGGAAAGAGTGTAGATCT
++
+HHFHDGGEEEEFFGHG9129DHHHHHHHHHG?@?<6:72GE?7)+>=DHHHGHHHHHGGFHEG4>ED><.+6(5D:CHHHHGDH:GHHFFHHHFHDG at DF
+ at read_150_372/1
+AAAAAAAAAATAGGTATGGGCAAGATGACTCTAGGAGATTAGAAAAAATATTTTTGGCTGGGTTCAGTGGCTCACACCTGTAGATCGGAAGAGCACACGT
++
+GGGGGEECCHHHHHHHFHHHHHF=DFFHHHHHHHHHHHHHHHHHHBFCBFHHHHHHHFFFGDAA9CEHDDEEBEFHHHED8EEE9FHHDFFC4 at C@-1D9
+ at read_150_372/2
+ACAGGTGTGAGCCACTGAACCCAGCCAAAAATATTTTTTCTAATCTCCTAGAGTCATCTTGCCCATACCTATTTTTTTTACAGATCGGAAGAGCGGCGTG
++
+HHHHHHH?;1 at BDDGGGDDDFB@CGE(5?.:EFHE?::7 at EHHFGHHEHHHHHHD<=?@CE?=EC;?:C<BE@@?DDCF()3BHHHFHFHFFCE/':BEE
+ at read_150_373/1
+TTTAAGACCAGCCCTACTTAACTTTTAGGTACCTACTCTGATTTTCTGACTTATGTTTTAACAGATTGTTCCAGAGCTTATTTAAATGTAAAGAAGAGAA
++
+HHHHHHHFFFHHHHHHHHHHFFECCGGGHHHHHHHEHHHHHHG>HHHEEEHEGHEFHHHEECEEBFHHHFCCEBBGGGFFHHHHGFEEBF4*..>FFHHH
+ at read_150_373/2
+AAAGGAGGGTTGTTTTTGAGTCTCTTAAGTGTGATTTAAGAAAATAATCTGTTTGGTTTGAGAGCTTAACCACATTCATTCAATTTCTTTGTTCACGTTT
++
+HHB at FHHHHHHHHHHHHHHHD;..:ACFHHHFHHEGGGFEHHDFGC?;:=68EEFCEB48 at CHHHHHHGHHHHHHFGHHHAHHFGHHHHFHHFB,-5=DB
+ at read_150_374/1
+CTCTTAACATAGACTAATTTATCAATGATCCTATTAAATATTAATAGGTACTAATTTTAGATCCATGTTTACAGACGAGAAAATGGTACTAATTTAGATC
++
+98DDBGHHHHHHHHHGHHHHHHHHHHH30CBGGHHFHHHFEHHHHFFEFHF;<?@CECCHCHFFFC?BEEEDDCAHHHFFFEG5>5<:(?49AA at BEBCE
+ at read_150_374/2
+TTCATTTTCTCATCAGTAAAAATGGATCTAAATTAGTACCATTTTCTCGTCTGTAACCATGGATCTAAAATTAGTACCTATTAATATTTAATAGGATCAT
++
+HHHHHHDHHHHHHHHHH at GGGFFFHHEGGCHHHDCGHHHHHHHHHHFFGGEHHGE729=C@;EEEFFGHHHHHHF at CFHFDFDE6,5:@4DA at 95>-,;9
+ at read_150_375/1
+TCATTGTACACCTTAACTGTATACATTTTTTATTAAAAAATAACAGAACAGTAACATGTGAGGTTGTGGCTGTTATTATCATTAGTTGTAGTAATAGCAG
++
+GEGGGHGGB>HGHHHHHHHFGHHG9DBEHHFHHHFHHHHHHHHFGBHHHHHHHHHFDEB::<FFGHHFCBD=AAADDGHHFFCGHHHBGHHHFHFGGF at +
+ at read_150_375/2
+GGATTCTTAAATCAACCTTAGCTGTAAAACCTTTACAGAGTAAAGTTGCCAAAATCCCACTCACAATTCTGCTATTACTACAACTAATGATAATAACAGC
++
+HHHHHHHHE?BEHHHHHBAE663<GGGGBEHFFFHHHHEFEEDDHHHHHHFFHHGHHHGDFHHHGD=DBGHH<4A?97<;3+')'9>4>CEHGFEGFHHH
+ at read_150_376/1
+CCCAGAACACCTTTTTCATCCTGTGATTCTCTCTGAAATGTTAAGTGAGGAATTGAGTCAACTGAAATGTTGAATTAGCTTGAAAAGATTCATGACCCTA
++
+HGFFGHHHHHHHHHHHHHHHHFDC7DEBGGFHHHEEHFDGHHHHHHFFDEHHHHFHFGGDCEHGGEHFHHGD791<4B at HGGFFHFHHFFHHEHHFDACE
+ at read_150_376/2
+AGCCAATGGCTCATAATAAATGTCTTTCTACATATCTATACCTATCCTGTGGGTTCTGTTTCCCTAGAGAACCTTGAGTAATAGAAATATAGTCCCTATT
++
+HHHHHHHHHHHHHHHFHHHHHEHHHGG8/>,709 at EE645EE>*;?GFFDDABGCHHHHHHHHHDHHHHD459;,';??42:.5<CBBFBCDDDDBEFGB
+ at read_150_377/1
+ACGTGCCTGCAAATCCCTTTGGAGGCACAAGATAGGTTTGCTCATATTAGAAATAACAGAAAACTACTCAGAAACATATGCTCAGTTTACTCTCATGTAT
++
+HHHHHHGGGCFFGGGHHGGGGHGFHHFAFHHHHGHHE?GHHHHHHHHHHHHHHHH?7DEDFEA<FFFHHEAEEHEGEEGEFBHHHFCHHHEF<?CEDHHH
+ at read_150_377/2
+CATTTTACATGGCAGTAATACATGAGAGTAAACTGAGCATATGTTTCTGAGTAGTTTTCTGTTATTTCTAATATGAGCAAACCTATCTTGTGCCTCCAAA
++
+HDHHHHHHHHHFGBHHHHHHHHHFG?<BA<BGGHHHHHHHHF<<EEEFHHHHHE at BFBE:.BFFEDGEDD=EFGFGC2-2<<-7GHE/7BCC33=DDFH<
+ at read_150_378/1
+TTCTTGCACTTAGACTGGGTGAAATAAAGGAAACATTCTTTTTTTTTGAGATGGAGTTTCACTATATTGCCCCAGTCTGGAGTGCAGTGGTGCGATCTCG
++
+HHHBGDFFHHHHHHHHHHHFHHHHD@>*HGEDHHHHAFHHHEHHHHHHHFGFCHHHHHHHHHHHD<EDFHFD at EFHHHHHHHGG=D6:>6CEFFFEHHHF
+ at read_150_378/2
+CAAAAATACAAAAATTAGCCGGGCGAGGTGGTGGGTGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGG
++
+HHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHFHHEFHFFB at EGHHHE2>?CFFHHHHFHFHHHDEFGGDHB<:9-3E9>?CAAA
+ at read_150_379/1
+AGACCTAAAGTGTATGGGGTTCTATGTGAGCTGATAAAAATGCTCTAAATTTGACTTTGTTGATGGTGGCATAGATCGGAAGAGCACACGTCTGAACTCC
++
+HHHHHHHHHHHHHEBEGHHHHHHHHBGHHHHHHFDFHHHHHHFFEEGG?=@CCF??GEDFHEHHHFHC?4/>71?HGGGD5C5BFFCHHHE>DDEGGFFH
+ at read_150_379/2
+ATGCCACCATCAACAAAGTCAAATTTAGAGCATTTTTATCAGCTCACATAGAACCCCATACACTTTAGGTCTAGATCGGAAGAGCGTCGTGTAGGGAAAG
++
+=8EFEGCDCDEFHEDEEEGGEBHHHF at BFDFDCACG:2<64A*+CE6;;8 at B/>8:.=BGCFDDABFFHHHHHHHHE at HHGHFHG@5EEEFFGHEGHHB=
+ at read_150_380/1
+CGAGAGCAGCCCTTTTAAGTGTAAGGCAGTGCACATCCACAATCTAAGGTTCGTTCTTTCTGTAAGCATTAAACAAGACCATCTGTGTACCAGGCCAGTG
++
+8FFGGGGGGGHHHHHHHHHHHHHHHHHHHHHHGFHHHHHHHHHHHHHHGGHHHEFFGHHEE=E?FEFCHFDDE;.0.+%'::GGHHHHGHBGDB?HHGHH
+ at read_150_380/2
+CTTACCCATCCTGTACTGTAATTGTTTGTATCTTGTGAGGGCGGGGGTTGTGTCTCACATCCTGGCATTCCCTGGGCACAGCACTGGCCTGGTACACAGA
++
+HHHHHHHHHHHHHHGHH=GGHHHHHHHHDDHHHHHHHHEEBHD?DABC at 5AC?GHHHHGGFE?DHHHGCGF=EEFHHHHGD6=<<DHHHHF42/-.<,9.
+ at read_150_381/1
+CAAATAGCCAGAAAATGGCACTTTGAATTTTTCCATCCTGCAAGATCTAAATAATTCTCGTAAAATAGGCAAACGGTCTGAGGTGCCTGACATCCAGGCA
++
+GFCFEGHHHHGHHHHHHHHHHHHFHHHHHHGGGDDEGHHFHHHHHFHHHH=CHHHHHHHHHHHHHEED?HEG<CFEGGFHHHHHHHHHHG><?B=CA07<
+ at read_150_381/2
+TGAGATGAGTTGCATTGGGAACAGAGACTAGAGAGGGACTGATGTGTAAAAGAATGCCTGGATGTCAGGCACCTCAGACCGTTTGCCTATTTTACGAGAA
++
+DDCGGGHHHFDFGFFGI=.61>B>47BFHHHHHGHHHHHHEHHGG<CCEGBBEEHEGHHHHHHHHHHHHHHHHHHHHGGHHHHHHDDA>:<=65937BDH
+ at read_150_382/1
+ATTTCTTAGCATTTTTCTTGAGTCTATATCTAATCTTAATTCAAATATGTTTCATTTATTTTTATCAAAAGAATAAATTAAGAACCAAAAATGTTAACAA
++
+<7-??9>><>><=A at DD;;>EBDADFGCHB=BDGFDEEGGFFEBGFHHHHGGBHHF??HHHHHHFHHHHH?DEDBEEBA?DHHHHHHHFFHHEEHHHA>:
+ at read_150_382/2
+AGGATTATACTTTCACTCAAGCCTTTTCAAAAGATTAATGCTCTATTTATGAAATAGCATTGTTAACATTTTTGGTTCTTAATTTATTCTTTTGATAAAA
++
+HHG=EHHHHFEBGFHEEEEHEFHHHEEDDC@@886<DGFDFFFDBFHFHHHHHGGHHHHHHHHHHHHHHHHGHHHHHHFHFGHHHEDHHHFHHHHFHHHH
+ at read_150_383/1
+GTGCCTCAGCCTCCCAAGTAGCTGGAATTACAGGCAGACGCCAACACGCCCGTCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGCCA
++
+FFFFFFHHHHHHHHHHHHGHHHHFFEFEFC767;EHHHHHHBGGGEDFEHHHF?=4646>BEBCBE9DC?AA at FFHGGGGFFFF=:D>9DEFF?BEB;52
+ at read_150_383/2
+TCTGTAAAATGGGAATTTTATGTCTCATAAACCCAGCCTTGGCTGGGCTTGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCAAGATGAGCGGA
++
+FG?>BHHHC/DBEFHEDBDEGGCBDFHHFFHFBBHHHHHHHH?;42E=DEDBF@>FHHHHFHHGEHH=:@DB<75:9<HEFFB?DFFHHFBDHGGAAA>E
+ at read_150_384/1
+AGGTTAACTGTTATCTGAACTCCGAGTTACAAAATGATGAAGATTAGTTTTGTTAAAGATTCTGACTGTGAAATCATCAGGAAATATATTTGTAATAGGC
++
+GEFHHHHGHHHHHECFHHHHHHHHHHHECGDFFGGHHHHHHFFECGGFHHHDFHHHHHHHHH>@F9?<CD14 at E9CFFGGGIGE?HHHHD:=DFC<)//)
+ at read_150_384/2
+TGCCTATTACAAATATATTTCCTGATGATTTCACAGTCAGAATCTTTAACAAAACTAATCTTCATCATTTTGTAACTCGGAGTTCAGATAACAGTTAACC
++
+GGGGABB;577BE:CC@==EEEEEEHHHH at 6ED;EHEGGHDECDDHHHHHHHHHHFHHHEDDGEDEAFHHFGGHHHHA;6*4':;BCD7=;>/=EFF at BD
+ at read_150_385/1
+AGAGTAAAAAGAGATCTTCAAGTTTTCCTACTACAGCACAACAGTTTGAGAAGTCAGAGGCTTCTACAGTTTGTAACTCAGTCAGTTAAATTGCTAGATA
++
+HHHHGGEGHHH at GHHHHFDGEGGFBDDHHHHFGGHHHFEHHEFHHFHHHF@GHFFEEED<EAA9<EECFDEEFHEHGG><->GGGHHHGEGFEEHHBDEG
+ at read_150_385/2
+AATACAGTCAGTTTTAAATTGAGGACTACAAATATCTAGCAATTTAACTGACTGAGTTACAAACTGTAGAAGCCTCTGACTTCTGAAACTGTTGTGCTGG
++
+:88DBHGHHHHHHHHGHHHHHFBEE?HFF=DBGGGHHHHHHGEHHHEHHHHHHDDFFHGFFFFE=.*&/;CHHHHCD at FFD(>>,, at GHHEHFHHEF@:'
+ at read_150_386/1
+CTTTCTTTAAAATGTATATAGATATTACTTTTAAATAGCATGCCGTTTTGTTTAGTGGATGCTTTCTCTGGCCAGAAGCAAAAGAAAAGAAAAGAAAAGC
++
+HGHHHHHHHHHHHHHHFHGFHHHHHHHGGHHHHHHHHHHHHE<DDFGGGGE9FHHD?DCE>EA<HHH>646BCDFGGG=CDA??HHHHHHHHHEHHFEAG
+ at read_150_386/2
+GGAACCATGATCCCTCTACTTGTTCCTCATCTTTCCCCTCTTCCTTGAGAAACCCTCTCCTCTGCTTTTCTTTTCTTTTCTTTTGCTTCTGGCCAGAGAA
++
+BBGCCCBDDGGHHGGHHHHHHHHE=DB<<79E@@@?>:??946+8ECFFHHFF at CFEB=@BD.EEDF;@GFAA?@;DDHGDDGHHHHHEEEEEAAEHHHF
+ at read_150_387/1
+CCCAAAACTAAGTTCGCTTCATGTCTCTCATGACAGGGAGGAAACTTAGTGTTCCTTGGAGACCTGAAGGGATGCAGTGAGCTTAAGAATTTTCAAGAGC
++
+HHHHHHHHHHHHHH@:@EGGGHHBGF@*>CBCGBEHHHFFD at DGHEE<>EFHHHEEDDFEHHHHHE1<AFDHHHHGFHHFHHGHHHFGHHHGHEEGFGFF
+ at read_150_387/2
+ATGAACAAGGGCTGATTGATACATAAGCTCTTGAAAATTCTTAAGCTCACTGCATCCCTTCAGGTCTCCAAGGAACACTAAGTTTCCTCCCTGTCATGAG
++
+HHHHHHHHHHHHHFHGHHEHHHHGDEEEHHD?@59EHHGHHHEEBFFHFAGGGGEEEEEEFHHHHHHHHFB:.+*(58ADD at A7@>AAEDHHFDFEE77@
+ at read_150_388/1
+TCTCCCACCTCAGCCTCCCCAGTAGCTGGGACTACAGGCACCAACCAGTGTGGGCCCAGCTAATTTTGTATTTTTTGGTAGAGTCAGGGGTTTCACGATG
++
+GF8FEGHHHHFFGGGGGE8D?CGHHHHHHHHHAHHHHHHE>6,<?EHHHHHHHHHHHHDCE635CHHHFFFFFHEEB@;<ED/<7)9CC/>::1)2%&85
+ at read_150_388/2
+GAGGTCAGGAGTTTGAAACCAGCCTGGCCAACATGGTGAAACCCCTGACTCTACCAAAAAATACAAAATTAGCTGGGCCCACACTGGTGGGTGCCTGTAG
++
+HHHHHHHHHHHHHHHHGF75>2-<@C7 at GE9EECDEECCB??GHFE at A@D93;GGGBFHHHGFFEGFHFF at .<354,2*'>AABB8EEHHHHHEG?F??F
+ at read_150_389/1
+ACCAGTCCCAAAAATGTTTTTTAGGAATAAAGTACCCAGTTTCCAGTGATGTTGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFEEBDDD>GHHHHHDFHHHHHHHHHFHEACEEHHHHHDEEBFFHHHHHHHFFHHEFHFFBFFDHGEEE9
+ at read_150_389/2
+TACAACATCACTGGAAACTGGGTACTTTATTCCTAAAAAACATTTTTGGGACTGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTG
++
+DDDDHHHHHHHGG==:641265>DDBE?6GDFHFGDEDFHHHHHHHHHHFCFHHHHHHHHHHHHHHGFFFHHHHH8>@=FHHGBHGGF5&0EDDGEE5;<
+ at read_150_390/1
+AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAGAAAATGGCTGTAGCAGTTCTAGGTCTCACATCTATGTACCACACCATTCA
++
+HFHHHHHHHHHGGGHHHHHHHHHHGHHFG@@5;4;BGGEAB?FEHBHHHED?BFHHHHF<FFB=BCFHBFEBFFBBEGGGCHHBDDEGDBGE?;FHHHHH
+ at read_150_390/2
+ATCCTTCCGTTTGAAGAGCAAGAAAAAAGCAAGAGAAGAGTGTAGAACTTTCAGTGATTAGAGAAGAGCTCTGAATGGTGTGGTACATAGATGTGAGACC
++
+HHHHHHHEFD=CEEEDBBC8DFHHHHHCGHHF<@?D:7FEGHHHHHHFECGGIGHHE at FEHHHHHHHHHGHEHHFHHHHHGEGHHHFD(DD=CDC>=?<=
+ at read_150_391/1
+CGTCTCCAAAAAAAAAAAAAAAAAAAAAAGCACGGAAACACACACACACACCTCTATCACAATGTGTATTCATTAATATAACTCATCCGCAAACTACACT
++
+GGD at FHGHHHHHHHHHGGGGHHHHHHGBFHHHHHHGHHFFHHE;<?GEDD at GGFHHHHHHHHFFHHHDCHECGB@6FGDDECEEFHH?@C-4<5;EHEEE
+ at read_150_391/2
+ATCTCCATCCTGGTTTTGGTGTTTGGGGCAAAAATAGTGCCTAATGTTGCACAACACTGTGTGCTCTTGAGTGTAGTTTGCGGATGAGTTATATTAATGA
++
+EHHHGG@;;<08:<=FGHHGHHHHHGEEHHEAGHHHHHHBEFEEDEGHHHHHHBCDCFEGHHHHHGHHFHHHGDF>.6>=EBGEHHFHHHHHHB>D?DD;
+ at read_150_392/1
+ACAGACTAATACAGGCGGATAACCAGAAAAAAAATGAAAAAGAAAGATAGCTAGTAAAATAAGTGCGTTGCTTTTTTATTCCATGTAGACTCTATGTCTT
++
+HHHGHHGFEEGEEEGHHHHHHFEBFHHHHHBCBBBEFHHHHEHHGHHHFHHHHHHHHHHHHHHHG=1AFHEEEFFHHHFHHHHHBFHFFHHHGGEHHHGG
+ at read_150_392/2
+AGAGACAGATCATGAAAAGATTCTGGTAAATGGTTGGAGTTTCAGTGATTCAAAGCTGAGCACCACACTCAGTACTTTTTATTCTCTTAACCCTAAAGAC
++
+HHHHHHHHHHHHGGGHHHGG7C?GGHHHHHHHHHEHEHHEB?B6.:DFFHEFBBAECC=B9+CEE5BD at HGHGB-8:.9EDAC=B?C at B@GGFHHHHEF4
+ at read_150_393/1
+GTTCGAGATCACCCTGGTCAACATGGTGAAACCCCGTCTCTATTAATAATACAAAAATTATCCAGGTATGGTGGCGCATGCCTGTAGTCCCAGCTACTTG
++
+GHHHHGGHHHHHHGGGEGHHHHHHHGGBGFHFF=9=260&<5AEEHHFHHFBEFGFHHHHHHHHHHHFE6;;09AHHHHHHHHHHHHFBC?.;><(<A@<
+ at read_150_393/2
+TGCAGTGGTCGGCTCACTGCAACCTCTGTCCCCCAGGTTCAAGCGATTCTTGTGCCTCACGTAGCTGGGACTACAGGCATGCGCCACCATACCTGGATAA
++
+HHHHHHHHHHHHGHHHHHHHBDGGHHHHHGC>.A at .<CCFFHFHHHHHHFE?B7395::.)09.<DDDFEEEHHGFHHDGCBDFE at DBFBB@>GHBCEC=
+ at read_150_394/1
+CTTTCGAGGTCCTTCTTTATTGGCCATGCTGAATCATCTCTATTCCCAAGTTTTACTTGATAATAAATGTTCAGACAGATATTGCATGCTCACTGCTTTC
++
+HHHHHGGGFHHHHHHHHHHHHBEFGEEEHHHCDFFGDC?BDCEEGHHHHHHEHHFHHHHEDFHHF?GEEHFEFGG/8BHHGGH?DHHD?FGHHHFHHHHH
+ at read_150_394/2
+AGGTGTTCACAGCCCCCGAGGCTTTGAAAATGGGAGGGCTTTTGAGGTCAAGTAGGATGAGCTGCAGGTCTAATTTGAAAGCAGTGAGCATGCAATATCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHCDCFCEHGGFHHFEHHGFGGHFD>CD@>CGHHHHHFEHHGGEFHCA at CAC6DHHHCCFHHHHH8.BBDEHEFDFD
+ at read_150_395/1
+CATTTAAGTCTTTAATCCATCTTGAATTAATTTTTGTATAAGGTGTAAGGAAGGGATCCAGTTTCAGCTTTCTACATATGGCTAGCTAGTTTTCCCAGAA
++
+HGGGB9@@@EA2<HHHHHFGFECDDCFB<6<4?@5DDDD=98A7;>0?FF===<@DEEBHHHHHFFCFFDBEECCEEHHHHHHHHHHHFE?FF95:;0+5
+ at read_150_395/2
+GAGCCCTCAGAAATAATGCCACACATCTACAACTAACTGATCTTTGACAAAGCTGACAAAAACAAGAAATGGGGAAAGCATTCCCTATTTAAAAAATGGT
++
+DBBEGDFGHHHHHHHHHEECEHHHHGGFHDBD6629C8BB5CCEBEB9;@GGGHHHHHHFHHHFHHHGGFDABGG at BCE@>+>=>CFEEE=B)6;29,4A
+ at read_150_396/1
+TCCTTCAGACTTCTGAACTTTTGCATTTGCCGTGTCCTGTGCTGGAAATGCCCTTTTTACCTCTTGACTGGGGGTGGGGGAGGTCTTGTTCATTTAAGTT
++
+HHHHHHBDFF at DGGGHHHHHHHHHHHHHHHGFHDGGGFFD>7 at EDHHHHHHHHFFHHBFDDDAD=B=3GDEHHFGFFGGGHHGHHHHEFHHHHHHHHHHG
+ at read_150_396/2
+TAAATGAACTAGAACTTAAATGAACAAGACCTCCCCCACCCCCAGTCAAGAGGTAAAAAGGGCATTTCCAGCACACGACACGGCAAATGCAAAAGTTCAG
++
+HFHGGB?C/;97<68FHHGBF at EHHHHHHGFB>@@HHHHHHHHHFFEFEFHHHHFGGHHH=@ACB at GDC853<B/--.;81.7>F98DCDHHEFFFFHFF
+ at read_150_397/1
+TACCTGGGTTACACAGTTTCCTGCTCTTGGATTCACCAAAATTCATTTAATGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACGACCTAATCTCGT
++
+GGHHHHHHHHHHHE=DFEEE at DFHHHGDDGHHHEEGFFDFHHFGB8EFHHEHHHHHHBAC=;=BCC>EEBDBFEHGGEDHHDEEC>1(8GEFHHHHHHHH
+ at read_150_397/2
+GCATTAAATGAATTTTGGTAAATCCAAGAGCAGGAAACTGTGTAACCCAGGTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCACGGTGGTC
++
+HHFHGGHH at EHHHHHHFHHHGGGHHHFFHEGF*BF@<-=<@@EHHHHHHHGEC<.>>5>EHHEC?EEG at D@CB:AFHHHHGFAB?<>39-,.GHD366BF
+ at read_150_398/1
+GGACACTTCTATCAATCAGGTTTCCATCAGGTTTCTTGCAAATGGCCGCTGCTCTCTGTCCACCTTTAACTGTGAACTTTTCCAGGACAGGGACTGTATC
++
+HHHHHHHHHHHHHGHHHHHHGGGGHHHHHHHHGHEHHHFFHHHHHHFGHGGDDFFFFHHHHFBGCGEHDAEHHE6*3?:<EHHHHHHHH?@FFFFHHFFD
+ at read_150_398/2
+AGCATGGAGGAGCTTCTGCAGGTCCCGCAGCTGGTGGATGGCAGAGCTTGATTCCCCATTCAAGCCCACACACAAGCCACTCCCCTGGCCTGTAACATCT
++
+HHGGD?@@EEGGHHHHHFGHHGBBA:C8=BHHHHHFHHHHHHHHHEHFHHHHHHHHH at BFFFHHHEBGFFDDDCHHHHHHHHFHHHGGGH=EBDDBB.*,
+ at read_150_399/1
+AGTCAGAGGAAACAAAAAGAAAAAGAATAAAAAAGAATGAAGCACACCTATGAGATCTAGAAAAATAGCCCCAAAAGATCGGAAGAGCACACGTCTGAAC
++
+FFGFFEGFFGFGHHHGGHGHHHHHHHHHFFFFBFFHHHHHD@/GHHHHHH2EHHFHHHHE48+4>>EBHHHFEEFEEEFB:FHHHHBGC?GGHHH::F at F
+ at read_150_399/2
+TTTGGGGCTATTTTTCTAGATCTCATAGGTGTGCTTCATTCTTTTTTATTCTTTTTCTTTTTGTTTCCTCTGACTAGATCGGAAGAGCGTCGTGTAGGGA
++
+E?DEDGBEGGGGGB at CDEEDGHHHHHGEHHGGGEDFFHHHHFHHHHHHHHHHHHHEDBD8<55<FFHFHHHHHHHHHHHHHFD at .(6)''<DEGA at DFHH
+ at read_150_400/1
+TAAAGCAACCACGCCGTGCAACCTATGTAAACTTGTTCCTCCTGTGGGCCTCAGTTTCTCCCTGTAAAGTGAGCAGCTATGCCAGCCATGCTTCACCTTG
++
+EEBFGHHHDFC8ECEBFHFHHHHHHHHHHHHFCBFHHHHHHHHHHHHHHHHHHHHHGCCHFHHHEHF<CFEGEEEGGGGEEE?DC=EEHHHHHGFHHFHH
+ at read_150_400/2
+AAGATCAGCTAGTGGGCATGGGCAGCTGGTCATCTGCAATGCCTTGGCAAGGTGAAGAATGGCTGGCATAGCTGCTCACTTTACAGGGAGAAACTGAGGC
++
+GBEEGHHHHHHHFFFFFHFHHHHHHHHHHHHHHHGHHHHHCI.>35AB=A at DDEDE@),836BE.3.777(70-2BFFEFCD/HHHE9<B5:EE?C7=+4
+ at read_150_401/1
+CCTTCCTCTCCTCCCACATCCTTTTGGCTAGAATTCCATTAACAACTGCACCACAGTGAGAAAAGGAAGAGAAAGATAAAATCAATGAAATTTAATTCAG
++
+HHHGHHHHHFEFHHE at 6EGFHHHHHHHEE@FHGHHHHFHHHHHHHHD?HEHHHHFFHHE?AFGGHFEFHHHHHHHHFGGGBC at .588:<CFGGGGEE=AF
+ at read_150_401/2
+AGTCTGAATTAAATTTCATTGATTTTATCTTTCTCTTCCTTTTCTCACTGTGGTGCAGTTGTTAATGGAATTCTAGCCAAAAGGATGTGGGAGGAGAGGA
++
+CEEEECCFFHHHHHD-6=ADDHHHFCD=GDHC=@EEHH6@;>DFADHHGGHHGFHHHHHHHHHHHFHHHGFFE at AFH=FGEFC?E4DDDEBFGGBHEE6E
+ at read_150_402/1
+AGGGTGGGAGCTAAAGCAAAGATCTCATCAATCTACAGAATGAAGGGACAGCATGGGAGATATCTATGGCCCACCCAGGTCTAAAATTCAATGAGTTTCT
++
+HHHHHGFEHHHHHHGHHHGGCFHHHHHHHFHGGGFGGGBGHHFHHHHHHCBADHBEE<BHHEGBHHHHHACFFFHHHHHGHHGGEC=E at EGGB:=FFEGH
+ at read_150_402/2
+AAGCATTTTTTAAAAGTAAGAAAGAAAGAAACTCATTGAATTTTAGACCTGGGTGGGCCATAGATATCTCCCATGCTGTCCATTCATTCTGTAGATTGAT
++
+HHHHHHHHHHFHHHFBDHHHHGHHHHHHHHHHHHHHBFGHHEEGHFHHDE0<CFHHHHHGHHFDDFHHGGBGEFFHGC26*8CGE=B7CBCFF:6CEDDD
+ at read_150_403/1
+ATGTTTGGAAATATGTACAACTTTGATACAATTTCAGAGTGTTCCAGACACACATGACCACTTCAGGTAAACCACTGACAATTTTTAGAGCACTAGGAGA
++
+HHHHHHHHHEEEDEGHHHHHHHHEFHHHHHHHHHHHCDF7AAAE?FGEE at BDFDDHFFBBEHFEHHHHHHD<+ at FFEEC705>>086848:>E7%(5.BF
+ at read_150_403/2
+AAAACTGTTCATCTGTCTCCTTGTGAATACCTTAGAGTAGGGGAGGGCCATGATTGACACATCTGTTGTTTGAGAAATGTCTGATGCCCTCATTAGGTTT
++
+B=FHHHHHEHHHHHHHHHHHHHHH>EFGFEHHHHHHHHHHHHHHHCDC>>DDEEEFDFGFHHHHHHHGG>;@E-0:>190<68.EHHHHH at 5BHHEA9FF
+ at read_150_404/1
+ACAATAAACTCAAACAAATTTACAAGAAAAAAACAACCCCATCAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCG
++
+GHHHHHHEHHEEDD8FFHHHGHGGHHHHFHHHHHGDHHHFGGFFCEHFEFEHHGHFHHFHHHCCBFFHHHFCHHFGGHCGEHF?DDFF<FGFFHHHGFFD
+ at read_150_404/2
+TTTTGATGGGGTTGTTTTTTTCTTGTAAATTTGTTTGAGTTTATTGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTA
++
+G87BEEBCHHHGDFBEEEHHBG at GGGGGDDHHHFFHHHEEHHHHHHHHHFHHEEDFHHHHHFHHHGFGDD:9:GGHGEHHFHFHHHHHHBBG=D@>/&9?
+ at read_150_405/1
+CAACTTCATCTAGAACCCAGTATAGTTCCAGTGGCTTTTTAGGGCCTCTCCTGGGCACCGGATCCAGAGCCACTCAGAAGGACGTTGCTGAGTTCCTGTC
++
+HHGGHHHHHHHHHHGGHHHHHHHHHHGGGHHHGGGHHHHEHHHHHHHFFFHFFHHEEHHFH at FFHHFFHHFFE8FHHHHFHHFGFHBFCCHBFGECCFHH
+ at read_150_405/2
+TCCCTGAGGCCCACCTGCTGTCCTAGAGAGCTGTCCCCAAGCCTAAGCCCCTGTCACTGCTGGGAGCCGGATGCCCGGGCCCTCTGCTGGGTAACTGGGG
++
+HHHGGGGFCHHHDGGHHEGCFGFHHHHHDFEGGCHHHHHHGBFHHFDBFCFEFHH@</+6<:>>F,,'0-32257(6;GGHHHHGHEDCHHHFHEBBE at D
+ at read_150_406/1
+AAACCCCATCTCTACTGAAAACACAAAAAAGTAGATGGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA
++
+GEEFEHHHHHHHHHHHHHHHEHHHHHHHHHHHHHC;03,1>4CFHHHHGFHHHHHFHHHHE;+/-9EHHHFHFBDGGBEFHHFBDF?==BHHHHHDFDEE
+ at read_150_406/2
+ACTTTTTTGTGTTTTCAGTAGAGATGGGGTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGTCGTATCATTAAAAAAAAAA
++
+GHHHHHHHHHBGGGGFFBD?;>5 at D<DDHHHEDHDGHHHHHHHFEAEEEFGGGGDGBFFGHG at AFHHHFHEBG?EHHHHDFGGD<FFEHHD?@<><8629
+ at read_150_407/1
+AGTTGAGATAAAAGCCTTTCTGGTGACCTCTAACCCCCTGGTCTGGCAGCTGGTTTCAGCTTATAATTGCTGAGAAGGTAAAGGTGTTCTAGGATAGTAT
++
+DCDDDHHHHHHHHFGGBEHHHHGBGEEEEEHHHHGHHHHHHHHHGGCAAFFECDF:EGGHEHHH<DHHHHEEED:EGGHHHHHHHHHCEEFHBGEGHHHH
+ at read_150_407/2
+TTCTTGGATACTATCCTAGAACACCTTTACCTTCTCAGCAAGTATAAGCTGAAACCAGCTGCCAGACCAGGGGGTTAGAGGTCACCAGAAAGGCTTTTAT
++
+HHHHHHHEHGGF7 at BGHDDGGFGHHHHFCHFGFF@B53.51-2))*843=FGIGBFHHFHHHHHHGHEHEEBDFHHHB@@EGGGFGFECDFBHHEFHHGB
+ at read_150_408/1
+AACTTTTTTTTTTTTTAAATTAGGCAGGGACTCATTCCCATCATGCAGGCTAGAATGCAGTGGTGCAATCATGGCTCACTGCAGCCTCAATTTTCCAAGC
++
+HHHHHHHHGHGFC=BEHHHHHHEEDED;>@@EBGHHFHHHHHHG4DHHBDFFFHHHHFCDAAFC4CBEEEFFC at HHHHHHHHHHHGFHFHHHHHECCBEB
+ at read_150_408/2
+GGAAGGATTGCTTGAGCTTGGAAAATTGAGGCTGCAGTGAGCCATGATTGCACCACTGCATTCTAGCCTGCATGATGGGAATGAGTCCCTGCCTAATTTA
++
+HFCDHHHHHHHHEBCEGEEDBGGFGAGF>>FGGGGFFHFFG at A?HHHHHHHHHHHHHHHHHHHHHHHHHC@@HHHHHDG6EACFEHHFHFD4*7BD29>2
+ at read_150_409/1
+GCATGAGATGTCCTGGTGTTCAGGGAACACAGTTAAACAAAAGTGTGATGCTGCTGTGGGAAAGCCTGCCCCAGGACACCACCATACCATGCTGTCTTCA
++
+FGFBEGHHHHHGHHHGGHHHGFFGHHFBFHHH?;;DDB.EFHHHHHHHHHHFGHEFFDEFECEBEHHCD<D@>B?HHFHHHHHHHHHHHHHDFHHFB596
+ at read_150_409/2
+AGGAGAAAGCATTGCCTGGGAATAAAACTTCAGCTGGCAGGAACTGAAGACAGCATGGTATGGTGGTGTCCTGGGGCAGGCTTTCCGACAGCAGCATCAC
++
+HHHHHHHHHHHHHHHHHHHHHGGGB at CFB=FHHHHGEB:BE//8=HHHHFHHHHHHHHHHHHHFHHHHHHHHHCDDHHF at HHHGBD,.4743=FF.91/A
+ at read_150_410/1
+TGCCCAGCCCTTGGTACACCACTGAGCCCTGGCACCTAAAATAGTGGCTACTCATAGCAAGCACTCAGTATCTGCAGAATGAACCAATAGATCAGATGGG
++
+HHGFBDEDHHGHHHHHHHHGE=AADBEDDGIGHHHHHHHHHHFF?;=>EFHFCDFHHHHFHHFFHHHFFFAAEEFHGHCDD5A9DEADHF24/;@GE8.2
+ at read_150_410/2
+GATCTATTGGTTCATTCTGCAGATACTGAGTGCTTGCTATGAGTAGCCACTATTTTAGGTGCCAGGGCTCAGTGGTGTACCAAGGGCTGGGCAAGATCGG
++
+HHHHHHHHHHHHHEHHHHEHFGGHGHHFF?DB at EHDDDAEFFEHHDDGFHHHHHGED84+;*3?BBFHHFEEHHHHEEHHDDEBHGGGFGG9;37@>>>:
+ at read_150_411/1
+GCATCTAAAATTTCTGAAGAACAGCAGTGTGTTATGTCTCTGAGTTCTAACAACAGACCATTAACCTACTCCGTACCGAGGGAGATCGGAAGAGCACACG
++
+HHHHGGEFFFFGGHHHHHHHHHHHHHHEBFGGHG?HHHHHHDHHEGGGGGFDDGHFDA???FECBFFD4 at A9%3/:A at F?DGGEBDFCFHHHHHHDD@,;
+ at read_150_411/2
+CCCTCGGTAAGGAGTAGGTTAATGGTCTGTTGTTAGAACTCAGAGACATAACACACTGCTGTTCGTCAGAAATTTTAGATGCAGATCGGAAGAGCGTCGT
++
+GGGHHHHHHHHHHHFG:;/422>EEDD;<C;DDGGFHHFFFFFEGBCHGEHHHFGHEFHE64.0%0'+4:CHHFFHHHFHHHHHHCD:<:<>EEEBFFEE
+ at read_150_412/1
+GATGTAAAGTGAAAAATTAGAAGTACATTTAAGAGTGACATATGAGAAAATCATTAAATAATGCAGAAAGGGGTAATTAAGATTCATACCAAGATGAACG
++
+D7036 at DBEGGGGFHHHHHHGFFDD-*:5B at FHGHHHHHFHFHHHHFFEFEHHHHHHHFE=AD@?.4CDD<-/539BCDDEEEHH=5A5''0,8=DFHHH
+ at read_150_412/2
+TTTGTAACCAACTTTTGTCATTAACAATTTACTGGACTTGTCAACAAACCTAAATCTGTATCGTCTATAATGGCTACGTTCATTTTGGTATGAATCTTAA
++
+CEEGBGB@@5EHHEGGHB at GFF@DDCC=:?EFGHHEE93ABHHFEEHHHHFGC@?FFGHHHFHCGH at CGEHHHHB41<@DCDDDGGHHHHFDGG?2<CEF
+ at read_150_413/1
+ACTGGAAGCATTCCCTTTGAAAACTGGCACAAGACAGGGATGCCCTCTCTCACCACTCTTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCAATCAGA
++
+HHHFFGA>>8BFHHGHHHHHHGFHHHHHHHHHHHHHHHHHHHHHHFFHHGHHG at EEDDHHHFFFHHGGHHFHFHFHGGA9=<=@E@?EE.CCCEFDEGFF
+ at read_150_413/2
+TGAATATCCTTTATTTCTTTCTCCTGTCTGATTGCCCTGGCCAGAACTTCCAACACTATGTTGAATAAGAGTGGTGAGAGAGGGCATCCCTGTCTTGTGC
++
+HHHHHFBDDHE;AFDD@@EDCHHHHBHHHHHHHHHHHHHE<A<AA;?FHHHHHHHHFGHHHHHHHHDCFHGGFGFFFDGAF?BEFF<87;EHHFG?><>3
+ at read_150_414/1
+ACGTGTATGTGTAAGGGCTATCACGTAGATTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA
++
+CDEEFB27DD at CDFGHHHHHHHHHHHHHHHHHGHHHHHGDDHHHEBFEFGGHHHHHFFHHHHHHHFHHHHHHEE@FGGFHHHHHHHHHHHHHHDC/,7/<
+ at read_150_414/2
+CAATCTACGTGATAGCCCTTACACATACACGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAA
++
+GDC at A@EHF@*3<DEHHHHHHGHHFFHHHHHHHEHHHHHFHFD;EEHHHBBGGHHHHHEF6=FE60 at GGGHHHH>@?,6CEG at FFEFDBGA?CDEFFHCA
+ at read_150_415/1
+CAAATGAGACCAGACTGCAAAATGAGTTTATGTTCCAAGACTCATTCATTTATTTTTGGGTTTCAATCAAGATCGGAAGAGCACACGTCTGAACTCCAGT
++
+HHHHHHHHHHHHHHHFHHHEEFC;D65666FDHHHE?<'@>?CFHHGGGGFHHHFBEHEFGG?GFHHFHEBBFFFHHFFFHHHHHHGGHHHHFFBHFHBG
+ at read_150_415/2
+TGATTGAAACCCAAAAATAAATGAATGAGTCTTGGAACATAAACTCATTTTGCAGTCTGGTCTCATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAAAGT
++
+HED@:BGHHHHHHHHHHHHHHHHHHHC=EDBGGEHHHEFGHHHHHHHHHHHGHHHHHHHHHHHHHHHFHHEHHEEGFEBE>CEFHHHHGHEFC at D>)5D@
+ at read_150_416/1
+TTTTTTTTCCATTTAGCATAATTACTTTGAAATCTGCCCATACTGTTGTCTGTATCAATAGTGTATTCCTTTCATCTCTGAGTGTCATTCCATTTTGTGG
++
+HGGGFGBBDGBEGGGFGHGGGHHGGHHHHHGGHHEDGDHHHHHHHHHHHFFGEHHHHFHGFHFHHFFBEHHHHFFGGHE?GGE8A?AD.DEFFHGEBEFD
+ at read_150_416/2
+GCAAATGAATAAGCAAATTATGGCATTTCCACAAAATGGAATGACACTCAGAGATGAAAGGAATACACTATTGATACAGACAACAGTATGGGCAGATTTC
++
+HHHGEBCEEGGHHHHDHHF8>3(8?HHHGHHHHHGDHHFFHHECBC5DEEFFHHFHHHHHBDDGDGHHEHHHHHHEEE?GFHHF:-388861,=FFEFBA
+ at read_150_417/1
+AGAGTGGTATTAGAAGCCAACACGTGGATGCCATGTATGCTCATTGTTACTGAGGCATCATTGTTTCTATGGGCTCCTAGCTGACAGAACCTGGAAATAT
++
+GHHHHHHHHGHHFHHHHHHHHHHHHFHHBHGGHHHHHHFEGHFFFHHCHHHHHHGB=A996)AAHHEEH9CA.DDGDEFAHHFGFFGGFHHHDHHGGFG(
+ at read_150_417/2
+ATTATAGATAGGTGTATACACACAGGTCAGCATATTTCCAGGTTCTGTCAGCTAGGAGCCCATAGAAACAATGATGCCTCAGTAACAATGAGCATACATG
++
+HHDA@=B/66*A.>>C;A?@FGGHHHHHHHHHHC<?94?B2(.;BE49;@GGEGGFBCFGHHGGHGDHHFHHHHHHHHGHHCEEEHHHFHHHHHHDE;04
+ at read_150_418/1
+TATTGGAGGAACAGACACAGATCAATGGAACTGAATATAGAACCTGGAAATAGCCCCACACATGTATGCCCAACATGTACAATTTTTGACAAAGATGCAA
++
+GGFBGHHHHHHHHHHHHHHHHHHHGHGGEHHFEHD=GF:FHHEEEDDFHHGHHHEFDFHHFFBB>FDEB?E?>7A*16DDEEDDBFFHHHHG=DEHHHGD
+ at read_150_418/2
+TCTTTCAACAAATTGAAATTGAATTGCTTTTGCATCTTTGTCAAAAATTGTACATGTTGGGCATACATGTGTGGGGCTATTTCCAGGTTCTATATTCAGT
++
+HHHHHHHHHHHHHHHHHHHHHHHHFGHHHHHHHEEHFAAA;:DFHHHHHHHFGFHHHFHHHFHHEEBFGHHHHHHFHHHHFEHF?5>+:<-8)11?EHEA
+ at read_150_419/1
+TAGATTGGGAAAGTAAAATGAACTTTGTCTGTAACTGAAAGTCATCAGTGACCACATTGTAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+FHHHHHFFGGHHHHHHHHGGHHDDHHHHGFE=FHHHHEHHHHHHBHHHHGHHFEEHHHFE?C=EFFHHF?ED6?>D>CA<D at GGHHHF?EHHHD<AEDEH
+ at read_150_419/2
+CTACAATGTGGTCACTGATGACTTTCAGTTACAGACAAAGTTCATTTTACTTTCCCAATCTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+HHHHHEEB8=BHHGC4>;.39>CD=*BHG=:BEEG at D5>=CA@<7EDCFFFGFFFHHHBAGGH=D at FHHB=DD?EGGHF=:>.39=ECCFHHHHGHHH;@
+ at read_150_420/1
+CAAAGGAGTTTCTGAGAATCATTCTGTCTAGTCTTTATACGAAGATATTTCCTTTTCTACCATTGAGCCCAAAGCGGCTGAAATCTCCACTTGCAAAGAT
++
+HHHHHHGHHHEEEHHHHHEEG?FFGHEGHHFFFHHHHHHHFGGGHHHHHHHHHHC5BDHHFHE8-'%&'%)/87ADB<B9?E34>;>FEFEBCFFBHHHE
+ at read_150_420/2
+TTGCAAGTGGAGATTTCAGCCGCTTTGGGGGCAATGGTAGAAAAGGAAATATCTTCGTATAAAGACTAGACAGAATGATTCTCAGAAACTCCTTTGAGAT
++
+FFBGGGGF==.75,98 at BHEHHHHHHHHHC',DB@@FFEEFHGGFFHHHHHHHHFHGHHHHHHHHFFGEHEHEGEEC9>=:@BFF@>EFFHFHE<.0%)1
+ at read_150_421/1
+CTCTCTAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCCGGCTAGTTTTTTTTTGTATTTTTAGTAGAGATGGGGTTTCTCCGTGTTAGTCAGGATGG
++
+HEFHHHHHHHHHHHHHHHHAGHHHHFFFEEGGHHGGGGFHHHHHHHEGFFHHHB?FGGGFHHHHHHHHFEB<DBEGFGFD?;(.)7C=??;BDD:+/;DE
+ at read_150_421/2
+AGAGGTCAGGAGATCGAAACCATCCTGACTAACACGGAGAAACCCCATCTCTACTAAAAATACAAAAAAAAACTAGCCGGGCGTGGTGGCGGGCGCCTGT
++
+HHEEGGGFGHHHHEGHHFFFD8,=55<-;CGHHHHHCCEFHE=0.35?==DDGG@>:352FGGGHHHDHHFHHHFFFFEHHHHHFFGHCGGEE at FHHEFF
+ at read_150_422/1
+AGACCAAGAAGAGCTCCCAAACTGCACAAATACATGGAAATTAAACAATTTACTCCTGAATAACTCCTGGATGAACATCAAAATTAGGACATACATAAAA
++
+HHHHEEDGHHHFGGGC at E?FGFGEGHHFHHHHHHHHHHHHFHHHHHHH?D at FHH>5 at 9&);?EFFFEFDEEEFB>@59DDEBCFBGFGGH;A:DBEEEEE
+ at read_150_422/2
+TTTGGTAAGTAGTGTTCTTATTTTCATTAACTTCAAATTTTTTTTATGTATGTCCTAATTTTGATGTTCATCCAGGAGTTATTCAGGAGTAAATTGTTTA
++
+HHHGG?>@FGHHHFFHHGHHHFB=>07;/A,9<E=HHCGGHHHHHFHDEFF at DEDGCAEEDDEDDGGGHFG=HHHHHHDCGE8GC4EEEGHHFFHHFE=7
+ at read_150_423/1
+GTAAAATTATCCCTGTGTGCAGATGACATGATCCTGTATGTAGAAACCCCTAAAAATTCCACAGTTACTAGAATAAATGAATTCAGTCAAGTAGCAGAGA
++
+HHHHEHHHEHHHHHHCE at DGHHHHHHHHGHHHECGGHHFEHHHHH80?EHBBBGEEHHHHFFEEBEFHHFHHFEEHHFEE8>ADD at C:<66 at 514ADAGG
+ at read_150_423/2
+CTGCTACTTGACTGAATTCATTTATTCTAGTAACTGTGGAATTTTTAGGGGTTTCTACATACAGGGTCATGTCATCTGCACACAGGGATAATTTTTCAGA
++
+HHHHHHHFE;GFE;<?DGHFHHHGHH<<><67HHHHHHHHFFDDBGGFFFGDEGHHGEFBBB7:;0,:.6 at +,-:>6GFGFHHHFHFGD at 9,7<>)>?CF
+ at read_150_424/1
+CGTCTTCGTCCTCTCTCCAGTCCTCCTCTTCTGAGGTTCAGGGAGTGGCCGCAGCGGAGGGGAAAAGCGAGACAGGTTAGTCTGGGAGCAGAGAGCACCC
++
+HHHHHHHHHHHHHHHHHGHHHHE=BBCCF=BFGHHHHHFHHHHD at HHHHHHHGFEHFGHHHHFEHHHGHFHHFEC@A</4.>8BHFHEFDCFBED at 1/+.
+ at read_150_424/2
+GTGGCTTGGGAATTGGAATGCCGGCCTAACTCCAAAGCCCACACTCTTAAAACCACTGCGCTGGGTGGCTGCTCCTGCCGAGCGCTCTCTGCTCCCAGAC
++
+HDE at BHHHHHGGEEHHGHHHG@BEHHHHHHHHHFD<A?GGFHHBGHBFHFHHHHHG8GE55138B5. at FHHE<<.1293&%)-6<?A8?EHEEC.65.<'
+ at read_150_425/1
+AGACAAAAATAAACAATGGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA
++
+HHHHHHHHGAAGDFH?FHEEDFGGHHDHGHHHFHHHHHHHHFFGHHHHHHHHHEBHHFD?@DFDEF?A-45BCAEGCFFGHGGGCEDHHFGGHHHEFC48
+ at read_150_425/2
+TCCCATTGTTTATTTTTGTCTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHEEEG=GGHGHHHHHHEEHFFHHHEHFGGEEGHHFFDHHHHHDAEHGGHHHHHEHHHHGD?DGFFHHHHHGB@?;39=GC@:3<EEHHFFGGFH
+ at read_150_426/1
+GAGAGAGAACATGTGAAGGAGGAACTGTCAAACACTTATAAAACCTTCAGATCTCATGAGAATTCTCACTTTCATGAGAACAGCATAGGAGAAACCACCC
++
+HHHHHHHHHHHHHHHHFFEHHGEEHHHHHHHDFHHHEGEGG?FG-5>-@=CFEGHHHFFFEH?7BAGHHHEEEFFGGGFFDBFFHHD.?AFEHG51739:
+ at read_150_426/2
+GTATACTGAGGAAGGGACCTGGTGGGAGGTGATTGGATCATGGGGGTGGTTTCTCCTATGCTGTTCTCATGAAAGTGAGAATTCTCATGAGATCTGAAGG
++
+HHHHHHHHHHHHHHHHHHG=BB83>DDA.:-49<-ABB=FBFHEGECFHFHHHHGGFHHBBD85>EEHBABDFHEECHFDEEDGDEGFEBBFFHHHEEEG
+ at read_150_427/1
+TGGCATTTTACTGGTTAGAATCTCATTTACTGCATACAATAAAAAACTCAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+GHHHHHHHHHHHHEGHFHHHHHHHHHFHHHHH=>+BDHHFGFFHHHHHHHHHHHDFFD8,47EBCAHHEEEFB at 9GGFB<BE7EHHHHEGHHBHGGFF?B
+ at read_150_427/2
+CTTTGAGTTTTTTATTGTATGCAGTAAATGAGATTCTAACCAGTAAAATGCCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC
++
+HHBHHHHHEEGE?@)'9)BHHHHHHHHHHHHHGGFGHHFGHHHFFHDGHHHEHHHABG83.??@HHHHFHHHFCBFEGDHEGGGEGF?ADDDHHHFFFG?
+ at read_150_428/1
+AGAGGTAGAGGGAGAGCGGGAAACTTTTTATTACATCTTCGATCTCATTACTTGTTATTGATCTATTCAGGATTTGGATTTCTTCATGATTCAATCTTGG
++
+HHGFDEEHHHHGGGBDDHHHHHHHF<?HHHHHFFHHHHGEHHHHHHFHEAGFHFEEFF2D@@<A?17BDC at DFFDEEFGGHGDFHGHHFFBFFHHGGBEC
+ at read_150_428/2
+AGGAGACATTACCACTGATACCACAGAAATTCAAAGGATCATTAGTGGCTACTATTAGCAACTATATGCCAATAAACTAGAGAATCTAGAGGTATGGATA
++
+HHHHHHEHHHHHHHHFGHHHHHE27EEBHHHHHHHHHHHFHFHHFHFGE?FFFHHHFGFHFHHGHHFHHHHEGHHHHEHHHDEDDFF at A?EHHHFHHHHF
+ at read_150_429/1
+ATATGGGCTTCGTTGTGACACTGTTCTTAGCCAGTGGGTCAATAGATGAGTTTTGGTTTTGTTTTTTAGAAGACAGGATGAGAAGAGAGTGCCCCCTTCC
++
+HGGHHHHHHHHHHHGGHHHHHHHHHHEEEEF:8<CHHHHHHHHFFDD?7<EHHHHHHHE?CCDD59;><@FHHHFHGGGEBBEGGHHFADGEBF@;:?>E
+ at read_150_429/2
+GCATGGCATGCCATGTTGGAGGTGGAAGGGGGCACTCTCTTCTCATCCTGTCTTCTAAAAAACAAAACCAAAACTCATCTATTGACCCACTGGCTAAGAA
++
+HHHHHHHHHF@<A?>2<=@@DD?:6GGG;<.83CDEEHHHHHHFHD0CACA7B@:EECBGHHH..6<FFEHCBBEH?=AEHHHHHHGC03<&3BDEHHFG
+ at read_150_430/1
+CAAAGAGAGCCAACTGTTCAAACAGTGTTCAAATAAGGCAAATGCTTAGTTGGAACCAATACAGCTGTTTCAGTTTCCTTTTCTGTACATCACTTTCCTT
++
+HHHHHGGHFFDC at BBFFHHHHHHHHHHHHHHHHHEE<<@@98:246EEHGFFC=>BBDB@<BEFGDDDDB0.9C?BCCFEHHE:;90:.:<@DEB*+9:C
+ at read_150_430/2
+GATTCACAAATTGGTCAGCCTCCTCAGCCAGTGTAGGTCCAGAGAGACTCCAGCGCAACCATGTGGTGGAAGATTTATGGACAGAAAAAGGAAAGTGATG
++
+736AAGEFHHGD.>>:>@AEHHHFGHF at EECFEHHHHHHHHHHHHHFGG<><@CBE;B=.DEHHHHB:--+2EHHHHHHFGFDDBFEFEECFFEFD/C at A
+ at read_150_431/1
+AGAGAAGAGGTAGAAGATGACTCCTTTGGTAGAGGTAGAAGATGACTCCTTTGGTAACTGGATCAACTGGCACTGGAAATCAAGGAGGAGGAATAGCCTT
++
+HHHHHHHHHHHHFFGGGHHHGHHHHHHHHHHHEEGHHHHHHHHFFE?7EFHHFHHHHHHHHHHD at A=++EABFFEGHEGGHHHHHHHHHHEHFHB%*ADH
+ at read_150_431/2
+CCTCTGAGACATGTCTCCTGGATGTCCCACTGTACCTCCAACTCAACACGTCCAAGACAGAATCTGCTATCTTCCCCCAAGTGTGTTCCTCCTCCTTGAT
++
+HHHHEFHHH=B at FHHGFHHHHHHECHEFDEEHHHEHHHHHHHHHHHHHFEHHHHHHHHHHDGG=>GFHHHHHEEHFHHGHFGFGACAC>@EBFHHHHHHH
+ at read_150_432/1
+TATTTTGAGAGAGAGAATATATTCACATAAATTTTATTATAGGATATTATTATATTTGTTCTATTTTACTATTAGTTCTTGTTAATATCTCTCTGTGCCT
++
+HHHHHHHHDFF at BBBDGGGHHHHHFHHHHFHHGHHHHHHHHEF?2/:BBE;@GHHEEHBAHHFFC9;DCFDHHHHB86=DF???B0>:CFFDFHFEBFDB
+ at read_150_432/2
+TGATTTACCGAAGCCTAAGCGTCTAGATTGAATGGGGAGAAGCAGATCAGAGGATATCATTCCACTACAGTAGACACCCTTATCTATGGGGATATGCTCC
++
+DDDGGHHHHHDDCGFEEEEHHFFEEEHHHHHHHHHHFDGFFFFEEFHHHHGGGHHHHHHHHHHBHHHHDEHHHHHFHHHFFHHH@;:;C/*8>:?7,4:A
+ at read_150_433/1
+TGCCCTGGATGGTCAGGGACTTGGAAGAAACATGATTGGAAAACTGGTGATGAAAAAATTTGGGCAAGAGGAATGTGGATGGACCTGTCTGAGTGATCAA
++
+HHHHHHHGEHHHHHHGHHHHHGHHHHHHHHHHGFFDBFFHFEFFHHFHHFFGGGHFHHFFHH@<<?D@?@2);?C=?099ADGGGFFFHGDFHEHHGHHF
+ at read_150_433/2
+ACATTTGTGAGCACTCACATGGGATACAAATATCTTTACAGTTTTTGATCACTCAGAAAGGTCCATCCACATACCTCTTGCCCACATTTTTTCATCACCA
++
+FBHHHHHHHHHHHHHHHHHHGGEHBHHHHHIGHHHHHHFFHHHED;D;6<EDFFG??.D at 25191DAHHHHHHBGGFHHHHHD=5/ACEEGFHHHEEHHF
+ at read_150_434/1
+AAAGATAAGCCACACACTGGAAGAATATATTCACTAAGGGCATAGCTGAGAAAGGACTGTTATCCAAAATATACCAAAAATACTCAAAACAATAAGAAAT
++
+HHHHHHHGGGD at F@EGHHGHHHGHHHGGGGHGCDGHHFD=>ECDHHDDDD<BDHHD<=>EGAAFFCBGFEGBB@>FGGGHHGHHHHHHHHHFDDDDBCFE
+ at read_150_434/2
+TTCAAATAGGCATTTCTCTGATTATATATAATGTGGAGCATCTTTTTATATGATTACGTGCCTTCTGTATATCTTCTTTGATGAGGTGTTTGTTAAGGTC
++
+GFDEHHHGGDHGFFHHHHHHHHHFGHHHHHH?CDDBHHFDHHHHFHGIGGGHGHHEHHHHGGHHDF86@@??EGIHFHHHBDGDHFHHHHFGIFFFGFHF
+ at read_150_435/1
+CCATGATGGATGAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAGAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHHHHHHHFHHHH?HD at HGFHHHHHHFGHHE==FHHFGF5;(7>;;6;=EEE>:A at CCHHGFBHGGBB/:AC at A(.>EFEFFHHHGBEH
+ at read_150_435/2
+TCCTCATCCATCATGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HEEFHHHHHHHHHHHCAGHHHHHHHHHHHHHHHHDBFH at B9CEEFEA4:ADDFFHHHHHFEGEEB?:DFHHHHGI?DEEE@@>:<A?=7;DCCA0=AAAF
+ at read_150_436/1
+GGGATGATTTATGGGCTTTGTGCTTAAGAGTATGAAGGTGTATAAAAGCTGGTGTGGAGTATGGTAAGGTTGCTGAGTAGAGATGAGGAAAGGACTGCAG
++
+HHHHHGHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHFCHHHEHFHFHFCFDFFHHHHHHDDDBCAHHHHFGED.:-2;>6.GHHA@:31
+ at read_150_436/2
+TTCCAGGTCAGTCTCTTTTAACTGCTCTCCTGAGTTCAACTCGCAGTTGCTCTTAGCTGTTCACCTCTTTTCTCACTTTGGGTGTGTTGGCTTTATTACA
++
+EE6DDFDGGHHHHHHHGFHHHHHHHHHHHHHHHFD5;BFGFEAGFHGEEFGGGGGGFBE=DDDHFEEDFFIGGHHHHFFDFB?;67<>BD at EFF?GEGFE
+ at read_150_437/1
+ATCTATGTTCATCAGGGATATTGGCCTGTAGTTTTCTTTTCTTGTAGTGTCTTTGTCTGGCTTTAGTATCAGGGTAATGCTGGCCTTGCAAAAGGAATTG
++
+HHHHHHHHHHHHHHHHHFGHHHHHHHHFFHHHHHHHHHHHHHDBHHGGHHFFFFHFDACFFHHFHHFF?EACFFDHHHGGHFHHHHGDBE<1(503BEBG
+ at read_150_437/2
+TCTCACAGGACTTAATGGCTTCACTGGTGAAGTCTACCGAACAATTAAAGAAGAATTAATGCTAACCCTTTTCAAACTCTTCCAAAAAGCTGAAGAGGAG
++
+HHHHHHHHHGDD8GE=CBDDEEEHEGGEBG;EFFEHEHHHHHD?:>DFFFHHHHHHHHFHHHHFF?FFHHHHHHEHEFF??7>A;DEFFHFFHEHECCFF
+ at read_150_438/1
+TGGGTGAGGGGAGGGGGCAGGACTGCAAGCATCTAGAGGGTAGAAGTCAGTGGGCTGTTAAACATGTTCTAATGCACAGGACAGCCCCCAACACAAAGAA
++
+HHHHHHHEE2DGHHHHHHHHHHHGGHHGFFHHHHHGF<EFEEHHFBEEEEF?DDAEEBHHHCADHFGEDFHHHHEGGGHHGFHEEFDDEDHGFCG at GH?F
+ at read_150_438/2
+TTTTCAACTTCTGCCCTATTGACATTTTGGAATGGAGAATTCTTTGTGTTGGGGGCTGTCCTGTGCATTAGAACAGGTTTGACAGCCCACTGACTTCTAC
++
+HHHHHHFDDEHHFGGGHHHHHHHHHHFEBB8DEEEHHHHHHHEHHHHHHHEHHHHHHHHGBADECE=FHG?@<D>'(,.6.=B;-:.(0H<A=HHHFB?=
+ at read_150_439/1
+CAGTCCAATAACGGGCCTGCCTTTATTAGTCAAATCACCCAAGCAGTTTCTCAGGCTCTTGGTATTTAGTGGCTCCTGGTTTTACCTCAAATCGCCACCC
++
+GHHHHHHHHHHHHHHEHHHHHE>7:=D at 8CHFFFFFGHHFHEFGGDGEGGHHHGHHHHHEGGFHHHHEBAEEEBHHHGGFEFEE@@BECC:CDFHBHHGG
+ at read_150_439/2
+GCAATTGTTTGTTAAAGAAGGATTAGAAACGGCTAGGAGAGAGTGAATTTGATAGTGTGGTGGAGATAGCTGCGGAGAGGTAGAAGGTGGCATAAGAACG
++
+226:?6DEHHHFDED3-<<?<5>@8AB4<4C<>@=<5>5<:BFFFDEB@:6 at DBE?FHHHHHHHHEG=@@HBBDFBEDADHHHFGDHHHFEGHBEHHEEE
+ at read_150_440/1
+CTACTAGATGGTGCTATGATTGAGGGACCCAAGACCAGCTGAATCCCATTATGATGAAGCCTCCTTTTCTTCCCTTTCTCCTGTCAATGTTTCTAAGGAT
++
+HHHHHHHHGEHHHHHHFFEFHFHHHHHHGG at BAHHGECDFEHFHHFFGFHD+80@>@FHDHHHHDFHFHHFFGFDHHHHEHHHHGHHHFGFFEHHHHHFE
+ at read_150_440/2
+TTGGAATGAAAACCTCAGTTTAGAGTAAAGCATGTCTGCGCGCTCCAGTTGATTTGCTAGTCCCCACCCTGTGCAGTAATATCCTTAGAAACATTGACAG
++
+HFHHHHHHHHHHHHHHHHHHHHHFHHHHHGGHHHBFF@?@DDDFHHHHEHHHHHFEHDGGHHGF<<DA<><EEHHHHHHHDC3706DGFFAA?,71,957
+ at read_150_441/1
+AGCTCAAGTGCCAATAGACATGAGAGAGCTTATAGCTGATAGGGATGTAAGGAAGGGCAGGGGTATCTCCACAGCCCTGACATAAGGCAGGCTGAGGTAA
++
+GGGHHHHFGGGHHHHHHHHHHHEBEGGGHFGHHHHHHHHHHHHHHHHHFHHHFHHHHHFHHHHHHHHHHHHEEDHHHHHHHHGEHHHHHHFE90:ADFGC
+ at read_150_441/2
+AAAAAGGGGATAAATGTTATTCTTCTCCCGTCTGCCTTACCTCAGCCTGCCTTATGTCAGGGCTGTGGAGATACCCCTGCCCTTCCTTACATCCCTATCA
++
+FD at GHHHHHHHHHGHHHHHHHHHGGHHGGHHGFGGHHHHHEBBEGHFFDD6*3:+3CE2 at ECHHHHHGGGGGGGGGFHHHEFFFHGEHFFBHHHF@EDD@
+ at read_150_442/1
+GAAAATTAACAAAGATATTTAGGACCTGAATTCAGCTCTGAATCAAATGGACCTAATAGAGATCTACAAAAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+HHEEDFEGHHHHHHHGHFHHHHHHHHHGHHGHHFFFHHHHHHHHHHHHHHHEDDDEECBFHHFHHHHHBFAAB?CG=423595EBGHHHFHEE4%6,1+:
+ at read_150_442/2
+TTTGTAGATCTCTATTAGGTCCATTTGATTCAGAGCTGAATTCAGGTCCTAAATATCTTTGTTAATTTTCAGATCGGAAGAGCGTCGTGTAGGGAAAGAT
++
+HHHFE@?EEFDFGHHEHHHFEBBBFHGDFFEB;A/1 at EBHHHHHHFHFFHHHHHHHHHEFHHGEHF@8:@EEDGFB at A=5BFC?FFB:BFDBHHHFDA6&
+ at read_150_443/1
+CTTATTCCAAATTTGAAGGATTAGGCCATGTTTTTCTTTTTTGCTGAGTGCATGATTTTTCCCATGTTGTACCACTTGAAAGAAAGGTTTTCCCTTTTGC
++
+HHHHHHHHEHHHHFE=@FFGHGEHF?EGHHGHEHHHHHDCF>8HHFFDEHHHHHHHFHHHHHHFHHHHFFED5DEGHHHHFBFHHHHFEHHHHHHGHHGG
+ at read_150_443/2
+ATGGGAAAGGTAACAGGATAATAGTATATTTGTGAGATATCTGTTTTTCCAGTTTAGTTAAAAGATTAAGTTTACTGTAAACATATACTGTACAAAGCAT
++
+HHHHHHHHHGHHHHHHHHHEEEHHHHHHHHHGBEGDFFCGFHHHHF:@:GHHHFHHHDFGHHFHHFHHHHHHHHHHFBGGGDFHHHGHHGDHHHHDGHHH
+ at read_150_444/1
+AGTTAGTGATGTTGACACCTCTGCATTTTAACACTGGGATTTCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHFGGHHHHHHHF?C=9CEEDBF<BGF/@BFDHEEEGFHD;DA1CAFFFFHHHGGHHHHHHHFDFFEEG
+ at read_150_444/2
+AAGAAATCCCAGTGTTAAAATGCAGAGGTGTCAACATCACTAACTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC
++
+GCDHFHHHHHHHHHHHHHHBEBHHHHHHHHHHHHHHHHEEFHHHFEFFEHHHHHHFHHHHHHE:F at 7BFGHBE>C@<79>578-9DBCCFFFE/&(/6<,
+ at read_150_445/1
+TAAAGGAAAATATGTGCTATCAATGAGGTACCCACAGAGGACAGGCACAAAGGAGCAGTAGAGCCTGCAGAGCTAGACTAAAGTTGTATTTATTTTTTCT
++
+HHHHHHFEDEFEECHHHHHHHHHEEFFFHHHHHHC>FHHHHHHHHFFD?F>478-1>DDBD;6>;?A?DFHFDFHGGBDGB9C>G at 39<'178<:BFHEH
+ at read_150_445/2
+CCTGGAAGTCACGCTGATTTAAAGAAAAAATAAATACAACTTTAGTCTAGCTCTGCAGGCTCTACTGCTCCTTTGTGCCTGTCCTCTGTAGGTACCTCAT
++
+HHHHEEEEGHHHHHDEHHDBDEFHGE?HHHHHHHHHHHHHFEDE at EFEHHFFCHHGEEGGEFGBHHHHHHGHH:GFG>CD>CEGFBEB/,;5;><.9:;@
+ at read_150_446/1
+AGTAGATAGATCCATGATATATTCATAAAGTAGCTCTCCTAAGTATTTCTTTCTAAGTATTAGATTAAAAACATTTGGTAGCCAGGTGCAGTAGCTCGCA
++
+GGHHHHHHHHFHCB at FGEDD:EHHGGHHDHHHHHGDEFGFHHHHHEB3:6EHH<CF44EFCEEEEGHHFB>?AHHGGHHFHGGHHHHF=DGBGFEDBFGG
+ at read_150_446/2
+TGCTGGGATTACAGGTGCGAGCTACTGCACCTGGCTACCAAATGTTTTTAATCTAATCCTTAGAAAGAAATACTTAGGAGAGCTACTTTATGAATATATC
++
+HHHHHHHEEHHHHHHEEEEHHHHHHHHHHFHHHFHHHCHHHHHDGHHHHHHHHHG8A4;HHHHDGD??EGGGEBFE5@@/3;A@;;BHHHFEBF6E<AD@
+ at read_150_447/1
+GAGTGTGGCCCATCTAGGGAATGTGGTTCATCTAGGGAGCGTGGCCCATCTAGGGAGCGTGGTTCATCTAGGGAGATCGGAAGAGCACACGTCTGAACTC
++
+HHHHGGED?EHHHHHHHHHHHHBFEHGFBDFDGHFHHHFHHHHHHHHEHHEHGGFHHGGFEHHHHGBFCFHHHFCHHFFE77EEEGGHHFGDGB at FHGF6
+ at read_150_447/2
+CCCTAGATGAACCACGCTCCCTAGATGGGCCACGCTCCCTAGATGAACCACATTCCCTAGATGGGCCACACTCAGATCGGAAGAGCGTCGTGTAGGGAAA
++
+DDAHHHHFHHHHHHHH<<>CFHHFHHGHHHHHFHHHHHFDBEHHHHBFIGHHHEEC;HHHHGDFEHDFHHHHHE@/...<;?FDHB7BFHHHFEDFF?C9
+ at read_150_448/1
+GAGGCTCGAGGATCACTTGAGCCAAGGAATTCAAGGCCAGACCAGCAACACAGTGAGACCTTGTCTCTAAAAACAACCAAAATCCCTCTGCTGGGGGCAG
++
+HHHHHHHHHHHHHHHBEFFGHHHGHHGEHEEEGHHHHHHHHHHHFHHHFFHHHFCHHF<GGGHHHHFHHH?2'.)+&;CGHHHHGEC>>;DA>AED4??E
+ at read_150_448/2
+CTCAATATTAATTCTCACTCTGCCCCCAGCAGAGGGATTTTGTTTGTTTTTAGAGACAAGGTCTCACTGTGTTGCTGGTCTGGCCTTGAATTCCTTGGCT
++
+>><<<;<3<?A at 6EFHHHHHHHDDDFEEHHHGFHHHCFHHHGFHHHHHFFHHGHHHHHFHFFHHHHAAC=(9';;FGGEF?FFDDEGHEHHBBEFHHHHF
+ at read_150_449/1
+ATTTTCCAGTCAGATAATCTAATTATAACCATGAATAGAACTGAAAGAGTATTAATACTGTAATACCATATCAAATATACAATATGGAAACACATTAAAA
++
+HHHHHGGGGHHHHHGEGFHHHHHHHHHGHHHHHHHHHHHHHHHFDC=DDHHHF9<AGHHHHFHG=;536EGBBB:<<:;BHFBDDDGBEGGEEECD??,?
+ at read_150_449/2
+CTTAAACAATATTGCTCTTTCAGTAAACTCATTAAAAAGCTTTTAATGTGTTTCCATATTGTATATTTGATATGGTATTACAGTATTAATACTCTTTCAG
++
+FHHGFHHFGGHEFEB@?@:7:<2:.:.?GF;>@@@=D<:;FDDEHHHFHHGHHHHHHHHHGFIGDHHEG?DA+>7EFAEE>6&0A?GHHHF at CDGEBCG=
+ at read_150_450/1
+AGGAGAATCTCATACTGGCTTCAGAAGATAAGGGAAGTCTTCCCAGACACAGAGTCCCCTCCAGCCTATACACAGCCAGTCCAGGCACTGGTATGGTCAC
++
+HHHHHGGGHHHHGHHHHHHHHHHHHBBGEGCAGHHHHHHHGHHHHHED/?ECHHEHEGGBHHHDDCFGEC9 at -:CHHHHHHHHGG at DG@@AD5%1,4BEF
+ at read_150_450/2
+AGCAGCTGGATGACCTTCATGGGTGTCCATTGCCCTAGCTTAGTGACCCTACCAGTGCCTGGACTGGTTGTGTATAGGCTGGAGGGGACTCTGTGTCTGG
++
+HHHFFFHHHHHHHHHHFHHHHDCGGFFGG;DFFFEGFGFHHHHHHFGEEEHGGHE;DDB8.86A<33,B9BHHHD6.A5EHFECB?@DDDCEHHFDGFHH
+ at read_150_451/1
+GTCCTAAAATAGCACTATCATTTGATTAACATTGCACAATTTATAGAAGAGTTCCATATACAAGTCAATTAGCAATTTAACAAATACTCTATTAAACACC
++
+FGFHHHHHHHHFFFFGBGGFGHHHHHHHHHHHHGHHHGFFHHHHHEEFHFD?EF=4DFCCHHBCFF??*>FFECHGEBE=HGFHHHHGG?;7CDFHFHHH
+ at read_150_451/2
+AAGGAGTATGTTTGTACTTTTCTCAGCTCCTACTACAGGATTTGCCACATGGTGTTTAATAGAGTATTTGTTAAATTGCTAATTGACTTGTATATGGAAC
++
+BCB=?;=EHHHHHHHHFFHHHHHHHHHHHHHHHHHHHHHHFHHFFBFCDIEGDEHHHHBGHHHHFBBCDD at C7<>=@DDAD2.59::@BEGFEBFEFDFH
+ at read_150_452/1
+TTAATGTACATGATATGAATGTGAAGCATAAAATTAAATAAAATTTTTCCCCATTGGCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTA
++
+GEEG at FDE=CCB at CCC6CDDFHHGEHHHHHGFHHHHHHHHHHHHHHHGHHHHHDD<&*&)3@<FBDDDDG at HHHBECFFFGHHHHHHHFHCEEFEBFGFF
+ at read_150_452/2
+AAGCCAATGGGGAAAAATTTTATTTAATTTTATGCTTCACATTCATATCATGTACATTAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTC
++
+BHHHHHHHHHHHHHHHHGGHHGGEHE at HGHHFGFE>1:EBHHHHFEAEGHHHHHHHHHHHDBCGD=EHFD9?EEGHDICEGHHHHDFDHHHHHFFBEEFH
+ at read_150_453/1
+CAAAAAATGCATTGCAGGTGTTTTACATATCCCATCCTCTACTCCGGACAGGATTCACCTGATTGAAAATCTCATATTAGAACAAAAGGAGGGGAGGCCA
++
+HHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHFFBHGDE6553<@10/349ECCCHHHFFFHHHFFEBBBFBCDDCCCEDFGHHHHHHHHGHHHHHHHHH
+ at read_150_453/2
+GGGCTTCCTGGCCTCCCCTCCTTTTGTTCTAATATGAGATTTTCAATCAGGTGAATCCTGTCTGGAGTAGAGGATGGGATATGTAAAACACCTGCAATGC
++
+HHHEFEGGFHHFFDDFHHG/(01)2=<>DHHHHHGEGHHHHHHHHHHHHCEE@@76>BGBGDDBDFGB>>D9;;7DHHHHGHHHHHHHHHHEFHD>;:,6
+ at read_150_454/1
+AGAATGAAAAGAAGGCACAGAAAAGTGAAAATACTTGCAAAACATATAACTGATAAACAACTTGTATCCAAATACAGGAAGAACTCTCAAAAGTAGATCG
++
+EEBFE=BEA6CGHGHHHHHHHFF@=GEE at AFGFDHHHFHHGHFFF9:@CA===+8,>HHD,:AHHHGA?EEDE at CHHHHGCFHDHHHHHHHHHFGHGDDC
+ at read_150_454/2
+ACTTTTGAGAGTTCTTCCTGTATTTGGATACAAGTTGTTTATCAGTTATATGTTTTGCAAGTATTTTCACTTTTCTGTGCCTTCTTTTTATTCTAGATCG
++
+.,. at B/<@B8<DEHHHHHHHHHHHHFHHFGFHHHHHHHDBDGFGE><=@CBDFFHEBB:6+))6<=@HHHEDGHHGGAGFEEGGGCD=.5--%,,5:--1
+ at read_150_455/1
+AATGATTAAAACTATAAACATACATCTGTAACATTTCTTTCTAAACTATTCTAGCACTTCAAAGCCTGAAGCCTATTACTGTTATATGGAGAAATGTATA
++
+EEEEGHHHHHHHHHHHHHHGGHHHGGEE8HHHHHECFHHHEFFHGHHHHCFGFGFFEF>:<;BDFGG;AEHHFHHHGGGGHHGFFHGFGGFFHHHHHHHE
+ at read_150_455/2
+GTTTCACCAAATAACTCATTATAGCCAGAAGAGGGTATTGCTTCTTTCATTTGTGGCACTAGATAGGGCCCTATGTTTTTCACTATTTAGTATGTATACA
++
+HHHHGFFDCEFHHHGHHHGGHHHHHHHHFHHFEFHHHHHHHB>E<@DEGEB/1419:<7DCD:CBC.:2E@@878BEGGGHHFAHHHHB:52(4:>E>GF
+ at read_150_456/1
+GGAGGGAGAGAGAAATAGAATATGAATAGAGAAAAGAGAACCCACAAACCTAACTATAACAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+HHHHHHEFEEBEGGGGHHHHFHHHHHHHGGGHHEFGGGGEFFHHHHHGHBFBGFD:061:=DFEB,>(C at FGGGDGGGEHFD,:>*&+BEEFFEHHDHG6
+ at read_150_456/2
+CTGTTATAGTTAGGTTTGTGGGTTCTCTTTTCTCTATTCATCTTCTATTTCTCTCTCCCTCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+HHHHHHH=E at BEBEABEHHHHFHHHHHHEHHHFHHHC+>,:*346 at D9AAEEGGGHHFC@EDAA6+?@FD<@D@<86:DCFGHHHFFEF?GHHHFHHHHE
+ at read_150_457/1
+TAATAACAGCATTTACAGTATTGTGACTATGTAAACGTTAATTCATGGAGGAGCCAAGTAGTATTCTATGAGTATAATTTCTTTCCTACACGTTTTTATT
++
+HFEHHHHHHHHG at FEGGGFEEHHHHHHFFGEEHHHHHHHHFFHHHHHHBGGAFHHHHFFBEF6EGFBAEEEBEBEHGGFD9:+'21)0?CHHHFEBHHFH
+ at read_150_457/2
+CTATGACACGTACAGAACAAAACATCCAGGTCAAAGCGGAGGGATGTAGAGCCTGGGGAAAGAGGTCTCCTGGGCAAAAGGGGGACTTCCTAGAAAACTT
++
+HHHHHHHHHHHHHHHHHHHHHEEEHFGGFGHHF8FHHHHHBFFFHHHHFGEFGEEHHHHHHHHHHHHEFGGFABGFDFC?A5675DDACB at EF6CA98;:
+ at read_150_458/1
+TGCAGCGCTCTTTACTTCTGGGTTTGGCCCAGATCTTAAGTCATCCACATATCTTCTGGTTTTCAAAATTTATTCATTCAATCAATATTTATTAATATTT
++
+HHGHHHHHEFGEFHHHHHHHHHHGGHHFGGHHHHD at GFFFECBECFFHGHHHHHHHHHHHGGE@HHFDEEDFFHHHGHHHDBAFFHHHFFFBB=GGGDDF
+ at read_150_458/2
+TATTTTTGTACTTACCACATTGTATAAGTTTTGCTTCTACCTCTGAACTCTAAGCATGTATTTTGTCTTATTTTGTACTTCCTATACCTTGTACAGTATT
++
+HHHDEGGHHHHHHHHHHHHHHFFBFHHGFHBGFFHHHHHHHEE5%,4(DEGEEGFHFIHHHHHEEGBEFGFHHEHHHHHEGBEB=.D/?CFA56'>87@/
+ at read_150_459/1
+GAGTTGGAGACCAGCCTGGGCTACACAACAAGACCCTGACTCTACCAAAAAAAAAAGTTCTTTAATTAGCCAGGCATAATGGTGCACGCCTGTGGTCCCA
++
+F at BEB<:8:9CC at BGDHGDGGHHHHGDBAGGEBGHHHHHHHHFGGFFGHHHHHHHHHHHHHHHHGFFFFHHHHHHHEEHHHHHEHHHGHHDDFHHHHHGF
+ at read_150_459/2
+TGGCCTCAGCCTTTAGAGTAGCTGGGACCACAGGCGGGCACCATTATGCCTGGCTAATTAAAGAACTTTTTTTTTTGGTAGAGTCAGGGTCTTGTTGTGT
++
+HHHHHHHHHHHHEGGHDEEHHHFHHHGFHHGA?=)5'2AAG>FEE?<FHHHHHHHHHGFGEFHHHHHHHHDDFHFHFHFHHFF>EGFHHF?AED5)26+4
+ at read_150_460/1
+TGAATAAGTGAAGGATGATGAAAAGAAAGGGACATGATTATATTTATGAATTCATCCCCAATCTTCCCTTGGGAATTATTTTCTGGACAAATCCTAAGTA
++
+HHHHGFFFHHHHGGGHFDEEBC896EEEEG;B>HHHFCD?GEBHHHHHHEHHHFFHFGG63:@FFHFFHHHHHHHHHHGEC9FHHFDHHHHFFFGEFFHH
+ at read_150_460/2
+GCTGAAGTACTTAGGATTTGTCCAGAAAATAATTCCCAAGGGAAGATGGAGGATGAATTCATAAATATAATCATGTCCCTTTCTTTTCATCATCCTTCAC
++
+HHHHHHHHHHHHHGGDDAAGHGEEHHGIGHHHHIHHHHHFFHFD9=;.*1FGGHHHHHHHHHHFFHHHHFHFDDD;GEHFHHEDCHFHH>EEEEADDB58
+ at read_150_461/1
+AGAAATAGACCCAGGCATATCTGGTCAGTTGCTTTTCAACAAACTACCAAGATAATTCAATGGGGGAAAATAATCTTTTCAACAAATAGTAGATCGGAAG
++
+GGGGHHHHHHHHHHHHHHHHGEEGC+<FFFCC at HHFCE<;EFHHHHHHHHF5BFAFEEABFHHHHHHF at HHAAACEFEEEHHGGHHHHHHFG;:D:??CA
+ at read_150_461/2
+ACTATTTGTTGAAAAGATTATTTTCCCCCATTGAATTATCTTGGTAGTTTGTTGAAAAGCAACTGACCAGATATGCCTGGGTCTATTTCTAGATCGGAAG
++
+HHHHHHHHHC6>BF at GGHHHHHHHEADGHHHHHHHGBEHHHEGHHHH@DDGHHHHHHHHF8EGGHHHHGIHBBBHHDCFB46A7BGGGFHGEEAC.5851
+ at read_150_462/1
+GCAAATAGTGGCAGAGTGATTGTTTCCAAACTTCTTACTGATCAGCAGGAATACTGCTGTTTTCATAAATCAAAGCATTATTTTCTCGTTTAAAATCAAT
++
+A>B>@>CFDAHHHHHHHHHGHHHHHHHHHHHHHHHECGFHHHHHHHHHHHHGE78.3>DDH>FEDFB=HHDDFFFGHHHHHFHHHGGHHEGB,5;EHHFH
+ at read_150_462/2
+TTTTAAAAAATCAAACCTAATTGCCAAAATCTGATGTTTACACATAGTTAAGAAAAGAAAGAGCTAAATTGATTTTAAACGAGAAAATAATGCTTTGATT
++
+HGGGGC<4>DEEGGHHHHHHHHHHHHHHHHGE6+;GCEFFHHHEBDC;=HGFGGFEHHHDD<4GEGHHHHHHGHGFFDE@:8DFF=C??D1+7DD=EGFF
+ at read_150_463/1
+AGGCTGCCGGGCTGAGAGCGCGGAGACTCCTGCTAGGCTGTAGTCTGGCAGGCCGGGGGACTGGGTTTACTGGAAGAGTGTGAGGTGGGGATGCAGAGGG
++
+HHHEGFFDDDHHHHFGGBAHHGHHHHHHHHE at DFEHHFEGGGHFBHHHFHGFFHCEFFFHCF72)77::<EHFHD at DDC/9>>><9FFGGEHHHHFFB:D
+ at read_150_463/2
+GGGGATTTCAAGGACCTCCCTCTGCATCCCCACCTCACACTCTTCCAGTAAACCCAGTCCCCCGGACTGCCAGACTACAGCCTACCAGGAGTCTCCGCGC
++
+HHHHHHHHHHHHHHFHHHHHHE8FHHF6:?D at FGGHHHHHHHHFHHHD8=FGHGFC=DGGHHHC?18=7FFEE at EFFEGGH<6,*;.DHHHEEBFDBADG
+ at read_150_464/1
+GGCCACCAGTTCAATTCAACAAAAAACTCTCTGGGAGTTCCAAATGTGCCAGGCACATTGCAGGGCACTGAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+GGGGEEGGFGFHGGHHHHHHHHGHHHHHFGHFFHHHHHHHHHHHHHHHHHHFFFHHFEFHHFGDFHHBCBHHC?FDEEEHFHHEBEDC5FFDCDHHF.79
+ at read_150_464/2
+CAGTGCCCTGCAATGTGCCTGGCACATTTGGAACTCCCAGAGAGTTTTTTGTTGAATTGAACTGGTGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAG
++
+HHHFHHGFHHHHHHE;?>GBDFHHHHHHHHHEFGGDHHHHHFGGBECAHHHHHGIFGBED at 6:60,/+2,A;CE7(9<<CDAHHHHE6.0><:EGFGB9-
+ at read_150_465/1
+TCTTTCAACAACTCTAGTAAGGAGGCGTGTTCCAAGATGGCTGAATAGGAACAGCTCTGGTCTGCTGCTCCCAGCGTGATCGACGCAGAAGACGGGTGAT
++
+GGGCEE56CDEEGGHHHHHHHGDHHHHHH@/8BBGECHHFFHHHHFFCE=FHHHHHFBHGHHBB?5<0;9+02>D>>EEBEF at HFHFFGGC@B:9AADHF
+ at read_150_465/2
+CTCAGTGAGATGAACCAGGTACCTCAGTTGGAAATGCAGAAATCACCCGTCTTCTGCGTCGATCACGCTGGGAGCTGCAGACCAGAGCTGTTCCTATTCA
++
+.66:@B>>BEHHHHHHFHHHHHHHHHHHGFGEHEBGFFD at FD9EEHFFAA:DDC?=6GEEBEEEHHHHEGD@@@45.;1*7CDF5EEECCEEGE4C@/'3
+ at read_150_466/1
+AAAATGTAGGTAGGTCCTAGGTATATCAGGATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAA
++
+HHHHHFDGGFDDDA?GBDDEHHHHHHGD-D,1-98;??==;FFHHHHHHFHHGHHHHHHHE?863:FADE>CDCCGHGFGHHHFFHHHHHBHF=B(9:CF
+ at read_150_466/2
+CATCCTGATATACCTAGGACCTACCTACATTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAA
++
+HHH=GHHHHHHHE+EACGGGGE;>79?@CEB/BGHHHHHHFHEGGECDAHHGEGGEHHHHHHHHHHHHHHHHHHFDC?DB?GFDGHHHHHHHDFD?E<@)
+ at read_150_467/1
+TCATCAATTAAGGAAGGAAAAAACTCTGAAGTTAGTTGTTTTGCATCAAGGAGACAGAACAACTGGTTGATTGTTAGATGTTTCTGCTTCTCCATTAGTC
++
+HHHHHHHHHHFFFHEFEFHHHHHHGGHGGGEHHGEAEA(;-208@>4.AFHHHDEHHHHHE=:BDGGBDAFFFHHHHHHHGGDBFGGGHFBGACBGHGHH
+ at read_150_467/2
+CTCCAGAGAGCCCCTCAGATTCTTTATTGATTCATCATCTTCAAACACCAGAAGGACTAATGGAGAAGCAGAAACATCTAACAATCAACCAGTTGTTCTG
++
+@@EGFHHHHHGEEB at HGHHHHEHHDHHHHGEIGEEEHHHHHHHFFDD<.@*3689E65DAEBD>>4GFHHGFF4&:<B at CFEEDEFHDDDA;:DHFEED7
+ at read_150_468/1
+TGTTTTAGAAACTTTGTTCTCTGCTGGGCGGGCCTGGTGGCTCATGCCTGTAATCCCAGCTCTTTGGGAGGCCGAGGCAGGTGGATCACAAGGTCAGGAG
++
+GFF>>=CGGBDGHHHHHHHHHC?E=@F at CBE7>C/=DEEE at FBFFHHHHHHHHFFDDD;7(6CHFFFCHHHHHHHHFEFFHHHHGFABDGGFFFHF@@+C
+ at read_150_468/2
+GTAGCTGGGACCACAGGCGCCCGCCTCCATGCCGGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCGTGTCAGGCAGGCTGGTCTCGATCTC
++
+HHHHHHHHHHHHHFGEDGGGHHHHEHHFFFE83.-74586AB?AEEDDA/8(458?FEEEEEE98CDD59:>DBEGGGHHHHHHED5 at FDFFHFHHHHFE
+ at read_150_469/1
+GTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGCCTCTACTAAAAATACAAAAAATTAGCCGGGCGTCGTGGCGGGCGCCTGTAGTCCCA
++
+F6DB8;EDBBFHHHHHFFDHHHGGGFHHHHHHGFHHHHHHHHHFF at BBFHHHHHHHFB<DBCCC5>C?HHDDC2BHHHHFHHHHHHHHHHFGGGHCCFFF
+ at read_150_469/2
+CTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACGACGCCCGGCTAATTTTTTGTATTTTTAGTAGAGGCGGGGTTTCACTGTGTTA
++
+HHFC@=EBDEGHH at A@CCDDHHHEEEE*:<@@BGFAFCGFHFHHFHFHHHHHHG8<4(34362-EFBE;A<DDBGHHHHFHHHGHHDDFHHHB at FE9>.@
+ at read_150_470/1
+CAACAAAAACAAAACCAAAAAAAGTGGGCTGTGGAACACTGAGAGGGGCTGGCCTACCCTTGGGGCATGGATCCCCTCCCCGCTACATCTCCCACCATTG
++
+GEGGGGHHHHHHHHHHHHHHHHHHHGFHHHHHGGGGGHCDEFFHFBHHHHHHF6=EBFGB;EHFFFCH?BDDDCFHHEBGFFDFEGFEFHDDDAE<>=DG
+ at read_150_470/2
+TGGCAACTTCCTCACTCGCCGCTGGGCCAGGATGGATGACTCGATGGGCTTCAGCTGGGGGGTGGGCTTGGAGCTGTTGAGTGCGGAGTACGTGGCAGCC
++
+HHHHHHGGHGHHHFEEFF:BCB=36><?><C=EFFGEEFEFF5CFHHHHHHHHHHHHHHHHFFHEHHHHHHFBHHHFGGGHHEEFHG at 68?CFFF;@AHH
+ at read_150_471/1
+CTGAGAGGGGTGCTGGAATGTAGAACAGAATGAGATTGGACTGGAGGTTCCAAAGGTTGGTTTGGCTTAATTATGTCAGTGCCAAGTAGATCGGAAGAGC
++
+HHEDFFFHHHCHHE+5 at EHHHHHHHGGGHHHHFDDEHHGGHHHHHHHHEHHFHHHGEFHFFHHBFECC?FFDHDDCCGGDHHH>?FHDGHHEHB9EEHFE
+ at read_150_471/2
+ACTTGGCACTGACATAATTAAGCCAAACCAACCTTTGGAACCTCCAGTCCAATCTCATTCTGTTCTACATTCCAGCACCCCTCTCAGAGATCGGAAGAGC
++
+HEDGEEFFGDFGHHHHED??CHHHHHHHHHDGHHEEEFHHECDD9DA>B587<=>-63-4-0><36?=EGCC,@@>?FB>BFFHHFDFEEHFE<9AECCA
+ at read_150_472/1
+TTTGAATTCCTTGTCTTATAGATCACACATCTTCTCTTTAGGATCTGTCACTGATGCCTTATTCTGTACATTTGGTGAGGTTATAAATCCCTGATTGTTC
++
+HHHHHHHFFHHHHHHFFGGGGGHHHHHHHHFHHHHECHHHHEHEEFDFFHHHHHFHHHHHFEE at DDHHEGFHEEBGGGBFHGGEEHHHHHHHHFFHGBFF
+ at read_150_472/2
+AAAGAGGAATGGGCAGAGATCAACCCAGACTATGAATATTAGATTAAATACATAATTATTTAACGTGCAGACATCAACATGCATCCACATCCATCAAGAA
++
+G=CBDEGGBGHHHHHHGFGGFBEHHGCHB59 at 74>A*,,1:9><- at GHHHHHHHHHHHHHHG=EC24.-BEHHH86A at BEEHDHHHEDCAD8&-11399A
+ at read_150_473/1
+TGCACACCCACCCTCCCTCCACCCCACCCCCCTTTCCCTTTTGCACCCCCACCACGGCCGCAGGCATCTCAGCACCATGCACCTCCCCCCCATGCCCTTG
++
+HHHHHHHHHHHHHGGHFHHHHHHHHHFEFHHHHH?DFEDHHGHHHHFHHHHHHF9FFBEFFGEFHBBFF?8:1@@HHHG.,3;;+::AD?:DFF at FFFFF
+ at read_150_473/2
+CAGCTCTGGGGTGGGGGGCCTGGCCCACCTAACTGCTTCCATGGTTGAGGCAGGAATGGGAGCATTGCTTAGAGTGCAGCAAGAGGCTGTGTCCATGGTT
++
+GGFDHHHHHGDEE at 72:/.09496<+36@@845FFGGDFGHHGHHHHB@@5>>=>BFEHHHEFD<@BFEEDFF@/2<<;75=6EE4+ADE7----(,3':
+ at read_150_474/1
+TCACCTTGTTAGCCAGGATTGTCTCGATCTCCTGACTTCGTGATCTACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACGGGCGTGAGCCACTGTGCCCG
++
+EFFFEFFHHHHHHHHHHHHHHHHHHGEEDHHHHHFHHHHHDHHHHHHHHFHFEE<A@?FFCEHHEHEDHHE>DCDDBEEEGGGBEFEBHHHFHHGHHHH;
+ at read_150_474/2
+TCATATACTATGAAAAGTAGTTTTGTTTTTTTTTTTTTTAGCAGGGCATGGGGAACCAATGAAGAATTTAAAATAATAGGCCGGGCACAGTGGCTCACGC
++
+HHGEHHGHHHHHHHHHFDEBCFFGGHFHGHHHB@;4*&67=FHD7 at DHFFHHHDDEEEHHHHHHFHHHHHHHGGGC22)>CGF=@FFEGHHHFDCD.=A@
+ at read_150_475/1
+TTGTGTGCTCTTGGTTCCCTAGTTCTTTTAGTTGTGATGTTAGGGTGTTGATTTAATATCTTTCTAGCTTTTCGATGTGGGCATTTAGTGCTATAAATTT
++
+EDEEHHHHEEAGFHHHHHHHHHHHHA7,;:CBC at BGFEBGHCFC7HHHHHHDHHE??EB at 9EEEGGA@HDBHFFFHHGFE at AD@DFFFECGEE<5C=?67
+ at read_150_475/2
+GCTAAGTGGAAATTTATAGCACTAAATGCCCACATCGAAAAGCTAGAAAGATATTAAATCAACACCCTAACATCACAACTAAAAGAACTAGGGAACCAAG
++
+HHHFGHHGGGGCDD?BGFHHHHHHHHFHHHHHCCD6B<<15 at EBHHFFHHGGGGGHGFHHHHHHGEDEHFDHHHHHFHHHGD9;4*.>;5'73/9>57;1
+ at read_150_476/1
+GTGCACAATTATATAAATTGCAAATAAAGATCATTTTACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGC
++
+GFGFGEGFGHHHHHFHHHHHGGHHHHHHHHHHHHHFHHHFGFHEFHHHHHHHHFEHEHHHHHHHHFFDCCFFEHFHHHHGFGGEDFHHHB=E;A>><=,?
+ at read_150_476/2
+GTAAAATGATCTTTATTTGCAATTTATATAATTGTGCACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTACA
++
+GFGFDGFHHHHHHHGHFGFHHHHE at CFFHGHHHHEEECDEHGFHHGHFHHHHHHHHGG<-5,)8CGEEHHEFFIGDCDDCFEECEHE at FA9GF8E*4<.-
+ at read_150_477/1
+TCAAACGAGGCAAGTAAGAACATAACTGGAAATGTTTTGAAGACCCCCTACACAAACACACCTGCAGAGGCTCAGGCCATTTTAGTGTTGCACTCAAAGG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFHHHHHHHHHHHHFFFB@<D9EEDDFBAFFDBAEHHHFFFHHHHHHHHHHHHHHHHHFDFFB,14/+E
+ at read_150_477/2
+TTAACTCTCCAGCTGTCTGCAGTTTCTATGGATCCATCAACCATCCTTCTGACATTCCTTTTAGTGCAACACTAAAATGGCCTGAGCCTCTGCAGGTGTG
++
+HHHHHHHBHHFGG=CGGDCBHHHHEG8DHHHHHHFFGGC8+1=DGEEHHHHHHHHHG at 1;EE?7DEHHBFGHHHHFHH8>DBEHHHHBDDCFE9:6>EEF
+ at read_150_478/1
+CAAAATGAGAAGGTACAACCTCTTCCAATGTGTATTCTGTAAAATCTAACCTAGTAGTCCCCTGTCTATACAATGTGTTACTGAATCTCTGAATTAACCC
++
+GE6<:6:2@@=FGGGHHHHGD9 at DA;8>GHGFHHHHHFHHHHEFGGFHHHHHHHHHHHHHHHHFBHHFF at FDFFFEHHHFHHHHHHE?EE>>55<8;5-?
+ at read_150_478/2
+TACTTACAATAATGACTAATAAAGATAATAGGACATACCTCACCAACTAGGGGGTTAATTCAGAGATTCAGTAACACATTGTATAGACAGGGGACTACTA
++
+HHGHHGHHHHHHHHGGHHHHEFHFHHHHHFHHDFFFHHHHHHHHHHGHE at 4*2(((08EE@@DFHHHHHHFGEHHHHF7EGGGGGGHHHGGHHF@<;BHH
+ at read_150_479/1
+AACACTGGAGCTCCCAAATTTATAAACTAATTACTACTAGACCTAAGAAATGAGATAAATGGCCACAAATCCATTTGCTAATGGACTTAACATTTGTTAA
++
+HHHHHHHFFHHHHHHHHHHDCDGGEB>7EEEGHHHFFGFFGGHHFC0 at -5<?===FDC:HHHHHEFEE>GE??DAEGGHHHHFHHHHHEEHFDBHC?<>@
+ at read_150_479/2
+ACCTGTCTAGTGCTGTCAGTGGAGTATTAAAGTCCCCCCACAAATGGACTTAACATTTGTTAAGTGATTTATTGTTAACAAATGTTAAGTCCCTTAGCAA
++
+HHHHHHHGGHHHHHHHHHHHHHHHHHGHHHHHHFB=?;ADFFGGHGGFHHHHFFFDCEHHHE at D@GDGGIHHHDFFFB485EHHHFHHGB8>,DEBFE2-
+ at read_150_480/1
+GGTACAGGTTTATGTACATATTGAACTACACTTTTTGTCATTATCTTAGAGTGTACTCCTTCTACTTACAAAAAAAAAAATACAACTGTAAAACAGACTC
++
+HHHED=BDGBDECDEDGHFHHHHHHDDDEHHGHHHHHHFHHEEED at BDDDBBFFFHFA5AFBBGHHC<9?FHHHHGFGGEHHHHHHGFFABCECD98399
+ at read_150_480/2
+TATTTTTTAAACTTTTTGTTAAAAGTGAAGACACAAACACTCACATTAGGCTAGGCTTACAGAGGGTCAAGATAATCAGTATTACCACTGGAAGGTCTCG
++
+IFHHHHHHHHHHHHHHHHHHHHBEEEEEEGGEHFDHEFDHHFFEF</EF?HHHFHHHHHHHHHHHHHHHHHD at HHHFB05ABE@9A<45:@.:@57.83%
+ at read_150_481/1
+TCATGATTTGCTTTTGGTTATAACTGAAGTTTGTAATAACATTGCTAATATTATTTCATTTTGTCTAAGAGTGTGTCAAGCTTTTAACACTTGGGGAGAT
++
+HHHHHHHHHHEEEHHHEEEAGDGFHHHFDD@@?GGEFFHHHHFFFEBFFHHGFHHHHHHHHHFFBEE9>ED8?BEGGGGGGG=EEEB8*/:6,2)749EG
+ at read_150_481/2
+CCCCAAGTGTTAAAAGCTGGACACACTCTTAGACAAAATGAAATAATATTAGCAATGTTATTACAAACTTCAGTTATAACCAAAAGCAAATCATGAACAT
++
+HHHHHHGGGBHHEFC at D9523',::@BEGGHHHHHHHHHHHE?GHH at EBHHGGGHHHGGGGHHHHHHHHHHEFHHHHFDDFCEEBCFEFGHHHBDCC%,.
+ at read_150_482/1
+AAAGTCTGAGGCCCTGAACAACAATTCCCAGGATGTCTTAAGTCCTGGTTTCCCATACTGATTCACGTTGTGCCCCAGTATTGGGAGTCATTGGATCCAC
++
+HFFEFGGFGGGGGHHGFGGHHGEHGGGGGHHGCDFHHHFFDHHHHHHHDDA<FFFFFEGHDD>C?GE<ED;BHEDB<8CB>;<ADEFFEEGHF?;'4>A?
+ at read_150_482/2
+CCTCCACTTTGGGCATCTGAATATCTGACTGAATGATTGTTTGGGGTGTCAAAACAGGCCTGGAAAGAGACTTAACTTCAGAGTTCAAGGTGCTCTATTC
++
+HHHHHHHHE=@BC=DECBCCDFB at BBBH@EFHHHHHHHFHHHHGGGDGGE at CEEGHHHHFHHFEEGHEHHHHHFFHBEHHGGGHFFHHHHEF??GEEEF>
+ at read_150_483/1
+AAAGTTTTACTACAATGTCATTTTAAAGTCATAGATAAAAGTCAAGACAGTGGTTATTAATTTGAGAAAAAAATATTTTACAAAGAGGAAGTGTAGTCAC
++
+GGGHHHHHHHHHHHHHHHHGHHFHHHHHGF.6AFHHHHHHHHHFDHEHHHHHHFFFE><AEFHHBEGECC<3>9<CAEEFE?A?HGFFGDEBFGFHHHGG
+ at read_150_483/2
+AAAAAGTACAGTAAAAATACAGTATTATAATCTTATGGGACCACCATCATAAATGCAGTCAGTCATCGACTGAAATCTCATTATGCTGCCCATGACTATA
++
+HHHBE at EHHHHHHHHHHHHHHHFFHHHF==HE8FGHHFHEFEBFBDCBBHHHHFHFGHHHHHHHHHHHHGCGGF738FFGHFHHAGFHGGFG9=A:??AG
+ at read_150_484/1
+TATCTTGATATTAAGGAGATGCCAAGAGGCCCAACTGGGGGATGTATAGGAGTGGAGGAACAGGCCAGTGCCTTAAAGTTCTCAGTAACACCAGAGATCG
++
+BBEEEEHHHHHHHHHHHHHHHHHFFBAAGGDDCFFEFD?61+;DHEEFGEHHFHEHEED?BADDBA,:EED@=6EHHFGGE;BC>BBHHBCFF@@70:CC
+ at read_150_484/2
+CTGGTGTTACTGAGAACTTTAAGGCACTGGCCTGTTCCTCCACTCCTATACATCCCCCAGTTGGGCCTCTTGGCATCGCCTTAATATCAAGATAAGATCG
++
+<;DHHHHHHHHHHHHHGGGGGBGCHHHF@=EGHHHHHHHHHHHHHFFDDDEFFFFFH=7>:GHHHHHHFHHHHHE>7,/;@95CDGHFHHFEFFFFB77@
+ at read_150_485/1
+TCCTGCCAAATGGTCCCCATTGCCAGTCTTAGAATGAAATCCACCTCGTAACAGCTACCAACTGATCTGCCCCCAGGGAGAGCTGTTATTCCATATTTTC
++
+EEEGGEGGHHHHHGEFFFFHHHHHHHHHHHHHHHHGGGEEGFEHHHHHHEFHFHHHHHEEECGHHHFDDFEEHHHHHBDHHHHHHHHDBBFCED694?EC
+ at read_150_485/2
+CTTATGGGGACGCTTTCAAGATGAATAGGATAATGCATGTATCTCCCATAGCCCTGCAGCCTTATGCTTCATCCTGTCAGTGCAATCTTTTTAGGCAGGG
++
+HHHFGHHHHDECBFDFGFEEHHHHHGFHHHHHHHHHGEEE<BHDDFEDHGHHHHHHHHGHHHHEGHHHHHGFHHHHEEDEHHBGEHBBC?>DCEHHHFFF
+ at read_150_486/1
+ACTGTTGCTTTTCTCTCCTCCTTACCCATTTTCCAAGCCTGATGCACTTCTCAAGATCCAATCTGAATAGGTGAATTTACCCTTGACATACACTGCCTTG
++
+HHHHHHHGGHHHHHGEB at B<@C at EDGEEHHHEE?FF?@BEGHHHHHGG9AFHH?B?9EEHHHHHFDCHHHHHHHFHFFFHHHHFGHHHHHD=FGGHHHFH
+ at read_150_486/2
+GCGGGGCTGGGGGGAGACTCAGGCAGAATTGTGAAGATATTCAATTGCTCCTGACTTTATCAATAATCTAACATTTCAACCTAACATTGATATCTATTTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHH?AGEGHHFHGHHGHHHGD??B=EEHHGEGGEFCCB>,15793<*15<GHHGDC22269EEHHFCABAFEEBD
+ at read_150_487/1
+GGAAAAGGGTAAATTGCACAAGCAATTTCTGGGGAAAAAATGGCCCCCACCAACAAATTTTTTTTTTTTTTTTAAAGCAAACTTGCCTGTGGAGGAATTT
++
+HHHHHHHHHHHHHGGHGDDGHHHHHHHHHBFBDEEB at HFFDFFFFBEGFHHHHHHHHHHDEAAEADBEEBDFGGFHHFFBCC>:5 at BE<A5 at FFGB?DCF
+ at read_150_487/2
+TGCAGATCCATTTGTATCAGTAGACTAAGGTCAAAGGGCCCAGTATTAAATTCCTCCACAGGCAAGTTTGCTTTAAAAAAAAAAAAACAATTTGTTGGTG
++
+GE?607GFFFEBHHHHEHFEHHHHHDDHEGBGHHHFFFFHBD?EHAGDFHHGGFFG:GEE?;9AEFFHFFECFFHFC;BDECDEEE<,BGEHGH<A??5?
+ at read_150_488/1
+TTGTGAGAGTCCAAAAGACCTGGGCAAGACTTAATGTCTCTAACTCTCATTTTCCCCATTTGAAAAATGGAAACAGTACTTTCTTCATAAGGTAGTTTTG
++
+HHHHHHHHDDFGHHFHHHHHHHHHHHHHHHHD659@;@EDFHHHHHHHHEFCCCDEEEHHHF(10;EEEEDHF?A?FHFFHFHHHBBDCE?55ECFFFFF
+ at read_150_488/2
+CTTCATGTAAACTAAGTCATTTAATCCCCAAAACTACCTTATGAAGAAAGTACTGTTTCCATTTTTCAAATGGGGAAAATGAGAGTTAGAGACATTAAGT
++
+HHHHHHHHHHHHGHHHHHHHHHHHHHEHHHDADDE>FFFEFH9@@DBD9->@BCEGFHHHHHHHHFDBHHHHD@:9?/;A2:@.=@;D=D>8 at 555=BHE
+ at read_150_489/1
+TTTCATGTTTATTTCTCAGTTCCCCGTATTATATATCTGCACAGTGTGGAAGGGAAATATGCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAC
++
+HHHHHHHDGHG at BEFHHHGGHHHHHHHHHHHHFFHEEEGFHHHEHHHF@GHHHECHHHHCDEFHHHHFFDFFHHHGG at CGHGBCHEGHB?AA@@=6<2FD
+ at read_150_489/2
+AGCATATTTCCCTTCCACACTGTGTAGATATATAATACGGGGAACTGAGAAATAAACATGAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGAT
++
+DEHHHHFHHHHHBHEHHFCC<. at C8CDGGGHHHHHHHHHHHA9<>?CFEFEEFGGHHHHHHGGFHHGFHHHHHHH8GHEBADDB?@C9EGHH:6A%'1>B
+ at read_150_490/1
+CACTGAGGAGAGTTTTATTGATGTGCCTGGCTTTACATAGGAAAAAAAAAAACCTTCTATGTTGAGTATTAAAGACACTTGAAAAGATCGGAAGAGCACA
++
+DDEGBEFFHHHHHDDEGFGHHHHHHHHHHHHHHFHGEDAA4--2::GBHHDFFADFHHHHHFDDE??FFFEHHFABDBHHHFHHHHHHCHFHHGGFEEEE
+ at read_150_490/2
+TTTCAAGTGTCTTTAATACTCAACATAGAAGGTTTTTTTTTTTCCTATGTAAAGCCAGGCACATCAATAAAACTCTCCTCAGTGAGATCGGAAGAGCGTC
++
+HHHHHHHGGHHGHDDHHHEHFHHHHHHE8EFFFEGHFBEFHHHHFHGGGDCBEHHFGHFEHHHHHHED at GHHD=CDDEADEGHHF85.=ACFFFHGFD@?
+ at read_150_491/1
+GAATAGGAACAGCTCCAGTCTACAGCTCCCAGCGTGAGTGACGCAGAAGACGGGTGATTTCTGCATTTCCATCTGAGGTACCGGGTTCATCTCACTAGCG
++
+CBEEE at ADDGGGGGDBCGHHHHHHHHHGEHHHHFGHAC@?C9DDFEFHHBHHHHHHFHHHHFHHHFGGFHB7%%CEB:;@FD;ADFHHHH2.;2,4><?B
+ at read_150_491/2
+TCCAGAGTGAGGGAATGCCTCGCCCTGCTTCGACTCGCGCACGGTGCGTGCACCCACGGCCCTGCGCCCACTGTCTGGCACTCCCTAGTGAGATGAACCC
++
+HHHHF=FEEGDEGHHHHHHHHHGBDBGGHHHEEEFC=EAFHFHFHGHFEFHFGCEFB717;9:>EFHHHHHHHHEGDGFFHHHHHG at AGE?B7GHHFE3<
+ at read_150_492/1
+CGAGTATCTGGGATTACAGGCACGAGCTACCACGCCTGGTGAACTTGGACACCTTGATGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATCTA
++
+HHHHHHHHHHGGFEE=CFFECDDHHHHGFEGHHGHFGBDEEFBB?6?GGFHHFDDEEEGHFGHFHC;B?FFFFFHFFHHEGGGB at CBHDHHHHH;<.738
+ at read_150_492/2
+TCATCAAGGTGTCCAAGTTCACCAGGCGTGGTAGCTCGTGCCTGTAATCCCAGATACTCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGTTATC
++
+HHGGHGHGHHCD at FHHHGGHHHHHHHHDE9:>6=AEEHHFHFFHFDFFFFGGGBHHGHHHHHHFHHHHEE at D=EDEG9:.@=@.*8.8F8:&-2-&158:
+ at read_150_493/1
+GGCTGGAAATGTCATATGCCCCAATAACATAGAAATAATAAACTTTACCATGTCAAAGGTGAAGAAAGATAGTGAAGGTAAGGAAGCCTCATTAATTACC
++
+HHHHHHHHFHHHHHHHHHGEHHHHHHHHHHEFHGHHHGHHHHCHGADFHFEEFH>DFA at CFHFHHHFHHFEE9CDHHHHHHHGGFFHHHFHHHHH@7CHF
+ at read_150_493/2
+TCCTCCTTACTCTACCATTGCACTGCTAAGTAGGCTTTTATTTTGCTGTATTTGCCACCTTTAAAATTTATCCTTCGCATCGTAGTCATAACAAGTGAGG
++
+FHHHGEBEHHHHHHHGHHHHHHHHHHGGGHHHFFDHHHBFFHHHHHHHEFHHGHHHHGCECAGGHHHHHHFHHCEEEFFFBFGE2:?C@@?FFBEC==??
+ at read_150_494/1
+TGGGGATAAAATATGGTAGGGAATATTTCAAACAGAGCATTCCAAGTAAATGCAAAGGCCCAGAGGAGAGAGAAAAACGGGGCATCTTCCAGGCAGTGAG
++
+EGGGGHHHHHHHHHHHHHHHHHGHHHHHDEEFEFFC:2<CDFGHFFHHHEHF?0.?EFHHDDDBEGFBBAFHFHEFED=BG62',A;DCEFGGGFFFGGD
+ at read_150_494/2
+TTCTCAGAACCTGGCATCCGCCAACCTCTCCAGCTTTTGCTTTCTTGTCTGTGTCCTTTAAGCTCCTCACTGCCTGGAAGATGCCCCGTTTTTCTCTCTC
++
+9-8CDFBBBE?IGEEHHHHHHHHHEFHHHHHGG>9,;84+790AHEHDBHHGHHHHGHHHFC8>9DD?@A<@CDCAHHHHHHFBDHHCABHCA*4ACDBD
+ at read_150_495/1
+TCAGGAGGCCAAGGTGGGAGGATCACTGGAGCTCAAGAGGTCAAGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGT
++
+FFFEFFHHHHHHHHHHHHHHHHFGEDFEDDEHHHHHHFGGHHHFEF at EFD@DFHHFEA?7A5/.E3ABDHHHH?EGGBDDFFE,2<2AC7FGEEHFFHHH
+ at read_150_495/2
+CCTTGACCTCTTGAGCTCCAGTGATCCTCCCACCTTGGCCTCCTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTAT
++
+HHFIGHHHHHHHHHHHHHHHHHHHHHEBBCHHHGFFHHHHEE<FHHHHHHEEDDGHHFHHHHGHHHFBEEHHFGGFHHHDBHADD...)%8<.;@8(1-5
+ at read_150_496/1
+CAGGCTTGTCTCCAACTCCTGGGCTCAAGCAATCCACCTGCCTCACCCTTTCAAAGTGCTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+FFGGG at BBBDHHHHHHHHHHGGHHBFFFFHFHHHHHGFGFEFFHHHFDCDHHHEBFFHFGFGGFEFHFGFHFFHHHGHDDEEDE;DCHHHHEFFF**.03
+ at read_150_496/2
+TAGCACTTTGAAAGGGTGAGGCAGGTTGATTGCTTGAGCCCAGGAGTTGGAGACAAGCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCT
++
+A:56EHHFEGGHHFEHHHD879.>D=6C at FGGGBEGBCCDEEFHHFFHHHGGGGEBECHDGHHHHHHHHEHFHHHBHHHHBHHHFFDC0CEFHHHHHHAA
+ at read_150_497/1
+GAGTGGCAGCAATAGTTTCCCAAATTTCCTTTTCCTTTTTTTTTTTTTAACAATCATCCTCACACTGGATTCATTTATCTTGAGGTGGTTACCAACCACA
++
+HHHHHHHHHHHHHGBFFHHHGFHHHHHHHHHGGD-CGGGFEDHHFFHFHHEGHHH at GHHHFFHF=<D99HHHFF@?GEEEFFHHHHHFFHHHHGFFFCEC
+ at read_150_497/2
+ATTGCTTGATATGTACCACAGATTGAGGTACCGACCTCAATGTACCAAACACACCTGCAAATGTGGTTGGTAACCACCTCAAGATAAATGAATCCAGTGT
++
+HHHHHHHHHHHHHGBBDGFHHHHHHGHHCB at 68ABDFCGHHE:7<55;.5:;@BCHHHHHHHHHHHHCEHD8DHFHFHF=;@D;7?FHHFBEFEHHHAE?
+ at read_150_498/1
+CTGGACATTGAAGAGCCAGAAGTGGGAAGGTGGAAGGGGTGTCGGATAAAAAAACTACATATTAGGTACAATGTACACTACTTGGGTGACAGGAGCACTA
++
+HFEHHHHHHHHHHGGGHHHHHGGHHHHHHHHHHHHHHHHHHHHHD:AHFFFHHHHHHHHEFE@@D58>B<;@FA:<;CFGEGGDHHEE?CFHHHHHHHHD
+ at read_150_498/2
+ATTCTGAGATTTTAGTGCTCCTGTCACCCAAGTAGTGTACATTGTACCTAATATGTAGTTTTTTTATCCGACACCCCTTCCACCTTCCCACTTCTGGCTC
++
+HFGHHHHHHHHHHEFGGF at FHHHDCA>GGGCDEHFHHGFHHHHHHHHFHF?.EEE=CCDGHHHHHGGGFHHHHHEHHH at HFHHFBE<=@>08><.::*4;
+ at read_150_499/1
+AAAATTTAATAGGAAGTACTCATGTCCATTTATATCAAATCATAGAAGAATTTCAAAATAAGTAGCGCCATATAGAAAATGAATGTGAACACATTCTCCA
++
+HHHHHHHHHHGGGHHHHHHHHHFEHHGDGFFHHHEGGFFHHHHFBFFHHHHHHHHECFBFFHHFFHHD9:@FFHHHHGHEFFHHHHFHHGEDEGHHHH=@
+ at read_150_499/2
+TTCTTTTAGGGTGTGTCTCTCCTTGGAGAATGTGTTCACATTCATTTTCTATATGGCGCTACTTATTTTGAAATTCTTCTATGATTTGATATAAATGGAC
++
+HHHHHHHHEHGFEFHHHHH>GFHA6CDBHDHHE88CAHHHHDGD=@..7ECGGGHGB8>?BEEFHHGGFCCGGFDE62@>=DBBAFHFHFFGHHHHEFF6
+ at read_150_500/1
+ATGTCTGTTCATGTTCTTTGCCCACTTTTTAATGGGGTTGTTTGGTTTTTCCTTGTAAATTTGTTCAAGTTCCTTATAGATTCTGGACATTAAGTCTTTG
++
+HGFFFHHHHHHHHHDFDBDFGGGFFDA9DDBFHHHHHHHHHHGHHHHHHHHHHHHFHDHE5EEFFHFBHGFHHHHHHFGHHHHFHC<>EBEEGHGGGFHH
+ at read_150_500/2
+ACAGAATGGGAGAAAATATTTGCAAACTAGGAGGGGAACAACAGACAAAGACTTAATGTCCAGAATCTATAAGGAACTTGAACAAATTTACAAGGAAAAA
++
+EHHHHGDGEEGHHHHHHHHHH@@BEAHHHHEBFHHHHHHHHHHHEHHHHFHHHHHHHFHHHGFDHHGGE>B@?GHFE?ACEHHHHFDHHH<59FFEF<E:
diff --git a/examples/mixed_1.fq b/examples/mixed_1.fq
new file mode 100644
index 0000000..2332833
--- /dev/null
+++ b/examples/mixed_1.fq
@@ -0,0 +1,2000 @@
+ at read_150_1/1
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHGGGFFGHF>EEGGGGCCCGHHGGGEFFFFHHHHHHGECE@@B9FHHEFHHFFB=BEHHHFAADDFEFDCEEF95DGFBCGGGGFHHHHH
+ at read_150_2/1
+ATCGCCTGCAGGCAGGGAAGTTACTCCGTCGTAGTTGGTTCTCGGGGCCCACACTTTATCAGGCTCGTGCTGGAGCCTGTGTGTCCCATAGTCCCCTCCT
++
+HHHHHHHHHHHHHHHGGFHHHHHFFHHHHHHFGGFEEHFFAED8@<6ADA?82D?GGHFHHFFEAFHHHGDBHHE>@<1B6;C><EGFEHHBA?EFADDE
+ at read_150_3/1
+ATTTTTTAAAAAGGTTAAACTAGATGACATAAGGTTGCTTCCAACTTTCAGTATTCTAAGACTGTGTTGGGTAAATCATTCCGTTAATAATTGTAATAAG
++
+HHHHHEGEGHHHHHHHHHHHHHHHHHHFHHHHFFHGCD=DHDFBFHH?FHHHHHHFHHHHH?DHHB70.9 at 9DEEEBFECEHHHEFFHHHFFHEHHH<'<
+ at read_150_4/1
+TCTGCCTTCATATAGCTTACATTCTGCAGGAGTGGGGGATGAGAGACAGTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTA
++
+GGHHHHHHHGHHHHHHHHHHHHHHHHHHHFFHGGCD5@?FEGEFHHHHHHHDHFGEHHFDD8,>2.7?FF??ECF=:4>CDFCA?CEE=A.+6:5//2.9
+ at read_150_5/1
+AAATTATGTGGAGAAACACCAAGGAATCAGACATGTGAGTAAAACCATCTTGGATATTCCAGCCCAGCTAGCCACCAGGTGAATGCAGCTGAGTTATCCC
++
+HHHHHHFFFHHHHHHHHHHHHEBBHHHHHHHHHHFHHHHHHHHAD6':FDFFHFFFBECFEDGB>EC at CBFFBEFDA?@DFFHHHHHHGFEHHHHHHHHE
+ at read_150_6/1
+CATTAACACTGGAGCCAGATTGTCTGGGTTGGAACCCCAGCTTTTCCACTTACTAGCTGTGTGATCTCAAGCAAACTGGGCCTCAGATATCTTGTCACTA
++
+F=?7<>>EFGG?9:>FFHGGEB@=GHHHHHFGFFE?9EBHHHH>4->D9<9 at DDEHHHHEDHHEHEHHFEEEFHD9/4<E.=FF;1DADHHFHHEC.(('
+ at read_150_7/1
+GTACATTATGGGTTAGTTAACAGTCTCTCAATAAATAGTGACAAAAATAATTTTTTATAAACTTTTGCAAAATTTTAACAATGTTTTGTGTGTGTTTATT
++
+EEFEDFGGGEGHHHHGGEEG?>F4=FFHHHHHHHHHFGFDG at DCBDDHHHHFDEECFFDDEEFHCCFBCDCFHHBFBDAFFHHGGHHE=BGG at DDDG<.D
+ at read_150_8/1
+TGAATAAATGTACAAATGTCTCCCGTTACAGCTGCCACATTCAGTGGGGTAGGTCTTATGATCATTTCTCTGAGGAAGGGTGCTGTGCTAATGGTCTCAG
++
+GGGGGFEHHHHHHEGGBGHHHHH<>EEHC at BFHG@AFGFAEF8DAFG/EHFD9ACHHHHHHHHHHHHHHEBBECFGDHHHFCGHHH9<4%0:9:5+?>:6
+ at read_150_9/1
+GTGGCTCACGCCTGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA
++
+ at GGGGHHHHGFFHHHHGEFFFHGGGEGEHHHHHFFGGGECED:EBD?CBHHHD5.CEHHHHHHHHHE,@@>?>@@EHHEE62A>:ADDEG?:;AB>9?DF
+ at read_150_10/1
+TATATCTTTTTTTTTTTTTTTTTTTTTTTGAGGCAGAGTCTCGCTCTGTCGCCCAGGCTAGAGTGCAGTGGTGAGACCTTGGCTCACTGCCAGCTCCACC
++
+GGHGGF?@DEEDGHGEDGD7*009DGHHHHGBCDGEGHHHHHHHHHHEGGHHFGGGGFHHHHFHHHFECC<*0.87'.+-91931BDBBGDFDDBHGGF?
+ at read_150_11/1
+ATTTCTTTCTTTCTTTTTTTTTTTGTTCCTTTGGCTAAGTAGCATTCGTAGTTTGTTTAGCCTTTTATCTGTTAATGGAACTTTAGGTTTTTTCCAGGTT
++
+HHHHHHHHHHHHHHHHHHHGHHHHHHHGGGGGGHFDCHHHFFFFHHHFHHFHFHHHHHHHEHDFDFFHFHB>A@?GGFHHFFAAFFHHHHHGEFFCHFGF
+ at read_150_12/1
+TGCCTTCCGCCGTGTCCCTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHGGGHHHHHHHHHHGGDDGHHEEHFHHE14CB at DEFGGDFGEHE@;9D??DEFDF58DDBDDG=ADBDFGGGHGGHEEHEHHFHHFCD
+ at read_150_13/1
+TGTATATTATGCTAATAATCAATGTTTTATGCTTGGCAGTCTTCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACG
++
+HHHHHHHHHGHHHHHHHHHHGGHHHHHHHHGGHGGHHHFHHBFFGEHHHHEEHHHHHHHHHFGFHAEHHHHGFFHHHHHHHHDBHFHBEHFCHHFA3@<C
+ at read_150_14/1
+ACTTTTAAGAAAGATTACATTAGGAAATTTCAAATTTAGAGAATACACCATATTAGAGAATATTATAGAGGTATCTGTTAATGTTTTCAGTGCGAAGAAA
++
+GCBDCC8EHHHHGHEEHHFHHHHHHGBEGC?HHFFFFAH at B.EFHHF>DHFHHHHHHFHEEHHH at DFHHHHHFHHHHHHHHHHEAFFDBHHHHFFHHHHF
+ at read_150_15/1
+TAATATTTATGTTGGACTTTTATTTTAAAGAGTGGAAAGGAGCTTAAGGGTATCTACTCTGCCTAAAACAAACTATTAATCCTAAAATTATTTATTGGGT
++
+HHHGHHGGHHHGDF:>7DBFEHHHHHHHHHHHGEEFHFHHHHHHHHEHHHFHHH>D?FFFFEHHHHFHFHHBEGFC>:=>4<7FHHFGHHHFDHGHEGHH
+ at read_150_16/1
+GTTGCTGGCATATAGACCCCATCACAGTATAGCACATTGCCTGGCACATGGGAAACACTAAGTATTTTTTAAGTAAATGAACAAACACATAATTTGACTT
++
+><@FFHHHHHHHHHGGGEHHHHEBFHGGHHEBFGFDBDHHHHHHHHHFB>?BGHFEA at CFE43;)9EHHHHFFHHHHFFFFHGHHFD at 5@DGFGGFEB;A
+ at read_150_17/1
+CATGCAACTAAGAGTGAGCAGATATAGAATTGGGCCCAACATCTCCCGTGAACTTGGCATTGTAGCCTCTACCCCACACTTTCTCATATCTTATTACAAA
++
+HHHHHHHHHHGGHHHHHHHHHHHHHHHGEGFHGGFFEEGFHHHHHHHHHHHHEFHHD<18;8EEEBFEFFGEDDEFFFCFGFG?B at DHHGFGDADGHHHF
+ at read_150_18/1
+GGTGCGTGACTGCAGTCCCAGCTACTCAGGAGGCTGACGTAGGAGGAGCCTTTGAGGCCAGGAGGCAGAGGCTGCAGTGAGCCATGATTGTGCCACTGCA
++
+HHHHHHHDHHF?GFFFGEEHBBG9=EGHHGHHHDC:7-<DGGEBFEHHFHHHFHHHFA;@D?BCF?39>00 at BHFGFFFFHHFEHHHHHHDGGC<@FBHH
+ at read_150_19/1
+ATATATTTTTCCTGTTTGCAGAGTCAACATTTTTGGGAATGTCTCTGAGAATATTATTTTGAGGGTTTCAAAAGCACTCTGTTCATACGACGACGACCAA
++
+HHFDCGGHHHHHHHGHHHHGFFFACFFGGGHHHEGHHHHHHHHHHHHCEEEEFDHHHHHHHHFHHFFFHHHEDFDGFEFF99<@DC>EFHF at B;2>;@.3
+ at read_150_20/1
+GCTTGGTAGATCTTACTCCATCCCTTTATTTTGAGCCTATGTGTGTCTCTGCACATGAGATGGGTTTCCTGAATACAGCACACTGATGGGTCTTGACTCT
++
+FHHHHFFHHHHHHHFFEFFHHHHHHHHHHHHHCEFBDHHHGE at ABDGFHFG=D?>DCHHFFFHB9::<;@DHCCAHGGGHHFFFC?:@.FHHHHGGHHF7
+ at read_150_21/1
+ACCTGGACTGTTTTACCCCAAGGGTTCAGGGATAGCCCCCATCTATTTGGCCAGGCATTAGCCCAAGACTTGAGCCAGTTCTCATACCTGGACCCTCTTG
++
+HHHGCDGFHHHHHHHHHGGHHHHGGFBFG>=GGEDFDDBFHHFHHHCHHHHHHFHHHHDEHHHFFFFFFDEBDCFEEEDFGEEEEFFFEEHHGGFEFHGD
+ at read_150_22/1
+CTACTGCAATGAAAACCAACAGCAATGACAGTAGGAGTAATTCAGCCTTCGTTGAAAACATGACATCAAACACACTCTGGTTTCCCTGAATCTGTTGCCT
++
+HHHHHHHHHHHHHHEBDEGGDAHHH5CCGAEEFGC:<C5,=@GF0>BEBEAAEHHH?CFHFFFB:D=DCEE8378DDD=BBBECEHFHHGFFDGGFHFGF
+ at read_150_23/1
+GAAGAATTAATATTGTAAAATGAACATACTACCCAAAGCAATCTACAAACCCAATACAATCTGTTTCAAAATACCAATGACATTCTTAACTGAAATAGAA
++
+5=@EEGGGHHHHHHHHHHHFGFHHHHHHHFHHHHHHHGEEHHHHHHHHHHHHEGHEHHHHHH?DHHHHHHHCBCBGGGFHHHHHHHHCBHHHHF?678:6
+ at read_150_24/1
+TGCCATTGCATTCCAGCCTGGGCAACAGAGTGAGACTCCATCTCAAAAAAAAACAAAAAACCTAAATAAATATAATACCAACCTTGAAGAGTTATGATCA
++
+GGHHHHHHEGHHHGHHHHHHHHGGHHHHHHHH??5(D at 78@DF=FECCHBDEEFDEFHHHHHHEFFCCEBFFGHHGFFD9DGFGFHHHHGHFFFFFHGHH
+ at read_150_25/1
+CTATTAAAAATACAAAAAACTAGCTGGGCATGGTGGAGGGAGAGGAATTGCTTAAACCTGGGAGGCGGAGGTTGCAGTGAGCCAAAACCGTGCCACTGTA
++
+HHHHFFGGFFGHFHHHHHHHHHHHHHHHHHHHFGHFFHHHE<DAEFHGGC=:,+89=4BCFHEFHGHHHHHHHHHHHFHHHHHF>/11,3 at B631?EGEC
+ at read_150_26/1
+ATTAGTTCTTTAAAATTTGGTAGAATTGACCAGTGAAACTATCAGGTCCACAGCTTTTTTTTCGTTAGGAGATAATGATTACTGATTCAGTCTCATTAGT
++
+HHHGDBHHHGFFFDDDFDDGHHHHHHHDADHHHHEFGHBHHHHHHF?HHHHHHHHHHHHHGGB;AFB@>FDFEEFGGGHHHHGBDDGHHFHHHHD/:++7
+ at read_150_27/1
+GACTACAGGCACGTGCCACCACACTTGGCTAATTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCACTGTCGCCCAGGCTGTAGTGCAGTGGCACGATCTC
++
+GGGFHHHEHHHHHHHHHHHHHGGGGGGGGHHBEBFEGGGGGHHFFFFHFFHEHHHFFHHHDAAB at BCC6;?<D6)14:>>GHHHGHHHEHEBFFHEHFAF
+ at read_150_28/1
+CCATTTTCTACAGCTTAGTTTTAGAACTTAAAGAGGAGTTCCCATATACAGTAGATTGGGAGCCACTGTTCTAGATCAAGTCATCATTTTTACTTATTGG
++
+HHHHHGGEEEGGF??FHHGHHHHHHHHEEEFGGFHHFCHDEDDDDFE@;9@*FHHFFBGGFBEEEHHHHFF8)>@6(976DHDDBFFHHGGGGEFHHHGH
+ at read_150_29/1
+ACCACGAAGAAAGTTTAAAATGTTGGCTTTGCAGTGAAGTTTCCTGACGCCTGATTATCTTTGTCTGGTTTAAGAACATAATTGTTTTTCTCTTGTTAAT
++
+><<<;CDFGGG?DD<><<BEFHHHGCFHGGEDFBDFHHHHHHHHHHHHFHHHHHHHHHHHGFEFE8A>D9BBFFEDEFHHHHHEDDFADFFGFCFF at 9@D
+ at read_150_30/1
+ACCTGATCCTTGTTTACCAGGAGAAGCTCTCTGTTGCCTCAGACAATGGGTTAAGCCATGAAGTGCAAAGTGACCTGAGCTGTGTGCTCAGACACTGAGT
++
+HHHHFFFHHHHHFFGGGFHHHHHGHHHHHHHHHCHB93(DAD=CDHFHEFCCBHHFEGGHHFHHHHHFHGHHGFFGGGGEEGGFBGEBFHEHHHHFHHBE
+ at read_150_31/1
+AAATACCCTTCTTAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHGFHHHHHHGGHHHHHGFD?EGHHHHHHHHHGHFFHFFFHHHHFEGEFFHHHHFFHE>9010>>>EBEDDEGGGHHHHGDD?FEEHFHFGGEE5BD
+ at read_150_32/1
+AAAGCAAAATGGTAGGAGTAAGCCCCTCTTTATCAGTAATCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGC
++
+GEABFADB<>FHHHA639CGHFGHHHHHHHHHDEFFEGGFCHHEBFHHHHHHHHDEHHHGGFHEFHHHHFEBBFFFDDGGGHGFGEDC?EDFFFHA757;
+ at read_150_33/1
+AAATAGAGTCTCACTTTGTCGCCCAAGCTGGAGTGCAGTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCT
++
+GHHHHHGGFDBEGFFG=EEEGEEGFHHACE=@B<BFGFEEHDHHHGHHHFHHHHFEEEDFGHH at FGHEE=ADDADE<EEHGEHHHFHG@<@:C?3CEEE@
+ at read_150_34/1
+CTGTGGATTCTCAGTAGATTTTTCTCTTGGCTCATAATCCCACTAACCTTCATTCATTGTCTTAGAATACACATCATCAAAACCCATAGATGTGAATATA
++
+HHHGGCGGGHHHHHHHHGHHGGGGEFFGHHHFGGGHHHHHHHFCCD??E at EGDA?090-AGBFHEFHHHFEEFFFFFGGGGGGHHGGHF at FFGGGCF><H
+ at read_150_35/1
+ACTGCAAAATTTCTTAGTTCTTGAATTTCAGAATTATGTACCTGTATGTCAAGAATGTACAATACCTATTTGTCTTTTGTCTCAATATCATTTTGGCTTC
++
+GGHHGFHHGHHHHHHHHHHHHHHHDBECHHHHHHEGGGGFBD=A@;%)::<468<>?>:>FEECHBEBFFEFFEFFFFHGFEEFHHEHHH=CCDFD6AFG
+ at read_150_36/1
+AGATGTTTAGGTTTCCATTTCTTCCTCCCCTTATCATTTCCTAACGTACCATAGGTTGACCATACTTCAAAAGCTGTACTTTCATGGCCACTGCATCGAA
++
+HHHHHHHGHHGHHHHBDDFGHHHHHHCGG at EEDBFF@<9,3+BFHHHHHHHEFEFHHFHFHHFFHHHFC=FHHHHHHGHHGE@@4+4AG>;?AAA,%0=>
+ at read_150_37/1
+ATTAAACTAAAGAGCTTTTGCACAGCAAAAGGAACAGTCAGCAGAGTAAACAGACAACCCACAGAGTGGGAGAAAATCTTCACAATCTCTACACCTGAGA
++
+HHHHHHHHHHHHEC at GHHHHHHHHHHGCD=EGGGHHHHBDGGGCHHFFHHHHBFHHHHCFHHFHDHG at 89%028ADFGFDBGGHHHHHHHGHHEHBCEHH
+ at read_150_38/1
+TAAGTTCACAGTTTCTCTTGCGAGGTGTGGCAGCGCTTCCTGTTGTACAAGACAGATGTTGCCCTGGTGTTACATGAATCATCGTATCTCCCTCATTTAA
++
+GHHHHHHHHHHHHHEGDFFHHHHHHHEDCHHHFFGEGGHGGE?A?EHHHHHHHHBGGEEHHHHHHHE:EEEEEFEGFHHHFGHEEGHB<45>>?@@FGGG
+ at read_150_39/1
+ATATTGACCTGAAGTTTTCTTTTTTTGTTGTGTCTCTGACAGGTTTTGGTATCAAGATGATGCTGGCCTCATAGATTAAGTTGGGGAGGAGCCTCTCTCA
++
+EEEFHHHHHHGHHHHHHHHHHFHHHHHHEGGHHFDFHHHHHHHHHHHFFBHHHHFGF==F<EHFEBH?AAFFHFAHHHHFHGDBF=BGHHG at BFCC?:FH
+ at read_150_40/1
+GTCACAGAACTACGTGATGGTAAAGCTGTTACTGATCCGGACCCCAAGAGAGGATTCTTGGATCTTACACAAGAAAGACTTTGAGGCAAAAGATCGGAAG
++
+HGGGGHHHHHHHHGGHHHHHHHHHHHHHGGFHHHHHHHHFFFFHBEEHHHHFFGHHHHHHHFHH=/.E5>=>CF*:@>1>/30EHGGEHHHHHHEFGFEC
+ at read_150_41/1
+AACTTTCCATAGTTCCAACATTAGTTGCTACTTGAAACAAACAAAAACACACACGCACATACAACGAAACAATAATCTTTGGTGAGGTCTTGCTGATACC
++
+HHHHHHHGGEGGGGEF=EEEDHHGHHHHHHGGGEEHHHHHHHHHHHHHHHHHHHHHFFFG;>E?HHE??EEBA<FHHHHHHHHHGGCCC=?>.CEGHHFB
+ at read_150_42/1
+CACTAAAATGGCCATACTGCCCAAGGTAATTTATAGATTCAGTGCTATCCCCATCAAGCTTCCACTGGGTTCATACGACGACGACCAATGGCACACTTAT
++
+GD?C<DBDDACDFFGBBFEGHDDDEDGGHC<=:BFHHHFDCFEGDFHHFFHGGDDFHHHD?FHHHHFFGGHHHHHHHHHHHHHHHHHFFHF at CCD@FFE9
+ at read_150_43/1
+TCTTCCCTTCTTCACTCTGATGGCACGAGGCATACTAATCTATTTATAGTTCCAGAAAAGTGCCAAGTGCTCTTCCGTATACATGTTTCTTTTATCACAT
++
+GHHHHFGBB@@ADGFHHGHHHHHHFDEE>DFHHHHFHHHHHHHHHHEFFHEHCEHEC==6.;>A;)'+>@::@3/:(2247@@AEGGFGFFDHHHHHHHF
+ at read_150_44/1
+AGCTAGAATGAACATTCTAATGTTTGAGTTTTGGTGACCGTATGCGGGAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCA
++
+HHHHHHGGFDGHHHHHHHHHHHFGHHHHHHG=HHHGGHHFEGGHHHHHHHEB at CD<*+:?DC;<@@BCDFFHHFHHFFHHFHHGE7'*:+-+9=?HA711
+ at read_150_45/1
+GGGCTAGTTCTTGGATTCATGTCTGGCATGTTATAGGTGGTTAATGAATGATTGTTATAATATTTACCAAATAGTGCGTTTGGGATAAAACATGTTTTAT
++
+GGHHHHGGEEGGGHHHGGGGGEHHHHDD;;C at BFGGEED8:AEHHGGGECDFFGGHFEFHB,6B=AD<;CCHBECFFHHHHHDDFEFHHFHCDHHFDEBE
+ at read_150_46/1
+TGTGGAGGTTTGAATCTGGGCTTGGTGTTCTATCTTTTCTAAATATATTTTGATCAACTAAATCACTTTGAAGGCATCTGTGGCAAATAATATAGATAAT
++
+EE=4?GGHGGHHHHHHHHHHHHHHHHGGFFDDFBHHHHHHHHFFB?CCFHHHFHEHHEB939CFFHHFHHHHBGHHGGHHGEHHHHHHHHFFEDFEGHHG
+ at read_150_47/1
+CACAGGGCCTGGCACAGATCAGTGCCCTGTGAAGGGCTATGAGTTGAAAAAATAGTGACCTAGAGTGTACTGGGTGTCTCACCCAAACTTCCCTGACACG
++
+EGGBGHHHHHHHHHHGEHHHHGHHGGGBC9D@<@GHHEEGHFDEFDHHHHHHFHHFHFFFFF==EFC;9);?BFFDGEEEDFFHHHHGHHFHFAB45.76
+ at read_150_48/1
+TATTTGTTTTAAAGTCTTTAACTGCTAAAATTAAAAGTTATTAACTCTGTATTCAACTTTTCTACCCAACCAATGTTAGTTTTGTTGTTTATTTTTTTCC
++
+FEEEHGHHHHHHHHHHHHHHGGGEBDDDFFEB=BHD80//'<BHHHHFH at FHHHEHEFB<EHHHHFFFHHFCC??HFF@@CBFDDFFEFGHDDEBBEGEH
+ at read_150_49/1
+CTGACAATTGGAATGACTTTGGAATAATAAAATTGACTAATTGGAAATTTTGCACATTCTGAAAATCTAATCTCATAGTTCTAATTTGTACCTATGGCAA
++
+HHHHHHHHHHHHHFFGGEFE4709<EFGGFGHHHHGHHHHB?EEE=BAHBC5A@<HHHHHHHHHHHHFHHHEFDFHFGHHHHHHHGG??FHHBCFEHHHH
+ at read_150_50/1
+GGTGAAGGAGAGAGCCCTTTTGAGATCTGAAAGGAAAGCACTCCAGGCAGAGGCACCTGCAAGTGCAAAGGCCCTGGGGCAGAGTGGCCTGACTGTCCCA
++
+HHHHHHHHHGGF<@EHHHHH at D9?EHHHHCGHHHHHHHFD=ED*FHHHHHHFHHGHHHHHHHHFFFE?CBHFFFHHHHHHHHHHHHHHFHHBACFFHHGF
+ at read_150_51/1
+GAATAACTGGGATCGGACCCAAGATATATCTGACTCCAAAGTCTGTGTATGCTCTTTCCTGCCTCCCTTAAGGAGAAGAAAGGGGACTGTGGAAACAGGT
++
+HHHHHHGEGDFGEHGHHHHHHHHHHHHHHHHHHHHHHHHD8>+-1AFFGF at A@@@()>HHCE at +6DECDFHFEBBFHGFGHEFDHGHHHHGG@<FHHHFE
+ at read_150_52/1
+AGGTGGAACAGGGGCCACAACAGGGTGCTGTCAAGGGCACTGTGATAGTGTGTGAGACTCCACTCCAATGAACACATTTTTTCTTTTCCCAATTAATTTG
++
+GHHHHHHHFFGFB at GHHHHHFHHGGHHBGFHE@C?DA5?DFHHHEEHHGFFGBEHHHHHHHHHHHFHHHHHHHHHHD8-9>EHC>CD.E?B<<6@<CCHH
+ at read_150_53/1
+ATCCTAATAAAATTCCTGTAGGCATGTACTATTATATTCTCCATCTTTTAGAGAATGAAACTGAAACAAGGAGAATATTCTAACAGCTCCCTTTATTTTC
++
+EEHHHHHHHHHHHHHHHHHHHHFHHGFFHHGGEHHHHEEHGDCDGCFGBDA3;EHHHHDHHHHHHHHHHFBEBFD?DEEE>@B?EGDFFFBGGFGGGGFE
+ at read_150_54/1
+CCAGCAGGCCCTGATTGTGGGTTAAAAAGAGAGGTTGGGGAGGTAGGGGAAGAAAGAGGGAAGGTACTTAGTTCATACGACGACGACCAATGGCACACTT
++
+HHHHHHHHHHGHHHHHHHHHGG at BHHHHHHHHHGGBFHGFEBDA?FEFGHHHHHHHFHFHHHFHHHHHEFHHFFE9DGGHHEFGGGHHHHHEFFHHHFFH
+ at read_150_55/1
+AACCCAAGGTATCAGAAGCTATAAAATGGAAACAATCATGCTGTGAAGCCTCAGTAGCAAAATGCTGACCAATTAATTCTGTGTATGAAAGCTTCCTACC
++
+GHHFFGCGFGFFHHHFGGGHFGGGGEHHHHGGG?>FHHHFHHHHHGFGGHHHDFC>6>@BHHHF at CE?EFFHHHHGDDDBGFDB at FHHDEHH;<7*07?C
+ at read_150_56/1
+TATTCAATAGGTATGTAATCTATGCCTAAGGCTGCTAAGGTAACTGATGCTGATAAAAAAGAAATCTATGTTACTGTCCTCAAGGATTTATAAAATTCAA
++
+EGFFHHHHHHHHHHHHDHHHHHFFFHHHHHGGFFHHHHHFFFFFCHEFHFEHHHHHBFFHHHB34/=D8<CBD?>?DDDDHHHGGGHHHFHHHHFHHHGG
+ at read_150_57/1
+TACTATTTGTCTGCTCATAACTGTTTTACCCATGTGACTGCATTAGTATACATGAGAGTATGTGTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC
++
+HHHHHHHHHHHHHHHHHHHHHHHFHFHHHHEGGFFHHHHHHGGHBHHFF79DEHHHFBC9EEFHHHHFDHHHFFGHHHHH?FD>8=ADGEFEEBFHHHHG
+ at read_150_58/1
+TTGTTTTGTCAGTACTAATAGGTAAAACTTGTGTGACCAACATATCCTTTTAGCATGGAGAAAATAAATTTGCTTTTGTTTGTTCATACGACGACGACCA
++
+GGHHHHHHHHHFHHHHHHHGHHHHHHHHHHHED at 4?;=AAFGHHHHHHHFECFEHHHHH at CCGGFFFA?EHHHHFHHHHHHHHCHHHHHHHHHDCA=FFF
+ at read_150_59/1
+ACCTTAATGTGAGCAATGTCAGTGGAGAGGTGGGGAATGGAGGTACTCGGTATAACTGAATGATCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGA
++
+HHHHHHHHHHHHHHHGFHHHGEGGFCBB@=EFBHHHHHHHFHHHHFFE?;=>904CEHHHD;>/702=@?CAB;-BBEECHHHHDHHHGGEEECFFGHHH
+ at read_150_60/1
+TAGCATTTCTGTGCCCTTGGACATATTGGAGGACAGAGAAGACTTAGTCTCTGACCTTGAGAAGTTTAAAATCTAGAGGAAAAGACTATTCTGCAAAATA
++
+HHHHFFGHHHHFF=DE=@FHHHHHHHHDGHHHHHHHHHHHHHHHHHHHHHEFEEEHHGGGFHHHHECFFEHFHHHHHFGEA>7EBFFHHHFBFGBHFFD:
+ at read_150_61/1
+TTCTTATAGTTCTGGAGATTAGGAAGTCCAAGATCAAGCCACCAGCAACATCCAGTATCTGGTGAAGGTGTGCTTTCTGGTTCACAGATGGTGCCTTCTA
++
+HHHHHHHHHHHHHHEEGGFDHHHHHHHHHHHHHGGGHGFHHFHHHHHFFEGFF?DEEBBFFHHFEFBFFHHF>EBBEFHGGFG?DBD,)9>EHHHFHHHH
+ at read_150_62/1
+GTAACCCACCTTAACTTGTCATCATGACTGCTGGAAATGATAAGTAGTCCTTTCACTTATTTTTGTTTGTTTTTGATTTTTTTGTTTCTTTTTTTTTTTT
++
+HHHHGGFGGFFGHHHHHHFGHHHHHHHFBFFG9EFEEDDAHHGHGHHHHHHHHGHBCC at FHHHDDGGEEHHGFHEBEEDDBFHFFHDFHGFHHDDCFGBG
+ at read_150_63/1
+ATTATATACAGTGATTATATGAGAATAGCCTTATTTTATGAGATACATACTGAAGTATTTAGTAGTTAATAGGCATTACATCTGTAACTTACTCTCAAAA
++
+CBED6 at FHHHHGFFFGHFGGGDDDGHHF@CDFDGAD at CC@HH8:,8'9)EHHBD*=CDFGGEDHHGECFHEFGFBEBDEFFHHBEFEFHHDFGGGGFGFH
+ at read_150_64/1
+GATACAAAATTCTTGGCTGATAATTGTTTTGTTAGAGGAGGCTAAAAATAGGACCCCAATCCCTTCTAACTTGTAGGGTTTCTGCTAAGAAATCTGGGGT
++
+HHHHHHHHEGGDDDD at EE@BDFGFHHHHHHHHHFHHFHHFDDFHHHFFHHFHHHHABFA>0766=DFHFFFB:9>DCFHHHFHHH<*1&)+)7.*'&/)7
+ at read_150_65/1
+GCCGAGGTGGGCGGATCACCTTAGGTCTGGAGTTCGAGACCAGCCTGACCCGCATGGAGAAACCCCGTCTCTACTAAAAATACAAAATTAGCCGGGTGTG
++
+HGHHHHHHHHHHHHHHHDDFEC:=FFCHHHHHHHHHFBFFHHHGHFFGHHFGHHFD<DDEAHH?:8BEEEACCFFFDAEEHHHHHHHHHHHHHHFFHHHH
+ at read_150_66/1
+CTTTGTTGCAAAGCATTAAAAGCCAGTTAAAATGTATGTAAATTACCTGAAAGAGCAAGCAAAACCTAATACTCAGTCAGTGAATTTATTTACTACATTA
++
+HHHFHHHHHHHGGGEHHHHHHGGHHHHHHHHHGEFFFGEEHEHHHGGHHHFCFFDHFHHHHFGFFEE=97=>8?C4EHHHHHHHFHHGFHFE?FGGGGHH
+ at read_150_67/1
+TGTAGAACGTGCAGGTGTGTTACATAGGTATACATGTACCATGGTGGTTTGCTGCACCTATCAACCCATCATCTAGGTTTTAAGCCCCATATGCATTAGG
++
+HHHGGGGHHHHHHHHHGHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHEGGEHHEHGGHHHHHFGHHHDEBECDFFDE87B;9CFF?ADADFEFE9*2
+ at read_150_68/1
+AGAATAAAATATTCATACATGCAACAACCTGGATCATCCCTCTCCAGAAATTATACTGAGTGAAAAAAGCTAATCTCAAAAGGTTATACACTTTATGATT
++
+EEGGGGHHHHHHHHHHHHG8BD8FHHHFDA=EEFGFHHHFFHHHFEDB5GFH??EDHHHHFEFHHFD@<GHHFFECCHHHHFHHHHHHHHHHHGGHHHFH
+ at read_150_69/1
+TTGAAACAGATATAATTCAAAAATGTCTTCTCCACAGCACTTTACAGTCAAACTGTCAAAAATCAAAGATGAAGAGAGAATTCTAAAACCAACAAGGGGA
++
+HHHHHHHHHHGGGHHGHHHDEBEFHHHHHHGHHHHHHHAHHHFHFFHHHHEEHHEFFFGDFD=A:,6><786EEDEEEEFEFBHFHHHCCGFEHHEBF9C
+ at read_150_70/1
+TGTATTAAAAATGTGGACCACAGTCTGTAGGACTGTAAGAAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGA
++
+HHHHHGGEGGEEFHHHHHHHHHHHHHHCBD at F@77AEEHGHHHHHHHHEFHHHHED;=42BG?EEEFHHFEFGHCGGGGHHHHHHHGGGHHHBBB5>>0)
+ at read_150_71/1
+TATGTTTCATTTAAAACACCAAATTTTAGGAAAAGTCAATAAAATGTTAAGTGATGTTAATGCTGATGACTATCCTGCAAAATAGAGGTACTTATTCTGC
++
+EECDFGHHHFFFEHHHHHHHHHHHHHHHHHE*;@BDFGGEHDCF?;FHEG181AA*9,<EHHEEGGEEEBEBB@,:&:A at EEDBCEFB8BB7;<;'6A at E
+ at read_150_72/1
+TCAAGCCTTTATAGGCCAAGGATGAGGCCTAGTGGAGAAGGGGGCTCAGTGGAGCCTGACTAGAATTTGGTCAAGAAGAGAGTCTTTGTCAGTAGCACCG
++
+GDEFFFFHHHH?C=CGHHHHHHHHHGGHHHHGGHHHGFFFHHHHHHCHHFHHHE>CDAA at GFDEE8;(/<DA at CHHHHHHEHEHEG?88.=<A.8**('5
+ at read_150_73/1
+AGTGCAGTGGCGTGATCTCGGCTCGCTACAACCTCCACCTCCCAGCTGCCTGCCTTGGCCCCGCAAAGTGCCGAGATTGCAGCCTCTGCCTGGCTGCCAC
++
+HHHHHHHHHEHHGGGHHHHHGFDFHHHFBGFFGGHHHHHHHHHHHHEHHHHHHHHFCAFHFBFHHFFBB=?>>DBFCFGGHCFEFHHHHHHHHHHHBBHH
+ at read_150_74/1
+TATCCCCAAGGGGCATCACTCAGCACAAACTGAGAAGCAGCAGTCCTACCGCTGGGTTGTAAGTATGTGGCTTTATTCCGGGGTTCTCTATTCCATTCCA
++
+HHHHHHHHHHHHHHHHHHHHHHHFFHHGGDHHFFHHHHHHHHHGHHHHEGEEE92 at CHHHHHHHEGDEEC=25C;GGGEGHHHHBFGHHHHHHHFHH>.@
+ at read_150_75/1
+GTTCCATTGATCTATATCTCTGTTTTGGCACCAGTACCATGCTGTTTTGGTTACTGTAGCCTTGTAGTATACTAATTTGCCGTAGCGACGTACTTCAGCC
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHH<BCHHHHHHHHHGDGFEEHHAEAF797=A>HFHHHFC@@DA=:DBHHHHGGFFBEB6,%5/6
+ at read_150_76/1
+ACACAGAAATATTAATAATATGGCTTGATTCCCTTAAACTTTTCTATATTACGTTATAAAACTTTCCAGAGTTTCAAGATGTAGACTAGAAAAGGAAACA
++
+HHHHHHHHHHBBDCGG?><9FHBEFHHHGHHHHHHHHHHHFHFE<>5@?HHHFHHHEGGF=GGGEGEBF at FC>9DEE>FHFDFHGHHFHHEGDFFEEHHH
+ at read_150_77/1
+AATCAAGGTGTGGCATATCTCAGCACTCTGCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTGAGCTGTACGCGCCCATAAAAAA
++
+HHHEGGHHHHADCFHHHHHHHHHHHHHHHHHHHHHHHDECFHHHHHHHDDFDFFHHHFHFHFHHFGGHHHC>AD<<0'. at DECFHHHHHHHHHH=DFHHF
+ at read_150_78/1
+AGGAAAGCGCAGTGTCCTTGAAGCCAAGTGAAGAAAATGTTTCAGGAAGAAGGGCATGATCAACTGCATCAAATGTTGATAGGTCCTGATCAACTGTATC
++
+GHHHHHHHHHHHHHHHHHHFEDFFFCHHHHGEFFHHHGGFFFGGGCFGDDDGGHHHHGHHFFHHHHFFFBEB>BBGGGD<*10.4(72<F.8=DCFFGBF
+ at read_150_79/1
+GGAGGGGCAGTATTTATGCAATTGTTCCTCAGTTTATGATTATAAAACCATATTCCAGCAAGCCATCTCCCATGGAACATACTTTGGAAAATAATAATAT
++
+DCDHHHHHHHHHHHHEEBEEHHHHHHHHHFHHHHEHFEDABDHHHHHFGEHHHHHHHHFFHHHHHF at DHHB7@EBHHHHFDHHHHFAFBG@>>7(-87DD
+ at read_150_80/1
+GCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGCACCCAGCCTAATTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTC
++
+HHHHHHHHHHHHHHGGEEBHHHEHHGGGGFEFGGFHFEHEHFHHEEHHFFGFHHHF at 548GGGFFDGFDEAAA6:EBBEEGHHHHHEBD7@@=BEHHHFF
+ at read_150_81/1
+AGAAAAACAGACACACAAAACAACAGAACAGAATAGAGAGACCAAGAATAAATCTATGCTCTTACAGCCAACTGATTTCCAACAAAGGCATCAAGAACAC
++
+HHHHHHHHHGFFHHHHHHHHHHHHHFFFEHGGGGEHHHHHHHHHHHHHHG=A at 5?DHFGEHHHHHHF?EF at B@BBEBEGFHHHHHHHHHHE at EBBABF@:
+ at read_150_82/1
+CAAAGCACCTCTGGGCATTTTCATAACGACTCTTCTTACTGTTTGGGCTATAAATAGCCAGTGACTCTGCTCCACACAGCGTCCCCAGCCTAAGCCATGC
++
+HHHHHHHHHHGEEEGEFHHHABEEEFFFF at FGIGHEE=@GF??DDHHHHHHHFFHGH<EFEEBHFHFFHHEFFHHHHHHHGHHHHHADDHHHHFHB.7;@
+ at read_150_83/1
+TTTCTCATTATCCTTTGTATTTCTGTGGTATAGGTTGTAATGTCTTCTTTTCAATGTGGATTTTATTTATTTGAGTCATCTCTTTCTTTGTCTAGCTAAA
++
+HHHHFFFEEFHHHHHHHHGHHGEFEFEEHHHGGBDHHHHHFHHHFHEDDCDHFECAEFBHHEEDFHHHHHFEEEEHHHHHHGGFBDDDHHGHHHHHDADH
+ at read_150_84/1
+AGACGGCATTTTTTTTTTTTTTTTTTTTTTTTGCCTATAGTCGCAGGCTCAGTCTCAGTGATTGTATGCTGTGGTCAGCTGTTTTTGTTTTTGTGACACC
++
+HHHHHHHFHHFEGFHGEEEGEHHHHHHHHGEED8>??BCHHCHHHGEHHEGEF at EFFHF8>4C<2CDFHBFGDDAGHHEFHHHGG at GGFFGFF??DC=;@
+ at read_150_85/1
+GCACCTTTTGATGTGTGGCAGGTAGCTCCGGAAATGATTCTGAGTATAGAAAAAAAGAATGGATCCACAAAAGCAACTGGGGTGGGGGGAGTAAGCTAAA
++
+HHGGGFHHHHHGGBFFHHFGDBFHFBHHHHHHHHHHFHHHHFHHEHHHHHHHHFBEEGGHHHHH;7FHFHHHHHHHHHHEB=8DHHHBBB,*2-FHHFHE
+ at read_150_86/1
+TCCTCAAATAAAAATTGAGAACTTTTACAATATTTATCTTGGAAAAAAACTGAGTTTAACTGAAATTTTCTTCAATGAGGAAGTCATTCTGGTGATGGCG
++
+HHHHHHHHGDFGHHHHHEHHHHHHHHGFHHHHGGGGFHHHHHHFGHHFHHEGFECDHHBD- at EHHHHFHDD?CB<;DHGEDFFFFGBDGEF?B8GGCBB6
+ at read_150_87/1
+GGAGTTGTTAAAATCTCCTAACACCTGAAACCCACCTAAGGCCTGGATCATAGAGGAGGCACAATAAACATTGAATGAGTGAAACTTGCTCTGTGCCCGC
++
+HHHHGHHHHHHHHHHHHFFFBCEHGGGGF=DHHHHHHHHHHHBHHHHHHHHHHCHHHHHGFFEGHHHEEBHHHHCDDDF?FHHHHHFHGEHHEBCFHHHH
+ at read_150_88/1
+AGTTTAGTTGGCAATCCAGGGCAGTCTTCATCAAGAAGAAAGATGGAAAGGTAGCCCTCTGTAATAACCACTAGCTGTTAAATTTGACCACCATCTGAAA
++
+HHHHHHHHHHHHHHHBGFFHHHHHHHHGGDGGHHHHHHHHHHHHHHHHHHFHHFDD>>HHHHHHHEFHHGHHHHHGGGGHHHHGGHHHHFFHHHHHHHE?
+ at read_150_89/1
+GTGGAGAGTTACTGCAACAGGAAAGGCTTAGTGGGTAGAGACTAGAAATGGCAAGTATAAATGACAAATCTAAAAGTGACTGGACAGTACTAGATTGGGT
++
+HHGGDEHGGBDGHHF9::>@9;=@DEDHB at GHHHHHHHHHHHHBFFFHHHHHGEFFHBBECDDEHHBB??9EE=+<@EEBEDDFHGG=<EGGGGHHFGEB
+ at read_150_90/1
+ATTTTAACCCAAAATACCATAATGAGACCACATATTGGTCACTTGAGGTTTTATGTTGGAGTTTTAAAGAAGCCAATTCAAAGTGGCATTGAAACTTGCT
++
+DDGGFEHHHHHHHGGGFHHHHFFFHHHF?HHHHGGGHHFHHHHHEHHFGGHHHHHHHHFFBCBEHHCC;40>,?@DFHHHHHHGGHDDDCFFGGHDDCA?
+ at read_150_91/1
+CAAAAAAAAAAAAAAAAAAAAATACACACACACACACACACACACACTCATGCACGATATAATGACATTTCAGTCAATGACAGATCAGTAAGATTATAAT
++
+HHHHHHHHHHHHHHFHHHHHGDDHFHHHGFHHEECDFHHHHHE?DEFB?>CEHHHH at AHGHDCHHHHHHHHHE6:DADGHHHFDDFFFEHHFEEEGDGC@
+ at read_150_92/1
+CCAGTCTTCTTTACTCTTCATTATGGACTTCATCTTTGCTGCATTCATATTCCCCAGGACTATCAAGTCCCATGTTGGCACTGTTCATACGACGACGACC
++
+HHHHHHHHHGGEFGG at EHHHGGFEFEHHHHHHHHFHHHHHHGFFFHHFEGFGEFFBEHHHHBC:B079?BC9EHEHHHGGGHCDCDEFFECC=?EB>.:A
+ at read_150_93/1
+CAAAGGTGAACTAGTGTCTTCCTCCAGGGCAGCGTTTCTCAAACACAGCCCTACTGACATTTGGGGCCCTAATTTGCCGTGGCGACGTACTTCAGCCTCC
++
+HHHHGGHGDHHHHHF?=26>D>:>>BGHHHHHHHHEHHHHHHHHFHHHHEA??@;>BCFFADHE:;<<A>=ADDEGFGDE,07FDGHHFBHHHHFHFFHH
+ at read_150_94/1
+CTTATGTACATGGTAAGACCAGTGCCTACCATGAACCTATCTTTTTTACCTTTTTAATCATTGTTTTTTTCTGATTTGTTTAAAATTATAGGAATATCAA
++
+HHHHHHHHHHHHFHHHHHHHHEFDA3CHBD+<@GGHHGGGGGGFCEHHHHHHHHHFHHHFHFHHBC at DCB>@+82&-1159DEEFECFB at HFFFG?HHHH
+ at read_150_95/1
+CTGTCTCAAAAAAAAAAAAAAAAGAAGCTGCAGTTTAGAAGATGGCTGAAATTTTACAGAATTAAAAATCAAAGACTTTCACAAATTTTACTAAGAGCAG
++
+HHHHGGGHHGHHHHHHHEGHGCCC7FFHHHHHHHFFFHHHHFGFFEEE<AGGDHHHHCFHHGEBEEEFFC>EHHGHH at HGHHHB<:5A;FGG?5 at CHHBE
+ at read_150_96/1
+AGAAACATTTAAAAACAGACTAGACCAGGCAGAAGAAAGACTCTCACAACTTGAAGATAGGTCTTTTGAAATAATGCAGTCAGACAAAAATTAAAAAATA
++
+<=F at CEEEBGHHHHHHHGGGHHHHHHHHGDEDFCDGHHHHDDHHHHFHHHHCEFDHFGFCGGGHFHFDB?-667;DCCFD>DHHHHHFGG at BEEDCEHGH
+ at read_150_97/1
+TTTTTTTTTTTTTCTAGAGACGGAGTCTCCCTCTGTCGCCCAGGCTGGAGAGCCGTGGCATGATCTCGGCTCACTGCAACCTCTGCCTCCCGGCTTCAAG
++
+GHHHEFFFFHHHHHHHGEEE at GGG@GGGE?GGGHHEEHHHHHEA<28.>>87<9>C;>14BBBHFHHHFEFHHHHFGGGGHGGHEE at CFHHHHHHDFFFC
+ at read_150_98/1
+TGCAACCTCCGTCTCTTGGGTTCAACAGATTCTTCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGGTGCCTGCCACCACGCCTGGCTAATCTTTATAT
++
+GGGGHHHHHHHGGFFHHHHHGGGGHHGEEFGGHHHHHHHHHHHHEHHFHFGGFF>CC?GGDEGGHFHFFHEEEEEGGGBFFFHHEHHHHHFCCHFEGGEB
+ at read_150_99/1
+CACTCCATGGGTCAGATACTATTGCGGTACAGGAGTGAAGCATGGTGAGAGATCACTCCACCTGAGGTGGGTTCTGTTAGGCTTGGGGATATTTGAGACT
++
+HHHHHHGGGGGHHHGHHHHHHFGEC@@1><6>72=D:;9<74>@.9DEGGBFHHHHHFHHHHFFECBD?=<BAACGGGFGFHHHHHHHHHHHFHF;<.)0
+ at read_150_100/1
+GATTTTGAAAAAGTATAATAGTCATAGAAATTCTCTTTCTTCCTTTAACCTGACTTACTATGTTGTATAGGAAAAAAATTGACAGAGTGCTTTTATGACA
++
+HHHHHHHHFHHHHHHHHHHHHHHHHHHHHHGDDFFHHED9 at HFFF>FGGGGD;FFFHHHHBC;;8DB=8>FGEEHHHH?;8DHHHHHHFBE:,3--3?8=
+ at read_150_101/1
+CTTTCTGAGAAGTTTATTCTTCTCCTTATTCTTAGTGCCTTCATCACTCTGTGTTTTGGGGCATTCTTTTTCCTTCCAGACTCTTCAAAACACAAACGCT
++
+HGGEFFE at BB@EAACHHHHHHHHGHFFHHHH at FHHHEGBHHEHHBC877BGGHHHHHHHHHFGHHFHFCEEBEEDCFB,4:12CC5/DG at 56@@<>=FHG
+ at read_150_102/1
+GGGGGTGGCAGACACAGCTAGGCCCTGTGGTTCTGCCCATGGCCTCCCTCTGGGGGAAGCCCTCCTTGACTACAACCTAGAGAGAGCTCCTGCACATACC
++
+GEHHHHHHHHHHHG?<>B<<8:3BGHHHHHHGHHHHHHHHHHHHH?DHFFEB:9<D:-0<@;EEHHHHHHAD at BBBFGGGHHHHHHFHHHHHGEFC??@B
+ at read_150_103/1
+ATTATAGTCCAGACTTGTGCCTCCTGAGATGATCTCTTGGAAGTCCCCTTGGCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTA
++
+BEEGHHHHGGDDB0 at GEGFHHHHED@GE?;@EHHFCEEFGHFFHHHHHHHFCHHHHHFHHHHFFEFBB?DFEFFFCGHHDF>:ABBEDAFGHHHFEDDE4
+ at read_150_104/1
+GGTGGAGTAGGAAGGAGGTAGAGGATGTTAGGCTGAGAAATGTCCTGTCAGCTTGGACATGGTGTTGGCCAAATTTTTTTAAGTGAAGAATTTTCATTTT
++
+EEDHHHHHHHHHHHHHHHHHGGHHGHHHHE88DG<EFFFHFEHHHHHHHHHHHHHFHHHEFFHHHEEA>BDBC4 at E=>BCFHHFFFHGHHHHHHHHHHHH
+ at read_150_105/1
+ACTATAGGCACCCACCACCATGCTTGGGTAATTTTGTTGTATTTGTAGTAGAAATGTGTTTTCACCATGTTGGTCAGGTGGGTCTTGAATCTCTGACCTC
++
+AAD76:BGEGGGHHHHHFHHHDGGHHHHHGEHFB>FHHHHHFHHHHHHHHHHHHHHFHHCEFCBCDDEFHEEEEFHFGHHHHGFHGHHHHG?EFG at 4.1/
+ at read_150_106/1
+TGAGTTGCATGGCCCAAAACCATACAGCTGGTAGAAATCCGAATTGAAAAGGAAGCAAGGGGTCATCTCAGTTAAGCCTCTCGCTTTACAGACAAAATGA
++
+FHHHHHHHHHHHHHHHHHGHEEHHHHHHHHHCD-=3,8FFAD=B;AHHHEFHHHHGGD8CFHHEB:::;<8>?CDGGHB;9D at A>BDB?D>EGDF::>5-
+ at read_150_107/1
+AAGAAATACTCTGCTTAGCATTTGATCTGAACAAAGATATATTCCCTAATGGAGAAGATAGGGCCTTTCAGACACCAGAAACTAACTTCTAATTTAACTG
++
+HGHHHEFFGHHHHHHHHHFGGHHHHGGFGGHHHHFECCDAGHFHHEHHHHHHHHE5<A<?DDHFCEA4FA8*%);DB797D at CFDF4DB@FF..C;>@AC
+ at read_150_108/1
+ATCACCTGAGGTTGGGAGTTCGAGACCAGCCTAGCCAACATGGTGAAACCCCTTCTCTATTAAAAATACAAAAATTAGCTGGGTGTGGTGGTGTGCGCCT
++
+GGGHHHHHHGGGF at BGFGGFFGGEDFFFHHFHHFHHHHHHHHHHHHHHHFFFEFGFEGGGHFEHHFHEEHHHFGHHHHHHHEEFHB8D@HB//.DHHHEG
+ at read_150_109/1
+CCTACTTCTACCCCTCCGCAGGTAAAGCAATCTGTGGCAGAGGAAGCACTCACTTTTTAATTTGTCTGTACAAGTCCATTAGACCTCAAGAGTAGTGTGA
++
+HHHHHHHHHEEHHHHHFFHHHHHHHHFHHHHD at FHHHHHHHEABFDDFHHHHGGE<GHBEFFHHHFFFFFFHHHFGGGHEGHHHHHEEEFHGHBCDD?FB
+ at read_150_110/1
+TTATCCAGAAGGGAAATAAAAGACTTTACTTAGCACCTATTAAACTTGAATCTCCGTTTCACTCATCAGTATGTGAGCCTTAGAACCAGCCATGGAATTA
++
+BHHHHHGGFHFFGFFFHHHHGGHHHHGGHHHHHHHHHHHHHHHHHHFHHHHHHHHDA<B=FG?=29 at 83CDBHHHHHHHHHHFBDHHHHHHFED/>;@<D
+ at read_150_111/1
+ATCATGTAAAAACTGGAAAGTCACTGGAGAATTTGAACAGAGGGGTAAACATGATCTGAATTCCATTGTAAAAGGATTGTTCTAGCTGTTATATTGAGAG
++
+GGGGGGGHHHHHHDHHHHHHGGEEHHHHHHGGGBGHFGHGHHFFGBDCFHHHD>EHFE?GHHHFDHHHFHEFHHHHHHFGHGHHHHFFD<@?55?BECEF
+ at read_150_112/1
+AACCTCCCAGACTCAAGTGATCCTCCCACCTCAGCCTTTCACACAGCTGGGACTACAGGTGCGTGCCACCATGCCCAGCTAATTTTTTTTTTCTATTTTT
++
+HHHHHHHHHHHHHHHHHHHHGEHGGHHHHHHHHH at DHHHFB@DHBBFHH?@:1CHHF:5DFHFH>27:@5<ABEEHHHHHHHFFGFDFFFHHFHHFFECD
+ at read_150_113/1
+CAAAAATGTGGAAGCAACTTTAGAACTGGGTAACAGGCAAAGGTTGGAATAGTTTGGAGGGCTCAGAAGACGGTTCATACGACGACGACCAATGGCACAC
++
+HHHHHHHHHGBBEGGHGHGHHHHHHHHHE8D??A at 7AFFDHFFGGEDBDHHHHHEHHHHHHGFFBDCC=?@;;:?GC at C?19<34CFHHHFFHHHHHHFF
+ at read_150_114/1
+CATAGTTACTTATGCACAGTAGCCAACAAGTAAACCTGTCTCCCATCAGAAAAATGGATATTAAATTGTATGATAGTCATACCATCAATAGGATATTACT
++
+HHHHHHHHHHHHHHHHHE=DF@=FGGC=BGHHHHHCFCBBFDHFE?AEA at 5CCEHHHFAEDCDHHFFF@CAAFE4:, at EB<>>?ADCDFE>(/;CHFFFC
+ at read_150_115/1
+TGGCCTGATCTCGGCTCACTGCAACCTCTGCCTCCTGCGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGGCACGTGCCACCAT
++
+HHFFDGGHHHHHFFG=EHHHHEGFHBHHHHFGHHEFD(55 at BFFFEFEEFHHHHHHHHHHFFHFFHHHHHHHEEBGGDFGF<FGFHHHGE at D<DAA<B9A
+ at read_150_116/1
+CAGGAGGCATCTAAAGCCAGTGTGAAATTGTTAAGCAGAGAACCAAGAGCCAGGAAAATAATCATAAGAGGGTGACAATCTCTCCCAGTTAAGTTAGGAG
++
+HGGGGGHHHHHHHHHHHHGGGHHHHHHFHGHFHEDHHHBDEHHBEEGGHHEHHHHHFHHHFGGGHHHHFFHEHFHHHFHHHHHHEFHGHHHHFFFH at EE8
+ at read_150_117/1
+TTCTTCTCTGGATCAGCCAGTGCTATGCCTCAGGGCAAAAGCCAGCCAAGTACAGACTTACTTTTCTCGGCTCCAGTCTTTCCAGATCTCAGCCCAGTAA
++
+HHHHFFFGGGFHHGHHHHHHHHHGGFGFHHGGHHHHHHHHHHHHHHHHHHHHGGDHFFHHHGHFHHHHFHHHHHFEGGEB;GAFEHHHHHGFFHHHHHHG
+ at read_150_118/1
+AGGTATTTCCATGACAGCCAATGTTTCCAGCACTACATATTCCTTATTTGACAGCATACCAACCACAAGAGGACTCCTTTGTTGTTTCCTGGAAGGAGTG
++
+HHHHHHHHHHHHHHHHHHHHHFEEEFFFFGHHG?FFHFFFHFBBD/@FGBGHHHHHFFGGGHEFHF<<9DECFDEGGHHHHHH65'2@;)%*DDGFHHC.
+ at read_150_119/1
+GGCTTTTTAGAGAGGTTGTAAGAACCCAAGGCAGGCTCCAGAGCCCCTAGCACAAACCCTGCTGTCCAAAACCCCCTCTGCCCACACGCCCCTCACCCGG
++
+HHHEFHHHHHEHHHHHHHFDHHHHHHHHFGHHHHHHHHHHHHFHCFGHGEGGHHHHH924,BEA>D?5>AFGCEEFHHHGHHE+9FA78<DDB>;/*((?
+ at read_150_120/1
+TCAAGACCTCACATTCTCTGATTTTCAGGTTAAAATGAATAATGAAAGGAAAGGGAGAGCGTCTCTCTTTACAATGCTGGAACAGATGTCTTGAGTCTGC
++
+HHHHHHHHGHHDDFDEFGFHHHHHHEEHGHHCDFDBFEBFEEHHFFHHEAFCCEBD@;6/1>EEFEHHHHHFHCBDEEEEFFBEGHGGGCFFFHBGDGGB
+ at read_150_121/1
+GTATTTCTCCTAATGCTATCCCTCCTCCATTCCGCCACCCCACAACAGGCCCCAGTGTGTGATGTTCCCCGCCCTGTGTCCAAGTGTTCCCATTGTTCAA
++
+HHHHEDC@=GHHHHHHHHHHHHHHHGHHHGHHHHFHHHHEFHHDDHHHHHHHEHGD at HHHFFHHAE@FDHHFDFCGGGGHHHFGGHHFA>>@7>:E?27;
+ at read_150_122/1
+GGAGAATCACTTGAACTCGGGAGGCAGAGCTTGCAGTGAGCCTAGATCACACCACTGCACTCCAGCCTGGGCGACAGAGCAAGACTCCATCTCAAAAAAA
++
+HHHHHHGGFGHHHHHHHHHGFHHGGHHHHHE7(2:-E?>EHHHHHDFHHHHC>FEBEEFHHEHHEB576;,<8</.263,8,7>@@EDBGEBBGGHGGFF
+ at read_150_123/1
+GTTTCCAACGAAGGCCACAAGATGTCAGAATATCCACTTACAGAATTTACCAACAGAGCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGA
++
+HHHHHHHHHHHHHHHFHHGEHHHHHBCHHHHHHHEHEFHHHHFFGFFFFDCDBGHHHFHCDHHFFEE at EE=BA778<@@DCEGFHFEDEEFHHEE;FEE?
+ at read_150_124/1
+CCACATGCCTGCCCTACTGGCTCATCTCTGACCTCACTCTCACCATGCTCCTCTTCCTTCTAGCACCATCGGCCTCCTGGCACTCCCGGGAACTGCCTCA
++
+HHHCGHGHHHHHHHHHHHHHHHHFG@>2HHF?E>B8-9<<C>77=FFEGGHHHHEFGFHHHHHFFHHHFHHCHHFCD3.=:591*'.%1,>A>AHEHHD-
+ at read_150_125/1
+CCTCAAAATCCCATTTCTAAAACAAGATCAATGTGGACAGCACTGTCATGCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACG
++
+HHHHHHHHHHHHHGBDHGFHHHGHHHGHDDGGHHHHHFHHHHF at B@;5AGG?GEHHHEGHHHHHHHFHHEEB=DD:<>7BGG??=A;BHE96>FCHFHHB
+ at read_150_126/1
+GGGCACGGTGGCTCACACCTGTAATCCCAGCTTTTTGGGAGAATGAGGCAGGAGTTTCGCTTGAGTCCAGGAGTTCAAGACCAGCCTAGGCAATATAGCA
++
+=BDEHHHHHHHHHHHHHGGGFHHHHHHHHHHFFFHHHHFHHHHHHHHHHHGFHHHEDA at E?8CBBD9CEHHHHCFEEGFFHHHHHHHHF=EHHHHECFHH
+ at read_150_127/1
+TCCGTGTGTGCATCTCCCCTCTCCTACCAGGGGGACCTGGACCTGGAGCTGTGAGTCTTTCAGTGACATGGGGTGGCTGGAGTCTGTAGGGGCAGTGGAA
++
+HHHHHGGHDHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHF>A?GGFFHBGGGGFGD:EEHDDFHHHHHHHHHHF?FFGGDBGGGHGHHHFGBC
+ at read_150_128/1
+TATCCCAGCGTTTCCCAAACATGTTGGCTTGTTTCTCAAGCACTATTCTATTTCACATGATTAATGTTCTGAGCAACATACTTGGGGAAATAATGTATCA
++
+HHHHHHHHHHHFD?GFHHHHHHHCDABFFEDFFHHHBB7 at EEBEHHHFHHCCEHHFFFHFHHHHCFFCFHG8<?B at DCHFGD>DBDDEHHHHHE>BA at -,
+ at read_150_129/1
+CATTGAAAAAAATTAAATAATGTAGAAACATGGAAAATAAAAATGAAAAATTGTATTGTCCTCTTCTTCTCAGTGGCACACACACAGACACAGATGGACA
++
+GFGGHHHHHHHGGFFDF.CDDGFGGHGHHHEFFD2AFHHHHHHHFHHHHHHHHHHHHHHHHHFGGDEHHC<CAA).-<>>EFEHBEHHHHGGBHHHF5EF
+ at read_150_130/1
+GGCCTGCCTTAGTCTGAAAAAATTTTTTACTTTCCTATGGACAGTACCTCAGCTTGGTCCAAAATATTTCCCCCATTACTGTTTCTGAAAAAGGATGTCA
++
+HHHHHHHHHHHEFAAF>BGDEDCDA5 at GGFGHHHBDDDDCBAB7*?@-)+;AHHCHG?:@@DHHHE?FHHG58:1>>5EEDCBCFHF?FHHHHHEBFFHH
+ at read_150_131/1
+TGCACGTGGATAATTTGACCACTTAGAGGCCTTCGTTGGAAACGGGTTTTTTTCATGTAAGGCTAGACAGAAGAATTCTCAGTAACTTCCTTCTGTTGTG
++
+FFFFBCBDDBFGDHHHHHHHHHGHHHE@@?AFFGGHHHHEHHHFHHHHHHHHHHHFHHHHEHFEFB<6EHHFCDDGFGFEBBDEHHHH?FHGEE7<FFCF
+ at read_150_132/1
+TTCGCAGAAACTTCTTTGTGACGTTTGCATTCAAAGTCCAGAGTTGAACCTTCCCTTGATAGTTCACGTTGGAAACACTCTTTTTGTAGGATCTGCAAGT
++
+HHGFHHHGHEGFHHHHHHHHCFBGHHB?HHHHHHHHFHHFFFFEGF=AFHHHHHG=C;DEB at EFHHHEHHHHHHFEDEHHHHHHHHCFFFHFBHGHHHHH
+ at read_150_133/1
+TCTGCCCAGCCCTGCCCAAATTGCAAATTCATGAGCAAAACAAAGGATTGTTGTTTTGAAGCCATTCAGTTGCAGAGTGGTTTATTATGTAGCAATGGAC
++
+HHHHHHHHHHHHHHHHFGHHHHHHHHHHHHHHHHHHHHHHHHHHEBDFEHHFFFFHHHHHEEEFC?:;5%/AFDFHEEEAEBFFFGBGBHDFFFEFHHHH
+ at read_150_134/1
+TGCACAACAATAAACAGGAGTGCTTATAATTAAAAAAAAAAAAAAAAAAAAAAGACACAGATCGCTCAAGCTCACTCCCAAAAATGGATTCCTTAGACCC
++
+HHHHHHHHHHHHFFHHHHHFHGGBBFHHHEHHGGHHHHHHE;>DHFGEFFGHHFGGFFFFCBHHHHHBEFHHHDEGGGFHHHHHHHFHHHHFCD5GEE?8
+ at read_150_135/1
+TGCAGTGAAAAACAAAAGGGGCTAAACAACTAGGATATAGCCTGTGGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGAGTTTCAATGCG
++
+GGGGGGECBA at FHEGHH?EDHHHHHHFHFHGHHHFHHHHHDHHHHHHHHHHHFEFEGGCFGHHADFFHHHHHDBHFHHHHGGGDD=AE%413DC>EFHHH
+ at read_150_136/1
+ATGCATTTTCAAAGTGGCCTAACATATTTCTAAATGTTTTATGCTGTTTTGTTTTTCAAATATTATTGTATAGACCACAAAACAATTGGAAAACAATATT
++
+><>@DEBEB7B?>CC at EGHHHHHHHHHFDFGCEGBH@:B:DCGFFGHHHHGGECEDFHBEHFHFGHHEHDEFHHHHHGEEEFF?<HHDCD<46>@?:FHA
+ at read_150_137/1
+TCATCCTGTATTCAATCTAAAATCAAATTGTGTGACAAGAACTTTACTAAAATATATCTTAAATCTATCCACAAACTTGCTCTGTGCCCGCTCCGTATGT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHFDGGGGIC<*DC>9>FEFHHHFGHHFGGGGFFHHFFCCFEEFBEHHHFFGGGHHHHHHGEFFD5?A+'&-..
+ at read_150_138/1
+AAAAATAAAAGTGATGGAATCTAAGTACGGAACCCTGTTTCTGTTCCACACCTGCACACTCATCAGCTGTGCAACTCTAGTCAAGACACTTCTTGAAACC
++
+75GGGG=>EHHHGHHGHHHEHHFHHHHFEBFHHFB7>FHHHHEHHHH?DHHHHHHHHHFBDFHHHHHFEHDDDFD566;:AEHGH?BGFHHFHHHHHFHH
+ at read_150_139/1
+TGGCTATTAAAATGTCAAAAAAACCAGATACTGGTGAGGTTGTGGAGAAAGGGGGATGCTTTTATACTGTTGGTAGGAGTGTAAATTAGTTTAACCATTG
++
+FFFEGGGFHFFEHDB at BBDGEHFHHGFDDHHHHEGFDDD;?BFHHHHF:>/906??DEDD02C?EFFHHDFHBFHHHHE at CDHHHHHFHGCD@CHCCB at E
+ at read_150_140/1
+ATTCATTCATTTGTTCATCCGTGTAGCGAATATTTCTTAAGTGCCTTACTTTGCGTAGCTGTGTGCTTGGCAGTGGGATGATACCAAAGATGCACAAGCA
++
+GCAEECGGHHHHHHHHHHHHHHHHHHBHDB::GFHHHEGFGGGFBFBFHHHHHHHFHHGBEEFHFBDDABHHHFEEBEHGHG<7<=@@9B;?DHHHHHHH
+ at read_150_141/1
+TAGTTGGAAGTAAAGCACTCCTCAGCAAATGTAAAAGAACAGAAATTGTAACAAACTGTTTCTTATACCACAGTGCAATCAAACTAGAGCTCATGATTAA
++
+HHHEEHHHFGGGGGHHHHHHHHHFF?HHHHHD63@>BG at CFEEEFHFHHBD=CE.FHHHHFHHHHAD93D);54.<:=FDDDCA?D<8BBB at 9:?DF>AB
+ at read_150_142/1
+CACTGGGACAATAAATGTAAACCAACACTGGACCTGGAAAACTGGGACGTGTGTTTGCCCTATACCAAGGTAAGCTAGACACAGCCACTGCCTTCATGGA
++
+HHHHHHFEBHHHHHFHHHHHHHHHFHHHHHHHFFHHHHB?:@DDEHHGHHHBC55<999*,CHHHHHHFBGGFHHHHHHHHFFHHHHHHHGFDGHHFFG?
+ at read_150_143/1
+AATTGAACAACATGCTCCTGAATGACTCCTGAGTAACTAATGAAATTAAGGCAGAAATCAGTGTTATTTGAAACCAGTGAGAACAAAGACACAACATACC
++
+HHHHHHHHHEHHHHFGHHHGHFDHHCB at DDBFFGFFFCEFBCA=?EEFFFH at 7DAE>A@;;8*2EED at B9@HHHFGGFFFEDBHHHHHE?D;:4EAADHH
+ at read_150_144/1
+GCCTCACACACTCACGCACAGAAGCAAGACACCCCACCCGGTGTGATATGGCCAAGCTTCTGCCCTTTAGCACAAACTAAAAGTGTATTTCGTATTTTTC
++
+GE=CFEBCHHHHHHHHHHHHHHHHHGHHGEBGGGGFHHHHDD6+?9GGF?:@><5BA+ at A>>>DAD??:=EEC=@E at FBBEFHEEEGEB<EDEEHHHDDF
+ at read_150_145/1
+TTTTCATGATGAAATACCAAGAAACGATTCCAGTCCTTCACTTGGGAAAACCATGCACCCTCTGCAAGAAAGGACAGGCTGCTTCTAAAGTTCATGGTAA
++
+HHHHHHHHHHHHHHHHFGHHHHHHHHHEDHHHHHGHHHHHD?EEC=.EHE at .<@FFHHHHHEB:BB<DHHHHHHGGGEFGFDC:9+7,,>DCHHHACC@:
+ at read_150_146/1
+TGACTGGAGAAGTGTCCACATGAGTCTGTGGGAGGCAAGAGTTGGGGGTTGGGAGGAGGAGAGGGAGAGCTCAGTTCATACGACGACGACCAATGGCAGA
++
+HHHHHHHHHHHHHHHHDFHHHHH=EDDFFFDEE69 at BGGDCEHHHEDF?HFFFFEHHFHFD4ECDCEECHFHHFFHHHHHHHHHEEEGGFE@&.);CC.4
+ at read_150_147/1
+AGAAAAACAGAACTGGAGAGAAGAAGGGAAAGACAGGTAGATCAAACATTAGAGGGAAATACTTTGAACCTAATTTGCCGTAGCGACGTACTTCAGCCTC
++
+GGEEDCEGGGHHEFD>EFGHHFHHHFHHCBGGHHGFFFEHHHHHHHHHFHHHHHHFFEHDCADBEA4'&)>EHHGFFGEHHHHHGFHGGGEFFHEEHHHH
+ at read_150_148/1
+AGTTATACTGTCATTATAAGCCACTTATCCATCCTGGCGGGGAACAGGCTCTCTCTCACCTCTGCCCCATGCACGTGCTATGGTTGTACCTGGAGCAGCA
++
+HHHHGGGB/?GGHHHHHHHFHHHHHFDDEEFHHHHEGHHFHHHF;@3==FF5CEFG at CFFEDBHHHHHHCGGGHHGFFF59CDFFFFEEFFGGEGGHFHH
+ at read_150_149/1
+TCAGCTTAAGCTTGCCGGTCATTACATGGGCCGTATTTACATATGAAAAAAATTACTTGTTTATTTGAAATCCAAATAGCGCTAGCTGTCCTGTATTTTA
++
+EDDCA at EFFHHHHHHHHHHHHHHGGGGGHFHEHHHHHHHHHHGFEFFEHHHHFFFHHH9EFE;:<DHHHFA:GECCDFHHHHHHHHHH?BHD>9EEBDEG
+ at read_150_150/1
+CCATGTCCCTACAAAGGACATGAACTCATCATTTTTTATGGCTGCATAGTATTCCATGGTGTATATGTGCCACATTTTAGATCGGAAGAGCACACGTCTG
++
+GBA@;=EBDBBGHHHHHH@?CGFHHHHHHHGGDFFEFHEEHFDCBGHHFB3/68DD/7><DBEEFCHFEGEHHHFFHHFDFGGHHFHFFBDEHHFHGGF5
+ at read_150_151/1
+TTCCTGCATATTTAGAACAAGATGGTCCTATTACAGATTTAGAGATGTCAGAATTTGTGTTAATATATGTAGGGCCTACAGAAGGTACTCTGAATAATCG
++
+FFEBBEED at B><;<HHG?BE at FHFHHHHHHHHHEHHHHHHHHHHHHHGEGHFGGHHHH:>DCFEHECFHBFFFHHHHHHHHFHFEEGGFHEFHGFGFFGH
+ at read_150_152/1
+TCTTGGGTTGCCAAGTATTCTTTTCTTTTTTATAATATCATTTTTGTTTCAATGGAATACTGTATTTCCACTGATCATATAACATAGGAAATAAAATACA
++
+HHGEEHHHHHHHHCDEHFHHHHFHHHHGGGGFHHHFHHHHHHFEHCFHHHFEFCHHHHHHHA6EEGHHFDFHHHHHCCEGHHHHFHHHGGFHEEF?EHF<
+ at read_150_153/1
+TGAACAACGTCTAAAGACCCAGAAAAGTTCACAAAATGCAATACTGATGTAATTTCTACATTTTAGAGTTTTAAACTTGATAATATACTTTTTTGAATTT
++
+HHHHHHHHGBED4C>FFHHHHHFGHHHFHHHHHHHHHFFFGHFEHHEECHHHHFHGFFEE>BHFHGHHHFFHHHFFGGHHHHHFGHE>9*.=3>DF>9+=
+ at read_150_154/1
+TTTAGAATTTAATCCCCTCTGTGCTGCAAAACTATGCATCAAAAACATGGCATTCTAGCTGCTTGCTCTTTAGAGTGGGAATATCATTTATCAGACTTCA
++
+HHHHHHHHHHFGEBAEGHHHHHHHHHHHCCB+DD4CHHHHHHHHD9A?FHHHFB:EFHHHD?BBHEHHEHBFHFAEHHFGGHHGHHHHGGGGBGGFE?CB
+ at read_150_155/1
+GCAAATTTTGTATAATCCAAATTTTCTTTTCTTTTTCTGGAGACAGGGTCTCCCTCTGTCACCCAGGCTGGAGTGCAGGGGTGCAGTTATGGCTCACTGC
++
+HHHHHHHEFE?:GFHHHHHHHHHHFHHHGGGFBCHHHHHHE;>@4?CDFFHFHHHHFHHFECEEEHHHHHHGGFEHHHHHHHHHHFEEGEHHFE?AEHD.
+ at read_150_156/1
+GACTTCAAACTATACTACAAGGCTACAGTAACCAAACCAGCATGGTACTGGTACCAAAACAGAGATATCGACCAATGGAACAGAACAGAGCCCTCAGAAA
++
+G=EFHHHHHHHHHHHHGFEHHHHHHHHHHHHHHHHHHHEDGFEEBDFHHHHFFHHHDHHHHHFDEHC at +BFHBA<GGHHHHHHHHHHGGHHHHHGGG?CD
+ at read_150_157/1
+TAGTATTTCTAATTCTCGCTATAATCCTTGAAGTAAGCATTATTTTCTCCAATCGACTGATGAAGAAATTGCACTAGTTTAAGAGTCATTTAATATTGAA
++
+HHHHHHHHGHHHHHHHDGEFHHHGGEEEGFHHFHHHHHFHHHHF<)/;>B at DFHHHHHH@HGFGFHHGGFHFDCDBCEEEGGHEBABGGFGG at DFFFHDF
+ at read_150_158/1
+GGGCTTAAAACTATGCAAGTTTATTATCTTATAATTCTAGGGATCAGAAGCGGAAAACGGGCCTCAGTAGGCTAAAATCAAGGTGTTGGCAGAGCTGTGT
++
+HHHHHHHHHGHHGGG?DBCGHHEHHHFFGFGGD?CD?>:-%6%,AHHHHHHFFHHHHHHHHHEEABFGH?DFDD at HHHEDD6356>69A3EEFEH?:8?C
+ at read_150_159/1
+CAGGCATAAGAAATTATAAAAGTATTAATTTGGGGAACTAATAAATGTCCATGAAATCTTCACAGTCCATGTTCTTCTGCCATGGCTTCAGCCGGTCCCT
++
+EFHHHHHHHHHFB@@CFGDHHHGGFGE8E:EFHHHFHHHBDDDFHGE<GGG<EBF?FFHFHBC.7CDBDEFDACFHHHHHHFFFHFHHDBDFHHHHGFDF
+ at read_150_160/1
+TCGGGCTTGCCAGACACAAACCTAAAATGAAGCCTGTAGCCTTCATGGTAGCAAACTGTAACCTCAAGCACAATTATATGAATCATGGACAAATGTTTTC
++
+GGGGGG at EE?88BEFGHHHHHHHFFGFGEGFGGHHHHFHHHHHHHHHHE=BEHHHAEHGFFBCHHHFHHHCDFEEBGBEFHHDDDHHHHFGFFHGEFFHF
+ at read_150_161/1
+CCCTAAAACTTAAAGTGTAATAATAAAAAAAAAGGTTTCTACCACTAAGTTTAGTGAATATTCTATACAGAAGAAGAGTTAAAGTCCCAATAGCCTTTCA
++
+HHHHHHHHHHGHHHHHFGEEFFEGHHHHHGHFHHHEFHHH at CFFCGDEFHHHHFEGFEEHHHHHHFEEFHEDFHFHHHGFEGGEFFHHGHBD?CE056BE
+ at read_150_162/1
+TTTCACCTTTTGATGTCAGAGGGCCAAAAACTCCACCCTTGGATCATGCAAGCATCATCATTTTTTGAACATGTGACGCATAAAGAGGCATGAAGCCCAA
++
+HEFGGHHGHHHHHHFDHHHDGHGFHHHHGDG=A?>DBHHGC@<95ADEHHF=DFDGGGHD at HHHHFFHFFFGEHFGGEHGFCFEHHGGHHHHHFFCHHHH
+ at read_150_163/1
+AGAAAAAATACTATCATCCAAGGAGGATCATAAGCTGATCCAATGAGATGCCTCGGACTGCTTGATCTTCATCTTTCAGTTTCGCTGGGCTAACGTAGTC
++
+GGGGHHHHHHHHHHBHHHHHHGGHGGHHHBDDEHHHHHHCHHHFHFDHHEFHHHHHGHGHF6?<EHFFHHHHF at ADFEEEGGFHFEFEBA:<03(99<>E
+ at read_150_164/1
+TGGCAAAACCCCGTCTCTACTAAAAATATAAAAAATTAGCTGGGTGTGATGGTGCCCACCTGTAGTCCCAGCTACTCGGGAGTCTGATGCAAAAGAATTG
++
+HHHHHHHHHHHHHHHHHGHHFHEA<=B at FFHHHHHHHHHFHEFGHHHHHHHHHHHHD??7BFHHHHHEC>4 at 7BEGGHHHHH@BCBFG=::):?AC-D1.
+ at read_150_165/1
+GACCGGGGAGCCCGGGGTGGGGCAGGGGCACCAGCTACATGTATGAGGTAGGAGGAAGATTTTATTTTCTACTGGTCAAATCACTTAATCTCTCTGTGCC
++
+GGGGGDGGHHFFEEEHHHHGHHHHHHCG at EGEHHHGHHHFHHHCFBDGAF@CFFEFHHH?DEDDFECFHHHC<FFHB at -:DFHFHHHEFFHHHFDFHD8:
+ at read_150_166/1
+ACATAGTGCCACCATCCCCTAGCTAAGTTCTAGTTACATTGGCTCCCATTTCATTTCTTGAAGATGTGAAGCTCTTTCCTGTCTCTCAGACTTGGCACAT
++
+HHGGGEBFFHHHHHHHHFHHHFHEDEEHFFGGGEEE at GE9GHEBD<@FE;C at DEAA*3BA;9EE at EHHBCDAEEBHEHGD;GHHGHHFHHHGHHHHHHHH
+ at read_150_167/1
+GCTTTGAAATTTCTCCAAAAATAGAGCCCCAGATGTTATGTAAACTGCAATCAAAATGGGCTGTAAAACTCAAACTGTAGACATTGCCTTGTAAAGCGTT
++
+HHHHFHHHHHHHHHHHHHHHHFFFGHBADFHHGGFHFBDFEHHFHHHHECHHFFHHDBEHFHHFD;@:,.F;+>AGF?.<EDC>57FCEEFB=FFEDFB/
+ at read_150_168/1
+GATGCAAATAAAGAGAAATTATGAGATAGAGAGGAGGTAAACTGAAAATCCAGTAGGATTGCTTTGGTTTCTGTAAAGTGACGAGAAAAAAGAAAAGGTT
++
+HHHHHHHHHHHHHHFGGFHHHGDDFGEHHHA@@+6--59A>7DDDFHFFFHHHDGB::8199DDD=BH7;CFHHHHHHHHFAD8EFBBE9BFHHHHHFFH
+ at read_150_169/1
+ATGGTGTTACCTCTTCCTACTTCCTAAGCCTCTGATTTCTATTATATTTATTACATTAGCTAGAAATGCCCATCAAATTTTGAATAAAGGGCATTCATAT
++
+HHHHHHFFFDHHHHHHHHHHHBB@@CDHFHHHHHHHHFEBEHHHHHEHHHHHEFHHGFFEHFHHFFD?@CCB::A277;?,?HHHHHHGHHHGGHHGDEF
+ at read_150_170/1
+ATGAAGAAATCCCGTTTCCAACGAAGGCCTCAAGGAGTTCTGAATATCCACTTGCAGACTTTACAATCACTAATTTGCCGTAGCGACGTACTTCAGCCTC
++
+HHHHHHHHHHHHGEGFGGGGGDGBEFGGEFGGGHHHHHHGE@)7<2'BGHHHHHHFFHHHHHHEAFEHFHFHFFHHFGGHHHHHHBHGFF<99CEDDDCD
+ at read_150_171/1
+TTCAAGCAATTCTGGTGCATCAGCCTCCTGAGTAGCTGGGACTACAGGTGTGCACCACCACGCCCAGCTAATTTTTGAAACTTGCTCTGTGCCCGCTCCG
++
+FFGGGGEEEDHHHHHGGHCGGHHHHHG6FFHCHHEEGHHHBA?EHHHHHFHHHEFC?FFFFHHFCCHHHBBBDFFFFGHHHHHDHEDEEFGHEHHE at 6:0
+ at read_150_172/1
+ACAATAATACAACAAAGAAAACCAACAAAGTGAAAAAATAAAAATAAAAACAAGTCTTTAAAAAAGACAAATACAGGGACAGGTGCTGTGGCTCATGCCT
++
+GGGHHHGHHHHHHHHHHHGEHHHHHFAHHHHHFHFFGHHFFF at CDEGEHFHHHHFBAHHFHHHFGGHHHEFFGHB:B=><FFHEHGGEBHGHHHHHGBEE
+ at read_150_173/1
+ATCATTACTCTCACCCCACCTCAACAGGGGTCTCGTGATTTGCAGAGCACTTTCATATCTAGGATCTTACTTGGCCTTTGTTGCAATCCTCCCATGGAAG
++
+HHHHHHGHHHHHHHFBFGGGDDC6C at A5FFHHHHHHDHHHHHHHECFCFFHFFBA:DCFFFFBFFCA/6=A?CCEBB@>:, at EHCHFHHEADFHHHHFFF
+ at read_150_174/1
+AGTTCCACATGGCTGGGGAGGCCTCACAATCATGGTGGAAGGTGAAAGGCATATCTCACATGCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAAT
++
+HHHHHHHGHHHHFFHHHDCDFHHHHHGEGHHHHHHHFECHGHHHHHEHHHFFHHHHHHGEHFFF5BEFHHGGEFCFFE62<919FBEEEE?FHHHHHHEG
+ at read_150_175/1
+CTATTAGAAAGTTCAAGATTCTCTGGGGTTCTTAGGATTTACTGTTCCCAAAACTCTGTCAAGAACAAGAAAATGACCTGTATACTTAACTGGTCTAGGC
++
+HHHHHHHGFGE=BCFFFFHHHHHHHHHHHGFGHEHHHFFFDHB?HHHHHHHDC at G=E8CCDHHDEEEBEFHHHHHGFGHGDFDDCCE?DHHHHC<D(87E
+ at read_150_176/1
+GTGATTGATCTCTTTTTAGGTAGAGACATTTCCTGTTAAAACTTCCATTTCTAGCCCGAGGCCCTTAAGAATAGGCTATAATAGGCATTAATAAGGTTAT
++
+GGGEEA at B@>FHHHEEBADFD at EGEGGGBHFFA5HHHHHFEFFFFFGGGFGGGFFGFFC:9,7=BFHFHHE?<;<FHHHHHHHFBFGHGDEDGHHHHHHH
+ at read_150_177/1
+GAGTGCAGTGGCATGATCTTGGCTCACCGCAACCTCCACCCCCCAGGTGCAAGCGATTCTTCTGTCTCAGCCTCCCGCATAGCTAGGATTGCAGGTGTGC
++
+GGCCB<<<=DGFFEHHHGDGGD8HBFHHHHHHEGGGFA;EFHHHHDBEHHHHHHHHEHHHHFHF=BF@=;5>DFBADEBDF=?DFHHFHBGGGCBHHE5<
+ at read_150_178/1
+GAGACCAGTGTGTGGGAACCATGTTGAGTGGGAGTGGGGGGCGTCCAGGCACTCTGGTCTGGGTGGTGGGACAGGTCTAGGGTCTCAGAGGCCCATGGTG
++
+GGHHHHHHHHHFFFDHHHHHHHHHHHHHHHHHHHFBHHHHHFHHFGHEHCE9*CGEEGFHHHFFFHHHHHEHHHEGGGHHHHHFGGFFC>C at FFC<::D5
+ at read_150_179/1
+AGATTTTCATGCTAAATCAGCTCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATGAAAAAAAAAAAAAA
++
+FFFDDGGHHHHHHEEEFD=D7BDEFFFBFHHHHHHHHHHHHHHEFC<E?FDFFF<EEFF:B=CEFFFHFE4DA@@HHHHHHHHHHGHFHHHHHHHHHHFF
+ at read_150_180/1
+ACCATATGATGGTACTTTCTCTTGGTGTCCACCTTCCAAGGAATAGGAATCTTGGGGCTCACATCAGCTAGCCCTAAAAATTATCTCAAGCAGTTAAAAG
++
+HHFFGHHHHHHHHHHHHHHHHGGEHDFFGGEEHEFHHHHHGGBFH??GHHHHHHHACGFEF;D*D@=?DHHFF?DBEB=8EHGHEDFFHFHHHHFGE?FF
+ at read_150_181/1
+GCCTCAGAAAACTTACAATCATTGCAGAAGTCAAAGGGGAAGGAGGCATGGTCTTCACATGGCCAGAGCAGGAGAGAGGGAGAGAGCAAAGAGGGAGGTG
++
+EGCDDGFFGGHHHHHHHHHHHFFGHHHHHHHFFGHEBFFFHHHHHHEFHHHHHHHHFHHEEHHBHHFFBBDHHHFHHDBBFHHHHHD<0BEHFHHHHHHE
+ at read_150_182/1
+AAGGGGGCCAGAAGACATAACCTAGAGGCTGTTCAAGATGAGGGCTCAAATAGACTGTCCCTCCATACAGTTGGAACCTAATTTGCCGTAGCGACGTACT
++
+HHHHHDGGGGHHHHHFDEEHHHHHHHFE at HHHHHHHFHHHHEEEE;;7:?EFHHE><EECD at EEHHHHHHFHHG?>DBEFHFFGGFHHFHHHGFGGHHEE
+ at read_150_183/1
+TTCTCCAATCAAAAGACAGTGGCAGAATGCGTTTAAAAAGTAGAATTACATGCTACCTACAAGAGACTCACTTAAGATTTAAGGACACACAGATTGAAAG
++
+HHHHHHHHHHHHHHHHHHHHFFFHHHHHHGHHHHGHHHHHHHHHFHHHFFFHHHGGHHFFHHHBBEEEHHHFBADFHHEHHHHHFHHHHGGFHFD>BED=
+ at read_150_184/1
+AACCTGCCCCAGGACGTCCTGATCACTATTTTCTCCTGGCACACTGCACTCCACTGTCCCTTCCTCCGTCACTCCAACCCTGCCACTCTAGGGGCTGGCT
++
+GGGHHHFBD87?EEHHHHHHHDGGHGGGDGGEHHHHHHHHHFFFFHHHHHEFHEHHHFDDHHHGCFEHFHHFHHEGGDDEBFGHHHHHHHHHHEEF?,*3
+ at read_150_185/1
+TTTTCCTATTTTGTAAAATGAGGGTTTTATAACTCATTTCAGGGACAGTTACCCTTTATCCATTTAGGGTACTAAATTGCCGTAGCGACGTACTTCAGCC
++
+8D?:CCDDGFD=EGHHHHFGGHHHHHHHHHHHHHHHHGEFGFE?E<69CHHHHHHHHEFGHHH;<<EE at CD40.0&/GA<%(37DECEFCFH>@FFDFDC
+ at read_150_186/1
+TCTTTTTTCTCTTTGCTCCCTTAAGTACAATTTTTTTCTGTCTTTCCTTACCTGTCTTATTCTTTCAACCATTTGTATTTACCTCTTGTTTCATTACCTC
++
+?=CCBGFGEGHHHHFGHEC at DDBGDHHHHHFGHGCEEEHEGHHHEFHEFHHHGHHFBGHHHFFDEHHHHHHEHHGHHHHGGFFFGHFHCHHG=B5:EEHH
+ at read_150_187/1
+TTGCAAAAGAGGGACTAATTGAGAGGTGATATTACTGGTTTAAATGAGAAGAATTAAGAGTATAAATTAGGACTCGGGCATAAGTATGGATGTGGCACAA
++
+HHHHHHHHHHHHGGHHHHHHHFGHHHHHHHHFBDDFFEHHEFD(/E?CFHHHFCFEFHHGEHGGDCGGEHGHHHGHHFIGEHHCC?=FGHHHHHHHHHEE
+ at read_150_188/1
+ATAATTTAACATTTATATTACCACCAAAAAACACATTTAGGTATAATCTAAAAAAATATGTACAAGATCTACAGGAGGAAAACTATAAAACTCTGAAGGT
++
+HHHHFEDHHHHHHHHHFHHHHHHB?FHHHHHEDFGDDFHGAAAFHHHHHHHHHFCHHFFHHFDEEA2369EFFBHHHHHHHHHHHHHHGF?HDB'-6*57
+ at read_150_189/1
+TTCTAGTTCTGTTCACCCAGGGACACTTCTTCACATTTGCCTCACTCCTGCGAAGTTAGGATGTCATGAGCTGTGTTGTAGAAGAAGGTAGTTGGGTGAG
++
+HHHHHHHHHHHHHHHHGGGHHFFFHHGHHGC4E=DAEFHHHHA6EHHFEEHDFHHHHHHHHHHHHHHHF at E@0:9C<D417DDB=D5/5EAFHHGHHHFH
+ at read_150_190/1
+ATGTTATGTTATCTGTAAAATTAGTCATAGGTTCCATCTCTGGGTGGGCTGATAAATTTCATCTGTGGTCTCAAGTAACACTGTCTAACATTTGTATAGC
++
+HHH at FEED?@GGGGFHHHHHHHHHHDB;:DFGGBCHHHHHFD76DFHHHHHHHHB;/:<<FGFDEEHHH?FHFHFHHHF8/''*211*327 at EEFGHHHH
+ at read_150_191/1
+GCTTTTAACAATTATGTAAAGTGGACCCTTAGGAACAATATTTGGAGCTTTTTTTTATCTCTACTTGATTTCTCCAGAATTTGTAAACTATTATGAATAT
++
+HEGGGGHGBB at C>=;@@?EC at BD8@CGFHF;EHHHHGHHFEHHEHHHFFHF=FHHDE?;BCFFFFEHHEFHHHHEHHHHHHHHHHHGDFGFE<.3=EB=D
+ at read_150_192/1
+GCTCGAGCCACAGCCTGATATGAATATTGATTGGAAAAAATGTCTCTCCCCTCGTCCCCCAGGCCCGGGGCTGCCAGGGAGCTCTCCGAGCAGTCTGGGA
++
+HHHHHHHHHHHHGGGHHHHFDBFHHHA>@GGEHHHHHHHHHHHHFEBFFEGGHFFFFHCDEFDFFHHFFHFFHHHB;B.&372,(6/+2 at AHHHHHHHFF
+ at read_150_193/1
+ACAAGTTTCAAGTATGTGGTAATGTAAGAGTCCAACTTCCTACAAGTCAATTTCTACTTGGAATCTAGTTCATACGACGACGACCAATGGCACACTTATC
++
+EEHHHHHHGGHHFGBGGGGEGFEEHHHHHHHHHHHHHHHEGGCFCC=>>*>=B>DHDEEHHHFHHHHHHHEB?@676=DA at 6DF8<476F.1DGGDFFEE
+ at read_150_194/1
+ACTAAAAATGCAAAAAATTAGCCAAGCGTGGTGGCAGGCGCCTGTAGTCCCAGCTACTCGGGAGGCCGAGACAGGAGAATCGCTTGAACCCGGGAGGCGG
++
+HHHHHHHHHHHHGGGHHHHDEBGFFGHHHHHHHHHFGGGFFFHHHEHHHFEBEEEFGCBHHH at C;@942DA?A>EHGBA*3:--/ABCDEHBHFGGGGHC
+ at read_150_195/1
+ACCATTTATATGTTCTCTTTCTTTAAACATCAGATCATATTCCTTGGCCACTTATCTATTGGAATTATAGGATTTTTTGATTCATTTCTGAAGTCTCCAT
++
+HHHHFHHHHHHHHHHHHGGHHHHHHHHHHHHHHHFEFEEBFHHHCEEGFGFH>=HDBHHHFF?DHHDCHHEEEFAEE at BHHBF?7 at 3;BDFBBFHHHHHE
+ at read_150_196/1
+AACACTCTTTTTGTGGAATTTGCAAGTGGAGATTTCAAGCGCTTTGAGGCCAAAGGCAGAAATGGAAATATCTTCGTATAAAAACTAGACAGAATCATTC
++
+HHHHGGB at DBGBED;=BDBHHHHHHHHHGGHHHHFFHHHFBBBFFHHHHHHHHFFE at 8BFHHHHHFHHHC?DFFFHHFEHHHEB;FFGFBECHHHHHHHH
+ at read_150_197/1
+TGAGCCAACATGGCCCATTATACTTAATGAATATGAACAAGACAAACTCAGTTCACATATTTCCAGATGATGAAATGAAGGTTCAGAACCATTGCTTCCA
++
+GGGHHHFBBEFB>BCE8BCFHHHHHHFF?CEHHHBFHHHHDFHHHHHHHEHHFEHHHFFFFHEFFHHFC?:32:DGHHHHGGHHHFFFGGAFHHBGEHGD
+ at read_150_198/1
+ACTCCAGCCTGGGTGACAGAGCGAGACTCCACCTCAAAAAAAAAAAAAAAAAAGGAAATGAGCTCTAAAGCCTGTCCCAGACCCAGATTTCGATACTGTT
++
+HHHHGGEFHHHHHHGEFGGFHHGGHHHFHHHHFFHFFFHHHHHHHHHGF?CFEFCEGFFFF<<6%::<DEDCEFFGGGGGHEHHHHHFGHFBDDDFDGEG
+ at read_150_199/1
+AGTGGGGTCACCTGAAGGATACTAAAGCCCCAGCAGAAAAGAAGCTGAAGGAAGATTCCTAGGGACAGAGGGGAAGGGAGAAACAGTTGGACTAGACTGC
++
+FGHGHHHHHHHHGGHHGBEGGHHGGEFCBHFFFEFFHFCDFFFHHED at FGEFFGHHHHHCEFFFEHFFHDB>>9;'-;?>@@@:-CA at EHHFGHE@?89F
+ at read_150_200/1
+TGCATGTAGCTGTTCACTGATGTCACCCCTCTGCTGAGCCTTGTCCCAGTGTTGCGGTCACCAAAATGCATGGCAGTGAGACCTCACTCTTGAAGAGTTT
++
+HHHGHHHGGEDC at 8>GHHHHGHHHHHHFFFEGAEAFFFE@>D<8(-'.4>?DGGGHFFGGEHHHFFED96ADGBFFFFFFHEHFEGGHHHHGFFFCFBEE
+ at read_150_201/1
+GAGACAGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTTCTGATCTCAGGTGATCTGCCCGCCTCTGCCTCCCAAAGTGCTGGGATTACAGGCTTGA
++
+HHHHHHHHHHHEBEEDD?>GFHHHHHHHHHHHHHFC?<A8/>GCEGHHHFGCBFHHFFFHGGGGEH<??>FHHFHHHHHHHHHHHHHH@=7DA?72235=
+ at read_150_202/1
+GCTCAGTTCTGTCAGACTTTAGTGAAGTACCTAGACCTGGTCTTGTCAGAGAGAACCAGGGCATTGGGCAAAGCAGGATTAAACCCATCTTCTCCCCTGA
++
+HHHHGHHHFFFHHHHHHFFGHHHFF4>@AA=@/><HHFHHHGED??@GHHHHBHHEEFBBEE?8BDEDEEEHHHGDDEHHHHHHHEHHHHGHHFD?D>>/
+ at read_150_203/1
+AGAGTTTCAACACGTTGGCCAGGCTAGTCTTGAACTCCTGACCTCAAGTGATATGCCCACCTCAGTCTCTCAAATTGCTGGGATTATAGGCCACCACACC
++
+HHHHHGGFFHHHHHHHHHHHHGGGGHHHFDFFHHHGG=EBFFBFHHHHGHHHHHHHHHHHEEHDFHEE8 at CEEEHHHHHHHHHHHHHHHHHHHHHHHGCF
+ at read_150_204/1
+AATGTAATCACGAGATTTCTTAGAAAAGAGAGGCAGGATATTCAGAAGTTAAGGAGGAGAAGACAATGAGAAGATAAAAGCAGAGAATGATGTAATGCAG
++
+GGEHEA at GGHHHHHHHHHFHHHEHHHHHHHHHHFEEHHHHHHHHHHDHHHHHFGGFFGHHFHHHHFDD@B?FEFHB@@DGEC<DFDCEFHHHHHHEGGBA
+ at read_150_205/1
+AATGGAAATTTGGAGGAAGAAGTAGTGAATCAGCCTCTCTCTTCCATGTGCTGTATTTTATTGGAATATGAGTAAGTATAAGGGTGATATGAGAAATGGG
++
+GFFEFHHHHHHHGHHHHHHHFFBGGGGEHGHHHFFFFFHHHHHHFBBCHHHHHHHFHHFFHHHHEHHFHHHFDA:EDEGFGHHE>((3,?A7@@HHHFFG
+ at read_150_206/1
+CTGTTCTTGGTCGTGGGCATCTCTGGGGAGCTCTGAGTGGATGAGTTCTCCGACTTGGGCTCCTGTGAGACGTGCCCGCTGTCTGGGGTCTTCTGACCAG
++
+HHHHHHHHHHGHHHFFHHHHHHHHHHHHHHHHHGEHHEFHHHB@@ECFFEHHHGDHHHGHHFHHHHFFFHHHDE('%444D.DGE:;*GHFGEB5BF(,%
+ at read_150_207/1
+TTGAGACCAGTCTGAGCAACAGAGCAAGACCTTGTCTCTGCAAAAAATTTTTTAAAAATTAGCTGAGTATAGTGGCACACACCTGTAGTCCCAGCTACTT
++
+HHHHHHHHHGGHHHFHHHHHGCGHHHHHHHB*>;?AAHBDHHHHHHHHHFEHHHHHHHHFHFHFEHHFFFFHD<CHHHHGEGHHEFGGGEHHHFHHHFDF
+ at read_150_208/1
+CTTCTAGTGAATCAGGGCGAAATTATATTTTGCTTTTTAAAATGTAACTTTAGATCATACTTTATCCAGTTTGGAGCCTGCATATTCTGCCAAATGGAGA
++
+BA33CDHFGGHHHFGFHHHHHHHHHHHHHHHHCHHHGHHGHHHHHHFCD??DECHHEHFFHDFEBEEHGDEHHFDGBBHE at CEEFEDFDEGGCDDBB<<F
+ at read_150_209/1
+TTGCTTATAGGTCTGCTTACAGATTAATGGGGGATGCCAGGCTCCCTGGGAATATACTCTTTCCCACTGCACTACAGAGAGTAACCTCATGTTTGAGCCT
++
+CBEEDFGGEHHGHHHHD=EFE<@=9>7EGGHGGGHFFHHHFFHGFEEAE;EFECDHEHHFHFHHA>3(+644A78BEEDBB;7>=)1?BFD:68=D93AD
+ at read_150_210/1
+AGAGTCCCCCGCAGCAGCGTCACGGCCCAGCTCTGGTTCTCAAGTTGGGCTGCTGTTTTTCCCCTTTTTCTCATCCGCCAGGATGCCAGGCGCTGCTGAA
++
+HHHHHHHHHGHHHGAFGGGGGHHHGGDFEE2ABFFHFEEC-4,+FGHHHHHHHHGFCCHHBGF=E9CDC at CFEGGDDEE0=ADFHHHFHBDD?EH:A)12
+ at read_150_211/1
+AACCTTTGACATAAAAGATTAGACACACATTTAATAAACATATATATACACACACTTTTTATTTATATTTAATGAAAATTTGGTAGTTGGCTTTCACATC
++
+HHHHHHHEEFHHHHHHHGGDFGHHHHHHHHHHHHC.A?ADFHFHHHHHD?FHHH at FE978?EDF?BHH at HHHHHHHHHHHFEGHHHHHEFFGFHH@EFCC
+ at read_150_212/1
+TTTGTAGGAAAGCTAATGCTATTATACTGGTTTTTGTTTTCATGAGGAGCTAGAACCAGAGCAGCCCTTCCATTACATTGACATATATTTACTAAGGTTT
++
+=;CC=DFFEEDDB=BBCEGGHHHFF=:6<>DCHGHHHFHHHHHFFHHHFHHHHE:DGGHHHFHHGDDCFFHHHFBHHGFFCEFFFFB/1;8EGFFGG??E
+ at read_150_213/1
+AAAGGTGAAATGACATTTGCTGTGTAAATTTCATAGTTTGTTTCAAAAAAGAACCTTGAAAATAAGTAAAATTAAAAAGTAGAAGAAAAAAGAGAAAATG
++
+HHHHHHHHHHHHHHHHHHHHGGGFHHHHFHHHGFFHHHF?C3)0<2@@DFEHHHHHFBAAD1CCHHHEEFHHHFEH?;.9@<GHHHHHHHHHHGEHFHHH
+ at read_150_214/1
+AATAGCAGAGCACACTTGAGCTTCCTGTGAGCAGCCCGGCCCCCAGTACAGAAAGATTCCACCCCCCGATGCTGAAAGTCCTTGGCCCAACAGCCTCCTC
++
+FGGFGGFDFFFFHHHGHHHHA/CGB9:7.DHFHD;CCBFFFDAGGHHHHFHHGFHHHHFHFFF at A:DFD=9-9<?GHHHGHHHHHFGE<;'*:;:6+;CA
+ at read_150_215/1
+ATCCTGGTTGTGATATTGTACTACAGTTTTGCAAGATGTTACCTTTGGGGGAAACTGGATAAAGGGTACGTGTAGTATTTCTTACAACTGCATGTGCATT
++
+HGGHHHHHHHEGHHHHHHHHG?:FEFEBHHDGGHHHHHHHFEFFECEHHFDEHBGGGEDFHHHHHHHHHHFEHFCG at BAB=BEGCDADBD7;C5:DFFGF
+ at read_150_216/1
+TGCAGACTCAGTGTTATTCTGTGGGCTGGGGATGGAAGATGAGGGGAGCTTTCTGGGGAATTTTCATTCAGACTGAGCAACACAGACTTTAAAATTGGGG
++
+HGBGGEGGEFFGDFHHHHHHBGDBDCCEDA2>HFEEF at DHEHFHHHHHHHFBHHHHHHE>EFFHHH at C<?CHHHHHHHHHHHHHFEEHEGGBEGFHF>=B
+ at read_150_217/1
+CAGACACACACAGCCTCAAAACATTTACTTCCCATGTACCCTTCTCAGGAAAATACTTCACAAACAACAGAGGGAACCCCAACCAAGAAGCCATGAAAAA
++
+HHHHFEC/D?EEB/B;IEHHHHHGHHHHFHFHHHHHHHEEHHHHEFFFGFFHHD29.15BHHHHCHHHFB539EFG=558?ECFGHHHHHHHHGFC;ECF
+ at read_150_218/1
+ACTACTTTTCAACAAACAATTCCAGTACCAAAATCGTATTGCTGCTGAATTTAACACCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGAC
++
+HHHHHHHHHFGDDBBEEEGGHHHGGE@;CCFHHHHHHHC?==CFHFHHBGFFHHFCFFHHFHHHHHHFB<'3966CDEGHHHHHFHHHHHBBFHFHHEHG
+ at read_150_219/1
+AATTCAAAAATTGTTTTGTCTATCCTTCCAGTTTTGAAAATATAAGCAAGTATTTTATATCTGTGCATATATATATACACCTTTTAGATAAACAGAAGCA
++
+HHHF?AGGGGFHHGGHHFHHGEEEFHF><<BHHE at FHHHBFHHHFEHC@@FF>EEHHHHHHHHEFEFDDCHHFEEDD?@@EGGHAEEEHHHHHHHGFHBF
+ at read_150_220/1
+AAGTCTCTTGGTAGGTCTCTAAGGACTTGCTTTATGAATCTGGGTGCTCCTATATTGGGTGCATATATATTTAGGATAGTTAGCTCTTCTTGTTGGAATA
++
+HHHHHHHHHHHHGGHHHHHHGGGHHHGFHGC at FEBGEEFHHHHA>603ACEEGFHHHEDEDFHHHHFHHFEACHFGEBAEFHHHHFGBEBEFHHHHGGFF
+ at read_150_221/1
+ATCAATGTAGACTTGCTATTTTCACTGGTATTTTTTTTTTTTTTTGACTAGCCACTTAAATTCTGATGTGTCTCATGTTTGGTTATTAGTGTCACCTAAA
++
+HHHHEE<::<@FFGGFGGGGHHHHHHHHFFGGGEHHHHHHFHHFFGC;8DHHHHHHHDHHHEEEEHHDDDEEFCDHHFDDF?5 at DC?EBDGDA7?HDGCD
+ at read_150_222/1
+TTGGGTGATGGGGGCGGATCCCTCTGGAGTGGCTTGCTGCCGTTCTCACAGTAGTGAGTAAGTCCTCGCTCTCAGTGAAAGAGCCTGGCACCTCCTCTTT
++
+HHGEBFD=6:DGGG?@CGEEHHHHFGHHHHHHHHHHHHHHHHEFHHEEAGEA52:0<9EF<4/6AFBDEBE::''@>7;?,.86509770EE?DCHHHHF
+ at read_150_223/1
+CTTGCTTAGAGGTTTCCGGTTGGGAGGATTGATGAGTAGGACATTTGGGAAGACTAGAGAGAAAACACAAGAGGGTTCTAGACAAATTCAGCTCTTTCTT
++
+HGFEFFHHHHHHHHHHHGGHHHHGHHHHHHHHHHEHHHHHHHHHHHHEFHHHHDFHD?=EFHBDDD87ABBEDBEECC=FEGGFFG9-%5;D9DAE2>>A
+ at read_150_224/1
+GGAAATCACAACACATCTAATTGGAGTGAGGTACCAAACCCATTTATACAGTTTATTGCCTATTGATAGTTCAGTGACTACTGAGATTAGCTTGTTAGCA
++
+EEFD@=:GFFGEHHHHFFGCBCGGEC@<A8CEEEDGGHHHHFCD?F;??A?,29;7D=DFDDHHHHEHHHFFFDBHHHHHFDGGFFGHHG55>F?:A@@4
+ at read_150_225/1
+GTATCATTTTGTTACTTAAAAGGTCTAGAATTTACACTTGAAATAACCTTTTCAGGTGGAACCAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HHHHHHHHDFFHHHGD5<<CB;DDDE=HGGGHHFFHHHHHHHHHGHHEFF>ABFEFEGF<CBBHHHHHHHHFFEEGEEDBFEEHCHHGFDHFGFHHH8>:
+ at read_150_226/1
+ATGACGGGTTGATGGATGCACCAACCACCATGGCACATGTATACATATATAACAAACCTGCACATTCTGCACATGAATCCCAGAACTTAGAGTATAATAA
++
+HHHHHHHHHHHHHHHHHHHFFHHHHHHHFDEHHFFHHHFFGGGB at GFHFFHHHHHFEEEEGDD@ECHGGEHHHDDGDCE=91ADGBEHHEFHHFFHHHGB
+ at read_150_227/1
+CCAGGGTATACTGTTAAGTAAAAGAAGAAAGCAAAGTACAAAAGAGAATATAGAGCATGCTAACTTTTGTGTAAGAAGGGTAGGAAAACACACATAAATT
++
+HHHHHHHGHHHHHHFFGGGEBGBHFHHHHHHAFFHGEHFBDDHHHHHHHHHHHHE?))4@/,/C at FBBFHHFFHHHHHHHHHHHCCFHHFCFB@DAAB7E
+ at read_150_228/1
+AGAAAGGAGAGGTGATGTGTTTGGTTTGTGCATCTTGAGTTTGAGTGCCCAGTGGGATACCTAGTGAAAATGTCCAGCCAGTTGTCAGAATGTCAGAGGT
++
+HHHHHHGHHHHHHHHHHHHHHHHHEDE?GFGBEFFFHHHHHFHHHGHHHFBFFC>;EHHHFHHHHHHHHCEFFDEFEHHHHHHFFFFFC77?EFHHFFFD
+ at read_150_229/1
+GTTAAAATATTTACTGAGCACCTACTGTGTGCCTGGCATTGTTCTTGGTGCAGGGAAGACAGCAGAGAAGAAGATAAACAGATAAACGCAGTCCCTGTGC
++
+HHHHHHHFFHHHHHHHHHHHHHHHHHFHE??>>HHHHHHEHHHHEEHHFFCFGED1%>?FHHHHHHHCBFFF>?EBC7>C4DEEDE8<>?AEFHHHFCDF
+ at read_150_230/1
+CTGCCTCAGCCTCCCAAGTAGCTAGGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAAAAAAAAA
++
+HHHHHHHHHHHHEDHHHGHHHHHHHHFFHEBAFF?FFHBFHHHHFEHHHHHHHHHFFFFEEHHHHHHHHHFDEFCHHHGHD?DDHHHHHHHHHFHHHHHG
+ at read_150_231/1
+AGGCTGAGGCAGGAGGATAGCTTGAGGCCTGGGGTTCAAGACCAGCCTAGGCAACATAGCAAGACACCATTGCTACAAACAATTTAAAAATTAGTTGGGC
++
+HHHHHGFDGFHHHHHHHHHHHHHHHHHHHHHHFHHHHHHFHHHHHHHFHEBGHHFBEHHHBFHHHDF@<<>0BEFHFGFHHGHHHHHGFHHHHEEDFFHH
+ at read_150_232/1
+ACCAGGTCAGCGATGAAGGTATCTTCAGTCTCCCCCGAACGATGAGACACCATGACGCCCCAACCATTGGCCTGGGCCAGCTTGCACCTGGAAGCCAAGG
++
+HHHHHHHHCFGDE/EHHHHHHHHHHGGHHGGHHHHHHEEEFHHFGBEHHBCAHFDHFHFFEGGGBHHHHHDA?AEFGHHHHGGECEFGHHEGHECEBDDF
+ at read_150_233/1
+AACTAGAACCAATCCAGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAA
++
+GHHHHHHHHDEFFFFHEHHHHHHHHHHGHHFHHHEEEDBD?6>5 at EFHGGBGGHHHHHBFHGHHHHFHHHFDA:(C=@@5BDFHHHHHGFGEEFBFDFFD
+ at read_150_234/1
+CAGGGATGCTTTATTACTATTATTATTTATCTTGATGTTTCTACTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGC
++
+HHHHHHHHHHHHEEGC at GGG>>11:;171</D=EEEHHHHHHHHHHHFGHHG at FGFE=FEEFHHHFEEEBFEEA?=>:@A;/3;DGGGGEHHGFACFFCH
+ at read_150_235/1
+AATTTGTCCCCCAGCAGGACTCAACTGTTTGCGGTTCCTGCCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCAT
++
+HHHHHGGEEEGEDHHGHHFFFHHHDF?GEHHHHHHHHGGEFFHHHHHHHHHHGGFFHHHHHFFHHHEHECBEFFDGHHHHEDFFHHHFA>BDEHHGHHHH
+ at read_150_236/1
+CTATCCTTTTTATAAATTCAAAGTGGGTTAAATCTTACTAAAGTTCAGAAAAATTAAGTAACTTGGAATCAAAGTTCACACAGCTCATAAGAGGCAAAAC
++
+HHHHHHHHHHHHHHAEEB<4=FEHHHHHHFGHFFHHHHHHHEBHHHHHHEF<FDHHHHFDHGHHECBDBFEFFFEBGHHHFEHHHHHFFFF<3*.-->9<
+ at read_150_237/1
+TTCCCACCCCCTGTCGGGAGTGCTGAGCAAGGGGCCCCTCAGGTTTTTCCGCTTTAAGAATCGGGTCCCAATGTCCTGCTGGCCATAGCTGCGGTTTTCC
++
+HHHHHHHHHHGHHHHHHHHHHHGGC?DGGF=BGGGHHHGGEEHHHFFHHHFDDEEH at ADCHHEFDD9851)03%95BBFAEEB@@66<:>FHHHGFEEDH
+ at read_150_238/1
+TAAAGACACATGCACACGTATGTTTATTGCGGCACTATTCACAATAGCAAAGACTTGGAACCAACCCAAATGTCCAACAATGATAGACTGGATTAAGAAA
++
+HHHHHHHHHHHHHHFDDD4<FHHGEAHHHGHHHHHCEGGHHHHEHGGHHFHHHHC<CFFFBA?FHHEB?BFFHHFHHD>>FFB<DD:.8;BBCA==GDDC
+ at read_150_239/1
+AAATCAGACACCCTCCCTGGTTAAGAATTAGTTAACTATAATGTATTGGTGAATTGAGTTTATAGTCTTTTGGTGGGGGTAAAAGGGCCCTCAAAGTCAT
++
+HHHHHHHHHHGGHHHGHHHHHHHHEHHHHHHHGACDDFHHHHHHHHHHHHHEHHFFFEA?CEEEDFHHHFGGHFFHHHHHHHHHFFFC=:GHFHFBEE-6
+ at read_150_240/1
+GTGTGTGCACGGGCTTGGGGCAGGGGCACCAAGGGCCACACCTCGCTATAGCAACTGTCAGGGCTCTCGCGGTAGGCGGAGGCGATGCTGGCCTGCACAG
++
+HHHHGHHGG=77/GFHHHHHHHHHHHHHGG at A>HHHHHHFHHFGFHHFEEFACCFE@@;BCGGBBEDFEHHFHCEGECDDFGHHHEHHEHHHDEDEEGFE
+ at read_150_241/1
+TTTGGTTGGTAAGCTATTAATTATTGCCTCAATTTCAGAGCCTGTTATTGGTCTATTCAGAGATTCAACTTGGTCCTGGTTTAGTCTTGGGAGGGTGTAT
++
+DHHHHHHHHHHHHFEAFHHHHFGDEBE at EFFFHGHHFHHHHHHHHFFFGFHFDE7CFEGFFG97B4382*+%%'<>67'6/2CFHGG38:BGG;EEEEFF
+ at read_150_242/1
+CTTGTAGGGTACTCTCGTTAGCTTTAAATCAAAGCCTAGTTATTCTTATTTTAAACACAATTTTAATCAATTAGGCTTTCTGGTTTCCTAGCCTGTGGTT
++
+HHHHHFFFFDEA>7CEHHHHHHGHGHHHHHHHGGFEHHFGFH?CEFGFDFHHHHHGGGFDCDCFHHHHHFHHHFFHHHHGFHHHHHHHHHHFHHHHHHHF
+ at read_150_243/1
+CTCATCTGGCAAGAAAGAGCCCATGTAGGATCTTGAGTGTTGAGAAGGTGGGAGTTGCAAAATGGAAAGCAGGGTTTTAGAAAGATGAGAGGAGATCGGA
++
+C>6DHHHHHHHHHDDEGFD?FFBFHHHHHHDEEFHHHCHFEHHHHHFGEHHHHHFD45><A=D5,DDD:>@DFHEHHGGBBFFHFHHFFD<<CDGFGHGG
+ at read_150_244/1
+AAATGCTGCCTCCAGGTATCGAGAAACACCAGTGGGGCCGCCATGAAAGTGGTCCTGAAGTCAGTGCAGTCTGCCACAAACCAAGAGGGGTACAAGCCTG
++
+HHHHHGGEDGGGHHGEFHHHHHHHHHHHHEHGGGFHHFFFGFHGGDD2<2DCFFHHCBEEHHHFEC9F6FEDBC9FDHFFHHFFHBFGHHHHFHHHHFGA
+ at read_150_245/1
+ATCGCAGTATTAGCCTCAGAACGTTAGAATGTGAAAGTCAGAGAAGTAAGGTCTCCGAAGACCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAAT
++
+HHHHHHHHHHHGGDDCC at BGGFCGGGHHHHHHHFFHHHHHFFHHFEDGEEHHHHHHHGBDF?A9DAAFFHHHHE596A>:<A:6GHGFHG4<EHHEFFFF
+ at read_150_246/1
+TCTTCTAGGATTTAGGTTTATCAAGCTCTCCCTACTGGATGTTTTAGGGGACCCCTGAGATCCTACATGTGCATCAAATTGGCTCCTAATTTGCCGTAGC
++
+EBDFEEGEEGHHHHHGGGGHHHHHGHHHHEFFF?FHGHHGGGFBBBDFFHHDAFDF67=EFFGGB7EGHHHHHCCCFGBDG7<FFHHCEGHEGEDHFHHH
+ at read_150_247/1
+GAGGAAGAGGTGGGAGAATCCCTTGAGGTCAGAAGATCAAGACCAGGCTGGGCAACATAGCGAGGCTCCCATCTCTATTAAAAAATAAAATAAAATGAAA
++
+HHHHHHHEEGHHBEGGHHHGEEEE at E=BHHHHHHHEDDHF;EHFFFFDGFHGHHHHHHFEGHHBEH>?EHHHHHHHHHHHGGHGBHHFHHFBBFG.3+7F
+ at read_150_248/1
+ACTTTCTGTCTTGTTGATCTGTCTAATGTTGACAGTGGGGTGTTAAAGTCTCCCATTATTATAGTGTGGAAGTCTACGTCTCTTTGTAAGTCTCTAAGGA
++
+HHHHHHHHHHHHHHHHHGHGGBEGFGHEEFHHHHHHHCHHD<95=BFFBDED??HHG at C?GFHHFHHHHFHHCEFHHHHFFHDDEHHHHDEHHFEFD<8>
+ at read_150_249/1
+AAAATAAAGTAAAATTTCAGGATTTTTTTCACACTTGAGGTTATTTTTGAAATTTCATACAAAGCCCCTGGAAATTTGCAATAATTTATTTTGTGCCTTA
++
+GGGGHHHHHFEHHHHHC6DEGB=@@8EEGGHHHGGE?:AFHHD6 at FHHGHGHFFFHGHHEFFF::?FHFAEHHFGDDEEFHHHHHHHHFFEBBEFGFHHH
+ at read_150_250/1
+GAGGCAGGCACTTTCTTATCACCTCCATCTCTAAGATGAGGAAACTGAGGCTTGGAGAGGCTAGTGACTTGCTGAAGGCCACAGAGCGTGCTGGTATTTG
++
+<<=?HHHHHHHD89<<FHHHGHHHHHHEA.FB@@FGGHHHHHHHHHHHHFHE>DEEEFF;@?HHEEHHHHDAEF?GFGEEHFFFHBGGE;0<*4(2DDFF
+ at read_150_251/1
+GAGCAAAACACTAGGTAAAAGAAGGCTGACTGATTACTTTGTATAGCACAGCTACCATATTACCTTGGGCCTTTAACTCGTGAGAATAAATGTCTGCCTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFBHHHHHHGDDGHDDFBD<GC>:AADFHE at C<AGGGGFHGGHGDF;0(88 at DGHHHHD
+ at read_150_252/1
+AGACCAAATCGGTTATCCATTTAATCTTGTTCTGACAGAGGATCAGTCTAGAGCAGTACATCTTAGGATTTGTCGTTTAGAAATTAGTGCCTCTGCTGTG
++
+HHHHHHHHHHHHHHHHHGGEGHHFHHHHHHEEBFHC<-48BEEHHHHHHHHHHFFHHHHHHGHHHFFHHHFFFHHHHHHHGEEEGHHDEFE?B.>9.64A
+ at read_150_253/1
+GTCCATACATTTCAGACAAAACAACATATCATATCACAATAGATTGAAATTTCAGGCAAAACAACATATTATATCATAATAGATTGCAGAAGCAGATATA
++
+6:GFGHDFFGGGGHHHHHFHHHHHHHHHHHHHHHHHF?GHHHHFEHHBDEHHFHHHHHHFHH?AAA;?-5)26;FB:8@@EFFCCGHHHGHC at E/)&-=G
+ at read_150_254/1
+AGTTACACTTTCAGTCCTCCAGGGCCCCATCATCTCTGGGCCCATTCTATATTCCCTCCTTCCCACACCCACCTCAGTGTGCCTCTCACCGCAGTAATCT
++
+EEBFDGGHHHHHHGHHHHGGGBHHHHFEEEGHHHHHHHHHFHFHHHA,(EFBDD>@@BBHHHHHFAAE at 7DDEFDGDC;>+'9951A?CEGGGG at 2>?.:
+ at read_150_255/1
+GTACTCTGAAATATTATATACCACTTTCTTTTTTCTAGAAAAGAAAATAATTTCTGTTTATATCAAAAGCACCAGTTGATTCTGTTTATTGGATAGTCCA
++
+=><<:@EEEG at DEHHHHGB?DBGGGGFFFGGGGGD8<FHHHHHHHFHHHFHEEFFHHHHHHHHFHHHFHHHHHE=DAA<4FHHHGEBA@<?=<@=ABGGC
+ at read_150_256/1
+CAGGTGCTGCAGCCAAGGAGATGAGAGCTCAGCCTCAAATCTATCTCCCTGACTAAAACTAGGGGTTTATGTTACCAGGGAAGAAATGTAACAATGTGTA
++
+GFGHHHGGHFFHHHEHGEDHGGGDADHHHHGFF@@AADFBHHHHHHHHHHHHHEHGGGGEFHE7?CEHHHFFGFHHHHGGEEHFFF>EEDBEE?BEGFFF
+ at read_150_257/1
+TGGCCAGGTAGGTTGGCAAGACACAAGCCAATCATGAAGGGCCTTGTCCACAAGGACTTTGACCCCGGACTTTAGCCTTGTGGGGGTGGTACACCCCCGA
++
+HHHHGHHHHHHHHFHHHHHHFGGGHHHHFFGGHHHHHHHHHGHFDGHFHHEB?8;;>6@:EECEED;:FHEEFHHFHHHEGFHHHEAECAEHFHHFCGBF
+ at read_150_258/1
+GTCCACTGATGTTTAAGCTGCTTCCATGAATAACAGTAATAGCTAAAATTGGGCTTTACCTTTCATTGTAAAACCACCACAGTCCTATGAATTATTCCTA
++
+HHHHHHHHHHHHHHHHGHHFGGFHDGGGFFHFGGEDE at CEFCCEEFHHHHHHHHHHHHHHGFHHHCFFBFHHHHHG=?FFHHHC>EBFDFEEEDEDHFFH
+ at read_150_259/1
+AATTGAAGTTGCTTTTGAAAGTCAACAAATGCCTCAGCAAATACATCAAAGCTTCCCTAAAACAGGGTCAATATCAAATCTTCCTAAGGGAGCTTACTGC
++
+GFDDD?AE-9CHHE;EFHHHHHFFGFHFFFFHFHHEHHGBEBFDDEFHHF8?FHHHHHFDCC4AHD;FF<FFHHHHHGGEHHHHHHHHH at DEBDFEGGED
+ at read_150_260/1
+GGAGTGAGGTGGGGGGCGGCAAAGGCAGTCACCCCACAAAGACTTCTTTGTTTCCGTCTGCAGCAGAGAAGTGGGTCTGATCTCAGCTTGGAAGGGAAGA
++
+HHHGEDHHHHHHHHHCD at 8=GGGGGHF95CEEABFFEE>=?FFF?0 at BHFHFFFHEHGHHHHFGHHFEFBED?HFHHHFDCCHFG=AF6?DDFEHHHHEH
+ at read_150_261/1
+TAGTTTGAGATGTACATTTATATACGTACCTCTTATTTGAGATAGGCAGGTGTGCAAAGTTAGATTCACCATGACACTAACGAGACTTAAACTGTAGGGC
++
+HFHHHHHHHHHHHHHHGGGGBBFBC<@80 at HHFD@HF?DCHA9:EFFHHFGHHHHBBA:<CFGHHHCA?ABHHHHHHHGHGGDEFGGHHHDEEBBGHHHH
+ at read_150_262/1
+TACTGGCTATGGGTTTGTCATAAATAACTCTTACTATTTTGAGATATGCTCCGTCAATACCTAGTTTATTGAGTAGATCGGAAGAGCACACGTCTGAACT
++
+HHHGGGGHHHHHHHHHHHHHHHHHHHDDDDCGFHHHHHEGFFBGFFEEHHFFFHD3DE?BEHHFE;6ACHDFE=EHHEB<=GGB at F><4DHGGFGBEEFF
+ at read_150_263/1
+GATGGGTGAGTGGTAGTAATAGTAATAGCTGAGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAA
++
+HHHHHHHHHHGGGGHHHHHHHHHGFHEHGHHHHHHHGGGEFFHFG at BEFEGF?EFGDD?.;9BHHHEEHHHHFBEED<5007EF37B?GGFFFFGGGEAA
+ at read_150_264/1
+TTGTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTATTTAGTTCAACCAAATTTTGTCACATGTAGATTAAACTTGCTCTGTGCCCGCTCCGTATGTCA
++
+HGGHHHGGHHHHHHHHGHHFD@@?BHHC=EBCBBHHHHHHHEGFE>@EFFEFHFFHHHEEEHHHHHFHHFGFDAEHD/(-<:@HG8;@:.5.1-;FGEEE
+ at read_150_265/1
+TGCATTCTCTTAGAATATTTTTATAGATTTATTTTTTATATTCAGATATCTATCTGAAATGTATTTTTATATAGTATAATGTAAATGTATTACTTTTTCT
++
+HHHHHHHHHHHHHHFHHHHHHHHHHHHHFBFHHHHHGGGGHHHHHFGHFHHHD@;@(77AEFHHHHHHHBEFCCDFHHHHHHHCDBEGGEBBHH85;EGG
+ at read_150_266/1
+TCAGGGGCAGTTGGGATCGATGGATCTCTGAGCTGCCTGTGGGCACCAAGATGCTAAGAGCCTGGTTTTGAAAGTGTGTTGTATGAAGGGAGAGAAGGTC
++
+HHHHHHHHHHHHHGFBGHHHHGHHHHGGGGHHFHFHHHHHHHHHHHHHGGFEFFFGEGHFEED at AHHFHHHEED:DDD57>8<947BFFHHHHHHABDEC
+ at read_150_267/1
+TATCAATTTGGCACCAGGTTTGATATATAGTAGAGGGAGCTGTTTAACAAGCCATGTTCTTCATCCTGTTGATAAGGGAGAAACAGGAGAATATGAAGTC
++
+HHHHHHHHHHHHHHHHHGGGHHHGFHHHHEGGG;EDHHFFBCFGGHHHF at 6>2:3:3;EEHHHE?EEBFGFHHHHGGGGGHHHHHGGDGBHFFE7EEG;F
+ at read_150_268/1
+CATTATTTCTGAGGGCTCTGTTCTGTTCCATTGATCTATATCTCTGTTTTGGTACCAGTACCATGCTGTTTTGGTTACTGTAGCCTTGTAGTATAGTTTG
++
+HHHHHHEHHHHGFHHHHHHFHHHGHHHGHHHHHHHHB?7?@DD at FHHFHHHHHHHHEFDFHHHHFHHHHEEEDHHHHFEEF@<AEBFGGGF9 at BHHEFFB
+ at read_150_269/1
+CAGCTGCCCAAGCAACTGGAATTATAGGCATGTGCCACCATGCCCCGCTAATTGTGTGCTTTTAGTAGAGACGGGGTTTCACCATGTTGGTCAGGCTGGC
++
+HGHHHHHHGHHHFFHHHHHHHF7GGE=FGGFHHHHHF<CAF=DGEHFFHHEBCC at 8DE<GGGFF?+677C?A2?CEEBBBGGGABCFHHHGGFHH??DBE
+ at read_150_270/1
+GAAGATCAAGGGCTAAAAATCCACTCAGTACCATTTAGCAGAGGATGTATGACATCCATTACACATCTGTTTCAAAAACAGCATGTTTCCAAAATTATAC
++
+HHHHHHHHHHHHHHHHHHHHHHGFHHHHHHHFGHHGGHDDBHHHHFCDEFDFEEHBFEEEGGGGF?FEEEDDCCBHHHHGHHDEHHHHEFFFEFHHFHHH
+ at read_150_271/1
+AGAAAAAGAGACTGAATTTGTGTTGAAATTTAAGCTCAGGCTGGGCATGGTGGCTCACACCTAAAATCTCAGTACTTTGGGAGGCTGAGGTGGGAGGACT
++
+GEFFGFDEEEGGF at EHFF@FHHHEEHHHHHHHHFHGDFDDDEEFBCC7=/0BEEEBHHFEEGEEHDFFGIGBHHFGGGHHHEGGFGHHHHHHGCHFGGGH
+ at read_150_272/1
+GGTAACATTTTTCACCTACAAGGCTTGCGTGGGACATCCAGGTAAACTTTCATTCAGATTAAGGTCAGAAAATGCCACGGCCATTACTTTAATCTGACTG
++
+HHHHHHHHHHHHGHHHHFFB>>>CGHHHCEF at DFFAHHHHHEA<DDHFGGGGE9GGGHHHHHHHHFHHF??EBFHC5:6/EHHHHHHHHHFD>16-88 at D
+ at read_150_273/1
+GCGCCACCACACTTGGCTTTTTTTTTTTTTTTTTTTTGTATTTTTAGTAGAGACAGGGGTCTCACCATGTTGTCCAGGCTGGTCTGGAACTCCTGACCAT
++
+HHHGFHGGGHGFFFBFFHGDBBDFGHGGFFHHHFGHHFHHHFF at E9=BEEHHFGGFCCBCGFEADHHHHHEFFHHHHHGGDDDBC=DFHHHHHFHHHHHH
+ at read_150_274/1
+CTGATAAAACTGATGAGGAAAAAAAAAAAGAAATAGACCCACTCAGAGACAAAGAGATAACCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTG
++
+HHHHHHHHGGGEEGHHHHHHHHHHHFFHHHGFGDHFDFHHHHHGBEFHHFHEEHGFHHHAEFEEE:EEHFFEFFDGA>CCEFGGGHHEFE at DAADDDDBE
+ at read_150_275/1
+TTGAGGAAAAGCAAATGGATTTAGTTTTGGTCATACAGGGTGATCAGTAGATGGCTCTGGAAGGTCTTGGAGGGCTTTGTATGCCATTCTAAGGAATTCT
++
+GGGGFCEGEFGDEGGBBB=CAGFGGHHHHHHHHFGEBFHHHHHHHGHHBB@@BFFF<EDFFHDEHHFFB?CCC at GFBDEC:AFEEFHHHHHHHHGHHHHH
+ at read_150_276/1
+CTCAGTCACAATAAAAAATTTTCCCCAAACTTTAAATCATAGCGCTTTGAAAAAGATTGCTCCAATAGCAATTTTTTTATGTCTGTGGGTTTACTACCTA
++
+HHHHH9<FBBDDGHHHHHHHGGGHHHGGGGCEBDHGHHHHHB,ADFCDF=AE79(2 at CFEFHDHFFDFGGEEDFFGHHHHHHHGHBFEE>8DFEEGGC?C
+ at read_150_277/1
+CTCAATCACAAAGAGAAACTAAGAAACTGACCTTTAAGTTCTTTAAACAAGTCCTAGAATTTTGTGATAACAGAACATAGCCTAGCCTTACCAATAGCAA
++
+GFGGHHHGGHHHHHHHHHHGFHFHHDB<:>FFEE6876*<2409DEHHHHHD;FFHHHHHG<727CHHB<,BCFA at 37>7 at FGGHFHFHHHHHHHF>DDC
+ at read_150_278/1
+AATCTGGAAAGAGAAGATCCTTAAGTATTGCTTTAAAGTGAGCACTGAAGGACAGCCGTTAAAACAATCCCAATTTTTAGAAAAGGTATTATTCCCTGAC
++
+A<AAA=:BEDEE?@HDB;8=?D::DGDDAEB at FFGGEEEHEF=>AAECFGFECHFHHHHHHHHHHHHHHHFHDDFGFGF=;EEFDEGGGFBE at 7')7(74
+ at read_150_279/1
+GTTGGAGCAGAGCTCCTAGGCCCACCTTCTGAGCCTTTCCTTCTCCCCTCCTCCTGCCCAATCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAAT
++
+HHHHHHHFGHHHGHHHHHHHGGFFHHHGHGHDEAEFFHHHHFGFEHF>DFHHHHHHHHHFFBGFE?AADFF?DFFGEFGGEB>;D;99AA@<>>ECFFHH
+ at read_150_280/1
+CCCAAGCATTGATTTTCTAGACATAATTCACTCCCATTGCAGATGTCCTAGGAAATGGAGAGCTCTATGACAGAAGTACACATCATGTGTCCAAAGTAAC
++
+HHHHHHHHHHHHHHHHHHHHHFHHHHHHFHHGHHFHHFCDFFDBHHHHHFGGGGEF@<BEFEHEDEB at 2;3/)0@?FHGFEE878;'6HHHFFF60<B:D
+ at read_150_281/1
+AGCTGTCTTCTCTGTGTAGCATCTAACTTGGCAAGCATCGCATCTTAGTTGTATCCATTTACAGAGGGGGAACACTGAACTCCAGAAGGAACAAAAAACT
++
+:<BECEGGGHHHHHHHFGHHHHFHHHHHHHHHHHECEC@>EGHHH80;;@D=6EEF?DHHHFHHEFBHHHHHH>6D at 6><>@DFEHHFFFHF at 42><4?D
+ at read_150_282/1
+CACTGTCCCTCGTGGTGTCAGTGTCGCGATCTGGGCTCACTGCAACCCGTGGTGGAGCCTTTACATAGGAGTAGGTTGTGTTGGAGCAAGCAGAGGCCCT
++
+C=FFHHHHGGDDDGGHHHFHHHEDHHHHHHHHHHHHHHFCFBHHHF>BHHHHHHDHHFHHHHHHFHFFHHHHHHHGGGGFFHHHHFCDBCG,3,&(1&/6
+ at read_150_283/1
+GTTAGAAGTATGTATGTTTTGTATATATCTCACTCCTATAATATTAGGTATATTGTCTGCATTAGACCTTTGCAAAAGACATGGATTCTTATCAGCTCAG
++
+HGGGHHHHHHHHHHHHHHGHGDFGB4;@GGHHHHHHHHHHFEEFHHHHHHBCEEHHHHHHFFFFHFHFHHHHEEEHGGGGHHHDA???;HEBHHHDDB49
+ at read_150_284/1
+AAAAAATTCTTTTATCAATTGAGGAAATTTGAAAATGAACTAGCAATTAGAAGATATTATGAGGCAGGGCATGGTGGCTCACCCCTCTAATCCCAGTATT
++
+HHGFEFFGEEGGHHHHHHHGHHGHHHHHHHHHHHHHHHGHHHHHAAA?CBEFHHHHHFCEEHHCF@:,)*6CBAFHHGGDFFHHHHEEHHHFHHHHHHHG
+ at read_150_285/1
+TTGAAGTGGCAGAAGATAAAATCTCCCTCTCTCCTGTGTACCTTGGGCTAAGGATTCTTCTCTGGATAGCCAGGACCCTGTTGATCCTGAGCCCCCATTG
++
+ at 67@@;DEEEFGHHHHHGHHHHHGGGHFGBDDGGG7><=EHHHFFGEHHHHHHHHFHFHHHHHHHGGFFFHHFHFGG*&7CDDGBGFFFHHHHHHHHDCF
+ at read_150_286/1
+ATCCTGTCCCTCTTCCCAGTCTCCACCCTGCAATAGGCCCCTTTGTGTGTCCATGTGTTCTTATCATTTAGCTCCCACTTATAAGAGAAAACATGTGGCA
++
+HHHHG:@ADHHHHHHHHHGHHHHGGGGCCBEGFG at E=EH8-EHHFB5FFHHFB at FFFFFHHDFEFHHHHHHHFHFEFFEGHHHHHHHHHHHDHE/&7+)3
+ at read_150_287/1
+TGTCAAAGAAAGAGCTTAAACTTCAGGCTTAAATACCATCATTTTTCTGAAATGAAGGAAAAAAAGACTGTTGGGAAAAGGCCCTGTTGAGATGACCAAG
++
+=BGGGGEGGHHHFGGGGHHHHHHGEED..7(49DEFHFBHHFFHHHHHFHFFFHHHHHHBBFDHA5454EFCB?1(208-DGHHF<16FGHGFCFHHHHE
+ at read_150_288/1
+AAAAAAAAGGACAATATGTAATATTGATGAGTATTCCTAGCATTGTTATATGGGGAGTCTTGTCTAATGCACGTCTATAAATATTTATACTCCTTGGGAA
++
+HHHFCD at EHFE@CCGGBGEEGHEEBHHGGFHGGEHHHHHHC49 at FFFHHHHHHECEHHHFBCCDFHHHHCBA77296@BGHHEE at FCEHCDD:;A%)4=;
+ at read_150_289/1
+TGACTCCAGAAGGAGGAAGTGATCAGCTATGTCAAATTGTGCTGCTAGGTCTAGTAAGATGAAGAATAAGAACTAACCATTGGGTTCATACGACGACGAC
++
+HHHHHHHFFGGHHHGGFDEF;CD;FHHGBD3(EHHHHHHHGGG at AFEG?FFCC;HHHHFHE at DEFECFHFHEEHHHHHHF@HHHHHGEFHEFBBBFHHHF
+ at read_150_290/1
+TATTCTCTTGGAACTTACTTTTTCACCGTGATATTTTTGGTCACAGTTAAACTAGTTGGTAGATACTCATTTTCTAGTGTCCCTGAGGTTCCTTTAGGTT
++
+HHGGHHHHHHHHHHHHHHHHE6<DDB<HHFHHHEGFEFGGHHFHHHHHHHEAB<;+=GHAEEHHHHHHHHH at 6:BB<><9<;EHGGBEE at BFHHHHHHHE
+ at read_150_291/1
+TATGTCAGGTCTACACACTTATGTCAGGTCTAGGTATATTATAGGAATTTTTCCATGCTTTATTTTTGTCTCTTTCAATAGGATTATAACTTTCTTGAGG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHHFC;9EEBDHDHHHHHHHHHHHHFFHHFFFGGFFFDDEEHDDEEFHHHEHED>?FHHGDDFBFHH
+ at read_150_292/1
+TAACTGCTAATCGCTGATTTAAATACTTAAACTCTGCAGAAGTATTTATTGCATTGACTTCAATCACTCCTTCCACGGTATTTTCTAAATATTTCTGTGT
++
+BBGGEFGGGHHHHHHHHHEEDHHHFFEFFHHHHHHEGGGHHHHHHHHEHHF?A9?EBFHEFDDDEGCGFFHHHHFHGBB75CDHHHHHHGHHHHGHHHGH
+ at read_150_293/1
+ACTAGACCCCCACTTGGTCTCCCTCTCCCCAGGCTACGCCTGTCCCCCAGCCCTACCTCGCAGCGCAGCCGTGGCCGTGCTTCCTCTCACTCATCCCAGA
++
+HHHHHHHG9<976=GHHHGGGFHGGHHHHHFEHHHHHHHHHHFEGHHHFHHFFGFFC<BBEA</6BA at C=GHHFEHHFFDHHHHHHHHGGGFFCFHEHHD
+ at read_150_294/1
+AACAGACTTAGACAACTAAGTTTAACTACTTTACTTTTAAAATTAAAAAATATTTCTGTAGGTATCAGAACATGGATTTTCTAGTTTGGAAGAAAACTGC
++
+HEDDGEFFDGHHHHHHHHHHHHHH at BD:BBFEFBBADDHHHHHHFGHCFHHHHHDFFHHHHHEE:EBBEEEHHHHHHGGHCBA7>>DB at EFGHHHHFHHF
+ at read_150_295/1
+CACATCACGCAGCAGTTTCTGAGAATGATTCTGTCTAGTTTTTATACGAAGATATTTCCTTTTCTGCCTTTGACCCCAAAGAGCTTGAAATTTCCACTTG
++
+GGHHHHHHHHCCFHHHEGGCFF<CFEE69<GHHHHGFGHHHHHHFCE?EFHGDDCEEFEEHHHHHHHFB<3.:FEE?@?-,(**+;EHHGFHGCCD=CHH
+ at read_150_296/1
+TGAGACCAGCCTGACCAACATGGTGAAACCCCGTTTCTACTAAAAATAACAACAGTTAGCTAGGCATTGTGGCACACCCCTATACTAATTTGCCGTAGAG
++
+DGGEEDHHFF@;FFCGHHHHHHHHHHFFFFHHFHHHBGGHHHHHHHHHBDCFFDFCFFFFGGG=CAD?C?AEEEEHHHHHHDGGGHE at EDGFEC=.?@>7
+ at read_150_297/1
+TGGGATTACAGGCACCCGCCACCATGCCTGCCTAATTTTTATATTTTTAGTAGAGACGGGGTTTTACCATGTTGGCCAGGCTGGTCTCGAACTCCTCACG
++
+HGGGDCEEGHHHHHGFHHHGHHFCGFFHFGHD<@CEBEECFFHFFCCB?>BHHHDEFHHHHHHHHHFH?BHHHDBGFGFBF87.>>?;?FHHA>>0&&<@
+ at read_150_298/1
+TTATTGTTTCATTGATCAAAAAGATTAGGTATATAATCTATTCTTCCACAGCCCCCTTCCCATTCGTGATTTCCTCTAATGATACATAATATTTCCAGTT
++
+HHHHHGHHHHHHHGGFHHGGHHHHHHHEEGDHHHHHHHHHHHHHHHHHGGD@?ACFFGGGEHHHHGEDEBGHCHBGHGDGHHHHHHHHHHGDFHEFB:54
+ at read_150_299/1
+ATCTGCTGATTTCCATTCACCGTTGTTATATGTATCACAGAAATAGATGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATG
++
+>?=GFHHHHHHHHHGGGHGFFEEHHHGGHHGHHHHHHHHHGGGGFCEEHFBBHHHHHHHFEEE?3?D at 94>;91AEFHHHH?:>A at DCDEHHFGGHHH@E
+ at read_150_300/1
+TTTAGCTTCCTTTTGTACCAGAATTTGTCAACTATAACATCTCTTTCACTAAAGATTGAATATATTAATCTGTATACAAATCTTAGAGCATATAATAAGC
++
+GGGGGGGHHHHHHHHHGDDFFGCEEHHFFHHHHH=5:FEE=@BHHFHGHEFBHGGGHGGEHHHHHFHHHHHHHD at 3:*6'1->799?;)2:94<-B5DB;
+ at read_150_301/1
+TTCTGCTACTCAATATATTGATGTTTAATCTTCTACTAACATGACAAATTGTTGAAAACAGACTGGAATTCAACTTCAAACTTGCTCTGTGCGCGTTCCG
++
+HHHHHHHFFHHHHHHFHHHHHHHHGHFGHHHHHHHHHHHHHHFDBFCBGFHHHEEFHFFHHHHFFFGGGEHHHHF>EEDDD??>CHGFGGCC(AD+4E<D
+ at read_150_302/1
+ACTGAAATGGAAATATCAGCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATGAAAAAAAAAAAAAAAAA
++
+FFGGGGGGGEBFFHHGGGGFEEHHFFFHHHHHHHHHFDHHHHFHHHHHBEGHHHHHHFHFEHHEHHFFFBFHF?@DFFBEDDHG>@FCEDDEBCFBBEDE
+ at read_150_303/1
+TGTGTTTGTATATCTATTAATGTATGTTATGTATATGTGATATTTTCTGAACTCCAGAGAGCATTGCAAAATTCATTTATGAAATCCAAACTTGCTCTGT
++
+GEE=CCCBHBEEHHHGHHHHHEEHGEEE@<A at BCDGGFCB''@DEF@?EEEEHHHGGEHHHHHFFHHHHHGFDDEGFBGHHFHHFHHHEED>1:<>:A?>
+ at read_150_304/1
+CCCGGGTTCAAGAGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACGGGCATGTACCACCATGCCCAGCTAATTTTGTATTTTTAGTAGAGACAG
++
+HGGEEHHHHHHHHHHHHHHEGHH?/CCGHHEBHHHHHHHHFFEEFBFBADDECDDD62-3(+=?HHHHHHEECC=HHHHHHHFFHHHHHHHHHH?BBEDH
+ at read_150_305/1
+CACTGTTGCCCAGGCTGGAGTACAGTGGCACATGATCTCGGCTCACTACAATCTTCACCTCTTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGAGTA
++
+HHHHHHHHGGHHHGEHHHHHHHHHHHHHHHHFHHHHHHFF7=@FFBFFHC?FHGHHHHHHHHHHA<:81*1*47=ECBGFHFFBHHGHHF:>C5GGHHE:
+ at read_150_306/1
+TAGAATCTTCTCTGTAAAATGAGGATAATATGAGTACCTACCTCACTGGATTAGTACCTTAATTGTGAGGATTAAACCAATTAATATATCAAAAGCCTTT
++
+HHHHHHHHFHHHHEHGHGGF@@DGHHHHFFF33EHHHHHHHHD??@FHHHHGFFFHHFFDGFHHFFHHFFFHHHHFE?GEECCFHGHHGHFEGFCGEGHE
+ at read_150_307/1
+CAAATTCTTCCATAACGTTTTATGTCTAGATGGAGCCGTGACAAAGGCAATAGGTTAAGGCTTGAACATCTACAAGTTCAACTTCAAAAGGCTTATTTTA
++
+HHHHHHHHHFDEEFHHHHHHHHGGCHHHGEAGEEDGHHG>DEEGGHHFEB@@/%/:'',,=?DD7;@>HHFFEFEFHHGGEEFFHHHHEEAABDHHHHEG
+ at read_150_308/1
+TGAATGACTGTGGGATTGGCTTATGTACTTCCTACACTATACTTTTAATTATTATTTTGGAGGATACTCCTTCTTATACAAAGAAGTTAACTATAAACAC
++
+GEHHHHHHHHHHHF?FCCDH at F6DDGGHHHHEBDFDFCCEED>81?EHHHHHHHHHCHH at DHHFHHHHFFF?DE0<<D?CHHHHHFHHFFHHHEFFA.?4
+ at read_150_309/1
+GGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCCGAGGTTGCAGTGAGCTGAGATCTCGCCACTGCACTCCAGCCTGGCAGACAGAGTGAGATTC
++
+HHHHHHHHHHGGHG=BFHHHHHHHHHHHHHFFFFHHHHHFAFHHHHHHHHFHGFHHHHHHFED77:9?B7:)::;GGGHHHHFHEHHHHHHHEGGDC5,,
+ at read_150_310/1
+TTATAGTGCAGTGAGTTTTTGCTTCATGTATTTTGAAGCTCTTTTATTAGGTGCATATACACTTGAGATTATTATATCCTCTTGATGAATTGCTCTCTTT
++
+HHGFDBDFGGGHHHHGEGHHHHHHHGHHHHHGGHHHGFHFHFF?HHFBDHFFDABGGGFCEF@>BEECEGHFFFEEEFGHFFFF@;CC==FFFFAEHHHG
+ at read_150_311/1
+GCCCGGTAGACCTCCATGGACCCAGACATGCGAAAAGGCTGCAGGAGCTGAAGGCAAAGGGAGAGCTGGTGGATTGCAGGGTGTCAGCCCAGAAACGGCT
++
+HHHHHHHHHHHHHHHHFFGFEBEFHHHHHHHHHHHHEDHHHGDFHHHHB*5EF*'0=@DBDHHHHHHHHE>A3<3/*671C6',A=EGHHGFHEDCHCFF
+ at read_150_312/1
+AAAGCCCCTTTTCTGAACAATACCAGTTGGCATCCTGCAGAATAATCTTTGGGAAATGCTGTTCCAGGCAAATGCTACTGTGAATCCCTCTACCTTAATT
++
+6><>@@DGDCGEEED38CC at BDGGGH>D@@<>FEEFHHHHHHHHHCCEFFEHHHHFD at BE@@4BFHFDFHHHHHEHHHDDHHHFC at FHGDHHHHHHHHHD
+ at read_150_313/1
+TATTCTAGGTTTTCTAGGTTCCACAGCATTTACTTATATCACAGCTATCTTCTCCCCAAGAATTACAACAGTGTTCATACGACGACGACCAATGGCACAC
++
+E at GHHHHGGGHHHFFEHHHHHHHGBBFHGHHFFFFFFB?EGDDEHFE:3)3<HHHGEHHFHHHHHHHHHBA?E at DGGGGEGHHHHHHFF9AEEGFBDGGF
+ at read_150_314/1
+GGTGGCACCCAGTGACCCTTCCTCTGGACGGTTGTGGGTTCTGTCCACGCTCTGTGACTTCACCTGGCTTAGAAAAGGAGCTCTGGCATTTTGGGGCGAG
++
+GGGHHHHHHB?ECGGHHFHHFHHHHHFA?GEGHFHHHHHHFHFFHF>3 at CFFHDEFEHGGHFHHHFCBFFHHHGFDGFFFFFFFHGFHFHFHGHE,>0D@
+ at read_150_315/1
+CTGGGTGGCCATGCGGTCACCCATGGTGTGGAGCTGCTCAGGATGCCCCTTCTCCTCATGACAAAGCCAGAAAGATGCATGACCAGATTCCCCATGATTG
++
+GGGHHHHHHHHGDDHA at A;AEHHHHGGB68==DAHBE?HHHFCFHFEFHHHHHHHHHB>AEG=EBFHHHHFEE?:@@DDDHHGFHHHHFDFBHHHFHFHH
+ at read_150_316/1
+ATCCTAAATCTGTCGTCATAATTAAGCCAGAAATTATCCAGTATATACCAGGTTTATTAGAGATTTGAGTAAAACCTACTGATGCTTCTAACACTCCATT
++
+HHHHHHHHHHHHHEGHGGHHHHHG<=/?EDDFHC=:>;97AFHHHHHHHHF<A8AHHHFFFEA?FDGFFCHHHHF:8DCD?6(00>@GFFFFHEEBDEHC
+ at read_150_317/1
+TTAAGAAGGAACGGAAGTGGCCTGAGTCATGAAGTTTAGATTATTCTGATTATTTTAATTCCTCAAAGAAACTTTTTCTGATTGAAATTTAGCCTTTAAT
++
+HHHHHHHH at FFHHHHHBE=FHHHHFFHHHHHGGGGACDBGHHHHHHHFHHHHHHHHHFDGHF?>FHHHHHFHFFGA at GGGHHFHHHHHGEHHHHHHHGGB
+ at read_150_318/1
+TCACCACTTCAGAAAATATATCACCTATTGCAATACTGCTCATGGTATTTGACTCACTATAATGCCACCATGCCCCGAAGATTCCTATACCCTTAAGGTC
++
+HHHHHHHHFFA9)@BHHHHHHHHGHHHHHHHHHHHHHHHHGHHHHHFHHHHFGHFEHHHHHHHD=FHGGFFFHHHHHHHECHECCFFFHHHHHGC<;771
+ at read_150_319/1
+GGGAACGTTCAACTCTGTGAGTTGAATGTACACAACACAAGGAAGTTACTGGGAATTCTTCTGTCTAGCCTTACATGAAAAAAACCCGTTTCCAACGAAG
++
+HHHHHHHHHHDBDFEGGGGHEEEEHHHHHD@?FGGFFHHFHHHHHHHHHHHHHHFHHHAGFFFEFEFHHFHHHED:?D?AGHHHHHFDD<@BEEEDEGHH
+ at read_150_320/1
+ATGCCTTTGACCAAAATGCTGACAGTGATTTGGACAATAAAGTCCAGGCCGAGGTTGTCTCAGATGGAGATGAGGACTTGTTGGGAACTGGAATAAAGGT
++
+HHFGGGGHFEGFEB/=BGA=FG=@FFGFDDGGFGHFFBBDHHHHFHHHHBFFHHHFHHHHHHHHHDFHHHHHHHHHHHHE;EFGEFFDB<=DBHHHDDEC
+ at read_150_321/1
+GTCGTGGTATGCTGCATCAAACTTAGTTCTGAGTAACGCCTAGAACAATGCATAGTATTTTATATTGGCCAATAACCAATGTTTTATAACTCCTGAACAA
++
+HHHHHHHHHF?@@BEFFGHHGE0>EGGHHGGHDEHFFFCFHHHHHFDDDBEEFEGGGHFHHHE@<FFFHHHFBFFGHFEEFAEEEFHHBBEFHG==?E/&
+ at read_150_322/1
+TGAGATGAGATGGTGACAGAATTGGAGGAATGGCTATCACCCAGAGCTCCTGGGCTTGGAGCTGGACACAGAAAATGATGATCCTTTTGGGGGACCATGC
++
+HHHHHHHHHHHHHH at FGGGGHBCCDEDHHCEFGGGGFBHHHHHHHHHHHHHHHHHDHHHHFFHHHFEAHHFF<>:;9<@A at CBDD@A.;;<<<D:>+?FF
+ at read_150_323/1
+AAAGCGATATAAAGTAAATGAGACTCTGATTATCTGTTTAAAAAAAGATAATTACTTGAGGCATATGATTTTTAGACACTTGTCCTCTACAGTATGATAC
++
+HFFHHHHHHHHHHHHHHGHGHHHHHHHHHFGGHHHDFHEEHHHHHHHFHHE:=2?FFHHHHHHEHFCFD?<@CCDHHFG at BFFDDFEADCFFADGFHHHF
+ at read_150_324/1
+CCATGTTAGTCAGGATGGTCTCAATCTTCTGACTTCGTGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGGTTACAGGCTTGAGCCACCGCACCCGGCC
++
+HHHHHHHHHHHFDEHHHHHHDDAGGGGEEEGHHFFHHHHHHHHHHHHHHBGFFHHHDFHHEHHHHHHHHHHHHDCGHHHFGFFEFGHHEGBGEFFHGEE9
+ at read_150_325/1
+ATTTTCTTTTTTTGAGACAGAGTCTCTGTCGCGCAGGCTAGAGTGCAGTGGCACGATCTCATCTCACTGCAGCCTCCAGCTCCCTGGTTCAAGGAATTCT
++
+HHHHHHHHHHHGHHHHHHHHHHGBEGHHHHEED=BB at FGBGHHFHHHHHHBE(46DBFEEHHFFHFB3/;GFCFBFFHHHHHHHHHEAADCBEFGHHFHH
+ at read_150_326/1
+GTATGGCACAATCATATTATTTCACAAACAGAAAAAGTAAAGAAAGAAAGAAAGCTAATCGAAATGCCTGTGGATTATAAAATACGTATTTGAAATCTGG
++
+CCEGHHGHHHHHHHHHHHHHHHHHGHHHHGHFGFFFFEEAFHHHHHFHHHHHFH@<HHDHHHHFCE=DCFF?:EFHFHHGBB44;C7DDDFDFFBFFEHH
+ at read_150_327/1
+AGTCTCTCAATCATACTTGCTATTTCCTTCTGCTTTTATGGCGCATTGTACTATGTTAATGACATTTATTGTAGTCTGCTTCAAGTTGGAGCCATGCTTC
++
+FEEEEBFHHHHFHHHHFDGGHHHHHHHDEGHEGGGHHHHHHHFEGHHHGHEDFGBGEEFCF@<AFFEFGGEEBHHEEFHHHHHDGFCEHDGCBE?2 at EDC
+ at read_150_328/1
+GCCTGGTGGGGAAAGCAGTGGTTAGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAAAAAAAAAA
++
+HHEEFHHHGEHHHHHHEEEHHHHHFGHHHHHHHHDFFFFC=DDDFEECCFHFHHHHHHHHCDCCFDDEHHFFF?D@;755BEGGGGEBEHFBEHHBE2 at 9
+ at read_150_329/1
+TTCAAAGAGAGATTCTTTTGTGTTCAAAATTTTGTCTCGCTATGGAAAAATAAACCAAAGAATTTAAAAGATTTTTCAACATGAATTAAAGGGAATATTG
++
+HHHHHGGGA?DGCEE=?DDDBGHHHHFHHHHHHHHHHHHHHHFHHHHHHHHHFFBBA at BHHCEBADFHHHFFDFB<7BF82(0(DC at FHEFFEEE?8=GH
+ at read_150_330/1
+GCTGGAAGCATTCCCCTTGAAAATCAACACAAGACAAAGATGCTCTCTCTCACCACTCCTATTCAACATTTCCCAGTATTGGAAATCCTAGACAGAGCAA
++
+HHHHHHHHHHHHHHHHHHHHHHHGGEEFGHHFFHHHHHHHGGHHHHHHDDBFFHHHFBDDFHHHHHGHHFBDDA)/DBEGHHH?7DDDFHGGFHHHGFFH
+ at read_150_331/1
+AAAGCGCTCCTCCATGCCCAGTAGGATCCCTATTCATAAACATCCTAAAACGCTAGTTCTGTTGCACTACAACTATTAACTGATTTTCAGAAAATAGGAT
++
+HHHHHHHHHHFHHHFFGHHHHHHHHHHHGGHGGGEHHHHDDE?AHHHGGGGHHHHHEHFFHHHEGHHHDDEECFFGDAADHHHF@;BBHHGHFHFHGHFF
+ at read_150_332/1
+AGGAGGATGTGTGAAATGTTGCAGCCCCCAGAGAGCAATATTTGACTCACAGCAGACGACGTGGTTTCACACGTTTGTTACTATACTAATCCAAATAGAT
++
+HHHHHHHHE=FFEEEHHHHHHHHHHFHHGGDGGB<8;?CBFHHHHHHHHHH?'4;DBEFFC2@>ADAD<D4=FFEHHHDDCDEGFEHHEEHHHHHHEECC
+ at read_150_333/1
+AACCTTCTTCGTGATGCTTGCATTCAACTCACAGTGTTGAACCTTTCTCTGATAGTTCAGGTTTGAAACACTCCTTCTGCAGAATCTGCAAGTGGAGAAG
++
+GHHHHHHHHHHHHHHHHHHHHGHHHEG;EGGFEEEHGGGFFFD at HHHHHFHGE69FHHHDHDCHEHFBA<BCCDAEBCDDFGGFHGGHHHEB at D4769EE
+ at read_150_334/1
+TTATGACCTAGGAATTGGCTATTGGAGAAACACATCTATAAAATGAGTGTGAAATTCTGTCGACCCCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAG
++
+HHGB<:BE@@FHHHHHHHFFED?5CDDD?HHHGGHHHGFHHHHHHHHHGHFEHHHGHDAA:+%'084;54AHHEEHGFHHHHHHHHHHHHHDD=EHHHFH
+ at read_150_335/1
+TTTCTTCACTTAGTTGATCGTTTCCTTCGCAGTGCAAAAGCTTTTTAACTTGATGTGATCCCATTTGTGAATTCTGGCTTTGATAACCTATTCTTGCTAA
++
+HHHHHHHHHHHHHHHFGFHHHHHHHHHHFBCBHGFGHHHHHHEGGGHHGGHHH?-64;CD2-=EHHFFHHHD?6A>>@;9CGEFCEGGEGBFDHHHDEHE
+ at read_150_336/1
+AGGCACCAGCTTTGAGGGCAGCTGTTTTCTTACTCTTGTTCTTCATGGAGTAAGCTAGAGAGAGTCTTTTGAACTAAATGCACAAGTTATTTGTTCAAAG
++
+HHHHHHHHHHHHHHHHHHHGFFGHHHHHHHFHHHHHHHHHHHHHHHHEHFHHHHFFFFFFFFBBEFEBCBDGGEEAAGFFHHFB at G?ECGGGGFGGGEGE
+ at read_150_337/1
+CCCATCGTAGGTGGGACAAGGGTCAAAGAACGGAGTGGGTAGGGTGCAGGCAAGGGAGTGGGATGTGGTATTGGGTGAGGTTGAGGGCCGGACCATCCCC
++
+FHHHHHHHHEAADFGHHHGHFGGGGGHHHHHHHHFHHHHHHDFHHEDEEHHHHHFEGBHEFDDDAA:A<>9)<@3>CCD@<EEGHHHEBDBGHHFC5?DA
+ at read_150_338/1
+ACCACAGAGTGAGTAACTTATAAACAACAAAAATTTATTGCTCACAGTTATGGAGGATGGTCAGTCCAAGATCAAGTTGCCAGCAGGTTCAGTGTCTATG
++
+HHHHHHHHEEECFFFHHHHHHHHHHHHHGHFFFE>EEDDHHFCEHHHHHHHHHHEBHHFFGEEHHHHHHBEGFFEHGHHHHGHHHHGFGGHHHHHBD.&&
+ at read_150_339/1
+TCCCTGGCTTCCACCTCTTCTCAAAGAAGAGAAAGGCATCTCATTATGTAGCACCAAAGCGACATTTTAAAGAGTGCTTCAGCATTGACTTTATTCCCAA
++
+DDDDEFHHGGGG=@A4+;EEEEEFEGD at DFFFEGHHHGHHHHHHHFC<@@FFFHFEGGHHHE??HHHHHEFFEFFHHGHHEFFFFHHHHHHE=<BGHFFC
+ at read_150_340/1
+TCTCTGATATATTCCATTCTTCACACGCACTTGGGTTATTGAGATAAGCCACTCATCTGAGATAGTCAGACAATCATTTAGCCGAGAAAACAAAATGTGA
++
+HHHHHHHHHHHHHHHHGDGHGHDDGDEHHHFEHHHC<?BCFGFGHHHHHHFHGFF????BEBEHHFGEFGFEEDCGECCEFC@**+11GFFE>:>C+*++
+ at read_150_341/1
+TGATGAATGTCAAAAGTAATATATTCTTAGACAGTAAAAGGTTGAATTTATTATCAGTAAACATACATTATTAATGAGATCGGAAGAGCACACGTCTGAA
++
+FFE2-8;@.3;CB7FGHHHGHHHHHHHHF?GEFHHHHHHHHHHHFHHHHEDFFCHHFHHHGGFHHHHHFFFH>BBHHHHHHHGGHHHHFHHDAA?CGFEF
+ at read_150_342/1
+TGAGAGGGTAGTGGGACACTGAGGCCCATGAGGGAGAAGCGGGGAATCATTAGAGCTGCCTCACTTCCCAACAACTTCTCAGTTTCCATTCAAGTGTTTC
++
+DCEFHHHHHHHHHHHHHHHHHHHHHHHFD:@DBHGHFE=DGGFHEEEHFHHHHHDD=?BHE884;FHB<ECHDFFHFEG=BDGGHEEEE=9<HHE<AE=A
+ at read_150_343/1
+GGCCTCACCATACTTTCACTGTTTTGTAACCTGCTTCATTCATGCAACAGTGTATCATAAACATCTATCCAGGCCAGGCGGCTCATGCCTGTAATGCCGG
++
+HHHGHHHHHHGGGGGHHHHHHHHHHHHFBFGGFGHDFHHHHHHHHHHHHHEHHHHHHHDD?;EBFE=BFDB>7EAEEFHHHHHHF?FGBB:<?D?HHFD=
+ at read_150_344/1
+TGAGACTCTGTCTCAAAAAACAAACGAACAAACAAAAACAAACAAAAACACAACAAAAATTAAGATAGCTTGTCTTTATCCATTTCAGTTGTTGACCAAT
++
+HGGGGFHHHHHHHHHGHHHHHHHHHHHFGHHHEHHHHFFHHHG<<<BEGBFHHHHHHHHHFEEECEHHEEFFFFFHHHHFHFHHHEFFHHHHHEBFHFGH
+ at read_150_345/1
+CGTTTTGCTCATTAATTTGATAATGGGGGTTGGACTTGGCAATTAGATTATATAGTGAGTATTTTTCAGAGTTCAATTTAGGTCAATCTGTACCAACTAA
++
+HHHHHHHHHHFHHDGHHHHHHHHHGFDEHGEEGGHHHGFFFHDCFHHHEHHHHHBCFHFHHDEEDF;7=:@&/-*@B=DGHFHGHHHHHFAEGHHHHF<=
+ at read_150_346/1
+CAACTTGGTCACACACTAACTAGAGGCACAGCCTTGATTTCTGGGCCTCCATATTCTCCCTCTACCAGGTAACCCCTGGGGATCACAATCTCTCCTCTGT
++
+ at EGGE;CCD at DEGGGGGGGHHHHHHHHHHHEFGHEHHHHHHHFEFEECHGHHEDDEDDCDGFGDFFFHGHFHHB?EEADDFHEHFED?BFHHH5EFFHHD
+ at read_150_347/1
+GAATTATGTGGTGTCATTTTCTACTTAAAATGCATCTGTATTTTCATTCTCTTACAGCAAATACATTATTTGTATAATTCAAATATATTTTTCTAAAAAA
++
+HFB@=B;DFFHHHHHHHHHHHHHHHHGGGGGBHHHHHDDECBFE at FFBFCGFHHFBFHFHHHHFGDCEHFHHHHFFDGFFGGFHHHHABHHHHGHHHGDB
+ at read_150_348/1
+AAATAGCATTTAAATAACACAAATTCATTTTCTCACAATTCTAGAGTCCAGAAGTCTAGGTAGGCTCAGCCGGTTTCTTCTCTATGAGTTTCCCAAGGCA
++
+HHHHHHHHHHHHHGGEFDFGGHHHHHHHFHHHHHGEBCD at ABHFFGGHHHBEHHHHHGFHGGGFFBCEDDCDD9:EEFGFGGHHHHHGBBB;;E95>=9E
+ at read_150_349/1
+GACATTGACTTCTACCTTGTAGAAATCTTGTCTGAGAAAATTCTGAGACATCTTTAAAGAAATACCTTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGT
++
+GDCDCGHHHHHHHHGHHHHHFFFHHHHGFFHHGGHHDGGGCGHHHHHDEFHE>5 at CEFFHHFBD4EBC1=.2;;ADEAGGHHHHHEHEEEFGGBBEHHEG
+ at read_150_350/1
+GAGGTTGCACCCCTGTGGCTTTTCCGATAGGGAGATGGATGATAGAGCTGGAAGCTCATGAGCTAATTGAAGTAGCTTTCAAATGATGTATTTATAAGCT
++
+HHHHHHHHGHHHHHHHHHHHHDCDDHFHHHHHHHEFEEHHHHHEBFHHHHGEFHGGFHFFFCDHHFGEHHHHFBDHHHHHHHEGHGGFFFHC>>EGGFHH
+ at read_150_351/1
+GCTCCATTGTGGCTTCCCTTTGCAGTCACTCAAAGGCCCCTCCAGCTTTGCTTTGTCCTGCAGAGAACTCATTGGTCCCCACCGTCTCCCTCCAGCAGGT
++
+HHHHHHHHHHHHHHHHHHHBGFHHH?ABHHHHHHHHHHHGE+@@:ECFFCHHDHHHHHHHHHHHHHHHHHHHHFCDGFC@@ACDE8A>EGGDFEFHDFE9
+ at read_150_352/1
+ACTCTGTCTCTACTTAAAAAAAAAAATAGGCATGTTGGCCCATGCCTGTAATCCTAGCTACTCAATAGGCTGAGGCACGAGAATCAAGAATTGCCTGAGC
++
+FFDDDHGGFGGHHHHHHHHHDHHHHFGGGHHHHG,CFC?FFD98FHHHHHEEB.:BGGFFHHHHHHHHHEDAA9ACFEEADEE at BGHCGFHBFED@@.FB
+ at read_150_353/1
+GTCACACAGTATCTAAATTTGGACTCTCAGAGATGTATCCTAAAGCAACAGGCTCATTCAGTCCCCAGAATAAGGCAGTAGGATGTACAAAACTCAGTTC
++
+HHHHHFGGGBEHHBEE5GHGHHHHHHHHHHHHHHHHEDDDGGEHHHHHHHHHFFEHFBFFHEFHF at AHFBAABFFHHHHGFEHGGGFEFBDEFB3DE48>
+ at read_150_354/1
+AAGGCCATGTGCAGTGGCTCACGTCTGTAATCCCAACACTTTGGGAGGCCGAGGCATGCAGATCACTTGAGGTCGGGAGTTTGAGACCAGCCTGGCCGAC
++
+HHHHHHHFHHHHHHHGFFEEHHHHHHHHGGFDCCGGGGHHHFFEHE?DFHHFFHHHHHGHFDCEFFHHFFFF<?CEE at AEEFBEGHHHHHGHHHHHBBEE
+ at read_150_355/1
+AGCCCCAAACTGGAAACAGCCCAAATATCATCAATAATAGAGTAGAAAAAGAAATTGTTATATATTTCTTCAATATTACACAGCAACGAGAATGTATGAA
++
+GFGGFHHHHHHFFFFBFFGHHHHGGHHHHHHHHHHHHHHHHHGHHHHHHHHCEHHHHHHHHFFHHFFEBBFFHHCFHHHHHHD9FF8.>0910?DEB9<=
+ at read_150_356/1
+TAGCATTAGGAGAAATACCTAATGTAGATGACAGGTTGATGGGTGCAGCAAACCACCATGGCACGCATATGCCCATATAACAAAACTGCATGTTCTGCAC
++
+HHHHHHDA;=EEGGGGGGHFHHHHHHHGGHHHHGGHHHHHHFFDHHHFFFHHHHHHFC138C>(4DD>>>A>CBEHHBEDD?D?83;;DBCEFEFFGHHH
+ at read_150_357/1
+ATATCCAGTTTTCCCAGCACTGTTTGTTGAAGAGACTTTCCTGACCCATTGTGTATTCTGGGCACCTTTACTAAAGAGCAGTTTTATGTATGTGGATGTA
++
+FA at BGGGH@BEFFHFGEFGHHHHHHE at A?GHH@@<;DA at DFFFECHHHHFHHHHHHBB3'633<?A?CEBDA5DHGHHHHGEB<EFDGEEGGDEF2:9EF
+ at read_150_358/1
+ACAGAGTTGAACGTTCCCTTAGACAGAGCAGATTTGAAACACTCTATTTGTGCAATTTAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTG
++
+HHHHHHHHHHGHHHEHHHHHHDGHHC98DGHG@?@:=>EEGECHFHHFFHGGE-BFHFEH@@B>EHFHCECC1AEHHHHHHHHHHHFHHHHHFFFEGHHH
+ at read_150_359/1
+ATTATTTAAAACTCTGGGCTGGGCGCAGTGGCTCATGCCTATAATCCCAGCACTTTGAGAGGCCGAGGCGGGTAGATCACTCTAATTTGCCGTAGCGACG
++
+HHHHHHHHHHHHHHHDDBA?96FGFHHHHHHHHHCFFD?FHFGGDGHHFCAABFD225FHHHD?FFHHF=ED?FFFFDDEFFHHGG=:;9DACEFFFG?B
+ at read_150_360/1
+ATTTCATAGTGTATGCGTACCACATTTTGAAAATGTATTCATCCATTGATGAGCACTGTAGTTGTTTCTGTGTCTTGGCTAGAGCGGAAGAGCACACGTC
++
+HHHHHHHHHHHHHHHHHHHFHHHFB><A?@??EGGHHHHHHDHHHHEB?>C at DCG?FFHD?ECHHCAA=:7>;,4A;B at DHF:(-/3:.BG at FEEHHHHB
+ at read_150_361/1
+CAGCCTGGTCGACAGTGAGACTCCGTCTCAATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGGCTGGGCACGGTGGCTAACGCAAACGGGCTCTGTGC
++
+HHHHHHHHHGGHHHFFEDEHHHHHEFHHHHHHHHGHHGGEBGHHFGGHHHHHHHHHFEHHFHHEEFFFHHFFFHHGGGBEGGEG8(/+6'%'-77DBBEE
+ at read_150_362/1
+CTACGAATCCAAAGTTGTTTACCCTACGAAAGTTGAGATTCCAGTTCATTTGCTAACCTGCAGTTTCTTATTTCTTGTCTTGGTACTTCAGTTGGCTCAT
++
+HHFFFFFHHHHHHHHHGGGHHHHHHHGHHGHHHGGHHGGGA=@8?FFGHHHHHFFA;AA?GFCEHHGE5.3<>EHHHHGGHDHFHHHHHHHFFEEHHHFF
+ at read_150_363/1
+CTTGTTAATGTTGATATTTTGATCTCCTTCTATGAAGTATGAGTGTTCCTAATGGTGTCTGGAATAGTGAATCCTTTCCAGAAGGTTTTCAATTTACTGT
++
+HFF at CFGGGHGDDHHHHHHHHHGHHEFGHHHHHHHHHHGEHHHHHHHHHHHHFGGD:43>*6FHEHFGHHCHHHHFFFC;GHHHHHHEHFHHEEBDDDHH
+ at read_150_364/1
+GTGGAAGGTTTGGGGGAGAATCAGAGCTTAATGTGTATGTGATCATATTTACACATATAGGCTGGTAGCCCCATAAGTGGGGGGCCATAAAAAAGAAGTT
++
+HHHHHGGGHHGHHHEEFGHHHHHFHHHHHHHHHFFHHHHHHHHHHHHHHHFFFHHHHEEDCEDHBEDBGGBFCEEHHHHHHB>FE?5;&765,DFGGHHH
+ at read_150_365/1
+ATTTAATCATTACACATCATATACATGTATGAAAATATCACATGTACTCCCAAAAGAAGTAGATCTGATATATCAGTTAAAAAGTACAAAAACAAGAAAT
++
+HHHHHHGGHHHHHFDHHHHGFGHHHHHHHHGGGG at D?EAHHHHHHHFHHHFFGFAF?EEEEFHFHHHFCHDGF?EHHHFD<E at FHHHGBHHHHHHHHHH?
+ at read_150_366/1
+CACCATAGGCTAATTGATGTAAACAAGAGTTAGGTTTCTACTGGCCACAAAAATGTCACCAAACTTCTAAATAAAAACCAAAATACTTTTGATATTAAAT
++
+HFFFFFHHHHHHHHHHHHHHHHHHHHGHGGGGGGAHHHHHGGC;BDHHHFEHHHHHHFFE73:=BEFFGEBBE4AGHHHHHFHCF;HEGGFEEFCDBDBH
+ at read_150_367/1
+GCAGAGAGCATGTGCTCTTCCAGAGACAGCCTCAGTTTTATCACCCCAAATTTACCAATGAGATAGGTCACACATCTTCCTGGGGAAGAGAAGAGGGCAT
++
+HHHHHHB at HFBFGFHGHHFFFCFHHEEHE?FBAFFGGBGHHHHHHHHEDA075 at BFFHHEGHHHHHFDCDCBC:6;DD9,4::.=DGHHF7.>:9?EEHH
+ at read_150_368/1
+CTCCTCAATGGGCCAGGATGGAAAATCCAGGACGGATGATCCTGCCTCCTGGGCAGGGAGGGGCAGAAGCTGAAATGGAAACTCTTTCTTGGGAGAGAGT
++
+HHHHFBFGHF2GGG9CC at 4<8 at FGGHHHHHHHHHHHHHEDHHHHABFHHHFFHHHFHHHHFBH?F97EFHFE?DFHHHHHHHHHE>7B?EFHGHHHHHHH
+ at read_150_369/1
+TTTGGTTGGATGAAGTTTATTCTCTCAAAGTTTGCCCAAAGGAAAATCAAGAATACAATATGCCTCAAGTTATTACATGTTTAAAACTATTTTTATATAC
++
+@>77<39CC6EBGBEGFHHGHHGGHHHGD=FEHHC at EEFFFHHEC>(-7306DHHHFGGHHHHHHHFHHHDFHHEFHHHHHFGHHFFDDHHHHC=C@?F;
+ at read_150_370/1
+TGACCAACTATGATGCCCAACCCTAGAATGAGCAATCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG
++
+HHHHHHGGGHHHHHHHHHHHHHHEGHHHHHHHHGGHFGGEFHHHHHHFFCCEEHHHFHHFHGFEFHFFFHFDFFFHHHHHHFFF?.5036390>>BFGFE
+ at read_150_371/1
+TGGTTCTAATTCATCCTGTCCTTCAAAAACATTAAGAACGTTATTGAGCATCTATACCACCACATCAGCCCTGGTCTAAACTTGCTCTGTGCCCGCTCCG
++
+HHHHHHHHHGFF=DEDDFFGGHGCBCDBGGHHGDDFFCFHHHEEFEHF?D@?C>@><CDB;85DFHHHGEFGEEEHFFFFHHHH>C>@E?DGG;@2DEE7
+ at read_150_372/1
+GACTTGCTACCCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCATAAAAAAAAAAAAAAAAAAAAAAAAA
++
+GHHHHHGGFFEEHHHHHHHHHHHHHGFHHHHHEBD?@379882?BBBFHFEBFFCHHHHHHHHGGGHFHHFFHEFDCDEFFHEHHFF at GHGEGHHHHHHB
+ at read_150_373/1
+TATTTTTTGTTTGTTTGTTTGAGACAGGGTTTTACTCTGTCACCCAGGCTGGAGTGCAATGGTATGATCTTGGCTCACTGCAGCCTTACCTCCTGGGTTC
++
+HHHHHHHHHGGGEEEFGHHHHHEHHHHGH=6<<GHHHHHEHDBFGGEEEEEAAFHHHHHFHFHHBEHHHDBDC?EHHHHHHHHEFFHDDDFHHF?3><<<
+ at read_150_374/1
+CTCTCAAGTCCAACCCCCTTCCAATTAAGCAAACCAGCTGCAGGGTAAACGCTCCCAGTGGCAATAACTTAAGTATAGCCTTAGAATGGATTGGCCCTGT
++
+HHHHHHHHHHGBDBEFGHHBFFGFHHHHHHDDDCAEGGGHHF at EDHGHHFFHHHEFBFHHFFA<BD::;6?CCFFFFFB?FHHHFGGFFDGHFHHHHFHG
+ at read_150_375/1
+AGAGGCCTTACCCCATCAGTTCTGCAACTCCCTCTGTGAGGCTCCTGCTTATTTACCTGGCATGTATTTAATGTCTATGGCATATGCACTAGTACTAAGC
++
+HHHHHHEGGGGGHHHHHHCBBHHFHD=DGHHH=ADHHEFAFHHHHHFHHFHFHHHFB?CFHHHFDFFGB,;A<;EIGHHHHHHGHHHHEDFHHCFGGHHH
+ at read_150_376/1
+CAGGGTAAACAGACAACCTCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATGAAAAAAAAAAAAAAGAA
++
+HHHHHHHHHHHHHFFFHHHGHHHHFGHGGGHHGGHCFFGHHHFGGFDHHHHHHF;DCHHHHHEBBHF=EFEFF93,+62054@>>>;>DEEGFHHEB*5<
+ at read_150_377/1
+AGATCAGGAACAAAACAAGGGTGTCTACTCTCACTACTTCTAATATTATACTGGAAATCTTAACCAGTGCAATGAAAAAAAAAGAAAGAAAAAAAAACTT
++
+HHHHGGFFGFEHHHHHHHHHHHHHGEGEE at 0C@AFEEHDCEFGGGHHHHHHHHHHHHF?ABBHHHHFC:.77EEDGEEEGHGHHHHHFFFHHHHFFHEAE
+ at read_150_378/1
+AGCAGGCCTTGCTCTAAAGTCTTCCTTGGCTCAAAAAGTAAGATACAAGACTGGCTCCATACCTCTCAGCAAGTCTAAAAAAGCAGAGCCAGACCAGAGC
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHEFHHG at BHHFFFHHHHHHHDEBD?C***7+67DEFFHFHFFDEEFBBEB?BGGFFF=C<EHEEBCB82-<:;
+ at read_150_379/1
+ACTAAAAACACAAAAAGTAGCGCGCGTGGTGGTCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCATAAA
++
+HHHHHHHFEHHHHHHHHHHHHHHHHHHHHHHEGGHHHHEEHHHFEDADHFFEFHBHFHHHHHGBEHGHBEHHHHHHHHHEDCACHHHHHG.3564ED<>D
+ at read_150_380/1
+GACATCCACCACAACCCCAAGCAGACTGGATCACACCCATCTTCACACCATTACTGCACGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTT
++
+HHHHHHHHHHHHHHHHHHHHHHGDHHHHHHHHEHHHHHHHHFGGGGBEEHFHHHHHFHHHHHHFEDEDC<E@>BBHFFDEFHEFEFE>>>@2<9EEHHHH
+ at read_150_381/1
+ACCATAAGACAAAAAGGAGCACAGAGGATCACTTGTAGAAGGGTTTTATGAGCCAGACCTGGAAGGAGCACAGATCACTTTCATATTCCACTGGCTAGAA
++
+HHHHHHHHHHHHFFEF@=88?=4DGFHFFGCDBHHHHHHHHHHHFECCBFF:/;9:>DDGEHHHHHHHHFF?@*EGHHHHFGH@<=EFD4<<1/8 at FGHF
+ at read_150_382/1
+GAGTTTCCTGATAAACCCATTCTTTCCATTTTATTTATTTATTTATTTATTTATTTATTTATTTATTTAATGAGACAAGGGTCTTAGTCTGTCGCCCAGG
++
+HHHHHHHHHGFHHHHDHHHHHHHHHEEBHDEDBEFHHHHHHA?FHHHHHHGFEHHHHFHHHHF8:<85 at 7359?CGGFGHFHHHGHHFHFEGFFFEFHGH
+ at read_150_383/1
+TACAGCAGCCCCAGCAGGAACGGAGCCCTGGGAATAAAAACTCCAGCTGCTCTCTGTCTCCTGCCATGCCTCCCTTTGGCATAACCAACCAGAGGGCAGA
++
+HHHHHHHHHHHHHHGGDDFFHHHHHHHHGHGFFHHHHGHHEGB=@DDGGGGFCEHHFFHHHHEFDFE<EEEEE?>FHHHHHGGDG?EBBGHGFHE?FDDG
+ at read_150_384/1
+AGATGCCCCACCCTGGACTGAGGATCTCATCTCCCAGTCACTGGGAATGTTGCCTCCTGCTGGCTCGCAGCTGAGTCCTTTCTGGGAATTGCCCTCAGCC
++
+FDFHHHHHHHHGHHHHHHHHHHEHGCCHHHHHC at GFHHHHHHHHHHHHHHEBFHHEBBDEGHHFEHHFFGGFFHA@B at BDA:>.>@B at FHHHGECEB?>F
+ at read_150_385/1
+GCAAACTGAAGTCCCTCAGTTCTACGCCTGAGCAAGGTAAGAAACTGGGTATAACTGATGCAGTAGACTTGTGTGTGAACTACTGTGTTATAGAGGGGAG
++
+95 at DC@EEHHHHGGHHHHHHHHHHHEGGHHHHHHFFFGGGHHHFEFHHHHHHHHHHHHFHHHHHHHHHHBFGDD?FHGGGFEHFG@;?<BD80*(7''49
+ at read_150_386/1
+TTTCTTCTTAGTTGGCAACCAGAACTAATGGGCTTTGTATATTTCCTTATTGGATGTTGTGACACTCAGTTGTTGGCATGTGAATATTGGACGGCCATTC
++
+HHHHHHHHHHHFFFEGHHHHHHHHHGEDDBGGHF?E=GGFGGGFBEEEEBHHHHHHHHHHHHHHHHFFFGEFFF?DHGGGEGFEGEEFHHHHGFFHFD@@
+ at read_150_387/1
+TGGACACAAAAAATAATTCATTCATGTGTTTATTGGCTATATAATAATATTAAGCACCTATTAATGTTCAGCACCAAAAATAACTTGAGATAGATCTTTT
++
+DD at 84+-BC7:6==DEC=77FAEDGGGHHHHGFHHHHHHFHHBFFF?AFHGGGGGFDHHD>FHHHHFFF at DD('&%01.+GGGFHFHHFFFFFFFFFH>9
+ at read_150_388/1
+GAGGAAGGGCCCAAATAATCTCCTGGGTGGTTAAGAAGGGCTCAAAGTTAACCAAGTGATGGGCTGTATACTTTGAAACCTGGAGTTCATACGACGACGA
++
+HHHHHHHHHHHHFGGDEEGGEEEEED5ADD2:@@=BEHHFHHHHHHHHHHDGHHF>GGFBFEECC=>0>@>D8<)39:ADGGHHHHHHHE at D@EHFEHHH
+ at read_150_389/1
+ATCTGTAATAGACAAATCTATAGACCCGCAGAAATTATTTTCTCTTTTTGTCCTCTCAGGGTGTGGGGATTAACGAATAAATTCTAAAGGAGCTTTCAAG
++
+DEEBDHHGDEDCEDBB8.D<DDGHEGGGGGEHHHDGGHHGEHHHHHFEEFGEEFHHHHHFCCDBEEBADFFFFFHHHHHHHFHHE?AFGFHHHHHHHFCC
+ at read_150_390/1
+AAAATGGAGACTGCTGGAAAGAATAGGATGAACTTGCAAGAAATACATGCTCACAGAGAAAGCAGAGCCAAGAATTAGGTGGATTTTAATCATCCCATAA
++
+HHEEFHHHHGGBFHHHHHHHHEGHGHHHHHHHHHHHHHHHHHHFHFEFFFHHF64GDHHHHHHHHCDGBFFD@?=8>5>@ABDECFCC=1;<CFFFDFE@
+ at read_150_391/1
+CGGAAGCCTCACTAAGCTAATTGCCTTCTGGATTCGATTTGGAACTGGAATAGAACCAAGTGAAAGCTAATGATGGAGATCTAGGAATTGATATAGTTGA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHH at FFHHHHHHHC@EHHHFHFGHFEEEFHCGHHHHHHHFEFBEFFFFFDHHHH693FBHHHHHCEHE=FHGDDH
+ at read_150_392/1
+TCTTTTCTCTATAAATTACCTGATCTCAGGTATTTCTTGACAGCAGTGTGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAAT
++
+GBFGGGGHHFHEEEEGGGHHHHHEFHHHHEECFFHHHHHHHHHFFHDGGFHHHHHFHHHFHHEEEEB97EEEFCDEEDGFHHGGHHHHFFFBDB8>7:?G
+ at read_150_393/1
+GCAGGAGAACTCACATCGGGCAGGCAACAGGGTAAAGTCCCAGCTAGTCCCTTTCCCTCCCTGGCTTGAGGTACGCACCTTCACGAACCAGACAGGCACA
++
+A-'566CDE;+ at EBEGEGD@=@B?/3)3 at CG=EC at ADDDHHHFFDD?2*@CEGDDFEFHHE at HEEC2DFHEBEGIHHHHHHFHFDHHHHHHEEFHHHHCC
+ at read_150_394/1
+ATGTGGCTTGCAGAAGTCATTTATTCATTGAAAATGTATTGAGCCTCTTCTTTGCACCAGGTCTCATGAATAATTGACAAACCAAATAAACATGGTCCCT
++
+HHHHHHHHBEFGEEHHGGDGGGEBD;ACADFFHDFFBFFFHHFHFFHHFGFHHHHFFDCFFCBHBACFFHF<EC?EEHHEFHGGHHE?HFEGGEEDD2<@
+ at read_150_395/1
+GAAAATGTGGAGTTGAATAATTCAATGATTGAAATAAAAAATAAAAGCAAGAACACCAAAAACAGACAGGTTTAAACAGAAGAAAGAATTTCTCAACTTT
++
+GHHFGGHHHHF=FGHGHGGGCGGHHGBGHHHHHHHHHHHHHHHHH>CAADE=8EEBGDHEE>CDC?HHEAFFHFHHHHHGHHHHFFFGFCCD>+>,9=C9
+ at read_150_396/1
+TTTCAAAATAGTTTGGTAAAGGATTTTGGAGCCAATGTTTGTGGGTGTGGTAAAGTGTTTAGGTGAAGTTTTGTTTTTGGAGAGCCAGAAGCCGAGGCTC
++
+GGHHHHHHHHHHHHHHHHHHHHFCDE at BEEFHEGGHHHHHHHHHH:,=HEHEEDHGHHHHHHEHHHHC;D>:@FFHHFHHHGBHHFHHHHHG@@>CFHFH
+ at read_150_397/1
+GTAAGTTTCCTGAGGCCTCCCCAGCCATGCAGAACCGTGAGTCAGTTAAACCTCCTTTCTTTATAAATTACCCAGTCTCTGGCAGTTCTCAGATCGGAAG
++
+HHHHHGHHHFHHHHHHHEDFEEEDFGGEHHHHHHHHHHHHHHHHHHHHHEDHCEHHE84<FHEFEFGEECFEECFGHGDDFHHHHHFGBCFGEFHHHHHH
+ at read_150_398/1
+GCAGCAGCCAGATTTGTTGTGAAGAGCGAAAGAACAAAGCTTCCACAGCGTGAAAGGGGACCCGAGTGAGTTGCCACTGCTGGTTGGGGGTGGCCAGCTT
++
+HGFGGGGGHHHHGHHDDDHHHHHFFHHHGHHHHGGGEFGBDA=AD>;@HFE9?DDBDFHHHHH?FHHHHHHHFFGHHBDA?A,8FHDDBFFEBFE:DEEE
+ at read_150_399/1
+CTCCTTGGAAAAAGTAAAAGGAAAATGTAAAATGGAGTCTACCTTCTGGATGCAAAGAAATTCTCATCATCACGTGATAGCAAGGAGATCGGAAGAGCAC
++
+GEEEHHHGGGF?DDEHHHHGBEGFEHFFFFCGFEEEHHHHHHHHHHHHHHHHHFEFDFE?>6FEDEGEHGD=CFBGGHHF?8:>FGHHHHHHBE954DFA
+ at read_150_400/1
+GACTTAGAAAGCCTTGTCTAAAACCATTGTGGAAATAAGTGGTGGAACTGAAACTTGAAGTCCACACCAACATCCCATGCCCCGAAGATTCCTATACCCT
++
+HHHHGFDDFBFEFFF=FHHHHHHHHHHEHHHHHHHHHHHGEFHHFHHHHFEEFGHHHHHHHFEHHFHA<FFHHDC8(6449,7EGHHH?BBADEE<@83>
+ at read_150_401/1
+AATTTTTCAAACTTTTATGCTCTGCTTCCTCTTGAATGTTTTGCCACTTAGAAATTTCTTCTACCAGATACCCTAAATCATATCTCTCAAATTCAAAATC
++
+HHHHHHHHHHHHGHHHHHHHHHHHHHGFHHHHHHHHH:@?FHGE=AGHHHHHHHHHHHHEFHHGFHHBFFDCHFCHHHHHHHFHHHHG=;E8C?:93'''
+ at read_150_402/1
+GGACATACACTGGTAGCCCACGCAAAGATGAAACAAGCAAGGTCTCATCTCCCAAGATGGCACAATTTAGTGAAGGAAGAAGGAAATGTTCTCAGCTGTC
++
+HFBGHHHHHGGGGGGGHEEBGHHFHHHHHHHHHGFFFFHHHC4DGDHHHFFBFBHHHHFHHHFE?GHFFFBHFHHHHHFFEGFHGFBGE<1+<FFCFGHC
+ at read_150_403/1
+CTTTTTTTTCACAGTAGTGAATCGTAGCATGTTAGAGTTAGAAGGTTCAGTGTTGATGGAGTTATTGAAGAAATGATGGAGTAAGAGGTGAGTGATACTG
++
+B at FFHHHHHHGHHHHHHHHHDGHHHFHHFHHHHHHHHHHHGHHHHHHHDFFHHHHHHHHFBEEHHHHBE9@?DDHD=DB@>?ECDFD??.,0;EFGGHHH
+ at read_150_404/1
+ACATATGCCTTAGTTCTGTCTGTTTTTTGACTTCATATGAATGAAACCACATGTAGGCATGTATCGCTGCTTACTCTACTGCCTCATCCTTATGAGATTC
++
+D@?A?68EGHHHHHHGHHHHHHHHEFCHHGFHHEHHHEEHHHEECCGGGHHHFCHFFFHHGGEFFFFC at A@DEE>GGGGGHGHHHGHHHHHHHHHHHEAC
+ at read_150_405/1
+GCAAATTGTTGAGCCTCATCTCCACAAGTTTCATTTTGGTAGGTTTTGGGTGAGGTCCCAAACTCTGTATTTTTTTTTTTTCTTCTTAAACTTTATGGTC
++
+GHHHHHHHHHHHHHHHHHHFFHHGGGHHC at EGGDHHHHHHFFHHHFHHDDFBFFHHHHHFDD@>;5FFFEEBFEDFHHHHHHHFEGHHHHHHHHHHHHFG
+ at read_150_406/1
+CTAAAAACACAAAATTAGCTGGGCGTGGTGGCGCATACCTATAATCCCAGCTACTCAGGAGGTTGAGGCAGGAGAATCACTTGAACACGGGAGGTGGAGG
++
+HHHHGFF=?:DCBFHHHHHHHHHGEGG at 2*-9AHGHGCC/;>DDAEEHFFDBFHHHHHHFHHEEEFHHFHHHGFHGGHHHFHHHHG99>5 at 5=HGGFFDC
+ at read_150_407/1
+ATCTGAGGGGCCCCATGATGAAATGGCAGGCAGCATCGCCCCTCTACTTTGTAAAGAAGGCAGACCTGTCTGGAGTTTTCGTTCATACGACGACGACCAA
++
+GGHHHHHHHHHHHHHHHE@@@C5FBBHHF>@BEGGGGFFBFHHHHHHHHHDA99EHHHHFFHHHFFG663=DFF;DDCEEHHHGGFFGFHFGE><+:@GG
+ at read_150_408/1
+TGGGCTCAGGGTTGACTTCCTTAAGCCGTGTATTACTATGCTAGAGCGTGAGGAAGAACTTATAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGT
++
+HHHHHHHHHHHHHHHHHHGGGGHHHHHHHHHHH5FGHHHHHB at 7;7EHHHGGFHHHECC//:DDDFFGHHFFFFDHHHF=:417.ADHHHFHHHHHHGGH
+ at read_150_409/1
+TCTGGCCTCTAGTTCTGGTTTTAGATGGAAAGAGTGTTGAGTACCAAAGATCTAGCTTTTTGAAAATTTTATTTCAGGCCCTGCCTTTATGTAAACTGTA
++
+GHHHHHHHGFGEEGHHHHHHHHHHGGGGGHHFHGGDDEE=A at 4;6 at CDBFFD==CHHHEDDFFFHHHHHF0*2=/>AABGHHGF;FGHHHHHHHHHHHHH
+ at read_150_410/1
+TTCTTTGAAAAGCTTGCAGTTAATATAACGGCTTCACAAAAAGCTACTTTTATGTGCATAATAACAGGTAGAAAGCGAATATGCTCCAGGCACTATATTA
++
+HHHHHHHHEEGHHFEGGGFFFDEGGHHHHHHHGHHHFHHHHHBFHHHHHHHECBDEHHHHHHHHHFGFC5<>EDEGHHHHHHFEFHHHHHHHHHHHEFHH
+ at read_150_411/1
+TGCAAAGCAAATGCTGTGTGAAAGACAGGTTTCCAGTGTAGCATATGTGGGCCACTAATGGGTGTAGATTGAACTGTTCTCTTGCCAAGAGTCATCAATA
++
+ at BEDDBDAEHHGGGGGGHHHFHHHHHHHHHHHFFGHHHHHHEEDFDD?FFHEBHE>FHHFEFFDBFHHC<FFEBEGGGHHHFGGHHHHHGCB at GGFDEEF
+ at read_150_412/1
+ATTAAGAACCCCTCTTCCCATTTGGCACACGTTCCTCTGACTGATCCTCACTGGTCACCTATGTTACATATACTTACCCTTCCCTAATTGCTTTGTACAC
++
+CDFBHHHHHGHHHHHHHHHHH<13FFEEGCEFFHGGFG?<;BFHHEHFFECDAHHFHH<EFDEHFHHDBB@@@?CC>BFGHHHHHHHHHFFFHF=EEFHH
+ at read_150_413/1
+CTATGAGCATGTAACTTTTTAATTACAAAAACTATTACCTAATATTAGATAGTTTTTACAATTCTGAAATAATTTTTATCATAGGAAAAAGCCAAAAGGG
++
+HHHHHGGGHHFFGFHHHHHGGHHHGEHHHHHEGEEDDHHHHHG at AEGGFG=CFFCEDADDFEFHHHFBHFEFB>9EEDGEFB?EG at EGGGFHHFHHEA74
+ at read_150_414/1
+GAGTCCGTGAGAAAGGTGTCCACAGCAAATGCTTATGTGTTTCTCTTGTATGTAAAGTGCACAAGTACTACTAAGTTGCACAAGACTTTCATTTCACATT
++
+HHHHHHHHGHFBFDFHHFA8EHHHHHHHHHHHHHHHGGGFBCBBBHHHHFHHHHHFFHHHDFHFFHHFFHHHHHHHACDECDHHHHHHHHHFFHHF?EEE
+ at read_150_415/1
+GATCACTTGAGGCCAGTAGTTTAAGACTAGCCTGGTCAATATAGTGAGACCCTGTTTCTACAAAAAAATAAAAAATGAAAAAAGTTCTAGTTTTCCTAAA
++
+HHHGGHHHHHGGHHHHGEHHHHHHHHHHGHHHHHGDD?BEFHHHHC?E2 at EAA><*DDACHHHHHHHB?EHFGFHHHHGHHHHHHFGHEDEHHHHHFEHH
+ at read_150_416/1
+AACATATTTCTAAAGGAGTAAGTTGTAAGTGTAATGTTTAAGGCAAATAAAGTTTAATGCAATTCTAGTAGCAATTTCTGAAGCTCTTTAATTAGTGGAA
++
+HHHHHHGHHHGFHHGGEDGHHEHHHHHHHHE<FEHHHHHBGFE=BCCFGHFHHHHHD?HHHHEAD<@8461<07.;AB=@FFGGFHHHHD11BEFHHHBH
+ at read_150_417/1
+TTTTAGTAGAGACAGGGTTTCGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAAAAAAAAAAAAA
++
+HHHHHHHHHHEEGEGHHHHHHEEHHHHHHHHHGFHHHHHHHHHHFBGGG?EFFHGFHHHHHHBF@,CA7 at F<:::DDFB93>ADC<;G=B>@>+EEBBCE
+ at read_150_418/1
+CCCTAAAAGGAAAAAAAAAATTATTCACTGCTATCTATTTATTGATAATCTTTAACTTAGATTCTAAAACCTGGGATTTAATAATCAAATCCCAGTACTT
++
+HHHHHHHHHHHGGHHHHHHHHFGHHGGBEEGHHHGHHHHDEEEHHHFEEHHHHHHHHED<)5FFHBFHHH?@+DCGEEBDA;GGFGEBDD?=EEGHHB5C
+ at read_150_419/1
+GTTCCAGGATTGGATATCCAAGCTGTTGGCTTTTAGGATACATCCCCAAATGGTCATCTATCACTCTTTTTTTTTTTTTTTTGAGACGGAGTTTTGCTCC
++
+HHGGGGHHEFFG???EGHGGGGBC at EGFGGFGHHHHFFHHHHGFFHHHHHHHHFHHHHHHHHHHFHDACEHHFF9EEEECEGGGGGHHDHFHHGGEFFCB
+ at read_150_420/1
+GGGATTGATCGAGGAGTCCCGTGTCCTAGTCAACTTACCACTTTGTTCACTTATCCATCCACTTGCTCATTTTTTGGCCCAATCAATCTACAAATGTGTA
++
+HGGBD at EHHHHFFFHHHHHHHHHHGFFHHHGGGCDHHHHHHHBECB>ECEEHHHHFFEHHHHHHFHHHHHFD@>91G?FGHHHHFGFBBEDDB=330?GH
+ at read_150_421/1
+GACTCTGCTTCCCCAAATGTGGGGAATCTGAGGGAAGGATATGAGACATGTTGAGGCAGGAAGAAACTTGGCCTTGGAAGAGAAAACACTCATGATCCAG
++
+HHFGFGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCFEEDA=@>79FHHHHHBEEEFEC,)/(/)630>DDEEBEBDDDEGF;59D6*499:+4>0><-
+ at read_150_422/1
+AAGAAAGAAAGAAAAAGAAAAGTAAAAGGAAACAATTCAAGTGTGAATGGAGTCATAGTGGAAAAAAAGAGTTCCAGCCAAATTCTTTTCTATGCAGCAT
++
+HHHHHHHHHHHHHHHHHHHHDDGGGHFHHHHHHHGAGGEHHHHFFFFGFHBFFHFFDEEHHFBFHEEFDD=<CHHHHHHHDDHHHHHFHHBBFHHFG<FH
+ at read_150_423/1
+GCAGGTTCAGGTTGCAGTAACCCAAGATCCTGTCACTGCACTCAGGCCTGGGCAACAGAGCAAGACACTTTCCTTTTTTGTTTGTTTTGTATTTTTTTTT
++
+HHHHHHHGDDGGGHHHHGBD;?EA=GHHHHHAD=C@>?3>-,EDHHHFHHHHHHHHHHHCFHHHFFG2<FFFFFEGEEEFHHHHHHHHGDCD=34=FHHG
+ at read_150_424/1
+GTGTGGTGAGACACGCCTGTAGTCCCTGCTACTCTGGAGGCTGAGTTAGGATAATTGCTTGAGCCAGGAGTTCAAGTCCAGTCTGGACAATGTAGCAAGA
++
+HHHHEDA@::DFEEEHHHHHH>GHFHHHHHHHHHHHHHHHHHHHHHEHHHHHHF?79@@HHHFH7C99+*4CFHHHF65+:,48DEF5EGHHFCFHB;7B
+ at read_150_425/1
+TGCAGCCCTGGTTGGTATGGTAAATAGCAGGACCAGTGAATAACATGGTCATGTGCTCACTTTCTCCATGGCCATGTTATGGGGGGTTCATACGACGACG
++
+HHHGGGHHFHHEEEAFAGFB25FGGGGGEC2 at EHHHHHHHHHHFGBBFFHHHHHEDDEFHFHHFBCFHEHBFHHFHHHFFEHHHHFFHHHHHGFGGFHEB
+ at read_150_426/1
+TACATTGTCCACGAATTTATCAACTTCTGCTAGGTTTTTTTTTTGTTTTTTTTTTTTTTTTTGAGATGGAGTCTGAAAACTTGCTCTGTGCCCGCTCCGT
++
+HHHHHHHHHHHHHHE0EEEFHHHHHGGEEB?GGHHHHHHHHGHHHHHF<5=FHFFHHHHHGFFHHHHEBFBDFC>EFFHHHHHHFEBHBD?DD:6GEHHH
+ at read_150_427/1
+AAAGCCTGCAGAACATTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAA
++
+HHHHHFHHHHHHHHHFE=@@@B@@GHHHGGHCBGGCD at B?CA=<BB?@@+3 at DDDEEEHHGHHHFHHHHHHHDDHHHHHHHHGBGG?@C:<EHGFEHGHH
+ at read_150_428/1
+CTTCAACTCCCAGCCTCAAGCAATTCTCCAGCCTACGCTTCCCAAAGTGCTGGGATTATATTTATGAGCTACCACACACCCAATCAGAAATCATTTCATA
++
+HHHHHHHHHHHHHHHHD at E@FFHH4FHHHB0;BDDDCHHHHHGHHHHHHFEGEFHHHGGF666/3AE>:)-<<@>/)4EFHHHHHGGHF89CCF<DFGGH
+ at read_150_429/1
+ACAATGTTTCAGCAAAATACAGCTTCATATAGTCTCTCACGCTCAACCTGTCAAAACCGAATCCACACTGTCACACCCAGTCCCAAGCTCCCTGACGTCT
++
+HHHHHHHHHHHHEFFGHFHHHGGFGHHHFHHHHHDHGA at AB?>HGHGHEHEHH43'<CDCEGGFDFCDD@),2EEGGGHHHHFGGF9::5A,,.EDDHHE
+ at read_150_430/1
+TTCCTACCATCAAGAATGAGAATCTATTTCCTGCCCCTTATATCTGAACTGGATTTGTGACTTGCTTTTAGTAACAGAATTTAGGGGAAGTGATGGTGTA
++
+HHHHGGGHHFHHHHHHHHHHFFHHHHHHHHHHEHFHHHHFGFHHHHFFHHHFCGFEFBEFHHH at CFFFHED=0-<AEEADGGFDD at EGGGHHHHGGGGDG
+ at read_150_431/1
+GAGAGGGCAGTGGTTAAAAACCAGAGAAAACAGCAGCACTTTAAGTAACCTCATGGGGGTGGGGAGTGGGTAGACGTGTGGAGCTGTCCAGGTATTTTGA
++
+GEGFFFFGHHHHFEEBADFFDD at E9910/6'/@;EEEFHHHHHHHHHHHFFDCCHFFBA+BBC:DHHFHGEBEC at EEDGFGBCDGHHHG<>@A@<1A;=>
+ at read_150_432/1
+GACAAAAGAACACTTTCACTTGTGTCTTCAGCCAGTTCCCATCTGTAAAATGGAGTGATAATAGTATCATAGGTTGTTGTGACATTTTCCTTTGAGATGG
++
+GGGGGGE at DC8,=:BGCEHHHFGGGFDDFFHHHHHHGGGHHHHHHHHHFDDEHHFHHHHFGHHHHHFFFFAADDEGGGGGHHHCFFHHEHHFFFGGFEGH
+ at read_150_433/1
+TTTTAATAAGCTGTTGATCTCTTGATGATACAGGAAAAGATGAGCAAGTCCTTAGAATCTGTATATCTTACTTCTTTGGTTTTCGATGACAGAAAAATTT
++
+HHHHHHHFFHHHHHGHGGHHHHHHB=@=GGGHHH>B34EEHHHHHHHEHHHHHHFEFEBHHHBBAFB=@DFFADDDA;1,149C at CCB=EGHHEC00B-;
+ at read_150_434/1
+GTGGAGTGGAGGCCTTCGTTTTAAGACCAGGGTTCTGATTACACCTGACAGGGCCGAAACTTGATGCCCGCAGAGCTTACTGATATCTTATCTTCTTCCA
++
+GGCHHHF at EFHHHHHHHHEBEEEDHHHHHHHFHGGGHHHHHHBFCHHEHHHFFFFFFFHHHHHEHHHHHHFHHEEGHGHHHGHHHFFGGED@GGGGDF;7
+ at read_150_435/1
+CTATGTTTTCTTTTTCTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTTAGTCTGTCTCCCAGGCTGAATGAAGTACAGTGGGGTGATCTTGGCTCACTG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFBBGGGHHFDFEABCEFFFHHHHHHHHHHHFHHHFE>BF?D=>><><;8;FFHHGEAFEFFC8-;EEFF?
+ at read_150_436/1
+ATTAATTGTGTCCTGGGCACCTACTGTTTTGTCACTTGTTGGTGAGCCTTCTGAGGGCAAATACTCTGTTTCATTAATATTTTTTATCTCCAATGTCTAG
++
+HHHEEEE@@?556<DFGGG/@@?DCEEA?<GGFFHHHHHHHHHHHABHHHHHHHHHHHHHHGBGGFFHHHFADFF;**6EEEFDEGHDDEDHHHDFHFFG
+ at read_150_437/1
+ATTAGCAGACAGTTTATGAATCAAAACTGAAATTCATGAGACTGATATATGTTTCCTTATATAGTTGAATTTAGCTACTCATTTCAACAAACACAACCAT
++
+DBGHHHHHHHHHHHHHFHEHHHHHEHHHHHHGHHHGGFHHHHHHHHHHHFFHHHFFFBCFE?94DFFBFECC?DFEFHHHHHHHHHHHHGHGGFDHHHHF
+ at read_150_438/1
+TCTCATTTACAGATGAGGAAATGAGTCTCTGAAAGTTGAGTGTCGTGACCCTTCATACAGTTCAGAAGTGGCAGAGGTAGAGGTGGAAGTTAGGCTGGCT
++
+EECDGHHHDDHHHHHHHEEFFGHHHHHHHHHGF?GHGHHFHHHC5'.5=>&0=>9 at ADEFFEHH=CHFFEHHHHCCDD>?FB@?FEE?BGGDDDEGE=7+
+ at read_150_439/1
+TACTTTGGGTCAGACACTGTTCTAAGTGCTGAGTGATGAATAAGGTAAGAGCCAGATGATTATACTGTCATGGAACTTAAATTCAAGGGGATGAGGCAGT
++
+DCEGGFGGHHHHHFFHHHHHHHFHEF=FHGHHHEEEGGGGD85AF6FFFHGGFHHGG;:EFHHHHHC,>;A at FE?A7.34AGHGHD;DFDBDEGGHHCFH
+ at read_150_440/1
+GGAAGCGAGGCAAAAAGCTGTGGCAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCCAGGCAGGCAGATCACCTGAGGTCAGG
++
+HGGGGHHHHHHHHHHFD at HHHHHFBEGHHHFHHHHHHFHHFFEEEGHHHHHHHEHHH<?EFCHGFFFGGCCDD,%8*BEDE>A+5'*>:@DFEE?<>@-6
+ at read_150_441/1
+AAACCACCATCTCTCACCTAATTTTTGCACTCCTAACTAGTCTTCCAGATTTTATGCTTGCTTCTCTGTGGTCTATTTCCACACTGAAGCCAAAGTGATC
++
+HHEEEFFFHHHGGGGGGHFHHHHHFD?95/@DGHB at GFBEDBHHHHHHHBCGGDHHHHHHEFEGD=FHFCEBHFHHHHHFEECEBEGHHEHFHHFGHHFF
+ at read_150_442/1
+TCTGTAAAGTATTTAATATAAGGTCTTAATCCCAGTTGCAGAGTTGTGTGTAATTTAAAGCACAGCATTTTGTGGCATCTGGGCCATTTACTGCCTTTGT
++
+EGHHHHHHGF@?@EBEDFGHHHFFHHHFFBEHHHHHHHHHHHEFHFEHHHHHHHGGFHHDBCADHDD?C??A?<FHHHGGGFGFEHHGGFGGEGGGHEEF
+ at read_150_443/1
+AAGGGATGTGTAGGCATCAGAGAAGGTATCAGGGCCAAGAGCTGGGGACTGAAGTCTGGGGATAGATTATGGCTTAGGATTGTGGTCGTCTTCATAAGGG
++
+HHHHHHHHHHGGHHFBGFFFHHHHHHHHHHHAFFCFCAGHFBEEGGFCHHF at DHHDA9EHHHFHFCEFFHF7,3:CFGB<:AA=:+'')):A)3.4CCEB
+ at read_150_444/1
+AGGAAATTCAAACCAATGGCAAAGAAGTTAAAAACTTTGAAAAAAAATTAGATGAATGTATAACTAGAATAACCAATGCAGAGAAGTGCTTAATGGAGCT
++
+GGHHHHHHHHHHE at BDHHEBFGGHHHHHHHHHHGHHHGGCHHHHFCGHHHHEAC@CEHHHGFHHHEEDDCDEFGHFGGHHHHGHHFHHHHHHHHHDFFFF
+ at read_150_445/1
+TTAAATGGTGTGAGGTGGGTAGGCAGGGGATAAATTCTTACCACAGTTTCTAGGATGAGGAAAGTGAAACTCAGAGGCCCAAATCTTCTGACTCACACAG
++
+HHGGGGCHHHHHHHHHHHHHHHHGHHHHHHEFEFFGHFF6EEFHGGGGFFHHHGFHFHHHHF<BHBA?6>EEHHHHHFHHHHHHHEHHHHG79EGEBFGG
+ at read_150_446/1
+ATGATAAAGCTGCCATTAATATTCCTGTACAGACTTTTGGTAGATGTCTACACTCTTTTCTCATAGTTATGTTCCTAGACATGGAGTTGCTGGTCGTAAG
++
+A3AFGGFGGHHHHHHHHCCEGDFFHHHHHHHHHHHHHHEFGHHHHHHHHHG<099EC?>9DDHHEEHHHEAACFEGHHHHGHGEDCAEEFGG==5BCDHF
+ at read_150_447/1
+CAGAACCAAAGACAAAAACCACATAATTATCTCAATAGATGCAGAAAAGGCCTTCGACAAAATTCAACAGCCCTTCATACTAAAAACTCTCAATAAACTA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFGHHHHHHHHHFG=7'.;D9EEHHHHFDFHHEFEEEEEFHGEEDDHFAD=DCDFBFCECD;DD//
+ at read_150_448/1
+ACAAAAAAACAAGAATGGCTTATAGGCTCTGGCCATCATCTCTCTAGCTTCATCTCACATCATTCTTTCCCTGAACCTCTAAGCCCCAGCATTATGGCCT
++
+GGGFEEEEBHHHHHHHHHHHHHHGGHGGGGHEHHHHGFGGGGDA<HHHHHBHF at F@><E@@EBHFHEEHCA>DF>D=1A?ACDFGEHH=A?@ACCFHGFG
+ at read_150_449/1
+CAAAGATGTACAAGGATGCCCGGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAAAAAAAAAAAA
++
+C,9447CC8?DFEFE at B<GHHHBFEBEEEDFHHHGHHDHHHHHD=3;C68=@BB?CA:;@B>BHHHEBFHHHHHHHGGGGHHHGFEFHHGEBCBHHFA>>
+ at read_150_450/1
+GGTTGTGGACTCACAAGTATTTGTGATTCCACAATATTATAATCCATAACTTGCATGTGTATTATTTTGTAGGTATCAAATACTATAATGTTAAAAAATA
++
+HHHHHHHHHHHHHHHHGEBHHHHHHHHHHHHHGFEHHHFFFHHHFHHEEEGF?EDFFGHHHHFF@??5:=98>CBGGGHHGHHHHHHHHHHEEHHHHHHE
+ at read_150_451/1
+CTTACAACTTTAAAGAACTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+HFFED@=?EEFHHHHH at DBEFGFHHFHHHHFFFFHDEHHHHHHHHHHHHHBFFFBFFGFHHH=>91AFD?FEHHFFHHHHGFFFGHHHFGE=EHDG?BB0
+ at read_150_452/1
+CTAACCACAGAAATGTCAAAAGAAAATAAATGGAATTCTTTTCGGCTACAGGCAATACAAAGAGAAGTATAATCAAACATATAAAAGCTGCTTTAGGCAC
++
+DCDHHHHHHGEFGGHHHHHHHFFDD@@BBEFHHHHHHHHFFE?DFEEAAAGGEHHFFGEGDC4==CEEFFED@<1;EGFFFHEGG at FGEEGGHHHHHBEG
+ at read_150_453/1
+ATGTAGAATTATGAAGGATCTTATTTTTAATTTATACACCCAGATATTACTTGTTACTTTTAAAATAATGGCTTTGTAGTTTTTATTATTATAACAGCTA
++
+HHHHHHHHHHFE at EFHHHHHHDBCFEHHHGHHHHHHFDHHHHGFGFGGFEHFEEGHHHHHHHHFFHHGEADBD>CDB at BDGFFFFHHGDAFC@EFHHEFB
+ at read_150_454/1
+ATAAGATTCCTGGAAGCCAAGTGAAGAATAGGTTTCAAAGAAGACAGCATAATCAACTCTATCAAATGCAGCTGCTAAGTAAAATGAGGCCTGAAAACTG
++
+HGGFHHHHHHHHHHGHFFDGEEHFHHHGGFHHHGHHFHHEB>CCGHHH?EFHDFFHFDHEBDGEDF9@=GHHFHFEBDCFHHFGFDAAAFFDDEEE?DGG
+ at read_150_455/1
+AAGAAGGCAATGATGTCTACTTTTGCCACTGTTATTAAATATAACAAATACCTGAAGGCCTAGCTAGAGCAATTAGGCAAGAGAAAGAAATGAGGGCAAC
++
+HGB<=CDEEHHFCHHGGGGHHHHHHHHHHHHHHHDEHHHHHHHHHHHFHHHHHGHHFGHFFFHHHHHHHEBCCCBGBBEEFF(?8EHHFGGEEECCHHBD
+ at read_150_456/1
+CCTTGCCTGGAAGTAAGTTTACATTCTTTAACTTTGTATTGCCTCCTATATTTTCCAGTCTAAGAAATGGTCTTTCTTTGTAGACTCAATTTTGGAACAT
++
+FFFGBDBHHHHHHEHFBHGF@?DGHHHGFG895 at HHHHHHHHHFFFFFHHHHFFEHFHHFHHFHEBDCBFHHHDDHHHHHHHHHHHHHHHD?*++)--54
+ at read_150_457/1
+TTGGCACGTTTTTCTGCGCCAGGACCCTCTGGCTGTAACGGTGGCTGTCTCCATTTCTTCCAGTGGTGGCTCTGATAAAGGGAACCTAAAGTCTCAAATT
++
+HHHGHHHHHHFFF8>EGGGGGFBEBGHHHHF at BFHFFHGFHHHHFGGE.FAGFE?FHHHEE992*''9CHHHCE4;=>@HHHD5<BFGDD at B@@@CCDHF
+ at read_150_458/1
+AGACAATCAGATCCATACATTTTGTTTTCTAAGCCATTTTGGGGAGAAAAAAAAACCAGCCCTTGATATTTGAGTCATGCGAATACTCTGGGGTTCCAAG
++
+HHGGFFEGGEGEFH=BGHHHHHHHHHFFFFHDDFGDHFGC at HDHHHGE::AEHH at FHHFFGEEEE99=EEAGD9A?FCFHHFHHHHHHHHFGDDDA=CHH
+ at read_150_459/1
+AAATAATCCTGTAGGGTGCTATAGCCAACAGACTTTGTAACAAGAGGAGTGCTAACTTGCATGAGAGCTGTAAAAGCCACTGCTTAGATCGGAAGAGCAC
++
+HHHHHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHHEEGHFDDFHH?EH@<A<BFFHHHFFEF?E8C><ECHHEFAGGGHH=ABGHHEDGGBBFFHHHHHH
+ at read_150_460/1
+TCAGTGTAGAAAATCCACATATCTGGTGTCAGAAGTGTGTAAACAAAAAGTTTTTCATTTTTTTAATGCCTATATGTTTATATGACATCCATATAATTCT
++
+HHHHHGHHHHHHFFGHHHHHGEEGGGHDHHHHHFFFHHFHHHEHHHHHHHHHHHFBHHHAEEHEEHHBEDFEFFEGFDEHHHHED>CECF>@:<+BB?DD
+ at read_150_461/1
+AAAAGGCCTTTGACAAAATTCAACAACCCTTCGTGCTAAAAACTCTCAATTAGGTATTGATGGGACGTATTTCAAAATAATAAAAGCTATCTATGACAAA
++
+GGGGGFB=D>FHHHHHHFEHHHHHHHHHGHHHEGC:CFFA<GGGFHHHDFHHBADHHFEDDED?9?DD@;EEGHHHFGGGHHFHHE?FFBHFEEHFDHHH
+ at read_150_462/1
+TATCATGCCTGTTGCTGCCCTGATAGCAAGCTATAATTCTTATCCTACGTCTCTCGGATTAATCTGGTGCCAAGTATGGCCTCTGAGATTCTTGTGAGCC
++
+HHHHHGHEFEEGHHHHHHGGHHHHHGGGFHHHD at 8EHHHHHHHHHHHGFHHHHGE=GHHDFFFG at 2?DEHHHHHEEFHHHHHHHHHHHHEFF=BHHFECD
+ at read_150_463/1
+TACACACCAGTGATCCTCTGAGAACCACACTAGATCCTCTGTACTCCACTTATAGCCTATTCTCAAGGTAGTTGGTGCTGGACATCATCTTCCATTTCCA
++
+HHHHHHGHHHHHHHHHHHHHHHHHHGHHFHHHHHFGDEEEAEEDB6??@FFHGEGHHH@@<4-5&<C<*74<EFFEEEEHHFFHHGGGEEDCGFHEB+40
+ at read_150_464/1
+TGAGGGCAAACCTTGTTAAGAAGAGCAGAATGCTCTAGAGTGTTCCCAGTGGGTTCCATTTCTCCTCTCAGAAACACACGGGCATTTTTCTCTGATATGT
++
+ABFFBD=CHHHHGGHGGHHHGGHHHFFHHHHFGA?ADEFF9AF?5D=CHBBEHHAA>?DD.01=@A5>*7A4BHC1:4)+;5:ADE@>.5A<@A>54<((
+ at read_150_465/1
+CCCCAGGCTGTTCCCAGCCAACAACTGAGCGTGGCAGGGACACTAAGACAGGCCCATTCCCAGGAGGCCTAGGATTCCCATGACAGGTAACTTTGGCTCA
++
+HHHHGHHHHHHFFGEEFFHHHHHE7EEEBF=:E?DEHFGEFFBEBDAFCFHHHHHHHFE at HHECCFE>FB at GDHHBD/.BBG@@AEEFHFGGHHHHHHHH
+ at read_150_466/1
+TGTCTCAAACAATAAATAAATAAAATAAAAATAAAGAAAGACTGGTTAAACCATGAGCACAGAGAGACTGCCCAGCACACCAGGAAGAGACAGAAAAACA
++
+EB=EGGEEFGHHHHHHHHGGBHFFBFHHHHC?>FHGFHHEFGHGHHHHHGGEFFFHFEGGHHHHHHEE?FEFHHHFHHHHHHHHB?<)>@5A at CFHHHHH
+ at read_150_467/1
+GGTATCTGCAGGGTTGGTTCCTTGCTAAGGCTATGAGGAAAGCATCTGTTCTAGGCCTCGTTCCTTGGCTTAACATGGCCCGAAGATTCCTATACCCTTA
++
+HHHHGHHHHHHHHHHHHHGGGGGGGGHHHHEFEHHHHHHHGGGG;.)0:ADGGGHHFEDHHGGHHHHFFDAD44 at ED,62=DDHHHHHHF78<8898;EF
+ at read_150_468/1
+AAAGACAGGGTTTCACCATGTTGGCCATGCTGGTCTCAAACTACTGACCTCAAGTGATCCACCTGACTCGGCCTCCCCAAGTGCTGGGGTTTCAGGCATG
++
+GEBFGDFG=CABBCB:@;DDF<BEDHHDFGBDGGFC?@EF7<GBHHFHHHHHHHHHCCEFHHC96,)BFECCFEBHFEEEHHHHHHHEH=>535A>?BDG
+ at read_150_469/1
+TCTAATGAAGTTAAAGATGAAATGAAGATGTGCTGAAAGATTCGGTAATAAGACCCTGTGCACTTACTGAGCATGCAGACTGTTCTTTAATAGATGTGTG
++
+HHHHHHHHHEHHHHHHHHFHHHHHHHHHHHHGGDEEFEEEFFHHEHFDGGFGGGGGHEB?2<.%&)5:@@GEHGHGGEFFHFFFFFHHGHFD/36;?C?<
+ at read_150_470/1
+AGAATGGCATTAGGATTCATTATGTCAATAATGATGAGAAATAAGTAAGCAATTCAACTGGTTTTCTCAAACATGGAAACTATTCTCCTGAAAGCCTTGG
++
+HHHEEBHHHHHHHHHHFFGGGHHHHHGHHHEEGHHHHHHHHHHHHHHHHHFHFHHHDEHHHHDBD6>BEECCBHHHHG?<91)88;5DFGDBHFHHH78;
+ at read_150_471/1
+ACCTGAGAGACAGGAGGCCGCAGAGAGGCTTTTCTGAACATCTTGGGCATTCAGTTGAGACCCCAGAAAGGCCACACCCTAAAATTAAGATTGTCCTGTA
++
+HHFEGGHHFHFHHHEFHHHHHHFFDEHHFHHHHHFHHHHHFADA9EEHFHHFEEFHHHHHHEEGE9;E.:;>4E?:;<7;EGHHHHHHFDFEEA').'1*
+ at read_150_472/1
+TTGTGCCTCAACCTAGTGTTCAGTAACTGAAAACAGCAGTGGGACCAGGCAGTCTCCAGAGGAAATGTGCAATCCCAAACCATGATTCTTTTACAGCTTT
++
+DC-9?GCDDFHG;:A?FEGFGG==BHHHHHHE>HHHHHHHFHHFHHFEHHHFHHFHDHFBE?=,<DB?GHHHHHHHHHGGHFEEGFFFFHB?B<.<1/%/
+ at read_150_473/1
+TAGAGATGGGGTTTCACTGTGTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGATCCGCCCGCGTCAGCCTCCCAAAGTGCTGGGATTATAGGCATGA
++
+HFF;EFFCFFHHHHHHHHHHHGHHHHHHHHHHHHBFFGHHHCHHHFEB=BGGHHHFHHHHHHHD7%1+++*2;??GGHHFGHHHHHHHHHHFFCFDDCGF
+ at read_150_474/1
+GTTGGAGCTACCCAGATATTTAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCAAAAAAAAAAAAAAAA
++
+FFHHHHHHHHHHHGGHHHHHHG=CFHGHHHEF?FFH?AHHHHFHHGFHDHDFGB??DGEBEHFFEHCCFCHHFE6EGGGGGBHFHHHHHHE9,DFCEHHG
+ at read_150_475/1
+TTAATTATTTAATGATTTGACTTTCAGGTTACAGAGAAGATCCCAGTAAGGCATTTATATACAAAAGATATTGACATACATGAAGTTCGTATTGGCTGGT
++
+HHHHHHHHHHHHHHHHHHHHHHHFHHBEDDDEHHB8 at 70?FGGGGGHHHHFDCBDBGHCCCEHHHHHHHHEEFFHHHHGGGHHHHEHFDDFFHFF;A2 at 9
+ at read_150_476/1
+GCAGCTTGAACCATGGAAATATTTGCTGATTAAAATAAACAAAAATAAGGAAACCTCACGTGATTTATATGTACTTACACAGAAACCATTTCAAGGAAGT
++
+HHHHDFFF=F-<CC at CCBHHHGFFFHHGEBGEBBGEEHHHHHGHHHHHHHHHFHHGGFFFE4CC<>5F?AEHHHHHHHHHHGHHFHHHBCHHFFFAD?CE
+ at read_150_477/1
+ACTTCTGCCTCCTGGGTTCAAGCGATTGTTGTGCCTCAGCCTTCCGAGTAGCAGCTGGGATGACATGTGCACACCACCATGCTCGGCTTTTTTTATTTTT
++
+HHHGEHHGGHHHHFGF?FHGHHHHHHGHGGGEGFHHHHHFHHHCEFFFHHDD?EE?DABHHHEEHGFFHHEEHHHHHHHGGEEFHHHHHHHGFDDAF?:;
+ at read_150_478/1
+GGCATTACTCTATTATTTGTGTTTCCATATTCAAACTCTTCAAGAGAGTATCTGATTGGCTTGTCAGTTACTCTCCAGTATAAATGCCAGATTGGCCATA
++
+GGGGGGGGC7BHHHEEHHHHHFGFHDEFGGFHHHHHHF<@EFHHEHHHHHHHHHFFGHFFHHFFDHA?CFFFDDDGGGFGHHHHHHHGH:DEGGHHDEHG
+ at read_150_479/1
+GTCTTAGGGCAAGTTAACAGCTCTGATATTCAGTTCTCTCCTTTGCAAAATTGGAGATTATCAGATGTGACATGAACATTTCTCTGTGGACTAGGGGTGA
++
+HHHHHHHHHHFFDFFFGG@>CDEBFFGGG@@:;HDGGGFHEGHHHHHHFFAEFHEHFHHHFFE?<CFHHFF at DFGDD4>2>5/EHHHFGHHHHHHCCEDD
+ at read_150_480/1
+CCGCCTCTGGCATCAAGTCCCACCTCCTACCTCAGGAAGGCAAATAAAATAGAAATAGAGGGGAAAATGAAACTAATACAAAAATTTGGTAAGTTTATAA
++
+GEEFHHHHHHHHHGGHHHHHHGGHHHHHHHHHHFF0/92DFHHHHHHGGCFHGGGHGGGGHHHHHBEHFECFHDD>8FHHHHHHHHHH94>FBEDB:@FF
+ at read_150_481/1
+AGTTTTTATCCTATGGGAAGGGAAGGAATATCCCCACTAAGCAGGTTTAACAATATTGTGGGAAAGAGAAGAAAACCGACCTAATTTGCCGTAGCGACGT
++
+HHHHHGEDFGGHH at F=DDFD6;EEHHHFHEHFFFGHHHD9BD=DDHHHHEFHHHHGFFBEHHFHHHHHFF at CCGEDFHHHHHGEGGGFEFHHHHFB<@BF
+ at read_150_482/1
+TTCAAATCTACCAATTCAAAGCCCTTACACCCAACCACCTACTTTATCTGGCTCTTGCACTCTGGGTCACTATCCACTTGCCCTAATCACCTCAGGACCA
++
+GFGFHHHHFFHHHHHHHGHHDEEHHHGFFHHHHHEB<<2EHHHFEDHFHHHHHHHHFFFFFHHHEHHAFHHHEEEFFFEEGG@@GFHHGHEHHHHHGEGE
+ at read_150_483/1
+TTAATTTTTTGAGAAACCTTCATACTGTTTTTTAAAGTGGCTGTCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTAT
++
+GGGGF at FHHHHHHFFHHHHHHE@@HHHHHHHHHHHGCD38CCADD@??EHHDBAA?FFHECF@=DFDFFHHHHFFHHHHHHF><B at 6;><=E9DECD;7(
+ at read_150_484/1
+AGTGACAATATGATGTAGTTAATATGAAGAAAATGAAGGGCGACTACAGACTGAGGTATACTGGGTGTTGTGTGGGATAACCATTTGCTTTCTTCTTTCA
++
+GEEHHHHHHHHBEGDAGHHGHHHHHHHHEGFFDDDFGHHHHHHFFHHFHHGBEGE<ABGHHFB7EHHD<<CD14<9+,9))7, at CEEE.508CCHHHHGG
+ at read_150_485/1
+GGTAGCCTTGCAAGGGAAACCCTGGGGCTGGCAGTCTAATGTCCACCTGAGTTTCATTAGCACAAGTTGCTGCCCAGTTGAAGAAATGAAGCAGTGATTT
++
+HHHHHHHHHHGHFFFFGGEGEHHGCGFDCHHHHGGGEEDHHHHHHFFHHHBGFHHBFEBEHFEFC@<==>9:DFDEHGGFBHHHHHHHHHHHHE>EGF?;
+ at read_150_486/1
+CTGACTCTCCTGCTTCCATCTTCTCTTCTGTAATGTGGGGCTAATCATAGAACCCACCTCATAGGGTACAGTGATAATTAAATACTTTAAGCTAAATAAA
++
+HHHHGHHHFEBC at FFGEGED3=5C9<EFHF at DBGHHFFFDHHHHH=EG?@DFCFHHHHHHHHHHHFHBHGHHHBDHHHHHHHHGGFHHHHHHHHEHHHHH
+ at read_150_487/1
+AAGCTAACTAGCTCAAATAGAATAGCTGATGCAAAGAATTAGAACTGGAAATTCCCTTGGATTGCCAAGGTATAAACAAGGGCATGACTCTAGACGTGGC
++
+GFFEFADEEDE9==,CC at E?30):90 at FFF@DA==@?HCEEHHHHHFEHFHHHFHEEEFFBBHHHHEEEFFFHFEHHHHHHHHHFFFGEFHDD=FEFFHH
+ at read_150_488/1
+CTCAATAGTCTACCCAAGTAGTTTTCAACTGAGGAAATTCTCCCCACCCTCTGCTGCTGACCAAGGGACATTAGATATTATCTGGAGACATTTTTTATTG
++
+GHHHHHHHHHHHHHHHHHFGGHHHHHHHHHHHHHHGGGDEFFFFHHHHHFHHHEEEHHFHHHHHFHHHF?@A>>?DB@>C:>A:BEFFFEDFHGBD:>:@
+ at read_150_489/1
+TTTTTCCTGGCTCCTAAAGTGATCATTTAAATATCTTTCCAATGTGTTGAGCCTCTCAAGAAGCAGTTTCTACACATGTTGACACCTATTGGGTGTAACT
++
+HHHHHHHHHFGFHHEFB=>EBD?B at EEHHHBAB3DEC;9DHHHHHBDDDDCCFHHFBB9)/:7=C4DCGFHHCADFFGFDDGGHHHGHFFFHDAGEEEDF
+ at read_150_490/1
+CTAGATCAACAGTTCTCAGAGTGTGGTTCCTGGATCAACAGCATCAGCATCATCTGTGACATTGTTAGGAATACAGATTCTTGGGCCGCATTCCGGCCCT
++
+HGGGEGBFFD at GHHHHHHE<AEHHFHHHHHHHHHHHHHHFHGHHHFFHHHHFHHHHHFHHHHHHD?BBHFHFEEHHHHC>EFFGHGBE?C:EBF>;/);2
+ at read_150_491/1
+CGTGGTGGTTTAAACACTGGTTGTAAAGGAATGTGCCTCAAAAAAACAGGAAGGAAATCAATACCAGATCTATTGATTTAAAAAGCTAATGGATGGAACC
++
+HFGGGHHHHHHHGGD9<@<?AAEEEHHHHHFGHHHHHHHHHFFDDFHGFHHHHH???BHHHEDAAEHHHHH0.5):0(**257FHHHFDFFHF72E4ADC
+ at read_150_492/1
+GAGAACACTTGGACACAGGAGGGGGAACATCACACACCGGGGCCTGTTGTGGGGTGGTGGGGGGGATAGCATTGGGAGATATACCTGATGTAAATGATGA
++
+HHHHHHHHHFHHHHHHHHHGFFHHHHHHHHAEHHHHGE-CAFFGHHHHHHHHCFC-1*9CHHHHFHHFFFFHFHHHHHHHHH?:>+')??DBFFHHHHHF
+ at read_150_493/1
+AAAAAAAATCTCCACATACACAAAACCAAACATTTAGGTTTTGTGATTGATACCTTTCAAGGTTTTATTTGGATGAGCTGTTATAAGAGCAGGCCTCTCA
++
+HHHHHHGGHHHGHHHFEEEEGGGHHHFHHHHHHFFEEHHHHFEEEHHHHHFHHHHHECD4@>>?<BFHEE68DDCEEBBEGHHHHHGGGGGHHHHHHHF@
+ at read_150_494/1
+AGATACCATCTCACACCAGTTAGAATGGCGATCATTAAAAAGTCAGGAAACAACAGATGCTGGAGAGGATGTGGAGAAACAGGAACACTTTTACACTGTT
++
+GHHHHHHHHHHHHHHBFFHHHHHHHHHHHHHHHHHGGGGCBFGG at CHHHDE8310D.7:E>FGG<:DDFGHHEEF?DFFGEHFB5DCGD(>@HBHHHFEG
+ at read_150_495/1
+TGCAGGGAGTGGGATGCGCAGGACACAGCATGAGGGGGCTGCTGGCCGCCAGGGCTGGGTGTGTGGCCCCTGAGGAGGCAGGTGAGAGGTCATCTGGCTG
++
+BA=8=BDEGHHHHHHHHHEHHHHHHHHFFA@@GFHHHHHHHHHHHHHHHFFHHHHEE=CBHHHHHHFH?DEFFDEEF?EDDFDC at DFHHHHHHHC>:DEF
+ at read_150_496/1
+AGTTTAATGTGTGTTGGATTGTGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATTAAAAAAAAAAAAA
++
+HHE at FGFDGEHHHHHHHHFHHHHHHH=EEHHHGGGEHHHHHHFFH?DBEBAHH at 9.5?E=@:?GD?ACCF4CFHHFBHHHHG8=?2-<>@EHCCFFB>?C
+ at read_150_497/1
+TCAATAAAAGATGAAGAACCACTGGAGGGTTTTTGTTTGCTTGCTTGCTTGGTAAATTGGTTGGTTAGTTGGTTGTCTGATTTGTTAAAAAATTAAATTA
++
+HHHHHHFHHHHHHHHHHHHHHHHHGHEDD=<4FFGEFHHHDEFFFFHHHFB?FHEF;8GGHFFFEGHDEEHHEEEGB at EBBEFHHEDD<>40?C=EEFHH
+ at read_150_498/1
+AAACAGAGGAGGAAAAATACTCAAAGAAGGGGAAGATAACAGGAAAAGCTAGAAAAAAAATGGCTAAGGAATAGGACAAGTTCCCATACAAATATCCAAT
++
+HHHHHGGEED*@@CFHHHHHHGFFDHEHHFHGHHHHHHHHHCEEEHHHFHHHHHD?E at 56.:7,DE5>>EHHFC at EE993EGGGDFFHHHHGHHHHHHHG
+ at read_150_499/1
+TTTTATAATTCAATAAAAAGATAAATTATCCAATAAAAAATGGGCAAATGTTTTGAATAGACAGTTCTCCAAAGAAGATATACAAATGGCCAGTAACACA
++
+DHHHHHHHHHHHHHHHHHHHHHHHFGGGADG56A?FFFGHDGHHHHHHHGHHHFHHHFHCEDFFEFHHB at EEEEHHHDFHHHFFGHHHGFFGGGFGEHHH
+ at read_150_500/1
+TCTTAAACTCTGTGATTTTGAGTATCATTTCTTCCTTTACAATTATTTTAGAGGTTTCCAGTTGTTGAGTCTTTGTAAATTAATCCAAACTTGCTCTGTG
++
+HHHHHHHHHHHHHHHHHHHHHHHFGBEFHHHEGEEEHHHHHHHHHHHGGGB at H?C,<BEH at DGEEFHHHHECEFE?C?D=ADCCCFHHHHEEED98%5D9
diff --git a/examples/mixed_2.fq b/examples/mixed_2.fq
new file mode 100644
index 0000000..c9a22b0
--- /dev/null
+++ b/examples/mixed_2.fq
@@ -0,0 +1,2000 @@
+ at read_150_1/2
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHHHHHHHHFHHHHHHHF.EEFHHHFAFFFBB?GEF<DGF<<<<@HHGHHHHHHEHHFHFFHHHDBGHHGHBEFHHAGGHHHDAHHHFA
+ at read_150_2/2
+TGGTGCTCAACTCTAGTCCTGTGTCCCTTCTAGATCTTGATCTAGTACTAATTTCCTACAGGAGGGGACTATGGGACACACAGGCTCCAGCACGAGCCTG
++
+HHHFHHFHHHHGFFHHHHHEGHHFHHHHHEHDA@>BGHHFHHEHHHHHHHHHHHHHGGFEEHHEHHHHHHHHHBD?:EHDCBD?DFHE??@?DDBDDBGE
+ at read_150_3/2
+AATACTAGCAATAATAGGAACAGACACTGAACTTTTATGACTTATTACAATTATTAACGGAATGATTTACCCAACACAGTCTTAGAATACTGAAAGTTGG
++
+DG at HHHHHGGFFFHHHHHHHHHGGHGGHHHHH>HGBHHHHHHF5EFDAF?GE at GGIG@B47CEGEGHDDFE at +--&;5(+:;?CC1=004;57)+:+5=A
+ at read_150_4/2
+TGACTGTCTCTCATCCCCCACTCCTGCAGAATGTAAGCTATATGAAGGCAGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGGGTAGATCTCGGTGGTCG
++
+HHHHHHHGFG7/@FEEEIFDHFHHHHHGFEFFHFBBBDEEEEBFHFF<GDEHHHHEG..;@GFB=?ECD>CGGFGGGBCBD8'9:C5<=>HFDFFCGBEE
+ at read_150_5/2
+CGTTCTAACTATCTATACTGTGTAACAAATCACCCCCAAAACTTAGTAGCTTAAACCACCATGGTTTATTATTTCTTACAAGTCTATAGGATAGGAATTC
++
+ at .<HHHHHEFEGEHHFGGGCGHHHHHHHHHHHHDDFDEH>2>AGHHHHHHHHHHHHHHHHEBE:CFG@:4<:-88ACHHHDEEFFEFHHHGE932;8/CC
+ at read_150_6/2
+TTACATATTTAGCTCCCCTGTTCTTCTCAATACCTCTGTGAGTATTTGATTATTGCCAGTTTATGGACAAGATATCTGAGGCCCAGTTTGCTTGAGATCA
++
+GGGHHHHHFGGFHHHFHHHHHHHHEHHCDCGHFHBHHHHHDHH?AEGHHHHHHHHHHHGGHHHHHHHHGGEFHHFHGEEEFFHHHHFGEE*1 at 97-4AED
+ at read_150_7/2
+TCAACACTAAGAAGCCTAAATTGAATAAACACACACAAAACATTGTTAAAATTTTGCAAAAGTTTATAAAAAATTATTTTTGTCACTATTTATTGAGAGA
++
+BCD95?DHHHHHHHHHHHHHHHFHHHHHHHHDGGHHDDBHHFFHHHHHHHGHHHHHFDFGGGDDFGFEHH at 7-64).@?B?HHHHHH@>?ED?FFFEBFH
+ at read_150_8/2
+TCCAACAATGCTTCGAGCTGATACCAGGGGAGGAGAGGGTCAGCCTTGGGGCCGGTGGGGGGGTGCGGGGGCAGAGAGCAGGTGCCTTCGTTGGATTCTC
++
+HHHHHHHEFEEAB,5?=@@?CEEHGHGHFG7'045-.5:;GBGHHHHHHHE8 at DCFEEFHHHHHHEB@@HGHHHHG=HHHHHEGHEDEEHHHHHFHHHFE
+ at read_150_9/2
+TACAGGCGTGAGCCACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAACAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHHFGGHHHHHHGEHFDEGGDBBGHHFHHHFGAEHDCHHGGGGIHGHGHHHHEBEFCGGGGEEEE>+,;>BD@@7368EA<FCAB>D=F
+ at read_150_10/2
+AATTAGCCAGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCGTGAGGCCGAGGCAGGAGAATGGCGTGAACCCAGGAGGTGGAGCTGGCAGTGAGCC
++
+HHHHHHHHHGF=<?ABFHEHB<<<.<@HGGFGGHHHHHD at EEDB86?DBHHDBGGGHHGGHHHHHEHHHHHHHHHHHHHGHBCHFD84;5=DEFG53-7<
+ at read_150_11/2
+TCTGTATACAAATGCTCATAACGGCTTTATTCATGATGGTTCCAACCTGGAAAAAACCTAAAGTTCCATTAACAGATAAAAGGCTAAACAAACTACGAAT
++
+HHHHHHHHHHHHHHHHHFHHDGBG<?>BGHHHGA55><00>>CEEHHHHHGGIGDACEHHHHHFGEHHHHHHHHHHHHFHHHHHGFFHFGGEFEHHHGE7
+ at read_150_12/2
+GAAGGGACACGGCGGAAGGCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAA
++
+GFFHHHHFGHHHHHHHHEEHGHHHHGHHHHHHHBE@<FBFHHHHFCFHHEG?=/EDEEHHHFHHHHHHHHDDEHHHEFGGHHF<>DC at GFCGHFHHHH?E
+ at read_150_13/2
+AAGACTGCCAAGCATAAAACATTGATTATTAGCATAATATACAGTTGCATTGACCCGAAGGGCTCGCTGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAA
++
+HHHHHHHHHHHHHHHHHHHHGFHHFGHHHFDBHHHHGDDHHHHEF@=B at .@DHHHDD8 at CAG?E6-*8EEEG8GHHHHEEBGFFDFFFF=.;9 at EEHF/@
+ at read_150_14/2
+GTATTTTAATTTTTGATGGATTGGTGCTTATTTTCCTATCTTTATTGATATTAGATACTGACAGTGAAGAATAATATTCAATAATAAAAATTTGTGCTTC
++
+FHHHHHHFHHHHHHHHH;;-((/ABGGBFHHHHHHHHHHHHHHHHHHHHHHHHHHHHGEF=<53=E7AC>EFEHHHHHHHHEHF<FCCBHHH at 5;;BCBB
+ at read_150_15/2
+CAGGCTACACAAAGCAACCCAATAAATAATTTTAGGATTAATAGTTTGTTTTAGGCAGAGTAGATACCCTTAAGCTCCTTTCCACTCTTTAAAATAAAAG
++
+HHHHHHFGFBGDDDFHBFHFE=EFEGGBF;DDDDBEDGEIDEEFBEEE@(/?*2,:3CFHGHHHHHGHHHHHGFE5@:DFGB at F<FEECE?GFBHEEC@<
+ at read_150_16/2
+AAGCAACAAATAGATTCTAAGTTAGGTAAAAGATAACCCAAGTCAAATTATGTGTTTGTTCATTTACTTAAAAAATACTTAGTGTTTCCCATGTGCCAGG
++
+HHHHGEDB;?:>:3-DFGHHHHHHHHHHGGG@?>D?DHHHCDDHHHHHHHHHHHHHFHFC53F at B<B at AHHEEEEEEED@FHFHHHFFHCBF=@A7FA5B
+ at read_150_17/2
+CTTATCTTGTCCCCATCCCAAACCCTACAGGATATTTGCTCCCTGTAGCTATTCCTGTTAACACCCCCTAGACATTTATGGCTGAGGTTTTTTTGTAATA
++
+EEHHHHHHHHHHHHHFG at D=8;8.<CD8FHB.3?HFEAGGGEHHGGFHHHHHFFBEDFBGDFB<15,8..EGFF?EGHHHHHFFDDAAD('C<?CGDCEF
+ at read_150_18/2
+GAAGCCAGCAGCCACCATCCTTCTTACTCTTCTGGACCCACAGATTTGTGATATCTCTGGAAGAACATAGGATTTTTATTTATTTATTTATTTGAGACGG
++
+HHHHHHHHHHHHHHHHHGHHHHHHHEBEHCCBGHHHGHHFC;49C@?B=EBEEDHHHHHHGEFHEEABDHFF at ADDAAABEFHF9DEHF:@E at CB6+<.5
+ at read_150_19/2
+AGAGTGCTTTTGAAACCCTCAAAATAATATTCTCAGAGACATTCCCAAAAATGTTGACTCTGCAAACAGGAAAAATATATTAAGAAACTCGGAGTTTGGC
++
+HHHGHHHHHFEDGGDFGF9:7CFFDGCHHHFGFEC=EHHFHHHHFGHHBEHHHHHHHGGHHHHHHHHHHHFGGGGHFFFFHHF*7=A=HGGGHH>DEEHF
+ at read_150_20/2
+GTAGTTTGTATTTCTGTGGAATCCATTGAGGCTAGGAAGAAACTGCATAAACTAACGAGCAAAATAACCAGCCAGCATCATAAAGACAGGATCAAATTCA
++
+HHHHHHGGDEBFHHHHHGGGGEFFC?476*,:6B?A@?>ADFHHHHDFB:EGHFHHHHHHHGFCDGGGHHHHHHE6+=9FB>856>9A>@75DE<ECGGF
+ at read_150_21/2
+TGGCTAAAATTAAATCACCACGTACCAAAGGACAAGAGGGTCCAGGTATGAGAACTGGCTCAAGTCTTGGGCTAATGCCTGGCCAAATAGATGGGGGCTA
++
+=FFGHHH==BGGGGHHHHHHHHBBGHHEGGFGGGHHHHGGFGGHHBEEEEBBGGFDEEEFGFEE95DEE8<5A7BGFGBB;:5E<3,2FB>7.,,3DBEF
+ at read_150_22/2
+GCAATTGTGGATGCTTAATTCTGTGTTAACACCTGGAGGCAACAGATTCAGGGAAACCAGAGTGTGTTTAATGTCATGTTTTCAACGAAGGCTGAATTAC
++
+GFDHHHHHHHEEHHHHFEEGEGHHHEGHHHDC/8@@GEECGDG?@EGFFEHHHHHGHHHHHGGGGEE:<*&,7:3?EHHHHHHHHHFHBFFEEFGEH@>;
+ at read_150_23/2
+TTTCTATTTCAGTTAAGAATGTCATTGGTATTTTGAAACAGATTGTATTGGGTTTGTAGATTGCTTTGGGTATTATGTTCATTTTACAATATTAATTCTT
++
+D98DEE?D;=,+6:HHHHHHF@?FHHHFDDEEFCFGEHHHADHFFDEGGFHHHHDFHHHHHHHHHHFG@=D=-E?8<8F>0*1:FFHHHHHHD<CEFBDD
+ at read_150_24/2
+ACTATGTTGCCTAGGTTGGTTTCAAATTCCTGGCCTCAAACAATCCTCGCACCTCAGCCTCCCAATCTTTTACTTAGTACTTACTTTTTAAATCCTGCCT
++
+HHHHHHHHHHHHHH at DF@GHHFHHHF;;F?CEEED2AGGFCFFHHFFHHFGFFDDHFHHHHHHHD>7FGGHHHGHGHDHCFFFFFDE64.36<GEEBGF8
+ at read_150_25/2
+TCATGATGGCAGCCCTGGTTTTTTGTTTTTGTTTTTGTTTTTTTTTGAGACGGAGTCTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGCACGATCTTGGC
++
+DCHHHHHHHHABGHHHHHHHHHHHHEHHHHHHHHFDB>DBHHHHHHHHHHHHGHEEEGE at EEGFGGFFGGGG<8CGFFEBED@@+5@@@3)0%3A>?A?C
+ at read_150_26/2
+GACAGGACTATGGACAGTTTGTACACCAACAAATTGGATAACCTAGATAAAATGAAGAAATTCATAGAAACACAAAACCTATCAAGACTGAATCAGGAAG
++
+BA@=DHFEEEHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHFGDGHHHHHHGDFHHHFHFHHHFE844 at HHHGGFHHFGHGHHHFFECDFHFGGGCCEB?
+ at read_150_27/2
+AGTGAGCCGAGATCGTGCCACTGCACTACAGCCTGGGCGACAGTGAGACTCCATCTCAAAAAAAAAAAAAAAAAAATTAGCCAAGTGTGGTGGCACGTGC
++
+HHHHHEHGBIGHFHHHHHHHHHHB=DA;ABG:@BFHHHH?DE=-927>23EGGGHHHHHHHHEEFHGGDBBEFF>BHCFCCHHHHDB.9.74,4CACFGF
+ at read_150_28/2
+TATTGCAATTAAATAATTTAATATTTAAAGTAATGTGTTGGAAATCTTCTATGTTTTGCTACTAATAAGTGAAAACTTGAGCAAACCAATAAGTAAAAAT
++
+=CBHHHHHHEEHHHHHHGGHHHHFF at GHHHGG?8FHHFE066GHHHFFHHHGEEEIFFFHHEDFD6(48@>);.97EBHHGGGGE:@><EBEEDDE@>@C
+ at read_150_29/2
+TAAAGAAGATAGTAAAAAGAAATATTATTTTTATGATGAACAAGAGAAAAACAATTATGTTCTTCAACCAGACAAAGATAATCAGGCGTCAGGAAACTTC
++
+GHHHHHGFHHEEGDFF=47;D>><B>>HHHHHHHFHHHGGEHFHBEEHHHGHDGGF at D@=3.,0&=G=@<8GGGE8<CBDHHFHHHHEC>;CCCFBCDC<
+ at read_150_30/2
+CCCTCAGTACTGGTGTTTGTGCCTGCCATTGTAGGACCTGTAGGTGGGCTTGCATGGTCCTTCCTCATCCATCTTCTCCCCACTCAGTGTCTGAGCACAC
++
+HHHHGHHHHHHHHHHHHDA?EE at BF=EEFFFGGHFA at 6A526@HHHGFBFHGFFHHHHHHHBEEHHHHGCHFGG8/,?DDB<;5.>EEHH<70EDDFHBF
+ at read_150_31/2
+CTAAGAAGGGTATTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+EGFFHHHHHGGEDFFEGG at EDHHEEGGHEHHHEFGHHHHGBGHHFEDBFFE@@DGCHHHHGGDGGEGHGCE'',8<CADHHHHFEFFFDBEEEEHGEE==
+ at read_150_32/2
+ATTACTGATAAAGAGGGGCTTACTCCTACCATTTTGCTTTGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAAAA
++
+E8835HHHEHHGHHFEDFHHH:<BBDEA.ABBC6B>?GGGFFGGGHHHBGFFDHHHHHHHHDDECBBDHEHGGGGBHHHHHHBBCFHHHHHEFFHFGEGG
+ at read_150_33/2
+CCACTGCACTCCAGCTTGGGCGACAAAGTGAGACTCTATTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTA
++
+HHHHHHHHHFHHEHGHHHHEEGGHHHHHHHHGFHHHHHFHHHHHHFHHHHHHHHBEHHHBDBFEBCBB??(CD@:&.?AFBFFEEGFE<;BFGDEHFDEB
+ at read_150_34/2
+CAGAGAAAGAAATAAACACTGTGAGCTCCTGGTCCTATCTATAGTCTTAGTACCAGGTATCTCTTAGAAACTTAGTAAGTGTTTGGAAAGAAAGAAAAGA
++
+DC8-946,(/6?>ADG?DCBGGFEEA:CF@@@GGGEEEEBBFDGBCEGGG<=EBEDEEEGHHHGHHHHD=EFE?3+<>ADGGEEE<EEFHHHHHEDEE11
+ at read_150_35/2
+CTTCCTTTTTCATTTGCATTCTTTTTGTTCCAGACCTTAAAAAATTAACGGGGACCATTTTTGCCAATAATGCAGCTGAATGCAACAGTTCATAAATGCA
++
+HHHHGEGGHHHHHHEHHHHDF at 5;CGGGF9GIGEHHHHHHHHEHEHHHEEHHHHD6CCGGF?5'B@@=B,;EGGHHHHEFHHHFFHGGHHGHB?C>?CBD
+ at read_150_36/2
+AGCTCAATAGTTTTCCATAAAATATGCTCAAAATTCGATGCAGTGGCCATGAAAGTACAGCTTTTGAAGTATGGTCAACCTATGGTACGTTAGGAAATGA
++
+HHHHGEHHHHHHH@>CGHFGHHHDC;>'<5:ECD<?/;8EBEFHHHHHHHEDGGDGGHHHHHHHHHHHHHGHGHHHHHC<EEFE9DD6:DFHHHHHHHHG
+ at read_150_37/2
+GCCCAATTTTAGATGGGATTTTTTTTTCTTCTTGATTTGTTTGAGTTTGTTGTAGATTTTGGATATTAGTCCTTTCTCAGGTGTAGAGATTGTGAAGATT
++
+HHHHHHHHBC<HHHHHHHHHHHDHHHHHHHHHHHHHHHHHHGGGGHHHHHHHHHGFDA<DGHHHHHHFDHHFGE=A'&<99@@BFHHHHH77?DHF at FHD
+ at read_150_38/2
+TGAGCTGGAAGGTTGTATCTGGCTTAGAACATTGGTCAGTGGGTGCCATCACTAATAAATGGGTCTTCCTTTCTACCTCAATCACTAAAAATTGGCTTTC
++
+HFHHHHHHHGEEF9AB>@CFFG?FFGFHHHHFDDA997AHHHHHHFEEB=<@E61>><5735+=GGDGGGHHHGHHGFHHF<;9<@;@@9>;C>18?CC7
+ at read_150_39/2
+TTGAATCAGTAATAAATAGCCTACCAACCAAAAAAAAAGCCCAGGACCTGATGGATTCACAGTCAAATTCTATGAGATGTACAAAGAAAAACTGGTACCA
++
+A>;66/=EGGG?@GGDEEG=@EEHFHFB8GHHHECCAAEFHHHHHDCC<5>CDDEEEB@=EHHHHEFA?EFFGGHHGHHHHHHHC078D;12CA*:DDFH
+ at read_150_40/2
+TTTGCCTCAAATTCTTTCTTGTGTAAGATCCAAGAATCCTCTCTTGGGGTCCGGATCAGTAACAGCTTTACCGTCACGTAGTTCTGTGACAGATCGGAAG
++
+HHGHHHHHHHHHHHHHFHHHGB;7B;7 at 7)7;<FFHHFHHHHHHHGEHHH at 52ABD?=EB8<9--76=FFAD.6.,'3DDEDFEEHHHHFHHHC?4>><(
+ at read_150_41/2
+GCCTGTATCACCACTTAGCTCTCACTCTAGCCTCAGTTAGGTATCAGCAAGACCTCACCAAAGATTATTGTTTCGTTGTATGTGCGTGTGTCTTTTTGTT
++
+<8CCBBDDDHHHG at 4BIEHHHHHHHHHHHHHHHFHHHHHHHDGFGFBEEFGGGGGHHHHHHHHHHH=27<FFHHEEEHHHGGGGEFF?+16,AAACFADF
+ at read_150_42/2
+CCAGTGGAAGCTTGATGGGGATAGCACTGAATCTATAAATTACCTTGGGCAGTATGGCCATTTTAGTGTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGC
++
+HHHHHGEHFHHG@<EEGHHGHHHHEDDAHHHHGGHGHHHHHHHFIFBFHHHHHFGEBGEE6@,3<@@@@>@;+3,8:6GEEEFHHFFFFHHHHHHHH?HH
+ at read_150_43/2
+AAGGGTCTGCCTGAGTTGTGTCCTGTTGGACCAGAAGGAATTAGTCAAGCACAGTGGGGAGGAAAGCATTCCAGGTACAGGGAACAGCATGTGATAAAAG
++
+<53. at EEHHHHHHHHHHHGHHHHHGG5<.76EFGGHHHHHF@;47336DFGGGGGHHDBFGE=FHHCDGGFEHFFHHHHHGGH==/@@BFFIDBFBAAEG
+ at read_150_44/2
+CCCGCATACGGTCACCAAAACTCAAACATTAGAATGTTCATTCTAGCTGATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAG
++
+HHHHHHEEFE<<5:EHHHHHHE?@@CFGGEHHHHGBDEFBEEFEHHHHHHHHHHHHHHHEHE=EEHHHHHHHHGBFHFGFDDFG at DGEE=EEEFGEDHHF
+ at read_150_45/2
+GTAGGATTGGTTTTTGCCTCTGAATGCTTGGGATAAAACATGTTTTATCCCAAACGCACTATTTGGTAAATATTATAACAATCATTCATTAACCACCTAT
++
+DA<;<:<<<BFGFDBEFEGFFFEHGHHHHHHD at EHFHFFHHHHFHHHHHHGEBBBHHHHHEEHEHHGEAEGGBDFFHFGGHHEDCFHFHGFEFCFH?C;:
+ at read_150_46/2
+TAACATATTTTATTTTCCTCAAATTATTTCCCATGACCATTAAATTATCTATATTATTTGCCACAGATGCCTTCAAAGTGATTTAGTTGCTCAAACTATA
++
+EG=FFB@:AC/?@C at FHHHHEGEGFHHGHFHHHHGEHHHFHHFHHHHHHHHHHHHHHFGGHDGHGHGDGF@B6EEFHHHHHHFHBCBDD4C421&)7D5&
+ at read_150_47/2
+CAGTAGAGTTTCATCATGCTGGCCCTGCTGGTCTTAAACTCCCGACCTCGAGCAATCCACCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAACCGTGAA
++
+HH=<.C=AHHHHHEEFFHHEFHHHHHHHHHGBFHHHHHHHHHHHHGGCABHHHHGHEFHHFHHHEGGHGGHHHEHHHHHHB:)%.>GGBAC<.)/)0,+A
+ at read_150_48/2
+ACCAATAATTATTAAATCATGTTTTTAAAATTATGGACCAGTAAGTTCTCAGGAAAAAAATAAACAACAAAACTAACATTGGTTGGGTAGAAAAGTTGAA
++
+HHHHHHHHHHHHHHEHHHHHFFGDDFDEHE at GEEDHHFFHGEEEFEEGG@<3/AB=:5/EAA@;=EBC8EHHHHGEEHHHGBBGGHHGHHDDCBEFGEDC
+ at read_150_49/2
+TTCCATCAGAAAGTCTCCTATTACAAATGTCAGTTTATTTCTTATGCTTAACATTTTAAACATGATGTCCAGAAGCCCTTATTTGCCATAGGTACAAATT
++
+HFGGF@?861<??:4++305<@@66<@CC6CDBEHHHHHHHHFEB02?AHHHHHHHHFHHHHHHGHHBEHEHDFFHHHHHHHHHDED(43 at DADF=FFFF
+ at read_150_50/2
+TCTACTCCAGCCCCACTGGCCTCCTTGCTGCTCCTGGGACAGTCAGGCCACTTTGCCCCAGGGCCTTTGCACTTGCAGGTGCCTCTGCCTGGAGTGCTTT
++
+HHHHHHHHHHGIDDHHHHHHHHHHHHH<?@CB at EEGGGG<@?FHHCD at 1735(((>/CDD5=FCFEHHHHHHHHHHHHHHGGFC2D0>>A01157.DHEE
+ at read_150_51/2
+GTTATGATGCAGCACAAAAGCCTTCACCAGAAGCCAATGCCATGCTGTTGAACTTCCCAGCCTGCAGAACCATGAAGTAAATAAAACTCTTTTCTTTATA
++
+HEDGDB=EEEHHHHHHHHHHHHHHHHHHGAEFFFEHHG>CHHHHHHHFF at EEHHHHHHHGHHHHGGEFFD913<<@.9;:5<BF=(&4':<>:FHHFFD?
+ at read_150_52/2
+CCCTTTCCCTAGGTAGCCAAATTAATTGGGAAAAGAAAAAATGTGTTCATTGGAGTGGAGTCTCACACACTATCACAGTGCCCTTGACAGCACCCTGTTG
++
+HHHHHHHHHHHHHHHHHGFEGHHHHHHHHFGGFFGGFFGHHEHHHFI9<.DDG@@67=HHHHHEHEGDE;-.5>=EFHHH at CDBHGFFFHDHADEFGE9<
+ at read_150_53/2
+AAAGGTAACCAGAAAATAAAGGGAGCTGTTAGAATATTCTCCTTGTTTCAGTTTCATTCTCTAAAAGATGGAGAATATAATAGTACATGCCTACAGGAAT
++
+FHHHHHHGBFEFFHHHGGGFG=DADEBFBCG@;=EFHHHFHFFHHHHFDABB at CA=??7839;GFHHHGHHHHHF at EHH?HHHHHGBGD?5@'*31>:.5
+ at read_150_54/2
+TAAGTACCTTCCCTCTTTCTTCCCCTACCTCCCCAACCTCTCTTTTTAACCCACAATCAGGGCCTGCTGGTAAGAAACTCGGAGTTTGGCCTGCGGGGTA
++
+GHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHHHHHE:@C?HHFHGIGGFFGGF>ED8<7F=@AE<<=>4 at CEHHHHHEGB,5<:28)/6&,4:<
+ at read_150_55/2
+TTTGCTTGCATAAAGACAATATCCCTCATTTCCTGCTAGAGAGAAAAAAAAAAGACAATATCCCTTGTGCATCTGGAGTTTTAGCAAAAATGGAAGTTTA
++
+HHGHHHHHHHHGGHHGHHHHHGEEDAACHE=EB=BGDFHHHHDEEFHHEE.83731;;>FHHHHHHHHGGHACBC5AEFHHEDHHHHHGDBGHHEH;4DF
+ at read_150_56/2
+CTAAAGCACTGCCAGTATCTTCTGCTTTCAAATTTATATATAATTTAACATCATAACATACCTTTTCATTTTGTTCTAAGTGTTTCGTAAACTTGAATTT
++
+HHHFDGHHHHGGHHHGEGGHFHHHHHHHHGEHHHHHEEDDGHD@@@D<EG at DDEHHEGHHHA@BFGCGGEGEEHHHHHHFEEA+@>55>.<EFB?9.CF9
+ at read_150_57/2
+AACACATACTCTCATGTATACTAATGCAGTCACATGGGTAAAACAGTTATGAGCAGACAAATAGTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTA
++
+HHHHHHHHHHEFEHHHFFHHHHHHHFHHHHHHDFFGHHF;5,ADEB6A=.)27=?@EEGGGGGGHHGGGGBCBFHHHHHHG=8;3:2.>@5C?ABFHHHH
+ at read_150_58/2
+AAACAAAAGCAAATTTATTTTCTCCATGCTAAAAGGATATGTTGGTCACACAAGTTTTACCTATTAGTACTGACAAAACAATAAGAAACTCGGAGTTTGG
++
+HHHHHHHHHHHHHHHHHHHHGEFFHHFFEEDDCD42,'>49138 at 419<CCDD at 6(5DFHHGG@;@EHHHFFHFHHHHHGHHEGB<EC4'.15=GBFCDH
+ at read_150_59/2
+ATCATTCAGTTATACCGAGTACCTCCATTCCCCACCTCTCCACTGACATTGCTCACCTTAAGGTTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAA
++
+GCEGGFHHCEHHHHHHHHHHGGGHHHHFED at IFHGGHGI@EHHHGGHFHHFFGGGC*EHFHHHDEEEGGHHHHFFHC at FHFE:FEGGG;,, at HHGEFFGD
+ at read_150_60/2
+CACATTCAATGCCTTCAGAGCTCCTACCATGATTTCCAGCCTGTGTTGACATTAACTATATTATTTTGCAGAATAGTCTTTTCCTCTAGATTTTAAAATT
++
+HHHHGHFF8<DCDCCA><7?BECBHHEGGGF=DFHFHHHEHHHHECFBFEB;.>:<61<=GGDA at BFFGGHHHGHHHHHHEEFGH=;E>A)79<.-0(0/
+ at read_150_61/2
+GCTTGTTCTTCCACCATGTGAGGACACAGCTAGAAGGCACCATCTGTGAACCAGAAAGCACACCTTCACCAGATACTGGATGTTGCTGGTGGCTTGATAT
++
+HHHHHHHHHHHHEEHHBGHHDFHHHHHHHHHHHHHHHGHFFHHDE?=)31?/D=?-<DFHHHHHHGFCD/7>BEEHHHFHHHHHEHBEA>DDD9DF>*34
+ at read_150_62/2
+AACTTTCTAACCAAAAATTAAAAAAAAAAAAAAAAAAAGAAACAAAAAAATCAAAAACAAACAAAAATAAGTGAAAGGACTACTTATCATTTCCAGCAGT
++
+HGGGGFDHHHHHHHHHHEEEEHHFHHDFHHHFHHHHHHFH@>BHHHHHHHHHEFHFHHHFFGED?EE.;=93>CGHHHHHHHHFEHFGBABBFH?@@@EG
+ at read_150_63/2
+TTTTCCCAATGTTTAACATAAGCATTCTATTATAGATATACAGATATTTTTCTGAACCTTTTGAGAGTAAGTTACAGATGTAATGCCTATTAACTACTAA
++
+HHFHHHHHHHHHHHHHHD=FF at GHHHFDBCHFH=299.7CHHHHGA=9:G8BGGGHHHDC at ADDGGHGEA@CADEFFEGBBBGBC*,1>C86:>>DB?DA
+ at read_150_64/2
+ACATAGTCATCAGGTTATTGAAAGTCAGGATGAATGAAGGAATCTTATGAGCTATGAGGCAAAAGCATCAAGAAACCTATAAAGGAAAACATGTTAGATT
++
+HFHHHHHHHHHGFHHGFDF?GFBGGFHHFGHHHFGHHHFFHHHHHH at 4>ABECDDHHHGGGGHHHHHGEHHHHDBEFBHFHEFGCDD6,-:'>DEGBD>A
+ at read_150_65/2
+TGGTGAAATCTCAGCTCACGGCAACCTCCGCCACCCAGGTTCAAGCGATTCTCCTGCCTCAGACTCCCTAGTAGCTGGGATTACAGGCATGTGCCACCAC
++
+EFHHHHHHHHHGHFE5A3:./EFEEE:ABCE6- at DGHHHHHEGHHHHHHHHHHHFEHHGHHHHHHEDDFFBFHH<(1;6<DFD;>DHHHHFFCFB:,C4/
+ at read_150_66/2
+CCCAGCCCTGATGTGTTCCTTTGGAGTCTGATTCAGGGAAAGTTATACTAATGTAGTAAATAAATTCACTGACTGAGTATTAGGTTTTGCTTGCTCTTTC
++
+HHHHHHHHHHHHHHHHEGHHHHHHHHHH==BEHHHHHEFHHHHFFHFFFHHGBCCFEGHHHHHHHHHHHHHHHHHEEFEFFHGE4,,=@BHHFHHHFEBD
+ at read_150_67/2
+GCCATGGGGGACAAGGGGAGGGAGAGCATTAGGACAAATGCCTAATGCATATGGGGCTTAAAACCTAGATGATGGGTTGATAGGTGCAGCAAACCACCAT
++
+ at DFHHHHHHHHHHHHHHHFEEFFHHHGFFHGHBEFHHHHHG8@@FHHFHHHHHHHHHHGHGBDB4FD>:@A:;>>C:;HHHHHHHH at EFBEHHFAC@AFF
+ at read_150_68/2
+ACTTTAAGCAGGTGAAATGTGTGGTATGTGAATCATATCTCAAGTAAAACATAAGAATGTTATATAAATGGAATCATAAAGTGTATAACCTTTTGAGATT
++
+FHHHHHHHHHHHHHCG:1+BDHHHHHHGGBHHHHHGHHHHHHFGGDEFHHHHEEDHFHHHFGEHHHHHHFEFGGHEGGHGHDFHHHFHHHD at DHFFEFBF
+ at read_150_69/2
+AAACTGTGGTGAGGTTTTTCTGGGTACTAGGGTGCCAAGTGAGCCAGTCCTTTGTTCCCTAGATGCTATCCCCTTGTTGGTTTTAGAATTCTCTCTTCAT
++
+HHHHHHHHHHHHHHEHHHHHHHHHFHG=GFHHHHHHF<FEA4?8>ADFG>>:FF at .>>6*(9B<DDHH?GHG=FFHHEEGFFHGEHFEHHAC-8FHHHHH
+ at read_150_70/2
+TCTTACAGTCCTACAGACTGTGGTCCACATTTTTAATACAGATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAGAA
++
+HHHHHHFHHHHHHHHHHHBCE?BFBBDEBFHHHBH<@;+CDECHGGHHFFGGGFGHHEFBEHHHHF=>?@EEFHHEFGHHHHHHHHFHGDEGEFHHDFBG
+ at read_150_71/2
+CAAAAAGAGGGATAGCAGAACACAGACAAAATCCTTTGCAGAATAAGTACCTCTATTTTGCAAGATAGTCATCAGCATTAACATCACTTAACATTTTATT
++
+HHHHHHEEEHHHHHHHHGHHHHEED>>96 at +>9?6 at CGHFHHDAE?8<EDBGFGC7D?GFEEEGD?FDGEEGDD at E<@HHHHHHHHEC656<19B@,466
+ at read_150_72/2
+ATTATTTGTATGATCATTCCTTCACCTCATTACAAAATGTAACAATCATCCTATATTCTTAGACAGATGATATCTGCAGGGCTACTGACAAAGACTCTCT
++
+HFFEHFHHHHHHEHHHDDD?GHHHHHHHBE=>4:6EG>>7);<DHFC;0>8994,@@B?:B7 at 7@8?FAHHGGGCGADHHHHHHHHFGGF at C;HEGFDFE
+ at read_150_73/2
+AGGCTCCTCACTTCCCAGACGGGGTGGCAGCCAGGCAGAGGCTGCAATCTCGGCACTTTGCGGGGCCAAGGCAGGCAGCTGGGAGGTGGAGGTTGTAGCG
++
+HHHHHHHHHHHHHHHHHFHE?DGEBAE<>?CDG<<34BFHHHHFHHHHHHHHHHHHDEGEFHHHEEEHHH@:>DDHHE at 4@GGHHEGHBFHHHGEG.48?
+ at read_150_74/2
+TGGAGGCATCACATTACCTGACTTCAATTTATACAGTAAGGCAATAGTACGCAAAACTGCGTGGTACCAGTATGAAGGTCGAGACATAGACCAATGGAAT
++
+EDDGHGD8==DFHEB::25EEIG8>CCD67<>CDDEFEE?D=/897.<</@D=@?DAEEEHHHHHHHHHEDGFHHHHHHHHHFHEHHHFGGFFD?CEEGG
+ at read_150_75/2
+TATACTACAAGGCTACAGTAACCAAAACAGCATGGTACTGGTGCCAAACCAGAGATATAGATCAATGGAACTACCGTGAAAGGTGCGCTTAGTGGCAGAT
++
+HHHHHHFGHHGBDDGHHHFB:8DGGGG=CEFHHHHEF?>,CFBEEHHG+9BE=CCB?GHHH77*-+-*5<<<FHHC?A?HEDHHEFB67EDD2-4C?)29
+ at read_150_76/2
+AATCAATGTTTCCTTTTCTAGTCTACATCTTGAAACTCTGGAAAGTTTTATAACGTAATATAGAAAAGTTTAAGGGAATCAAGCCATATTATTAATATTT
++
+HHHA6A at FFHHHHGDFHEGHHHHHHHEFFBGEHHHG4>CGBHHHHBEHHHHHGDD@@DEBB at A=DHEE=9;.663DEEB>BBFHECA?:=4DEHHHE at AB
+ at read_150_77/2
+CAGAGTGCTGAGATATGCCACACCTTGATTGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAAAAAAAAAAAAAA
++
+EHHHEEHFFHHHHHHHFGHHHHHH at 8<>@F?ABEE>>6CGHHHHHHHHD?GGGFFFBBBFHHHECFFFABGGHHHEHHHHHHHGHHHHHHFCCA>DGEHH
+ at read_150_78/2
+TGTCAGCCTTTATCTTCCTTGACCCATTAACATTTGATACAGTTGATCATGACCTATCAACATTTGATGCAGTTGATCATGCCCTTCTTCCTGAAACATT
++
+GE9 at BFFHHHHHHHE@BCHHFHGGGGG6GHHHHHEGGGEECEHHHHHFHHHHHHHHHHHGF89;+2,<<9/=EHHHGF?GGGHHEGEHHCHHHHHHHHH@
+ at read_150_79/2
+TATAAATATAGTGTCTGGCAGAAATTGCTTTATATTAAATATCAAAAACAGCAATCAATAGTGACAGCGATCCATGTATATTAGTATTTTCCAAAGTATG
++
+GGIEEEGDEDFHHHHHHHHHHHDHHFHHHHEC>BHHDEFGHBE>><7;=AHHHFFBCEFFDE at DDHHHH@:>59.>:>>HHG at EBDHHHHDFHHHEFEBG
+ at read_150_80/2
+CAGGAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAATTAGGCTGGGTGCAGTGGCTCATGCCTGTAATCCCAGCA
++
+HBHHHHHHHHHHHHHHFFBDBFGD@:C=FEGE;EHHFDHHHHHHHHEHHFEFE/--8D+8;BBEFGGHHHHHGGGHHHGHHHHFFFEF>CFFBDEBGGDF
+ at read_150_81/2
+TTTTCTCAGCACCCTTTATTGGATAGATTGGCCTTTGCCCAATGTGTGTTCTTGATGCCTTTGTTGGAAATCAGTTGGCTGTAAGAGCATAGATTTATTC
++
+HHHHHHHHGFEEDGFHHHHHHHHHHHHHHHEHHHHHHHHHHGGGGFFF at FCA@GGHHHHGHHFEHFEFEEHHH=/AFHFC;8B(4>:?GHHH=EEDA5<,
+ at read_150_82/2
+TGGGCTCGGTCTCCTGAGGGAGACAAACAGGGCTTCAAGCAGGGCTTAGGCTGGGGACGCTGTGTGGAGCAGAGTCACTGGCTATTTATAGCCCAAACAG
++
+AB=EDDDDCDEEFHGF@@DFHHFEGGFHHED>>>>66.AE=EDBBGGHHHHFFFFHHHGHHDFGF at BHHHHHHHHHHHHFHHHFGGHFCEGGFE4AEBC8
+ at read_150_83/2
+TAATAGAAGTAAATAAATAATAAAAATTGGAACAATAACGAAACAGAGACTAAACAATACAAAAGATCAATGATACGAAGAGTTGGTTTTTTGAAAAGAC
++
+HHHHHHHHGGEHHHHHHHHHHDD/@DDHHHHHGCCEEFHHFHHHHHBGGGGHHHHHHFGIDCFFDGFGEFHDAE<(125CHGDCC44545)/=EGHFB5E
+ at read_150_84/2
+AAGTGACTACAGACATCTGTCCCAGGACAGTAAACAAGAAAACAAGGTGTCACAAAAACAAAAACAGCTGACCCCAGCATACAATCACTGAGACTGAGCC
++
+HHHHHHHHHHHHHHHHGHEEHHHHHHHHHHHHHHHHHHHHHHHHEBBDEGHHHHGGGDHH at DHHH=83*2-'9'':??D?EBDFHHHHHHE>BD5)78<B
+ at read_150_85/2
+AGGCCAGAATGACAGAAGCGAAAACTCGGTAGGTAAAGATGGGATATTACTGCTCTAGTTGGAATGGGAAGCCTCTCTGGCATCAGCTAGCCAAAAGTAC
++
+HHHHHHHHHHBDFEHHHBHEHHHHHHFFGFHH@;8,8/?C at 4D;E31<GB@?B>6<?CGD>>5<96C at HHDDGFHHHGFHHFGCFHFGDGFHGGCCEE=1
+ at read_150_86/2
+TTATTTTTTGCAACTTTGTCCAGTTTTATAATTGTTTTTTGGGGAAGAGAATTTATCAATTGCTTCAGTTCGACATCACCAGAATGACTTCCTCATTGAA
++
+HHHHHHHHHHGGHHHHHHHHHFCBHHHHHHHHEFCEHHHHFFHHHEECDCHGGGGGFHHEBGGEHHHHHHFE(41:@5<9EEHE>D:A.:GGGHBFD at 5<
+ at read_150_87/2
+CACTCATTCAATGTTTATTGTGCCTCCTCTATGATCCAGGCCTTAGGTGGGTTTCAGGTGTTAGGAGATTTTAACAACTCCGATCGGGAGTAATTTGGAG
++
+HHGHHHHFHHHHHHHHHHFFHHHHHHHHHFGGHHEHHHHHHHHHHHHHHHHHHHHHHFGGDGHHHHH87.-;CC/2,0*6):@EAGFDEEFHHHHHG9>4
+ at read_150_88/2
+TCCGATGTGGTCCTGTGCTCATCACCTTCCCACACCTGCTGCCCTGCACCATTCCCAGGGGCTCCTCTGTGACATAAATTATAGTTGACCATAACTGATC
++
+HHHHHHHHHHHHGGGHHHHHHGHGGC at HHHHH?EHHHHHHHHHHHHF:>7FHHHHHHHHHHHHDACEFHHHFBDC55?4<%-1-5,>BGEE<FEEB95?F
+ at read_150_89/2
+ACCATTCTTTATATCACTTATATGTTGAAATAAGAATGTACTGGATATATTGAATTATATAAAACATATCGTTCAAATTTATTTCATCTGTTTTTTTAAA
++
+HHHHHHHHGGHHHHHFFFHHEFFEEFFDGHHHHHHHHHHHF?EFBGEBHDEGFHHHGG=AAHHHHHGEGFCCGD+'9))4A:EEDAEGGGG?EFFHHFDB
+ at read_150_90/2
+CAATGCCACTTTGAATTGGCTTCTTTAAAACTCCAACATAAAACCTCAAGTGACCAATATGTGGTCTCATTATGGTATTTTGGGTTAAAATGATCGGGAG
++
+HHHGFHHHHHHHHHHHHHHHF?GFHHBGHCCGGHEHHHHHHFHHHFHEFFEGGG at D/CEHHHHHHHGHHHHHHHHHHHHHHHHHHGC<+61%174:>GDH
+ at read_150_91/2
+GGTGATAGGAATTTGTCAGCTCCATTATAATCTTACTGATCTGTCATTGACTGAAATGTCATTATATCGTGCATGAGTGTGTGTGTGCGTGTGTGTGTGT
++
+HHHHHHHHHHHHGFFHHHHHCHHHHD=<CC:7 at BGGHFFFHHHHHHHFHDGFHHHHHHHHHHHHHHHHHHEHBBEFHB+16AF@A.)-8>;575EHHFFH
+ at read_150_92/2
+AGTGCCAACATGGGACTTGATAGTCCTGGGGAATATGAATGCAGCAAAGATGAAGTCCATAATGAAGAGTAAAGAAGACTGGTAAGAAACTCGGAGTTTG
++
+HHHHHHHHHHHHGEHHHHHHHHHCAHHGGGEHHHHHHFHHHHHFHHHHHHHHHHHHFHHHHHHHGEGGHHHEFE?EB at A.-5?A65433*83.:03</,.
+ at read_150_93/2
+GGCCCCAAATGTCAGTAGGGCTGTGTTTGAGAAACGCTGCCCTGGAGGAAGACACTAGTTCACCTTTGTACCGTGAAAGGTGCGCTTAGTGGCATATGCG
++
+HHHFA>CBCB at EFFHHHE;>;3;@@ED6DCEDFGFHHHHHGE@@CFFGEHHHHHGHHHHHHHEEDHFHHHHHHHHHHHHHHHGGHGFFCFHHHHHHGFEH
+ at read_150_94/2
+CAAAGTAGGATATGCATAAACTTGGTGGCCATAGTATCCCTAGGACTAAAAAGAATTCATTTTATATCAATGAAAATCCCTTCTTTGTGGCTTCTTGAGA
++
+HHHHHHHGHHHHHHFG=,<?GFEHGHHHHBEDFFGHHHHFHCHHHHHHEHHHGGGHHHHHB@;;=GD/@?EGD9<;9:6?8,<@FFDHFFHHHHHGIEF?
+ at read_150_95/2
+TAATCTGCTCTTAGTAAAATTTGTGAAAGTCTTTGATTTTTAATTCTGTAAAATTTCAGCCATCTTCTAAACTGCAGCTTCTTTTTTTTTTTTTTTTGAG
++
+DDABCGFE=ADCC;6>@D=:BDEEHHHHHHHHHHHHHHHHHHHHHHFHHFHFGHHHHHHFHHHCDDGEEFGHHHHHHDGIEGHHEHGGHH?@2*6:;))1
+ at read_150_96/2
+ATAAATATATATATATAAATAAATATATATAAAATTCAGGGCTTTTCAATTTTTCTTCCCTCTTGGGAATATTAGTAATTTGTAAGTCTCATGGATATAT
++
+HHHHEGGGDDFHHHHHHHHHHHHHHHHHHHHGF=B. at -2>@EFHH>:FDCFEGGHHHHHHHHHHHHHH;<D<3'49>><(1>9. at 24=CE5>)<=77 at A(
+ at read_150_97/2
+GCGGCGTGTGCCTGTAGTCCAAGCTACTCGGGAGGCTGAGGCAGGAGAACTGCTTGAAGCCGGGAGGCAGAGGTTGCAGTGAGCCGAGATCATGCCACGG
++
+HHFIEGDFFHHFFGEBD:::*<19=DEBBEFGDEGEHHHHFFHHHHHHHHHGIGGE252726.D=<6-1ADEGECDHHHHHFFDHHFDDGFBBCFFFFBF
+ at read_150_98/2
+GCAGTGGCTCACGTCTGTAATCCCAGCACTTTGCGAGGCCGAGGCAGGTGGATCACCTGAGTTCAGGAGTTCAAGACCAGCCGGGCCAACATGGTGAAAC
++
+HHHHHHHHHHHHHGGHHHGFFHHHHFD;F at C:>ECFFD?E@;@EEGHHHFCDD@=GHHHHFHHHHGGBDD:EEBHHHCHE@/*7512/ADDEEHFHHD?5
+ at read_150_99/2
+AAAGTATCATATCTGTACTGGTTACATTGGCCTATGTCTGCCCTCCTTTCCTATCATCACAGACAACTTTAGCTAGCCTTCTGTCTTCAGAATTTTCCAG
++
+HGB:EHHHHBFCGG>?>56GHHEGG?EDDEFDECC;GG at AHHHGGFHCFEFGEEEHHDD=98-4<5-2*5?GHECDEEDEFHHHEDFHFHEGEE at C.9DD
+ at read_150_100/2
+GTACTTTGTCTTCTGTTGTACCTTCCAGAGAAATATCTATAAAAGCCCATAATCACCACCACCATGACCACCCACCACTGCCACTGCTCCCACTACTGCC
++
+>+>9>88<98<BGGG=BHHHHHHE>GBBEHHHHHHFEHHBCFHHHHEFFFHHHHHHHHHHHHDHHGEE9HHHHHHFEG6>7')-0CFHHHFDDFFBC at BF
+ at read_150_101/2
+ATGTTCATCGGGTCCATGGATCAGGAAGACTCCGGGGTTTTTAGCCCCTTTACCGGCATCTACATGTGGAATTAACACATCTTCTAAACCCAAATCAAAG
++
+GEGDGGGHHHFEHHHHFHHHBCFHHHHHHHHBEGGHHCBEEBHFFGHEDFHHHHGHHHB at FFFEEFHGFGFHHHHHG=DCBGHHEFFFD95*:4568BBD
+ at read_150_102/2
+GTGGAGTTGGGAGCTGTGTGTGGCTCTGCATGTGTGTTACATGTGTGTATGTGTATGTATGGGTATGTGCAGGAGCTCTCTCTAGGTTGTAGTCAAGGAG
++
+HHGHHFGFEGGGGHHFFHHHHHHFFFGGGDFFEE at FEHHHHHHHHHHHFHHHHHHHHHHHE/.?;>=DHHEFFHHHHHHGHHD=GGGFDDHHHHFEHHHB
+ at read_150_103/2
+CCAAGGGGACTTCCAAGAGATCATCTCAGGAGGCACAAGTCTGGACTATAATGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAG
++
+HH=BEHHHHHHHGDBHHEIGHHHHHD=DF?GHHHHHFFEHHGGHHEHHHHFEEHHHHHHHHHGHHHFHHHHHHHHHHHHHGEHHHGG--4*-@>.,7DD@
+ at read_150_104/2
+AAAATGCACAAGATTCTCCAATTAACTGAGGGTGCACAGTCAATTGGGTGCTCATAAATAGGACAAAAAAAATGAAAATTCTTCACTTAAAAAAATTTGG
++
+HHHHGDE@@@@@>?@EE at GHHHEB@CGEGFB529;.802AF?=EB8+<74BEHHFHHHFHHHEFG6/;?@>?2'07D@?>BB3 at C@A.FHHFEHEFFFG@
+ at read_150_105/2
+TTAGGCCCTTATTTATCTTTTGATGTTTTATTTTCAATTTTTAAAAGTCAATAATAATTTATAATAATAATTATAGTAAGAAATTATGTGCCTGTAATTC
++
+HHHHHHHHHHHHHHHHDB@@CFHHGHFHHHHBDEEF>FFFFFHFHFHHHEEEGF at EGHHHHHHGGHHGHHD@DDHF?D=D9>@A?=EAAA;59EFEHHHB
+ at read_150_106/2
+TTCTGGTTCTCAAAACCTGACTACACTCTCTCTGGCTACCTGGCAAATCGGTTTTTGGTGCCCAGTCATTTTGTCTGTAAAGCGAGAGGCTTAACTGAGA
++
+HHEEHHHHHHGFHF:=FFFDGDGFHHHHHHHHFHHHHHHHHHHEG@?>,AFGFBEFFHFHHHHHHHHHHHHHHHHGHGEGHF<9'77,2, at D5<?:BFFH
+ at read_150_107/2
+TTCTGAAAAATTACTAGCCTTTCAGAACTTTGGAATAAAATTTCAACATCAATGGAAAGTTTTAATTTTATGAAGAGATAATCTAATGTATATGACAGGA
++
+HEHHGFG>>FHGFFEGEHHHHHHHHHHHHE@?>>>BEGHHHHHHHD?FFEBCGHHHGGDCC?EHHHHGCD?9(.9C57*+5-2/5<*<93 at BHHFFE>CC
+ at read_150_108/2
+TGAGCTTTTTTCTGAGACAGAGTTTCACTCTGTCACCCAGGCTGGAGTGCAGTGGCACTCCACTGCAACCTTGGCCTCCCGGGTTCAAGTGATTCTCCTG
++
+26;94BFHHHHHEEHHEHHHHFEEHHHF=FHHBDFGBDDGFBCDGEEEE<BC at GHFGBDDHHHHHHHGHG29<><;@DDB at FFCBFHHDDEGHGHHFHHH
+ at read_150_109/2
+GACAGTTAAGACCATATATTCTCTGAACATTTAAAGAATTCTGGAGTCAGTCATAATCAGCCTGAAAGCTGAAAGATTATGTTTTCTCCGAACTCACACT
++
+HHHHHHHHHHHHHHHDDDFHHHFGIEHHBEEEGHHHHHHAGHHHHGFDEFHHHHHHHFEEFGGFHFHHH at GGGEDHHHFHEBCCB@E.:'CED;FEF.<4
+ at read_150_110/2
+TAAAATTATGACTGTTGACATAACCTTTAAGGATTATCCCTCAGATTCATGATGAGGCTTCAGTCATCTCTGAGCCCTTTTCCTTACACCCACATGCTAA
++
+HHHHHHEB=>)24 at HHHHHHHHHDDHHHHHFFHHHHHHHHEEEBE=BB=AFFHHHHHHHHGBHGGGHG+.)89CEFHHHHHHED7'*;,=FGHFFDBEGG
+ at read_150_111/2
+ACTGCTGTTGCCCTGGGTCCATCTGCCATCATCTCTCACCTGGATTATCTCAGTAGTTTCCCAACTGGTTTCCTTGTTTCCATTCTTGCCTCCTTCTGTC
++
+EGEE@@@CDEHHHFHGHHHHHHHA8=DDB/9.DEDGEBD7CDEHHHEAAEHHHHHHHHHHHHHHHHHHHFEBCEEFCDGHHHHHF?B at 5><=>:6<FE<E
+ at read_150_112/2
+GAGTTCATAACCAGACTAGGCAATATAATGAGACTCCATCTCTACAAAAAATAGAAAAAAAAAATTAGCTGGGCATGGTGGCACGCACCTGTAGTCCCAG
++
+BHHGDE<4.GHHHFDDEFBHHFFGEFHHFG:>7.DEEFHHHHHHHD:4CDC8=DGGBCCBBE at CHHFHHEHEGGGCB@@@GGHHFHFHF<:@FCFHHHHC
+ at read_150_113/2
+CGTCTTCTGAGCCCTCCAAACTATTCCAACCTTTGCCTGTTACCCAGTTCTAAAGTTGCTTCCACATTTTTGTAAGAAACTCGGAGTTTGGCCTGCGAGG
++
+HHHHHHHHHHGGGGGGFFEFGBEHFC at E;@<>50BHHDGCGDGHGFFHHHHHHHGHHHHHFGHHHHGGIGFCDDHHHHHC?57:@B5GHHEFHDCBF?=?
+ at read_150_114/2
+TCAGGTGGGTATATATGCCACTAATTTGTTTGATTGTGTTTTTTCCTTGTTTCATTTTGTTTTGGCCAAGTAATATCCTATTGATGGTATGACGATCATA
++
+FGGHHHHHHHHHBGGHHHHHHHHHHHHHHHGGEEBDEHHHHHHHG.8:?@;:,7BFDFBDHHGHFG=418EHHHEHHF8<9;.74672@@FHB.,-4=<(
+ at read_150_115/2
+CAGGCATGGTGGCACGTGCCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCACTTGAACTCAGGAGGCAGAGGTTGCAGTGAGCCGAGATGA
++
+HHHHHHHHGGHHHF.A?C@;DGHHHHHF=BHHHHHHEEHFHHDDE>0<,598BCHHGFGFGHGEEFHGGB at AGGFHHHCEEEBGEEFHHFFBDDD78-(4
+ at read_150_116/2
+TTCTGAATGCAAGAAGCAGCACCCTTACATACTGCCTCTTTTCTCTTAAAGGCTAACTCCACCAAAGACAGGGAAGAGAAAACGAATAAATCTCTCCTAA
++
+GGF;?EBGHHHHHFFGHHHFG at CHHHHHHHHHHHHHHHHHHHG>(')).?>><A?95*13D=?BGGHHHH at 8>B@?EDEGCEBA<:69=EE5;:1===FF
+ at read_150_117/2
+AAAAACTTCCTAAAAGCATCAAATGGCCAAGGCAGTATGGAGTTACTGGGCTGAGATCTGGAAAGACTGGAGCCGAGAAAAGTAAGTCTGTACTTGGCTG
++
+HHHHHHED at 4/DC;8>?BBBGEA?C?HHHCBEEHHHHHHHHHHFFFGGHHHHHHFEGHHFBHHHHDA at EHHHFBEHHHHHHFHHFFHH9EHHHHEBFCHE
+ at read_150_118/2
+AGAGATTGAATCAAACGTGGTGGAATTGAGAAGCAGCATTGACACTCCTGGGAGCACACTCCTTCCAGGAAACAACAAAGGAGTCCTCTTGTGGTTGGTA
++
+FEEEDDHHHHHHHHHGGHHHHFFGGFFHHHHHHHHHHHHHEFDDD@<CHHHHHHHHHHHHFHHHFDHHHHHHHHHEGEEBFEEHHHHHB>6A;<87,6HG
+ at read_150_119/2
+GGACCCACTCAGTCAAGATCACAGGGTGAGGGGCGTGTGGGCAGAGGGGGTTTGGGACAGCAGGGTTTGTGCTAGGGGCTCTGGAGCCTGCCTTGGGTTC
++
+HHHF=GGGFFHHEE<FBEEFE?.;6HHGGGHHHHHEGGGB.CGGGDDDFG at AEEEFGGGHHHHHFD=GHHHHHHHE=E<>FEE.<AAHHHHFGGFHFFF=
+ at read_150_120/2
+ATAAATTAAGTCATCAGGAGGCAGACTCAAGACATCTGTTCCAGCATTGTAAAGAGAGACGCTCTCCCTTTCCTTTCATTATCCATTTTAACCTGAAAAT
++
+HHD836;;. at FG88FHHHGHHGGBHHHHHGE@EGHGBFHHHHHHHBBFGHFEEGGGFGHHHGG=@FDFHHFHHHHHHHHFHH.>>9>117:.>@C<CBDE
+ at read_150_121/2
+GCAGTGACATGAATGAAGCTGGAAACCATTATTCTCAGCATACAATCGCAAGGACAGAAAACCAAACACCACGTGTTCTCACTCATAGGTGGGAATTGAA
++
+FEE=BFDHHHGFFG;GGFGFHHHBDBDHHHHGHEHHHHFFBB=>BGGFG=GBG=DGHHHHHHHBB26;<<EHGHHHHHHE7))(,=EHHHGDFFC5BGGG
+ at read_150_122/2
+GGGGGAGGAGGTAGCCAAATACGCCCAAGCATAGCCTGTCCTTGGGAAGGAAACATTAAATCCCAACACCCACTTCGAGAAACATTGTTTTCCGCAATAA
++
+HHGEGHFGGHHGHHHHGGGGHHHHHHHHHHGDADFHHHHHGHHHHD3C9EHHHHG7=B at AE?EHHHHGBBFGDDCGFGHHGDDBHHHHHHFHEF<CA<78
+ at read_150_123/2
+CTCTGTTGGTAAATTCTGTAAGTGGATATTCTGACATCTTGTGGCCTTCGTTGGAAACTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTA
++
+HHFDHHHHHHHHHHHHHHHHHHHHEHFF at DHHHHHHHEFDFFHHGHHHH?GGHHHGG:77 at DHHHHHGCD<A at 5A:>==GCA9>2B6CC58>.9:4,)%.
+ at read_150_124/2
+GAGGAAAGACCTGAGGCAGTTCCAGGAAGTGCCAGGAGGCCGATGGTGCTAGAAGGAAGAGGAGCATGGTGAGAGTGAGGTCAGAGATGAGCCAGTAGGG
++
+)93:FHHHHEEBEFHHHHHHHHHGHHHHHHHHHHHHHHHFBBBDDDDHHHHHHFFBGHHEDHHHHHEHHHFCE??EFEEGHHEEEC?DDDHHHHFFE9F?
+ at read_150_125/2
+CATGACAGTGCTGTCCACATTGATCTTGTTTTAGAAATGGGATTTTGAGGTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGG
++
+HHHFHHHHHHHHHHHHHHHHHHHEFHHH?DBD?<75>DFEHHHB?=C:<=HHHHHHHHHHHGGHHHEBEFHHHEEEFHHFDHFH?DDFB=CC><6;>ABC
+ at read_150_126/2
+GCTGGTACTACAGGCACACGCCACCATGCCTGGTTAATTTTTAAATTTTTTGTAGAGACAGGGTCTTGCTATATTGCCTAGGCTGGTCTTGAACTCCTGG
++
+HHHGEHHHHHHHHHHHHHHGHHHFHGF=FHGHHFDDC at AE;ADEE:.<;B8:?A8AACFFHFFGGFFHHHHHFFFEEHEFHDFDDHHHHHHHF?<FFBHH
+ at read_150_127/2
+TTGAGCTGCAGCCAGCCATAGCTGAGGGCCCTCCTCATCGCTGGAGTCCCTGGAGAAGACTCTCATCTCAGTGGCCTGCAGACATCCTGGGAGAAGGGTG
++
+HHHHHHHHHHHFHHHHHGIFFGHFHHHHHHEGHHHHHHHHHHFFGHHHHHHHHHHHHHHHHHHHFHHGG;)67B<DDEE.?BHHHDFF?HHHF?CBFFG@
+ at read_150_128/2
+ACAAGGAAACCTAGGAGGTTGCTGATACATTATTTCCCCAAGTATGTTGCTCAGAACATTAATCATGTGAAATAGAATAGTGCTTGAGAAACAAGCCAAC
++
+HHGFHHHGBEFHHGFE8=E at EBE>>EGHHHHBHHHHDHHGHGFBHHHHHFHHHHHHHHHHHFGGHHDHHHHHHHDFEFFGHHFFHBHGGGHHHHDEEEFF
+ at read_150_129/2
+GTGTGTGTGTATGTATGTGTGTCCATCTGTGTCTGTGTGTGTGCCACTGAGAAGAAGAGGACAATACAATTTTTCATTTTTATTTTCCATGTTTCTACAT
++
+HHHEGE=DCF at C=GGBFFHHHHHHHHHFEBEEEE?GGHHFGEFFFHHGGFHGHHFDGHHHBD.-24FEEEF7)776.5:AGHHHHHHHHHHFHHHEFG@@
+ at read_150_130/2
+AGTCATCTCCTATCGAGTAGTAGCAGGATACTTAGCAGTGTTGGGGTTAAACCTTCCTTGCCTTCAAGTTTGTTCTCTCCAATGTTAGCAGGCTCAACTT
++
+HHHHHHFFDG8 at BFFHHGHHGEC?@DHFFHHHHHHHHHDD9DHHHHHHHHHHHHHHHHHEFHHHHDHHHHGEHHHEHGDD>+.5/.35<D?GHHFHFFFE
+ at read_150_131/2
+CTCTGTGAGTTGAATACACACAACAGAAGGAAGTTACTGAGAATTCTTCTGTCTAGCCTTACATGAAAAAAACCCGTTTCCAACGAAGGCCTCTAAGTTG
++
+HHHDEFFEHHHGGGGHGEHHEFF??:DFHEGFFHHHHHHHHHGHHGHEDDGB8BFCDHFHHDGHFD at GGDAE/@AGGI=A5)<=CHHHHBEBFF?)68&*
+ at read_150_132/2
+AGAAGTTTCTGAGAAGGCTTCTGTCTGGATTTTATGTGAAGATATACCCATTTCGAACGAAGGCCACAAAGTGCTCCCAATATCCACTTGCAGATCCTAC
++
+EEFDGHHHHHFGHHHHHHHHFHHGI=BGGAHHHGEEHHHHHHHHHFHHHE54>=?D at EDEEHHHHHHHHHHEFHHHEA:?GDGGFI at EHHHFFFHG<A;1
+ at read_150_133/2
+GGGTAAAAGGTGGCACTCTAGTTGTACATTGCTACATAATAAACCACTCTGCAACTGAATGGCTTCCAGACAACAATCCTTTGTTTTGCTCATGAATTTG
++
+HHHHHHHHHFIGGGGHDHHGGHHHB+EHHHHHHFBHHHHFCFHHGDDDADHHHHGB<;<>5;@CC5(,+GHHHHHHHHHHHHHGG@?@A at FFHFFD8DAB
+ at read_150_134/2
+TTGAGGGCTTTATTCTAAGGGGTCAGTAGTCCTCAAAAGGTGACCACTGCCCAATTATTGCAGGAACATGGGGATGCTGGTGAAAAATGAAATTCCAGGG
++
+ at CECDGGGHGHGGHHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHDED;;*057@@@@=FFFEEDB<125>EGDB?FG@@GGBGDEBGG?4>A,4,%,38;
+ at read_150_135/2
+CACAGGCTATATCCTAGTTGTTTAGCCCCTTTTGTTTTTCACTGCATAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCA
++
+HHHHHHHHHFHHHHHHHHCBAHFEGA=FHHHHHHHGGFHHHHGGEGEGFHHHHHHHEDGGB>DDD685*8994<=HH7-3?EHHHFGFEHFFHHHHHHFF
+ at read_150_136/2
+ATTGGATTTCTCACAACTTGCATTTTGAATATTGTTTTCCAATTGTTTTGTGGTCTATACAATAATATTTGAAAAACACAACAGCATAAAACATTTAGAA
++
+EHHHHHHHHHE2<@.>CGGHHHHEEEDEEGBEHHHHFEHGHHHFFFEEDEGGGGFHHGEEBBFHHHHDEDDIHHHHD?.C>;5:)5<4 at DBHHF8DEFFF
+ at read_150_137/2
+GTGGATAGATTTAAGATATATTTTAGTAAAGTTCTTGTCACACAATTTGATTTTAGATTGAATACAGGATGAGATCGGGAGTAATTTGGAGGCAGTAGTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHGFHGBHFFDE at DDDGHHHHHHHHHHHHFFEE@@DDB=<BBGHHGGBEBGA at FB<FE3-(5CCFEFHHGGHHHFF
+ at read_150_138/2
+CTGGGTGACAGAGCAAGGCTCTGTCTCAAAAAGAAAAAAAAAAAGAAAAAAGAAAAGCAAAGGAAGGAAAGGAAAGGAAAAAGGAAAAGGAAAGGAAAGA
++
+HHHHGD@@EDDEHHGGHHHHHHHHHHHHHHHHGGGHHHHHHHFHHHHHHHHHHHHHHHHHHHHHHHHHGGFFHGEHHHGFHHGGGGBEFFGADEF?=DE=
+ at read_150_139/2
+GGTATATACCCAATAAAGGAAATGATGGGTCGAATGATAATCCTGCTTTGAGTTCTTTGAGAAATTGCCAAACTGCTTTAAACAATGGTTCAACTAATTT
++
+HHHHFEDEHHHHHHHHHFHD at .DHHHHFEFGE?HHHFFFHHHHHHEDFHFHHHHHHHHHHFGHHHHHHGGHGHHHHHHHHHHFHHD?<<;*.)4?DEEB>
+ at read_150_140/2
+CCTTCCCTGAATCCCCCAGCCCACAGCGGCAAAGTCTTGGTACTCAAAGTTGCTTGTGCATCTTTGGTATCATCCCACTGCCAAGCACACAGGTACGCAA
++
+HHBGHHHHHHHHHHHHHHHHHGFGGHEFHB=HHHHHHHFGFFFB/;AD9CGHFB<D8DBFHHHFFHHHHHGEEHHHHHGEF?C=98EGG=9;49>7>&9C
+ at read_150_141/2
+TCATGTACCCAGTAGTCATTCAGGAGCAGGATGTTCAGTTTCCATGTAGTTGAGCGGTTTTAGTGAGTTTCTTAATCGTGAGCTCTAGTTTGATTGCACT
++
+HHHHHHHHFDHHHHHHHHHHGGIEGHGEFGFFHHHHEIEBFGGHHHHEHHHHHHHHHFFGEEGHHGIGBEHDA.,<1&161?AEFE=5:CFHHHHEA=A;
+ at read_150_142/2
+GACACAGCGCCAGGTCCACAGCCAACACGGGCAGATGTATACTTGTCTTGTGCAGTGGAGAGAGCGCTCGTCATTGGGAATGCACGTTATCAGGATGAAC
++
+FGGGGHEHHHGG at FFHHHHHHHHHHHHHEBHGGFHHHHHHHC;DDF<9<DHHHHGHEFEED4?GHHHHHGFHDDFHHGDGHEEDACE8?HGEGGHEGGC:
+ at read_150_143/2
+GGTGTCATTTTGTGATCTTTCTCCAGCTTTCCAATGTAGGTATTTAGTGCTATAAATTTCCCTCTTAATACTGCTTTAGCTGTGTCCCAGAAATTCTGGT
++
+HHHHHGEGGFGHHHGGB=>:89;/EGHGGHHHGGFGD?GHHEFFC;;GFADCCBEAADDD8@<ECAC at +3=EGEEHEHCGHHHHHGFFGEEFFHGHHHHG
+ at read_150_144/2
+TGCCAGAATTCTTGGCACGGTGTGCAGACTTAGGGTGGTGAGCGTTTGAGAAGACCCAAGGGATGTGGAAGAAGACACCCAAGGGGAAAAATACGAAATA
++
+HHHHHHHHGHHHHHHHF48'.BEGGHHGGFGGBEEHGEDDEFCBBHHHHHHHHHHGHHHHHHHHHGDGHHHHFFFGGH6<:DABFHGBEBFEGFGGHHFD
+ at read_150_145/2
+CTAGGTCAAAAAGTCTTTTCACTAAGAGTCCCACATCCCCCAGGAAGAATTCCTGGGTTAGCAATTAATCCAAGTTGACTGGGTTTACCATGAACTTTAG
++
+@@/FFHGEFHHHHGEHHHHHHFGHHHHGGGGHHHHHHFHHHFHGGHFFFDEGEGHGEEFHHHHHHGDFHHHHHHHHHHHHHCH?<BF>CHHFFFHC at .B.
+ at read_150_146/2
+TGAGCTCTCCCTCTCCTCCTCCCAACCCCCAACTCTTGCCTCCCACAGACTCATGTGGACACTTCTCCAGTCATAAGAAACTCGGAGTTTGGCCTGCGAG
++
+HHGHHHHHHFHHHHHHHHHEFGHHGHHHGGHHHHHGGFHHHFCFEEHFFHHHHHHHGGDFHHHGGDA9;E5-8;FE?=AEFBFHHHHC:DEFHHFFDDFC
+ at read_150_147/2
+GTTCAAAGTATTTCCCTCTAATGTTTGATCTACCTGTCTTTCCCTTCTTCTCTCCAGTTCTGTTTTTCTTACCGTGAAAGGTGCGCTTAGTGGCATATGC
++
+HHHHHHHHHHHFFHHHHFEEBHHHH36FBIDEIEEBHGHHEGHHHHHHHHHHGFHFACD<8=DFHHHHHHFHHGEBGGHHHHE@?CEFGGDDDDBHHHDF
+ at read_150_148/2
+AGGGAGAGCTGTGAGAGGACACAACCTGAGTGTTTGTTGGAGCACAGAGGAAAGGCAACTGGCCTTGTCTTGGAGGATCCAGATGGGTTCCTAGCAGAGA
++
+HHHHHHHHHHHHHGHHHHHHHHG?AFFHHHHG@@;59E at BCEHHFHHFE@@BB@@GCBGGHHHHHHFGFHHHHHHGGHGDEHHEEFHHDCFCFHHCDFFH
+ at read_150_149/2
+GGCAACCCTCACAGGTTACTAAGGGGGGGTGGCTAAGTGTCAGGTGCAGCTCATCAGTGAGCAAGGCCACACTGAGACAGGAGCCTGAGTTGGCAAATTA
++
+HFGFDHHHHHHHD?=HHHHHHHH?8.BFFGHHHHHHHFHHHH?EC/BBBEBGHHGHHHHFHHHHHB6.,6>8/,478>5@;(90&&4ECC at DGGHB;;6=
+ at read_150_150/2
+AAAATGTGGCACATATACACCATGGAATACTATGCAGCCATAAAAAATGATGAGTTCATGTCCTTTGTAGGGACATGGAGATCGGAAGAGCGTCGTGTAG
++
+EGEHHHHHHHHHHHHHHHHHHHHHHHHHBBEEGEHE8EEHHHEHFHFHGHHHGF;CCBFGEEEDDGEEE:+0,CFHHHHHHHFGA=?C at A3*5'+3,34*
+ at read_150_151/2
+ACATCTATTTCTAAGGCAGTCACTCCCTCTGCACATCCCTCCTATCAGAGTAATTTCCATATTAAGAAGGCAGAGAATGAGAGGGAATGCAAAATCCATT
++
+=54--=:6@@@BGHHHHHHHHHG=D<<>AFCDHGEGHHHHHHHFHHHFHHHHHEGFHFHHGHHHHGE;+'B=A36(7.'7(-*-3%.11-<=8GFFFHFH
+ at read_150_152/2
+GGATCCCAGCAAACCAAGGTTGAATTTTGTATTTTATTTCCTATGTTATATGATCAGTGGAAATACAGTATTCCATTGAAACAAAAATGATATTATAAAA
++
+HHHE at EHHGHHHHHHHHHHGEEGDCE@EHHHHGFHHHHHHHHHHHGHHHFFGGHHHHHHHHHHHHHHG>B62?@EHHHHEFFHFHFCD?EGBF7>@DCGF
+ at read_150_153/2
+TATCACAGATAGTTTTTGTTTCTTTTTTCTTTTTTTCTTGGTATTTCCCAAATTTTCAACAATGAATATGTACCACTTTTCTAATCTGAAAAGCGACCAA
++
+HHHHHHHHHHHHHHHAB7)<EEBB9>?8.FHHHHHHHGE8GHHG9--,&&<>=EEHHHHHHHHHHHHHHHHHFEHHHHHHHFHHHHHHGG7350%2-;93
+ at read_150_154/2
+CTAGGTCCGGATCTTTGCACTTGTGTTCTCTCCCAAAATAATGGATTTTCTGTGGATTTTATTTTGGAATAGGTATTTCTCCTATGAAGTCTGATAAATG
++
+HHHHGEEB?FGGGHEFE82;BGHHDFHHHFEEEDHHEFHHHHHH>=?DBDHHHHHHC99*7@;DCEFEFBFHDCEHHF:76;77C=FEGFHHBDHFGBFH
+ at read_150_155/2
+ATTTAAGGTTGCAGTGAGCCATAACTGCACCCCTGCACTCCAGCCTGGGTGACAGAGGGAGACCCTGTCTCCAGAAAAAGAAAAGAAAATTTGGATTATA
++
+HHHHHHHHHHHHHHHHHHHFEEEFHFHHFFFGHHHFGGGCGFHHHHHFHHHHHHHHHHHHFEHHHHHHGG?7932'9;BEHEHHDHHHCFHHEEGHB;:3
+ at read_150_156/2
+CAGCACCATTTATTAAATAGGGAATCCTTTCCCCATTGCTTGTTTTTCTCAGGTTTGTCAAAGATCAGTGGGTTGTAGATATGCGGCGTTATTTCTGAGG
++
+HHHHHHHHHHFHHHHHHHHEBEHGF at B?GEBHGD*3CEFEHHGGFEBEE6GGGHGHHHHHHHGED:?:,'&+,AFDDEFE at 4)=<:DEE?2EEBCGGEBH
+ at read_150_157/2
+TTGGTGAATCAGCTTTGAAAATGTCATATAGGCCTCATATTCAAATTGATCTTCAATATTAACTGACTCTTAAACTAGTGCAATTTCTTCATCAGTCGAT
++
+HHHHHHHHHHHHHHHGGHHHHGGGHHHFFCAAE/*9.>DCHHHHHHFFFFHHHHHHHHH@@?&,-'2DFHGFHHHHHHHAAFFDBC.:DEHHF;?FA,7%
+ at read_150_158/2
+GCAGCCTCTAGATGCCAGAAAATGCAAACAGACAAATTCCCCACAGCACATCCAGAAGAAACACAGCTCTGCCAACACCTTGATTTTAGCCTACAGAGGC
++
+DHHHHGHHFFHGGEDBGHHHHHHHGEFGHFGGGHHDIDDE;>9=FB<DFHHHFEF at CBEHHHHHHHHHHGEGHHHHHEDFEHFHHHHHFFCDGD6CEEHF
+ at read_150_159/2
+GTTGTTGCTATCAAATTATTTCAATCTTCATTTTTTCCCCTGGTTACCAAGTAAATGCATGTTGTGGGAAGTCAGGGACCCCAAACGGAGGGACCGGCTG
++
+BCA?HHHHHHHHHHHHHHHBFBDEEEHHHEF8.<HHHHHHHHHHHHFHHHHCFDDHHHHHHHHGF<=9FDHHHHHFFF;>DEFHDIIDECABEFFHHHG?
+ at read_150_160/2
+GGTCATTTTTGCTGCGGCAAAAACTTGCTTGAAAGTGAAAACATTTGTCCATGATTCATATAATTGTGCTAGAGGTTACAGTTTGCTACCATGAAGGCTA
++
+GGGHHHHHHHHHHFHHHHHHHHHHHHHHHGBCDHHGHHFC<HHHGGG=9CEFGGGHHHFGEGDCEE at B@A.=BHHHHBB at B@BB/>CEGHFHHHEHHFHB
+ at read_150_161/2
+TTTTAGTAAGAAGTTATTAAATGTATGAAAGGCTATTGGGACTTTAACTCTTCTTCTGTATAGAATATTCACTAAACTTAGTGGTAGAAACCTTTTTTTT
++
+HHHFHHHHHHHHGGFF<<-;ADDDHHHEHHHGEEB=B?FFGGGEBFFFFHHHHHHHHHHHHHHHHHHHHFHHHEHHHFFC,<5DF=EB89478EA9*8=:
+ at read_150_162/2
+GTACTTCGAGGCAGGGATGGATAAAACAGGAATGTATAATGAATGGCTTGGCTAAGTATACATATTTAGTACACAATAGGAGGAGTCATGAATATTTATG
++
+HHHHEGHHHHHHHHHHHGHHHHHHE at CHHHHHHHHBEFFHHCHHDCCDD=DDD;=CFGGEEHHHHHHHFFGHHFGFHHHEEFHHHH<?.1+9BIDEF;;;
+ at read_150_163/2
+AAAATATGCATTGTTTTAAGGCAGCTTAAAGGTAAGAGCAGATCTAGTAATAGACTAGGTTAGCCCAGCGAAACTGAAAGATGAAGATCAAGCAGTCCGA
++
+HHEEEHHHFHHHHHHGB@,2':>>9EGE?:GGEC>CFFHFB;DEEF?BFFE at BBACDCFEGGHHHHHHFGHHHHHHHFDDEHHGACFDDEHB@@>=9,,.
+ at read_150_164/2
+CTGGGTTCAAGCAATTCTTGTGCATCAGACTCCCGAGTAGCTGGGACTACAGGTGGGCACCATCACACCCAGCTAATTTTTTATATTTTTAGTAGAGACG
++
+EHHHGFHHHHHHHHHEBEFGFDBEHGHHC at 6,.+FGFFEBE?BHHHHGGFHHHHHHHHHHHHHHHHHHEHHHHFHEHHHHHHHHEE@:9=FD31/<.<<,
+ at read_150_165/2
+TCTGTGTGTTCCATAATGCTCCAAAAGGCGGTTTTTCATCACAGTAATAACAGCTACCATGCATGTAAGGCCTATAAATTAAGTGTTCTGAAGTATTTCA
++
+HHEBCGHHHHHHD at BGHHHHHGH@FHGGGEDCA-AEHHFFEBEFFHEFEBBCDHHHHHHHBDDDGHHGFHHHHHHHHHHHHFGBFBDFFHHGDFHHHHHF
+ at read_150_166/2
+ACAAGTAAGCAAATAAATAATTACATGTTGTGATTAAGTGCTATAACAGAATTAACAGAGTGACTGTGGAAGGGCAGTCAGTATGGCCTCTATGAGGAGG
++
+HHHHHHHHHHHEGFHHHHHHHHHHHHHHHFHDBFFHHHHHHFFHDGHFEGHHHHHHHFG838B9<@CHHHHHHBE?FGGFGGGB?BEEE7=BGHCDAGGG
+ at read_150_167/2
+TGAACAGTTTGGTGTTCATCCTGTCTACCATCCCCCTCAAAAACAAAGAGACAGACAGAAAGAAAAAAAAAGCAGAAGTTTTGCTTTTCTAAGCTACGAG
++
+EEGEEFBHHHHHHHHHHHHHHGHHEHHHHHGGGGHHHFHHFFFEEEEFB==AHHHHHHHHHHHFEHHGA at HHHHFHA>:<A,<GEFC/.B33ADIHHHHF
+ at read_150_168/2
+GCTGCTCAGCCGTGCCTTTGGTGCCAAAGGCTCTCAATATGATGAGCCCCATCTTGAGCAAACCACATGGTGAGCTTCCTCCCTTTTTGCTCCTTGGCTG
++
+HHHHHHHHHHHHHHHFHHHFBCDFGHHG?DFHHHHHHHHH@:>@EAGGEFGBFGGFEBFFHHHHHHHHHHHHHHHBEEB==HFGDDDA7EGEGF0BBGBD
+ at read_150_169/2
+AAATATGAATGCCCTTTATTCAAAATTTGATGGGCATTTCTAGCTAATGTAATAAATATAATAGAAATCAGAGGCTTAGGAAGTAGGAAGAGGGAACACC
++
+HHHHHBGGGDEDDB?BGE=CHHE=DGAGGGHHHHHHHHHE>GHHD=<EFHHHHHHHHHHHHHHHHHH=CHHEBCDCHHHHHHHHC73EFDD<>*8>5 at GC
+ at read_150_170/2
+TGATTGTAAAGTCTGCAAGTGGATATTCAGAACTCCTTGAGGCCTTCGTTGGAAACGGGATTTCTTCATTACCGTGAAAGGTGCGCTTAGTGGCATATGC
++
+GGFGGHHHFGGFHHHHHHEHHHHHHHHHHHHHHHHHHBHHHFGHHHEBC?3913,?BFGHHHGHHHHHFHGHHB%*-65DFHFHHHGGHED<,ECCEADB
+ at read_150_171/2
+CAAAAATTAGCTGGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGATGCACCAGAATTGCTAGAAGATCGGGAGGAATTTGGAGGCGC
++
+GGGEFHHHG=GGFHHGAAGGHHDDGHHHHHGBFHGHHHEBCDHHHHHFFGHHHHHHHDFFGEHFHDB791933))/6>5AC?@G6%%;<<:792>@E9)'
+ at read_150_172/2
+CGGTCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCGCCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCATGGGCAACAGCACCTGTCCCTG
++
+HHHHHHHHHHHHHHHHHHHHHGFHHHHHHHEGG75<<*BHFA;36-12;;5:968BDD@@@85 at FHHHHHFHC@/A.-1)&+),==<=EED?;?9DD>HH
+ at read_150_173/2
+AGTTCCCTAGTGGCCAAAGTAAAAAGGGATGAGTGGGCCTTTTATCCCACTTCCATGGGAGGATTGCAACAAAGGCCAAGTAAGATCCTAGATATGAAAG
++
+HHHHHHE at FHHHHHHHHHHGEHHF=)93336FHHHB/<EHHGFHH?717>.>>>CDB<GFI=@.>A at EGFHFFGD=?=?EHHHFAHGHHHHHFFEFFFEF
+ at read_150_174/2
+CATGTGAGATATGCCTTTCACCTTCCACCATGATTGTGAGGCCTCCCCAGCCATGTGGAACTGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTC
++
+HHHEE<?6CDD8DHHHHHHHFFGG9169>:IGHHHHHH?BAAEA:FGG at CDGGHHHHHHHHHHHHHBEE?EFGFGDF at FGGHHDGFHEEF>6+5?6?EEB
+ at read_150_175/2
+GTGTCTTCTTAAAACAAATCTTCTCTGAGAATTGTCTTTCCACTGTTGCCTAGACCAGTTAAGTATACAGGTCATTTTCTTGTTCTTGACAGAGTTTTGG
++
+E8;:@ABDDAFHHHHHHHHHHHDHHF<>>9<:66=@DCFEEEEGFBFFHHHHHF=EGGHHHGG at DE5=EF;.:A=FGHHGHHHFB80CHFFHEBCD?EFC
+ at read_150_176/2
+ATGAAACTTTCTGCTTGCAACTCTTTGCCTGGAGAAATAGTTTCTTGAGAAAGTATTTCAGCAATCCTTAGAATTTTTTTTAATGTTGTCACAAAATATA
++
+GBGHHHHH@@BGFHEHHHHHGHHHHHHHHHHHHHHHHHHHEE at DECCIFF=@<>BD.=. at +--2'38B=@@GHHHHHHHFF=DFHHCEDDC?EBBFBFFG
+ at read_150_177/2
+ATGCTTGTAATCCCAACACTTTGGGAGGCCGAGGTGGGTGGATCATTTGAGGTCAGGAGTTCGAGAACAGCCTGGCCAACATGGTTAAACCCTGTCTCTA
++
+HHHHHHHHHB-:ACEGG?>>-@;+:CHHHHHHHHEBFHHHHHHHHHHEFEDFGHHDGEEIEHHGFHBE8CGHHHB6?5EBGHGFHHHGHEHEAHHG?1%1
+ at read_150_178/2
+TGGGGCCCTGACCAAGCACGCCTGACTCCAGCCCCATGAGGAGCATCCTGTCTTGGTTCCGTAGGGATCATGGGTCCTCTTACCACTGTGCGCCAAGCCC
++
+HHHHHHE at ACGGGGGHBB=GHHHHHHFFFHHG@@HGGGHHHHHHHHBE@<9??:>=?:9>D at DGGHHHFCFE=>FFDDDFE74?DBBB-<CD5@=A/44?
+ at read_150_179/2
+AGCTGATTTAGCATGAAAATCTTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGGAATAAAAAAAAAAAAAAAAA
++
+BDI@@=EFHHHHEHHHFHHAGFHHEHHD@??GGGGGHEGDABFBDG?6:.)133A.<9FEHFHHHHFGGHHHHHHHHHH@,35 at GHGFFHHEC5<EEFD5
+ at read_150_180/2
+CTTGCAAAGGCTTTTAACTGCTTGAGATAATTTTTAGGGCTAGCTGATGTGAGCCCCAAGATTCCTATTCCTTGGAAGGTGGACACCAAGAGAAAGTACC
++
+HHHHHHFHHHHHHHHGBGFHEGGGGFGFGEC03?=GGFEGHHHHFFCEEEEG=?=GEFHHHHHHHHHHHHHFEEGBBEE=.==EHEHHHHFDHHHFEDDE
+ at read_150_181/2
+TGGTGGATTTCCCCCTTGCTGTTCTCATGATAGTGAGTGAGTTCTCATGAGGTCTGGTCGCTTGAAAGTGTAGCACCTCCCTCTTTGCTCTCTCCCTCTC
++
+HHFABDEED99>BEFGGG/BEFFHAFFGHHHHHHHHHFHHHHHDHHFEE;?.<>4<,9<5+686GHHHHDGGFFBFHHEHHHFBF?ED>6<;.851?EEC
+ at read_150_182/2
+GTTCCAACTGTATGGAGGGACAGTCAATTTGAGCCCTCATCTTGAACAGCCTCTAGGTTATGTCTTCTGGCCCCCTTTACCGTGAAAGGTGCGCTTAGTG
++
+HHHHHHHHHHHHHFGEFEHHHHHE;.;EH at DDDHHFFFHHHCDEHHHHHHHHHBCEHHHHGGGEFHHHFFEEEFHFHEHHFHHHHHF<<?HHHHHEBFB<
+ at read_150_183/2
+TTGACTTAACATCTATTTTATCTAAATGTAGACACCCTTGTTCCCTTTGGGTTACTATTTGCGTGGAATATTTTTTTTCCATATTTTCACTTTCAATCTG
++
+HHHHHHHHHGHGFDGEBE?HHHHHGFHHFHDBHHHHHHFEHHHDG?;//+<>EHHHHFHHFFEEHHHEEHGF?FGEF;/3BDGGGEHHHHGDEGGGGEFH
+ at read_150_184/2
+CACCAGAAACCTTGGCAAGTAGCCACCTCTGGAAGTGACATGTAAGCTGAGAACTGGATTGAGCAGGAGCCAGCCCCTAGAGTGGCAGGGTTGGAGTGAC
++
+HHHHEFFHHFGFC@;2/B;?BGFHHHHHE<8BEEHHHHHHFHFHHHHHH=EFDHFEEDBGHHHEB>BEGHHGDDDBEGGHHHHHHHHGC?8=DFD:=G:.
+ at read_150_185/2
+TACTCTAAATGGATAAAGGGTAACTGTCCCTGAAATGAGTTATAAAACCCTCATTTTACAAAATAGGAAAAGACCGGGAAAGGTGCGCTTAGTGGCATAT
++
+GGFHHHHGGFGFFGGHHHHGFHHHHHDHHHHHHHHHHHHHHHHHDD4::>:9*<ACEHHBEA>??FCA?5>&39.))+=HEGHHFFHGEHHD<55*ACGB
+ at read_150_186/2
+GAAGCAAAATGAGGTAATGAAACAAGAGGTAAATACAAATGGTTGAAAGAATAAGACAGGTAAGGAAAGACAGAAAAAAATTGTACTTAAGGAAGCAAAG
++
+ at EFFE=@AGHHHEBFFD at GEHGGGGGGEHHHHFHBA?>EEDGHHHGCC@?41=;98?A<96??ECGGGFFFFHHDEEGFFGHGHGFCFHFC>179489AA
+ at read_150_187/2
+GATTAATGCTATCACCTTTTCAGGAATACAGGCTTGAAAACTGACAATCCTAGTCTCTCTCTCTCACCCTCGAAGCCAGTTGTTATCAAATTCTCATAAT
++
+HHHHHHFGG at CHHHHHHHHHHBCHHHHGGFEHHHHHHHE==FHHHHHHFHFB89>FF<FE388727??(<1>>=FBEBGEFED01+7D.<+8995361,,
+ at read_150_188/2
+CTTCAGAGTTTTATAGTTTTCCTCCTGTAGAGCTTGTACATATTTTTTTAGATTATACCTAAATGTGTTTTTTGGTGGTAATATAAATGTTAAATTATTA
++
+FHHHHHHHHHHGEGE=93;47>G at .11.<9**177CFFFFHHHHHEEFFHHHHHHHHHHHGGHHHFHGG at DIB8AGDDED<:.;79=DGFEDGGGFEGE?
+ at read_150_189/2
+GTATATAATGCCCATGTAAGAAGCTTCTACTTTAAGCAATCTGAGCCTTCTCACCCAACTACCTTCTTCTACAACACAGCTCATGACATCCTAACTTCGC
++
+FEDDABGGEEEEHHHHHHHHHHHHHGF at BBDFGHGFFGEEEHFHHEHHEE@CEEE<?BGGHHHGEGGHHHHHHHHHHFHHBDHHHHHGB=CDFHDFEFGH
+ at read_150_190/2
+ATCAGAAAGGTTATGAAGTATTTTGCACATTAAATATTGTTAGTTCAAGCAAAGTTCTTTGAATAAGTTGGGTTTATGGCAGCTAATTTGAGTCCTTCAA
++
+FE@=C?DFHHHGHHHHHHFFFGGHHHHEEGGGHHCEGGEEFHHF=6. at E2*-5*EGEEFFFE at CGHGHHHFBEHHHH:4>7)**6;D:,;48 at C7'7=EG
+ at read_150_191/2
+AATTGTGTCCTGTTATAAATGTAAACAGGTTCTTATGGCACTTATGCAAGTAACTATATTGCCATAAGTTAAGCATATTCATAATAGTTTACAAATTCTG
++
+HHHHHHHHGG>BEG9>.67A at AA8DHHHHGHGGEEGHHFHHHHHHHH=><::5861=9EE9>CAHHHHHGBE??DEFFHHHFHEE;ADBGHHHHHHHHHH
+ at read_150_192/2
+TGCGGCACGCAGGGCATCTCCCAGCTTCAAACACACTGTCTTCCCATGAGCCTCTTCTCCCCATGCCCGGCTCCCTCTCGCCTCACAGACTGCTTGGAGA
++
+HHHHHHHHHHHHHHHHHEG@@GHHHHHHFFHDFGHFC.A+?GGGBFHHHFDGFEFFHHHHHHHGB at BC<DGDD64998FHHFB<5GDD..D=EE8A>5;@
+ at read_150_193/2
+TAGATTCCAAGTAGAAAGTGACTTGTAGGAAGTTGGACTCTTACATTACCACATACTTGAAACTTGTTAAGAAACTCGGAGTTTGGCCTGCGCGGTAGCA
++
+HHHFHHHEFHHHHHHHHHHEHHHFGGHFFHHHHHFCGHHFHHHFC7=EBFHHHHG5-?GE.=//EFHHHHHFHGDHHHEHHHHD(3FGGGFC4EHCCC/-
+ at read_150_194/2
+CCGCCTCCCGGGTTCAAGCGATTCTCCTGTCTCGGCCTCCCGAGTAGCTGGGACTACAGGCGCCTGCCACCACGCTTGGCTAATTTTTTGCATTTTTAGT
++
+HHHHHDDE at B8ECDDDEHFBBB>HHIFGGHHHFHHHDD@@HHHFDFA??@6<>;?E=881-2>=GHGCFHE at DDDDDHHHFF?@,295?><EF.3=DHHH
+ at read_150_195/2
+AATACAATTAAGAAGGTCACATTAGATGAAATATCAATATTATTAATAGTAACAGTATTAATAAATGGAGACTTCAGAAATGAATCAAAAAATCCTATCA
++
+HHGHHHHHCDHHHFGHEEHHHHHHBCFGH?GDD=GHHHDDE;FGEHFDEBDB=4@>:;FHHHHHHEGEEHHHHHFHFHHHE6BFFFHHEGEABC at 68349
+ at read_150_196/2
+AGAAAAGTTAAACTCTGAGAGTTGAACGCACACATCGCAGAGCAGTTTCTGAGAATGATTCTGTCTAGTTTTTATACGAAGATATTTCCATTTCTGCCTT
++
+DB>9-1.AHHG?GHHHGGHHHHHHHHEHFHHHHHHHHHHHHDDEHGGGGHHHHHGEFFDFFDGAAEFHHH>?DEBGEGHHHHHHEAADGHHHHE?FA=4/
+ at read_150_197/2
+TCCAAGGGACACCATTCGCATAGAACACAATGTACAGGGAATACATTTTGCAGTACAGGCCCTGAGGCCACTGTTCCTCTGCCACTGCCACAACTGTGGA
++
+HHHHHG?EGGGHHHHHHHHHHGHHHFHHHHHHHHHHHHHHBBGGH at BBE>@C at EGIDGGHHHHFGCFGFH?5.66F+)7.82(-2<FGGGBHHHFHH at GE
+ at read_150_198/2
+AACAAAAACAAAAACAAAACAAAAACTTTTCGATAGCTTCCATAATTAACAGTATCGAAATCTGGGTCTGGGACAGGCTTTAGAGCTCATTTCCTTTTTT
++
+HHHHB</F=CD at GHHGHHF5122;DHHHEFFFHHHCDHHFHHFHHF at FHHHGF39<8GHHHHHHBGGHEF?@>B745)7079'55DBFGGHH?.=A<464
+ at read_150_199/2
+TGCAGTCTAGTCCAACTGTTTCTCCTTTCCCCTCTGTCCCTAGGAATCTTCCTTCAGCTTCTTTTCTGCTGGGGCTTTAGTATCCTTCAGGTGACCCCAC
++
+HHHHHHHHHHHH at GB-9713.9:;AECF at DEGGHHHHHHHHFGACFFFFHHGFGGHHHHHHHHHHHHHFHHHHHHE.DDAAFEEFBCFFHHCEFE8>>;=
+ at read_150_200/2
+TCCTTCAGGTCTCTGTTCCTGTATTACTTCCTTCAGGGAGCCTCCCCTGGCTGCCCAGTTAGGAGGTCCCTCCCTGGGTTTATATATCACCCTGCATAAT
++
+HHHHHHHHHHHHFGFHHHHHHHHHHEGGHHGHHFE:;:=4;?3?=+1>D6 at GGGHHHHHHHGHHBGBFHHGB=<BB<9;BA=;HH97)3+4?HHF=D,0,
+ at read_150_201/2
+CTGTTTATTCACAGACACCATTAAGAGAAAAGGCAAACCACAGAGCAGGAGAAAATAGTTGCAACACATAGATCCAATAAATCCAGAATGTACAAATGAC
++
+HHHFHHHHFGDHHHHHHHHHHHHHHHHHHGGFFFHHHHHHHHHHHHFFHHHHHGGFGIDFHHHHHHHHHHHHHGE8802->;85?EFAAA>D9>ABGGGE
+ at read_150_202/2
+GCCTTAAGCAAGCTTATTTTAGTTGGGCAAAGGCCTTTCTAGCCTACAGTTCACAAATAAGACAGTGAGTTTTAGCTGCCTGAGTCCCCTTTATTAGGTG
++
+HHHHHHHH;FFDCDDGHHHHHHHHB5*3609<A?>B@?EGD at GGGBEEEHHHHHFGDDABEGFGHHHDGE730/A89:06<:.+'>)+=DBEFFCGB<>7
+ at read_150_203/2
+AGATTACAGATGTGAGCCACAGCATCTATCCTATAAAACTCTTTAAAGAAAATAGGCCAGGTGTGGTGGCCTATAATCCCAGCAATTTGAGAGACTGAGG
++
+/?FFGHHHHHHFCHHHHHHHFGCFG>8EFGGHHHHHHHHHHHHDEBE8EFHHHHHHHHHHGGHEED;.GGHFFFFFFFFHFB>EFFAFEEBBH<39/8DC
+ at read_150_204/2
+GAGTTCTACTGGGCTGGAATCAGGTTGTCAGCGGGGCTGTTTTTTCTGAAGGCTCCAGGGGAGCCTGTTTCTTACCTCTCCCAGTTTTTAGAGGGTGCTA
++
+HHHHHHHHHGGFHGEGHEHHHHHHHHEFHHFADDHHGG8?GEGGGHHH=EIGHHFHEHDDHHFHE:>:89DDCD<HGGFFHHHHEGFHHEEFFBDB<CEC
+ at read_150_205/2
+GACAGATCTTGAGTCACAGTGAAGCAACCCACTGGAGTGAGCATTGCTGCATTTGGAGAGTCAGATGGCATTTTGGTGACTAGAACCCCCCCCCCCATTT
++
+GGHHHHHHHHHHHFEHHFHHHB at GFGGHEEFHHH@ABEE=.7BHHFHHGFHHGGHHHHHF?05;;09)/=BBB7<ABDAG;@2:8EHHFEHHHHDDDHHC
+ at read_150_206/2
+TAGGGGCGTGGGTATGAGGCAGGAGGCACCGTGACTCCCCTCACCGCCTGGGCCTCACGCTACGCCTGATGCCAGGACTGGTGCTGAATCCACCAGCTGC
++
+HHHHFHHHHHEHHHHHHGHFHGGGED@,GGHHHHHHHHEBDDECHFGHGE>:*18<-673;GGEEHBHHEHHHHF97GHHHHHHFEB?>:@:7(0:AC><
+ at read_150_207/2
+TGCCTTAGCCTCCCAAGTAGCTGGGACTACAGGTGTGTGCCACTATACTCAGCTAATTTTTAAAAAATTTTTTGCAGAGACAAGGTCTTGCTCTGTTGCT
++
+HHHHHHHHHHFHHFEGBBHHHHHHHHHHHHHHED8HHHHHGGHHHHFHFEDEHHHHHHHHHHHFHHHHHHHHHFFHHGBGH=4A at EEHHGGEEE+7DHFG
+ at read_150_208/2
+TTTTTAGCGTTGTGAATACTTACATAAGCTGTGTAGAAACACATCTTCAAGTGAAGATATTTTCTCCATTTGGCAGAATATGCAGGCTCCAAACTGGATA
++
+HHHHEBDEFHHHHHHHGFGGHHHHGHHFEHHHHHHHBEED>@EBGGCGFE?9<<9BHF=ECDA>5:@??BE;@<;>9FFBFHF/D?FHGA.8;CDEEHGC
+ at read_150_209/2
+TGGTCTGTTTTCCATGTCTAGATATTAGAAGAGAAGGCTCAAACATGAGGTTACTCTCTGTAGTGCAGTGGGAAAGAGTATATTCCCAGGGAGCCTGGCA
++
+HHHHHHHHHH@@.795>BHGHHBECBBB==DGGHHHHF5;DDDCB(B@@1/(01=EGHHHHEE@@<<:;@D>>;GFFBFHHHFHHEHHFGHHHF>?FEBG
+ at read_150_210/2
+CGTTGTAAGGAATTCTAAATCCTTTCGGCTGCAGCTTTCAGCAGCGCCTGGCATCCTGGCGGATGAGAAAAAGGGGAAAAACAGCAGCCCAACTTGAGAA
++
+HFG/===DH?<<<<6=GAGB;/&53 at DDEBFGFEGGGDBDEHHHHHFEDEHHHHHHHHHFEHHHHHHHHFHCDEECFHHDBFF@9FGGFC<;@<26.39H
+ at read_150_211/2
+TTTCTAAACATGCATCAGTGCCAATGATAAACAGTGCTTTCCTCGAACCACATGATGTGAAGGCCAACTACCAAATTTTCATTAAATATAAATAAAAAGT
++
+HHHEEFHHHFHHHHDFHHHHFEEEE?DFFGGGGEEF=CFFGFFD6'>1<>8AFGGHHFFG<-268>8DEHHHB>:EED;.FBFFFEHFEE>FEE>E44%&
+ at read_150_212/2
+AGCAACTAGCACAGTAACTGGCCTATCACAAAACCTTAGTAAATATATGTCAATGTAATGGAAGGGCTGCTCTGGTTCTAGCTCCTCATGAAAACAAACA
++
+HB at EEHHHEBEHGGGEDGEHHFGED5.FHHHHHFGHHHHHFFHHHFHHHEAGGEEEBHHHHHHHHHHHHHFGGFHGDH@:DHHHHDDCAEHHFHB@,C.D
+ at read_150_213/2
+TATCCATAGCCCTACAATTTTTTTTCAGTGTGACTATAAAGTAATACATTTTCTCTTTTTTCTTCTACTTTTTAATTTTACTTATTTTCAAGGTTCTTTT
++
+GGHHHHHHHHHHHHFBGGGEHHGGEFFFFHHHHHHHFE at .AHHFGDFHHHFE8=:=2.>:7<=CFHHFFHGGHHGHHHHFFFB8:68*<B.:DFED<EFH
+ at read_150_214/2
+TCCTAAAGGGAGCCTGTTGGGCTGCTGCCCCATCCCTCTGCCTCATTCGTCTGTTCCATCTGACCCTGGCTGCCACACTGTGTGGTAGATTCTGTTATTG
++
+HHHHHHHHHHHHHHD<>?DHFHHHHHFDHHHHFEDHHHGEG<>339AD8>397@@@7CD><=CG=G=D-CDEFDD7CGHDAFFG7(<.*:?=>FHHHFFB
+ at read_150_215/2
+TGGTAAGAAAGGCAAATTCAAATTTGGAAGAACAATGTGGAATATGTTGTTTTAAAATTAAACTTTTATTTTTGAGATAATTGTAAATGCACATGCAGTT
++
+HHHBGEGHDEG at EGHHHHHHHFF@;G86<6-*>@DEF?EEGGFFHHEHHFGED=>EHHFEHHHHEHHHHHFGHHHHHGD,+=GG;D,0:DDDCDFHHHDE
+ at read_150_216/2
+AGTTAGCCCTTTCAGCAAGAATGTATGTATCCTTCTTCTAATCTCCACCACATGACTCTCTATGCGTCTTTATCCACAGAGGTAGATATTATTCTCCATC
++
+@@8?GHHHHHHHHDAHHHHHHDDGHHHHHHHHAC7*:(7:??@=79>ADADHHHHHHGHHHHHHHHEEHHFHHFGEEIFDEDGHHFHECD0>EEEDFFFF
+ at read_150_217/2
+GCCTTGGTGCTATCCTCCTGGAACCCATTGCCTCATTTTGGTGTCTAGATCTGCCACTGAGTTGTTGGAAGAAGACTTCCCTTTCATATGACTCTCAGAT
++
+HHHCBBC at FHHHFHHHHHHHHHHHHHHHHEGA@2CFHD7@@=9CDFEBBCEEDDCGGGGHHGFDEHHHHFBFHHHGHHHHHHHEFHEEHFB;,EHFCFEF
+ at read_150_218/2
+GTGTTAAATTCAGCAGCAATACGATTTTGGTACTGGAATTGTTTGTTGAAAAGTAGTTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAG
++
+DBDDDGGDHHHG//DHHHHFFFHHHEEGFEEBD><D88>CGFHHEFHHHFHHEFEGEC at BDFHHHHAGFGHHGFFHEEFEDC=>EHE:6AAD643@@FFB
+ at read_150_219/2
+GTTGTCAGCTGAAAAGAAGGTGGAAAAAGTGTCTACAGTATGCTTCTGTTTATCTAAAAGGTGTATATATATAAGCACAGATATAAAATACTTGCTTATA
++
+. at HHHHHHHHFB@AEDFEGGFGGHHHHHHDHCDCE=CBHDGE<76DEGCCHHFFFHHHHH>)+;DBE=BFHDD(/C/DEGHEB7>A=C?D at FEEEECDFC
+ at read_150_220/2
+TTCAAAATAATATTTCAGATAGTACTACACAATCTATATTGATCTAACCAGAAGGAGAATATTTTATTCCAACAAGAAGAGCTAACTATCCTAACTATAT
++
+<;/GHHHHHHHHGHHHGHFHDHHHHHGH?GEEDFE=..BGDEEGFGFDD69&'+37;,956 at GGHDEFCDHGBB0@@6?D+<BA>@FFADDDA:.8;@CA
+ at read_150_221/2
+TTTTCAGAGGTATTAATCTAAAAGCCATTTCATGGAAAAAAGCAACAAGGAACTGGTTTTATTTCTTTTAGGTGACACTAATAACCAAACATGCGACACA
++
+HHHHHHHHHEFFBFHFFFBHHHHHHHHFEHFGDEA755=D<.85(;GGCCGGHHHFHHHHHHHHHBEBE;<BBBEHHHHHGFGFFFFBCCD6'):'?.,A
+ at read_150_222/2
+GCTACTTGGGAGGAGAATCGCTTGAACCTGGAAGGCGGAGGTTGCAGTAAGCTGAGATTGTGACACAGCACTCCAGCCTATGTGACAGAGCGAGACTCTG
++
+C=EHHHFHHHHHFHHHHHHHHHHH>EEEEFEHGHFHHFGFFFFFHHHHHDIFHHHHHHEE:0,>DBEGHHHHFFFDA=>.D<C>:A.8BCEEHFGFGEEA
+ at read_150_223/2
+ATCTGTTGGTTCCAACTTATATTTCTGTGTGTACAAATAATACACCCTGTGCACGAAAAATCAGTTTCAAAAGAAAGAGCTGAATTTGTCTAGAACCCTC
++
+HHHHHHHHHGHGFFHHHHGGHHHHHHHEHHHHHHHHHHHHHHHEGBCEDD:@?,/1<BHHHHHHHHHHHHHCE5A@<?BEGGD@>?;EEEEFHGEFHGED
+ at read_150_224/2
+TTTCCTAGAGTAGTGACCAAGTTTCTGACTATCCATTAAATCAACCGTAGAGAATACCCGCAGTTCTTTTTCAAAATGTGATGCTAACAAGCTAATCTCC
++
+HHHHHHHHHHHGHHHFFHHHHHHHHFE=FFHDHHHFGHHH<CCAEEHHHHHHHHHHE at CDHHHHHEEEFDCBHHHHHHFG8/>?HHHHGFHHEBGDDB.5
+ at read_150_225/2
+CTGGTTCCACCTGAAAAGGTTATTTCAAGTGTAAATTCTAGACCTTTTAAGTAACAAAATGATACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+GEEB at FDCDGGHHHHHHHH>;DHHHHHHHHB:GHHBFFHBF=@DGHHHHHHHHHEEEHHHHHHHHHDGGEBCHHHFHHHHHHHGB4+DEFHFFEEAADEG
+ at read_150_226/2
+TAACCTATAAACATTTATGTTTAGTATATACAATCTTTTTTTTATTATTATACTCTAAGTTCTGGGATTCATGTGCAGAATGTGCAGGTTTGTTATATAT
++
+HE:.FGHHHHHHHHHHHHHGGGHHHGHHEHHEHFGHHHHFGFBEI:=CBD=DGIEFGHHHFHHFFBHH87 at CEGD><FGGHHHHGGFCG>@??:9FDEBB
+ at read_150_227/2
+TTTGTCCTTATCTTTATGGATTTAATTTTATTTTTAGAATATATAGAAAATTATCTTGCTTCCAAGAGTCAAAAGTCATACAAAACATTTACTAAGAGAA
++
+G at GFHHGHHHHHHHHHEBFHC@AA?=>@AC35-(')<7:99EFFHGE32(><<'*:D=:=BHHHBB@@?DG>FEFBGHEFHHHHHHHEFGED.>+.1:;C
+ at read_150_228/2
+TCTTCAAAGGCTAATGCTCTGCAGCCTGTAATCCTGCAGGTTGCCTTAACAGGCTCCCCAGCTCTGTTCCATTAACTATTTTTGGCTCAGTGATTAGAAG
++
+HHHHFDGHHHHHHHHFHHGBDE at HGHHHHHHHHHHHHFHHHHEGDDEGGGHHHHHHHHHEFGGF@739@<GHH at 6@BHHGBEE?.AEHHF:4186BDFFH
+ at read_150_229/2
+AACTTGCCCCCTTCAAATGGCGTTTGTCACCAGTTATAATTGTTGATTTGTTTCCTTCTTTATAATCTGCCTCCTCCACTGTGGATAGGTGCCACGAGCA
++
+<>;44017BDEDFGE at BB@D??GGGEADHEEE;B>ECFCFFHHHHHHHHHHHHHHHHGHHHHHHHGEBEGHHHHHHFFGG?CC@>*,<>9<GFCFGHE=?
+ at read_150_230/2
+CTAGCTACTTGGGAGGCTGAGGCAGTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAAAAAAAAA
++
+HHFFGGHHHFEB?FFHHHHEDAB;5B at 5;;-)@CHHHHFFHH?<?ADHHHHHHHHHHHEB?=+8EFDEHHHHHHHHHHFEE?@.:5:FHHHG<DD?06':
+ at read_150_231/2
+ACCTCAGCCTCCCAGGTAGCTGGGACCACAGATGTACTCCACCATGCCCAACTAATTTTTAAATTGTTTGTAGCAATGGTATCTTGCTATGTTGCCTAGG
++
+HGG@>.938<854>;EEFFHHHHGBECBDDEHFBHHHHHHFHHHGHHHB<FFGGGHHFFFDDGFDGGHFB>=FDDHHGGD0:5<D==FBCEBEFBFHHBD
+ at read_150_232/2
+CACCGAGGGGTAATGGCATTGGGGGTTATGGAACCAGAAAATGGGATCATGCCATCTGGGTTGTTCCTTGGCTTCCAGGTGCAAGCTGGCCCAGGCCAAT
++
+HGEDHHHHHHHGFGEGHEEIHHHHFBBEHHHHHHEGIFBHHHHHHDABECHHHHHDB?ACHHHFHHFGGGEHHBHGF:>-4(/8 at FGEGF;?A>BD?FCD
+ at read_150_233/2
+CCTGGATTGGTTCTAGTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAGGAAAA
++
+HHHHHHHHHHHHHFFHGHHHHHHHGGHFE>CFDCBFHHHHHHHHDEFF4==ABCHHHGHHHHHHHHHGHHHHFHHE89DDHHFBFBD=@C1.:7&&>>DC
+ at read_150_234/2
+TAGAAACATCAAGATAAATAATAATAGTAATAAAGCATCCCTGTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAG
++
+EE=CCEBFEFBEG at BGHHHHHFGDHGHHHHHFGGEFFFFHHHHHHFB:@@EGGHHHHHGDGHHHHHHFEBFFEGF5/DGD>>?6?2>@+8/68,<ADFHF
+ at read_150_235/2
+GCAGGAACCGCAAACAGTTGAGTCCTGCTGGGGGACAAATTTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGGA
++
+EHFHHHFHHHHHHHHHHHHHHHHGGGFED5@;CFHEHHHHHHHHHEEBFHHHHHHHHHHHHHHEGHHHFGHHFFFBEFFHHHDDG6CG8;:.75<))*05
+ at read_150_236/2
+GATTTTGGTTTTACCCCAAGTGACACGGGAGGCTATTGGATTGTTTTCAGCAGACATGATCTAACTCGTGTTTAAACAAGGAGGCTGGGAAATGTAGAAT
++
+HHFFFGG=BBFE=?BHHHEEHGGEEHG?*5.DGGGEC?BG?FGFE@>8DGB@@9>EF?@ED.EFBBEEHDEEED.<DGHHHEEFA-3:.DHHFGGHGEEB
+ at read_150_237/2
+GGCGGGCGGGGCCTGGAACCCAGACCCCAGACCAGCCCGGCAGGACTGTCCGGCTACCTGCAGAGCCTGACAGTCTACCTTAGGCTCCGCCCTGCCCCTC
++
+?8B=B7:44;EFHHHHHHHGEFEHHFGHHHHHHHHHHHHHHHFHHHHHHHHHHHHHEHGFHHHHHHCEEBEFHHGGFEDC)))+BEHAFF<80AED;DDE
+ at read_150_238/2
+TTTTCTTAATCCAGTCTATCATTGTTGGACATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAATAGTGCCGCAATAAACATACGTGTGCATGTGTCTTT
++
+HHHHHHHHHHHEGHHHEBDBEEHHEE4:>HHHHHHHFFEEHDBFHC@=)3:?;</?EHHHHHHHHEEHC9;354AGCFHBG;F49,=75EFEFEFAAFBB
+ at read_150_239/2
+TACAACTAAACCTGCTATGACTTTGAGGGCCCTTTTACCCCCACCAAAAGACTATAAACTCAATTCACCAATACATTATAGTTAACTAATTCTTAACCAG
++
+HFEEGBDDGECDBE?A=HHHHHHDEFGGDHG at EHHHHHHHHHHFIGFHHHFFHHEFFGH@F;::641:+'3*120B77<<DAB99?CFD:?CF<BBAADA
+ at read_150_240/2
+CTCCACTGCCTGCAGGAGCTGCATGCTGCAGGCTGACTCCGAGAAGCTGCGGCAAGCCTGGGTCCAGGCTGTGCAGGCCTGCATCGCCTCCGCCTACCGC
++
+E at GHHHHHHGG=E??=FHHHHHHHHD9=GB;EFHFBHHHFCDA.BDDHHHFF=;?GGHHHEEFGHHHFHHHHHHHGIG9-)'335..3>;DDCB::+ at B>
+ at read_150_241/2
+CCACAGAAATACAAACTATCATCAGAGAATACTATAAACACCTCTATGCAAATAAACTAGAAAATCTAGAAGAAATGGATAAATTCCTTGACGCATACAC
++
+HHHHHHHHHHHHDBGGGGHHHHHHHHHGFFBHHHHHHHHHFEHHHGGFFEHHHEEHHHHHHDDGGFHHHHHHFEDGFA at EHFEHBHHFHEGBFHB4%/3/
+ at read_150_242/2
+AGAAGTCTCACTTTAGTTTGCTGCTTCTAATCAACCACAGGCTAGGAAACCAGAAAGCCTAATTGATTAAAATTGTGTTTAAAATAAGAATAACTAGGCT
++
+HHHHHGGGGGDDDGGHHHHHHHHHFHHHGGB;=?60,;99HHFE=:DGIGHHHBBGGFFBBEFFHHHHHHHHB;;GGHEGGFHHHHEGHHB<189-9A at 4
+ at read_150_243/2
+CCTCTCATCTTTCTAAAACCCTGCTTTGCATTTTGCAACTCCCACCTTCTCAACACTCAAGATCCTACATGGGCTCTTTCTTGCCAGATGAGAGATCGGA
++
+HHHHHHHHHFEGGB?CDHFGGIDGGGFGGHHHHHHHHFGGHHD>6<5?HFHHHHHGGGGDEEHHHGHHHHHHHHHHHHHFHHHHHHHHEHFHFDBBGFHF
+ at read_150_244/2
+GAAAAAAAAAAAAAATCAGACATGAGCCCCTCACCCAGGGTTTCCTTCCTTGGGGGAACTCAGGCTTGTACCCCTCTTGGTTTGTGGCAGACTGCACTGA
++
+<@AEGEDCDFFDE=6DBHHHHHH at HF=ADGGHHHHFFFGHFHHHHHHHHHHHHHHHHHHHHGGGFEEHHEGGHHHHHFHHFDGGFHFA;AGDHB=))A?B
+ at read_150_245/2
+GTCTTCGGAGACCTTACTTCTCTGACTTTCACATTCTAACGTTCTGAGGCTAATACTGCGATGTTGCATTGACCCGAAGGGCTCGATGTTTCGGGAGGTC
++
+HHHHHGFEEEEGFHHEFFHHHHFHGEGGDEGGHFGGGHHGB+0<EH=D at C@EEFGDBDFHHEABE?>>CB&*4 at HHHEEHHHEGGFFHHDB,5<@'5:1:
+ at read_150_246/2
+GAGCCAATTTGATGCACATGTAGGATCTCAGGGGTCCCCTAAAACATCCAGTAGGGAGAGCTTGATAAACCTAAATCCTAGAAGATACCGTGAAAGGTGC
++
+HHHHHHHHHHHHHHHHHHHF=GEEGGEEBGHHHHHGDA@;F@;8<HHHHHHHHHHGEEHHHHHHHFHEFHHHGGGE=EH at 47DFHHHHHHH<@@AEFGGB
+ at read_150_247/2
+AAAACAGTTTCATTTTATTTTATTTTTTAATAGAGATGGGAGCCTCGCTATGTTGCCCAGCCTGGTCTTGATCTTCTGACCTCAAGGGATTCTCCCACCT
++
+HHHGHHHHHHHHGDHHHDEFHHHHHHEGFHHHHHHGDGFFBFHHHHHFFHHHHHHHHHEGGGHGFFC>7GGDDA5D?EE8). at 5@DHDFHEEDA<?DCEE
+ at read_150_248/2
+ATTACATAATTGAAAAGGGATCAATTCAACAAGAAGAGCTAACTATCCTAAATATATATGCACTCAACACAGGAGCACCCAGATTCATAAAGCTAGTCCT
++
+HHHHFHHHHHHHHHHHHHHHHHHBCC=CBC..5F?EDGGG?@@EHHFFHFEEGHHHHGG=3/CD/<>>GGEHHGBFA at AAEFHHHHG4@?B;GED4??HF
+ at read_150_249/2
+TCTATGAGCAGCACATTTCCTATACAAATGTAACCTAGGATAGACTGGGCATCTTTTCTGATTTGACTATTCTTCCTAAACAGCTTTTATAATAATGTTA
++
+HHHHHHHH?GE8 at CCBE@C>FGAEGHFGGGGB@@GHHHGGHHFHH at A?>>8*74>FEHHGE=?@.?=FFHHHHHHH at C.CHFFDAHHHHEHHGB;<A?E.
+ at read_150_250/2
+GTTCAAATCCCAGCACGCTCTGTGGCCTTCAGCAAGTCACTAGCCTCTCCAAGCCTCAGTTTCCTCATCTTAGAGATGGAGGTGATAAGAAAGTGCCTGC
++
+:>@BGEEDDFHHHGHHFHHHHFEHBAFFGFBCE;@A- at EHHHHEEG9@=EGFGHGGHFHHHHHHGHHHGGHEHHHHHHEC=6ADGFEFHHGDDEH at CEFF
+ at read_150_251/2
+ACAGGATATATACCTTGCATTTTTATTACATACATTTTATATACAGTATTAGCAATGGCTTAAACAAGGCAGACATTTATTCTCACGAGTTAAAGGCCCA
++
+FGGFHHHHHHHGEHFFEDGGHEFEHHHHHHHEEEHHHEEFHHHFHEEHHHHHHHHHHHHHHHHFGHHGFBFEDDGGGHHHFGHFF=CCBCGHHCHDF?DE
+ at read_150_252/2
+AGCAAATTAGCAAAGTCGAATTTTAGTTCTGCTTTTCAGGGAAAAGAACTGGAACTCTGCTATTCAGAAATAAACTGTGAAGAAGAGTGGCCAAAACCTA
++
+HHBHF?HHHHA@>>>B7 at GGEEHHHHDE=FGHEGAHDD=@=18>DCE=CFCGHHHHHHHDFGGCBGGG=CGHHHEBB=@HEBDA?GHHHHHHHHHHHHHH
+ at read_150_253/2
+AAAAGTAAACTCATCCATCAAGATACATCATTATGAAAAATAACCATATTTTCCAAAACAAAATTAGTAGAACAATGAAATTGTTCTAAATTTGTGCAAA
++
+FHGEBHHHHHHHHHEHHHHHCGGHHGHHHHHHFHHF?EFFGCGEB>7 at AA75<>>DGGFEGGGDHHHEFDHHHHHHFEEG@>BA<A>FHEB?&%7CFDDH
+ at read_150_254/2
+GCCAGGCAACCTGGGTCTGACTGTCTACCACCGGGCATTTCTCCTCTATTCCTTCCTGCGCAGTGGGGAAGCACTGAACCCTGAATATTACTGCGGTGAG
++
+GFFACGD>:>EEHHHHHHGBE?>>DGHHFHHHHFHHFHHHHHHHFBBFFG at BFGHGDIHEGGGHFHHHHBC=CDEFHFFHHHHHFCGBDHECFFF at A@>A
+ at read_150_255/2
+TTTTTGTTCATTCCTGGACTATCCAATAAACAGAATCAACTGGTGCTTTTGATATAAACAGAAATTATTTTCTTGTCTAGAAAAAAGAAAGTGGTATATA
++
+HHHHHHHDBBDFEHE=BCHHHHHGHHGFGGFEHHHHHHFFEEHH=H<8DFHHHHHHHHHHHE@??@CGGG21*+.7EHHBCBEHHHHBEECBDCDDF5GF
+ at read_150_256/2
+TTATCTGAGTTCCTTCCTCAGGAAAGGACCTTTAAAAAAAGTATCAGAGAACTGAAACTCACCAGATCACTGCACCAGATGCCTCCTTGCCCCTCTGTAG
++
+HHHHHHHHHHHHHFFDFE.8FIGGGHHHHHHHGGHHHHHHHGDCD57 at FGGGGGGD@GDGGGDBEHFHH?EFFDGBF?DHFEDBDHHB@<45DGGHHFDF
+ at read_150_257/2
+GAAGATGAGCGGACGCAAAAGAAAGAAGGATGAGAAGCGCCTGAACGAGCTACTTAAAAGCCAACGCCGGTGACATCACAGCCTTGCTTTAAACCCCTCG
++
+HHHHHHHHD=BGHHHC@;33A.>CDDAEHEHHHHHFHHEEGHHHHHEFEFEGHHHHHH=EHHHGGHHHFHHHHHFHHHHHHBGFFFF58'BD@@>::E@<
+ at read_150_258/2
+TGGTAAAATAGGAATAATTCATAGGACTGTGGTGGTTTTACAATGAAAGGTAAAGCCCAATTTTAGCTATTACTGTTATTCATGGAAGCAGCTTAAACAT
++
+HHHHHHHHHHHHHHHHHHHHGD>BGGEHE at EEEGHD6>GAE<8EB5CGGFHHHHHHHGGHHHHFHHGCADF at CDBEE/:DGHHHHHHHDBEEHHHHFEFH
+ at read_150_259/2
+AAACCTCTTTTCTTTGTAAATTTCCAGTCTCAGGTAGTTCTTTATTGCAATGCAGGAACAGCCCAATACAAACAGGTATAGCAGGTGTGTCATAATTTAA
++
+HHHFFGHFHHGFBFFHHGFBBFHHHHHHHHHHHHHHHHHHHHHHHFFFEEHEGFHHHHHHHHF<>EGHHHHHHEHHHHHEDDGGFBEHECFCHF5311,<
+ at read_150_260/2
+CAAAAGCTCCCCAGCCAGGCAACAGGCCCTAGGAATTGGCCTTCTGATGCCTCTTCCCTTCCAAGCTGAGATCAGACCCACTTCTCTGCTGCAGACGGAA
++
+GHHHHHHHHHHHHEGHBFFHHHHHHFGHHFHGEEBEEFHHHHHHHHFDFHHHGEEDFHGHHHHEEIEGGFHHHHHC)BEE+:BHGDFFFHHHHEE=FHFA
+ at read_150_261/2
+TAAGAATGCCAAGTTGACAAATGCAGAAATGGGAACAGAGTTTTCAAAGGGGCTCCTGCAAGTGGAAGGCCCTACAGTTTAAGTCTCGTTAGTGCCATGG
++
+HHHHHHHHHHHHGGGHHHD:4<9<5>D?HHHHHHEBGHHHHHHHEHHHHFHHGHFGEEE2BGA7:16EFFGFHHHHGHEHEHHHHEGHHHHHHD;3&;EE
+ at read_150_262/2
+ACTCAGTAAACTAGGTAGGGAAGGAGCATATCTCAAAATAGTAAGAGTTATTTATGACAAACCCATAGCCAGTAAGATCGGAAGAGCGTCGTGTAGGGAA
++
+HHGD>7A=FB<>:2;-**'00*-3>BFHHHHHHHHHHFHFHHHHHFGGCBF.8=CIEB@?=B7BC<*2/CEEEA?:CCE at A.8EEED245==:9%BFHHH
+ at read_150_263/2
+TCAGCTATTACTATTACTACCACTCACCCATCTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAA
++
+HHHHHHHHHHHCFHHGEHHHGDHHHHFEHHHHHHHFHHFBHHE83('.36BDHGIEHE8E7BEEEGGGHHHHHHH/3&AFFEGGGFD?6BAFFGFHC<06
+ at read_150_264/2
+AATCTACATGTGACAAAATTTGGTTGAACTAAATAAACACACACACACACACACACACACACACAGACAAGATCGGGAGTAATTTGGAGGCAGTAGTTCG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHFDBE<=@-1-25:BFHHHHFBGECDDCDGHHHHHHHHHHHHFDHEFHHHHHHFEBE:776>:-)48ECCAAEEF
+ at read_150_265/2
+TTAAAAGTACTAGTAAAATAGCCTATCTGGACAAAGAAAAAGTAATACATTTACATTATACTATATAAAAATACATTTCAGATAGATATCTGAATATAAA
++
+8DHHHHHHHHHHHHHHHHHHHHHHHEHHHHHHHFHHHHHHHHHHB;@BFHGGHHHB06>A7.;@@FHD@@6=@BIHFHHDGGFFA=>;7B@?C?C?;,55
+ at read_150_266/2
+AGACTTGTTCTTATTCGGTCTATTTTTTGTACCCATCAAAAACAAATGATGGTTAGGTGTCACTAAGTAGGTGACAATGGCTTAATCTGTCTGTGCTCCT
++
+HHHHHFHHG8>=?HHHHHHHHEE?CEAHHHFHH at D2-(20.(?EHHHFHHHHHHGDEGBBD==<:A?FHHD@;GEC8=CCDHHHFEGHGE43A at BCGHEA
+ at read_150_267/2
+AAGACATGCTAATCCTCAGATCACTTCAGCAAATGAAATTGTTTCAGCTTTGGACAACTCACACTCCGTTACATGACTTCATATTCTCCTGTTGCTCCCT
++
+HHHHHHGGGHHHHHHHFHHHHGHBCBDFHHHEF?@DGBBDHHHHE.1?HHHFGGFHHHBF=CF4720).BFHHHG@=A6EHHH=CCBFFE=,%-FFEHFF
+ at read_150_268/2
+TGGAACCAAAAAAGAGCCCGCATCGCCAAGTCAATCCTAAGCCAAAAGAACAAAGCTGGAGGCATCACACTACCTGACTTCAAACTATACTACAAGGCTA
++
+EEHBEBDDB9'1'04?GGBC=DFHFBBBHHHEE897E at HHHGE=:?<A@<5129,5@@963;=636 at AEFFFGGE=DHHHGH;:?EHH@@FHGGGE@<CH
+ at read_150_269/2
+TGGCTCATGCCTGTAAACATATACTTTGGGAGGCCAAGGCAGGTGGATCACTTGAGGTCAGGAGTTCCAGGCCAGCATGACCAACATGGTGAAACCCCGT
++
+HHHGHHHEEDHHHDEHHHHHHHHGHHHHHHHHHHHHHHHHEFHGEA at FGHHHHHHHHHHHHHFFFHHHHHFFHHD44EHFHHHHFGEEBH<2&590<=FD
+ at read_150_270/2
+ATACAGAACTTAAGAGATGGCTCAGAGATGCCTTGTGAAAGTTAGCAGCATGTTTTGTAACTAGTTCTGATGGTGCTTCTCAAGTTATTAATACTATAAC
++
+HHHGHHHHHFHHHHHHHHHHHGGHHHHHGGAGGDGHHFHFHHEEH?GGECGFGFFHGFGGGGGHBF=HHHHB<..4,'++'%9DB8<DDDEAD?81---/
+ at read_150_271/2
+GAGACAGAGTTACCCAGGGTAGAGTGCAATGGTGCCAACATAACTCACTGCAGGCTCAAACTCCTGGGCTCAAGCAATTCTCCTCCCTCTACCTACTGAG
++
+HHHHHHHGDHGGGFHHHFF at DEHHHFHHEEEBBDFEBAA<@>.<8DFHGGHHHHHHHGHHHHHHHHFEE(/7&,1:99<>4;51D?C:6438.8(ECCA5
+ at read_150_272/2
+ACAAAGCATTTGCCACTAATAAGACTTTAACACCAGCAATCTGTTAATATTACAGATGTAAATTAAATATTTCCACCACAGAGATGCTTCATCAACTTCA
++
+HHHHHHHHHHHHHBDFFHHHHHHHHHHEFHHHHGEHHHEHHGEHHHHHHHH9<<<D=EED at ..>;A<ABEGEEBFGGHFFBFHFHFCABCGDDBFA.//%
+ at read_150_273/2
+TCAGGAGTTCCAGACCAGCCTGGACAACATGGTGAGACCCCTGTCTCTACTAAAAATACAAAAAAAAAAAAAAAAAAAAGCCAAGTGTGGTGGCGCGTTG
++
+HHHHHHHHHHHE at BDEFGHHHHHBHGFHHEDDCGHHHH=DEA8952DDDDCEGGEHHHHHHHHHEHGFBFFHGHGHHHGHCEEC9CBHBFHHBHHHHBDD
+ at read_150_274/2
+TTATCTCTTTGTCTCTGAGTGGGTCTATTTCTTTTTTTTTTTCCTCATCAGTTTTATCAGGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAG
++
+FHHGFHHHHHFFFGEEEDHHHHHHHHHGGGHFHHHHHHHHHHHHHHHHHFGB/1=862212)-4<FHGGE96&8(+>;BEFFFFDF>?AAAEHH;%1'.3
+ at read_150_275/2
+CTGTTTCCTTATTTAATACCATTAGGTGCTTCTCCACTAGGATAAAGTAGTCAGAATTCCTTAGAATGGCATACAAAGCCCTCCAAGACCTTCCAGAGTC
++
+HHHHHFHHHHHHHHHHGD?=C9GHHBBBHHE at FHEC@, at .:DEEEHHHGEFHHHHHHGGDGGBDFHGHHHHHFHHHDD?BFHHHG<<.C<GGFB at AF6,1
+ at read_150_276/2
+TTACGCATTCATGAATATAACTAAATAAATATAAAGACATATGATGAGTAGAAAGAACAAAATAAGTACTCAGTAGACTGTGGGGGAAAGCTTAACTTTC
++
+EC/).7<EHHHHHG at A@>HHHHHHHHHHHHHFFEFHFHHHHHHFEEDF=EHHHHHHHHHGHHHHHB at B@*3BBHHEGGGGHHF;<;D at A=:>;5>55>:&
+ at read_150_277/2
+CCAAATTGTGCTAATTCTGCTCAGGATGAAACAAATCCCCACGCTGAAGTGGAGAAATATTTTCATAATTGAAGGAACATATCCCATTGATTGTCTACAC
++
+E at E=ADBGHHIGEGEHHHHFFHHHHGCDG>@@7?436GGHHHFHHHHGBCGGGEGGHHHBHGGGFHHEHHGH@>>A?>43DDBEHHHG@>FBEHFC at EDF
+ at read_150_278/2
+AGCATCTGTCCAAAATGTGTCTTCAGATTGAGAAGGGAATAAAACAAGTAAATGTCAGGGAATAATACCTTTTCTAAAAATTGGGATTGTTTTAACGGCT
++
+/?<?HHBCGGHGHHHHHHHHHHHHHBGBB at GIG@<;BDFBCA=GEFHDCE7538DFHHFFGGGGGGCCB at FEEF?HGHEHHHHHBDFFFHFA@>7495AE
+ at read_150_279/2
+ATTGGGCAGGAGGAGGGGAGAAGGAAAGGCTCAGAAGGTGGGCCTAGGAGCTCTGCTCCAACGTTGCATTGACCCGAAGGGTTCGATGTTTAGGGAGGTC
++
+IE@=F at BEB@@;EDFHDHHHHHGDBCFHHHEGEDF?-6;>),271899BDGHHHGECHHFG7BEHEFFF;ADFFA..;<=>+6<>?E6BFHHHHFG?D9<
+ at read_150_280/2
+CTGCAATGTTTATTCATATGGTGACATTTACTGTAGCTTTCCTCTAAAAGGCAATGGTTTCTTCCTGTTTTAACAACCCAGAAACCATTATGAAGTTACT
++
+HFHHHHHHHGGFHHHHEGFHHGFHHHFHHHHHHHHHHHHHFHGEEDDFHGHHFF=ABDFFHHHHHHGGGHHHHHHFDHHBG7'-100.7;@6041:</*+
+ at read_150_281/2
+GGGGAGTGGGTATTCTTCCCCATACCATAGTCTCCCTAGTCTAACCCCCCAACCCCAGCTCTAACACCCACTACAACAGGTTTACACTTTGACTGCAGGT
++
+C@;;C at FGHHEGHHHHHHHHHHHHHGHHHHHHHHHHFHHHHHHHHHFHHHHHHHHHHGHHHHHHHHEE@GHHHHHHHB<DBDEEFCHHEEDF2/2(6&0H
+ at read_150_282/2
+CACAGACGCCTTGACCTGGTCCCGTGATGCCTCTGAAGACTGTCCTCAGGAGGGCAAACCTGGGAGGGCCTCTGCGTGCTCCAACACAACCTACTCCTAT
++
+DBB;.<62-:BE;<9=DFFHGFHHHFGHHFE;<GGEH<5BEEGHHHHHHHGGG>>DGEEFHHCB9:,6;<<.8CA'386.(5:@E9869@@FFGFBBE<C
+ at read_150_283/2
+TCCATTAGAAAGAAATCAAGACACTTGAGTCCTAGAGCAATGTGCTGCTACATAACTTTCTCTGTGACTCTGAGCTGATAAGAATCCATGTCTTTTGCAA
++
+GDG=BDFHHHHHHHHFHGGGDEGGBHGHHHHGDCCHHHHHHHGBFFHHHHFHHHHHGGHFGHBEHGGIGDA at 5@@<9:>8BCD6.19AACCFHBCHHFGF
+ at read_150_284/2
+TAGAGACAGGGTTTCGCTATGTTGCCCAGGCTGGTCTCGAACTCCTAGGCTCAAGCAATCCTCCAGCCTTGGCCTCCAAAAATACTGGGATTAGAGGGGT
++
+HEB@@GGBDHHHHHHFGHHHCGHGFGHHHBGGEHHHHHHHFDFFFHHHHHDCCCB:=B:;>>@HHHHHEAGHHHHHHHHHHF>9.9=@EEFHEEGFFGGG
+ at read_150_285/2
+TTCTGTGGGGCCATTGCCCACTTACTAGGGGGAAAGTTTGGTGCATGTTTTCCCCAGAAAATGTCCTGTGACATCAAAGAGTGACCTAATGGAACCAAGA
++
+HHHHFFGEBC at CFHHHHHHEDFHHHHHHGGEHFBFHHHEBEFFEHHHHFHFHH:)50365:??ABD,2 at DEEECEEEEFFFHDCDGEFCDE+%5=FHHBH
+ at read_150_286/2
+TAGCAAACAAACAGAGGAATAGAAAACAAAATACCACATGTTTTCTCTTATAAGTGGGAGCTAAATCATAAGAACACATGGACACACAAAAGGGCCTATT
++
+HHHHHHHE>B at ECF8DEACHHHHHHHDGDE;FHHHHHHBHFFGFHHGGHH=EEGFHEFGFHHC:7..;;A9,AEEHHHFDHHHHHHHE=4'>9AE63;57
+ at read_150_287/2
+CTTTGTTTAATGTGTTCTTCTTGGTCATCTCAACAGGGCCTTTTCCCAACAGTCTTTTTTTCCTTCATCGCAGAAAAATGATGGTATTTAAGCCTGAAGT
++
+EHHHHHDECCHHHHGHHHEEGFF:<=DFG?E869DEE>B at DFHHHDCDFHHHGHGDFHGGEHHEE6--+))=G??FF@;AHHHFHDDFHHHHE at HHH9=3
+ at read_150_288/2
+TCAAGAAAAATAATAATAAATAAATAAAATAAAATAAAATATACATACATTTTGCCAAAAGACGCTGGAATAAAGTTCCAAAGGAGTATAAATATTTATA
++
+HHHGHHHGCBHEGGHHHHHHHHHHGEEEHHHHHHFHHHA at GFHHHHHFFHHHCB75412<BD=CC5DGGHHHHBDB?CCFFEBC at BE.BFHHHFD<EBEH
+ at read_150_289/2
+CCAATGGTTAGTTCTTATTCTTCATCTTACTAGACCTAGCAGCACAATTTGACATAGCTGATCACTTCCTCCTTCTGGAGTCATAAGAAACCCTGAGTTT
++
+HHHHHHGFDHHHHHHHHHFB.?=@CGHHHFA;<8FHFADFHHHHHHEEBHHFFFFGGGGEHHFFHHGHHHHFHGGF<<<<522%,''0>,)&1010<FF?
+ at read_150_290/2
+CACTGTCTGCAACCTAAAGGAACCTCAGGGACACTAGAAAATGAGTATCTACCAACTAGTTTAACTGTGACCAAAAATATCACGGTGAAAAAGTAAGTTC
++
+<>GEEFHHHHHHHHDBECBHHHHHHHEE><;6;>CEHFHFHHHHGHHHGHHHHDHHFF@@HHFFEEGHHGHHHHHGFFFHFCBHHFAEF?FFFHHHHHHH
+ at read_150_291/2
+ACAGACACTTTAGAAGTACAAATATAGTATTTTTCCTCAAGAAAGTTATAATCCTATTGAAAGAGACAAAAATAAAGCATGGAAAAATTCCTATAATATA
++
+HHHHHHHGHHGFFHEHHFHHEFGHHHCBHHHHHHFD at BB>BCC.BC;>;CHHHHHGGHHHHHHHHHHHHEGEGFHFGHHEFFFFHHHHEEHHFGBEBGEE
+ at read_150_292/2
+GGCCACAGAGAGGGAAGAAGGGAAAGAAGGACGTACAGATGTTCACTCATTCCAGTGGAGCAGGGGAAGGAAAAGAGAAATAAGCTGACCTGAGGCATCA
++
+FHHHHHHHHHHHHHHHHHHHHH?CDA>AHF;CBEDHHHHF?AHHHEGB, at GHHHHHHHHHHHHHHBF=>>E:>>@F?=DDEFFHCCBEBDC+&+<FEEBE
+ at read_150_293/2
+CCAGTTTGCGCTTTTTGGTGACGCTGCCCCCACCCTGTGTCTGGGATGAGTGAGAGGAAGCACGGCCACGGCTGCGCTGCGAGGTAGGGCTGGGGGACAG
++
+HHHHHHHHHHFBC5<:=HHHFGBD/,570ACFFFHHHHHHGGGGCEFGC at DBGEHHHHEHHHHHHHHHBHFDHHHEE@=9CDB644<CDDBEEAC@@DD;
+ at read_150_294/2
+TCAAAAAATAGTCTCTGTAGAAATTAGTTTTGAGACTATTTGACTGTGAACTCAGTCACTGTCTTGCAAACATTTTCCTTTCATTGTCCTAATTGCCTTA
++
+HHHHHHHHHHHHHHHHHHHHHGGFEHHFHHHFFFFHEGGHH;6DHFEEGEGGGGEBGHHFCDGHHHEDDGHGBHHHHHGHHHHFG=GFEEEA?>BGHHHF
+ at read_150_295/2
+TTCCTTGTGTTGTGTGTATTCAACTGACAGAGTTGAACTTTCATTTGGAGAGAGCAGATTTGAAACACTGTTTTTGTGGAATTTGCAAGTGGAAATTTCA
++
+HHHHHHHGEBC@=FHHHHGHHGFFGB@@;@DDFCHHHHHEE?BHHHHHHHHHHHHHHHFHHHGEHHHFAAIGGHHHHHH<HHFF;FHHHGHHHHHFFB?1
+ at read_150_296/2
+TATAGGGGTGTGCCACAATGCCTAGCTAACTGTTGTTATTTTTAGTAGAAACGGGGTTTCACCATGTTGGTCAGGCTGGTCTCATACCGTGAAAGGTGCG
++
+HHHHHHHHHHHHHHHGGHHHHEB=EHHHEHHHHHHHHHGHHHHHHCDCFEEE at HHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHA)-.=?EHHHHE
+ at read_150_297/2
+GTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTAAAACCCCGTCTCTACTAAAAATATAAAAATTAGGCAGGCATGGTGGCGGGTGCCTGTAATCCCAT
++
+HHGGHHFHHHHHHHHGFHHAHHHFGEHGHHEHHHHHHHGBHHHFHHD=DEGGGHGHHHGGHHHHHGD;:AFGHC?GD.):8?DCDEFFFHDF<GBEHH?D
+ at read_150_298/2
+GGTGATAAAATTTACGAAATTCTCTGACTCCAACATGATGATAAAGAAAAATATAAAAGAAATAAGGACTTAGATGAATTTGTAACTGGAAATATTATGT
++
+HHGB7CDEEEEFDDDCC=5:ABDFGGHHHHHHHHGHFD=@FFHHHHHHHHHHHGGGGHHHHHHHGHHHHHA at DGHGAFGBCD7;;GDGFC at CDA<*+-2)
+ at read_150_299/2
+ATCTATTTCTGTGATACATATAACAACGGTGAATGGAAATCAGCAGATTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGG
++
+FHHHHHHFH>G;AGFFHHHH=GGHHHHHHEF?FHHHGHHDE;FGHHEGECE=DDDGIBGBBAC at FHHCFG?4-AEGHH@<8.2DFCFHHHHHH<CBCFGG
+ at read_150_300/2
+ATATACATTACATGCTTATTATATGCTCTAAGAGTTGTATACAGATTAATATATTCAATCTTTAGTGAAAGAGATGTTATAGTTGACAAATTCTGGTACA
++
+FDDBEGEEEEGHHHHHHFHHDEFHHHGB?;34/@EFHEHHHFHHHFDHHHHHHHHHG at C=41;>@CEEF@:.?ACFHHEFFEBDBFHHHCHFGGGFFDDD
+ at read_150_301/2
+GAAGTTGAATTCCAGTCTGTTTTCAACAATTTGTCATGTTAGTAGAAGATTAAACATCAATATATTGAGTAGCAGAAGATCGGGAGTAATTTGGAGGCAG
++
+HHHHHHHHHHHHHHHHGBGHHEEEFE at CDCF@DDDHDDGGFDA:HHFF77)3.;BBGGEHGHHFEHHHHHHHHHGADFEGFGFBGHFGDEEHHGFFHE?C
+ at read_150_302/2
+CTGATATTTCCATTTCAGTTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGGAAAAAAAAAAAAAAAAAAAAAAA
++
+DBEDEDD@<@B=CGGFHHHHHHHHHHE5ABDGEEEEHHHHFCFHBF=C>914-54CEGDHHHHEEHHHHHGFHHHC76GGHHEEEGCEAEEBEHHHFC?9
+ at read_150_303/2
+GGATTTCATAAATGAATTTTGCAATGCTCTCTCGAGTTCAGAAAATATCACATATACATAACATACATTAATAGATATACAAACACAGATCGGGAGTAAT
++
+FBB>HHHHHHHHHHBEBHHHHHHFE at 5.@G at 6+:/DEB at HEHHHHEDBADD@=EEHHHHHHHGB8CC at 6->4A;?DHHHHHF at HHH?,;>33:300BCHE
+ at read_150_304/2
+GGTCAGGAGTTTGAGACCAGCCTGACCAACATGGAGAAGCCCTGTCTCTACGAAAAATACAAAATTAGCTGGGCATGGTGGTACATGCCCGTAATCCCAG
++
+GFFEFGD?4?CBDBGHHHFHGHHFHHFEHHHHHFGGD@><5<.D?EE7<&('5DD?>EEE:48EEDBFFHHHHHGF+ at EEFG@E36@=?AHAAACBFHFE
+ at read_150_305/2
+CTCTACTGACAATACAAGAATTAGTTGGGTGTGGTAGCACGCAGCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCACTTGAACCCAAGAGG
++
+BAEAB at .?EEBDGFCHHHHHHHHHFEDBHHHGDAAEHFGE.D??E@<B?HHHHHHC at 925@BHHGHHHHCA>+BGB7:D at 7/6 at BBGFHBFEGHHHHHB?
+ at read_150_306/2
+TCTGCAATCCCTGTTACATATGACAAGTTGAACATAAGTCTTTATATCACCTCTCCCAAAATTCTACTAAAATGAGCACATCAGAAATTAACCATGGATT
++
+HHHHHHHHHHHEHHHHH at .6>C/55DHHHHHHEFHHHHHGHB:@A<AHHHHHHGEGGHFG89;<EFHHHHGBFFGFGE<6),)- at +*'(9:9BAAFBEC?
+ at read_150_307/2
+TGGTTATTATCTGTGGCATTAATCACCCAGCTGTAACAGTCAGCATGTTTAATGTTTTCCATCTTAACTGCATGCTTAAAATAAGCCTTTTGAAGTTGAA
++
+HHHFDHHHHHHHHHHHHHHHGHFFHHH at 5>*59AEEFGFGHEE0;BDHGGG:6<<,2C>>BEEHGHHHFFHEE?+7BFFGBCGFFGBADBHHHHHEGEEF
+ at read_150_308/2
+AGGATCAACAATATCACTGTCCTCTACCTCCACATCTTGTGACACGGGAAGGTCTTCAGGGGCAATAACAGGCATGGAGCTGTCATTCCCTATGATAACA
++
+DAA at FHHHHHHHHHHHFFFDGHHHHHEEHHHHGGDGGGFHFHHHD;;DC<GGGGGF8DHHHHHHDEDDHHHHHHFHHHHHBEHF>2,'/)..?A8HHHHH
+ at read_150_309/2
+ACACATATATATATGTTTCTTAAGGAATCATATTGTACATACTGTTTCTTTCCACTAACACGGAATCTCACTCTGTCTGCCAGGCTGGAGTGCAGTGGCG
++
+HHHHHHG=C@=GFEHHHHHHDGHHHHHHHHHFFGFHHHHHHHBFHAB at DHHHHHHHHHHHHHGFFHBIFEHHHHHHHE:@DB>.2>937.635CF?@2<-
+ at read_150_310/2
+CAAAGCAAGACATATTTCAGGATAAAGAGAGCAATTCATCAAGAGGATATAATAATCTCAAGTGTATATGCACCTAATAAAAGAGCTTCACAATACATGA
++
+GGHHHHHHHFFGHHHHHHHHFEC=BF<5:<DGGHEHHHHEHHHHHFBHHHGHHHEDBGFEHHHHHHHHHHHHHHGDC>DED=DAAC5:.>.:E=D?G=FE
+ at read_150_311/2
+TGAACACCCCCTTTTGCAGCGAGATCAGCCGTTTCTGGGCTGACACCCTGCAATCCACCAGCTCTCCCTTTGCCTTCAGCTCCTGCAGCCTTTTCGCCTG
++
+HHHHHHHHHHHHHHCEFFHHGD=+CDGFHHHHHFHHD>>8:>@EFHHHHHHGGIGGHHHHHHFHFHHHFHHFIBEDD;C==EFFFEEBCA::557ECBCF
+ at read_150_312/2
+ATCCTAGACCTTGAGGAAGAAAGGCAGCGGCATGCACAGGATACGGCTGAAGGAGATGATGTCACCTACATGCTAGAGAAGGAAAGAGAGAGGCTGACTC
++
+HHHHHHHFEGHHGGHHHHHHHHGFFGGHHHHHFFFFHHHHHB><(ACFFHHHHHHHDC88<'/CHHHHHBA:>=5BFFG at DC;CFC><BEFEBEHHFHHH
+ at read_150_313/2
+ACTGTTGTAATTCTTGGGGAGAAGATAGCTGTGATATAAGTAAATGCTGTGGAACCTAGAAAACCTAGAATATAAGAAACTCGGAGTTTGGCCGGCGAGG
++
+EHHHHHHHHGEDDFHEEIIBHHHHFEBHHHHHHHHHHHHHBD:@FHHHHHHHHGDECA:B:;:B at DEFHHGDEGFHGE5<?FD..2(@HGD--'27 at 6A<
+ at read_150_314/2
+GACTCAAAGCTGTGTCACATTTAGTAAACTGAGGCCCAGGTAAAAAGTTCTGAAACCTCGCAACACCCGGAGAAATTGTGTTCCAGCCTCCCACCTCACC
++
+HHHACDGBE@@@A@/8-;=EGHHHFFHHGGGHCCDFFHHHFB=?EFBGEFGHHHF-45?HHHFHHFHHHHGBHHFCHHHHHDFHDBEBGD7C at 78?<178
+ at read_150_315/2
+ATTTTTAAGTCTATCCAAAAACACTGTATGTGGGACTATTGGGTCGATTTCAGTCCCCACTTTCTATTTGTCAGTTCCTCAATCAGGGGGAATCTGGTCA
++
+HHHHHHHHHHHHHHHHHFEHHHHEE<6EGDB=<GHHHHHHHHHFHHHHHHGGGG at DBFFFDEB8622>DDBF=@@EE?97-836)&&:59(*0%.AF>94
+ at read_150_316/2
+GAACCTGGGAGGCGGAGGTTGCAGTGAGCTGATATCGTGCCACTGCACTCCAACCTGGGCGACAGAGAGAGACTCCGTCTCAAAAAAAAAAAAAAATTCA
++
+HHHHHFGHHHHHHHHDFGHHHHHHHFFHGEEEGGF at CFHHD@@FHHHFEEFFFFFHHEHF7;DBCFBGFFEEHEE?FHFHHHHFE4A<GFFHE at CHHDDA
+ at read_150_317/2
+TCTATTAAAGGCTAAATTTCAATCAGAAAAAGTTTCTTTGAGGAATTAAAATAATCAGAATAATCTAAACTTCATGACTCAGGCCACTTCCGTTCCTTCT
++
+HHHHB at H@CFFFCCFHGEEBD?<HHGGFCBC at DD>:D/=FHFGBCEEBA;9 at C@FFC8GFHBGFHHHGBFGGFEHHHHHHHHBHHEEEE at B<8=FGHHGB
+ at read_150_318/2
+TGGCATTATAGTGAGTCAAATACCATGAGCAGTATTGCAATAGGTGATATATTTTCTGAAGTGGTGAGTTGCATTGACCCGAAGGGCTCGATGTTTAGGG
++
+CD at EGHHHGFHHHHHHHHHFFFGCBGHHGGGHEEDCC:<>C>CHHHHFB7.A8937558,5:EHGGDFFHHHHGHHHHBG.9<<9=AAACHHBEHFFBHD
+ at read_150_319/2
+TGCGATGTGTGCGTTCAACTCTCAGAGTTTAACTTTGCTTTTCATTCAGCAGTTTGGAAACACTCTGTTTGTAAAGTCTGCACGTGGATAATTTGACCAC
++
+HHHHHHHHHHHHHHGHHHHHHE+:CFHHDDFHHHHGHHHHHHHHHFEGGHFGGGHHHHHHHHHHHHHHHHHHFFEHHDDGGIDGG=CD>?<FHHGGE959
+ at read_150_320/2
+AAATTCTGCCAGTCTCTTTGCTAAAGCATAGCAAGAATCACCTTTATTCCAGTTCCCAACAAGTCCTCATCTCCATCTGAGACAACCTCGGCCTGGCCTT
++
+HHHHHHHHHHHHH=@;*8C?DEHHHHHHHHGHHGDHD?DCGGEEFHHFEFHGFGHHHHFHGGFHF41688:-77;@88GCEHGEHDFFHFC8GHHA<FFE
+ at read_150_321/2
+TTTTATGCTTTGTAGTTAACATAGCTGTTAAGAACACTATAAGCTGCATATATATCTATATGCAGATAGATATATATGAGTAGAAAAATATAACCTTGAA
++
+HHHHHHHHHHHHHHHEHHHHHHGGHHHHHHHHHDDCBED;EEHHHFHEFHHGFGBFHHHHEEHHHHHHHHFFHHGHHF@<EEG=C.3:;FFA?HHE>*>8
+ at read_150_322/2
+TCCCCCAAAAGGATCATCATTTTCTGTGTCCAGCTCCAAGCCCAGGAGCTCTGGGTGATAGCCATTCCTCCAATTCTGTCACCATCTCATCTCAGTTGCA
++
+FEEDGHHHHHHHHHHHHHHGHHHHHFFHHEHHHHHFHHHEHHEBDHEHHHHHHHHF?<8BF>EGGEHHFFBGEDEBC<7-5EEGHHHEFFDEHHHA@@AB
+ at read_150_323/2
+TGCATTCAGTTTGTCCTTTCTCTCTCTCAAAGAAGGTACAGTATCATACTGTAGAGGACAAGTGTCTAAAAATCATATGCCTCAAGTAATTATCTTTTTT
++
+HHHHHGFED at DDF?ABCEGGFHHHEGGDDGGHFGHHHHBDGHBGBADEFGEFFHHHHHGHHHC at D;=EDBHHHHFFDCFHHHHHHGGGGGFHHHHHHDA<
+ at read_150_324/2
+CATAAGCAGACAAAAAACTGGACTGCTGGCCGGGTGCGGTGGCTCAAGCCTGTAACCCCAGCACTTTGGGAGGCCAAGGCAGGCGGATCACGAAGTCAGA
++
+HHHGEGGFGHHHEHHHHGB@:?C at 75?8EE?<@DE at EEHHHHF?.=9EBEGGGHHHB7GBD?BCEEGGHHHHHHHHH?HHHHGFHBEDFC92BHHHFEHH
+ at read_150_325/2
+CCAATTCAAAGTGCTGGGATTAACGCCTATAATCCCAGCATTTTGGGAGGCCGAGGCAGGTAGATCACTTGAGGTCAGGAGTCTGAGACCAGCCTGGCCA
++
+HHH at F8D=DGDFDHEGGGD?;5:<ED;AHF=EC8DCAHHHHHHEHHEDGGGGGGHHGGFBGHHHHEHHEEFHFH?DHHHD/2;5;DDEHFFHGBFEDE*@
+ at read_150_326/2
+AACAGAGTAGGTAGTTTCAGAAACAGAGTAGGTATTTCTTATGCCAGATTTCAAATACGTATTTTATAATCCACAGGCATTTCGATTAGCTTTCTCTCTT
++
+HHHHHHHHHHFDHE=@@ADAEDFDDEEA:6';BHHHHHHEHHFGBDCDEDFFFB at DFEEBEGHHHHHHHHHHHHHHF=?EHFC?EHECBGD?DD9,):5?
+ at read_150_327/2
+TGGGAGACAGTTTAATAACGTAGACACTAAACTCAAGAACCCCCTGGTGTAGTGTGGAAGATATTTAACATTTGAAGCATGGCTCCAACTTGAAGCAGAC
++
+HHHFHHHHHHHHHHHHHHHHHHHHHHGCGDDC(-AFFEHHHAC?E at D=.6<<>96+03.5'AFGFHHHHCEFCGHFGGEEHHHHHHHCC2(?A79;A?AD
+ at read_150_328/2
+TAACCACTGCTTTCCCCACCAGGCTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAAAAAAAAAA
++
+HHHHGHHHHHHHHHHHHHHHHHHHHGHHFGHHHBBHHHHHHHHHHHHHFEHFFDDHHHHFGECB>EGHHHHHFHGDFGGEFHHGFDEFB at B>D>D?ADDF
+ at read_150_329/2
+GACTCGACCCACTGCTCCTGTTCCAGGCATTTTCTAGACATTCAAATATGCTTTCACCCCCATTCATTTTTAGAACTTCATTGATGAAATTCCACTGAGG
++
+HHHHHGHHG at A@@/BBIFHGEDHHHHDBHHF?DC?8CBHH?3:;A?;EGBFFGCEHHHGHHHHHH at CDHHHHHFFG;;@A4<CHHGFG.>D@?<761))9
+ at read_150_330/2
+GGGGTTTTCTAGATATAGAATTATGTCATCTGCAAACAAAGATAGTTTTACTTTCTCTCTTCCTATTTGGATGCTCTTTATTTCTTTCTCTGGAATGATT
++
+HHHHHHHHHGHHHGGHHHHGGHHGHHHF>@8DEBFHHHHHHHEDGGDEIGCEGFGEHDB@<.505DDEHHHHHHFHHHHHHHEDCDFB;A<>11/;59??
+ at read_150_331/2
+GGATGACTGGTACATTGCTAAAATGCAAGCCCCATTCTTTTTGTCATTAACGAAAAAGAGTTGGAATATAGATTGAGGCAATCACTGTATCCTATTTTCT
++
+HHHHHHHEEGHHHHGE?BBEB at DBAHHAFEEHHHHHHHHHHHHHHFEGFHEFHHHHHHHEBHHHHHGDGHFGDDGGGFEFHEFHHHFEGD@A?FFDFBEH
+ at read_150_332/2
+ATGCTAGAAGTGTGATAAACTAAAAGAAAATTTGTATTTTTGGAAAAGATTTCTTGGGAAAGATTTCTGAATTTCATAAGTAACCTGGAAACTCTTTAGT
++
+HFHHHHFHHHHHHHHHHHGFEHHGHHHABEBGFEHHHHHHHHHHHFFGGDFGDGFHHHHHE at EBFHF=@<9<:))*@B70+ at CCFHHGGAD4;:99?EBC
+ at read_150_333/2
+TCTCCACTTGCAGATTCTGCAGAAGGAGTGTTTCAAACCTGAACTATCAGAGAAAGGTTCAACACTGTGAGTTGAATGCAAGCATCACGAAGAAGGTTAG
++
+HHHGHHHHHHAFA?=FHHHHHHHHHDHDB)*-*->2?A?>FGDGHHHHDDHHBA..?DCCC?@FFFHFEHHFHHHFFHHHD at 26>CDADD>,,:BFADAB
+ at read_150_334/2
+GGGACGACAGAATTTCACACTCATTTTATAGATGTGTTTCTCCAATAGCCAATTCCTAGGTCATAATACCGTGAAAGGTGCGCTTAGTGGCATATGCGTT
++
+GEBEE:AGGHHHHHHHHHHHHHHFGFHHEEHHFFF;@EDCHFFEDCEHFDDDGEE at 8/D=GFHHHGHHGHHHF@=9<@EADA>0&&;FHE@;E9G at BIFE
+ at read_150_335/2
+CAAGAATAGGTTATCAAAGCCAGAATTCACAAATGGGATCACATCAAGTTAAAAAGCTTTTGCACTGCGAAGGAAACGATCAACTAAGTGAAGAAATAAC
++
+HHHHHHHHHBGGHGGHFEHHGGGDGDFFHHHGHHHHHEBEEEEFFHFEFHHHGGGFHEEEFBFHFEGC at 9DHHHHGHHHHFFHHHHFHHHHHF<4 at GD.A
+ at read_150_336/2
+TCTAATAGAATGGATTTCTGTATACCAGGATCAGAATGATTTAGATTTAGTAATGCTGCTTCTTGATTCTTTGAACAAATAACTTGTGCATTTAGTTCAA
++
+HHFGGHH at GHHHHHHHHHHHGGABHHHGHHGHHEGDDD<<:5<>>B?A?DD6836=DFCB<;:44>A?<@16&:<DAGIDHHHHHHHHH at BEHFHFEEDD
+ at read_150_337/2
+AGTTGTGGTGCCAGTGTCGGTCTTCAAAGGACACATACTTGCCTCCACCGAGTCCTGGAGGGAGGCTGGAAGTTAGCTATGCAGATGTGGGGATGGTCCG
++
+HHHGFHHHHHHHHHHHHHHHHHHHHHHGHHEEBHHHHEHHHFFBHHHHF=IDDDEIFHHGHHHHHEHFFHHHHHHHHH>DHHFE:<C?A6)*:>>><75,
+ at read_150_338/2
+ACATGGTGAAACCCCATCTCTACAAAAAAAAAAAAAAAAAAAAAAAATTAGCCAGGCATGGTGGTGAGCACCTGTGGTCCCAGCTACTCAGGAGGCTGAG
++
+44+(/A5<.76:>7<-=EHHHHHFHFHHFEECD at EHHHHGEHHHHHEE7EFHHHHHHHHHFBEHGGFHBGCGGEHHHFAFHHHHHEDEFFHHHHHHHGFF
+ at read_150_339/2
+TGCATCAGAAAACAGGAGGGACACTGAGGCTAGTGTGGAGGAAGGTAGCACAGGTTCAGTGTTCCCATCACCCATGGTGATGCTGTGGTGTATGACACAG
++
+DHHHGGEDHHGGGEEHHHHHHHHFD?A@=3';DHHHFFHFHHHHHHHHHHB@@E=BB at DCGGEEHHHFEGID@BHHHDDG=@66:CBGFEBACFFFHHHH
+ at read_150_340/2
+TTTCACATTTTGTTTTCTTGGCTAAATGATTGTCTGACTATCTCAGATGAGTGGCTTATCTCAATAACCCAAGTGCGTGTGAAGAATGGAATACATCAGA
++
+HHHHFEFD<48CDFB;924FGAFHHHHHGHHGIEEHHEB?DF7108DBHGHHHHHHHHGGHHHHHFDD=FGB76EGIG?A?C at HHHHFGCDD(,5:64%7
+ at read_150_341/2
+CATTAATAATGTATGTTTACTGATAATAAATTCAACCTTTTACTGTCTAAGAATATATTACTTTTGACATTCATCAAGATCGGAAGAGCGTCGTGTAGGG
++
+HHHEEEGEHHHHHHHGGBB@/B=DD?HHEEBBFHHHHHHHHHHHHEB at EHGHHHBGGHHHHDHHH@<<HHHHGF at HGHFHHCEEGHGDCHGHHHHHHFDH
+ at read_150_342/2
+TTAGAGACTCAAAGGTTTTTAACAGGAAACCCTCAAGATTGAGTGGCAGGAGGAGGCTATTTGTTTTTTTAAGTTTTGCTCTTTGGGTGGTAAGAAACAA
++
+HGGHFHHHHHDHHHHHHGBBHHHHFFEHGI??FHHHHFDABDHFGFFDB at 7-293CDBFFHHHHHHHHHHHHFFF@EDHHHDGGD.7<A at FDB==7<:%+
+ at read_150_343/2
+CCCAAAGTGCTGGGATTACAGGCGTGAGCCCCTGTACCTGGCCTTTTTTGTTGTTGTTGTATTTTTAGTAGAGATGGGGTTTCGCCATGTAGGTCAGGCT
++
+HHHHGHHHHHHHHHHHFGEHHHHGGHFDDHHEEE at FHHHHHE6*,<@FFFGEGHHHFHHHHHHHHHHHHHFFFFFA5?EEC=9CCFDFFH at 5E@33:(24
+ at read_150_344/2
+AGAATGTCCATTGTTGGACAGCTGATCCTGAGGTTAAATTGGTCAACAACTGAAATGGATAAAGACAAGCTATCTTAATTTTTGTTGTGTTTTTGTTTGT
++
+HHHHHHGGHHHHHHHHFEEFD at C@>B;@DB9-3C4><=?BDEFHFFHHHHHHGEA7 at HHHHGFHHHFHFHHHHHHHEHFFDFHHHFBDEHFEHHHDCBCC
+ at read_150_345/2
+TTGGTACAGATTGACCTAAATGGAACTCTGAAAAATACTCACTATATAATCTAATTGCCAAGTCCAACCCCCATTATCAAATTAATGAGCAAAACGCACC
++
+95331).-<BFHHHHHEEHHHHHFGFFE6GE?FFFHFHHHHHHHHGHHHGDBBDEGGGEC>8EHHGDGFHHHHHGGDEHHHHHHE at BEEDGCF;7,*:@H
+ at read_150_346/2
+TGATTTTCCTCAGGGAACACAGAGGAGAGATTGTGATCCCCAGGGGTTACCTGGTAGAGGGAGAATATGGAGGCCCAGAAATCAAGGCTGTGCCTCTAGT
++
+HHHHHHHHHHHHHHHHHHGHHBGGHHHHFHHHHG@<CHHHEHHHHEBFFHFEEEEDGEGHHHHGGHHHHHBHHHFHFGEFHF?HHGEFFHHHHHBCCA at A
+ at read_150_347/2
+GAATGCTAATTTTTTTTTTAGAAAAATATATTTGAATTATACAAATAATGTATTTGCTGTAAGAGAATGAAAATACAGATGCATTTTAAGTAGAAAATGA
++
+GDHHGFHHHGHHHHHHHHGHHHHHGFHFEH@?DGHEHHHHHHHHC5.:=AHHHHHHHGHBBHHFHHFGGHDEGFFGGEHHHHGGHF@<<<1=AAA7886<
+ at read_150_348/2
+CATGAGTGGACTTGGAAGCAGATTCTCCCCTAGAGCTTCTAGTAGTGAGCCTGGGCTGGTCAACACCTTGATTTCTGCCTTGGGAAACTCATAGAGAAGA
++
+HHHHHHHHGHHHE6=8=BB;.>@@HHHFHHEBHHHFEHHHHHHHHHH9<*<.EGDE8=DDGFBC>=CFEG?GHHFE?CHHH at BDDBEEFGHHHEEFCFFG
+ at read_150_349/2
+GTGGAGGTTTCAGTGAGCTGAAATTGTGCCACTGCACTCCAGCCTGGTGACAGAGCGAGACTCTGGCTCAAAAAAAAAAAAAAAAAAAAAAAAGGTATTT
++
+CDCDDHEEEDHHHHHHHHHHGHHHHGHHHHHHHHHFFFHHHHF,<>>ABF89==HGFFDBC570)*6;;/=DCCDBCF at AECBFGB?;FHGFFFCGGEHH
+ at read_150_350/2
+AAAAAAAGTCCGAATAAATCAGTGTTAAATAACAGCAAAAACATCCACAAACTCATATCAAAGAGACCATGTGTTTCCAAAGCTTATAAATACATCATTT
++
+HHHHHHHHF<=EHHHHHHHHGBFHHHHHHHHHEEFHFHHHHHHHHHEHHFFHHFDGGEEGFDHHHHHBGGGFFFEEHBF?BFFFHGGGFBED,,DFFFFF
+ at read_150_351/2
+AAGCGAGGAGGACCCGAAGGTGAGCAGAACCTGCTGGAGGGAGACGGTGGGGACCAATGAGTTCTCTGCAGGACAAAGCAAAGCTGGAGGGGCCTTTGAG
++
+HHHHHHHHHHHHHHHHHHAEEBCDHHGCHGHEEBFEE??CFHHHHEEHFE:@EEEF=+-CHHHFFDGHHHFGHHDDGEBDG?DDB:CEEEBDFBAC at DDD
+ at read_150_352/2
+CAAGGTGACTTTTTTTTTTTTTTGAGACAGTCTTGCTCTGTTTCACAGGTTGGAGTGCAATGGCACTATCTTGGCTCACTGCAACCTCTGAGTCCAGGGC
++
+HHGHHHHHHHHHHHFFHHGHHHEDHHEEGHEDHHHHHEEEE2FFHHHHHHHHGGFD at 8BGHF@DEEGFEE,-88EGFHHHHHHHHHHCBEEGHHEFFGHH
+ at read_150_353/2
+GGAACCTGAACTGAGTTTTGTACATCCTACTGCCTTATTCTGGGGACTGAATGAGCCTGTTGCTTTAGGATACATCTCTGAGAGTCCAAATTTAGATACT
++
+HEEGGEGHHHHHHH>:>>@HGDB@;HDFFHHEDAHEE986D;FF at EBGFFFGGFHHHHHC@5=F>BEHHGHHHG at HEG5DGEHHHHH?6;@@BCFGHDAA
+ at read_150_354/2
+TAGTAGAGACAGGGTTTCACAATGTCGGCCAGGCTGGTCTCAAACTCCAGACCTCAAGTGATCTGCATGCCTCGGCCTCCCAAAGTGTTGGGATTACAGA
++
+CBHEHHFDBBDHHHG?BGGHHHHHHHHHHHHHHH at BGFAAHHHH?))07;>828 at HHHHEGDDDEFHHHFAB;>GFGFD=CGFFDFFG77BEEEFFEFGF
+ at read_150_355/2
+AGTTTCTTTCCAGCAACAATGACATGAGTTCAAGCGATTCATCAACATTACTGCATGTAACTGTAGTTCATACATTCTCGTTGCTGTGTAATATTGAAGA
++
+HGGEHHHHHHEEHHHHHHEHFDDCDEGHHHGEEFGEFHHEHHHHHDCF?>GFHHHFB at DEHEHFEFHHHEFFGEHHHGGFHDFGGEHBEIBDB)):5BDD
+ at read_150_356/2
+TAAAATTATACTTTAAGTTCTGGGATACATGTGCAGAACATGCAGTTTTGTTATATGGGCATATGCGTGCCATGGTGGTTTGGTGCACCCATCAACCTGT
++
+HHFHHHHHHHHHHHHHHHHHHHHHHHHHBEEEG?:2')BBFHHHHHHE=:FGIFGGCDCEDFGHHHHHHGGFHECGEFFFEA/D8AED<?>C47BEDFH6
+ at read_150_357/2
+TTGATTTTCTGATTTCAAAATATATAACAAAGCTGTAGTAACTAAAACAGTGTGGTACTGGCCTAAAGACAGACATAGAGATCAATGGAACAGAATAGAG
++
+HHHHHHHHHHE8=BGDDEEFEE=EHHFHEHHHHEGHHHHFHHHHFFFD49FGDBHHGIED:BFFEFHHFGE=D=DA96.>CDDEBFGHHDA<<:6))1%)
+ at read_150_358/2
+AAATTGCACAAATAGAGTGTTTCAAATCTGCTCTGTCTAAGGGAACGTTCAACTCTGTGATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGA
++
+EGFFBG@<71DFFFHHEDHHHHHHHHHEGGFFHHHHHHFHHHHHHHHHHH at 5.>FHGEEHFEFFHHHHE=.93<>4-37I@?HHFBDCA=FFGG:B<EIB
+ at read_150_359/2
+AGTGATCTACCCGCCTCGGCCTCTCAAAGTGCTGGGATTATAGGCATGAGCCACTGCGCCCGGCCCAGAGTTTTAAATAATTACCGTGAAAGGTGCGCTT
++
+HHHHHHHHHHHHHHHHFHHHHHGGCGHEEGHHHHEFHFB at E>C?F7 at 9:@205C=GDB<.1/EEDGFEEGEDDBHHHFBFHHHF?AADACCBFD@<<6CF
+ at read_150_360/2
+AGCCAAGACACAGAAACAACTACAGTGCTCATCAATGGATGAATACATTTTCAAAATGTGGTACGCATACACTATGAAATAGATCGGAAGAGCGTCGTGT
++
+HHHHHHHHHHHHGGHHHHHHHHGHHFEGHHHHGHHHHCFFB?@D;1,59788.76FFHHHFHHHHGGGHHHHHEHHHFHHHHGGEFHGGHHHHHHHHFCC
+ at read_150_361/2
+GCGTTAGCCACCGTGCCCAGCCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTGAGACGGAGTCTCACTGTCGACCAGGCTGGATCGGGAGTAATTT
++
+HHFHHHHHHFGEEEFGEEFHHEGE at C@@>>@66EHHHHHHHFHFEGGEEFHHHHHHHHHHFGHHGGGGDHHG?F?DCGEEFFHHHHHHGE.;5<EH>>=E
+ at read_150_362/2
+GAATTTCTCTCTCCTTCTATCACTGTATCTGAGGAATGGGCAACAGATGGATCTAGTAAGATGTACATAATAATTAGTTTCCTCTAAATCAGGACACATT
++
+HHD@;C;ABBFEBGFGFGGHHHHFHCEHHFEEE<>99:;.D987DD8DF?FEGB at DADFHHHHHHHFEG=?:3'=>BGGDEA9:>FABHCA<<AC.FGF:
+ at read_150_363/2
+ATGGATCTGGGGACAGTAAATTGAAAACCTTCTGGAAAGGATTCACTATTCCAGACACCATTAGGAACACTCATACTTCATAGAAGGAGATCAAAATATC
++
+HHHHHHBFGFHHGGG=A at EHHHHHHHHHHHHHHHHHHHDEGFHHHHHFEEA?B5;@FFEFHHF?;@DEFDBDEHHHHHHF>.<59:-=CCDHHH?HHHHH
+ at read_150_364/2
+CACCTTGGTCTCCAGCTTCTAGTTAACCTTTACTTTCTAATTTGCAACTTCTTTTTTATGGCTCCCCACTTATGGGGCTACCAGCCTATATGTGTAAATA
++
+HHHHHHHHHHHHHEHHHHHHHHHHHHHHGGHHHHEDHHHHFC>B?DCFE>..:46 at C@GDA:*36>DDGHFHGGB at AEEGHHE8>539,8&.3DDD=.@:
+ at read_150_365/2
+CTTCCCTCCAGGGGAATCAATTATCCGGCTTCTAAATATTATATATAAGACACAAGTGTTTTTATGCTATTTTTAAAAATTTAATATTTCATATGATTTC
++
+BE/BBHHHHHHHHHHHHHFFHHHHHHHHFHH>=GHHHHEHHHHHHHFHHHHDAB>EGGFGDCCEGGGFEHHFHHDDFFHHHHHGGB4EIBGDBGHHEDFF
+ at read_150_366/2
+TTATTTCGACATTTAATATCAAAAGTATTTTGGTTTTTATTTAGAAGTTTGGTGACATTTTTGTGGCCAGTAGAAACCTAACTCTTGTTTACATCAATTA
++
+HHHHHHG at FHHHHFHE26:8DFHHHHGHHHHHHFCC at DEEBIGCDEFDD@EEEGFDDGHHHHHGFEGHHHEEFF=FCAC=EHBHHHHFEGGDBA*@EEEE
+ at read_150_367/2
+ACTCCTTCGCCAGAATGCTTCCTTCCATGCGCAGAGGGGTCTTCCGTCTGTAACCCCTGACCTCTCTCTGCGCCTATGCCCTCTTCTCTTCCCCAGGAAG
++
+BCC?:?..9;CDBFFHHHHHCFHHGBDDDGHHHHHHHHHEGFHHHFDCCHHHHHHHHHHHHHHHEHDHHHHHHHHG?BHHFBFFHEEEFEEEEAFFFEFF
+ at read_150_368/2
+GCCTGATAGGGCCCACCCTCTACTCACTCTCTCCCAAGAAAGAGTTTCCATTTCAGCTCCTGCCCCTCCCTGCCCAGGAGGCAGGATCATCCGTCCTGGA
++
+GGFHHHBECC>GHHHHHHHHEDDDDECA4>=FHHEGECF?CFHHHHHEBFDC at EC@@@-.7-6.GHFFHHEFFHEEHHHFHHHFE at +>C/86CFB1'7?C
+ at read_150_369/2
+TATATAAAAATAGTTTTAAACATGTAATAACTCGAGGCATATTGTATTCTTGATTTTCCTTTGGGCAAACTTTGAGAGCATAAACTTCATCCAACCAAAG
++
+GGDBGEFEEGHHFHHHHHFHGGHEHHEEFC-/..++>EB1>>EHDFHDIE:6 at B<HHHHHHHHHHHFGHCFHHHHE.0%&1038GEFHHHHEEE95/*1D
+ at read_150_370/2
+ATTGCTCATTCTAGGGTTGGGCATCATAGTTGGTCATACAGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGGAACAAA
++
+G=DHHGGHGFBDFDDFHHHHHHGD?GF at B@EEEGHHH at +&471?DEHHHHHHGHHHHHBEHHE@/::@:@DFGDDCFHHHHHHHHHHHHDFFGEEC)1';
+ at read_150_371/2
+AGACCAGGGCTGATGTGGTGGTATAGATGCTCAATAACGTTCTTAATGTTTTTGAAGGACAGGATGAATTAGAACCTGATCGGGAGTAATTTGGAGGCAG
++
+HHHHHHHEBHHGBHHHHHHHHHHBHF=>4<8=CDDGEFFHHECEFEFHHHGG9ADHHHHHHHHHHFGEHEHHEE@>:47;,CC?AHHBDGEE?=?DD>ED
+ at read_150_372/2
+GGTAGCAAGTCGTGGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+949BEEFGGHFFC/)GFGGHHF:3-<<6 at CBGHHHHHHHHCGC57A?:EFGIGEHHHHHHGGHHHHHGGF5<@CDDGBFHDA<8EDFGHHHFEE<<@5/>
+ at read_150_373/2
+ATTCGGAGGCTGAGGTGGAAGGAACACTTGAACCCAGGAGGTAAGGCTGCAGTGAGCCAAGATCATACCATTACACTCCAGCCTGGGTGACAGAGTAAAA
++
+HEFHHHHHHHHHHHEBDA at .EFHGGGG?@='(3538DBFGEGHHFHHHFHHHHHFEEHHHHED<>C((6.+(-=EIGGGGGDAEAEDFHHE=DBEF=DA;
+ at read_150_374/2
+CTCTGGGTTGGCCACTCCTGAATTCCCTAGTTTGGAAAACATTTTCAGGTGGGAGTCTGCCAGACAGGGCCAATCCATTCTAAGGCTATACTTAAGTTAT
++
+HHHHHHHHHHHHHFHHHHHG=B;HHHHHHHDDA?73-5>CDEBDD;-,54CDHFGHHGBC--',;GHHHHHHEGEHHHGD:;AEEHFHHHHHFDCCCCFF
+ at read_150_375/2
+AAGAACTCAAATGAGGTACTAAGGAAATCTATAAAAGGAATAAGGAATTTCTACTCTCTAAAAACCTTAGAGATGATGAGTGTGAATTTCTTCATTTAAT
++
+HDDDHHHHHHHHHHHHGHHGHHHHGHGD=GFFHEEHDHHHFDC=FHHHHFHHHHHHHHGFHGGGGFHHHHFFEGEFFFGF at DCFEHFDEHE<6AE2)6.7
+ at read_150_376/2
+AGGTTGTCTGTTTACTCTGTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGGAAAAAAAAAAAAAAAAAAAAAAA
++
+FHGFHHHHDHHHHHHHHHHHHHEGHEFEHHHHHHHDEGGHEGEFHHFHHHHHGFG5AACA at CEBHHHHHHHHEGE@GHD>)=DB=HEE/DCFHBHHHHEE
+ at read_150_377/2
+TATACTTTTTAATATATGTGTACAAGTCTTTTGTCAGATATATATACTGTGTGTCTTTTAATTAGCAGAATTTTAAAATTTTGCTAAAATTTCTGAAAAC
++
+HHHHHHHFHHHGGD at BB8G@FHF at E88BCDGFBEBEHHG<@=;AD<4;EDGB at C:;BBDE at B?A;1692-?E at B;CFFEHHHFAHHHHHHEHHHFDHGFF
+ at read_150_378/2
+TGTAATTCATATATCACATATATGAAAGTCTGATGACAATTATACTCATGTACTTGTATACTATGTTTCAGCTCTGGTCTGGCTCTGCTTTTTTAGACTT
++
+B885D at D7>GGEHHHHHHHHEHHHGHHHHHHHHHHHD?ABFFCCCDEGHHHHGEFEHHHFGGHHHHAA=EC;?108AGDBHHHEHHHFHGFHHHGC>;:?
+ at read_150_379/2
+ACCACCACGCGCGCTACTTTTTGTGTTTTTAGTGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAAAAAAAAAAA
++
+HHHHHHHGGGHHHHFHHHHHFCEEFB?BHHHHHHHHHHHHHHHHB>:>;2FE??B?63.<@:@BA>@4.(816.5(29DDGF@:D.737?7?GIFHAEFE
+ at read_150_380/2
+GTGCAGTAATGGTGTGAAGATGGGTGTGATCCAGTCTGCTTGGGGTTGTGGTGGATGTCTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTT
++
+HEGHHFG=BA=EI?DFGHHHHFGGGGGGHGE5<HG9FEDEHHHHHHFGF4/716 at .92/59AEDB2/9;CB?4>>8FFGAHFHHHHFHFFFGHFHFFB<?
+ at read_150_381/2
+ACAAAAATCCTCTAAGGAAAAGTGACATAACTTCTAAGTGCCAGCCTAAACCACAGCCTCTTCTTCCTTCTCAGCTGACAGACATTACTCATTTTCCTTG
++
+<>/GBEFDHHHHHHHHDFHHHHHHHHBHHFGFCDEHHHHHC@>A?BEDFGHHHGFD@@BCHHHHHHHF67BFHHFCDFFFHH>;661A9:)-.>5,). at 5
+ at read_150_382/2
+GGTCAGGAGTTCAAGACCAGCCTGGCAAACATGGCCAAACCCCATCTCTACGAAAAATAAAAATAAAAATAACAAAATACAACAATTAGCCGTGGCTAGT
++
+HHHHHCA/EG at EB==0<C at BDCBBHHHHHHHHHHHHHHHFDDGDFHHGFHHHHHHHEHHHHHG?EHHFHHB;*EHHDF at FGFDD??;75;DF at 53&7D?H
+ at read_150_383/2
+TTACCCGCATGTGCTGGGATGCTCTCTTCCCTTCTCCCAGGCCTCAGTGGGCTCACGTGTATGGACGGCCTCAGCCAGCTCCTCTGCCCTCTGGTTGGTT
++
+HHHHHHHHHHHHHHHHHHHEDFDFHHHHHEGDHHB>:3;7ECFC;A@@>.EF at BDEG=FHHHHHHHGG7&@...3C/6BA@?6BHHFFHGFGHHGHHFBF
+ at read_150_384/2
+AGGGAGGTTATTGGGCAGTGTTGTTGGACCATCTTCGTTGGGTGAGTGAGTCTGGCTATTCCAGGAAGGGAACATGGTCTGGCTGGGACTCTCTTTGGCT
++
+HHHHHHHHHHHHHHHHHHHHHHHFGFGFDFHHHHHHHHHHFGEGBBEBEFHHHHHHFHHHHHEHFHHHHHHHDDEHHHHGCFGFFFDEHEEGGGEG@@DF
+ at read_150_385/2
+TTGCTCGTCTATCCCCACTTCCATATGTGAAACTTGGACTTTCTTTGAAGATCTGGGTAAAATGCCACTTCTGAAAAACCTCTTGACTCCCCCAGGTACG
++
+HHHFEHHGEAGHHHHHHHHHHHHHHGHHHHHHHHHFHHFEBFEEFHHFFHHHHHFHHHHHHHFFHHHHEFFFGHHHHEHFGFHHE?DEBDAG==@C>)%%
+ at read_150_386/2
+CCTAAGGAAACAACATGAGGTTTCCTCAGTTAAGAATGGCCGTCCAATATTCACATGCCAACAACTGAGTGTCACAACATCCAATAAGGAAATATACAAA
++
+HEGHFEEHHHHFD at EEBHFEB??>9>3- at CGHHHHHHHHHHHEFHHFFEGFFDDDGHHHEHHGFHGGHHHHHE/GHHHFFBHFEDEGECDB*-(97IFBH
+ at read_150_387/2
+AAAAATATTAGACATGTAACATAATTTTTTGCCTTCTTTTACTTCTTTTGTAGCTGGGTGTGGTGGTGTGCACCTGTAATCCCAGGTACTCGGGAGGCTG
++
+HHHHFGDEGGGHHHHHHHHHHHHHBEHHHHFHHEHHG.23 at DBEHHC>>>BA?CHHHHHHHHHHHFHFHHHHHFHHDFGDGHHHHD+:9BDDCHEEEFCD
+ at read_150_388/2
+TCCAGGTTTCAAAGTATACAGCCCATCACTTGGTTAACTTTGAGCCCTTCTTAACCACCCAGGAGATTATTTGGGCCCTTCCTCTAAGAAACTCGGAGTT
++
+EHHHHHEBBBDIGHGGGC55EGGEGD.@/EHHHG=G4DCDEBHFG><B>@@9-D at C@<>,/;@B at GGHHEEGDGEHHEGEHHE@?:ABGGDD<?>D26@;
+ at read_150_389/2
+GCACCCCACTCCCCAACAGGCCCTGGTGTGTGATGTTCCACTCCCTTTGTCCATGTGTTCTCATTGTTCAACTCCCACTTATGAGTGAGAACATCTGGTG
++
+HHHHGGGGGDHHHHHHHHDGGEEFC=CGHGHHHHFHHHHHHHHHHHFHHHHHHHHHHHHHHHHHEFGBEHHGG=ECGHHHFHHHHFFHEBGG8++D@<D<
+ at read_150_390/2
+TTTTTTCTCTTTCATAAAGCCATATTTATTAATTCTACCAAAGTCCACAATCCTAGATTCTACTTAAGCCAAGAAGATTTTGTTCTCTAGGGAATGTACC
++
+HHHHHHHHHHHHGHHHHHHHFFHHFDE8@=D=B=BFB?GFFHHHHHHHGBGFHHHHHHHHHHHHFGHHHHHHHHHHA?EB;ABDEFHHHHHHHFHHFHHH
+ at read_150_391/2
+CCAGAAATGTTCAGTCTTTGGCTTTCTGGTTTTCTCTCTTTTGAGATCTCACCTATTAGTATAGCTTCAACTATATCAATTCCTAGATCTCCATCATTAG
++
+ at GDDHEEDDHHHF8F,9:<AD at DDEDCEDHHDGBDHHHHHHHHHHHHFFFEGGGAFGHHHHHHHDEEBHHHHHFBDEBGGHDD19;93CAA5?GHFHHHH
+ at read_150_392/2
+ACACTGCTGTCAAGAAATACCTGAGATCAGGTAATTTATAGAGAAAAGATAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACG
++
+HFHHHHHHHHHHHGGCEBA?<5;@BEFGGHHHGHGHHFHHHHHHHFFHHFHGBBHFGGEDEEBFCBFHHHHEHFH at EDEEGHGFACEFEGCC=FGFEHCD
+ at read_150_393/2
+TGTGGCCTTTGTGCCTGTCTGGTTCGTGAAGGTGCGTACCTCAAGCCAGGGAGGGAAAGGGACTAGCTGGGACTTTACCCTGCTGCCTGCCCGATGTGAG
++
+HHHHHHHHHGGHHHA=B.<945..7>4 at EHHHB;09FHHHHHHDFF=CBE;@GB=GGDD=8>;6D5DHC at HGGHHBDHHHHHFHHHFHHHHFBBACB8=F
+ at read_150_394/2
+GGAAATTACTCATACTATACAAATTCTTTTGTCTCAGAAGTTAATTTTGAAAATATGGCTTTATTTAGAGTTGTCAATTCAGATAAGCATCTCTGTGTGG
++
+HEDFFFHHHHDDGGHFGEEHHHHHHHHGHHHHFHHFDFFHHHFHHHHHHGEF;(;BGHHHFBHHHDDE=GHHHHHHFHHHGGGBHHHHFCFHHBHHHBFH
+ at read_150_395/2
+GTCTTAAAGTTTAGAAATTCTTTCTTCTGTTTAAACCTGTCTGTTTTTGGTGTTCTTGCTTTTATTTTTTATTTCAATCATTGAATTATTCAACTCCACA
++
+HHHHHHHHHHHHHHHHHHFEEEEHHDDEDEFGHHHHHHHGHEBHEFHHHHDEGFFEHHHHHHGHHHHHHFBDEIEEEC=:DGFFHHHHDFEFDDHHHEGF
+ at read_150_396/2
+GCAACGCCCCACTCAACCGCTCCTAACTCACAGATGACCTCAGAGCCTCGGCTTCTGGCTCTCCAAAAACAAAACTTCACCTAAACACTTTACCACACCC
++
+HHHHFHHHHHHGG;FHFHHHHHHHHHHGDDADBGFHHHHHHHHHHHGEFFGGGFGHHHHHHHHHGFGHHGHFHHHFB>BHDECEFHHCDBFHFFF5?;2<
+ at read_150_397/2
+GAGAACTGCCAGAGACTGGGTAATTTATAAAGAAAGGAGGTTTAACTGACTCACGGTTCTGCATGGCTGGGGAGGCCTCAGGAAACTTACAGATCGGAAG
++
+HHHHHHHHHHHHHHHHHHHHFHHHHDHHHHHHGHHE=FFEGFHHEFHHHHHHHHHCCCDDEF<<4>.E@?-0<FD;:.;5A==F?EEEHHHHHHHHHC;6
+ at read_150_398/2
+AACAAAGAAGGGAATAAAAGCTGGCCACCCCCAACCAGCAGTGGCAACTCACTCGGGTCCCCTTTCACGCTGTGGAAGCTTTGTTCTTTCGCTCTTCACA
++
+GGHHHHGHHHHHHGFE=GGE:@GGHHHHHHGD=?EEHHHHHHHCEBHFFFDGIHFHHHHHHGADHHGBDFFEEGHHHHCCD7BHFHGGBFFHHFFHHHCG
+ at read_150_399/2
+CCTTGCTATCACGTGATGATGAGAATTTCTTTGCATCCAGAAGGTAGACTCCATTTTACATTTTCCTTTTACTTTTTCCAAGGAGAGATCGGAAGAGCGT
++
+HHHHHHHHHHHHHHHHHHHHGGGGHGGE8GEDE?D<>BFHHFHD=DFHHFGFB<;?%3BDFFHHHGFHHFHFEFEC:6GHB.;BF6;<E.)(C??:.?0>
+ at read_150_400/2
+GATGTTGGTGTGGACTTCAAGTTTCAGTTCCACCACTTATTTCCACAATGGTTTTAGACAAGGCTTTCTAAGTCGTTGCATTGACCCGAAGGGCTCGATG
++
+HHFBFGEEFHHHGHHHEEGE???:?G@@@DFEHHFHHHHHHHHHHCEBGHEDGGFFEFEE25<+;>>>:.>;+98:5*56E68EFDCCDEHGH?AD=EBB
+ at read_150_401/2
+TAATATAGTAAGTTGGTATAGGTAAAGTGGGATGCTGCTGTAAAGATACCCAAAAATGTGGAAGCAGCTTTAGAGCTGGGTAACAAGCAGATGTTGGAAC
++
+HHHGHHHHFGGHGHHHHEHHHHHHHHHHHEFHHFHHHHHHHFG=>CD822>>>:=;DD at CEEGGGHHHHHHHEHFGHHHHE;CDHHHEE>CCE at AGHHFH
+ at read_150_402/2
+TTTTTTTAAATTTGTTTTTTAGGACAGGGTCTCATTGTGTTTCCCAGGCTGGTTTAAAACTCCTGGCCTCAGGCGATCCTCCCACCTTATCCGCCTGGAC
++
+HHHHHHHHHHHHHHFHHHHHHHHFHHFCHHHB9@@CAADEFHHHHHFFHHHHHEEHEFGGHFD:@9:;?C>GHFHE@@EDE=30(8261::>. at AAA5+,
+ at read_150_403/2
+CCTACAGACATAGACTTCTTGCATTTAGCAGTATCACTCACCTCTTACTCCATCATTTCTTCAATAACTCCATCAACACTGAACCTTCTAACTCTAACAT
++
+HHHHHGGGGEE801*+8GHHHDEGGEGHGGGGFFB5::<.EBEFFHE@=BFFG at CBBCDEB/,9:@EBEFEHHHGHHHE<@DEGDD at 8AAEEE?B?FEHH
+ at read_150_404/2
+GAATACTATACATCAGTGAAAATTAGTGCCTATAGGTACACATATCATGATGGAGGAATCTCATAAGGATGAGGCAGTAGAGTAAGCAGCGATACATGCC
++
+HHFCFHHHHGDDE8CDFFHFBGGGHCCD at DBGFGHHHHHHHFFHHFFFFHHHHHHHHHGEHHHGHFFFFDGEHHHHHHHHHHHHHFCFF?C?BHHHHFBB
+ at read_150_405/2
+ATTCCACAGAAGCCTTTTGTTAGAATCTTCAAAGGATGAGAACCAGGATGAAGAAGAGTTTTCAGTAGGGAAGTATTTCTCAACTGTAATTGTACATAAA
++
+HHHEEBCGHHHHHHHFB;@@DBA<DFHHHHHBBB at IBEEEH@BHHHHHHHHHG?;DEG at CB*)<4EGD>;BCFFHHHFHHHH@?FFHHHHEHFHC:;<:=
+ at read_150_406/2
+GAGTTTTGCTCGTTACCCAGGCTGGAGTACAATGGTGCGATCTCGGCTCACTGTAACCTCCACCTCCCGTGTTCAAGTGATTCTCCTGCCTCAACCTCCT
++
+HDFFFHHHHHHHBEE at DABFHHHHHHHHHHFGDB@DCFHHFEHHB98'..,3.,12==@BGGEFHFFF=BAFFHHF8CCGB at C<('12(8@>@GFEF?9*
+ at read_150_407/2
+GAAAACTCCAGACAGGTCTGCCTTCTTTACAAAGTAGAGGGGCGATGCTGCCTGCCATTTCATCATGGGGCCCCTCAGATTAAGAAACTCGGAGTTTGGC
++
+HHHHHHFHHHHHHHHHHGHH=EEEEEHFHHGHGGGHFHECFEHHGGHHHFHHHHGB;<?*;=HHHGG=GHHHHHGIEEGGHHHHEHHHFHEFE/18?CA?
+ at read_150_408/2
+ATAAGTTCTTCCTCACGCTCTAGCATAGTAATACACGGCTTAAGGAAGTCAACCCTGAGCCCAGATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAAC
++
+HHHHHHHHHGFHHHHHFHEHGGFFHHHHHHHHHHHGFDAEBD@;EEEF?A>;<9.A7 at BHHFA=EGFFFGHHHGGGFHHHHFFHHHHHCEHE<EGHHHHD
+ at read_150_409/2
+CCGGGCTCAAGTGATTCTCCTGCCTCTTGAGTACAGACCCAAATGATCGTTACAGTTTACATAAAGGCAGGGCCTGAAATACAATTTTCAAAAAGCTAGA
++
+HHHHHHHHHHHHHHHHHHHEGEDDDHHHHEHHHGFHHHHHHHHHHEE9EFGFCIFGB:@BGGHHHHHHHHEHGAEED8CDA,<>FGGCBHHHFBGHFHFF
+ at read_150_410/2
+GTCTCTTAGCCTCTCTAAGCCTGCTTCTTCACCTCCAAAGTGGGAGAATAATAGTCCCATGTGGTTGTGGAGACAATTAAATATTTGATGTACTTAATAT
++
+FGGHHHHHHHHHHFB((08=GHHHFHGGEDCEHHHEHHHHHHHHHHDDEEGGGDDHHHHHFFFBFC=EBHHHHGHHHEGDGG=CAFFGHHDD.0>8@@@.
+ at read_150_411/2
+TATTGTTTACTGAGTTAAACACAGAGATCTTCATGCCAAAATACATCTATGAACTAAGCCATCATTAAAGAGTTCTTATTGATGACTCTTGGCCAGAGAA
++
+HF?6898=CEGGGHHHFBAHHHHHFGEF at HHHD.AHHHDDGHCFHHGFGGFHHHHHGGEE?@EFEHHHHHFEBEBBEFGHHHHHHEEED?(;7):BEFBE
+ at read_150_412/2
+TCTGGGGCTGTTATGGGTTCAGAATAGGTGAGTATGTGCTGATTGGTTTGTGAATATGCAAAAAAGGCTAAAACAAAGACATCACTCAATAGTGAACACA
++
+HHHHHHHHHHHHHHHFHHABHHHHHHHDEFEGFEEHHEBFHHHHDEDCGHGGFFD66@=GEFHFGHHHHHFHGHGHGHHHEGDBD at B>==EAAHEGBDG?
+ at read_150_413/2
+AAATTATAAAATTCAGTGGTTTTCATTGTATTCACAGAGTTGTGCAGCCATCACCACAGTCAATTTTAAACCATTTTTATCACTCCAAAAAGAAAGCTTA
++
+HB=EGHHGGHHHHHHHHHHHHEFHHHHHHGHE at HFEFFFFDGI?HHHECBFEGGE=BFEGA/B;55&<4))2B=6;.29 at EEEEHHHHHHHFHHHED>8:
+ at read_150_414/2
+CTTTCTCACAAAGGGAACAATTTCAAAAATAAGAAGTTTTTTTTGGGCTTCAGGTAGCACATTAGGGAGAAACATCTGCATGGTTCAACAACATCTCCCA
++
+HHHHHGGD@?BCBDDHHE8<@@FEFHEFDBHHHHHHHGG?GCEDFFGEHHHHGHGHHHHHHDEE/DGC>@EDEDDFHHBFGFHHHHHG8<FFHHH?:D;7
+ at read_150_415/2
+ATTTGATTAATGCTGGTATTTAGGAAAACTAGAACTTTTTTCATTTTTTATTTTTTTGTAGAAACAGGGTCTCACTATATTGACCAGGCGAGTCTTAAAC
++
+DE@:>96>4-?6DGHHHHHHHHHHHHHHFBEHHHHHHHHHHHFEEDHHHFHHD>>DDBDGHHHHHHHHHEDFB?@B8GGGEDEE<,1'9'),<?GFHEE>
+ at read_150_416/2
+TGAAAAGTGTTAGCTTATTTCCACTAATTAAAGAGCTTCAGAAATTGCTACTAGAATTGCATTAAACTTTATTTGCCTTAAACATTACACTTACAACTTA
++
+EGGDDHHHHHHHEEABBCCHHHEEEHHHHHFFFFFHFHHHFEEFFGHHHEFE at DHGGHHHGHEDGHGH>7 at HHGGHHHFHFEFHHHFFFFFF753.;HHH
+ at read_150_417/2
+GAAACCCTGTCTCTACTAAAATAAGAAACTCGGAGTTTGGACTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAAAAAAAAAAAAA
++
+FHHHGF at FFHHHHEHHHHHHHHHHHHFGABB4:5E<<C?@*@<B:33,'3DFEEFHHHHHHHHHGHHHFGHHHHHHHHFHBE@<C79.CHHHHFHFHHHF
+ at read_150_418/2
+GAGTTGCTGGCCTCAGCCTCCCAAAGTACTGGGATTTGATTATTAAATCCCAGGTTTTAGAATCTAAGTTAAAGATTATCAATAAATAGATAGCAGTGAA
++
+HHHHGHGGHHHHHHHHHHA at FFBHEGGEHEEDDGEFE?HHHHFE7:?EGEGEGEDGEHHHHHHFFFEHHHHHCHBFFGHGDCAA>::5.5 at CH<2.DFHH
+ at read_150_419/2
+CAGGAGCAAAACTCCGTCTCAAAAAAAAAAAAAAAAGAGTGATAGATGAACATTTGGGGATGTATCCTAAAAGCCAACAGCTTGGATATCCAATCCTGGA
++
+GHGDEDGFGHHFF at EC@6;>:CHHHHHHFFFHHHFFBDDDHHHFEC:5'&46:<<=EGCCB,=<:FGFEDHGFHHHHHEF@=HHHBGFCFFBEDD at BB@E
+ at read_150_420/2
+TCCCCATGTCTGTATGGATGCCTCTGCCTGGCACCTTGTAAGTAAGCACTCATTACACATTTGTAGATTGATTGGGCCAAAAAATGAGCAAGTGGATGGA
++
+HHHHHGCDBDFIA89,75'6936BDHG=FFC>CFFHGEFFFEDHHFFEGBDGGFEEHGHHGG?HHHHHBGHHHHHHHHEHHBFFHHHFGGFHHHHHFEEF
+ at read_150_421/2
+ATCCACCCACTCAAAGCATCCCTTTAAATCCAGCAAGGCAGGGCAAGAGGCTGAAATTCAGCCTCTTGGAGGGATGATGCAAACTCTACGTTCCTTCCAA
++
+HHHB at DDBGHHFHHHHHHHHHHGGHGGGEEEDDDFHFGBAAEHHGHHHFF@DFFGHFHHHHHGBEDGHHHHB2<FCEFFD?EFFGEED=?FHHGD5.64C
+ at read_150_422/2
+TAGGAATTCCTCTCATTAAGAGATGTTTGCCCACAGGGAATGCTGCATAGAAAAGAATTTGGCTGGAACTCTTTTTTTCCACTATGACTCCATTCACACT
++
+HHHHHHHGGHHHHHFFBGGGEHHHHGEGFHFIHHHHHHHHHFD=<FHHHGDBD>:FHHHHGFFHFG@:3 at DEHHHHHHFHHHHFHH:C:>6BEBF=<DAA
+ at read_150_423/2
+AGGCCAAGGCAGGTGGATCACTTGAGGTCAGGAGTCTGAGACCAGCCTGGCCAACTGGTGAAACTCTGTCTTTACCAAAAATATAAAAAATTAGCTGGGA
++
+HHHFEGHGGHHHHHEFGGGGHHHHHHHHEGFHHHF9- at FFEDHHHEEHHG7;@B@<565.GIBEBGB at GFHHHFHFFC<-59778;;;EEHFHHEDHFEE
+ at read_150_424/2
+CCTGGGAATTGTTTTCCAGTCTTGACTGATTATATTTTTTTTATATAGAGAAGGGGGATCTTGCTACATTGTCCAGACTGGACTTGAACTCCTGGCTCAA
++
+>5<:5<<FFCCDGHHG8(49=FHHHHHHHHG at HDDEGHGFHHHHHEHHFF?@@59DCEGFHHHHHHHHDFCGHHHHEBFEEEEEGHHHGFFHFCFG=A at D
+ at read_150_425/2
+CCCCCATAACATGGCCATGGAGAAAGTGAGCACATGACCATGTTATTCACTGGTACTGCTATTTACCATACCAACCAGGGCTGCATAAGAAACTCGGAGT
++
+<?>4107<BDGGGGHHGGHHHHHHHFEGIGHHHHHHHHHHHHHHHG7 at GG;97739>9BEHHHHGGHHHGHHEHHHHHHHHGDFHHHHFHHFC7E;;735
+ at read_150_426/2
+TCAGACTCCATCTCAAAAAAAAAAAAAAAAACAAAAAAAAAACCTAGCAGAAGTTGATAAATTCGTGGACAATGTAGATCGGGAGTAATTTGGAGGCAGT
++
+//C@=EHHHHFFFDFHHHHHHHHFEGGGB<<<BEEHHFFB;EGHHHHHHHGFGGGHHHGH79;:FHHHHH=FHHHHEC,93,9A58DDE0 at BGGEHHHHH
+ at read_150_427/2
+GAATGTTCTGCAGGCTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAA
++
+EBHHHGHHHHHHHHHHHGHHHFHHHHEEFEGEH;FHHHEEHFHHHHHCD3==1;@CFGBC>@@HHGHHHFFHG:?FGGDGGEFFHHFDHHHHECEB>A7F
+ at read_150_428/2
+TTCTGTGCTATTTAAAATTCTTTGGTTTCTTTTTGATTAAAATATTCTCATTTTCTTGTATTTTAAGGCATTATATCTGTCGCATTATTTCCTCTCCTGT
++
+EEDGGHHHGHHGDBB?:9>C*+94=GFHHGBFHHGIE at CECDEHHHHHHGHHHGFFE8671*665 at FFGFEEEEEC/3.>8?'17:<<8 at FDBD?HHHHD
+ at read_150_429/2
+GCTCCTCCTCTTCTCTGGAACGAGATTTTTACCTTTCTCAGCTTCCTCGTCTCTCCCATGTCTACCATGGCAGTCTGGTTACTTCTGTGTTACGGAGTCT
++
+GGHHHHHHGEGGFHFGFHHHHHHHHHGFGGHDCBEHHHHHHHHHHB=EHFEEHGB?BBFHHHE@@B=DAEEGHHH@@4:<=A8>DEE?BEHHHHHFFH=F
+ at read_150_430/2
+AACAGGGACCTCCCCCCATCCCTAGACCCCAGTACCCAGCAGACAACTGTGGGATTCTTCACATGATGATGAGGACATGCTCGGGCTTCTTGAGAGTTAG
++
+FFFHHHHHFAACFHFHHHHFHEEBIHHHHHHDDDFHHHHHHFHHHHFEHHHGGGFD. at CD>DDGHHHHHH at 84&)9>?EEHFGFFECDDB at GGB5,.A<5
+ at read_150_431/2
+TCCCAATTTGAGAGGCGCCATTTTTTTGGAGGGTAGTGAATTTTGATTTCTGTCTCCTTTGCATCCTTCCCAATGAAAACTGCTTTCAGCCACTCTCTGC
++
+HHHFG:?DDFHHHHHHHHHHHHHHF@>>:>EEGDHHHHHHHFFFB@@?EFHHHHHHHH at DF=C;DHFDDFHHHHHHABGHGFDBEEHHHHFCCFEHGDFC
+ at read_150_432/2
+ACCTGTAATCCCAGCACTTTGGGAAGCCAAGGCGGGCGGATCACCTGAGGTTGGGAGTTCAAGGCCAGCCCGACCAACACGGAGAAACCCCACCTTCAGC
++
+HHHHHFHHHHHHEGGGHHHGDGGEFHHHHHHHHHHB5<6?CEHHHHHBHHHGHHHHEBDFHHHHD=;GHHHHHHHHHHG>FHHEFFGGGCDFFGHEGHHH
+ at read_150_433/2
+GAGGTGGGTGTGCTATAAAGTATCCCATGCTAGTTTTGGGGCTTTGACTCCGCAGAATAGTTTAGTCTTAAACTCTAGCTACCAAAATATGGATTAGCAT
++
+D at A:94>->8>@DEEHHGGGBHHHFHHHB;+?HHGEHGCB5 at A;CGDCFFDCGGIGBF?4-6=AGFHB3:B7,2;FE@@?CB at FB@BE at EEFCED2:1<3
+ at read_150_434/2
+AGCCTTGAGAACAAAACTCTTTATGTTGACCAATATTTTTAAAAAGATGGAAAGAACTCTCTCTGGAGCTAATTTCAAGGAGGACAAAAAAGAATTTTGT
++
+HHHHHHHHHHHHFGGHGGHHHHHHHHHHEFGHHHHHHHHEFHHFHGBAABGGFD/>GEEFEHDBFHHHEHGGHBBEEHHEHHG at EEDBHFHHFBHB;DDF
+ at read_150_435/2
+TCTACTAAAAATACAAAAGCTAGCCAGGTGTGGTGGTGTGTGCCTATTATCCCACCTACTCGGGAGTCTGAGGCAGAAAAATAGCTTGAACCTGGGAGGT
++
+HHHHHHHHHHGGGHHHHHAFHHEGDBBGD.B59.BBB?=CHHHFEF?>CFFEFHGFEEEGHHHFFF=:ACE8BFHHHFDD>0/DB72::FHHHHDDDCF=
+ at read_150_436/2
+TGTATTAAGTTCTGTCTATGTACTAGACATTGGAGATAAAAAATATTAATGAAACAGAGTATTTGCCCTCAGAAGGCTCACCAACAAGTGACAAAACAGT
++
+D@@B=DFHHHHHHHHHHGFHHHHEGGEGD at 6657*FHFFFGFFBGHHHHFGFHHHHHHDGBFGBHHHHDGFG;==FHHGFEEFDC@;*/2AHHEGDDFHH
+ at read_150_437/2
+TTGTGTTTGTTGAAATGAGTAGCTAAATTCAACTATATAAGGAAACATATATCAGTCTCATGAATTTCAGTTTTGATTCATAAACTGTCTGCTAATGTTG
++
+HHHHHHHHHHHHGFFHHE>@BFFHHHHE;=FHHHHHHHHHHHCDFFEGD.>>><DHHHHHHHGGH=D7E<;B;ECF?=FFHHFFH?BF81@?<38CACDD
+ at read_150_438/2
+GAGCCAGCCTAACTTCCACCTCTACCTCTGCCACTTCTGAACTGTATGAAAGGTCACGACACTCAACTTTCAGAGACTCATTTCCTCATCTGTAAATGAG
++
+HHHHHHHHHHHHHHHHHHBHHEDC=DGHH<HGHHHFHHEGFHHHHHF4.DGFFGGHHGHHHHHHHFGGGFHEA at .6?21CBFGIHHFHHG@=5.,)).60
+ at read_150_439/2
+CAAGTGATAATCAAGAAAGACTTCCTACTATAGGTGCTGTCCTAGAAGTCAGCTCTTTACACTGTCCCTATTCCATTACTCTGTTTATTTATTTACTTAG
++
+HHHHF at BFD8DHHHHHHHHHHHHHGDDB=GFFHHFHGEEA7>=EGHHHHHHHHHHHHHHHHHHGGGHHHHHB?::;<@:*EE6C:AHHC:;?@6..>DGE
+ at read_150_440/2
+GCGTGTGCCACCATGCCCAGCTAATTTTGTATTTTTAGTAGAGATGGGATTTCTCCATGTTAGTCAGGCTGGTCTTGAACTCATGACCTCAGGTGATCTG
++
+HHHHEHDBDDFEHHHHHHHHHHHCCHEDHHHHFHHHHHEGHHHHHFEHHHHHHHHHHHHHF?FHHHHHHHHHHFHHHGFB03+,.<<F?@FGFBHHHFE@
+ at read_150_441/2
+GATAAAACAATAAACAAGAAGGAGAGCAACAAGAAACGAAGGTGTGGACCATGTAGGGCCTTGATGAGCACTATAAAGGTTCTGGATCTCATTCTACAAG
++
+@<?B=@A@@:<,<:@BGHHHGGHEHHHHHHHDHGED@:F/9+6),C89CDGGGGHHHHEGGDDD at ADEGDHHGEBEE?=>?:@C/-23:EFFC>5DAEGF
+ at read_150_442/2
+CTCACAGTTGAGTAAACTAAAGTATGGAGAATGTTAAGGAACTTGGCCCAGAACTACAAAGGCAGTAAATGGCCCAGATGCCACAAAATGCTGTGCTTTA
++
+66A5@;@CBAFCEBFHHFFHHHHHHFHGGHFHHHG39B5>DB/0?EEEFGHHHHFDDCGHHHGGGHHHHHHHD::ABDDE=='@HHC6A3'%%).:86,1
+ at read_150_443/2
+CATCAAATCAGGAGCGTTTTCTACTTGTCAGACACACGTACCAAAAAAGGTAAGTCATCTTGCCCTTTCCTTGGGGCCACCAGCATCTAATTGTGTTCAT
++
+HHHHFFGGHHHHHHHHHHHHHHHHEEFFGHHHHHFFFHBEHHHHHDEEEHHHHEEEFHGGEBDBAEEFHHGHFDFHGHHHFFFDFHE--6EHH at DFFFEE
+ at read_150_444/2
+CATTCATTTGATCTTCCAGCACTGATACCCTTTCTTCCAGTTGATTGCATTGGCTCCTGAGGCTTTTGCATTCTTCACGTAGTTCTCGAGCCTTGGCTTT
++
+HHHFCFEBHHHFFEABD8.:3BGEHHHHFHHHEEHHFFFGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGHEGGG at HHHEHHD@HE at +@A922 at 0-5>?;9
+ at read_150_445/2
+GATATTACAGACAGCCCCAGAATCACTGTGTGAGTCAGAAGATTTGGGCCTCTGAGTTTCACTTTCCTCATCCTAGAAACTGTGGTAAGAATTTATCCCC
++
+HHHHHHHHHHHHHHHHHHGHHHEEDEHHHFHHD5139B?HG=DGHHHHHHHGDDBFHHHHHHHHHG0@?>GHHHHHHFFFGD?DDHHHHDDDEEE at DFFF
+ at read_150_446/2
+GTAGCTGGGACTACAGGTGCATGCTACTGTGCCCAGTTCAATTTCTTTTTCTTTCGTTTGCTATAGAAACGAGGTCTCACTATGTTGCCAAGGCTGATCT
++
+BEED=B//34)2=5-+EFEBFHHHHFFHBHHGHHHHHHHHHHHFGHHHHHHHFFFHHGG=D:++471:@EGEEDGC?AC>+178:>?;6(<?@;@'?FF@
+ at read_150_447/2
+TGAGAGAGGGCATCCCTGTCTTGTGCCAGTTTTCAAAGGGAATGCTTCCAGCTTTTGCCTATTCAGTATGCTATTGGCTGTGGGTCTGTCATAACTAGCT
++
+EGDDEFHHGGE;E=DIDC/8=EEHHGHHHHI8;B=GHHHHHHFFHDF@@AE8043>;DDCCGGFHHHHF at EFHHHHFFFFFEE><, at 1*,2(%))/=>CF
+ at read_150_448/2
+TACTAGGTCTGGAGAGTATATATTTTAAAAATCCTACCCAGGTTATTTTGTCAATCATTTCTGAGAGTTAGAGAGAGGCCATAATGCTGGGGCTTAGAGG
++
+HHHHHHHHHHHHHHHHHHHGGHHHHHHHHHFHHHHFC3.59>B@?D<0 at DHHHHHGGHHE83)7?DDGGGFHHHEEBAFBECA at BHH?EHHH??<>6=ED
+ at read_150_449/2
+CGGGCATCCTTGTACATCTTTGTAAGAAACTCGAAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCAGGCTAAAAAAAAAAAAAAAAAAAA
++
+HHHHEFHHHHHHHHGGG=@@CEGEFEEGG8EFG@<>:BEHDFBEEFAEGGEEDDDIFHHHHFEGHHHHHHHHFGC:(%(+%&2(;DG>;;@ADFCG at BE=
+ at read_150_450/2
+TTTTGATAACTAAGGCTAAAGAAGTTCCTTCAATTCATTTTTTTTTTTTTGCTAAGTGCTTATTTTTTAACATTATAGTATTTGATACCTACAAAATAAT
++
+HHHGHGBHHF at 6?>.607>@DD;8.DGBFFHHHHHHE651;>.-@@.>CDF=;?=EHHHHHHHHHE;=7>GEFHDHGGEEHHHE at HFHHEHHFHHDEBEG
+ at read_150_451/2
+AGTTCTTTAAAGTTGTAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGACGTATCATTAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHFHHHHHHHHHHHHHFD@;EHHHFHHHHHEE=>>EHHFHHEGHHHHGEDHHHHHGHC=20&))2(/45.;@B>@FGBHFGHFDBCEEF<D?DAB
+ at read_150_452/2
+GCCTGGCCTAGGTGTTTAATCTTTTATGCAGTCCTGTAACTTACCTTGAAATGTGCCTAAAGCAGCTTTTATATGTTTGATTATACTTCTATTTGTATTG
++
+>@>.8DEHHHHHHHHEEEFH@<HHHFFHHHHFIGBFEFHHHHHHHHGFFHHHHHHHHHHHHHHHHHHFHFHHFHHFGFHA007A at 8CDDG9*<52:3(.3
+ at read_150_453/2
+ATTGTTATTGTATAGCTGTTATAATAATAAAAACTACAAAGCCATTATTTTAAAAGTAACAAGTAATATCTGGGTGTATAAATTAAAAATAAGATCCTTC
++
+ECBHHHHHFHHHHE at DC===>CCGED at GDB;@B;CG at .5GGGHHHHHHHHHHHHHEBDB@DBDA=ADHGGHHGHHDEEEBFDDBHFEDDIDDB0:<DEF@
+ at read_150_454/2
+AGGTTTTTCTGTAATTCAGTCTCCCATTTCTCCTTTCTCTCTAAAATCTACTCTAATTAAGCTCTCTACCACACTGTGCCACCTAAGCTGATCCTGTCAA
++
+96:?=EGGGDF=BHFGFFHHHHHHHGGGHGHDFEFHHHEFHHHBBGIGEE<6A at EFGGGGHHEFHFDFF?FGE at GHHH>74:=A:2'2--,>7CFHGFFH
+ at read_150_455/2
+TTTAGCATTTCTTAAATACAAGATCATGTCATCTGTGAACAATAATAATTTTTCTTCTTTCTTTTCAGTTTTGGTTGCCCTCATTTCTTTCTCTTGCCTA
++
+HHHHHGHHHHHHHH at EE@?DEB=B<11468:DBFHHFHHGHHGHHHHDF at 95-5-))(*@?@C@>64>;E<95<:@>;?>EDGFEFDEC2==DGD at C>?E
+ at read_150_456/2
+ACAAATTTCCAATACAAAATTAGAAATGTTCCAAAATTGAGTCTACAAAGAAAGACCATTTCTTAGACTGGAAAATATAGGAGGCAATACCACGTTAAAG
++
+HHFHHHHHHHHEEGHHHGHHHHHHHHHHHHBEEHHHHHHHHHHHABG6?DFFHHHHEEDBEDFHHHHFGGHHHHHHHHHHFFFHHHHA@%,<'@A3772F
+ at read_150_457/2
+TTTCCTTTTGTTGAAGACATGGGGGATTAATTTGAGACTTTAGGTTCCCTTTATCAGAGCCCACACTGGAAGAAATGGAGACAGCCACCGTTACAGCCAG
++
+HHHFHHHHHHHHHHHHHGHHHHHHHHHHHGHFFHHHHFFEEBAHFFD;CDGGGHB@;::;?@@;<;B?<<HHHHF;DC742:97AFFHFHHEDDHHGDDC
+ at read_150_458/2
+TACTATCTTGGAACCCCAGAGTATTCGCATGCCTCAAATATCAAGGGCTGGTTTTTTTTTCTCCCCAAAATGGCTTAGAAAACGAAATGTATGGATCTGA
++
+=FE at 8<:9?@;6246<BBFHD8:C at A:@@A:1/'<EDC at EFHHHHHHHHHHGEGGHHHEEDFHGFF66DDFGGGFG/.>4(-')69DDDC5:.F;FFBGF
+ at read_150_459/2
+AAGCAGTGGCTTTTACAGCTCTCATGCAAGTTAGCACTCCTCTTGTTACAAAGTCTGTTGGCTATAGCACCCTACAGGATTATTTAGATCGGAAGAGCGT
++
+HHHFHHHHHHHHHHHED=D?FEHHB:@DDBBGHHFHHHHHHHHHFHHBFBFGHGBGHHGHHHHHGHHHHHHHHHHGDC<<;5?:B>=@D2GBDEGHHHHH
+ at read_150_460/2
+ACTGAGCAAGGAATCAAGGATGCAAATATGAATAAAAGTACAGTCTAGTAAGAGAATCAGATATGTAAACAACTGTTGTATGAGAAAGAATTATATGGCT
++
+HHHHHHHHHBB?DFGEGGHHHHFFHHHH?ADGHHHGFGHHHHE9/>5 at EED@C;BDBA33>BCG at HGHHHHHGFFFGDEBEHGGGHHHHGGGHF<5=<(%
+ at read_150_461/2
+AGTTTTCAAAGGGAATGCTTCCAGTTTTTGCCCATTCAGTATGATATTGGCTGTGGGTTTGTCATAGATAGCTTTTATTATTTTGAAATACGTCCCATCA
++
+HHHDG7*7//386A at EEE=EFGHHHHH at GEEEHHFHHFHHHHHHHHHHFFHHHFHHHHHGEHHHFHHHHHE<GGEHHHFEC at ADBD==>BD>>FH:2>(=
+ at read_150_462/2
+ATTAGAAAGACTGCAAAACAATGATGTCTACATTATTCATGAAACAAAATTTGGAAAAATTTTGCCCACTTGGATGTTTTCTTAGCTTCAACTTAACGTT
++
+DA;DHHHHHHHHHHBEGHHHHFGFFHHHHHHFCHHHFHHHGE=EG>:5,/99414 at -;@::<;HHHHHHHHDEHHHFFHHHEDEHF;;5B>=DGEEFFF=
+ at read_150_463/2
+ATTAATTATCCTTAAATATAAAAGAGCATCATCTCTGCCATCCTGTTAACAAATCCTGTTTGTTTAGTCAGCCTGATTTCCATGGGGAAGCAGAAAGATT
++
+FHHHHHHHHHHHHHHHHHHGHHFHHD=6GFFHHFE;CDGGGGB:;<DCDHHHHHHHHB at CEEBE@AA?EAB==A=4**+D=4<<G8973.B at EB2.9ADD
+ at read_150_464/2
+ACTGTAATTGACAAACTGCTGGAAGCTCAGTGTGGAAAAGTCTGAGAGTTATAAACTCCAGGGGAGCCTAGGCATGGGGAGGGGCCCCATGCATTTGTGA
++
+HEBFGFGHHHHFFHF=DEEIFEHEDHHHHHGGGGE:GGEFHHHHHHFFFHHHHHHEHHHHGHHGGEB at EHFHHHHHHEDHHHHEEC6;FFHFDGGF>DBF
+ at read_150_465/2
+GCTGAGGCTGTCAAATAGTTGTTGAGCCAAAGTTACCTGTCATGGGAATCCTAGGCCTCCTGGGAATGGGCCTGTCTTAGTGTCCCTGCCACGCTCAGTT
++
+HHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHEHHDBFFFHHHHHHHHHHHHHHHH@@8?DC6>C>2'+AHHHHHHHHHHHHECFADFCDBFHF<<>
+ at read_150_466/2
+GGGTGGCTGGGATGCATGGGGTAGGTAGGGGTGGCAGTTTTTCCAAATTATACATTCAGGCCATATGTGGAACCCTTGCAGAGACCTGGCTTGCTGTTTT
++
+@/HHHHHHHHCBHHHEEHFFCF at GEG@=GGHHHHBEGHHHHHGFEFFFFGCDDEEGHGGEF??EFEFGFFHHEEEGFHFGHHHHFHHF at EBB<<<HHHFH
+ at read_150_467/2
+TAAGCCAAGGAACGAGGCCTAGAACAGATGCTTTCCTCATAGCCTTAGCAAGGAACCAACCCTGCAGATACCGTTGCATTGACCCGAAGGGCTCGATGTT
++
+HHHHGEEE>E>><6;HHHE?EDGHGF8DHHHHHFFHHHHGFHHHHHHHHHHGCCC96154.7@@>DD at FHGEHHGGHHHF5CGHHCFFGDECE:?:4,,=
+ at read_150_468/2
+CTGTCCTGTCATTCAGATAAATAAACCAAAAGAATAAAATATAGAATAAATCAGGCTGGGTGCAGTGGCTCATGCCTGAAACCCCAGCACTTGGGGAGGC
++
+DFGGDDDGHHHHHHAGD55GHHHHEFHHHHHHHHH5EFGGHEHHHFEEGBGGIGGFEEGHHHE93EDEDGEGGG=BEHHH@@EEBFFHHE at FHFFHFHF8
+ at read_150_469/2
+ATTTAAAAGGAAGTGAAACTTCAGACAATGTGAAACATGTCAGAGTCGTGTTTGCATTCTAAATTGCAGTAATGATATAAACATCATTATTCCTAATCTG
++
+HHHHHFGFGEGFFFHHHHHHHHHHHHHHHFHHHHHHHDGGFEGFB0 at BFF?;29>C at EHHHHHHHHEHHEHHHEECGGBEFGGHA=B0;<A6<9>/1<6,
+ at read_150_470/2
+TGTCTAAAATGAATGAGCAACACTATCATTCCCTCACTCTTTAGTGCATATGTGTTATAACTTTTAATAACTCTTCTCTACAATTAACTGAGTTATTGCA
++
+HHHHGHHDDEGGHHG?D8EHHHHHHFGGHHHCHHHHHHFEHHHHHHHEHHDFCBEH?78D at CBFFHHHHHHDDA2<<4)&&85DGFEEFGGHHHHDEE?G
+ at read_150_471/2
+GTTTTTGAACTTAGTCCTAAAGTACAATCTTAATTTTAGGGTGTGGCCTTTCTGGGGTCTCAACTGAATGCCCAAGATGTTCAGAAAAGCCTCTCTGCGG
++
+A?CBC at EEE@?<9E at 6@FHHHHHHHEDDEEEHHHHFHEEIHHHHHHG@<FCDFFGFFGHHFCGG;37037DEFAAGEHFCGE?DHH>23.),,39 at FHHH
+ at read_150_472/2
+TCTTTCATAAAAACTACTGCGCCTCAGCTCTGCCGTGGGGTCACCCAGTCATATGAAAACATGAACTATGTAAGAGGAAAGACATAGGCATACACTGAAA
++
+FFHHHHHHHHHHHDGHHHFHHHHHHHHEBIH?GGBA;/DDHGBBC at -.EG=5<>DDHFHHHHHHHHHHEGEHHHHHGHHHHADDEGFCDD<3-273(@EE
+ at read_150_473/2
+TGGTGACTCTGAAAAGTGAGTTATCAGGAAGAGGAAAGGGACTTACAGAATAGGTCAAGAAAATCACCGCATTATGGCCGGATGCAGTGGCTCATGCCTA
++
+HFHHHHHD-5:5?=A;@<@/CDHHHHHEFD,<=FHHHFGHHHHHHD:;CFEEEGEGCEFHBCEGC<FEDGGHHHHH?.<0,&:?>?FFA:EHGGGHH at .G
+ at read_150_474/2
+AAATATCTGGGTAGCTCCAACGATCGGGAGTAATTAGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAGAAAAAAAAAAAAAAAAAAGAA
++
+HHHGHHHHHHFHHHHHHHHHHHFH;BGHHHHHHHE.6BGFHHHFHHEHHHHHHHGHHHHH?EGGFDCCDHHHHHHHHHFFFHHHFHHHFGF>B9>@>,6-
+ at read_150_475/2
+ACTTGTAGTTAGTGACCAGCCAATACGAACTTCATGTATGTCAATATCTTTTGTATATAAATGCCTTACTGGGATCTTCTCTGTAACCTGAAAGTCAAAT
++
+HHHHHHHHHHHHHEEHHHHHHHHHHGHFHHHHHGEHHCGHEHFFEFBEEFGGGGE:@>2,2'&1/9:=GHHHHHFEF:A=DFHHHHCBEGHFE?FDHHFE
+ at read_150_476/2
+GCACTCCAGCCTGGGCAGCAGAGTGAGACTCTGTCTCAAAAAGAAAAAAAAAAAGAAGAAAACCAAAACCCAGTTAATCCTAAAGTGACTTTTTGCTCCA
++
+8D;2,<@FHHHHGEHHHHHHHHHFHHHBBD3-DEFHFHH8EEGCFDD/.>BEDCDEGHHHHHEFGHHHHFCCDDDCEC at GCFFEEGBDDGHEE95=D8F>
+ at read_150_477/2
+GCGCGGGCAGATCACTTGAGACCAGGAGTTCTGACACCAGCCTGGCCAACGTGGTGAAACCCCGTCACTACTAAAAATAAAAAAAGCCGAGCATGGTGGT
++
+D at GFHDDCCGHHHGHHHHHHHFCGHHHHFBB=FDBEHHHHFGEEHHHEE535-CCGHHHHHHHHEGHHFHHHDGFBA?EE?.0FGHHFGEEBA?<DHFBC
+ at read_150_478/2
+CTAATCTTATAAGTAGATATGGCCAATCTGGCATTTATACTGGAGAGTAACTGACAAGCCAATCAGATACTCTCTTGAAGAGTTTGAATATGGAAACACA
++
+EEEDDEHHGHHHHGGHHGHHHHHFCFFFHHHHHGDGGDBHF?FGHHHHEEHHHHHHHEEEGEEHFHHGGEIFBECGHHHHHHHHHHGEFHHHHHFCCDEE
+ at read_150_479/2
+TTCTAAATTGGGTAATTTACATGGGTAAATCCATGTAATTGGGTACTAGAATTATACATTAAGAAATAAAATGCGACTCTGTTATGTCTTACTAAAAATA
++
+HHHHHHGGEGHEHHHHHHHHHHHFHHHHHHHHHHHHHHHHGEHEHGGHHHGGHHHBBDDFEHHHHGHG6297:.:4 at DGHGB6(ADD?FHB>86155AFE
+ at read_150_480/2
+CTGATTTCCTACCTAAAATGGGTCCCTTCAATTCTCTCACTCAGACTCTTGATTTCCCATGATGGCACTCATTATAAACTTACCAAATTTTTGTATTAGT
++
+HHHHHFHHHGDD;FFHHHHHEBE@@FGGFHCFFHFBHFHFGFCFHEHHHHHHGHHHHHHHFHHHGHFHHFG=@@C7<A>8<FHHF3..EEFEEB@=A?HF
+ at read_150_481/2
+GTCGGTTTTCTTCTCTTTCCCACAATATTGTTAAACCTGCTTAGTGGGGATATTCCTTCCCTTCCCATAGGATAAAAACTTACCGTGAAAGGTGCGCTTA
++
+HHHHHHHHHGA78>>:<9CEE<>>?BHHFEFHHHHHHHHHFHFFH>:5BHHHHHHFHFEEEDAEEEHHHHHHHHHHHHHHHGGGF?5BAADBDFHCCGEE
+ at read_150_482/2
+AAAACCCTTTATTGTGGTTTCTGCTGGAAGCAATGGCTGAGGCAGGGTGAGCAGGCTGGTTTGTTTCAATAATGTCAGTGGGCTCTAGGGTAAAAAGGCT
++
+97B>>HEED<6=BGGBGGHHHHHFHHHHFHHHHFHFHFEEEB??8FFBBEDDCCEGHHHHHHHHHHGHHHFHHFHHHE?GEEHHHFEGGFEFGBEEFFBA
+ at read_150_483/2
+ACAGCCACTTTAAAAAACAGTATGAAGGTTTCTCAAAAAATTAAGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCA
++
+HHHHHHHHHHHHHHHHHHHFFFHHHBBHHHFFCBC@@56?EHHHHHHHHGFHGHHHHHEFHHHHHGEE6AFFEGHHHHHHHHEEEEBA=ECC at BHFFF?D
+ at read_150_484/2
+ATCTACTTCACGAAACCTCTTCAGTGAAAGAAGAAAGCAAATGCTTATCCCACACAACACCCAGTATACCTCAGTCTGTAGTCGCGCTTCATTTTCTTCA
++
+HHHHHHHHHHHHHHHHHHHHHHHEGBHHHHHHHHF?=ADFGHGHHHHHFHHHGGFB732EEBEE?<B76?EEF8C>EC<:@C=@<->A,6 at E>4<=4>DE
+ at read_150_485/2
+AGGACTGTTAAGAAATCACTGCTTCATTTCTTCAACTGGGCAGCAACTTGTGCTAATGAAACTCAGGTGGACATTAGACTGCCAGCCCCAGGGTTTCCCT
++
+HHHHHFEEDG24531)-)6=2,<DBA<.=GGGFGGHHHHHHHHHEHHHGDEEEGGFBCGGBE at FGBGDD??.:'8:5=?EFHFHHHHHEBBFFHHHHHHE
+ at read_150_486/2
+ATGACTCCCTTCTCTGTCAACCAGCACCACAAGGGCATGGTTAACATTTATTAAATACTCACTGTTCTAAGCGCTTTATTTAGCTTAAAGTATTTAATTA
++
+HHHHHHHHHFGEFGD?@@EGHF=.A:.;;CCBEEHHHHHHEGEHGBDD84364@@@EFDGHDDDDCEB at GHHGGHHHGE?753 at BHDHHHEC@>30?:.9
+ at read_150_487/2
+GCACTGGCATGAAGGATTTTGAGGCTGTGTCTTAATAATGCAGAAAAGGTTGTGACTGATTTATGATCTCAGGCATTGGAACAGCACAAAACACACATGC
++
+HHHHHHHHHHHHHEEEEHHHHDF=EFD<43+'6(*?EGG?EEFGGEE<3.4 at DDDGHHHHGHHH?>DCF?83CEEHHHHHF=HHD.;:6.(19+))*07,
+ at read_150_488/2
+TATTGACATTTTGCATCAAACTTTTGCTTCGGGCGATTTATTGTGTATTGTGTCTTGCTTATAGCATCCTAAACCACAACCTACTAGATGCCAGTAGTCC
++
+HHHHHHHHHG8DGHGEHHF at CCAHHHHHHHGHHHG;:>==DFHHFDDDC;>;>78-,569-<?<:@@AE7)-=::A at .E?D=D/0?89.21*3:9DDHHH
+ at read_150_489/2
+CCAGTTACACCCAATAGGTGTCAACATGTGTAGAAACTGCTTCTTGAGAGGCTCAACACATTGGAAAGATATTTAAATGATCACTTTAGGAGCCAGGAAA
++
+HHHHHHHFHFHFGGHHHHH at EDE-89:>FHHHHHHHHHEFFHGHH>0>BCE/?=DEGIGEFGHHHHHBGA<@E9;7:>:@EGGG at 555:@C:DBF<7EEE
+ at read_150_490/2
+AAGACAGTGGTTCTCAAACTTAAGCGTGAATCAGAATCACCTGGAGAGCTTGTTAAACGAGACTACTGGACAGGAGGTCCGGAATGCGGCCCAAGAATCT
++
+HHDA=;FHHHHHHGEDFHHHHHCFHHHHH?@E at DD?BFHHHHHHGC?CCBGHHHEHH=;<CHHGHHHHHHHEFHHFHHHHGEDAHFFHGHHB>49<./%&
+ at read_150_491/2
+CAATAGTAATGGGTTCCATCCATTAGCTTTTTAAATGAATAGATCTGGTATTGATTTCCTTCCTGTTTTTTTGAGGCACATTCCTTTACAACCAGTGTTT
++
+HEHHHHHHHHHFGFHHHHGHHEGGGF at DDHHFHHFHHHHFHHHHHFEGFHHHHHHHHHEHGHHHHHFFHHHHHDDC@0':FEGGFHHDGHEHHFFFEEEF
+ at read_150_492/2
+TCCAGCTTGTGCAGAGCAGCATGACATTCTTAACCAGGAGATATGGACAGCCCACTTACTTCCCATTTATAGTTGGATTTAAATGTTTTATTTTCATATA
++
+HHHGGHHHHHHHHHHHHFFHHF9=DHHHG at FE;FFEFHHFAADBHHHHF=DFGHD@<<@D,3330/?<>CBFFFHHHHHGEHHFEGHFFGFE4;AEDHHD
+ at read_150_493/2
+CATTATGTTGCATTTCCTGTGCTTATTTCACAGTAGCTGAGAGGCCTGCTCTTATAACAGCTCATCCAAATAAAACCTTGAAAGGTATCAATCACAAAAC
++
+EEEGCFGGGHHHHHHHHHHHHHF:.A:=GBDHGGHHHHHHBCC=?=;@EGGGDD>C@>C<@GGEG?@EEHBEEHFFFGHHHBHHHHB at HHFHHHFDCA5=
+ at read_150_494/2
+AACATATGTATGCATGTGTCTTTATAGTAGAATGATTTATAATCCTTTGGGTACATATCCAGTAATGGGGTGGCTGGGTCAAATGGTATTTCTAGTTATA
++
+EEIHHEHGEEHHHHHHHHHFGHHHB:8AHGFHHHHGGHHHHHHFFFF3 at 2?>7:>DACDE at CDFHHCFHEBFBB;C, at HHHHHHHHHFFCDGD22)))AF
+ at read_150_495/2
+TGCTGTCCCTGGGGTAGGCTTGCCCCTCCTCTGTTCACACCCCTCTTTGGGTGGTCACCTCGCTTCCCATGGACACAAGCACCACGTTCAGCCAGATGAC
++
+FHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGEEHHEFHHHIE?FGGHHHHHHHEIFGGF=<669GCA,-8A<CG?FFFEDEEDFFGFFFFDHGF
+ at read_150_496/2
+ACAATCCAACACACATTAAACTTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHFF at DGFFEFGGFHHHFDFGF@DEHHGEFBBGFHEDFHHHHGHFFHHGHHHFBEEGGGG?FHHE>HGGCA;>04=DD at DDFDDCA>A>EE>,>
+ at read_150_497/2
+ACCTCAAAGAAAGAGTCCTTTCTTTCCATGGCCACTGATACGGTGTCATTTAAGACCCTGATTTTTTCTTGTCTGGGCTATTACCACAGCCTCCTCTCTA
++
+HHHHHHHHHHGHBHHHHHHHHHHHHHHHHGFHHH;EEHFC=8;AD=@DGIGEEEEGG/BBDBBBE4->/)EBDDGFC at BEHFHHHHE8CECHHHHFBDEF
+ at read_150_498/2
+ATATCCAAATGAAAATAGCTAGAAGCTTTTATTGGATATTTGTATGGGAACTTGTCCTATTCCTTAGCCATTTTTTTTTTAGCTTTTCCTGTTATCTTCC
++
+HHHHHHFIGEFGEEHHHHGHHHGFG889<:?HHGDEHHHHHFGFDFGIGGEEEDDHG=BGDC<DD;CG<97?=9/7:-'5==>@?GD==73:31:CDECB
+ at read_150_499/2
+TCCTCATTCACCCCTTTCCCCACTCCAGTAATGCTGAGCATCTTTTTATGTGTTAGTGGCCATTTGTATATCTTCTTTGGAGAACTGTCTATTCAAAACA
++
+/+>>@BEHHHHHHHHHHHHFEEGFHHHHHHHHHHHHFDCDFFFGGFHDEB6>>21*(,7;-4EHD;BBF at HHHHFEHHHHHHGHFA7.7%.=:.;.C?A?
+ at read_150_500/2
+GGATTAATTTACAAAGACTCAACAACTGGAAACCTCTAAAATCATTGTAAAGGAAGAAATGATACTCAAAATCACAGAGTTTAAGAGATCGGGAGTAATT
++
+FHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFBGEFFFFDBDFHHHHFHD at 86<3=GGFHHHHHEHHHHHHHHHFD166>5<;;ECHGGFIGHHHHHHH
diff --git a/examples/reads_1.fq b/examples/reads_1.fq
new file mode 100644
index 0000000..3c7ecac
--- /dev/null
+++ b/examples/reads_1.fq
@@ -0,0 +1,2000 @@
+ at read_150_1/1
+CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT
++
+HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+ at C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC at .DEEEG=BGEDC5>:=2 at GFHHHFF
+ at read_150_2/1
+GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC
++
+HHHHHHHHHHHHHHHHHHHHHHHGC. at CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59/''.CCFHFHHHHHH
+ at read_150_3/1
+TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA
++
+HHE=EE at DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF
+ at read_150_4/1
+CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA
++
+HHHHHHHHHHHHHHHHEG@:<BBHHHHHHHHFFEE>EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF
+ at read_150_5/1
+TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT
++
+HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD<FHFB?A=FFGGHE.(.8D97GF at 8863BGG<DGFGBCFG=
+ at read_150_6/1
+CAGCTTCATGTAAAAACTGGACAGAAGCATTCTCAGAAAATACTTCGGGACGATTGAGTTCAAATCACAGAGCTGAACATTCCTTTGGGTGGAGCAGTTT
++
+HHHF@><CDHGGEFGFHHHHEDDE8HHHHHGGFGGHHHHHHHGHFFFFIGHHHH::<BEFA2*'/89<.1&8.)&0:<BGFFHHCGGGEEDC at FFD;>:>
+ at read_150_7/1
+TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT
++
+GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE at 8BB<D9=DDFEEDDEC=>12BEHHH
+ at read_150_8/1
+TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC
++
+HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE<ADBFFFHFCCFDBDFE at AD@=EEEB
+ at read_150_9/1
+AGGGCATATATTTTGTCAAAACAAGTAGAGCCAGGCCTGCTGTCTGTATCAGCCCCACCTAGGCAGGTTTGGGATAAGGGAGGGAGTGAAGAGGGAAGGC
++
+GFBDDGHHHHHHHHGGHHHGHHHCFFHHHHHHHHHFGGEA?FFFGEFBBA@;6BEA at EEEEEHHFEHFDDHHHHFEEGEB(:A:6C=>>CFFFCE?DEBD
+ at read_150_10/1
+TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT
++
+<506 at 6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3 at C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC at 85@GBGGFDCHEHHFCFB
+ at read_150_11/1
+GCCCAAGCCATACTTCAATAAACGTACCATAGATGTGAAATACAGGATAGAGAGCAAGAGCTTTTGGCACGGTAATCTTAGATGTGGAAATTTACTCTAA
++
+HHHGEGGHHGGFGGGFHHHECDDCCDDHHHHHHHHHHHHHFGGGHFHHFFHHHHHHHHHHHEHFFHFG?HHHFEE=EE8 at 8EEBEDHHHHHHHHBCDDHH
+ at read_150_12/1
+AAGGCCTTTGAAAAATAGTTTTTTTTTCTCTGACTACGTATTTGTTGTCATTGTCATCATATTTCCTCTTAATTCTCCAAGATAGTTTTACTTTGATTTT
++
+HHHHHHHHGGGEGGGGGHHHHHHHHFCEBFGHHHEEHHHHHHHHHHBDGBHHHHHHHHHHHFFFFEHFFCDDDHHFGGHHHHHCCEHFBGHHFGHHEEHH
+ at read_150_13/1
+CCTGAAGCAGCTGGCTAGTGGCTTATTACTTGTGACTGGACCTCTGGCCCTCAATCGAGTTCCTCTATGAAGAAAATACCAGAAATTTGTCATTGCGACT
++
+HHHHGCC8EF at E8DB'/DDEFGCEHHHGGBHHHGGDD>><FBHHEEEDFFEFEBEHHHFFEDHHHFFHHHHHHDE928EG=8ED?EC;GFGGGHEEFFGB
+ at read_150_14/1
+TAAAGCCCTTGCTCCTTCATTTTAGTTATTTTGATCATGTCAGGTACGTTACAAACATTATTTATTTACTGCCATGCTACTATTGCTATATCAATGCTGA
++
+HHHGHGGHHGGGGGHGGHHHHHHHHHHHHHHHHFFEHEEBBE>?DHHHHHHFGCGC at DHFDHHDDFFHFHFDEFHFFFGFHHBBGFFHHHHHHH=>:8BE
+ at read_150_15/1
+TTTGATGGGAGACATTTTATTACAGATTTAATCTCTTTACTCATAATTTGTCTGTTCAGATTTTCTATTTCTTCTTGGTTCTATCTTGGTAGGTTGCAAG
++
+BB;:DGEGGEEFHHHHHGHHHHHHHHHFHHGDHHHHGGHHHHHHHHHHHHEF77BFGGHFFGEDDF at GF;DCFFHHHHHHHHHHHHHFEBC at FFFFHHH;
+ at read_150_16/1
+TATTGCTAATTTCCCAGATTTTTAAATACTGCCTGATGCTTATATCCTGCAAGTCCTGTCTAAAAATCAGTCAAGATCGGAAGAGCACACGTCTGAACTC
++
+B at EHHHHHHHHFGHHGGBB<BEHHHHGEGGGGHGGHHHHFFHBA>@?CFFHHHHHHFEEHE@@CADAFFC>AHHFHFHHHHHHHGGFHFGE6<DB4::BF
+ at read_150_17/1
+AGATGAGGAAATGGAGGCACAGAAGAGTCACTGTCTAAGGTCCCGCAGTTAGTAAACGGTGGAACCACGATCAGAAATCACAAGATCTGTGCTCTTCTCT
++
+HHHHHHHHD?>A=@8.>HHHHD4*BFHHHB=BEHHHHFFFFEEDE77<GD;FFHGEEFHHE6;7FHEEGGGFFHFHHHFGFA:*EHHHHHHHHHEF at DC=
+ at read_150_18/1
+CAGGACTTGTGGCATCAGAAAATCTGGCCTTTGTTATACTTGGAGCATCAAAGTAGACACAGCCACTGAACCAGGCAGGACTGAAAGCAGCAGAAAGAGA
++
+HHHHHHHHHHHHHHECHHHFGHFHHHHHHHHHHFFFD?BHHHHHHFHGEBEFHHHHHDDE;4?DEFEHHFFFHHHHHHHHHHHFEBEGGHEGHFFEEEFH
+ at read_150_19/1
+TGATTCAGGCTTTCTTGGAAAACCAAACAAAAGGAGACACACAGAGATGTAAACACATTTCCCATCCAGCAAATAAAAGGGTTTAGAGCAAAGAGGTTAT
++
+HHHHHFEHHHGHGFGHHHGGGHHHGGE<HGG;=AFHFBEDBHGGEHHHHHBHFHHHD<<@DA9DDE<AB9ACFHHHHHFGHHHGHFHGGHH?D at FD?EFB
+ at read_150_20/1
+TGCCCTGCACAGGAGCTGGGGACAAAGACCAAGTATATTTTGTGTTATGCCACAGACCCCAACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCA
++
+HGGGFFHHHHHHHHHHHHHHHGHGFFCFEHHHHHHHHHFGHHHHHHHHFFCE:<*:6EDHFGFFGAHHHEBFHHF??CDCHB0DGHHHEGCFFCDBGFHH
+ at read_150_21/1
+TGAGATCAATTCCAGGTACATTTTTAACTTTTCCACAACACAGGTGGCCCCGTGGGCTGAGACTCAGGAACCCACCTCATCATCTGGTTCTGCTCACTGC
++
+FEFFGDC/<HHHHGHHEHFFGHEGHHHHHHHHHHHHHGDEFHHHHFFHHHHHHHBHHHHHHHH at CHDF=EFFFHHHHHHFHHHHF?@8FHHCGHHB:=D9
+ at read_150_22/1
+CCACTCCTCCAGAGGATGGCACAGCATGGGAAATGAGGCTTTGGGCCTAGCAGATCTGGGTTCCAATCCTAGCTCAGCCTCTTTAATAGTTGTGTGACTG
++
+HHHHHHHHFE at EEHDEEHHHHGHHHHHHHHHHHHHFFHGFHHGHHDHHHHHFHHHHHHHH@7:@E?DDDDFFEEDGGFFHHHHEHHH68><+(>4 at EFDF
+ at read_150_23/1
+CAAGGGATCTAGACTGCTCTGTCTATGAGAATCTAATGCCCTCCCCCTCCACCATGGAAAAATTGTCTTCCATGAAAATGATCCCTGGTGGGAGACCACT
++
+HHHFHHHHHHHHHHHHHHHHHHFFH at EHHHF8@;@DD=EEHCFFAEFGFHHFHFGD<+(4EDFHHEFHHFFFFFHHHHHDFGGHFHHGB=CF?@>CD?CG
+ at read_150_24/1
+GGTTTTGTTTTAGGGAAGAGGATGAGAGTCTTGGGCATCCGAGAGGACATGAAGAACAGGTTTCATTAAAGTAGGAACTCAAGTAAAAATAGTCATGCTG
++
+HHHHHHHHHHGGGGFFFHHHHHHHHHHHFGGGGGHDBEHFEHEEGGHHFEDD?@>&7;>HHHHFHHHHCHFHHHDFFFHHFHGHHHHHHEHHHFHEHHHG
+ at read_150_25/1
+GCTGTTGGTGAAAATTCTTGTGATGTGTTTATTTATCTCACAGAATGAAACCTGTGTTTTTATTCACTGGGTTGGAAACACTGTTTTTGTAAGATCTAAG
++
+HHHGGGD8/=B>:CCEGFHHFHCFDAFAEFHHHHHHHFDHHHHHHGGGD<F;CFHFHHBDBFDDEE::=CFEF at DGDDDDGGFF?>DECD at FFFGD8,;1
+ at read_150_26/1
+TTGCAAGTAATTGCAGATGACTGTATTACCACAGGATAACATGAGCTGACATATTTTTTTGCTACATCTCCAATTGACTACTAGGCCAAAATCTTCATGG
++
+HHHHHHHHHHHHHHHFGGHHHBGEEEGG=GDEFBEHHHHDHE?EHHHHHHHHFFBFHHHEHFFFHHHEED?BFB=DA?E?HHHEEHHHHH=>DHHFGHHH
+ at read_150_27/1
+ACAACAATTTCTTCAGATAAGTCCTTTAATTTAACCACATGGACCCAGCCTGGGATCTCCGGGACATACAATCCTGTCTTAGGGCTCAGAAGTGCCCAGG
++
+HHHHFGHHHHHHHHHHHHHHBGDFHHHHHFHHGFEE?/8<2>CEA?7CG?FDE3FCFFCFHD?@FHHHHF79573>EDD<G?=GDHHHHBBFDCDHHFFD
+ at read_150_28/1
+TATTGAGGCAAATTAAGTGTTTTAACAAGTGTGTATATTTGCCCTAATGCAGCTTAATTAACTATATCCTCACAAGATCGGAAGAGCACACGTCTGAACT
++
+HHGHHHHHHHHGHHGHHHHHFFEEHHH?FFFGGGGGGGGGB=?>;FHEFFFGHHFHEHHHHHHFFHHHHHHDD3,>DDDDDEEEEGCEHFBFFHHHHGGH
+ at read_150_29/1
+AAGAGGTGTTTAGGTGAATGGGATTAGTGACGTTATAAAAGAGGCTGAAGAAATCTCCCTAGTCCCTTTCATCCTTTCGGCCATGTAAGGACATAGTGTT
++
+HHEHGHHHBDDFHHHHGHHGGGHHHHHHHHHHHFFHHHHFHHHHHHFHHHFFHHHHHHFD at FF<CF?CB;?8,*5><.+->@.;?,4FFHHHHHHHHHFB
+ at read_150_30/1
+CTCTCCCTACAAGCACCCAGAGCAAGCTGTGCTGCAATCCCAGGGACTTGTACATGGCCCCTTTCCCTCCCTTACCGCCCAGTCAGCCCCTGCATACATC
++
+EEDFGDBB at CGFHHHHHHHGHHHHHHHEEEGGDHHHHHHHHHHGB=@FCHHHFEHHEEDD=+E?FHHDA>>12+(D8?FDHHHFHHCFF9:>FF at CDBEE
+ at read_150_31/1
+TCATTCAACCCTGTGGAACTCATCTCATCATTCTCTGTCTCCTGCTTCTGAATGCTTTAAGTCACTTATTTGTCTATCTTCCCCAGAGAGAAAGCCTGCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHEEGHHHGGGGFFFEEDFCDHHFFHHEAD?FHFGEEE5<@;=<C4>>49GGHFHGHBEFB>ABBEFFFECEHFH
+ at read_150_32/1
+CATGAACACCTTTATGAGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+GGFGEEE9DC346GGHHHHEFEGGHHHHFHHHHEGGGHHHHHHHHHHHHFAC=E7ADFFFBEFEEFH at DHFCHHHFFGHHHHHHHHEHHHHHD@?>CBFB
+ at read_150_33/1
+GCAACCTCTGCCTCCCAGGTTCAAATGATTCTCCTGTCTCAGCCTCCTGAGTAGCTGGGACTACAGGTATGCACCACCACGTCTGGCTAATTTTGTATTT
++
+HHHHHHHHHH@@D?GD8GEHEB=EGH??:@GGGHFEFFFHHHHGFHHECFHHGHHHHHFEHHHHHFBFFHHHHHHHE<>@EFFC=9=GFDEEED65 at BB@
+ at read_150_34/1
+AAGAAAAGAAAAATGTAAACAAAGAACTGAATGCTGCTGAATAACAAAAGAGTCACTTACTTAAAAAAATAATAATTTCAGCTCATCTAAGAAATAGATA
++
+HHHHHGGGGFFGGGGHHHHHDEGDGGGGGEFFGGFHHHHDB at FGGGHHHHHGHHHEFHHHFF@EFHHFAF>FDHEGHHHHHHHHEGGHHHHHHHHHHFED
+ at read_150_35/1
+TCAATACAGAATGATGCCAGCACAATGATACACAGGACAGCTGGGACCAAGAAATTTGAGAAGGTACAAATAAAAACTAAAAAAAAAAAAAAGTTTAATT
++
+HHHGBBGGGGHHHHHHHHHHHHHHHHHHFHFFHFFHHHHHHHHHHHHHHFFHHHHHFHHEEHGHHFDFFHC?BFFFHHEHHHHHHGGBBEHHHFG86EFH
+ at read_150_36/1
+GGGTTTGTAAAATAAATAAATAATGTGAACAATACCATCAGTGTTTGCATAGAAACAATATGATATCATTCTTAAAGAGATCGGAAGAGCACACGTCTGA
++
+HHHHHHHGFHHHFHHHHHHHGGEHHHHHHHHEEHHHGGFHHHHHHHHHHHHHFEHHHGGE=EDEFHHGEEFD@?E::;24>6383;(.501>HHHHHHHH
+ at read_150_37/1
+GGTCTATATGTGCCACATTTTCTTTATACAGTCTATCATTGATGGGCATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAATAGTGCTGCAATAAATATA
++
+HHHHHHHGGFFEGFHHHHGBGD@??37=FFDAEFHHHHHHHHHHFEHHGGGHFEFFHHHHFFFHHHHEB-DHHEHHEEGFHHHGGHHFHECFGHHC at AFH
+ at read_150_38/1
+CAATGTCTGTTTCACCTTCACTGCAGTCTGTTTATCCAGCCTGGGAAAAAAACTGGCTCCACTTAAACAATGAGACAAAAAAGGTGCAAACCTGACAGCT
++
+GFHHHHHHHHHHE=GGFFGEG2 at BHHHHHHGGGHHGGGHHHHHHHEFFFFAHHHHFHHHHGHHFFFDA2<<@FC:;44:>2?@@69BDAHHHHHHEBHCH
+ at read_150_39/1
+TCTCCCAACCTTGTATGGTCCTAGGGGCTGTGATATGGTTTGGCTGTGTCCCCTCCCAAATCTCATCTTGAATTGTAGTTCTCATAAACCCCATGTGTCA
++
+C?8<DDBGHHHHHHHHHHHHGHFHHHHHHHHE;5C=BBFFFB?<EFHHHHHHHHHHFHHHFHHFHFFGFFGFFEEEFHHHHGHHHHFHHFHEE=,))),1
+ at read_150_40/1
+CCAACATCTGTGGTTTTTGACTTTTTAATAATAGCCATTCTGATTGGTGTGAGATTATATCACATTGTAGTTTGATTTACATTTTTCTAATGATTAGTGA
++
+HHHHHHHHHHHHHHHHHHHHHHFFHHFHHHHHHGHFFC/CEHDBDHFHHHHF<:DHHHGF<@*.>>?EFF?E@@C at 6C.5EFEHHHHF>;::)04>?EFG
+ at read_150_41/1
+TTTTCCCATTGAGTGTTCTTAGCACCTTTGTTGAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTCCTT
++
+HHHHHHHHGGGDA at BCDGGHHHHHHHHHGGEFFGBFHHHHHHHHHHFHHHCC??.<F8>AABC5DDHHHHEEEFFHHHHHD=FBHHHGGGGHHDD-%-&2
+ at read_150_42/1
+ACGGAAACTAGCCAGAGTGGACTCTGTTGTCTACATGCAAGAAGATCGGAAGAGCACACGTCTGAACTCAAGTCACCACCTAATCTCGTATGCCGTCTTC
++
+HHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFCCHGHHHFBDDEFHHHDHBFHHHHGFBFHEDFFEHHC63@@<.119;C at B@BHDFGHHHHEE?CBCEFF
+ at read_150_43/1
+GCAGTGGTGACATGCATGACAGGCATTTGGGATCAGATGTTGCTGATCCAGAAGCCTAGGTGTGGCCATTTTGTCATGGCAACTGATAAGCAAGTAAATA
++
+HHHHHHHHHHHHGGEB at C?HHHFCCGEFEEIEHHHHHEFF>4:>B:4C at 9CAFHHHHHG.DEE@D77=BEHGGBA+,-(+7,7GC'5BDD;B?FDHGGGH
+ at read_150_44/1
+CCTCCTGTGCCCTGACCCTAATGACTTTTCTTCTCCGGGAATGAAGAAGCCAGAACCAACCAAGGTCTCACACCTTCACCTCTTCCCGAAAACTAACTCC
++
+HHHHHHHHHHHHHHHHHHHEEGHECGGHHEDHF<7;BAHHCBFFFHHHHHHHHFFHHDCE9<?FA?HHFFGBEEFHHFEHHGGHHHHHHHDAGHHHDHHF
+ at read_150_45/1
+TGAGATTGGGAGTTCCAGACCAGACTTACCAACATGGAGAAACTCTGTCTCTACTAAAAATACAAAATTAGCCGGGCGTGGTGGTGCATGCCTATAATCC
++
+GHHHHHHHHHHHHHHHHHE=DHFHHHHHHEEFFHHHHHHHHFHFEBHHHHHHHCFEDHHHFGFFD,*6:9 at CFBEHHFC@>28D at 6<@@>>FHHHFBC+8
+ at read_150_46/1
+ATTGGTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTATCGCCCAGGCTGGAGTGCAGTGGTGCGATCTCAGTACACTGCAAGCTCCACCTCCC
++
+HHHHHHHHHHHHHHHHHHCDD at EFCGHHHHHHHHHFHCDDFHHHHFDD<DBC4>DB>BHHHHHHHHHFEEFFGFDHHF/AF?CF8FBEFFFFFHFEBEEE
+ at read_150_47/1
+CCTGTATATCTTAAGACTTCTTTCCCTTAAATTATTACCTTCTCCAAGAAGATTTCTATAACCCTCTAGGAGAAAAAAATGGGTGTTCCTCTCCCCCAGG
++
+HHHHHHHHHHHGFHHHHHHHHHHFHEEEEEGGHFB6D?CD@@DDBGFHFHHFF<?=%)1;9=EHFEEHHHFGFHHHFFEHHHHHGGEHFHHHFGHHHEFG
+ at read_150_48/1
+AAGTTGCAGCAGGGGAAATACTCATTGAATTTGTCATCATTATTTTTGGCTTCTATCTTTATGAGAGCCATTTTAGTTTTCTAGTTTCAGTGATCTATTT
++
+HHHFFFBGHHHHHHHHHHHHGGHFD=2=F??>973:9<HHHHHHHHB?BFHHHEG5<<C<DEEHEEFHHHHF=EEHHECHHFHHHHHHHHHHHEEDDBCD
+ at read_150_49/1
+CTACATGTCATTAAGAACATTTGTGACTCATGGAAGCAGGTGAAAATATCAACATTAACAGGAGTTTGGAAGAATTTTATTCCAACCCTCATGAATGACT
++
+GHHHHHHHHHHGGE at GBFDDGHHHHGHHHHHHH@CBHHFFGHHHHHHHFFHHHEHHFHHHFHHHHHHHHBD>@DDFFFGGHHFGCFFDGFGEEFFBFFFH
+ at read_150_50/1
+ACTGATCCCAGGGAAGCTTTATCTATAGTGAATATTGTCTTAAATTATAGACTTTTTGCCAGTCTGTACTAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+FF;:?GGHHHHHHHHHHHHEHFFGHHHHHHGGHHHEEHEFFHHHHFHHHHHGGDDECBDDEBBCD74AABEFF;B@<@@@FEGHHEEE>,E=ACHHHHBE
+ at read_150_51/1
+CAGAGGTGGCAAACCCTCCTTGCATAAAATATCACACTTGGGTAAGTGCAGTATGTTATGTGTCTTTAATAATGCCACATCAGCCCCAAGTATTAGATCG
++
+HHHHHHHHHGD at 3--5EFGHHHGHHHHHHEGHGEEDGGHHHHHHHHHHFHFFHHHHHHHHHHFD.CFCD4=E=DFHHHHEHHHFGHHHHHHHHBFF;;?>
+ at read_150_52/1
+GGCCAAAACAAGAGGCGGTAAAGAGAAAGGCAAGAATTGGTGGTCAAGTCCTGGCAGGGAAGGAGGACATCAGACATCCATAAATATCAAGAAGTGAGGG
++
+HEEGGHHHHHHHHHGF?A;B57.<FC2;6BFHGDDHEHHHHHHHHHHHHHHHDEHHEHFHFFHHHHFHHFFBCFFEGGGEDFEGGHFG?4'1<>+&1:/'
+ at read_150_53/1
+GATTCAGGAAGCTCAGAGAATACCAGGAAGGAAAAATGCCAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+FFFGHHHHHFFFHHHHGHHHHHHHHHHHHHHDDEEG7DFEGGHHHFFGDHGGHHFBF?HFHHHFHHHFFDFF=EDFGFA at DFHHHGFHHH>CC;<61)&5
+ at read_150_54/1
+AGTTAATAACACCTTCCTCTTCTCTGCTGTTGGATTCTAGCTTAGGTCTAATCTGTTCTAGGAAGACTTCCTAGGCCACCCCGTCAGATCGGAAGAGCAC
++
+HHHHHHHHHHHGHGGEFDEHGHHHHHHFED>EHGHE?=?ECHHHHHHFHHHHHFHHFFH?=?BFHHEFEEFBGGHHHHHHHHHHHHGFFHHHHHGF;D<8
+ at read_150_55/1
+TCCCTTCTTTTTCTTTTAATTTTATTTTTTACAGAGACAAGGTCACACTGGTCTCAAACTCCTGGCCTCAAGTTATCCTAAGGATTTTTATTATTTTTTA
++
+HHHHHHHHHHHHEGGGGHHGEFGGGHGFEDDEGGEDGHHHHHHHHHHHHHFDHHGE?HHHHHEEEFFFHFFFHFDCEGHHHHHHEEEEFGGGGDGHFHHH
+ at read_150_56/1
+CCCAATCTGGCTTCACCTGGTGGTTCTCAAACCCAGCTAAGGAGTCATTATTAAGCAAATCCAACTGCCTGGGCCCCATCCCAAATCAACTAAGCAGAAT
++
+HHHHHHGGGBCEEEHHHHHHHHHHHHHHHHFEECHHHHHHFCFDFHHHGHHHHHHFEHCBEFEFHH>EEEFDFB>EEACABGGHHHHG@@EGGHHHEE>@
+ at read_150_57/1
+GTCATTTAAATATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHFE?GGHHHHHHEEB>?D7>*CB?FHHHHHFHEHHDFHGHHHHHHHEHHGFHFHHHFHHHHG>BCEFGE=;CFFHHHHHHGFHFGGHGG?F
+ at read_150_58/1
+TCTGATATAAAATAGGAGCTCAGTCAGTGAGCATTCAATCAATAGTATCATGTTTCTGTCTCTGTCCCCAGCTCCCTCACTAACTCCCTTGGCCCTTATA
++
+HHHHHHHFHHHHHHFGHHHHHHEAGHGGHFHHFHHEFFHHHHHHE+8>://6-3>FA7;@DDAED?FDF<<BFGFHHHFFHHHHHHHHHHHHHFHHHHHH
+ at read_150_59/1
+GAAGCTCTTTAGTTTAATTAGATCCCATTTGTCAATTTTGGCTTTGGTTGCCATTGCTTTTGGTGTTTTGGACATGAAGTCCTTGCCCACGCCTACGTCC
++
+FD79?HHHHGGGGFEBFFFFHHFHHHHHHHHHHHHHHHHHHE3:FHHHHHHHFEE?6A68A at DFEFDD=;A?BFEGEHHHHHHHF3BDCHFFEA<%1*2>
+ at read_150_60/1
+CTCTGTCATCTGTTTCTTGGAGGCTTGCCCCACATCAGGTGGGTGGGACACACCCAGGAGGCTGTGCTCAGGATTTCTGGCCCGTGTCCCAGGTCACCAG
++
+HHHGGCEHHHEEGGCDGGBDGGHGGHHHGHHEFGFHHHHHHHHHHHEHEBCDEHEEEBHHHHFEFHHHHHF;@8,BDDEB>:.EE@>??BB>AA=CC<E?
+ at read_150_61/1
+GCTCTGTCCTGATCAAGGAATTCTTCTTCTCAAAGAAGTGGCTAATTCCACTGATGAAAAATCTATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCA
++
+HHHHHHHHHHHHHHEHHHHEGGFBGDFHDDG<::<FEFBFFEFHHHHFFDFHHHFEHHHHHHFFHHHHHH=AAAAE;&/AB>??DEGGECD<CFGGGDDE
+ at read_150_62/1
+TTTAATATCAGAGACAAGGCAAGGATGTCCACTTTCACAGTCTTGCCCCTTTTCCTTAATATTGCACTGAAGGTCCTGGCAGCACAGTTACGACAGCAAC
++
+HHHHHHGGGGGGGFGGHGDDEBDBD?3*7>?;E8GGFHHHHHBE<A48EHHF<EA4CFGEB89.C54@=BFDDD;EEEC at ADDFH@EEA at EEGFEHHFH>
+ at read_150_63/1
+TGTGGTGGCTGGTGCCTGTAATCCCAGCAGTTGAGGAGGCCAAGGTGGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGACAACATGGTGAAA
++
+HHHHHHGBEFDBGGGHHHHHHHHHHHFFHHHHHHDD at CGGBEHFGGGHHHFHHHHHHEBHGGEED<CFA?HHGHEEBBEB><).3FGEFGHFHHGFHFH<
+ at read_150_64/1
+TAAATTATAGTTGTCTTTTGTAAACAGGATGTCAAATACATCAAAACCTCTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+HHHHHHHHHGGGHHHHHHHHHGHGHHEH?;C at EFEEFE?AFHGGC:EEHHHHHGFFHHDBHHHHFHHHFFFGFDFHHHHHHHHHHHHHCD=CEACCCHBD
+ at read_150_65/1
+AGACCATCCTGGCTAACACAGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCGCGGTGGTGGGTGCCTGTAGTCCCAGCTACTCGGGAG
++
+HHHHHHHHHHHHEEEFFFHHHGFHHHHFFHHHHFFHHHHFFHHHHHHFHFFHHHHHD?C4DDHFHHHDBFHFBB,8DBDE<A?FDFHFEFHFBFHCGFFG
+ at read_150_66/1
+TCAAGAGGAAGGTAAGTGACAGGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTACGCCGTCTTCTGCTTGAAAAAAAAAAA
++
+CDBFFHHHHHGGEHHHHHHHFGGGFGHHHGHHHHGHHHHHHHHHHHHHHHHHHHHHBADCF?EHEGFB?6>*2,)37?DDFFHGGGFGHHEFGHFEEGFE
+ at read_150_67/1
+ATTGATTATTGCCACAATTTCAGAGCCTGTTATTGGTCTATTCAGAGATTCAGCTTCTTCCTGGTTTAAGATCGGAAGAGCACACGTCTGAACTCCAGTC
++
+HHHHHHHHHHHHHGGGHHHHHHHHHHHHEFGHHHFHHHHHFDCBFHHHHHFHHHFHHFHHFFEFHHBF<CFFGGECEEFBEGHHHEEHHHHHHHFHHGBE
+ at read_150_68/1
+AAGTTCTCTGAAAGATAATTTGGAAAAAAGAGATTTTACTCCAATGAATACTTTGCAAACCGGGGAAACCCAAGATCGGAAGAGCACACGTCTGAACTCC
++
+GGGGGEHHFD at BFDDGHHHHGGEEHHFFEGD:FFGHHHHHHHHHHHHHHHHHHGHFFHHHFFEHEFFEHHHHHHHHHHHHFBFFHHHHGFDDEHHHHHFD
+ at read_150_69/1
+CCTGGCTTTGAAAACTCACACAATAATGCCTTCCTAATTATCTCTGATGACTAGTAGTAGGGACATTCCACCCCCCACAAATAGCAAAAGTGCTCCGATT
++
+BFFFFFFHGHHHHHHHHHHHHHEF at FFCE:FDGGHFFBHHFFGFGGFHFFBDE:6>0?CHHHGD,92>>9;DE?FEEEEEDEHCHHHHHHHHHEFFFECC
+ at read_150_70/1
+TAGAAGAGGTGGCCGTAATTGCTGCTTGTCATTAATATTTTTACCAAATGGATTTCTCCATATGGCAGTTCCTTTCTGTCATGGGTTATTTATAATCCTT
++
+EFGGGHHHHHHHHHHHHGGHHHHGGHHF?DEHHHHHHHHHHHFHHHHHHHHGGAA4<G(B92EBFFHFFGCFGFFHHHHGGFGHHFFGHHGB;BHFGGBE
+ at read_150_71/1
+GGTTCACTGCAACCTCTGCCTCCCAGGTTCAAGTGATTCTCATGCCTCAGCCTCCCAAGAAGCTGGGACTACAGGCAGCCACCACCATGCCTGACTTTTT
++
+HHHHHHHFFFGFFFHHHHHHHHHHHHHHHHHFCHHFHFHFGFHFHHHHHHHHHHHHHFGH at BFHHHHHFHHHHFFFFFGHDC53899-3BEDFDHHFHHH
+ at read_150_72/1
+AGGGAGGGGTAGAGGCTGCACACATTGGCCTGGGGAGTCATATTTAAAGGGAAGAGCATGTGGGTCTTGTCTAAAGATCAAGTGTAGATAAGGACGGGAG
++
+HGHHHHHFDFHEDHHHHGHHHHHHHHHHEHHHHHHFC=:)>EBEEHHHHHHFCCBDHEEDHH??EHFFEFDEDCCFHHHHHHHGGHHBC,DHHH at E<BHB
+ at read_150_73/1
+AACCTGGATTCCAGGTAAAAAGGTATTTGTACAGTCCAAGCTCAGCTAATTAGTTTGGGTAACCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HFFFHHHFHGBBF>;CEGHHGHDFGGEEC@@A?HHHHHHEBEBADFHHFFDCEFEHFHHHFBEEHHHGDDEG;48ECEHHHHHFBD=CFHHHHHHGFFEC
+ at read_150_74/1
+AGTGTTTTAGTGATTGTTCAATGCCATTTAGCTAGACTGTGCACAATCCATTCCAGGCATCCCAGAGTCCCTGTAATACCACAAATGTACCATTTTATCT
++
+HHHHHHHHHHHHHHHGHGGHHHHHHHHHHGGGHHHHHHHHHHHEEFGFHHHHHHBE?@FHHHFHHHFE5BEG?ABDDDDGGFGHHHHBFHHHHDGFFHHH
+ at read_150_75/1
+GTCCAGGATCCTGCTGTTGGCTGGGCTCTTCAATTATCCTCCAGGTATCCTCTCCCTTATCCCACATCCCCAGCTCCACCTTGTCTTTTCATGTGGTGTC
++
+HHEA9<=DDEGFBGHHGEG at EGHHHHHHFE?:<<>FHGHHHHHHFGHHHHFFHHGHHHHHHHHHD==??=FFD=4?DIGED8EGGHHHGADD-<CDBEHH
+ at read_150_76/1
+CTCTCCACCTCTACAGGTTAATAAGTCTAATATTTAAAAACTCTGTAGAAGGATGTTGGGAAGCTGTGGGGAGAGCCCTTGGGCTTTTCGCCTGGGTTAA
++
+HHHHHHHHHHHHHHHH?GHHHEEFHHHHHHHHHFFHHEHHHEEGHHDFHHHHFFBEEEEFHHFFHFHB;EF?3 at AFGHHDGFHHHFGGGDHGGGGC5%4F
+ at read_150_77/1
+TGATAAAGGAGGTATCACCACTGATCCCACAGAAATCCCACAAACTACCATCAGAGAATAGTATAAACACCTCAGATCGGAAGAGCACACGTCTGAACTC
++
+HHHHHHHHHHHHHGGGGFF at FCCFGEEGHHGEHHHHHHHHHHHFDHDHHFEC=EFBCH=CHHHHEBC<FCBEHHHFGGEEGGDDEFHHHHGHHHHCEFEH
+ at read_150_78/1
+CTCCTCTTTTTTCCCTGATAACTTTTCTTGCTCTGAGGTCTACTCTGTCTGAAATTAATATGACTACACCTGGTTTCTTTTGATTAGCATTAGCTGTTGT
++
+DGGGHHHHEHFGEGGE@@>?=EGDDFAHHHHHHHBEGHHF6 at HGFHHHHHHHHHHHHHHGFFHHHFEE?HCEFFFHHHHEHEFHHHHHHHHHHHHHFGFF
+ at read_150_79/1
+GTGGCCGGGAGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGTGTGGATCATGAGGTCAGGAGTTCAAGACCAGCCTGGCAGATCG
++
+HHHHHHHHFEGGGGHHHEEE:>?HGEEE><E?EHFHHHHHHFHHGHHHHHHFF at FHDC?FHHHHHFHA1 at 20.&0A at DCHGFHHHHHHHHHGFFFFHHFF
+ at read_150_80/1
+AACAAAAAACCCAGAAGCCTTCCGATAGGTTCAAGTTACTCAACAATTTTATTTACCCATTCTACACACACGCACACAAAAACACATTTCAAATACAGTT
++
+@>><<EHHHHHHHHHD8FFDHE?@AFFEHHA;6?ABFFFGFHHBAFHGHHHHHHHHCEFHH4;.%8)5;8&8AB:9DEEGFHFEHHHHHHHHFD9/:<=A
+ at read_150_81/1
+GGTTTATAAAATTATATACAATAAACTAAATATACACATGTAGAATAGATCTTTGGAATACTTCCCCTGGCTTCTCTAAGTAAACACAGAATACTACACT
++
+EBCBFGGHHHHHHHHHHHHHD66?FGHHHHHHHGHHHHHHHHFDGHHHFCDEHHHHFHEEHHHHHHHFEFHE??EDECC;03D8 at CGGGEEFHHHHFGGF
+ at read_150_82/1
+AAGGTGAAGGCCAGGGATGCTGCTAATGACCTACAATGCACTTGACAAACTCCTACAACAAAGAATTAACCAGCCTAAAATGTCACCAAGATGAGAAACC
++
+GGEGGHHHGDGEDBF=DBB at CC?GHHFCEHFFFGGFHHGEFHHB?HHEBEFHHHHHHHHDDCD-,75+,(BCEHHHHFGEGGBDHHCA4909<@EHGEHH
+ at read_150_83/1
+AATTCATTTATTCCTTACTGATTAACTCATTGGTCATGTTTACTGTGTCAGGCAGTATGCAGTAAATATACAAACACCATTAGGTTTGCTCCTTGCTTTC
++
+HHHHHHHHHHGHHHHHFG at DFFFHHHHHHEHHHHHHHHHFHHC@HGGHHHBFF at A45:FCFHFHHH at 5EEDCEGEGGF@D<?FGHEEFEHHHHHHHHHHE
+ at read_150_84/1
+AAAAGTGATTGTGTGATAAGCATCCTGGTGCATTTGTTTTGCACATTTGCCTGATTGTTAATGTAGGTAAAGTCCTAAAAAATGGAATTTTTCGGTCAAG
++
+HHHHHHHHHHHFGGFGHHHHHHHFFD at CDEHHHEGHHHHHHHHHHEEHFFHHHHH?DFHHHHHHHHDDHFHFHHHHHHHHHHHHGHHHHHFDB,<BA?DH
+ at read_150_85/1
+ATGGGGGATAGCCCCTTCACCACGAGGAGTTTTTCTGAGTGTTGTGCCCTATCAGGCTTCTGGTGAGAAGTGCTCTAAGACAGTAAATATTTCCCCTTTT
++
+HHHGGGHHHHHHHHHHE<>?BEHHHHHHHHHHHHHHHHHEGDGEB at 8?B?=>CHHHDHHHFHHHHHHHHH<-=FEGHHH=?@>EEDDDDHEB:?BEA561
+ at read_150_86/1
+TCCAGCCATGAGCCACCCCACCTGGCCTGATTTTTTTATTTTTAGTAGAAATGAGGTTTCGCCCTGTTGCCCAGGCTGGTCTTGGATTCCTGAACTCAAG
++
+HHHHHE>DGFHHHGHHHHHHHHHGGHHHHHEGECHHHHHFHHHHHGFFDDD??@FHHHBFGBHGHEEBFFHFFFFEBHHEHHH=DHHEECG?DHGHGGHE
+ at read_150_87/1
+TTCTGACACACAGGAGTTTACTTGAAGACCACTATTTAACCTTTTGATAGCCTTTTATGGCTACCCTGGTCCCTGAGAAAAATGAAAATGCATTTGCCTT
++
+GHHHHHGGHHHHHHHHHFEHHFHDHGHHHGHHHHHHHHFGEHEHFHHHHHHEEBFHHBD>(6E96DFHFHHB90%%&913>FEG at EBDFGHHHHHHHHHG
+ at read_150_88/1
+CCTGGTTCATTTACTAGCCACCTTATTGAGCACCTACTATACTGCTGCAAGCACCCCTTTTCTCGTGTCTCCCCTCTTTCTGCTGGAAGTTGCTTCCTAG
++
+HHHHHHHHHHHHHHHHFEHHHHHHHGGGEE:?5CGHHHHEFHHHFD??B<=@=EDG at EDFHHHCGFHDFCFHHHEFFGHHHHHHHHHHHHHHHHHF?;-%
+ at read_150_89/1
+GCATTACGTTATGTGGCAATATTTACATCCTCTTTTAAATAAACTACATTCTGGATGCCACTGAAATTTATTTCTATTTAGTATTAAGTTTAGTAACACC
++
+HHHHHHHHHHGGGGBBBAFHHGGGEDGDCEEBHHB297BCCBEEHEHHHHHHHHFFGFHHHFCDHHHFEEGHHHFGEHHHHEBG?HFDA9EFB@/;@?HF
+ at read_150_90/1
+AATTATGAGCTAAATAAATACTTCCTTGAAATCACTAAGTTTTGGGGGAGGATAGAAGATAGGAGGATATACTGAAGAGGAAAATACTGAGGACTTATTT
++
+HHHHHGGFGGGGFHHGGFHFG>>=6FFHHHHHHHHEFFFEHHHHHHFFFGFFHHHHHDC?BDDDEHHHGFA795,@?HDDEFGGGF<(52:1-6:FE.-&
+ at read_150_91/1
+TTGACCTTCTCTCCTGTTAAGTGCAGTAGGGCTTCCCCTCTTGACTTTCCTGGTTATAGCTTTCCATCACAGCTCCCCACATTCTCTCTTGATGTTGAAA
++
+HHHHHG at 4-256EEEEHHHHHHHHHGGGHGHHHHFGG20=CA>9C<EFHHHHFBFFHHHHHHHHHHHEED447<>6427HHHFEFHHHHHGGHHHHHHED
+ at read_150_92/1
+TAGTTTTAGATCTTAAACATTTTCAACCCTTTTGTGTGAATTACAAATTGTTTGACTAGTAGAAAATAAACAGGACAAAAACTGAGCAGTAGTCTTGTTT
++
+HHHHHHHHEEBGHHF>>G>EGDHHHHHHHHHDDAFGEAD@<<FGIGGHHHFHHHHHHHHHHHHHHHFEE?CCE at 3261.CHHHHHHHHHHHHHHHHFFFE
+ at read_150_93/1
+TCGGCCTCCCAAATTGAGGGGATTACACACGTTAGTCTCTGCACCTGGCCTACTTATCCTTTAATATTGAAAATGAAAATCTCTATAAAAGGCAAAAATA
++
+HHHHHGGHHFGHHHHHHGHFD==BDEEEEEHFHFFHHHHHFEEHHHHGH:AEHHHHHFHHHHHFE?;AFHHHHHHHHHECGB?HHHHFGD9EHHHFCCHF
+ at read_150_94/1
+TGAGCCACCATGCCTGGCCTAATTTTTTGTATTTTTAGTTGAGACAGGGTTTCACTATGATGGCCAGGCTGTTCTCGAATGCCTGACCTTGTGATCCACC
++
+HHHHHHGHHHHHHHHHFHHHHHHHHGHHHHHHHGEHHHHHHHDHHDGHHHHFGHHFGFHCHFFB>GCFCGDEEEEFGEEEHHHH@?EA7<6&0(2BGGHD
+ at read_150_95/1
+AAAACCACAATGAGATATCATCTCACATCAGTTAGAATGGCGATCATTAAAAAGTCAGGAAACAACAGGTGCGGGAGAGGATGTGGAGAAACAGGAACAA
++
+GGHEGGHHHHGHHHHHHHHHHHHHGGGHHHHHHHHHEHHHHHFHHHHHFCHFFFGGBB at EFHDHHHHHD;4A(2*3C?A@=6)>DGGEGHHHFHHEEH=B
+ at read_150_96/1
+TGAGGAGGTTTAGGCTCAAGAGAAGGAGCAAAGTGTAACAAAAAGAGCACCAGGCAGTCAAGACCACTGACTTGCTAAGACCAAACCACTTTTTTATCTC
++
+HHHHHHHHHHHHHHHHEEFGGGGHHGHHHHHHHGFHHHHFHHFF8 at 79@BDGFFFFHHHHFHFEFHB:BCFEFEFHHGGGFCACD<BHHGHHHHHFHHHE
+ at read_150_97/1
+GTAGTAGCGATGATAGTGGTGGCGGTGATGGTGGTGGTGATGGTAGTGATGGTGGTAGAGGTGGTCGTGGTGCTTCACTGGGGCCTATGGTGAGGGTTTG
++
+HHHHHHHGGDCFHHHHHGD=GGGHFHHHHHHHHHHHGGFCDFHEFE6 at GGGE=DDFHHHHF?CEHDFFE at EECBFB?@ECBADFGHHDCFFEHGHGGHEC
+ at read_150_98/1
+ACAAGTCCCAGTGAAAGACAGGATGAAGAGTGTTTGCTGACCAGTCTCCACTCTCCACCAGCCTTTCCTCTTCCAGCCACACCCTGCTCCTTCCCTCCCC
++
+GGGHHHHHHHHHHHGFHGGFHHHHHHDCDEEHHHHHHHCFFHHFHGGGBCBGGGFHHFFF?FHHHB2 at CCHHHFFEFCDD=>>CEAC=9.3*/7/,99@<
+ at read_150_99/1
+TGACATTTACAAGGATGTTGATCTTGTTTTCCTTCATAATTTGGAGATGTAAATATTTCAAACTTTCCTATTGGTTCTGCTATTTGTAAATATACAGCTG
++
+HHEGGGG?A>;EFHHHHGF?64>?FHGBHHHFCC>HHHHHHHFHHFFFFHFHHHHFEEDDEEHHHEHHHEBEFHFDHHHHHHHFGHHHHGGGHHHFFHHH
+ at read_150_100/1
+AATAAAAGTGAAAAAAGCAATCAACAGTTGAAATTGTTCATCACTAGCCCAACATCTTTCCTATCACATGCCCCTTCTTCTCTGCTAATAGAACCCCTAT
++
+HHHHHHHHGGHHFCD=DCHHHHHHHE;@BGGCEGHHHHHFFGGGGHHHHCFGGEEEFCHCFF<;EFDBDCGGGGFDEGGEFHFFHHHFBFGGG;BD4>?E
+ at read_150_101/1
+GATTACAGGTGTGAGCCACCTTGCCCAGCCTATTGTCTTATCAACAGGATTAACGGCATTTTCACAAGGAGTAGATTCCATCTCAAGAAACCATTTGTTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHBCEBFFGGGCGGEEFHHHFEEHE?B;6DA;DEDHHFHHHHBBBEDBFAEE at CEGBCDBGBEB@?=@@>GFHEFGEF
+ at read_150_102/1
+TCTAATTTTGAAACGAAGATATTTCCTTTTCTGCCATTGACCTTAATGCGCTTGAAATCTACACTTGCAAATTGCACAAATAGAGTGTTTCAAATCTGCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHGFGGGFHFEEEFHHHHHHHHH?EEFGFGH=GGEBHABD at 9@DFHFEDC8;9DDFHHHGE=GGFHHGHHECBDFFHH
+ at read_150_103/1
+CACACACACACACAATAGAATACTACTCAGCCATAAAAAAGGAAAGAATTAATGGCATTCACAGCAACCTGGATAGGATTGGAGACCATTATTCTAAGTG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGEBGGGGHHHHHHHHEFHHHHHHEFHHHHHHHGEEDEGFHHHHHHHHHEEEEFE@);@;AADDEFADHH
+ at read_150_104/1
+ATACTTCAGGGGATGAGCCTGGGTCCTCCCCTCCTGGCTGACAGGAGCCTGGTGGGCAGTGGGTATGTGGGGCCCGTGTAGGGGGGTTGGGCAGCACTGG
++
+HHGEEGGHHHHHHHHHHHHHHHHHFEG@>BFHHHHHHHHHHHHHHHHHHHHHHF=DEDGE,-AHHHHHHFEHFD9DEEGEHHHHHHHHFHGFFFACEFHH
+ at read_150_105/1
+CATAGCCCTTCAGTGGATACGTTGGGGAATGGAAAATGAGTTATTCAATTGACTCATTCAAATGAGTCCTGGTTTTTCTTCCATAATATACAGATAAGCA
++
+HFGGGFFFFFHHGGFGGHFFGGGDHHHFFBDEDGHHHG><FHHHHHHHHHHHHHHHHHHGGGGGFEBEEAD7?CC.**<<78GGGEFHHHFEB=762;CE
+ at read_150_106/1
+CCCTCTTCATATGACTCAAGGCTGCCTCACATCCTGATGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG
++
+HHHHHGFFFGGHHHHECC@@BGHEEFGHGHHHHHEFFCFBHHHHGGHFHHFFHGGGHHHHHHHHHHHHFDDDA9BCBBFDDFFHHHHHHHGFHHHFBBB?
+ at read_150_107/1
+ACTAAGTCTTGTTTGCATTCCCTTTCGGAGCAAGAAATCAATCAGATTTGCATATAGGGAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+HHHHHHHHHHHGEDDFGHHHHHHHHGGFHHHGGBGHHHHGGGGHHHHHHHFHHFFHHHHHHFAADCFFB?>;;?GHHHHHHHHHHHHHEHHHHHCFHHHH
+ at read_150_108/1
+TGATCTTTTCCTTTCTAGCTTAATGGCTTTCCTAGAAACAGAGCCTGAGGTAAGTATTGAATGCTAATGCTTTATTTAGGAGGTATGTTTTTATGGCTGC
++
+HHHHGFBHHHHHHHHHG=2BGGHHHHFHGHHHHHE;>BBFDEF9BCC:,0FHHHHHHHHHEFHHHHBFFHHHHHFHHHHGGE=>>7DFHHHHCD.3>CDD
+ at read_150_109/1
+CTGGGCAGTGAGCCAAGCTGGCAGAGAGCCAGCACTACAGGAAGACACACAGGGAGAGTTACCTTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC
++
+DDBBDD=DGFGGHHHHHHEGHHHHHFGHHGHHGFFHGC at CBHFE=CDA9FFHGGGEHHHHFHHGFDFF6<>9DABHHHHHHHHHHHFEEHFHHAGEFGGG
+ at read_150_110/1
+CGGTGGCTAACGCCTATAATCCCAGAACTTTGGAAAGGCAAGGTGAGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTTAAACC
++
+GGFHHHFHHHHHHHHHHHHHGDGFA/10*=(,CGHHHHHHCD42:A>:CGGGGFFGHHHDEFFHHHHFFFGD;AC.3CCFGGEHGFEFFD+/>3+2;29;
+ at read_150_111/1
+GGAGCTCAGAAGGGTCTATTGGCAAAGCCCCAGAGACGATGTCTCAGGATACAGAGTGTGGGGCCCATTGGTACACAGGTGTCTCCACGCAGGGGCTGAG
++
+HHHHHHHHE at EEEBFHHFFFGHGHHHHHHEHHHHHHHHFDEGDEEFFFDDACBHHHHFC;@FHEFFFHE4EEE>ABE?CDGEDFHDEEEHHHHHHFGFGF
+ at read_150_112/1
+TCACCATGTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHHHHHHHHHGGGGFGDFGFFHDDC?EACFFHHHHHHHHHHHHHFCGFFFHHHFEFDEFB at D@A4?7773<C5AHHEBEHHH:;>,5*,
+ at read_150_113/1
+TCACGCTTATTCATTGATGGGCTGCCTTCTTACCACATGTCCTTGACATGTTTTAATTCCTTAAGTCCTCATAGTAACCCTAGTACATGTACTCCTGTGA
++
+HHHHGFFEB2GGHHHHHHHHHHHHGFGE8EAEFC97B<<AEFFHHFFFHHHHHHHHHHHHHF at FF3>7DDEC at FHHFDFDGD=HHHHHDGHEE??CCEHH
+ at read_150_114/1
+CATTGACTAACAGATAGTAAACTCTCAATATATTTTTACTGAATGAATGTGAGAATTATCTTCCCAAAGGTGTTTTATTATTCTTTATCAAGATCGGAAG
++
+HHHFFFEEHHHHHHGGHHHFBGGGFGGGGGHHHH?@799;6DHHEHHHGDEEEDDBEEFHHHHHHFHHFEFFFFCHEEEFGGG=?BFEGGGHBBBEHHHH
+ at read_150_115/1
+ATTTCAAACGGAGCCTCTTCCTTCACAGTTTTCCTTCAGAGCTCCTTTTTTTGTTTCCATTTTAAAGTTATTGTTTATTCTAGACAGGGAATCCTGCCAG
++
+HHHGDCHHHHHHHHHHEAGHHHHHHHHHHHHAFGFHHHHHHHHHEB=EDEHEEBGHHHDFHE4DCFFFGFG at FHHFFGEFDFFHHHHHHHHHECCFFEFH
+ at read_150_116/1
+GATGGCAATGAGGCGCCACCAAGGTTTTTATTTTTCAACTTTTTACTTTGGAAAAAAACATTTTTTTTTTTTTTTGAGACAGAGTCTCACTCGGTCACCC
++
+HHHEFFFFB=DA?CFEHHHHHHHHHHFHHHHHHHHHEHHHHHHHHHFHEDHHGGHHFBBHH?CBDDDB;:*3>HHGEE:61<<;+7?>?D@(%C5<DFFH
+ at read_150_117/1
+TTGTCTATGGCTGCTTTTGTGCTTCATACAGCAGTGTTGACAAGTTATGACAGAGACAGTAGGTTTAAAAACCTAAAATAGTTACTTTCTGGCCCTTTAT
++
+=;BGGGHHHHHHHHHHHHHHHHHHHHFFFB><FGGFDHHFFFFHECFHHHHFGG?66EEFFGFHHEF7:CAEEDCDG:8.65<9EEHHFD025-+<<@@F
+ at read_150_118/1
+AAAAATCAACCGTGCCAATCCTCTGTCTCTTCAAGATTAGTTGTAGCTAATAGAGGGTGAACTATGGCTCAAATATAAAAAGATCGGAAGAGCACACGTC
++
+HHHHHHHHHFGGHHEBGHHHHHHHHHHHHHHHHGBEFHHHHHHHGHHHHHHHHHHHHF6><<EEB<B70<FE7:58<;AEGGGGGHHHHHGFHGGFCDFG
+ at read_150_119/1
+AATATATATATAAGGTTCTTTACTGAATTGTTCAGTAGATCTCATGAGAACAGGGAACTTGAGGAAGAACAAAGGTTATAAAAATTTGCCTTATGAAGCA
++
+GGGHHHHHHHHFFEGGGHHHGGHHHHHHHHHHHGHHHHEFHEFHHFFEFFHHHFEFF@>FGHHEFHHEHHEEHHHHHFHHHHGDCC823*/%2/1DHHHG
+ at read_150_120/1
+AGCAATTCTCCTGCTTCAGTCTCCTGAGTAGCTGGGATTACAGGCATGGGCCACCACGCCTGGCTAAATTTTGTATTTTTAATAGAGACGGGGTTTCTTC
++
+GGGGHHHHHHHHHHHHHAHHGGHHHHHHHHHHF@?GFHHHHHHCFFFFHHHHHC?FFED=<CE<BBHHHHHHEEDFB?>/BGHHHHHHHGEGHB=59ACA
+ at read_150_121/1
+CTCTATCTTTACCTCCAAAGTGCTTCCGCATCTCTTGTCCCATTTTCTTTTTTTTGCCCTATATTTTAAACCAGGATTCTGTTGCTGGCCATAACACATA
++
+HHHHHHHHHHHHHHHHHHHHHGGHHFGE>>DDDDDEEEEHHHHHHHHFHFFHHHHHHHDDCEHCCFHHFHHFHHHHHHHHACC>?A?EFCHHHHHHHGFH
+ at read_150_122/1
+TGTGTCCTCTCTGATTTCACTGAGCAGTGGTTTGTAGCTCTCCTTGAAGAGGTCCTTCACTTCCCTTGTTAGCTATATTCCTAGGTATTTTATTCTTTTT
++
+FHHHHHHHHHHHHHHHHHHHHFHHHHHHHFGFGGHHDFEEGD<FHHHF?CBEB?BDDA?GD?BEHHFFEFCFFD?FGGEEHHFGGFFEA-8<CBFBHHGG
+ at read_150_123/1
+TCTTTTTTCTTATTTTTCTTTTGTGATTCTTCATATAGACCATCTTTAGCTTACTAATTGTTTCTTTTGCTTGAACAATTCTGCTGTTGAGATACTTTAA
++
+HHHHHHHHHHFGGEHHHHHHHHHHHHGFGGHGHHHHGGFFHHHHHHHHHHHHHHHFDHEBFHBCFHHHGFC==9>BBBDDCFFHHF;>;B)')6GDAACE
+ at read_150_124/1
+CTTGTTCACCTAGCAACATTTAACAATGATACCTCTTTTAACAATTCAGGATGTGAACGACATAAATGAAGATGGTGAACATAGATCGGAAGAGCACACG
++
+HHHHHHHHHHHHHHHHHGFBGGGGGFFFEGHHH;FFF at ABCCE;@EEEHHHHFHFHFEHHEFEEEHHHHGBFDHHHHCHHHHGHHHHHHHHH9CHGGHHE
+ at read_150_125/1
+GACACCAGGTGGGCCTGAGCAGGGGGACCAAGCGCCTGATGGGCTGTGGGGCTAAGGGGGGAATCGGGTGGCTCCCGGGGGTACAGGCTGGGTGTTGGGT
++
+FEEEDDDHHHFHHHHHHFHHHHHFEGGDFEGGHHHHHHFHHHHHHHHHHHEFHHHHHHHFHHHEHHHHHHFGB2?GDAAGHHHHBEHHHHHGCFHHGFFD
+ at read_150_126/1
+AAAGTAAGTGAACATAACATTAAAAAAATTCAAGGTGAAAATATCAAAGGAAACAATAGTGACTATTTCACTGTGATAAAAAGAAAATAATTGAAGGACA
++
+HHHHHHHHHHHHHBGFDFHEBEBEEFHHHHHHHHGHG at CE829A-,>FHDEEFBHGHHHHHHFHHHHHHHHFEFFFBDHFBE756DFFDBE;BGHEHHEE
+ at read_150_127/1
+GCCTCATTTCTCACACATGTATAATGAAAAAATGGAAGTCCAAGGTCCTTCCAGATCTAAAATTCTACAATGTTATGAAACTAAATCATAATAGCAGCAA
++
+HHGGB@@EEGHHGGGHHHHHGHG@;9<HHHHFHHHHHHGGBBEBFEED0?>>CAFDFFGGFFE:<E<DHHHHF at D@A<=HHHFHHHFHHFHHHHHGGHFH
+ at read_150_128/1
+CAAATGTAAGTCCTACTTCTGGATTGGCTTGATAGGAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG
++
+GDFGGHHHHHGGHGGGHGHHHHHHHHHHEHHHDFEDDF::&6>DDA>FHEBFHFFDFFFHHHHHHHHHHHFFFFCGGFFGEFFGHHHHHHHFGEBFCBEH
+ at read_150_129/1
+GGTGACAGAGCAAGACTCCAGTCAAAAAAAAAAAAAAAATGAGACCAAGGAAAGTGAAATAATTTGATTAAGAGCTACAGGATTTCAATACATTTGCTCT
++
+HHHHEFEGG?>?D at CFGGG?AHHGFHHHHHHHGEE?EEHHHHDA=>EEEGHHHEEFHHHHHH?HHFFHHHHHHHHHHHHHHHHGGFHB8;E+'+8;CHHH
+ at read_150_130/1
+TGCAGATGAAGCTTGTCCGTGCCCAGTGCCTGAGTGTCTGGAGCTGTCTGCTGACTGGAGCTGGTGGCGGGATCCATGTCTTTCTCCTGCACTTGATCTT
++
+HHHHGGGGHHHHHHHHGF?C=FGGDE=::2/&-6FFHHHHFFGHHFHFFFFFEEHHHFHH?D>FEHFFCDHFFDD4,04>DCFFHEE at CCDD4B-+)35D
+ at read_150_131/1
+GGTTACATCTTCACTTTGTAGAAGGCTAGAAGGCACAGTTTTCTGGCAGTTCAATGTAACTCAAATTGGTAACCTCCTTTTATCAGCTCCAATATTAAAC
++
+GGGHGHHHHHHHHHGBEEHD;DHHGGDBGHGFFHCAFDEHHHHFFEHHGGFFHFGDEDGFFHFFHHHHHEHD at ADDDDDC>@8DHHGECCE at EHHHFGGB
+ at read_150_132/1
+AGTCGTAGGACACCATTGGGAGACCGGGCTGTCTCCAAGAGAAAGATGCCCAGTGGCCCCCAAAGCCTTCTTGAATCGCACACTTACCCCAGCTCTCCAG
++
+HGGGGHGGGGHHEHHHHHHHHHHHBHHHHHHHHFGHHFHHHHHHHHHGHHHHHHFEFHHHFC?;DCFBFEHFFFHHHFFHHGEEE=9A<)84><A6717?
+ at read_150_133/1
+AAACTTCCTGGAATCTGAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAA
++
+HHHHHHGGFFFHHHHHGFGFEFFHFGHHHHHFFFBGGGFEHHFHHHHFFHFHHHEGGFHHHHHHCBFHHB?CAA>CDEE;BFFDHHHHFFFDFD?EEA4D
+ at read_150_134/1
+CACAAACTTGTAAGAAACGTTTTAATTTGTCCTGTCAACTTCAACAAATTTACAAGAAAAAAACAAACAACCCTATTAGAAAGTGGGCAAAGGACATGAA
++
+HHHHHHHGHFHGGGGGF8%9DBBHHHHHHFFFGGHFFHHHHHHH?E@:?BFHHBEHGGHHHGCEB,:0:))4;<?BFE=CHEE??<GHDHHHHHHEHHHH
+ at read_150_135/1
+CAGATTTTTGGTAGGTGCATTCTTCATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTACTCTCGTATGCCGTCTTCTGCTTGAAAAAAAA
++
+HHHGHHHHFGFFEHHHHHHHGGHHHHHFHHGHFBHHBEDD@;DEDHHHHHHHHHHFHFGFHFCBAEEE)9EGFFHHHFFFEEGHHFFHFHGH512DFFED
+ at read_150_136/1
+CACAAACAAAAATCAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA
++
+HHHE at FBE7@@EGDGGFA at CB/6CGHHHGGGEHHHHHHFFHHHHB.EBD674EHHHHFEFHHHHHHFBA?BE=FFHHHHHGGGGGHFDBEGGHGGBB?;?
+ at read_150_137/1
+CTACTAAATATACAAAAAAAAAAAAAATTAGCTGGGCATGGTGGCAGGCACCTGTAGTTTCAGCTACTCAGGAGAGATCGGAAGAGCAAACGTCTGAACT
++
+HHHHHGFEDHHHHHHHHEE8GGHHHHGEGHHHHHHEFFFEHHHHHHHHHHHFDECE9D at DEHDDDEECAACCB:=9A=@BFHHAFFF0(+?DDEEGEEHE
+ at read_150_138/1
+AGATTTGTAACTTGGCACAAAAACTGCTTATGTTAGATATTCAATTTCCCTGTTCTTGTTCCAGGTTTTCAAAGAAATTCCCCTAGCATCCTTGTCACTT
++
+HHHHHHHHHHHHHHHHHHHHGHHHHHHHF9?CEF at 8:EHHHG at 53ADEBEGFFC;=:<49AFFEFHGFFEF;2&<BDEFFHHFHHGGGG:D?ECFHHHEE
+ at read_150_139/1
+TGTAACTGCCCAATGGGTACACCTTGCTCACTGCCTAGACAGAGTAGATATATCAAGACAGGGGATTGCAATAGAGAAAGAGTAATTCAGGCAGAGATGG
++
+HHHHHHHEEGGDGGGHHHHHGGFEEHHHHHHHGGGHHHHHHHHCGFFHEEHF>%');6=AHHHHFFHHD at FHH?=EEEEHHHHHHGHHFCHHFEHGGGGG
+ at read_150_140/1
+TCTAGAAGTTGTATTTCTTAAAAATAAATGTAATGTGGCTACTTGGAAGAAAGAAGAATGGGAAACGTTGATTTTTCTTGTAATCATTTATAGGCTATTG
++
+BCDAADHHHHGFEHG=@;;>D at HHHHHHHHHHFHHED>A<?EHHFHFHHHHFHFBFHHHHHHHHHFFHHHFD/8&<4%?@DE;98=EFHHHF<D>FHHHH
+ at read_150_141/1
+TCTAAAAGTTTTAAGACCATTAGGTTTGATCGTCTTTCTTCTTTAATCTGGAAAGTTTGTCTTCAATTCCTGTATGAGACTTTAGGAGTTTCGAGAGCGG
++
+HHHF=FHHHHHHFFGHHHHFFHHHHGGHHHHHHEE=6FGEFFHHHFGFHHHHHHFHHHHHHHHHHHEFHCEEHFHHGFBD:;2E8BGFE6EEE at C2%9;F
+ at read_150_142/1
+CTTTCAGGCAAAAATTTTGAAGTAAGATGTGATGCAAAATTTTTTATTGAATTCAGTATATTTGGCCCTATATTCTTGACTGTAGTAGTCAGAGGAGGCT
++
+GGFFDBEACBDBBEEEHHHHHHHHHHHFEEHHHHGHHHHHHHGBDA:EGGHDB??GGGFFDHFHHHA9>EFEDCFGFEDDHEEBDEGGHHHHHHFGF:DF
+ at read_150_143/1
+AGTCTCAGAAGATTTCTCTCCACACATATGAGTAATACCTGGCAAAAATGCTGTCCTCGGAGCAGAGGGAGAAGATGGAATGATTCGGTGTTTGATTAGA
++
+HHHHGHHHHHHHGFEBDCHHHHHHGBEHHHHEHFFHHHHHHHGGG??/7DHHFHFFHHHHHHHEEHHHFFFBEDAFF6:.)35@:&+AGF7.33/BD>CD
+ at read_150_144/1
+GCACTCCAGCTTGGCAACAGAGCGAGACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAAGGATTTGAGCTAGAAAATGGGACCATTCGTACAATTCAAAC
++
+FFE?@EFBGEFGGG<BEGGHHHHHHHHHHHHHGGFFDGHHHHGGHHHHC?63>:>CDEHHHHHH at 0'-.6;@EFFFFGGHHHFED=CE/->99=FBB+3>
+ at read_150_145/1
+ATATCAGTTAATAAATGTTAGATTCATTGGACAGTACCAGGCACATAGTTAAAGTGCAGTAAATAGTAGTTATTGTTGGTATTGGTGTTATTTTATGTTG
++
+HHHHHHHHHHHHHFGHHHHHHHGHHFFEHHEHHFFHHHHEHHDDBCDFHHHHGGGEHHHHFDB9BFHHHHDEEHFFHHHHHHHDE;:BGDEHHHHFHD3(
+ at read_150_146/1
+GGGGATGATTTTCTTGTGGTATGCCAGTGACATTGCCTCCTCAAGAGACCTTTTTAATTTAGCTTTATGGAAAGTAATATAAGATCGGAAGAGCACACGT
++
+HHEEEBCCGGGGHHHHHFFHHHHHHHHEGGEHHHHHHHHHHHFHEEFAAFHHHHGGGFEHHHHHFHHHC at CBEC:;::=D?HHHHFHFEDEDDFFHHHFF
+ at read_150_147/1
+CAGGTTCTCCAAAGCAGATCGGTGCTCAAGTACCAGGAGTTTAGGAGTCATGAGGCTGAGAACCTCTTCACAGGGCCTGCTGCCCCACCCAGGGGGAAAC
++
+GEEEGFFFHHHHHHHHHEHHHHHHHHHFFA9=CBHHHHHHHHHHFHECHFFFHHHHHHHHFHHHFFFHHFD349EDDDFHHHFEHHHFHHHHHFFEEHHH
+ at read_150_148/1
+TAACCTTGTCTCTCCTAAGGAATTAGTCATTTTTATCCTCTTAGTAAGGAGTTGTGAAATACATGACGTTTCCCTATGCACCTCCGTGCCAGGAATGTTA
++
+HGCCEFGGHHHHHHHGE at AACCCGBEFHHDHFFFGHHFD8FHHHFADAAEAHHHC?AADDDGG<A)07./&&,13C>ADFGHHEF=B:>F>BDHGFFGHF
+ at read_150_149/1
+CAGGAGTTTGAGACCAGCCTGGCCAGCATGGTGAAACCCCGTCTCTACTAAAAATAGAAAAATTAGCCAGGCATCGTAGCGTGTGCCTGTAATCCCAGCT
++
+HHHHHHDEEHHHHHHHHHHEGHHHGHGHHHGFA at HHHHC?GGHHHHHHHDBDB%395>@DEEFFAHFHEFHF at 9EHHHHHHH@GGHHHHFFEFHHHFFGF
+ at read_150_150/1
+ACTGTGCATAGGGCCAGTGCCCCAACTCCTGCATTGTTCAGAGGTCAACTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT
++
+GGHHDHGGHHHHHHHHHHHHHHHHFGHHGGGEHHHHGGGGEADFHHHHH at FFGHFHHHHHHHHHFCHACFE=ADFFHHFHHHHHHHHHHHHHHGGHHHHH
+ at read_150_151/1
+GAAAATGAGAAAGAGTATTTAGAGATTTTACTGTCTGTGGTGGGTGATTTTAACGTAGGTCTTGCAAAGTAGGTAATTAGATCGGAAGAGCACACGGCTT
++
+HHHHHHHHHHHHHGGGHHGHGFGFGGGHHHHH at HEEFHEGHHGDFECDAA=A?FEHHHFFFGGHHFHHHHHHHHHE26 at CEHHHHHGHHFHG?B8.*>>>
+ at read_150_152/1
+AGTTTTATTATTGGTCTTCAATCAAAAGGCAACATGCCATTGATAGAAAAGGGTAACTTTACAAAATAAAATACACTGTTTCCCTAAAGGAATTAAAGAA
++
+HHHHGGGFGFGHHD4FHEFHGGHHEFEEDFFHHHEFGHHHHHHHHHEHHFHFHCBDHHCHHHHHBAEDC8 at EEEB=C=/1&;EDDHHHHHHHGFGFDDDC
+ at read_150_153/1
+TCTGTCTCAAAAATTATAATAATAATAATAACTGTATATAATTTGTGAAAGGAAGAGAGGAAAGAAGGAAGGGAAGGGGAGGGGAGGGGAGGGGGAAGGG
++
+HHHHHHEEEHHHHHHHHFE:CHHFHHHHHFFGBGEFHHHHHHHHHEEBEFHHHHHHFFF at CDHHHDB>@CEA3;CFHGGEGHHHGFGHGB??DFBFBFEC
+ at read_150_154/1
+TTTTTTAAAACCTTTGTCTAGTAACTCCAATTTCTGTCCTTCCTCCAGGATGGTTTCTGTCAATTAACCTTGGTCCTTTGAATTAGTCATATTTTTGTAA
++
+FEGGHHHHHHHHHFBDHFHHHHFGHFFFHHHGHGHHGFHHFHHHHFHHHHHHHHEFDEHHHHGGGD?DCDFFFFEHHHHHHHC at 7CGHHE:?EEHHE><>
+ at read_150_155/1
+AAGGCTCTTGAGCACATTTTGGGAATATTGCTCTGGCAACAGCACATGGTAGAACGGAGTTTCACCAGTTTCCCTGGTGGAAAAACATGTTCCATGGCAA
++
+HHHHHHHHHHHHEEBFCFHHHHHHHGGGGHHHHHHHGGHHHHHHHHHHHHFHFHHHHFECFGDFE?DHHHFEF<AHGFGCFFB>4??ABHHHHFF?@DF<
+ at read_150_156/1
+GGATAAGGCACACACAGAAGAGTGTCATGAAAGCCTCCCACCCACCAGTATTTTCTGAGCATGCACCACATGCAGGCCCCGCAGAGGGCCTTCCACACCT
++
+GGGHHHHHHHHHHGGHHHHHHHHHHHHGHGHGBFFHHHHHFGFF<DEFEFHHHHHHEEFGHHFCC:8@?EDCGHHGGFBBBEEEDEB<DFFGHFEEHBB-
+ at read_150_157/1
+TCCTCCCAACTCCCACGGCATTATGCTGCTGTCATTGAAACCTACCACCTTCACCAGCCCAGACAACATGGTGAAACCCCATCTCTACTAAAAATACAAA
++
+HHHHHHHHHHHHHHHHHHHEHF?A>?EHHFGEEHHHHHHFHHFFFBFHHFGGGB:BFB?CAEHHHHHHFHEHHHHHHHGGHHHHHHGHHHHHHHHHHHEE
+ at read_150_158/1
+ATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAA
++
+HHHHHHHHFGHHGGFHHDFF;CEEEEGC=@?19 at A@<ACDCGFHHHHHHHHHHHHHHHHHHGBDGBE at 24A4-EDE35D8DAFFHHEEB;&1''<DBHFC
+ at read_150_159/1
+GGATTCCTCCTGAGGCTATGAAAATGTTTTATCTCCCCTGCCCGACTTATCACCAAGTCAGTGGTGATTTCTCAGTCATCCAGGTCATTACTGTAGGCAC
++
+FFFGHHFGHHFEE at EHBBE=EGCDD8DDE/485>C at BCCEHHHHDHHHHHHFFFFHHHHBBFDD<EECCGF5>BDGGGHBGFGCAFG?EEEHH;<AEDDD
+ at read_150_160/1
+CAGGACAGGGTGGGTGGGCTATGTCCCTGTGGGTTCACAAAGCCTCATATTCACACTCTGACCCTTCAGGAAGCTGCTACAGATCGGAAGAGCACACGTC
++
+HHHHHHEFF89:=EGHHHHGBEGHHHHHHHHHGHHHEFGCD-)>@1<7>C=BHHHHHHHFFGHFHHHE;-*.<09CC at 8A?GEB at FBGB@9>2?91:./-
+ at read_150_161/1
+ACTAAAAATACAAAAAATTAGCCGGGTGTGGTAGCGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAAACCGGGGGGCGG
++
+HFFGHHHHHHHHHHHHHHHHGHHHHHHHHB-0:;6:EEHHEBFHFHHHHHHHHDFHFFHFFBBDFEDDEGHDBHEHHHHHHEHF5CD-5@;8;-&3DHFE
+ at read_150_162/1
+TCAAAATTTTATAACTCCTGAAGACCTGACACAAATACCACTTAGTCCACAAACCATGTCGATTTCCCTGAAATTCATCCTTTCCTTTAAATACTCATGG
++
+HHHHHHHFHHHHHHHHHEEFBHHHHHHHEEBDDDE@?DHHHHHFHEEEHHHGHHF>,2>9%1><FEFHHFGFHFEBFGHHEEEEFF=GHHHHFD?FE:<=
+ at read_150_163/1
+GCTTGCTCCTCATTTGCCTACTGCCATGATTACAGGCTTCCTTAGGCCTCCCCAGAAGCAGTTGCTGGTGCTATGCTTCCTGTACAGCTGGCAGAATTGT
++
+HHHHHHHHHHHHHHHHHEHHHGGGGGHHGHHHHHHCCFGFGHHHHFFEEGEHHHHHHHDDFHFFBC>FHHFC??FHHHHGGEGHHGHHHGHHHHHHHHHH
+ at read_150_164/1
+TTAGGAAATAATACAGAGAGATCCTGCATGCCTGTTACCTGGTTTCTCCCAGTGATAACATCTTGTAAACTACAATACAATATCAAGATCGGAAGAGCAC
++
+HHHHGEBGGFHGEGFHHGAAEEGHHHHHHHHGGHGHHHFFCBC.E>F9BHHHHHGEFHHHHHGD=FFDEEEC>EHHHHHHHGGEB<6=A>@>ADGFB>5*
+ at read_150_165/1
+CCCCATGAGCTAAGAATGGTTTTTACTTTTTTGAATAGTTGATGAAAGTCAAAAGAGAGGGATAATATTTTGTGACATGAGAAAATGATATGAAATTCAG
++
+HHHHHHHHHHHHHHHHHFEEHHHE=BEHHHHHHHHE at 916FHHHHHHEEHFEFFFH?HHHHHHFEF=CCC?@6,:GCCDHHGGGHHHGG703:(5(33&(
+ at read_150_166/1
+CTTAACAAAAGAGAAAGCACAGCACTTTCTGATCCAAACTGTCTTTTTTTTGTATCTGTTATTTAAAGCCCAGTGGATATTTCAATTAAAAAAAAAATCT
++
+HHHHHHHHHHHHHHHHHHHHFFGF>EHHGGGBFFHFGGGFHHHFHFEBB;GCFHHHHHFBDDDEHHHHHHGD=@?CFFF<CBGHF at DDHEE?>@BHHH at F
+ at read_150_167/1
+TTGATTACTGTAGCATTATAGTAAGACTGGAAGTTGACAAGTGTCAGTACTTCACTTTGTTCTCCACCAATATTGTGTTGGCTATTCTGGGTCTTTTGCC
++
+DBFGGGGFDFFHHHFEGCC>DFHHHHHEEBGGHDCCEBHHHHHEDBEFBEHHHCBCHHHH at FEHEHEDDD7:@C52>?ACGGGHF=GEGH at E@3DA<BEH
+ at read_150_168/1
+GTATATAGTAAGTGCAATCAATAAATGTTAGCTATTATCATTAGCTATAATTACCATACATCCTTTCATGGAGCAGTTGGAATAATCTTTTAAAAACATA
++
+HHHHGCEFFFEAEEGEDEB at EEEEGHHGGFFHHHHHEFFFBGGGGGEEHB&6FFFEGGDFHHHHFEDBCDEEHHHHHHHHDGGGHHHHCHHHHFD/*5)5
+ at read_150_169/1
+GTAGAAATATCTAATGTAAACTAGAAAATAGAATGTAATTTGTAAAACAGTAACATAAACAGTCTAGATACAATATCGGTAATTAAAATTCAGCTGAGGA
++
+BBDDDDFEEECEEHHHHHHHBDGGHHHHHHGFHHGBFHFHHHHHHGHHDDAB8=GBFG:HF?EHE<EBHDHF?0*738DFHGFFBBGHHHHHHDGHHGFF
+ at read_150_170/1
+CCAAATGCCTATGATTCTGAAACTAACAACACTGTGGAACGACAGTGTGGAGAGGACACTGGATGGGATCAGAATTGATTCTAGTCCAAACTCTGCTATC
++
+HHHHGHHGEFGFHHHHHHHHHHFBFDCHHHHHHHHHHHGGEHFHHHHHHHHHHHHGHB@?@BGFFHFFB=7FFEFGGGHHG?E?EDE23&@.15>?A>5)
+ at read_150_171/1
+CCTTCTAAACAGAATATAAATAAGACCTTAACCAAAAGAGAAAAAGTCTCTCTACTTTCAGAAAAGCTAAAAACTATTCATGTCCCCAAACTTACTATTT
++
+HHHHHHHHHHHHHHHHHHHHGGHH<BFEFFHHHHHEGGHHHHHHHHHHHF*9GEEGGGGGF=BEEHHFHHDDDEEHHHHHHHFGF?FDFEBHDDB8*4<,
+ at read_150_172/1
+AGGCTATCCCATGCCTGCCTGCCCCTACTAAATTCTCATCTCCCATACTTCCCTGCTAAATCTATGATTTCCCCCACCTTACTATTATAATCCCCCTTGA
++
+HHHHHHHCCDHHHHHHDDDFFFHHHHEHHHHHHHHHHHHHFADFEHHDHHGHHHGCEFEHHDB5FFFD9AEFHHHHFDEEFHGHHHFHHFHHHGHHHHHG
+ at read_150_173/1
+GTTATCTAAAATATATAAAGAATTCACACAGTTCAATAATAAAAAGACAAACAATTCCATTTTCAAAATGCCAAAAAGCTGGGCACAGTGGCCCATTCCC
++
+GGHHHHHHGDDAGEECDC8DEFHHHHHHHHHHDDHHHHHHHHHHHHHHHHHHCCCHHHHHHHHHEHHHHHGHHHHHHHHHHHGD>7;EFHFF;EGGGEFH
+ at read_150_174/1
+CTCAAATGATATGAAGCAAAATCTGGCATTATAAGAAAGAGATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+HHHHHHHHEFHHGBBGFHHHHFHHHHHHHHHHHF?FAGDFFHHHHHHHHHHHHHHE7>AC7:BFFFEEHHEEEFFFFFFHHHHHHFGHHGHHFHFHHHHH
+ at read_150_175/1
+CTAATTTTTCTAGAAAAAAATAGAAAATTTGTCACTGTTATTTACTTGCACTTAAAAATAAAACAAAATATCACTCAAAAGCAATGACTTATGTTTCTTT
++
+GHHHGGHFHHHHGB=DDGFGHHHHHHHHHHHB=<GGHEHFG<GF>4>@HHHHHHC?DGD11<9 at HD;GA?;@CABHHHDFHHHHDFEHHHHEEE.8(5>H
+ at read_150_176/1
+AGGGAACACAGGGTATTTCAAAAAGCTCCATAAGCAACTAAATTGAGGAGTGAAGAAAAACGGACAAAAATAATGAGATTTTAAAAGGGTCTTTTGCAAA
++
+HHHHHHHHHHHGFBCEHHHHHHHHHHHHHHHEEHHHEEFHHHHHHEHHHHFAHFFHE at A7-/11-<CECBFEFFAAECBGHHGHHEEGHF?4E7?EEF@=
+ at read_150_177/1
+ATGGCTTTATAATTTTTTTTCCTTTATCTGATCATATGGTGTAGAACAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT
++
+HHHHHHHHGHHHGHHHHHH at BDFHDHHHHHHDGEGEEHHBFGFFFHHHHHHHHHHHHHEEF7(*(2/, at 2+<?<EEGHHHFGD68<)%5+>+5=GHGEAA
+ at read_150_178/1
+CCTTCTGGGACGTCTTTTGAAATCTGGATGGAGGCTGCTAAGAATTCGTAAGGCCCTTGGAACAAGCAAGAAACCCTATGTTGGAATTTGGGGAAAAGAG
++
+HHHHHHHHHHHHHHHHHHHHHHGGGGGGEFHEFGGFGGHHHC=;@F9CEE19DDCDDF?FHHHFCBEGA::/DCDFG===6<>EFHHHHHFHHFBC<DC@
+ at read_150_179/1
+CTACATTTTTATCATTGTTCACGGAATCTCTCACTTCCTTGTCATTCCCTATTGTTCAATGTGGCCAACCCCCACTAGGAGTCACCTCCCCACTGCACAA
++
+HHHHHEGHHHHHHHHHHHGHGGEBHHHHHFHHHFHHHHHHHHHDHFCB=FFHHFFGHHFC4C/*7FE;>FGEHHBDBA??@D=BHHHF/)?9>>AD=C4@
+ at read_150_180/1
+AGGCACCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGCAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTAAT
++
+HHHHHHHGGGHHHHHHHHHHHHHHHHHHHHEFEAA4FHHHEHHHHHHHHHHHHHFEHEFHHHEFFDDB?;>ACGGEFGDFHHFEHHHHEED67@;*28,B
+ at read_150_181/1
+TTGTTTAACAAGCTTATTATGATACTGAAAAAGAATGGTTACCATTAGCAGAAGCAAGAAGAGATGAAGTTTTTATGTAAGTAAAACTTCACCTAACAGA
++
+DGGEEDBGFGGHHHHHHHHHHHHGBEFHGHHFCDEHHFFGDHHFHHHFFFHHHHHFHHHHHHHHFHHEFEFFFC?7)/(187179><@@BFF at C893>3/
+ at read_150_182/1
+GTCTTGAACTCCTGGCCTTAAGTGATCCTCTCCCACCTCGGGCCTCCCATGTTACTGGGATTACAGGTGTGAGCTCGGAAGAGCACACGTCTGAACTCCA
++
+HHHHHHHHHHHHHHHHGGHHHHHEGHHHHHF;=><EHHFFFFFC=CEE@;@C at CHE?FHHHFFBD;43ACE51/:FHHHFHHHFHHHHFFFDCEB>FHFE
+ at read_150_183/1
+AGGTGACTGGTTGCTGAAGAAAGAGTACCAGGTGGAATAGGACAGCAAAGCTATGGTGACAGAATGAAGAGATTGACTTCTTTGCTGCCTTCAGAGAACA
++
+HHHHGHHHHHHHHEBFEHHGGGHHHHHHGGHHEEHHHHDEEAFHHGDEFGEHHHHHHHHHFHEFFEFCFF?2D;DGDD at GGCBF?FEGGGEEGG at ADEGC
+ at read_150_184/1
+GTTCTGACTGATCAGAAGCAGCTTCCACTTACCATCAGTGTCACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCT
++
+HHHGHHHHGGGHHHGGEEEEGGGDCCFEFFHHHHHHHGG:EFFFHHHHDFHHHHHEDCEHHHDDABDFFGG?CEHHHHHHEFHHGHFHDGFEDBD9EHFC
+ at read_150_185/1
+GCTATTGCACATGTGCCGAAGAAGATATTATAAGATTTGCAGAAAAAGCAGTTATGCTTTGGAGATAAGAAAGATCGGAAGAGCACACGTCTGAACTCCA
++
+DDGGHHHHHHFFHHHHGHHHHHHHHEHEEEHGGHHHHHHHHHCDDGDB>CDDFHHEFF=9EGHHBFFDHFHHHFHHHHGFHHFFHHFFHFBEHHHHEFCA
+ at read_150_186/1
+GCTTGAGAGGCAGCAATATGATGTATTCTTTTCATAATAACAAATAGGGCATAAATAATAAATTTATTTATTATTTTGTTATGTTTAATAAATACACATT
++
+HHHHHHHHHHHHHHGGBAADGHHHHHHHGHHDGHHHHHHHHHHHHHHHEEDEA305;ADB?FHHGFFFB?A=DDFFHHHHHHF>BEFHHHED097BDBEH
+ at read_150_187/1
+GACAAAATGATTCTCATAAACTCCTTTGTGATGTGTGCGTTCAACTCACAGAGTTTAACCTTTCTTTTCATAGAGCAGTTAGGAAACACTCTGTTTGTAA
++
+HHHHHHHHHHHHHHHHGHF at EEEEEEEGGHE.6HGFEEGED4:>DFE<@HEGGHHHHHFEFHHHH<DCGHFFHFFFFDABB@=@FHHHHHFGF<>D.=@?
+ at read_150_188/1
+GGTCCCCAAAAGATCCCCAGACCTGGGTCAGGCACAGAGCTGGTACTCAGGAAATGATTCGTGGATGCTGGATGGGGAGGAGCCGAGCTAGTGTGACCCT
++
+GHHHGGGEFE:5?BEEHHHHGHHFGHHHEDHHHHFFHHHHHH?FFHHG at DFFFHHHFHHHHHFFFFHHGHFFEGB54,2 at C47@GG=FEBHFHHHHBFFD
+ at read_150_189/1
+AATGGCCATTAGTCATTCTAAGCAGAATCTGCTTCTTCTCTGTAAAATCAGTTGTATCTTGAATGGCCCTTTTCTTAAATCTTCTGGGGCTTTTTACCCT
++
+HGGFGFHHFFHHHHHHHHHFHHHG at HHHG=G?HHHHHHHEGEHHHHHHFFHFEHFHHHHHHHHFFHHHDDF at CCCEEEBBE=HHHGHEACHHEHHHFDHF
+ at read_150_190/1
+AAAAAAAAAAAAGACTGGGAATGGTGGCTCACACCCGTAATCCCAGCACTTTGGGAGGCCAAGGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGC
++
+HHHHHHHHHHHHHHHHHGGGGHFH<9@@GFAAHHHHHFHHHHHFFFHHFF7=?>@A-B=<>36EFHFDG=FEEEC?@CEEHEDHHHHHFE?GGFEHHHFF
+ at read_150_191/1
+TTTTGCGTTATCTGTTTTATATTTTAGAAGAGTATATTTCACTACATTATCCAGAGGGATTTTGCTCAGAATCTCATTAGTGTGTTTTGAGTCAGATCGG
++
+GGGGGGGFFD=C?<6BBFHHHHHHHHHHHHHHHEGGFCCCHHHHHHHHDDGFHHHHHHHHHEEEHHHHFFHFFHFHHGGGFBHGGCDDB4><BB9<FDD=
+ at read_150_192/1
+TGCTTTTGAAAAGGTCACCAGTAGCTTTAAACATTGTAAATTATGAGATTCAATAAGTTCTGCCAATAAAAATCCCTCTATTACTTCTCGTTCCTGAAAT
++
+HHHHHHHHHHHHHHHHECCCHHHHHHFHHHHHFE at 7EBEGEHHHHHHGGD?EHHHH1ABFEGDDDEHHB:CAECBFEEEBEEG/6:+>C at 1817EDCFH@
+ at read_150_193/1
+TTACATTTCCACCAGCAACACATGAGAGTTCCAGTTTCTCTGCATCATCAACACTTGTTATTATCTGCCTTTTTTATTAGAGCCACCCTAGTGGGTGTGA
++
+HHHHHHGG@>CGHHHHEFF8 at HHHEBFHGGB?<<?DFFHHHHHHHHHHHHHHHHFHFDGEE at BEHHHG6)>55BBFHGGFHHHHHFFHHHHHEDD3>CEF
+ at read_150_194/1
+AGGGCCGTTCCATCTGAGGTGAAGACAGGCAGGCATTTGTTAGGTTTGCGGGACTGCTGGGTGACATGGTTCAGCTGTGTCCCCACCCAAATCTCATCTT
++
+GGGHHHHHHHHFFGGHEEEEGFHHHH at GG<DDDDGGHHHHHHHDHHHHHGGHHHHGEF7?EFFHHH?A>>-79.EFBBGGGGHECFEFHFFFFHHHHHFH
+ at read_150_195/1
+TTTGTTTCCTTTGTTTCTTTTTCTGCTTTTCTTCCCCACTGCCTTCCTTTGGATTGTGTTTTTTTTTTTTCTGGTTCAATTAAAACATTTTTTAACCGAT
++
+HHHHHHHHHHHGGGGHHHHHHHHHFDCHHHHHFHHHHHFFHFHHHHHHBDFEHHHDFFEEHHHFFFFFFBEGEHHHHHFFDEGHHHDDFHHHHEFFFFBC
+ at read_150_196/1
+ATTTCTTCAGAAGGAGGTTGTCAGCAGTGGGGTGGGGCTGGGAAGAAAGCCACAGTGAGGCAACAGGTGCAGGCATGGAGACCAGAGCAAGCACAGTGTC
++
+HHHHHHGGGGGFFGGGHHHHHHHGHEEE@@GHHHHFHHHHHHHHEHHHHHB=CFEEFFHHFHHHHHFGEHB@:BEBDGGGF>HHEHHHHHHHHHFHHDE,
+ at read_150_197/1
+TTCATCTTTTTATTTTATTTATTTATTTATTTTTTAATTTAAGAGTTAGGGTCTCACTGTGTCACCCAGGCTGGAGTGCAGTGGCACAGTCATGGCTCAA
++
+FFFFGGGHHHHHHHHHHHHHHGHHGBFFHFHHHHHFEB at 9)4CFGGGGHHHF at DHHHHHHGHHCEGFHFHECB49DEFAFFHHHHDDBBHHHF>EHHFBH
+ at read_150_198/1
+CTGCCCAGCAGCAGCTAGGATACAATATTGGTCTCATAGGGTTGAGGGGTGAGCGTGTTATCCACGTGGAGGGTTATCCAACAGAGTGTTTGGCTGGCTG
++
+HHHHHHHHHHHHHGGGHHHHA4E at CD;DDFHHB at BGGFFGHHBEFDDCFHFHHHHHHCB<EEHHFHDHHEEEDFCE@?@DFHHFHHEDEHHHD53(36DB
+ at read_150_199/1
+GATGAGGCTACAGTTTGGCAGAAGGCAGTTTATAAAAGGCCTCACAGACAATGGAAAACATTTTATAATTATTCTAAAATAATGAAGAATAATTAAATGA
++
+GHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHCBHEEE at DDD6BFFBD8:BE?FEGHH?@C<EHFHHEEFFEFGHHHGEE??DCCFGFHGGFFFFA11
+ at read_150_200/1
+GTTTTATAACTTCAACATGTGAATTTTGAGGGGACCTAACTCAGTCCATAATAGTGTATTTAAAAAACTAAAAGACGTTTGAAGAGGGAGATATGATGCA
++
+EFFGGCEB>@EEEEEBGHHGD?GHHHHHGEAHFECDD<BCC>AFFFEFBB2<.CDFFGHHHHHHBHHHCDED=.6:2687?CEBDBGHHBHHHHHGEFHH
+ at read_150_201/1
+AATGAAAAATCAAGTAATGAAATTGTCAGCTGCATAGCCAGTAGAAAAGACAAAACCAAAAAGAAGAGAAGGAGGGAAAGAGGGTGGCAAAATGTAATGC
++
+HGFACDEE@?BCGHHHHHHHHHFHHHHHHHGEFEGHFD48./6 at FFFDEHHHHHHHFHHHHHHHEFFHHHHHHHHHHHHGHHHFHHHHGFFD/%7?5CBB
+ at read_150_202/1
+TCATCATGTTGGCCAAGCTGGTCTCAAACTCCTGACCTAAGGTGATCCACTCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGCACC
++
+HHHHHHHHGGGGFHHHHHHHGEHFHHHHHGHGHHHHHGHHE?DHHFCHHHHHHGHEDC<.9(7:9FHHCCFHH?DFEEEDEFFFHHHHHEGGBFCA:DDC
+ at read_150_203/1
+CTATAATTACTCAATATATTGTTACTATTGTTACTTTAAACATATAATTATAGATCAATTAAGAGTAAAAAGATGAAATATTATCATTTACCTTCATTTA
++
+HHHHHHGGGHHHGHHFHHHGGHGHDDDGGB<CEEEGBFGHFFB8B@>DB at HHFEHHHHHCFFCFFDEFFF;?F;DGFFFHHHDFHEEEHFGFHFDB?B9C
+ at read_150_204/1
+CTTTAGAGAAAAAATTGACTAACTTCAGAAAAGATTTTGTAGTTGAATTAAATCTCGTAAACATGAGTAACAGTTATGGCCAGAGAATAGAGTTTATGAG
++
+GEHHHHHHHHHHHGGCGGHHFHHHHHD at FFHEFFGGGC??59>,>DFHHHHHGBHHHEBAB?DC>FHHEE?1772=>@BHHHHHFGGGGHHHEHFFHHHH
+ at read_150_205/1
+CTTCCTGGCTAGACCACGTCAGAGGCCACTGGCAAGCCTGTAGCTTCCTGCCGGTTGGCTTAGGTGTTCTGCTGTGGTCCCTCAGCTGGGGTCGCTATGG
++
+EGGGBEHHHHHGHGHHHHGGDFFHHHHHHHGGFAHHHFD8:9EFFHFFFHHHHDDHAFHHEFHHHHDFHHHFFHHHHECEFADBE9+,1;3:8.924:'8
+ at read_150_206/1
+ATCTGTGTAGTTTTAGAACACTGGGAGTAGCCTTTAGAATCGAGAGGAAGAGGCTCCAGTGAGTTATGAAGACAGCATTTTCTTGAAGATCGGAAGAGCA
++
+<=DBGGGGGFDHHHHHHHHFCGHHHHHEEFHHHHFDDEE at HHHHHHHHHHHHHHHE/36GHFBHEHEEFHFFFDADAEDED.EBGHEFEHEFHHFFHHHH
+ at read_150_207/1
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+GGFHHHHEHGHHHHHHFEEHHHHHECHHHHHGGFFHHHHHHHHHHDCDFHD?AAD673ADDFHHDFFFFFHHHHHHHHHHFDDBGD>CDCDCHEGHHHHF
+ at read_150_208/1
+TAAGCATCTTAAAAGAGAGCAATATTTTAAGAATAAAATATGTTATTTTTAATCATTAGCCATTGTTAACTGCGATGTAATGCAGTTTTGTCAGCCAGGC
++
+HHHHHHHHHGFHHHHHHHHFFGFFHHHHHHHDCBGFHHHFHHHHHHFHHHHHE<+A at FEFBDDFFHHHFHEBDFHHFEDHHHHFFDFHHHFEEHHFGFD?
+ at read_150_209/1
+GCTTGGGCTCAGAGGCCTGACACCAGGGAAGGCTTCTGATTGATCCAGCTTGAGTCTAGACTCAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HHHHHHHHHHHHHHEGGGEHHFFFFHHHHHHGEEFHHHHHHHGHHHHHHFF=5D@>?DFHHHHFFHHHHHGGHHHHHHDGFFHECFDEFGHHHFFHHGHG
+ at read_150_210/1
+ACAGTCAAGTCCATGGGACTTTTTTTAATAGCAACTCAGTAAATTTATTGACTTATTTTAAGACTGTAACAATAGAATTGTTTTCATTTTAGCACTTAGT
++
+HHHHHHHHGGDFBFEHHGHHFGGGFGGGGHGGEEDD/EBFEHHHHHHHHHFB?DDFGFHEEHHFGHHE at E3)'9?GGEEDFHHHHHHGG at G=DDE5BBGG
+ at read_150_211/1
+TTTATAATTTCTAATATATTTGCCACTACTAAGACCTTCTTCATGTTGCTGTCTAGTGTCCTTCCATTTCAACTTTTTAGCATGCCTTGTAAGAAAAGTC
++
+FDEDDEEFGECD=CFD?FGGHGG??GHFFBG;@CG<9>EIHHHHFHHHHHHHHHACDCEFFHHHEE at BFHHHHEFHHHGGH?@@BHHHHFECCABHHHHH
+ at read_150_212/1
+GTCTAAGACACAGACACTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHGGHHHHDFHHHHHGFFHGGA<6?GDDAFBGFHEHHFHEADCBHHFFFHFEEHHGHEGGFHFEEFFG at GHHGHGHHHDFHHHFHHHF@F
+ at read_150_213/1
+TATGGAAAGCTTCAGGCTCTCAGAATTTGCAGCAGCAGTTCCAACTTGCAGATGGCAATAATTTTAGTAACTGCTGCCACCACTTGGCCCCAGACAATCA
++
+HHDGHHHHHHHHHHHHHHHHHE@<=BE@@>FGC54 at DHHHHHHDAA:??9EHFD;7AF-C??+9<CADEEFEFFBHHHHHHHHHEBCHHHHEFHH5C=EE
+ at read_150_214/1
+TTTTTAATTCTCCAAAGGTAGGCATGCTTCATAAATCCAAGTAAGTGATCACATGCCCTCCTGTTCCCGGCCCCAGAAGCAGCCTAGAAAGCTTATTTGG
++
+HHHHHHHHHHHHHHHGHHHHE@>>BE=DDDEHHHHHHHGGGFCEHFHHF<86CHFHHHFDBCBEHEHHHHHDDADGGBGGBEABDBDFHHHHHGE at C>DF
+ at read_150_215/1
+TGATACAGTCTCATATAATTTCCACAATAGTTCCATGGGACAGATTAAATTATTAGCCCAGCCAATGGATGGGAAGGGCAAGTAGGATTTTATTTGCCAA
++
+HHHHDFBEGGHHHHHHHGHGHHHHHHHGHGFHGA<GCFFFFFFHHHHHHFHHHFHHHHHHHEHHFHHHGFHHHHBFHFFFFGBEFHHHHFFEEC;>5ACE
+ at read_150_216/1
+CATAGGTACATACCATCATGCCTGGCTATATTTATTTTATTTTATTAAATTTATTTTTTTTATTTTTGTAGAGAGGAGGTCTTGCTGTGTTGCCCAGGCT
++
+HHHHHHHHE@<EFFDEEEHHG:DDFCC@?HHHHHHHHHHHHHHHHHHHHHHHHDGHFHHHHHDFHHHHFCBA@=2;B@@@BE=D69AEEGHFEEEHHDDA
+ at read_150_217/1
+TATATTCTTTGAAATATAATTTTGGTAATTTTGATTTCTGGGCACTTTTTAACATTGCTGATGTAGTATGCTTAAGAGAAATGACCTAAATAAGGATCAA
++
+FFFHHHHHHHHHHBDBFHHHGHHHGEDEA3@>:CHHHHHHHGHHHHHHHFGHHHHFFFBDFEHHHHHHDHEEEHHHHGGDGHFGD>@HHHHDFC9*>,(,
+ at read_150_218/1
+CAAGATTTTTGTCTACTTTGTTAACTGATGTAGCCCCAGAGTCACAGTAGACACTAGAAAAATAATCATTAAATGAAGGGAAAAAAACTCAGTGGTTTAC
++
+CDEECBFFFGHHHHHHHGGDEGHHHGGGHGE?86ADEEEHHHHHCGEB<GGHHHHHHFHHAHFFF.A8203>@HHEGHGFHHGDD;;@GE?;<)/-8*11
+ at read_150_219/1
+ATCTCATTTAAAACACAAGGGACAAAAGATACTGTATTACAACTGGGAAGCAGAAAGTTAAAGCTCCTTCAGTATCATCTGAATTAAAACAGAAAGATAG
++
+ at FFFGHHHHHFDEGHHGGGFHHHHEHHHG@EGGGFHHHHHBEFGFHEGGGHHFGGHHHHF<EEHHFBFHHHECHEGFFBHHHHHHDDFIF76:FHHFCDE
+ at read_150_220/1
+TAGCAACCTGACAGTGCCCCAGCATGCATCTCATCAGCCCTTGTCTGGCTCCAAACCAATGGAGTCTATGTGGGTGTGCTCAGATGTGGGCAGTGGAGTC
++
+EE66EHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHD8;HHHEHFEGFFBEFCGGGG=ECCHEFFDFFFFBC6=?FEGHHHGHGHHHHHHFF7C(+9A9)
+ at read_150_221/1
+AAAACCGTTTCCAACGAAGGCCTCTAAGTGGTCAAATTATGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+GGHHHHHHHFEHHHHHHHHGGFGGHHHHGFBCFGGHHHHHHHHHHHHHHHHHFDFDBCEFHHHHH at CHHHEHHFBFFE8GBFHHHHHF<<;+*4+)1;;H
+ at read_150_222/1
+CGCCCAGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCACCGTTTTAGCCAGGATGGTCTCGATTTCCTGACCTCGTGATCCGCCCGCCTCGGCCT
++
+HHHHHHHGGGGGGHGFHHHHHHGCDBHHBCCHGDD==BGEECBFDDDFEEHHHHE=;A7CBFFFFFFEHEEDDBAFEDHHHHHHHHHEFGFEHHFDDHHH
+ at read_150_223/1
+GGGGAGAATCTCTGAGTTTAAGCCATATGGTATTCTGGAAGTAAGGGGTTCTGATTAATATGGGCATGTGAAAAGGGCTCTGTATCTGGGTCATCATAAA
++
+HHHHGHHHHHHHHFGHHHHHHHHHHHHHHHEGGHHGGGEEFHDCHGHHHHECB;?CEFGGGGHFE6<6,2?@8-ADDBDEE8GGFGHHHHFF<7,,958?
+ at read_150_224/1
+TGTACCATAATACTATTCAAGAGCTCTGATTAAATATATCCTTTATTTCCAAGAATACCTTAGTGCTAAATATGAGCATTATGTTATTACAAACACCCTA
++
+GFHHGHHHHHHDFHHHHHHHHHHHHGGDGGHHHHHHECF5DCDCDDFEE.E?DC?EE<<91-@<=DFE9BG?>>>@=>FFHHH;?HBGDGHFHE;'/07.
+ at read_150_225/1
+CTAAAGGTAATAAGAGCCATCTATGACAAATCCACAGCCAACATTATACTGAACACAGAAATGTTGAAAGCATTACCCTTGAGAGATCGGAAGAGCACAC
++
+HHHHHHHHHHHHHHHHHDFHHHHHHHGGEFFE5?BEHHHHHHHHHHHFHFHHFDDFFHF>GFHHF at DHFH?EFFFE9ECFHHHHHHHBHHF9*,>CHFGC
+ at read_150_226/1
+CCTGAGAGTGGGAGGGAAACTACCGTCATTCTGCTCATGTTTCTTCTTGACCTCTTGCATAATCTTTTTGTTTTCTAGACAGTTCACTAATTGTTGAATT
++
+HHHHHHHHH<=DDFHHHDE?DFDGEDHHHHEDDBBHH:DCFFFHHEFFGDGGHHHHHHHHHFHHDC9 at BED??:CFEEEFEEHFDDFFFCC at CFIGFFGH
+ at read_150_227/1
+AGAAATTTATGTCCCTGGAAGCAAAATAGGCCTTTGAGTCTTCAGAACCATTTATGTTTCCATCTGAGAGGAAAAATATATGTTCATCTGTCACTTTATA
++
+HHHHHHGHHHHHHFGHHHHHHHHFEGBFEEFFHBHHFHHHHHHHHFHHHHFFEFFHHHHE9CFFFHHHHHHHDFHC at CCCFFFFGHGGFHFBFFHHE<>;
+ at read_150_228/1
+AAACGGGAGTTCCTCTGCACATGCGCTCTTGCCTGCTGCCATGTAAGATGTGTCTTGCTTCTCCTTCACCTTCTGCTATGATTGTGAGGCCTCCTCAGCC
++
+GGGFFFGGHHEEHFGGGFFBHHHHHHHFHFGFGHHHHHHHHGHHHHHHFFGHEHHFCCF=>7,5>;4DDEHHFCDDDFFHEHGFGGHHHGHA5.*.(-(A
+ at read_150_229/1
+AACTTATGGTAGTTATTTTATTTTTTTGAGACAGGGTCTTCCTCTGTTGCCCAGGCCGGAGTATACTGGTAGGGTCATAGTTCGCTGCAGCTTTATCTCC
++
+GHHHHHHHHHHHHHHHHEFHGGHHF=GGEEHHFGHHHHGHHCEHHEBEFHHHHHG5*;AB479>FFHHHDA;3DDGHHHHHHHHEHDEGHHHHFHHHH?F
+ at read_150_230/1
+CAAGAATGGAAACAAGGCCAGAGGATTGAAGTAGCCTGGTGTGTAACAAAGTGATCCTTGAGTTAAGGTCAGTTTCTTGGGAAGACTTGGAGGCTTAAGA
++
+HHHHGEEEFHHHGGHHHHHHGHFGGHHHEBGGGGHHHHHHGHHGCEHHHFFCF<<EHHHHFFHHGEB/>>ADFHFHGGF;FFG?BEEEFGHHHHHHFFFE
+ at read_150_231/1
+ATTACCCTATGAGAGAACGAGTAAAAAATATGCATGATGGATAGGGTTCAATTAACTATAGCAACAGACAGAGTTCCTAGTATGAATCAAGATGTTCTAA
++
+GGHHHHHHFHHHHHHHHHHHHHHHFHHHHHHFHGGGGHHEHGHHFGGFFHHHFHFDFHHFHHHHHHHEFEFHHHHHHHHHFHHHHHGGGHEC=DDDHF?B
+ at read_150_232/1
+AGTAGCTGAGACTATAGGTGCTTGCCACTATGCCCAGCTAATTTTTGTATTTTTAGTAGAGGCCAGGTTTCACCATGTTGGCCAGAGATCGGAAGAGCAC
++
+HHHHHHHHHHHHHGGGGDGD at AD>;2.5@>EBGGHHEFBGCBBGH at CEEHEHDFEEEECEDFHFHFHHHHEB7:FGGDDDD8E6<><<:>GGB<FHHHHH
+ at read_150_233/1
+TTTGTGTTTTTTGTTTACTTTTGTGGTAGGAACACTTACCAAGAGATGTCCTCTCTCATTTTTTTTTTTTTTTTTTTTTTTGAGACAGGATCTAACTCTG
++
+EDA?BBFGGGF3<B*DC=DHHHFFD at 6DFGEGGHGGB<9==EHHGEHHHHHHHHGFHHHGDCCC1387DABEFDAD78GGHHED<.,BBCFHHFCDHHDH
+ at read_150_234/1
+AAATGTGCATATCACCAGCAAATTTAGCAGCTTTCCTAAAGAGAGGCAGAAGGGAGAAAAAAGGTGTGAATGTTAACAAGATCGGAAGAGCACACGTCTG
++
+HHHHHHHHHHHHHEEHFGGFHHGHHHHGGGHHHHHHHHHHHHGGCFF at GGEHHE;FFHHHHHHBCHHED@=<CCDIGGGGFFF=D56<<:CC7BEEDEBD
+ at read_150_235/1
+TGGCCAGCAGGATATTCAGGAGTGTCCAGAATAGAGTTTGCTAATCAGTGGCTTGTGGACCTAATATGGCTTGAGTACCTAATTTTTTTTGACAGCACGT
++
+HHHHHHHHGGHHHHHHHGHGHHHHHGFBHGGFFGHHFFCD9>@BBFFHHHFFGHHHEHHDHHHEGGA;?ACCHFFGDFEHEHHHGHFFGG at C:FFEEFFH
+ at read_150_236/1
+TCAGTCGAGTTAACTTCAATGAGTGTTTCTCAGTGTTGCACTAGGTGCTATAAGAAACATAGAGAAGTACAATAACATCTCAGCTCTCCAAAGATCGGAA
++
+GHHHGGGGGGCGGDEGGGHHHHHHHHG at DHHDBGFHHHFFHHFF?314?AC<FEGGFHHHHHHFHFHHHHFBFFHHHHHHHFHFFHHHHGEEHHHGGHBF
+ at read_150_237/1
+CCCGTATCAAAAAAAAAAAAAAAAAAAAAAAGCAGGACTGGGCACCATGGCCCATGCCTATAATCCCAGCACTTTGGGAGGCCTAGGCAGGAGGATCTCT
++
+HHHHHHHGGFB?@BHHHHGEFHHHHHHHCHHHHHHGGFEFFHBEE9+4:?CFHHFFEDEECEF?EEDBA=EHHHDGEED:9+<B79>FGEB44228B?FF
+ at read_150_238/1
+CGTTGCTCCAGCTGAACTGCTCTATGCTGAAGCCCTGCAGGTCTCAAGTGTTTGGTTCAGAGTAATTTCAGGCCATATGAATGCTTTCTTAAGTATCATT
++
+>>CC at BEEFCCEDGGGFFHEDHGEGBBFHHHHGFGFGGGFHHHHHFFFHHC:;?A:=@@ED:ACCEFBBHHHHHFHHHGGGBFEHHHHHHHH?@HHHHEE
+ at read_150_239/1
+TGCACTCCCACCTGGAGGACAGAATAAGACCGTGTCTCAAAAAAAAATTAGGCAAACAAATTCACTAATAATTGCCATGTGATCAGTTGAAAAATCCAAA
++
+HHHHHHFHHHHHEDGFCFHGGGDECHHHHGHHGBGFHHHHHF=DEFFE:AD4D>7D6<DHCFHHHHHFFHHHHHFHHHHHGGHGE?BHHFHE<@@;,3><
+ at read_150_240/1
+CTCTTTCACTGCAGTTAATCATTGTGGATGGATGGATCAGTGGATGAATGGATGGATAGATGAATGGATGGATGATTTAAATAAATAGATACTTCTACCA
++
+>AGHHHHHHHHHHGGGHHHHHHHHGDDFHHGHHHHHHFF<>+17<<?EEHHHEEG?CFHHHH at H7DHHHHFFFFFHHGFHHHHHHHE:A:)118CFBFBH
+ at read_150_241/1
+TATTATCCCTTATATGACATTCTGAACAAAAGGCAAAACTATGACAGAAAACAGATCAGCAGTTGCCAGGGGCTGAGGCTCAGGACTGATTACAAAAACG
++
+GGHHHHHHHHGHHHHHHHHHHGGGHHGBGG at BFFEHHHHHHHHHEDBHHFHHHHHHHBECEFEFHBFEDF>BEECGGGHHFGGFGEEEFEHHFHHHHHHH
+ at read_150_242/1
+TAGTCTTAAAACCTTGCAGTTTTGTGGGGTTTTTTTTTTGTTTGTTTTGCTTTACTCTGTCATTTACTTGCAACATGCTGCCTATTATCAAGTTGTGATG
++
+HHHHHHHHHHHHHHHHHGEEHHHHHHHHHHHHHHHGBDCC/BHHHHHHHHFHEBHHHHHFDEGGHHHFEHBBFHFHHEBBA9&+DFFFHHHHHFD+1)3<
+ at read_150_243/1
+CTAGCATAGGGGTCAGGACTTTGGGTTCAGTAGTCCAGATGTGTGTTTGAGCTCTTGTCTCCTCCACATGACTGTAGCAAATCACTTAACCTCTTCAAAT
++
+HHHFHHHHHHHHHHHHHHHEHHEGGHHHHHFHHHHHHHHHHFHHHHHHHHHHFEGHEAGEEB7>DH?DHB at ADBEEEE?DHHGE.E=B/9<A<0 at 59DEH
+ at read_150_244/1
+ATTAGACCTAACCAAAAGAGCTAAAACTATATAATTTCTAGAAAAAACAGAAAATGTTTTGCCCTTGTGACCTTCGGTTACTCAAAGATTTAGATCGGAA
++
+HHHHHHGFHHHHHHHHHGCFCHHHHGGEDHEFC<CHE?GGGFHDDEHHHEBEGBEEFDB>9.>EFCH?9;EFFFACCADD@><BC6 at DDHFHHHGHBEEH
+ at read_150_245/1
+TTTCTCTTATTTGTCAGATGAGATGGTTTGAGATGTTGAAGGATAGTCTTTAAGATTCTTACAGCTTTTTTAAGCTGTGATATTTTACAGCATTTTAGAA
++
+HHE==CFGGHHHHEEGHHHHHHHHHHEHHGGHHHHHHHHHHHHHHGGGEGFFHHFHHHHHHHHHFEEDFFFHHHFGGFHHHHHHEBFDB;<<6FFHEEDF
+ at read_150_246/1
+GATCACCAAACATTACATGACTCCTGATGGAAGAACACGCCACCACCTGTGAAGAAATACTGCCAAAAGTTGGCACTACATGCCCTAAACTTTCAGTGTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHEGFFGF8?BD:AFGFDDHHHFFFHFHHHHHHHHHHHFHDBCCEGFHHHHHHHHEDEEDAEEHGFHHHHHHFE
+ at read_150_247/1
+TGAAACAGTCCAATCAGCCACCAATTTATATGAAAATTGCATTCCTAGAAAATTCACTATATATTTAAATCATGAAAAATGCTTAATATACGGCAGACAC
++
+GHDHHHHHHHHHHHHHHHHGFFGHHGGHHHHHHFHGH@@>BGHHE<EEHHHHHEFHHFFHHEE at FBEEFFHHFDEEBGGHHHHEDHFHHA;2;D:.:,/'
+ at read_150_248/1
+TGATTTGTCAAATTTTATGCTGTGTGGAATACTAACTATATGTATTTTAACTTAGTTTTAATATTTTCATTTTTGGGGAAAAATCTTTTTTCACTTCTCA
++
+GHHHHGEGGHHHHHHHHHHHHHHHFGHHHHHFAHHHEGGFBFDDF at HG;BF?DBFHHHHHFHHFDGHHHHFDDD;EBDDAEFHHEHHHD=@@ADFGHHHE
+ at read_150_249/1
+CTGGCCTATTGATCTTAACCATGTGGAGACCGTAGGACCCACTGTGGGCTTAGAGTCCCATTCCAGCCCAAGTGAGACCCATCTAGGAAATGGATGTTGA
++
+GGGHFFHHHHHHHHHGGHHHHHHHHFE at D=350*>HHHHHHHHHC<@BEFFFHHHHHHHHEFEDEHHHFFGEECEG>>;2>,15ABB>?06):BB<GBEH
+ at read_150_250/1
+TCAGAAAACTGAAACTGAACCCCTTCCTTACAACTTACACAAAAATTAACTCAAGATGGATTAAAGACTTAAATGTAAAACCCCAAACCATAAAAACTCT
++
+ at EGFHHHHHHHHHHHHHHHHHGGHFEEHHDHHHFHHDBA@DHFB9BE at CDEHHHHHHHHHADDDHHHHHHHFFF=FCD>@89+3)/*:BHHHEFFDFGHH
+ at read_150_251/1
+TGGTCTCGAACTCCTGACCTCAGGTGATCCACTCACCTCAGCCTCCCAAAGTGATGAGATTACAGCCGTGAGCCACTGAGCCCAGCCAAGTTGTAAATAT
++
+FFFHHHHHHHHHEEFGGGGGGHHHHHHHFEHHC?@EDGHHFEHEFHFHBFFBHHFBDFHHF:5<BEEFFBEGFEEDE8EAEEBEEDHFHFEBDHHHHHHG
+ at read_150_252/1
+AGGTACTGAATTTAGTTGCATGTGTTTTAGTGTCCTGTTATCTGGAACGTGTCTACAACTCGTCTTTGTCTTTTACAGCATTGACATTTTTCTAAGATTG
++
+HHHEBEEBFBGHHHHF6FGHHGEEE at HHHBEEDCAEGGHHHHHHEDHEGCEFFFEFCFFHHFFHHFFGED?0)15:5<CHHHEHHHGHHHHEHHEBEEEH
+ at read_150_253/1
+TGTTAACTACATGGCCACTGTAGGCATTTGAGTTGATACTACCTGGTATACCCTTGCTGAGTCTTGTCTGCTCATCCATAAAATGGAGACATTAAAAATT
++
+HHGGEFGGFFFHHHHHHGHHAHHGHHHHHFHHHHHGHEFHHHEHHEEAHHHHHHHHFHHHHHHEFHEEBBGHHFFHBGGHHH?B;;<(&-1+;CHHF?FE
+ at read_150_254/1
+GCTTTAGATATGATGAGTTTGAGGTAAATAGTAAGACACCCAATTTGATGATCTGATGAGTACCTGGGAAGACAGTCATCTAAAAGAGTGCCAGAGCTAA
++
+HHHHHHHHHHHHHHHHHFGHHHHHHHFHHHHHHHHGGGGGGGHHHFHFHGHHFFFFHHHFFCCEHHFEFEHFHHHFBCDFHHEHH?FGFFHB85<9AEFF
+ at read_150_255/1
+CTGACCCTTGCTGAACTGGGGTCCCTTTGTGAGTGTCTCAGTCTAGAGGTACCTCCCTCCCTGGGGGGTCTCAGCTCCTGGAGTCGCAGGCCCTTGGGGC
++
+HHHHHHHHHFDFGFGHHHEFGFBDCFGGEHHHHHHGDEEBD334FEHFE?4<CC9CBD=GHHHDDHHHHEE:>:,>>>?AEEGB9F>894??HHFGHHFH
+ at read_150_256/1
+TTTTTCTTCATCATGAGGCTAGCTTAAAAACTTTGCATCTGTTTTCATGGACATTAGTTTATTTGAAGGATTAAAACCCTAAAATTGGTCAGGTCTGTTT
++
+GHHFED at EGHE@<DDDFFDD;BAABDHHHHHHHHHHHHHHHHFFGHHHHHHEHHFF=4FHFHG;EE;EEB><>=FHFHHHHHHFGGHHFHHHHFEGGHHH
+ at read_150_257/1
+GCTCCTGAAGGAAGCACTAAACATGGAAAGGAACAACAGTACCAGCCACTACAAAAACATGCCAAATTGTAAAGATCATTGATGCTATGAAGAAACTGCA
++
+HHHHHHHHHHHHHHEGGFFEHHHGFHHHHHGFCA,1-(:<6:CFCFE6<FHHHHHHHFHHHFFDDC at E@DHGFFF=8FFFFHHHHHHHHFHBDD at CEHHH
+ at read_150_258/1
+GAGCACTGTCTAACCCTTTGAATGTGAGGACATTTTTGCTTCTCTATGGTGGCGGATATCTTGAAAATTATAATTATGCATGGACCTTTTTTTTTTTTTT
++
+HHDEGGBFFFHHHHHHHHFGGEEHDDEF@@DHHGHHHHHHFGGDDHHFF?<BDDDFHGFHHHHFDBGFFEHHDHFEFHHHHGGGGHHGDB=BA;CE?CDD
+ at read_150_259/1
+TTTTGTGGACATATATGTTTTTCATTTCTCCACGATAAATATATTTAGGAGTGGAATTGTCTAATCAGAGGTATGTTTAACTCAGATCGGAAGAGCACAC
++
+DDDHHHHGBDFHHHFHG>ADEHHGHGGGG?3;8ADDAC>GFHGDHE@<:/DGGGAEGFHHHHHCFFFHHHHCEF at DHHHHHHHGGHFFDDB1.:5>A=B?
+ at read_150_260/1
+GTCAATAAGGGTGCCACTGGCAAATTCGTCATTTAGGATGCTGTATTTTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT
++
+HHHHHEEHHHHHHHHHHHHHHHHHHHHHHHEEEGGHHHHHHHHHHHHHHBH at EBB1AFHHEFF>CFHHHFGBHBEHHHHHHGGGHGHGFGHHFEFHHDHH
+ at read_150_261/1
+TTTCTGAGACTGTGCGTGGATTTAATACGTCACATTTCGATGATTTGAGGGAGATGGTGATGGGTTGGGGAACTGAGGAAAGATCGGAAGAGCACACGTC
++
+D?DD<CFHHHFHHFFHHHHHHHHHHFHHHHGAB</9FFGGFFGHHHHHHE;BCCHHHHHHH=EGGGDFDD@@E at EBEFFCC6D4+.1*2?:BHGHHEFFB
+ at read_150_262/1
+TAGGTTTTTAAGAATTGTCTAGTTGTTACAGTGAGTATGATTATTGAAATGTGATCTGCTTACCACAGAAGAAATATTTAGAATTGTGGCACTGTTTCAA
++
+HHHHHHHHHEGHHHHHHHHHHHGHHHFHBGB at EDDFHHHHHHHEDHFCF3??FFFHHHEHHHHHFHFEFFBHFHEHHHFDEBFHHHA<GGHHHFHD?:@?
+ at read_150_263/1
+CAAAACTGGCAGCATAGGTTTCAACCAAACATCGTAATGCAAGATCTGCAAACACAATTATGTGGCCCCCCCAAACCACATCATCTTTAAAAATAAATAC
++
+HHHHHHHHHFFFEEEF?+97GHHEHHGDD>FEEEDCE?DFEHHHHHHGFEDGGEHHHHHHBGFHHHH@<@==9+)8>>?5?CGGHGFHHHGGGDDFHHHH
+ at read_150_264/1
+TTCTTTTCTTTTTTTTTTTTGAGACGGAGTTTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGCAATCTCGGCTCACTGCAAGCTCCGCCTCCCGCGTT
++
+F6939DFFGEGHHHEF?=CB@@F at AHHHHGGHHCDHHHDHHHHHHFFHHHEEG><9E9=07FFGFFHFGEAE at CCEHHFEGCEHHGGGBB;>5;BGFHFE
+ at read_150_265/1
+AGGCTTGGGCCTTCTCACTCCTTCACCATCTCTTGTGCTGGAATACAGAATTTTGTTCATTATTACTATTATTTTATAGACATGGGGTCTTGTTCTGCTG
++
+HHGHHHGHCDHHHGAAA?GHHHHHHHHHHHHHHHBEFFC?CEFDEEHHHGHHEHHD5:BEEHHBBHHHHFHH?AF at EFGG@=>4=FHEBDEEEDGBGHG6
+ at read_150_266/1
+CCTCCATTTTCTCATCTGTAAATCAAGATAATAGTATTATACTTTCAAGAGCTATTGTGAGCACAAAATGAGTTAATATGAGGATTACATGTATACATAA
++
+D8EEHHHHHHHHHHHHHHHHHHHHEHHFFGHHHGHHHHHHHHHHHHHHHHHHFDDC>HHHHHHDDEFFBEEBHFFGFHHFFFHHHHHHHFGFHHGHHH at B
+ at read_150_267/1
+ACTATTGATGGTGGACAAGAATGTTTTCTTGTCAAGAACATACGATTTAGAATGAAAAGATGAGGGTTTGACTTTTATAGCATTGAACAGGTTAACCTCT
++
+GDC>>FGGGEEFFEGBEHHGGGGGHGDDHHHHHCHHFHGGGEFB?@A<FEDBD,,;<>=??AEHHHFFFEHHHEDFDCBDEHHHHHHA<5>47;@EHHCE
+ at read_150_268/1
+GTGCAGAGTCTAAGACAAATAGGGAGGATCAATGACCCTTGGAAGTTCCTTCTAACAAGACAGTAAATATGGTCAAACAGTAGAGCGAAAGAGCAAACCT
++
+HFFEGFHGHHHHHHHGHHHEHDEF<E;C??EBE7&CCFCBFFFHHHHHHHHHHHHE?8><(9>@CFEHHCEDEDBBCFB5BED;*DBBED>6774),%'7
+ at read_150_269/1
+CTCACTGCAACCTCCAGACATGTGTCTGTTCGTGTCGTTTGCCCACTTTCTAATGGAGTCATGTTTTACTTGTTGATTTGAGTTCCTTATAGATGCTGGA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHGHFBFBED9AEEHHHE;@ABFBADACHGF502DBDD@@EFFHHFDHFFHHHHHHHFGGHHBBEEEHHHHHHHHHG
+ at read_150_270/1
+CACACTCCTTACCCTCTTTAATAAACTGATGGTTATCTCAACTGGTACAATCTTTCCTTCTTTAATGTACTTTTCAATAAGTTCACCATACTGTGAATCT
++
+HHHHHHHHHHHHEEDGHHHGHHHHHHGHGFHHHGGFFFFHHFFHFBEFCC9?DBBBDFFF9=3=DFFBB>AADFHHHHFEBD?HHHHHHGGGAB?FGBHF
+ at read_150_271/1
+GCCACATAACACTTGGCATTTCCAGACTGCTTGACATGTGCTAAGCACGGTGCTGGGGGTAAGGGGATGAGCAACACTGGCAAGGCTCCTGCCTAACCTT
++
+HHHHHHHHHHHHHHHHHGHHHFFFGHFFGFFB<*2CHFHHHHHFHBEDBFHHGDBCC?AFHHHHFHBF<<DHHHHHHHBFHFHGGD at B@80<AACHHHHH
+ at read_150_272/1
+AGAAGTGAAGAAGACTCATACAAACATAAAAGCAGTAGAGAAGCTGAAAAATAGACTGGTTCTAAATATATTTTGGCGGTAGAGAGATCGGAAGAGCACA
++
+HHHHHHHHDCDFHHHHHHHHGG?<ABHHHHGGGHGHHHFHHHHFEHFEEGDGFHHHDADDA?FHHHDFC<ACFHEEGGE<>>:F;5=6>DD?D=BDGFEF
+ at read_150_273/1
+TTTTCTCTTTTTAAACCCAGGATATCATTTGAATAAAAGAAAGGGTGAAAAAAATGGACAGAAGCTTTCTTTTTTGTATTTATTACTTTTAAAGATCGGA
++
+HHHHHHHHHHHHEEB@@>GFIGHHHHGGEA:1)<3CFBEDDHHHHDHEE<FG at 84=<'BEEBFFBECDFHBEFA;<7AC/>BFEHHHFFHHFF??GGHHH
+ at read_150_274/1
+GTCTTCCTCCAGGGAACACAAGATGGTGGGGAAACTGTCCACCCTGATCTCACTTTTTCTAGTGTAAAAACTGTGAGATGAGTACGAGAACATTGTCCAC
++
+FGGHHHHHHGHHHGGHHHHHHHHHHBCFFBHHHFFHHFDEFFFHHHHHHHEFGHHHFGGFFFHHHDFFF?H??E=EFFCDEHHHHFCHHHEC@;0.7BD=
+ at read_150_275/1
+TTTTGACTAGTATGGGAGAGGATCAGACCACAGGACTCAAGCAACATTTTATTTCTTCATCAAGGAAAGGGCACCGTCTAGTGGCACACACTTCATAACC
++
+HHHEBE at FGFHHHHHHHHHHHHHHHC=EHHHHFGFFGFFFFHHFFHHHFFFHHFHHFHFHHHDDHHHHHHFHFBEHHHHHHGDBABB<FHEEDDHB()=H
+ at read_150_276/1
+AAGCTGCCTGTTTATTGGTCTTTTAATTGACGGAGTTATACATGTGGATTAATGTTTATGTTACAGACTCCCATTTTCTGGGTTCTGCTCTAGAGAGTAT
++
+FGDHHGHHHHHHHHGGHHHHHHHHHB=<3>ABE?>BHHFHHHHHHEEBC>DBHFFHHHFHFHGHECDDEEFFFEFHHHFHH at DEHHFBFFGGFHFHHB>F
+ at read_150_277/1
+TAGTCATGTAGATTTTAAGTGGTCTGCTTATAACCCTATATTCTCATAACCCTTTTTTTAGTGCATGTTTTTATAGAATATGAGGTTTTTCAGGAACAAA
++
+<=DB>9-7GHHHHHHGFFGGGGD??B/:<FCBFEB668:;ADBGHHHHHHGDCGHF6DFHGG at ADGHHHHHHHHFFADGGFGFFFDDFGHGGBEEFEHHG
+ at read_150_278/1
+AAGTCCATTCGTTTTGGAAAGAAAATTCTCATTGTTCTCCCCTGCCTGCATGTTTGTAGCTTAATAGTATAGGTTTGGGACAGCTAATCCCTGAGACATA
++
+FF=2-14>8D=BGGFGE=FFD<:8CB=FEEEHFGHHHHHBFHBFEG?9>3?DHHHHB at DBFFFHFF9FCDDEDDDHHGHGE<>4>EBEBDG at CFEFFFGH
+ at read_150_279/1
+TAGAGTTCTCCAGGGAAACAGAACCAATAAGAGAGATTGGTAAATATTATAAGTAAAAGATATATAGAAATAAACATATAGGGAGATATAGATATATAAA
++
+HHHHHHHHHHHHHHHHHGGHHHHHHHHFFGHFA@<EE=DDHHFHE.><:<CCC:<HHHC at D??;%>BEFBHF at 75791<9DDDDE2=09EEGGGD@;=CE
+ at read_150_280/1
+AGACTCCTATACACTTCAATTTTCCAGCAATCCATAAAATTGAAACATAAAAATAGGATTCTATTTCCCTTGTTCATTCTATATCTTACCAAGATCGGAA
++
+HHDDDA-?HF97<DFEGGGGGGFHHHHHHHHHHHHHHDC/@DHEHHHFEEECFFB+5;@<>9>(DB=0>FACDFFHHHHHHHHGB?6>BGHHGFHHFFHF
+ at read_150_281/1
+GGTAACAGGGAAGGTGGTGGGAAGTGGTTGGATCCTGAATGTATCTTGAAGGTAGAGCCGATGAGGTTTGCTGATGAGTTGGATGTGGGTGTGAGAGAGA
++
+FBGGHHHHHHHHH9GE at BBD<9::8BHHHGGHHHHDDD?EGG@@EFHHHFAAAABGFHHFGD<DHHHHHHDDGHFFHHGGHEEDEFHFFHGGGF<FFHHG
+ at read_150_282/1
+AGACCTCTGAATAATTGTTTCATGTGATCTACATGAATAGTGTATTATTACTCATTACCAAGTAATTACCAAGATAGTCAACAAGATATAGCCCAAAGGG
++
+@>>=DHHHHHHGGGHHGHHHHHGHHHGHHHHGFECDHHHFEFHHFHF?FFHEAEEHFB@@CFHE?FFFGFEGHHADHFCDGBBGB=DHHHHHHFHHHHHH
+ at read_150_283/1
+GAAGGACAGCCAGCCAAGAGAGGAACAGGCCAACTATGTTCAGTCTCTACAGCAAGAAGCACAGGATCTTCCACAGCCAGACTCAACGATTTCATGATGC
++
+GDFBBGEEHEGHHHHHHHHHHHFHHHGGCF at FFGD=FEHHHHHHHHEFHHF9EHFFHHHC at 6DFHHHFHHCFFCBHHHHGHHHHFEE7??@A=CFFGDDD
+ at read_150_284/1
+TTCCTGGTGCTTCAATTTCCTGTTTGTAAAATGAAGAAGTTGGACAAGATGATATCCAAACATTCTTCTAACTTTCACCTTCTGTGATTGTCTGTGTGGG
++
+GHHHHHHHEGHHHHHHEEFHHHHEBBDDFCFBEF=HHFFHHHHHHHHHHHHHEFGEHHCCHHDDFDEDHFFDC9<@A?DBFGHEHHHHHHEE=<>;DDFG
+ at read_150_285/1
+ATGCTAATTAACCAAATTCTGCAAAACAGAGGGTTCAGGAACTAAGCTGATAAAGACTGAATTCTCCTGGAAAGGATATGTGACAGAGGGAGAGAGTATG
++
+HHHHHHGHHHHHHHHHHHHHHHHHFDFFGHHHHHHHHHFFHHDDDADHHGHHHHHHHHFFHHHHGGGHHHD at CEEGHHGEEGHFFEHHHHGB?GHHHBAB
+ at read_150_286/1
+TAGTTGAGCGGTTTGGAGTGAGTTTCTTAGTCCTGAGTTCTAGTTTGATTGCACTGTAGTCTGAGAGACAGTTTGTTATAATTTCTGTTCTTTTACATTT
++
+HGGHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFHHCHHHCCEEHHBHE9DFEE>17(.:=DHH at D?E?FFED?FFFGHHHHHHHHHFFGHGFH
+ at read_150_287/1
+CAGACATTGTATTTTTCATCTCTAGAAGTTCAGGCTGGGTCTTCCATGTCTCTGCTTCCATGTTCAAGCTTCCCTTTACCTTCTTGTTGTGGAATGTTAT
++
+HHHHHHHGEHHHHHHGGHHHHHDHHHHHGGHHHHHHFGDBEHFFFHHHHHFDEEEHFFHHEHHHHHHFFHFFFHFHHGGGHFCFBEE6:48*2AEHHFFH
+ at read_150_288/1
+CAGCTACTCCGGAGGCTGAGGCAGGAGAACCGCTGGAACCCAAGAGGCGAAAGTTGCAGTGAGCCGAGCTCGCACCACTGCACTCCAGCCTGGGTTACAG
++
+HHHHHHHHHGBBEHFHHHHHHHHHHHHHHHHHHHEHHHHHHHHADCHFHHFHHFBCF;>,;0A3,/6A+E8EED2DEC:,'/.?;;'%*0>E=GEDBH<C
+ at read_150_289/1
+TTCCCATTTTTCAGATGAGGAAACTGAGGCTCAGAGAAGTTATGTGATTTGTTCAAAGTCACACCACTAAGTAGAAAAGCTAGGACTGTAGGCAGATCTG
++
+HHHHHHHHGFFHHHHHFGHHHHHHHHC>?A:@@@ECC<19ADDFCFGFHFHHHFCDHFHHE5;C=BA88>.*'01;C>DDGHHHGHHHEDEGFGGE452(
+ at read_150_290/1
+GATGATCTGTGCAGCAAACCACCATGGCACACGTTTACTTGTGTAACAAACCTGCTCATCCTCCACATGTACCCATGAACTTAAAATAAAAGTTGAAGAA
++
+HHFFGHHHHFGACAFHFHHHHHHHFGGFEFHHH?<5<>@>,32=:>>FHHHHHFHHFFGGEGEEFFDDDFDDDF at GGHHHHHHHHHFE?FGFFEHHFGHF
+ at read_150_291/1
+CTAATCCTGCTTTCTTCCTCTTCTCCGTTATAGGGGTCAAATCTACAGGCTCTGTCCACCTTCTCTGGTTTGCTCCGCTTTATCCTCTACTGGTATTTCC
++
+FGGGFGGGFGDGFGGHHHHHHGFHHFGGEHHHHHHHHHHHE6@@)7,:7967>-====FHHHFFF?EFFEDFHHHHHHHFHFFHHEHHHHHEHHHD?4FH
+ at read_150_292/1
+TGAGTCTGATTTTGCTGTGGACAATGTTGGGAATAGAACTCTGCGCAGGAGGAGAAAGGTAAAACGCATGGCAGTAGATCTCCCACAGGACATCGCTAAC
++
+FEHHHHHHHHHFFHHGG at DFHHHHHHHG<HHFF?D;C@=DFHHHHHHFEEHCF??;;BEA+')%./;FFFHHHHHHHHHHHHHBDGFCC7 at A5=.%0+%2
+ at read_150_293/1
+AAAACACACAAATTTAAGTAATAAAACTTTTATGTGACAATGCAGCCTTTGGAATTGAAGACCCAAAAAAACACATAAATTTTTTTTTTTTTAGACATTC
++
+GGGGHHGGGBEGHGGHHFC;@EFHEFGGHHHHHCHHHHHHHHHFHB?FHHHDDBDCBEHFHHHH?HHHHH0BF<0<=E;;?GGGGGHHHHFHHHHHHEED
+ at read_150_294/1
+ATCCCACAGCATTTCTTTTTAATAACTGTTCAGCTACAAAATTTTATTGGTATCTTTTTATGTTCCCTCTAGAGGATGTAAGATCGGAAGAGCACACGTC
++
+HGHGFEDBGGE=DDGGGGGHHHHHHHHHHHHHHHHFGFHHHHHFHGEHHHHFHHHHF?EFBCDDB/34==ECDHHHHHHHGHHD9). at C>=CCFHHHHHG
+ at read_150_295/1
+TGACTTTCTTTTTTCCTCCTAAATAAGGACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAGAA
++
+HHHHBD=EEHFHHHHHGF at DHHHFGHHHHHHHBGEADA<339CBEEFFEFHHHHHHHDFFCB9;9BFFHHHHFFBEGHHGGHHHHGHHHGEDC:>A0'7:
+ at read_150_296/1
+TAGAGGATTATACTACCCAAGTCTGACTGGGAAGGAGGAGGACCATTCTATTTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCG
++
+HHHHHFHHHHHHHHHHEFFEHHHEEEDDDDBGHHHHHEHHHGHHHBFFFHHFHFEGGHHHHHHHHHHHHHHFFHHHFHHHHHFHHHHHHB5'*=ADFGHH
+ at read_150_297/1
+GGCTAGGCCAGTCTGTTTCCACCACATGAACAGGCAGATAGGTTCAAGGGTGCTTGGCAGTATTGTGGGGAATGTAGATTAGAGTCCAGGGGACCTGAGT
++
+DGHHHGHHHHHHHHGHHHEGEGGEGHHHHHHHHHHHF>,4BFFHHHHBCGHHHHFFHFHHHHHHHHFFHHHHHC7:<<-),6EFHHHHHGDBBGB@':>A
+ at read_150_298/1
+ACTTCTTGTGCATCCCTTGTTTCCCTGGCTAAGGCTTTCCAAGACTGAAGGCAACACTGTCTTGAGGCACAAGAATCCAATGTTTCTTGGTAGGAGCGGG
++
+HHHHHFGGGHHHHHHHHHEDHHHHHEED@>76D4=FFBGFHHHHFGGFFFHHFDDEBFFDDGFFGH?@CB>>+BEHHHHEEHHHHHHFE<7 at DBBA:*0;
+ at read_150_299/1
+GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGACCAACATGGAGAAACCCGTCTCTACTAAAAATACAAAATTAGCTGGGCGTGGTGGCGCATGCCT
++
+EEE?@BGGGGGGGEBDGHH at AEGHHCC>?4 at FEFGHECFBD<BFFHFFFGGHHHHFGHHHFHHHFBEEHHGEDCFHHHHHHHHHGHHHHHHGHH<A4 at DF
+ at read_150_300/1
+TAACCACATGAAATGCTGTTGTTTATTCGTTGATTTTCCTATTAATTGCTCATTTTACCTCTAGAAAGTATGCTGCATAAGGGCAGGGATATGATGATCT
++
+HHHFGG>B>5??DB?@EHHHGHHHHB@;B?;?39:ADFGGGGHHHHHC><EHHEFHHHE3A92=CFHHFEFDEEDGHHHGFHHHHHEE9:<<HFFFEGFF
+ at read_150_301/1
+AATCTCTGAGCCGCCTTCCTCATCTGTAACATAGGATAATTCCACCTGACTCCTAGGGTTGTGGTGAGGGTTAAATGAGACCAAATATGGCACAATGCCT
++
+HHHGFHHHHHHHHHHHHHHHHHHHHHHHHHHDBHHGFCAAEGGGHFEDGBHHHHHHHHBEA<FHHHFGD3:47<@>E?DEHHHFH5(*:BHHGGHHHHHH
+ at read_150_302/1
+GAGAGGTAGAGTCTCAGTCCTGTACTACAGAGATGAAAACACTGCAGTCAGATAGGCTAGTAACGTTCTGTGTCCTCATCACTTTTGTCAAGAGATAACT
++
+HHHFFFHHHHGGFHHHHHHHHHHHHHHHHHHHBFHHHHHHHHHHHHHHHCEHG at BGDBA>EGEEFHHEHFHHFHFGEGGGHHHHHGHHGGGGE?G/><*4
+ at read_150_303/1
+GGGCCCATCATTCTCCAGGGGAGATGGCTCTTCCTATACAGAGTCAAGGACCTCTGGAAACACAATATTCAGAGTTAATATATTCCACAAATACTTATCA
++
+HHHHHHEEEFEF982<@G?CBGFGH?DCFEGFDBFEFEEFC??=GHBHFFHHHFHHHHHHCCBBC@:>DHGFHGFGFGEHHHEEHHHFHFFHHFFDBF=<
+ at read_150_304/1
+TCCATGGGGGATTGGTTCTAGGGTCTTCTATGAATACCAAAATTCATGGATGCTCATGCTACTTATATAAAATGGCAGAGTATTTTATATGGCTTCTGTA
++
+HHHHHGGGEGHHHHHHHHFFGGFHHHBHEHEDEBEDHHHHFHHHHHHHHHEBDBGFFCA at BEEFGB6CCDFDBD?C88GGFFHHHHHG=6>BD70)&8C>
+ at read_150_305/1
+CAAGAATAATGTGCCCAGCAAAGCTATTAAAACAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
++
+FHHHGGBEGBDEHHHHHHEHGGGFFHFGEGHHHHD,::=AFHHHHHBHFHHHGGEFFHHFFHED?DHFHHHDFEFHHHHHHEEHFED65<FHHHEEFHHF
+ at read_150_306/1
+AGAACGTAATTTTCAGGTCATGGACAAATTTTTTACTGTAGAATATGAAGGGGTATATACAAAATGTCATGACTATGACAGCAATAAGTGTATAAATTAA
++
+HHHHHHHHHHEEEHHHHHHHHHHHHHHHHGGHHDCDDEFHHFHHHHHHHHHHEBCEFHCB<<?HHGGDEEEFFE,05>@CC;:ADHFC?D;:;>?FEHFF
+ at read_150_307/1
+GGCCCTGACGTCACGCACGGTCACGTGGCCCCGCCTCCCGCTGGATCTTTAAGTAGAAAGTAATCTATCAGGCCAGTCCTTAAAACGGGACTTTCGACTA
++
+HHHHHGHHHHFGGHHHFHHHHFHHHHEDGD0==GD7;?FFHHHHFHHFDFHFHHHEDDHHHFFFF7DDGG<:><BFHHFDEHHFEHHHHHHHHCFGFFGH
+ at read_150_308/1
+TGAATGTGTACTACACGCAAGAAGAAACAAACCCCGAAAGAACACTTGTTGGATTTCTTTGTTTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HHHHHHHHHHHDGFHHHHAEFFGHHHHGG=HHGFGEGHHHHHFEHGHHHHHHFHHHFHHFEHFFHFFHHHHHHHHHHHHHHHHAEHFHHHED?ABFHHFG
+ at read_150_309/1
+ACAAGAGTGTTAGACCTGATACTGTTCTCAAAGCTGTACCTCAGAAAATCACAATATCTTTACTAAACATAACATCCAATCACAAATGTGTGGTTAATAA
++
+HHHHHHHHHFHHHHEEHHHHGGHEHHFGGDHHHHHHHHHHHFHFHDFGGGGDHHF?FFHGHHHECHHHHHFHHFBFHHHGHHFFFHHHEHBBDDGHHEEF
+ at read_150_310/1
+GAGCTTTTTTTCTTATGCTTGTTGACTGCATGTATGTCGTCTTTTGAAAGGTGTCTGCTCATGTCCTTTGCCCACATAATGAGGTTTTGCTACATGTGAT
++
+HHHHHHFFFFHHHHHHHHHHHHHHHGGEEFHHHFCEHEEEFFEEFEFHHHHHHHFEGHEEHDFDHHFHHHHHGGFFGEDDDFBGFHGHHEGGGHFHGCA>
+ at read_150_311/1
+GAAGGGTGATTATTAAAAAGTCAAATAAGGCCAAGTGCAGTGGCTCATATCTCTAATCCCAGCACTTTGGGAGGCCGGGGCAGGCGGATCACCTGAGGTC
++
+HHHHHHFF=CEGHHHHGGFDHHHHHGGFHGAEBFGHHHHHHHBHHDE?GBFDBGHHHFFFEEEECHFEHHHHAAHHHEFE,>7BAE5 at 38,/@CFFHDDA
+ at read_150_312/1
+CGTGTGTCACCAGGCCCAGCTAATTTTTGTATTTTTAATAAAGACGGGGTTTCATCATGTTGGCCAGGGTGGTCTCGATCTCTTAGATCGGAAGAGCACA
++
+HHHHHHHHHHHHHHGEGFGGHCGGECBEEEE@/D?HHHHHHHHHHHGFHHHEHFFHHGEDDEDHFCFFDCDBA>;EEEEF@>5:?GHFHHHHHHHHHFH<
+ at read_150_313/1
+TCAGGCTATGCTAATTACTGTCATAGATTCTGCAGCAGCCCATTAAATATACAAATTACAGAATTAAAGAGCCAGAGCTCTTCATGATTAATCTCTAAAT
++
+HHHHHHHHHHHHFBCCB at 7=DDDHHFGHHHHHHHHHHHHHHHHHHHHFGGG at EHHFHHHFHHFHHFGFHHHHHEDHGH=8 at 9ADHHHGGGHHHHHHHHGB
+ at read_150_314/1
+TAATGTTCTGTATCTTGACTGTATTAACATTGATATTCTGTTTGTGATGTTGAATTATAGTTCTGCAAGATGTTACCTTTGGGGAAAATCAGGTAAAGAG
++
+HHHHFFEEEFFCFFFFHHHHHHHFBGBAEHHHHDDGEEFHGCFCGGF>>@D at EFHFFFFFGHHHDGEDDDDEFHHHHFGADDGHHHHHHHFFFHF@DDBG
+ at read_150_315/1
+CCATGACTCCAGACTTGCTTTGACACCTTGCACACCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
++
+HHHHHHHHHHHHHHHHHHHHGGGGGFCGHHHHDE6B at 9<8C?AA8<1B>B247E<EFFHEDEFFBFFEEEDA at HHGGGGHEFHGDFDDEGGFHHHHA<7'
+ at read_150_316/1
+TTGTTTAGCTCCCACTTATTGGTGAGAATCTGCTATATCACAATTTCTTTCTTTTTTTTTTTTTTGAGTGTTTTCACTCTTACTACCCAGCTGGAGTGTG
++
+HHHHHHF at BEEGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEHHHHHFFF=FFFFFFDHHHHFBBFFCC=DFEEFFFFFFHEFEGD1:577?EEEB
+ at read_150_317/1
+AACAATTTATGGAATTAATATGCTAAAATTACGTGAAGAGTTTGCCCCATTCAAAATGTAACTCAATCATGGAATAGCATGCAAACCCTAACTAAATGTA
++
+HHHHHHHHHFGHEGHFFEEEEFGHHEFEGGGBHHFFGFHHHHHHHHHFHHHHFEEH?DFFDCECDGBFFCEE.EEHHHHHHE9EHHHEEFFFHHHHEFHH
+ at read_150_318/1
+CGCACTGTGCCTTACACGTAGTCAGGACTCAATAAATATTTGATAAGGCAAGAAGGAGGGGGAAAAAGCAAGATGACTTACTAGATCCATTGATCCGAAT
++
+HHHHHEFCC at DDDDFFEEDD>>@A>CFFFFDDH?:FHHHHHHHHHHHHHHHHEDHHHHHHFCHHHHFEDBA.;@ACFGHGHHHHFF00>BE16.%)3((5
+ at read_150_319/1
+GTGTGTGTGTCTGTGAATCTTTAATTAATCTCTTGAGTCCTTTTTGAGAAAGAAACCCTGTCTCATTCAAGTTTGTTCCCCAGGGCCTGACATAAAACTG
++
+HHHHHHHEEGGFHHHHHHHHHGHHHGGHHCHHHHHHHHHHHHHFGBDDFHHHHHHHFFFEHHCHGFFHHHF:CHEDDADDGEEBADD?489.159HHHFF
+ at read_150_320/1
+GCTGAACTCGTACTCTCTAGCTGAGCACATAACTTGGGTGAGCCTCAGTTTAGATCGGGAGAGCACACGTCTGAACTCCAGTCACCACCCAATCTCGTAT
++
+GGGGHHHHHHGGGGGHHHHBEEHHHHHHHHHHHHFEGGGFHHHHHHHHBDFHHADE72)0??DDEHHHEF?@6:<DGFGEGGGHHHHEE0532DBC5FCC
+ at read_150_321/1
+CTCTGAACGTACCAGAACGTTCATGTGGACAGGAGGGAACTGAACTTGCTCCGTGGCAGAAGAGCGTACCCACACCTGAACTAGGATGGCGGCACAGGTT
++
+HHHHHHHHHFFFEB>FFFBBHHFD>>D;GFHFBFGHHHDE at DDGHHFHEEFEFEHHHHFHHHHF?DFHHE=DC@?EC9>CHGEA at FDBB?ADGGB at EFFB
+ at read_150_322/1
+AGAAGAACCTATGTGAGCAGCCCTCTCGCCTGTTCTTGAACGCCTGTGCTTGGTTACATAACATTGGCAAGGATTGCTCAAACTGGCAAGAGGCAGGATG
++
+GFDDFGGHEHHHHHGHHHHBFFHHHHHGF9GHHHHHFHHHHHFHFHHHHGHEEHF?7;@E9DD>HGHHFHFFFFDHGHHHHGFHH><8;-0?E at DEEEFF
+ at read_150_323/1
+TACCTATTTACATTTTGATATCTGCATTTTACCAATAATTTTTAAGGCTGTTTTTATTTCTCAAAGATTAAAGTCATGTGAACTAAAAGGGACCGCAGCT
++
+HHHHHHHHHHHHHHHHHHHHGGGHHGFFHHHHHFBHHFGE?EFEFHHFFFBFHFHHHFFHFHDFEHFHHFFDHHHFBFHHHHGHHDGGGA'2,-%,27::
+ at read_150_324/1
+CATTTTTCTCCTATGTTTTCTTAGGAAAATTGCCAAATTATCTAATCTGCCTTTTGTTTGTAGGTAGGGAAAATTACATGACTTTTTTTCACTTTCAAAA
++
+HHGHHGFCBCBEH?FGDCBFGHHHHHHHHHHHHHEHHHHFHHHHHHHFEGHHHC.1;BBCFDBGFHFHFFHHHHHHG@>DEDCDFHHHHEFFHFEHHHFF
+ at read_150_325/1
+GAGGCTACTCTCATATGGCAGCAAAAACCCTGGGGTTCTCATCCAGGCCTCTCAACACACTGGTGGTTGGGAAACTGCTATATAGTATGATTCTTTGTCT
++
+HHHHHHHHHHHHHHHHHHHHHDF;<A?B//6A at FDFFHHHHHHHHHHHEHHHEGE@<D?FFHFDDEEFHHE=@EFHHHGGHHHHHHHHHHHHHHHGGAAA
+ at read_150_326/1
+AGAGAAGTGAGATTGCAGGGCAAATTGCTGACCCTAAAACTGAAAAGACAAACAACGGATACAGAGACTGACAATTTACCAAATCAAAAGCTCATGGGCA
++
+HHDACEEDDDBDGEHHFFGHHHHHHHFFGEEGFFFCFGBFHHHHHHHHHHHHHHHHDFEDBDECB:9(165AFCHHHHHHHHHDEHHFEEGGGFFFCEC:
+ at read_150_327/1
+CAAATTTGCAATTCAGAAAGACTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAA
++
+HHHHHGGFHHHGG at BEEBGGHHHHHHHHGGGHHHHHHHGE>@FFHHE?ABHFHHHEBGE??CA9<GFHHHDB<<=DAGG=DD@?>A=DHHHA?HB<FGHE
+ at read_150_328/1
+AAGCAAAATGAAGTTCTTTCTGTTGCTTTTCACCATTGGGTTCTGCTGGGCTCAGTATTCCCCAAATACACAACAAGGACGGACATCTATTGTTCATCTG
++
+HHHHHHHFGGHFHHHHHHHHHHHHHHFGHHHHHHHHFFHHHHFGHHHFDHHHHFHHHHHHHFDCCGA;<7%+:EFHHGGGHHHHHFFGGG?CEHFEFG45
+ at read_150_329/1
+TTGAAACACTCGTTTTGTGGAATTTGCAAGTGGAGATTTCAGCCGTGTTGAGGTAAATAGTAGAAAAGGAAATATCTTCGTATAAATACTAGATCGGAAG
++
+HFHHHHHGGEGHEEFHHHHHHHHHHHHFHFFHHHHHHHHFHHHHHHHHHHHFEGHHHGGBH at EFFA0BCHHHHDFHHGD?@EEFF.'A>?=FHHBEGGD4
+ at read_150_330/1
+CCAGGCCAACTGGCTTCCTTTAAAGTCATGATCTCCAGCCATTAAATGTCTTCATTCCTCACAGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+HHHHHHHHDDFDEGGGGGG=DAGHHHHHHHHHHHHHHHHHHFHHHHEGGHHHHHCGDEE=HHHHHFFHFGDFFFFGHHFGGHHHECGGGDGG at ACHFHHH
+ at read_150_331/1
+GTGGTACCAAACACAGCAACAGCCTCCACATCTTTTAAGGCATTACACACTTGAACTCCACAAGTCTAGGAGACAATCAATAATAGATAATTATTATCCT
++
+HGGFEHHHHHHHHHGGHHHHHGGHHGHHHHGCGGFHHF>FHDFEEFEHFHHHHHHHHHHHH@???FHFF?=?<649781)<9?FEDDCHHHHFHHHHHHH
+ at read_150_332/1
+AGGCCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACTGCTCTATGAAAAGAAAGGTTAAACTCTGTGAGTTGAACGC
++
+GGGEDCFFFFB;GGHGGHHHHHHHHHHHHHHHGHHEHHGCCFFF<.BDEBHHHEEGHHHHEAB>CCCCFHHE9FHGGHHHHGEGEC<?:A<GEE=DEBDF
+ at read_150_333/1
+TGACCAGATTTAGAATTATAAACCAATTCATGGGCTGGAGCCAATGGTTTGATGGATAATTAGGGTCTTTGAAGGAGCACAGTTGAAAAATAGGTGACAA
++
+HHHHHHHHHHHHFFFHHHHHHHHGG at GF@E@@5GGGFFGHHHHFFHFCC9FHHFAEHHHHHHHHEDDBE at B6CEB<73@@6)<.@<EFHHHHHFHHFFHH
+ at read_150_334/1
+ATGAAAAGGAAGACAAGCAAGAATCTAAGAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAC
++
+HHHGGGHHHGGHFFED at CC;FAA at C6+>>>DDDHH;<9DBHHFHHFCHHHHHHHHHFEFHHFHHBFCHHHHFHEFHHHB8?FC@@DFHHGHHHHHHF46(
+ at read_150_335/1
+ATTAGAATATAAGCTCCATGAAGGCAAGAACTTTTTGTTATCTGCTATATTCCAGTGCCTAGCACAGTGCCTGGAACATGGGAGGCACACTGTAAATATC
++
+GGGGGGHHHHHHHHHGG5 at EGGGFECAGGGHHHHHHEFHHHHHFDFBEBDHHGFCDCGGGGHHEDC>-%3B933DEEBFDGEEEGG at DDGDHHHGFFHHH
+ at read_150_336/1
+GAAAGACTTTACCATCTAGGTTCGATAGCTGGGTCTAGGAAATACACTGACAATACACAGATTTAACAGGAAAAAGGGTAAACAAATTTATTAATTTTTA
++
+F@@GGEGGHHHHHHGHHHHHHHHHHHGHHHHHHGDHHHEHHHFFD;=-*B?DEEFEGECHEEEFHHHHHHHHHFFFD40?ADFGGFHHHHHHHHHHHHH?
+ at read_150_337/1
+CCTCTGATCAGACAGGTGTGGCATCAAATCCTGGCCCAGACACAAAAGCTGTTTGACTTTGGACAACATACTTAATCTCCCTGAGCCTGGGACTCTTCTA
++
+GGGHHHHHHHHHHHFFFHHHHHGHHHHHHHGG9;47DDGHHHHHFBFBB<EGDFFFHDDAB3*<BFB?DBEEEHHHHHHHHHEHHHHHFDHHEHDHHEB@
+ at read_150_338/1
+CTGATGGATTGGCAGCAAGTTACTTTCATGGATCACTCAGAATCACTTTTATTGAGTTACACTTTTGTATTAGGTTCTCAGTTTCTAGTTAGTGGGCAGA
++
+HHHHHHHHHHHHHHHHHHHFBBDBCBCCBBED9>BEFEHHHHHHFBGFFHHHHFF@>CDAA<B<@GECEAFHHHHHGGGGHFFBF)0<<:;BHHHHHE1-
+ at read_150_339/1
+TTCAGTTAAAATCAACAAGCTTCTTGATAGATATAGATTACCAATACAAGCTTATTATTTTATAATTACTCTAAAGTTAGTGGAGCAAACAGAAGCCACT
++
+HHFHHHHHHHGGGEEGFFHHHHGHHGEEHGEDDFHHHHHHHHHFEFFHHBFFB at 5D<7BFHHEHDFBEDFCFFHGGHGGGHFEDDHHHHHFFD<A5 at CHH
+ at read_150_340/1
+TAAAAGGCAAAGATATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAA
++
+CEEDGGFG?FHHHHGGHHHHHHDF;FFEA;:=FGFHHHHHHHHHHHFBEE?BEGGFF at EEEEEFAF?6E9?DBBCFFFFBGG;?BDGHHGHBFFEEC9@;
+ at read_150_341/1
+AATTATACTATTATGTATTATGTTTAATTTTGAAAAAGTATGAAATAATAATAAAGTTAAAAACCTAAAAGTTTTTAAGAGAAATATATATTACAAAATA
++
+HHHGEGHFGGHHHHHHHHGGF;E@>BB at CGHEFHHCDHEGGG=ACEHFHHGBCHEGHFHHHHHFHHHHEEFFEEEFD8EEG at CEHHHCCFGFDEEHHHHH
+ at read_150_342/1
+CGCCCGGAGGCTGGCCTGGGGTCTGACATCAACGACACAGGCGGGGAGTGGAAGTCCTTCCGCACAACATGGTGTGGGGCTGCGGGGGTGTGGACGCGCC
++
+HHHHHHHHHHHHHGGGFFHHHHHHHHDFFGHHHHHHHHHHGBHHHFGGHFHHHHHHHHHEEEBC;E?HHBAEBFFGEFHHHHHHECHHHHHHHGGHBGEH
+ at read_150_343/1
+AAAGAGCAAGAGAACTAGAATGAGAAGCAGAGCCTAGGCCAGGCATGATGGCTCATGCCTGTAATCCCAGTACTTTTGGAGGCCAAGGTGGGGGGATCAC
++
+HHHHHHHHHHHHHHFFF<<?EFHGHHHEFHHGGHHGGHGGGFFHFHHHFFHHHHHHHHFHG@?EHEHHHFB3:::6:CEEHFFFHFEEHH at 3*4:<9544
+ at read_150_344/1
+AATGCTACCAGAATAGAGGCACCATATAGTACATTGAGTGCTGCCATAGAGCTATAGGATGAAAGATAAAGAAATAATTCATTTGACTTGGAGGAGTATA
++
+HHHHHFHHHHHHHHHHGGFHHH=DD6BHHHHFGHHFFHHHHGHHHHHHHFHHHHHHHHHDHHHFHFFBFFHFEFHHHHHHEDD=<627?B%*%-70<9DC
+ at read_150_345/1
+TATTCTGCAACATGGATGAACCTGGAAAGCATTATGCTAGGTGAAAAATGTCAGTCACTAGAGACCATATGTTATATTATTTCACTTATATGAAAGTCCA
++
+FFFGEGGGDDHHHHHHHGFGHHHHHHHHHHHHHHDFFFFBEEHFFHHHHHHHHEEEEEFFDHHHEGEFEFHHHHFFFFHHHHHHEDBBF=FFFFFGHFHH
+ at read_150_346/1
+TACCTCATCTCCACCACTCTCTCCTCCAGCTACAAGGGCCTCCTGCTCTTCCTCAAACTCAGCAAGCACCATCCTGCTGCAGGGCCTTTGCACTGCTGTC
++
+HHHHHHHHHEDF8EEC-279<GBFHHHHHHHHHHHHHHHHHHHHHHHHHHHHGA>DADFFHFDBGHHHHCBA9BCBEB39FCAEACDHHHHFBEFHHHHH
+ at read_150_347/1
+TAATTAGTGGAGACAGCTACCAGGGATCAGATGCTAACTACTGATTCAGTAGACTATTGAAAGTAAATTAATACAAGTATCTACCATTCACAGAAGAAAG
++
+HHHHHHHHHD=@FHHHHGFHGGHHHDBFF?HHFFEEFHHHHHFHHHHHHHFFHFGGHCHHHHHHHHHHHH??DFEFEECDHFFHHHHHHD9FFFHHFBGF
+ at read_150_348/1
+ACCAAGAAAATATCTTCATTTTTTTTCCTTTCTCCTTTATCATGTGACATAAGATTTATTGACTTCACATTAGCATTTAAGTATCGTTAACTTTATGTAT
++
+ at C@DDEE>>?ECD:;GHHHHHHHHFHFFFFFEGGGHHHHHHHECHHHHHFFFHH at FFHHDFB?FHHFFCAACA?DGHHHHHHFHHHFGGGEFHEHCED;4
+ at read_150_349/1
+AATTACTACCCAACTATTTCAGCCTTGATTTCACCTTTGTGGTTTGCATTCAGGTTGCACCCACTGGCCACTTTGTCTCCATAGAATCCTTGACCATCCA
++
+HHHHHHHHE=@HHHHHHHHHE=BHHGFGBGHHH at AFFGGEGGGHHHCFEHF<A?>3?E>EDDFDHHHHFFDBBBEEDCEBEFFG=4:6:6@:'DHGHHFH
+ at read_150_350/1
+AAGTTTGAGGTGGCAATGAATACTGAGGTAGGAATTTCCAGTAAGTAGAATAGAAATGTCTGGAGTTTTTTTTAGCTAAGAGTGGAATTGAGATAACTAT
++
+HHHHHHHHHHHHHHHHHHHHHHCHHHHGFFHHEHHHBFGE@=HDHHG?A9DDEGHHHHGHHFEECCBF9FFHHHHEDDDBBFFFHHDEFFFHHFDHE?.E
+ at read_150_351/1
+AATGATGGGATAGTAGAATTTTCTAAGAGATTAATAAAACACAAAAACAGCCTTTGAAACTTAGCTGTGACCCCAATTGCATCCCTTTATGAATCACAAA
++
+HGFEGHHHHHGHHHHGHHFGFGGGDGE>@@GGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFHFHHHHCD=AGGAFFGHHHGGHHGHHFFFCEH>9FGGD:
+ at read_150_352/1
+GTTCTCAACTCTGGCCGCACATTCGCCTCACGTAGGAAGATTTTTACTTACTTATTTATTAATTAATTTTTTTTTTTGAGACAGAGTCTCGCTCTGTCAC
++
+HHHHHHHHHHFBGHHHHHHHHGHHHHGGG=9 at CA@DHHHHH@<AF?HHHHHHHHHHHHDAFHHGF:0<:6CFEFGEBBDGHCBFHHHHHFE;<<.DAAD;
+ at read_150_353/1
+CCATCAGCAAGTTTTGTTGATTATAGCTTCAAAATGCATCCCAGATGCAACCACTTCACATCATCTCTAGTGCTGGCAGAGATCGGAAGAGCACACGTCT
++
+HHHHHHHHHHHHHHHHHHGGGGEEEFD at HHHHFCEACD65E?DDHHDDFFEEHHHHHHHHHDEHEFGCFFDCBD at DGGBEFFEGFHFB?BFCCHHHHHHF
+ at read_150_354/1
+ACCATCTGTATTAGTCTGTTCTCACACTGCTGTAAGGGTACTACCCAAGATTGGGTAATTTATAAACAAAGGAGGTTTAATTGACTCACAGTTTTGCATG
++
+HHHHGFFHHHHHHBDGGDDGBEEEHHHHHFFA>CHHHHHHHGFHHHHHHHBFGG>EEFHHHHCDGHGFHEEDHHHHHHHHHGBHBF68*?EBDDECFCBF
+ at read_150_355/1
+CTACAATTGTGGTTTTGTAAGAAAAACAGTCTTAAAGATTTCCAATAATTCCCACAATGGCCATAAATTATCCTGGGTGTCATTTTCCCATCAATTTAAA
++
+HHHHHHEDFHGGHHHHHHHHGEFGHHHHHGFGEDDBEFGFGF at DGGGGHHHHHFF=D?GDFHHHGHHEGE.4=A at AA79>FHHGE?FHD/,23;7 at GGFF
+ at read_150_356/1
+ACCCCTAAGGTAGAAATAAGCTTAGTGTGTTTGAGGAAGAAAATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC
++
+HHHHHHHHHHHC><);,:4??FHHHEHFDBD<8DEHCFHEEHFFEFD8GGDDHHHHFB at DHCEEHFEAHEBCGGGGGGGGCCFHHGGE,705<A>BDFGH
+ at read_150_357/1
+TTCTAGGGCTTAATTTACTGTTTTAAATAAAATAAACATAAATAGAAGCTTCACTATTTTCCTTTCACATGCCAACAGATCACCTTGTGCAGTCACTGGG
++
+HHGGGGGE@:BHHHHHHHHHHHHHHGGGHHHHHHHHHHHFHHHHHHHHHHHHHFHFHHBE>AGEFHHHDGADHHFHHEFGHHHHHHHHGGB78>=@DFDA
+ at read_150_358/1
+AGCCCTAGCCTCATAACCACCTGGGGTGAGGACCCTGACATGGTGACCAGAGCCAAAGAGAATCCAGGAAAGATTTCTCTGATATGAGAATGAAGGTGAT
++
+GBCCGEHHHHHHHHH89EHEEGGG;@>??AGEEGGFHCDFFB/BCCDBEBEHHHHHHHDHHHHHHGDE at AHHHFEHHHGGHGEEDHHHHHHG52?9AA=;
+ at read_150_359/1
+ACCAGTTAAACGTAAGTGTTTCTCTGAGTTCCTTGCGCCACTCTAGCAAATCAATGGACTTCAAAGAGAGGATCGTAGGAATCCCAACTTGAAGTCAGTT
++
+HHHHHHHHHHHGDHHHHGGGHHHHHHHHHHHHB4)'&*7110<FBDEHHHHHHGGBFFFHED9<EBDGDEEF?ED;@<<9EF<,:)14BHHHHDC6?C>)
+ at read_150_360/1
+CAGGCTGCCAGGCCAACCGGGGAGAGGGAGGCTAAACCTGGAGCATCTCATGAATAGGCCTAGGATATCCCTGCTGCCTGGGCCCCTCCCGGGATGACCA
++
+HHHHHHHFHHHGFGHHHHEEHHHHHEFGE>>BGF;FFHHHHFDFHHHHGDFEDEEGGGGHGGFCEHFFDEFFCFFFCFFBBEB3E8*8>FDB=EAFHHFF
+ at read_150_361/1
+AGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAAAAAAGACACACACTTAGAAAAACACACATAAGGAGGAGGGAGGAGGTTAAGACATTTTACTAT
++
+HHHGBBHHHHHHEEHHAFHHHHHHHHFGHHHHHHHHGHHHHHHHEHHEHFC?HHFHBEBHHFC<6))60AEA5AEFFC59>>AC/--7DDHGGHHHHHGE
+ at read_150_362/1
+TTGCAGCAAATATGGAAAACTGTTGTCCTCTTATAACATAAAATTTATCTTATAACAAGAAAAAAAACACCAATGCACCAAAAAATAAGCAGAGGACAAG
++
+FFD at GGEF@GGGGHHHHHHHHHHHHGHGDBE=@DHHHHHGGHEGHHHHFHHHHFFHHHHD+)4,;DHHFFEEA5FGHHHEBFHHHHHF@@@*39BCC4>=
+ at read_150_363/1
+GAGAGGTGTTTGGGACATGGGGTAGACCCCTCATGAGTGGCTTGGTGCCCTCTCGTGATAATGAGAGAGTTCCTGTTATGGTAGTTCATATGAGAGCTAG
++
+GGHHHHHGHHHHHHHHA<CBFHHHHHHHHHFGFCEHDDFHHHFGGFFHHHGGFHHHHHGHHHFHFC at EFFHHHFDGGFFFHHFFFHHC66;:737>5.E?
+ at read_150_364/1
+ATTCTGAGCTCCTGGGGTTAGGGCTTCGCCTGTGAATTTGAGGGGACCCAGTGCCCTTCCTCGAAATGTCGTGTTGACTGGCAGTGGCTCTTTGTTCCGG
++
+HHHHHHHECCGEGHGHHHHHHHHHHHHHGFHFFFFHHHHHHHHGFHHHHHHHHDFHHHFHHHHHHHFFDHEFEBFFFHHA<ADFFHHHFFHHHHBHCEFG
+ at read_150_365/1
+AGGTGGTTTGTTGATTAAAACATCAATGGCTTTAGTTGTCTAGTCATTCTGTCCAAGAATTATAACCAAGTACTTGTAGGCAGGCAGTGATGCTATAGCA
++
+FHHHHHHHHHHHHHHHHHHFFFD>=@8DC3::B at BFHHHHDDCFHHHFHHHHHFHCHDFHHHHHEHHDCC@<FF<2<><?ECGCDE+EHHHHGGHF:18-
+ at read_150_366/1
+AATGCTATCCCTCCCCCCTCCCCCCACCCCACAGCAGTCCCCAGAGTATGATGTTCCCCTTCCTGTGTCCATGTGTTCTCATTGTTCAATCCCCATCTAG
++
+DGEEE=EFDHHHHHHHHGGGDCHHHHGCC6?FG+;EDDGD48?CDEHFEEHHFD@<DC57<A<EHFFHHHFHGE>HHHHEHDHHHFEBA6)8=53-21(A
+ at read_150_367/1
+TTATCTATTGCACCTTTGCATTCACTCTTTTCACTTAGTTATAAGTCTTTTTAATTTGCCTAAAGTGTGAGGATCTCTCCTTACCTGTAGGCTACTAATC
++
+HHGGGFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFGGEEFFFCFEEF9DGHFFHCHFDCFEEGEFFFCFCDDDHHHHHHFBF/DGHF?FFGBF?E?DE
+ at read_150_368/1
+AAATGCCCCCAGGGATGGAAGTTTACTGCCTCACAAGGCAGCCAATTATCTTTCTGACAGGTGCCATTCTTCCTAATACTGAGGTAAAGTACATTGTTCT
++
+HHHHHHHHGHHHHHEGHHCB@@CHHHHEHHHHHHHHHHHHGCFHFFDEGGHF<DD?DHHHHDCFHHHHHGFEFFEHHHHGEGFGGGGB@@&.BHHHHH at D
+ at read_150_369/1
+CTGAAGATTCTTGGAAAATTATTGATCCTCTCTGAGAAAGAAAGAGCTCTCTCCACTCTTAGAAGTTCTGTAAGATCCCACCAAAAAATATCACCTTCTT
++
+HHHHHHHGGFEEHHHHHHHHFFGEGHHHHHFFEEEFFFECHHHHHE?<:<A at E99FFFGGHHFEECEHFFBEBEHHHHHHHFDHHHHHHHFFFHHF?DCE
+ at read_150_370/1
+TGTCCAGAATATTATCCTTCAATCTGCCACCTGCTTAATAATCATAACAAAAAGAAATTTTACAATTATGAGCATATTTGCAACATTTCTATTTACATAT
++
+DDBGGGGHHHF;@F;EGHHHHFGGHHFHHHHFHHHHEEHHHHHCHHHFHFFFCADFFFGBDBFFHHHHHHEE2DCDGGHHHF;B>::)6'%1;ABD=6;F
+ at read_150_371/1
+CCACATTCCCTTGGTGGCAAGTCAATTGCGGGGACGCCTGCTTTGGCTGCTCACTCACATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+DCDDDBDECHHHHHHHHHEHHHHHFHHHGGDGGHHHHHHGGEDDDGBCFF:9?ADHHEEBEEFFHAEFEEFHHCDGFHHFFFFFEFFDDHHHHHHHHHFH
+ at read_150_372/1
+AAAAAAAAAATAGGTATGGGCAAGATGACTCTAGGAGATTAGAAAAAATATTTTTGGCTGGGTTCAGTGGCTCACACCTGTAGATCGGAAGAGCACACGT
++
+GGGGGEECCHHHHHHHFHHHHHF=DFFHHHHHHHHHHHHHHHHHHBFCBFHHHHHHHFFFGDAA9CEHDDEEBEFHHHED8EEE9FHHDFFC4 at C@-1D9
+ at read_150_373/1
+TTTAAGACCAGCCCTACTTAACTTTTAGGTACCTACTCTGATTTTCTGACTTATGTTTTAACAGATTGTTCCAGAGCTTATTTAAATGTAAAGAAGAGAA
++
+HHHHHHHFFFHHHHHHHHHHFFECCGGGHHHHHHHEHHHHHHG>HHHEEEHEGHEFHHHEECEEBFHHHFCCEBBGGGFFHHHHGFEEBF4*..>FFHHH
+ at read_150_374/1
+CTCTTAACATAGACTAATTTATCAATGATCCTATTAAATATTAATAGGTACTAATTTTAGATCCATGTTTACAGACGAGAAAATGGTACTAATTTAGATC
++
+98DDBGHHHHHHHHHGHHHHHHHHHHH30CBGGHHFHHHFEHHHHFFEFHF;<?@CECCHCHFFFC?BEEEDDCAHHHFFFEG5>5<:(?49AA at BEBCE
+ at read_150_375/1
+TCATTGTACACCTTAACTGTATACATTTTTTATTAAAAAATAACAGAACAGTAACATGTGAGGTTGTGGCTGTTATTATCATTAGTTGTAGTAATAGCAG
++
+GEGGGHGGB>HGHHHHHHHFGHHG9DBEHHFHHHFHHHHHHHHFGBHHHHHHHHHFDEB::<FFGHHFCBD=AAADDGHHFFCGHHHBGHHHFHFGGF at +
+ at read_150_376/1
+CCCAGAACACCTTTTTCATCCTGTGATTCTCTCTGAAATGTTAAGTGAGGAATTGAGTCAACTGAAATGTTGAATTAGCTTGAAAAGATTCATGACCCTA
++
+HGFFGHHHHHHHHHHHHHHHHFDC7DEBGGFHHHEEHFDGHHHHHHFFDEHHHHFHFGGDCEHGGEHFHHGD791<4B at HGGFFHFHHFFHHEHHFDACE
+ at read_150_377/1
+ACGTGCCTGCAAATCCCTTTGGAGGCACAAGATAGGTTTGCTCATATTAGAAATAACAGAAAACTACTCAGAAACATATGCTCAGTTTACTCTCATGTAT
++
+HHHHHHGGGCFFGGGHHGGGGHGFHHFAFHHHHGHHE?GHHHHHHHHHHHHHHHH?7DEDFEA<FFFHHEAEEHEGEEGEFBHHHFCHHHEF<?CEDHHH
+ at read_150_378/1
+TTCTTGCACTTAGACTGGGTGAAATAAAGGAAACATTCTTTTTTTTTGAGATGGAGTTTCACTATATTGCCCCAGTCTGGAGTGCAGTGGTGCGATCTCG
++
+HHHBGDFFHHHHHHHHHHHFHHHHD@>*HGEDHHHHAFHHHEHHHHHHHFGFCHHHHHHHHHHHD<EDFHFD at EFHHHHHHHGG=D6:>6CEFFFEHHHF
+ at read_150_379/1
+AGACCTAAAGTGTATGGGGTTCTATGTGAGCTGATAAAAATGCTCTAAATTTGACTTTGTTGATGGTGGCATAGATCGGAAGAGCACACGTCTGAACTCC
++
+HHHHHHHHHHHHHEBEGHHHHHHHHBGHHHHHHFDFHHHHHHFFEEGG?=@CCF??GEDFHEHHHFHC?4/>71?HGGGD5C5BFFCHHHE>DDEGGFFH
+ at read_150_380/1
+CGAGAGCAGCCCTTTTAAGTGTAAGGCAGTGCACATCCACAATCTAAGGTTCGTTCTTTCTGTAAGCATTAAACAAGACCATCTGTGTACCAGGCCAGTG
++
+8FFGGGGGGGHHHHHHHHHHHHHHHHHHHHHHGFHHHHHHHHHHHHHHGGHHHEFFGHHEE=E?FEFCHFDDE;.0.+%'::GGHHHHGHBGDB?HHGHH
+ at read_150_381/1
+CAAATAGCCAGAAAATGGCACTTTGAATTTTTCCATCCTGCAAGATCTAAATAATTCTCGTAAAATAGGCAAACGGTCTGAGGTGCCTGACATCCAGGCA
++
+GFCFEGHHHHGHHHHHHHHHHHHFHHHHHHGGGDDEGHHFHHHHHFHHHH=CHHHHHHHHHHHHHEED?HEG<CFEGGFHHHHHHHHHHG><?B=CA07<
+ at read_150_382/1
+ATTTCTTAGCATTTTTCTTGAGTCTATATCTAATCTTAATTCAAATATGTTTCATTTATTTTTATCAAAAGAATAAATTAAGAACCAAAAATGTTAACAA
++
+<7-??9>><>><=A at DD;;>EBDADFGCHB=BDGFDEEGGFFEBGFHHHHGGBHHF??HHHHHHFHHHHH?DEDBEEBA?DHHHHHHHFFHHEEHHHA>:
+ at read_150_383/1
+GTGCCTCAGCCTCCCAAGTAGCTGGAATTACAGGCAGACGCCAACACGCCCGTCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGCCA
++
+FFFFFFHHHHHHHHHHHHGHHHHFFEFEFC767;EHHHHHHBGGGEDFEHHHF?=4646>BEBCBE9DC?AA at FFHGGGGFFFF=:D>9DEFF?BEB;52
+ at read_150_384/1
+AGGTTAACTGTTATCTGAACTCCGAGTTACAAAATGATGAAGATTAGTTTTGTTAAAGATTCTGACTGTGAAATCATCAGGAAATATATTTGTAATAGGC
++
+GEFHHHHGHHHHHECFHHHHHHHHHHHECGDFFGGHHHHHHFFECGGFHHHDFHHHHHHHHH>@F9?<CD14 at E9CFFGGGIGE?HHHHD:=DFC<)//)
+ at read_150_385/1
+AGAGTAAAAAGAGATCTTCAAGTTTTCCTACTACAGCACAACAGTTTGAGAAGTCAGAGGCTTCTACAGTTTGTAACTCAGTCAGTTAAATTGCTAGATA
++
+HHHHGGEGHHH at GHHHHFDGEGGFBDDHHHHFGGHHHFEHHEFHHFHHHF@GHFFEEED<EAA9<EECFDEEFHEHGG><->GGGHHHGEGFEEHHBDEG
+ at read_150_386/1
+CTTTCTTTAAAATGTATATAGATATTACTTTTAAATAGCATGCCGTTTTGTTTAGTGGATGCTTTCTCTGGCCAGAAGCAAAAGAAAAGAAAAGAAAAGC
++
+HGHHHHHHHHHHHHHHFHGFHHHHHHHGGHHHHHHHHHHHHE<DDFGGGGE9FHHD?DCE>EA<HHH>646BCDFGGG=CDA??HHHHHHHHHEHHFEAG
+ at read_150_387/1
+CCCAAAACTAAGTTCGCTTCATGTCTCTCATGACAGGGAGGAAACTTAGTGTTCCTTGGAGACCTGAAGGGATGCAGTGAGCTTAAGAATTTTCAAGAGC
++
+HHHHHHHHHHHHHH@:@EGGGHHBGF@*>CBCGBEHHHFFD at DGHEE<>EFHHHEEDDFEHHHHHE1<AFDHHHHGFHHFHHGHHHFGHHHGHEEGFGFF
+ at read_150_388/1
+TCTCCCACCTCAGCCTCCCCAGTAGCTGGGACTACAGGCACCAACCAGTGTGGGCCCAGCTAATTTTGTATTTTTTGGTAGAGTCAGGGGTTTCACGATG
++
+GF8FEGHHHHFFGGGGGE8D?CGHHHHHHHHHAHHHHHHE>6,<?EHHHHHHHHHHHHDCE635CHHHFFFFFHEEB@;<ED/<7)9CC/>::1)2%&85
+ at read_150_389/1
+ACCAGTCCCAAAAATGTTTTTTAGGAATAAAGTACCCAGTTTCCAGTGATGTTGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFEEBDDD>GHHHHHDFHHHHHHHHHFHEACEEHHHHHDEEBFFHHHHHHHFFHHEFHFFBFFDHGEEE9
+ at read_150_390/1
+AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAGAAAATGGCTGTAGCAGTTCTAGGTCTCACATCTATGTACCACACCATTCA
++
+HFHHHHHHHHHGGGHHHHHHHHHHGHHFG@@5;4;BGGEAB?FEHBHHHED?BFHHHHF<FFB=BCFHBFEBFFBBEGGGCHHBDDEGDBGE?;FHHHHH
+ at read_150_391/1
+CGTCTCCAAAAAAAAAAAAAAAAAAAAAAGCACGGAAACACACACACACACCTCTATCACAATGTGTATTCATTAATATAACTCATCCGCAAACTACACT
++
+GGD at FHGHHHHHHHHHGGGGHHHHHHGBFHHHHHHGHHFFHHE;<?GEDD at GGFHHHHHHHHFFHHHDCHECGB@6FGDDECEEFHH?@C-4<5;EHEEE
+ at read_150_392/1
+ACAGACTAATACAGGCGGATAACCAGAAAAAAAATGAAAAAGAAAGATAGCTAGTAAAATAAGTGCGTTGCTTTTTTATTCCATGTAGACTCTATGTCTT
++
+HHHGHHGFEEGEEEGHHHHHHFEBFHHHHHBCBBBEFHHHHEHHGHHHFHHHHHHHHHHHHHHHG=1AFHEEEFFHHHFHHHHHBFHFFHHHGGEHHHGG
+ at read_150_393/1
+GTTCGAGATCACCCTGGTCAACATGGTGAAACCCCGTCTCTATTAATAATACAAAAATTATCCAGGTATGGTGGCGCATGCCTGTAGTCCCAGCTACTTG
++
+GHHHHGGHHHHHHGGGEGHHHHHHHGGBGFHFF=9=260&<5AEEHHFHHFBEFGFHHHHHHHHHHHFE6;;09AHHHHHHHHHHHHFBC?.;><(<A@<
+ at read_150_394/1
+CTTTCGAGGTCCTTCTTTATTGGCCATGCTGAATCATCTCTATTCCCAAGTTTTACTTGATAATAAATGTTCAGACAGATATTGCATGCTCACTGCTTTC
++
+HHHHHGGGFHHHHHHHHHHHHBEFGEEEHHHCDFFGDC?BDCEEGHHHHHHEHHFHHHHEDFHHF?GEEHFEFGG/8BHHGGH?DHHD?FGHHHFHHHHH
+ at read_150_395/1
+CATTTAAGTCTTTAATCCATCTTGAATTAATTTTTGTATAAGGTGTAAGGAAGGGATCCAGTTTCAGCTTTCTACATATGGCTAGCTAGTTTTCCCAGAA
++
+HGGGB9@@@EA2<HHHHHFGFECDDCFB<6<4?@5DDDD=98A7;>0?FF===<@DEEBHHHHHFFCFFDBEECCEEHHHHHHHHHHHFE?FF95:;0+5
+ at read_150_396/1
+TCCTTCAGACTTCTGAACTTTTGCATTTGCCGTGTCCTGTGCTGGAAATGCCCTTTTTACCTCTTGACTGGGGGTGGGGGAGGTCTTGTTCATTTAAGTT
++
+HHHHHHBDFF at DGGGHHHHHHHHHHHHHHHGFHDGGGFFD>7 at EDHHHHHHHHFFHHBFDDDAD=B=3GDEHHFGFFGGGHHGHHHHEFHHHHHHHHHHG
+ at read_150_397/1
+TACCTGGGTTACACAGTTTCCTGCTCTTGGATTCACCAAAATTCATTTAATGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACGACCTAATCTCGT
++
+GGHHHHHHHHHHHE=DFEEE at DFHHHGDDGHHHEEGFFDFHHFGB8EFHHEHHHHHHBAC=;=BCC>EEBDBFEHGGEDHHDEEC>1(8GEFHHHHHHHH
+ at read_150_398/1
+GGACACTTCTATCAATCAGGTTTCCATCAGGTTTCTTGCAAATGGCCGCTGCTCTCTGTCCACCTTTAACTGTGAACTTTTCCAGGACAGGGACTGTATC
++
+HHHHHHHHHHHHHGHHHHHHGGGGHHHHHHHHGHEHHHFFHHHHHHFGHGGDDFFFFHHHHFBGCGEHDAEHHE6*3?:<EHHHHHHHH?@FFFFHHFFD
+ at read_150_399/1
+AGTCAGAGGAAACAAAAAGAAAAAGAATAAAAAAGAATGAAGCACACCTATGAGATCTAGAAAAATAGCCCCAAAAGATCGGAAGAGCACACGTCTGAAC
++
+FFGFFEGFFGFGHHHGGHGHHHHHHHHHFFFFBFFHHHHHD@/GHHHHHH2EHHFHHHHE48+4>>EBHHHFEEFEEEFB:FHHHHBGC?GGHHH::F at F
+ at read_150_400/1
+TAAAGCAACCACGCCGTGCAACCTATGTAAACTTGTTCCTCCTGTGGGCCTCAGTTTCTCCCTGTAAAGTGAGCAGCTATGCCAGCCATGCTTCACCTTG
++
+EEBFGHHHDFC8ECEBFHFHHHHHHHHHHHHFCBFHHHHHHHHHHHHHHHHHHHHHGCCHFHHHEHF<CFEGEEEGGGGEEE?DC=EEHHHHHGFHHFHH
+ at read_150_401/1
+CCTTCCTCTCCTCCCACATCCTTTTGGCTAGAATTCCATTAACAACTGCACCACAGTGAGAAAAGGAAGAGAAAGATAAAATCAATGAAATTTAATTCAG
++
+HHHGHHHHHFEFHHE at 6EGFHHHHHHHEE@FHGHHHHFHHHHHHHHD?HEHHHHFFHHE?AFGGHFEFHHHHHHHHFGGGBC at .588:<CFGGGGEE=AF
+ at read_150_402/1
+AGGGTGGGAGCTAAAGCAAAGATCTCATCAATCTACAGAATGAAGGGACAGCATGGGAGATATCTATGGCCCACCCAGGTCTAAAATTCAATGAGTTTCT
++
+HHHHHGFEHHHHHHGHHHGGCFHHHHHHHFHGGGFGGGBGHHFHHHHHHCBADHBEE<BHHEGBHHHHHACFFFHHHHHGHHGGEC=E at EGGB:=FFEGH
+ at read_150_403/1
+ATGTTTGGAAATATGTACAACTTTGATACAATTTCAGAGTGTTCCAGACACACATGACCACTTCAGGTAAACCACTGACAATTTTTAGAGCACTAGGAGA
++
+HHHHHHHHHEEEDEGHHHHHHHHEFHHHHHHHHHHHCDF7AAAE?FGEE at BDFDDHFFBBEHFEHHHHHHD<+ at FFEEC705>>086848:>E7%(5.BF
+ at read_150_404/1
+ACAATAAACTCAAACAAATTTACAAGAAAAAAACAACCCCATCAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCG
++
+GHHHHHHEHHEEDD8FFHHHGHGGHHHHFHHHHHGDHHHFGGFFCEHFEFEHHGHFHHFHHHCCBFFHHHFCHHFGGHCGEHF?DDFF<FGFFHHHGFFD
+ at read_150_405/1
+CAACTTCATCTAGAACCCAGTATAGTTCCAGTGGCTTTTTAGGGCCTCTCCTGGGCACCGGATCCAGAGCCACTCAGAAGGACGTTGCTGAGTTCCTGTC
++
+HHGGHHHHHHHHHHGGHHHHHHHHHHGGGHHHGGGHHHHEHHHHHHHFFFHFFHHEEHHFH at FFHHFFHHFFE8FHHHHFHHFGFHBFCCHBFGECCFHH
+ at read_150_406/1
+AAACCCCATCTCTACTGAAAACACAAAAAAGTAGATGGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA
++
+GEEFEHHHHHHHHHHHHHHHEHHHHHHHHHHHHHC;03,1>4CFHHHHGFHHHHHFHHHHE;+/-9EHHHFHFBDGGBEFHHFBDF?==BHHHHHDFDEE
+ at read_150_407/1
+AGTTGAGATAAAAGCCTTTCTGGTGACCTCTAACCCCCTGGTCTGGCAGCTGGTTTCAGCTTATAATTGCTGAGAAGGTAAAGGTGTTCTAGGATAGTAT
++
+DCDDDHHHHHHHHFGGBEHHHHGBGEEEEEHHHHGHHHHHHHHHGGCAAFFECDF:EGGHEHHH<DHHHHEEED:EGGHHHHHHHHHCEEFHBGEGHHHH
+ at read_150_408/1
+AACTTTTTTTTTTTTTAAATTAGGCAGGGACTCATTCCCATCATGCAGGCTAGAATGCAGTGGTGCAATCATGGCTCACTGCAGCCTCAATTTTCCAAGC
++
+HHHHHHHHGHGFC=BEHHHHHHEEDED;>@@EBGHHFHHHHHHG4DHHBDFFFHHHHFCDAAFC4CBEEEFFC at HHHHHHHHHHHGFHFHHHHHECCBEB
+ at read_150_409/1
+GCATGAGATGTCCTGGTGTTCAGGGAACACAGTTAAACAAAAGTGTGATGCTGCTGTGGGAAAGCCTGCCCCAGGACACCACCATACCATGCTGTCTTCA
++
+FGFBEGHHHHHGHHHGGHHHGFFGHHFBFHHH?;;DDB.EFHHHHHHHHHHFGHEFFDEFECEBEHHCD<D@>B?HHFHHHHHHHHHHHHHDFHHFB596
+ at read_150_410/1
+TGCCCAGCCCTTGGTACACCACTGAGCCCTGGCACCTAAAATAGTGGCTACTCATAGCAAGCACTCAGTATCTGCAGAATGAACCAATAGATCAGATGGG
++
+HHGFBDEDHHGHHHHHHHHGE=AADBEDDGIGHHHHHHHHHHFF?;=>EFHFCDFHHHHFHHFFHHHFFFAAEEFHGHCDD5A9DEADHF24/;@GE8.2
+ at read_150_411/1
+GCATCTAAAATTTCTGAAGAACAGCAGTGTGTTATGTCTCTGAGTTCTAACAACAGACCATTAACCTACTCCGTACCGAGGGAGATCGGAAGAGCACACG
++
+HHHHGGEFFFFGGHHHHHHHHHHHHHHEBFGGHG?HHHHHHDHHEGGGGGFDDGHFDA???FECBFFD4 at A9%3/:A at F?DGGEBDFCFHHHHHHDD@,;
+ at read_150_412/1
+GATGTAAAGTGAAAAATTAGAAGTACATTTAAGAGTGACATATGAGAAAATCATTAAATAATGCAGAAAGGGGTAATTAAGATTCATACCAAGATGAACG
++
+D7036 at DBEGGGGFHHHHHHGFFDD-*:5B at FHGHHHHHFHFHHHHFFEFEHHHHHHHFE=AD@?.4CDD<-/539BCDDEEEHH=5A5''0,8=DFHHH
+ at read_150_413/1
+ACTGGAAGCATTCCCTTTGAAAACTGGCACAAGACAGGGATGCCCTCTCTCACCACTCTTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCAATCAGA
++
+HHHFFGA>>8BFHHGHHHHHHGFHHHHHHHHHHHHHHHHHHHHHHFFHHGHHG at EEDDHHHFFFHHGGHHFHFHFHGGA9=<=@E@?EE.CCCEFDEGFF
+ at read_150_414/1
+ACGTGTATGTGTAAGGGCTATCACGTAGATTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA
++
+CDEEFB27DD at CDFGHHHHHHHHHHHHHHHHHGHHHHHGDDHHHEBFEFGGHHHHHFFHHHHHHHFHHHHHHEE@FGGFHHHHHHHHHHHHHHDC/,7/<
+ at read_150_415/1
+CAAATGAGACCAGACTGCAAAATGAGTTTATGTTCCAAGACTCATTCATTTATTTTTGGGTTTCAATCAAGATCGGAAGAGCACACGTCTGAACTCCAGT
++
+HHHHHHHHHHHHHHHFHHHEEFC;D65666FDHHHE?<'@>?CFHHGGGGFHHHFBEHEFGG?GFHHFHEBBFFFHHFFFHHHHHHGGHHHHFFBHFHBG
+ at read_150_416/1
+TTTTTTTTCCATTTAGCATAATTACTTTGAAATCTGCCCATACTGTTGTCTGTATCAATAGTGTATTCCTTTCATCTCTGAGTGTCATTCCATTTTGTGG
++
+HGGGFGBBDGBEGGGFGHGGGHHGGHHHHHGGHHEDGDHHHHHHHHHHHFFGEHHHHFHGFHFHHFFBEHHHHFFGGHE?GGE8A?AD.DEFFHGEBEFD
+ at read_150_417/1
+AGAGTGGTATTAGAAGCCAACACGTGGATGCCATGTATGCTCATTGTTACTGAGGCATCATTGTTTCTATGGGCTCCTAGCTGACAGAACCTGGAAATAT
++
+GHHHHHHHHGHHFHHHHHHHHHHHHFHHBHGGHHHHHHFEGHFFFHHCHHHHHHGB=A996)AAHHEEH9CA.DDGDEFAHHFGFFGGFHHHDHHGGFG(
+ at read_150_418/1
+TATTGGAGGAACAGACACAGATCAATGGAACTGAATATAGAACCTGGAAATAGCCCCACACATGTATGCCCAACATGTACAATTTTTGACAAAGATGCAA
++
+GGFBGHHHHHHHHHHHHHHHHHHHGHGGEHHFEHD=GF:FHHEEEDDFHHGHHHEFDFHHFFBB>FDEB?E?>7A*16DDEEDDBFFHHHHG=DEHHHGD
+ at read_150_419/1
+TAGATTGGGAAAGTAAAATGAACTTTGTCTGTAACTGAAAGTCATCAGTGACCACATTGTAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+FHHHHHFFGGHHHHHHHHGGHHDDHHHHGFE=FHHHHEHHHHHHBHHHHGHHFEEHHHFE?C=EFFHHF?ED6?>D>CA<D at GGHHHF?EHHHD<AEDEH
+ at read_150_420/1
+CAAAGGAGTTTCTGAGAATCATTCTGTCTAGTCTTTATACGAAGATATTTCCTTTTCTACCATTGAGCCCAAAGCGGCTGAAATCTCCACTTGCAAAGAT
++
+HHHHHHGHHHEEEHHHHHEEG?FFGHEGHHFFFHHHHHHHFGGGHHHHHHHHHHC5BDHHFHE8-'%&'%)/87ADB<B9?E34>;>FEFEBCFFBHHHE
+ at read_150_421/1
+CTCTCTAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCCGGCTAGTTTTTTTTTGTATTTTTAGTAGAGATGGGGTTTCTCCGTGTTAGTCAGGATGG
++
+HEFHHHHHHHHHHHHHHHHAGHHHHFFFEEGGHHGGGGFHHHHHHHEGFFHHHB?FGGGFHHHHHHHHFEB<DBEGFGFD?;(.)7C=??;BDD:+/;DE
+ at read_150_422/1
+AGACCAAGAAGAGCTCCCAAACTGCACAAATACATGGAAATTAAACAATTTACTCCTGAATAACTCCTGGATGAACATCAAAATTAGGACATACATAAAA
++
+HHHHEEDGHHHFGGGC at E?FGFGEGHHFHHHHHHHHHHHHFHHHHHHH?D at FHH>5 at 9&);?EFFFEFDEEEFB>@59DDEBCFBGFGGH;A:DBEEEEE
+ at read_150_423/1
+GTAAAATTATCCCTGTGTGCAGATGACATGATCCTGTATGTAGAAACCCCTAAAAATTCCACAGTTACTAGAATAAATGAATTCAGTCAAGTAGCAGAGA
++
+HHHHEHHHEHHHHHHCE at DGHHHHHHHHGHHHECGGHHFEHHHHH80?EHBBBGEEHHHHFFEEBEFHHFHHFEEHHFEE8>ADD at C:<66 at 514ADAGG
+ at read_150_424/1
+CGTCTTCGTCCTCTCTCCAGTCCTCCTCTTCTGAGGTTCAGGGAGTGGCCGCAGCGGAGGGGAAAAGCGAGACAGGTTAGTCTGGGAGCAGAGAGCACCC
++
+HHHHHHHHHHHHHHHHHGHHHHE=BBCCF=BFGHHHHHFHHHHD at HHHHHHHGFEHFGHHHHFEHHHGHFHHFEC@A</4.>8BHFHEFDCFBED at 1/+.
+ at read_150_425/1
+AGACAAAAATAAACAATGGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA
++
+HHHHHHHHGAAGDFH?FHEEDFGGHHDHGHHHFHHHHHHHHFFGHHHHHHHHHEBHHFD?@DFDEF?A-45BCAEGCFFGHGGGCEDHHFGGHHHEFC48
+ at read_150_426/1
+GAGAGAGAACATGTGAAGGAGGAACTGTCAAACACTTATAAAACCTTCAGATCTCATGAGAATTCTCACTTTCATGAGAACAGCATAGGAGAAACCACCC
++
+HHHHHHHHHHHHHHHHFFEHHGEEHHHHHHHDFHHHEGEGG?FG-5>-@=CFEGHHHFFFEH?7BAGHHHEEEFFGGGFFDBFFHHD.?AFEHG51739:
+ at read_150_427/1
+TGGCATTTTACTGGTTAGAATCTCATTTACTGCATACAATAAAAAACTCAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+GHHHHHHHHHHHHEGHFHHHHHHHHHFHHHHH=>+BDHHFGFFHHHHHHHHHHHDFFD8,47EBCAHHEEEFB at 9GGFB<BE7EHHHHEGHHBHGGFF?B
+ at read_150_428/1
+AGAGGTAGAGGGAGAGCGGGAAACTTTTTATTACATCTTCGATCTCATTACTTGTTATTGATCTATTCAGGATTTGGATTTCTTCATGATTCAATCTTGG
++
+HHGFDEEHHHHGGGBDDHHHHHHHF<?HHHHHFFHHHHGEHHHHHHFHEAGFHFEEFF2D@@<A?17BDC at DFFDEEFGGHGDFHGHHFFBFFHHGGBEC
+ at read_150_429/1
+ATATGGGCTTCGTTGTGACACTGTTCTTAGCCAGTGGGTCAATAGATGAGTTTTGGTTTTGTTTTTTAGAAGACAGGATGAGAAGAGAGTGCCCCCTTCC
++
+HGGHHHHHHHHHHHGGHHHHHHHHHHEEEEF:8<CHHHHHHHHFFDD?7<EHHHHHHHE?CCDD59;><@FHHHFHGGGEBBEGGHHFADGEBF@;:?>E
+ at read_150_430/1
+CAAAGAGAGCCAACTGTTCAAACAGTGTTCAAATAAGGCAAATGCTTAGTTGGAACCAATACAGCTGTTTCAGTTTCCTTTTCTGTACATCACTTTCCTT
++
+HHHHHGGHFFDC at BBFFHHHHHHHHHHHHHHHHHEE<<@@98:246EEHGFFC=>BBDB@<BEFGDDDDB0.9C?BCCFEHHE:;90:.:<@DEB*+9:C
+ at read_150_431/1
+AGAGAAGAGGTAGAAGATGACTCCTTTGGTAGAGGTAGAAGATGACTCCTTTGGTAACTGGATCAACTGGCACTGGAAATCAAGGAGGAGGAATAGCCTT
++
+HHHHHHHHHHHHFFGGGHHHGHHHHHHHHHHHEEGHHHHHHHHFFE?7EFHHFHHHHHHHHHHD at A=++EABFFEGHEGGHHHHHHHHHHEHFHB%*ADH
+ at read_150_432/1
+TATTTTGAGAGAGAGAATATATTCACATAAATTTTATTATAGGATATTATTATATTTGTTCTATTTTACTATTAGTTCTTGTTAATATCTCTCTGTGCCT
++
+HHHHHHHHDFF at BBBDGGGHHHHHFHHHHFHHGHHHHHHHHEF?2/:BBE;@GHHEEHBAHHFFC9;DCFDHHHHB86=DF???B0>:CFFDFHFEBFDB
+ at read_150_433/1
+TGCCCTGGATGGTCAGGGACTTGGAAGAAACATGATTGGAAAACTGGTGATGAAAAAATTTGGGCAAGAGGAATGTGGATGGACCTGTCTGAGTGATCAA
++
+HHHHHHHGEHHHHHHGHHHHHGHHHHHHHHHHGFFDBFFHFEFFHHFHHFFGGGHFHHFFHH@<<?D@?@2);?C=?099ADGGGFFFHGDFHEHHGHHF
+ at read_150_434/1
+AAAGATAAGCCACACACTGGAAGAATATATTCACTAAGGGCATAGCTGAGAAAGGACTGTTATCCAAAATATACCAAAAATACTCAAAACAATAAGAAAT
++
+HHHHHHHGGGD at F@EGHHGHHHGHHHGGGGHGCDGHHFD=>ECDHHDDDD<BDHHD<=>EGAAFFCBGFEGBB@>FGGGHHGHHHHHHHHHFDDDDBCFE
+ at read_150_435/1
+CCATGATGGATGAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAGAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHHHHHHHHFHHHH?HD at HGFHHHHHHFGHHE==FHHFGF5;(7>;;6;=EEE>:A at CCHHGFBHGGBB/:AC at A(.>EFEFFHHHGBEH
+ at read_150_436/1
+GGGATGATTTATGGGCTTTGTGCTTAAGAGTATGAAGGTGTATAAAAGCTGGTGTGGAGTATGGTAAGGTTGCTGAGTAGAGATGAGGAAAGGACTGCAG
++
+HHHHHGHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHFCHHHEHFHFHFCFDFFHHHHHHDDDBCAHHHHFGED.:-2;>6.GHHA@:31
+ at read_150_437/1
+ATCTATGTTCATCAGGGATATTGGCCTGTAGTTTTCTTTTCTTGTAGTGTCTTTGTCTGGCTTTAGTATCAGGGTAATGCTGGCCTTGCAAAAGGAATTG
++
+HHHHHHHHHHHHHHHHHFGHHHHHHHHFFHHHHHHHHHHHHHDBHHGGHHFFFFHFDACFFHHFHHFF?EACFFDHHHGGHFHHHHGDBE<1(503BEBG
+ at read_150_438/1
+TGGGTGAGGGGAGGGGGCAGGACTGCAAGCATCTAGAGGGTAGAAGTCAGTGGGCTGTTAAACATGTTCTAATGCACAGGACAGCCCCCAACACAAAGAA
++
+HHHHHHHEE2DGHHHHHHHHHHHGGHHGFFHHHHHGF<EFEEHHFBEEEEF?DDAEEBHHHCADHFGEDFHHHHEGGGHHGFHEEFDDEDHGFCG at GH?F
+ at read_150_439/1
+CAGTCCAATAACGGGCCTGCCTTTATTAGTCAAATCACCCAAGCAGTTTCTCAGGCTCTTGGTATTTAGTGGCTCCTGGTTTTACCTCAAATCGCCACCC
++
+GHHHHHHHHHHHHHHEHHHHHE>7:=D at 8CHFFFFFGHHFHEFGGDGEGGHHHGHHHHHEGGFHHHHEBAEEEBHHHGGFEFEE@@BECC:CDFHBHHGG
+ at read_150_440/1
+CTACTAGATGGTGCTATGATTGAGGGACCCAAGACCAGCTGAATCCCATTATGATGAAGCCTCCTTTTCTTCCCTTTCTCCTGTCAATGTTTCTAAGGAT
++
+HHHHHHHHGEHHHHHHFFEFHFHHHHHHGG at BAHHGECDFEHFHHFFGFHD+80@>@FHDHHHHDFHFHHFFGFDHHHHEHHHHGHHHFGFFEHHHHHFE
+ at read_150_441/1
+AGCTCAAGTGCCAATAGACATGAGAGAGCTTATAGCTGATAGGGATGTAAGGAAGGGCAGGGGTATCTCCACAGCCCTGACATAAGGCAGGCTGAGGTAA
++
+GGGHHHHFGGGHHHHHHHHHHHEBEGGGHFGHHHHHHHHHHHHHHHHHFHHHFHHHHHFHHHHHHHHHHHHEEDHHHHHHHHGEHHHHHHFE90:ADFGC
+ at read_150_442/1
+GAAAATTAACAAAGATATTTAGGACCTGAATTCAGCTCTGAATCAAATGGACCTAATAGAGATCTACAAAAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+HHEEDFEGHHHHHHHGHFHHHHHHHHHGHHGHHFFFHHHHHHHHHHHHHHHEDDDEECBFHHFHHHHHBFAAB?CG=423595EBGHHHFHEE4%6,1+:
+ at read_150_443/1
+CTTATTCCAAATTTGAAGGATTAGGCCATGTTTTTCTTTTTTGCTGAGTGCATGATTTTTCCCATGTTGTACCACTTGAAAGAAAGGTTTTCCCTTTTGC
++
+HHHHHHHHEHHHHFE=@FFGHGEHF?EGHHGHEHHHHHDCF>8HHFFDEHHHHHHHFHHHHHHFHHHHFFED5DEGHHHHFBFHHHHFEHHHHHHGHHGG
+ at read_150_444/1
+AGTTAGTGATGTTGACACCTCTGCATTTTAACACTGGGATTTCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHFGGHHHHHHHF?C=9CEEDBF<BGF/@BFDHEEEGFHD;DA1CAFFFFHHHGGHHHHHHHFDFFEEG
+ at read_150_445/1
+TAAAGGAAAATATGTGCTATCAATGAGGTACCCACAGAGGACAGGCACAAAGGAGCAGTAGAGCCTGCAGAGCTAGACTAAAGTTGTATTTATTTTTTCT
++
+HHHHHHFEDEFEECHHHHHHHHHEEFFFHHHHHHC>FHHHHHHHHFFD?F>478-1>DDBD;6>;?A?DFHFDFHGGBDGB9C>G at 39<'178<:BFHEH
+ at read_150_446/1
+AGTAGATAGATCCATGATATATTCATAAAGTAGCTCTCCTAAGTATTTCTTTCTAAGTATTAGATTAAAAACATTTGGTAGCCAGGTGCAGTAGCTCGCA
++
+GGHHHHHHHHFHCB at FGEDD:EHHGGHHDHHHHHGDEFGFHHHHHEB3:6EHH<CF44EFCEEEEGHHFB>?AHHGGHHFHGGHHHHF=DGBGFEDBFGG
+ at read_150_447/1
+GAGTGTGGCCCATCTAGGGAATGTGGTTCATCTAGGGAGCGTGGCCCATCTAGGGAGCGTGGTTCATCTAGGGAGATCGGAAGAGCACACGTCTGAACTC
++
+HHHHGGED?EHHHHHHHHHHHHBFEHGFBDFDGHFHHHFHHHHHHHHEHHEHGGFHHGGFEHHHHGBFCFHHHFCHHFFE77EEEGGHHFGDGB at FHGF6
+ at read_150_448/1
+GAGGCTCGAGGATCACTTGAGCCAAGGAATTCAAGGCCAGACCAGCAACACAGTGAGACCTTGTCTCTAAAAACAACCAAAATCCCTCTGCTGGGGGCAG
++
+HHHHHHHHHHHHHHHBEFFGHHHGHHGEHEEEGHHHHHHHHHHHFHHHFFHHHFCHHF<GGGHHHHFHHH?2'.)+&;CGHHHHGEC>>;DA>AED4??E
+ at read_150_449/1
+ATTTTCCAGTCAGATAATCTAATTATAACCATGAATAGAACTGAAAGAGTATTAATACTGTAATACCATATCAAATATACAATATGGAAACACATTAAAA
++
+HHHHHGGGGHHHHHGEGFHHHHHHHHHGHHHHHHHHHHHHHHHFDC=DDHHHF9<AGHHHHFHG=;536EGBBB:<<:;BHFBDDDGBEGGEEECD??,?
+ at read_150_450/1
+AGGAGAATCTCATACTGGCTTCAGAAGATAAGGGAAGTCTTCCCAGACACAGAGTCCCCTCCAGCCTATACACAGCCAGTCCAGGCACTGGTATGGTCAC
++
+HHHHHGGGHHHHGHHHHHHHHHHHHBBGEGCAGHHHHHHHGHHHHHED/?ECHHEHEGGBHHHDDCFGEC9 at -:CHHHHHHHHGG at DG@@AD5%1,4BEF
+ at read_150_451/1
+GTCCTAAAATAGCACTATCATTTGATTAACATTGCACAATTTATAGAAGAGTTCCATATACAAGTCAATTAGCAATTTAACAAATACTCTATTAAACACC
++
+FGFHHHHHHHHFFFFGBGGFGHHHHHHHHHHHHGHHHGFFHHHHHEEFHFD?EF=4DFCCHHBCFF??*>FFECHGEBE=HGFHHHHGG?;7CDFHFHHH
+ at read_150_452/1
+TTAATGTACATGATATGAATGTGAAGCATAAAATTAAATAAAATTTTTCCCCATTGGCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTA
++
+GEEG at FDE=CCB at CCC6CDDFHHGEHHHHHGFHHHHHHHHHHHHHHHGHHHHHDD<&*&)3@<FBDDDDG at HHHBECFFFGHHHHHHHFHCEEFEBFGFF
+ at read_150_453/1
+CAAAAAATGCATTGCAGGTGTTTTACATATCCCATCCTCTACTCCGGACAGGATTCACCTGATTGAAAATCTCATATTAGAACAAAAGGAGGGGAGGCCA
++
+HHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHFFBHGDE6553<@10/349ECCCHHHFFFHHHFFEBBBFBCDDCCCEDFGHHHHHHHHGHHHHHHHHH
+ at read_150_454/1
+AGAATGAAAAGAAGGCACAGAAAAGTGAAAATACTTGCAAAACATATAACTGATAAACAACTTGTATCCAAATACAGGAAGAACTCTCAAAAGTAGATCG
++
+EEBFE=BEA6CGHGHHHHHHHFF@=GEE at AFGFDHHHFHHGHFFF9:@CA===+8,>HHD,:AHHHGA?EEDE at CHHHHGCFHDHHHHHHHHHFGHGDDC
+ at read_150_455/1
+AATGATTAAAACTATAAACATACATCTGTAACATTTCTTTCTAAACTATTCTAGCACTTCAAAGCCTGAAGCCTATTACTGTTATATGGAGAAATGTATA
++
+EEEEGHHHHHHHHHHHHHHGGHHHGGEE8HHHHHECFHHHEFFHGHHHHCFGFGFFEF>:<;BDFGG;AEHHFHHHGGGGHHGFFHGFGGFFHHHHHHHE
+ at read_150_456/1
+GGAGGGAGAGAGAAATAGAATATGAATAGAGAAAAGAGAACCCACAAACCTAACTATAACAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+HHHHHHEFEEBEGGGGHHHHFHHHHHHHGGGHHEFGGGGEFFHHHHHGHBFBGFD:061:=DFEB,>(C at FGGGDGGGEHFD,:>*&+BEEFFEHHDHG6
+ at read_150_457/1
+TAATAACAGCATTTACAGTATTGTGACTATGTAAACGTTAATTCATGGAGGAGCCAAGTAGTATTCTATGAGTATAATTTCTTTCCTACACGTTTTTATT
++
+HFEHHHHHHHHG at FEGGGFEEHHHHHHFFGEEHHHHHHHHFFHHHHHHBGGAFHHHHFFBEF6EGFBAEEEBEBEHGGFD9:+'21)0?CHHHFEBHHFH
+ at read_150_458/1
+TGCAGCGCTCTTTACTTCTGGGTTTGGCCCAGATCTTAAGTCATCCACATATCTTCTGGTTTTCAAAATTTATTCATTCAATCAATATTTATTAATATTT
++
+HHGHHHHHEFGEFHHHHHHHHHHGGHHFGGHHHHD at GFFFECBECFFHGHHHHHHHHHHHGGE@HHFDEEDFFHHHGHHHDBAFFHHHFFFBB=GGGDDF
+ at read_150_459/1
+GAGTTGGAGACCAGCCTGGGCTACACAACAAGACCCTGACTCTACCAAAAAAAAAAGTTCTTTAATTAGCCAGGCATAATGGTGCACGCCTGTGGTCCCA
++
+F at BEB<:8:9CC at BGDHGDGGHHHHGDBAGGEBGHHHHHHHHFGGFFGHHHHHHHHHHHHHHHHGFFFFHHHHHHHEEHHHHHEHHHGHHDDFHHHHHGF
+ at read_150_460/1
+TGAATAAGTGAAGGATGATGAAAAGAAAGGGACATGATTATATTTATGAATTCATCCCCAATCTTCCCTTGGGAATTATTTTCTGGACAAATCCTAAGTA
++
+HHHHGFFFHHHHGGGHFDEEBC896EEEEG;B>HHHFCD?GEBHHHHHHEHHHFFHFGG63:@FFHFFHHHHHHHHHHGEC9FHHFDHHHHFFFGEFFHH
+ at read_150_461/1
+AGAAATAGACCCAGGCATATCTGGTCAGTTGCTTTTCAACAAACTACCAAGATAATTCAATGGGGGAAAATAATCTTTTCAACAAATAGTAGATCGGAAG
++
+GGGGHHHHHHHHHHHHHHHHGEEGC+<FFFCC at HHFCE<;EFHHHHHHHHF5BFAFEEABFHHHHHHF at HHAAACEFEEEHHGGHHHHHHFG;:D:??CA
+ at read_150_462/1
+GCAAATAGTGGCAGAGTGATTGTTTCCAAACTTCTTACTGATCAGCAGGAATACTGCTGTTTTCATAAATCAAAGCATTATTTTCTCGTTTAAAATCAAT
++
+A>B>@>CFDAHHHHHHHHHGHHHHHHHHHHHHHHHECGFHHHHHHHHHHHHGE78.3>DDH>FEDFB=HHDDFFFGHHHHHFHHHGGHHEGB,5;EHHFH
+ at read_150_463/1
+AGGCTGCCGGGCTGAGAGCGCGGAGACTCCTGCTAGGCTGTAGTCTGGCAGGCCGGGGGACTGGGTTTACTGGAAGAGTGTGAGGTGGGGATGCAGAGGG
++
+HHHEGFFDDDHHHHFGGBAHHGHHHHHHHHE at DFEHHFEGGGHFBHHHFHGFFHCEFFFHCF72)77::<EHFHD at DDC/9>>><9FFGGEHHHHFFB:D
+ at read_150_464/1
+GGCCACCAGTTCAATTCAACAAAAAACTCTCTGGGAGTTCCAAATGTGCCAGGCACATTGCAGGGCACTGAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+GGGGEEGGFGFHGGHHHHHHHHGHHHHHFGHFFHHHHHHHHHHHHHHHHHHFFFHHFEFHHFGDFHHBCBHHC?FDEEEHFHHEBEDC5FFDCDHHF.79
+ at read_150_465/1
+TCTTTCAACAACTCTAGTAAGGAGGCGTGTTCCAAGATGGCTGAATAGGAACAGCTCTGGTCTGCTGCTCCCAGCGTGATCGACGCAGAAGACGGGTGAT
++
+GGGCEE56CDEEGGHHHHHHHGDHHHHHH@/8BBGECHHFFHHHHFFCE=FHHHHHFBHGHHBB?5<0;9+02>D>>EEBEF at HFHFFGGC@B:9AADHF
+ at read_150_466/1
+AAAATGTAGGTAGGTCCTAGGTATATCAGGATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAA
++
+HHHHHFDGGFDDDA?GBDDEHHHHHHGD-D,1-98;??==;FFHHHHHHFHHGHHHHHHHE?863:FADE>CDCCGHGFGHHHFFHHHHHBHF=B(9:CF
+ at read_150_467/1
+TCATCAATTAAGGAAGGAAAAAACTCTGAAGTTAGTTGTTTTGCATCAAGGAGACAGAACAACTGGTTGATTGTTAGATGTTTCTGCTTCTCCATTAGTC
++
+HHHHHHHHHHFFFHEFEFHHHHHHGGHGGGEHHGEAEA(;-208@>4.AFHHHDEHHHHHE=:BDGGBDAFFFHHHHHHHGGDBFGGGHFBGACBGHGHH
+ at read_150_468/1
+TGTTTTAGAAACTTTGTTCTCTGCTGGGCGGGCCTGGTGGCTCATGCCTGTAATCCCAGCTCTTTGGGAGGCCGAGGCAGGTGGATCACAAGGTCAGGAG
++
+GFF>>=CGGBDGHHHHHHHHHC?E=@F at CBE7>C/=DEEE at FBFFHHHHHHHHFFDDD;7(6CHFFFCHHHHHHHHFEFFHHHHGFABDGGFFFHF@@+C
+ at read_150_469/1
+GTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGCCTCTACTAAAAATACAAAAAATTAGCCGGGCGTCGTGGCGGGCGCCTGTAGTCCCA
++
+F6DB8;EDBBFHHHHHFFDHHHGGGFHHHHHHGFHHHHHHHHHFF at BBFHHHHHHHFB<DBCCC5>C?HHDDC2BHHHHFHHHHHHHHHHFGGGHCCFFF
+ at read_150_470/1
+CAACAAAAACAAAACCAAAAAAAGTGGGCTGTGGAACACTGAGAGGGGCTGGCCTACCCTTGGGGCATGGATCCCCTCCCCGCTACATCTCCCACCATTG
++
+GEGGGGHHHHHHHHHHHHHHHHHHHGFHHHHHGGGGGHCDEFFHFBHHHHHHF6=EBFGB;EHFFFCH?BDDDCFHHEBGFFDFEGFEFHDDDAE<>=DG
+ at read_150_471/1
+CTGAGAGGGGTGCTGGAATGTAGAACAGAATGAGATTGGACTGGAGGTTCCAAAGGTTGGTTTGGCTTAATTATGTCAGTGCCAAGTAGATCGGAAGAGC
++
+HHEDFFFHHHCHHE+5 at EHHHHHHHGGGHHHHFDDEHHGGHHHHHHHHEHHFHHHGEFHFFHHBFECC?FFDHDDCCGGDHHH>?FHDGHHEHB9EEHFE
+ at read_150_472/1
+TTTGAATTCCTTGTCTTATAGATCACACATCTTCTCTTTAGGATCTGTCACTGATGCCTTATTCTGTACATTTGGTGAGGTTATAAATCCCTGATTGTTC
++
+HHHHHHHFFHHHHHHFFGGGGGHHHHHHHHFHHHHECHHHHEHEEFDFFHHHHHFHHHHHFEE at DDHHEGFHEEBGGGBFHGGEEHHHHHHHHFFHGBFF
+ at read_150_473/1
+TGCACACCCACCCTCCCTCCACCCCACCCCCCTTTCCCTTTTGCACCCCCACCACGGCCGCAGGCATCTCAGCACCATGCACCTCCCCCCCATGCCCTTG
++
+HHHHHHHHHHHHHGGHFHHHHHHHHHFEFHHHHH?DFEDHHGHHHHFHHHHHHF9FFBEFFGEFHBBFF?8:1@@HHHG.,3;;+::AD?:DFF at FFFFF
+ at read_150_474/1
+TCACCTTGTTAGCCAGGATTGTCTCGATCTCCTGACTTCGTGATCTACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACGGGCGTGAGCCACTGTGCCCG
++
+EFFFEFFHHHHHHHHHHHHHHHHHHGEEDHHHHHFHHHHHDHHHHHHHHFHFEE<A@?FFCEHHEHEDHHE>DCDDBEEEGGGBEFEBHHHFHHGHHHH;
+ at read_150_475/1
+TTGTGTGCTCTTGGTTCCCTAGTTCTTTTAGTTGTGATGTTAGGGTGTTGATTTAATATCTTTCTAGCTTTTCGATGTGGGCATTTAGTGCTATAAATTT
++
+EDEEHHHHEEAGFHHHHHHHHHHHHA7,;:CBC at BGFEBGHCFC7HHHHHHDHHE??EB at 9EEEGGA@HDBHFFFHHGFE at AD@DFFFECGEE<5C=?67
+ at read_150_476/1
+GTGCACAATTATATAAATTGCAAATAAAGATCATTTTACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGC
++
+GFGFGEGFGHHHHHFHHHHHGGHHHHHHHHHHHHHFHHHFGFHEFHHHHHHHHFEHEHHHHHHHHFFDCCFFEHFHHHHGFGGEDFHHHB=E;A>><=,?
+ at read_150_477/1
+TCAAACGAGGCAAGTAAGAACATAACTGGAAATGTTTTGAAGACCCCCTACACAAACACACCTGCAGAGGCTCAGGCCATTTTAGTGTTGCACTCAAAGG
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFHHHHHHHHHHHHFFFB@<D9EEDDFBAFFDBAEHHHFFFHHHHHHHHHHHHHHHHHFDFFB,14/+E
+ at read_150_478/1
+CAAAATGAGAAGGTACAACCTCTTCCAATGTGTATTCTGTAAAATCTAACCTAGTAGTCCCCTGTCTATACAATGTGTTACTGAATCTCTGAATTAACCC
++
+GE6<:6:2@@=FGGGHHHHGD9 at DA;8>GHGFHHHHHFHHHHEFGGFHHHHHHHHHHHHHHHHFBHHFF at FDFFFEHHHFHHHHHHE?EE>>55<8;5-?
+ at read_150_479/1
+AACACTGGAGCTCCCAAATTTATAAACTAATTACTACTAGACCTAAGAAATGAGATAAATGGCCACAAATCCATTTGCTAATGGACTTAACATTTGTTAA
++
+HHHHHHHFFHHHHHHHHHHDCDGGEB>7EEEGHHHFFGFFGGHHFC0 at -5<?===FDC:HHHHHEFEE>GE??DAEGGHHHHFHHHHHEEHFDBHC?<>@
+ at read_150_480/1
+GGTACAGGTTTATGTACATATTGAACTACACTTTTTGTCATTATCTTAGAGTGTACTCCTTCTACTTACAAAAAAAAAAATACAACTGTAAAACAGACTC
++
+HHHED=BDGBDECDEDGHFHHHHHHDDDEHHGHHHHHHFHHEEED at BDDDBBFFFHFA5AFBBGHHC<9?FHHHHGFGGEHHHHHHGFFABCECD98399
+ at read_150_481/1
+TCATGATTTGCTTTTGGTTATAACTGAAGTTTGTAATAACATTGCTAATATTATTTCATTTTGTCTAAGAGTGTGTCAAGCTTTTAACACTTGGGGAGAT
++
+HHHHHHHHHHEEEHHHEEEAGDGFHHHFDD@@?GGEFFHHHHFFFEBFFHHGFHHHHHHHHHFFBEE9>ED8?BEGGGGGGG=EEEB8*/:6,2)749EG
+ at read_150_482/1
+AAAGTCTGAGGCCCTGAACAACAATTCCCAGGATGTCTTAAGTCCTGGTTTCCCATACTGATTCACGTTGTGCCCCAGTATTGGGAGTCATTGGATCCAC
++
+HFFEFGGFGGGGGHHGFGGHHGEHGGGGGHHGCDFHHHFFDHHHHHHHDDA<FFFFFEGHDD>C?GE<ED;BHEDB<8CB>;<ADEFFEEGHF?;'4>A?
+ at read_150_483/1
+AAAGTTTTACTACAATGTCATTTTAAAGTCATAGATAAAAGTCAAGACAGTGGTTATTAATTTGAGAAAAAAATATTTTACAAAGAGGAAGTGTAGTCAC
++
+GGGHHHHHHHHHHHHHHHHGHHFHHHHHGF.6AFHHHHHHHHHFDHEHHHHHHFFFE><AEFHHBEGECC<3>9<CAEEFE?A?HGFFGDEBFGFHHHGG
+ at read_150_484/1
+TATCTTGATATTAAGGAGATGCCAAGAGGCCCAACTGGGGGATGTATAGGAGTGGAGGAACAGGCCAGTGCCTTAAAGTTCTCAGTAACACCAGAGATCG
++
+BBEEEEHHHHHHHHHHHHHHHHHFFBAAGGDDCFFEFD?61+;DHEEFGEHHFHEHEED?BADDBA,:EED@=6EHHFGGE;BC>BBHHBCFF@@70:CC
+ at read_150_485/1
+TCCTGCCAAATGGTCCCCATTGCCAGTCTTAGAATGAAATCCACCTCGTAACAGCTACCAACTGATCTGCCCCCAGGGAGAGCTGTTATTCCATATTTTC
++
+EEEGGEGGHHHHHGEFFFFHHHHHHHHHHHHHHHHGGGEEGFEHHHHHHEFHFHHHHHEEECGHHHFDDFEEHHHHHBDHHHHHHHHDBBFCED694?EC
+ at read_150_486/1
+ACTGTTGCTTTTCTCTCCTCCTTACCCATTTTCCAAGCCTGATGCACTTCTCAAGATCCAATCTGAATAGGTGAATTTACCCTTGACATACACTGCCTTG
++
+HHHHHHHGGHHHHHGEB at B<@C at EDGEEHHHEE?FF?@BEGHHHHHGG9AFHH?B?9EEHHHHHFDCHHHHHHHFHFFFHHHHFGHHHHHD=FGGHHHFH
+ at read_150_487/1
+GGAAAAGGGTAAATTGCACAAGCAATTTCTGGGGAAAAAATGGCCCCCACCAACAAATTTTTTTTTTTTTTTTAAAGCAAACTTGCCTGTGGAGGAATTT
++
+HHHHHHHHHHHHHGGHGDDGHHHHHHHHHBFBDEEB at HFFDFFFFBEGFHHHHHHHHHHDEAAEADBEEBDFGGFHHFFBCC>:5 at BE<A5 at FFGB?DCF
+ at read_150_488/1
+TTGTGAGAGTCCAAAAGACCTGGGCAAGACTTAATGTCTCTAACTCTCATTTTCCCCATTTGAAAAATGGAAACAGTACTTTCTTCATAAGGTAGTTTTG
++
+HHHHHHHHDDFGHHFHHHHHHHHHHHHHHHHD659@;@EDFHHHHHHHHEFCCCDEEEHHHF(10;EEEEDHF?A?FHFFHFHHHBBDCE?55ECFFFFF
+ at read_150_489/1
+TTTCATGTTTATTTCTCAGTTCCCCGTATTATATATCTGCACAGTGTGGAAGGGAAATATGCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAC
++
+HHHHHHHDGHG at BEFHHHGGHHHHHHHHHHHHFFHEEEGFHHHEHHHF@GHHHECHHHHCDEFHHHHFFDFFHHHGG at CGHGBCHEGHB?AA@@=6<2FD
+ at read_150_490/1
+CACTGAGGAGAGTTTTATTGATGTGCCTGGCTTTACATAGGAAAAAAAAAAACCTTCTATGTTGAGTATTAAAGACACTTGAAAAGATCGGAAGAGCACA
++
+DDEGBEFFHHHHHDDEGFGHHHHHHHHHHHHHHFHGEDAA4--2::GBHHDFFADFHHHHHFDDE??FFFEHHFABDBHHHFHHHHHHCHFHHGGFEEEE
+ at read_150_491/1
+GAATAGGAACAGCTCCAGTCTACAGCTCCCAGCGTGAGTGACGCAGAAGACGGGTGATTTCTGCATTTCCATCTGAGGTACCGGGTTCATCTCACTAGCG
++
+CBEEE at ADDGGGGGDBCGHHHHHHHHHGEHHHHFGHAC@?C9DDFEFHHBHHHHHHFHHHHFHHHFGGFHB7%%CEB:;@FD;ADFHHHH2.;2,4><?B
+ at read_150_492/1
+CGAGTATCTGGGATTACAGGCACGAGCTACCACGCCTGGTGAACTTGGACACCTTGATGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATCTA
++
+HHHHHHHHHHGGFEE=CFFECDDHHHHGFEGHHGHFGBDEEFBB?6?GGFHHFDDEEEGHFGHFHC;B?FFFFFHFFHHEGGGB at CBHDHHHHH;<.738
+ at read_150_493/1
+GGCTGGAAATGTCATATGCCCCAATAACATAGAAATAATAAACTTTACCATGTCAAAGGTGAAGAAAGATAGTGAAGGTAAGGAAGCCTCATTAATTACC
++
+HHHHHHHHFHHHHHHHHHGEHHHHHHHHHHEFHGHHHGHHHHCHGADFHFEEFH>DFA at CFHFHHHFHHFEE9CDHHHHHHHGGFFHHHFHHHHH@7CHF
+ at read_150_494/1
+TGGGGATAAAATATGGTAGGGAATATTTCAAACAGAGCATTCCAAGTAAATGCAAAGGCCCAGAGGAGAGAGAAAAACGGGGCATCTTCCAGGCAGTGAG
++
+EGGGGHHHHHHHHHHHHHHHHHGHHHHHDEEFEFFC:2<CDFGHFFHHHEHF?0.?EFHHDDDBEGFBBAFHFHEFED=BG62',A;DCEFGGGFFFGGD
+ at read_150_495/1
+TCAGGAGGCCAAGGTGGGAGGATCACTGGAGCTCAAGAGGTCAAGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGT
++
+FFFEFFHHHHHHHHHHHHHHHHFGEDFEDDEHHHHHHFGGHHHFEF at EFD@DFHHFEA?7A5/.E3ABDHHHH?EGGBDDFFE,2<2AC7FGEEHFFHHH
+ at read_150_496/1
+CAGGCTTGTCTCCAACTCCTGGGCTCAAGCAATCCACCTGCCTCACCCTTTCAAAGTGCTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+FFGGG at BBBDHHHHHHHHHHGGHHBFFFFHFHHHHHGFGFEFFHHHFDCDHHHEBFFHFGFGGFEFHFGFHFFHHHGHDDEEDE;DCHHHHEFFF**.03
+ at read_150_497/1
+GAGTGGCAGCAATAGTTTCCCAAATTTCCTTTTCCTTTTTTTTTTTTTAACAATCATCCTCACACTGGATTCATTTATCTTGAGGTGGTTACCAACCACA
++
+HHHHHHHHHHHHHGBFFHHHGFHHHHHHHHHGGD-CGGGFEDHHFFHFHHEGHHH at GHHHFFHF=<D99HHHFF@?GEEEFFHHHHHFFHHHHGFFFCEC
+ at read_150_498/1
+CTGGACATTGAAGAGCCAGAAGTGGGAAGGTGGAAGGGGTGTCGGATAAAAAAACTACATATTAGGTACAATGTACACTACTTGGGTGACAGGAGCACTA
++
+HFEHHHHHHHHHHGGGHHHHHGGHHHHHHHHHHHHHHHHHHHHHD:AHFFFHHHHHHHHEFE@@D58>B<;@FA:<;CFGEGGDHHEE?CFHHHHHHHHD
+ at read_150_499/1
+AAAATTTAATAGGAAGTACTCATGTCCATTTATATCAAATCATAGAAGAATTTCAAAATAAGTAGCGCCATATAGAAAATGAATGTGAACACATTCTCCA
++
+HHHHHHHHHHGGGHHHHHHHHHFEHHGDGFFHHHEGGFFHHHHFBFFHHHHHHHHECFBFFHHFFHHD9:@FFHHHHGHEFFHHHHFHHGEDEGHHHH=@
+ at read_150_500/1
+ATGTCTGTTCATGTTCTTTGCCCACTTTTTAATGGGGTTGTTTGGTTTTTCCTTGTAAATTTGTTCAAGTTCCTTATAGATTCTGGACATTAAGTCTTTG
++
+HGFFFHHHHHHHHHDFDBDFGGGFFDA9DDBFHHHHHHHHHHGHHHHHHHHHHHHFHDHE5EEFFHFBHGFHHHHHHFGHHHHFHC<>EBEEGHGGGFHH
diff --git a/examples/reads_2.fq b/examples/reads_2.fq
new file mode 100644
index 0000000..3f6a5a6
--- /dev/null
+++ b/examples/reads_2.fq
@@ -0,0 +1,2000 @@
+ at read_150_1/2
+AGAAACCACAGTGACTTAAACAGAGAAAGTTTAATATAAATTTTTTAAAATTATGTTAAAAGAGCAATTATAATATATAAGTTAACTCTATGTGGTACCC
++
+HHHFFHHHHHHGFBGHHEFBDG?B=GHHFGFHFHHHHHHHFBFHHHHHGGEEG=DGGGGCHHHHHHHGEA%5ADHHHH=G&&*>><EHHFE@=:51'*5?
+ at read_150_2/2
+TCTTTGGTTCTGTTTATATGCTGGATCACATTTATTGATTTGCATATATTGAACCAGCCTTGCATCCCAGGGATGAAGCCCACTCAGATCGGAAGAGAGT
++
+HHHHHHHHHHGHHHHFGHGFGB<.36./AEFEEHGGBD9HHHHHGFE:A9:<.;<<HHHHHHHGHHHHFHHED@@EFECHHEEEFEFCFH>E6,735 at GG
+ at read_150_3/2
+GTCATTAACATTCACGAAGATAAATTTCTCCATTTTAAACAGAGACACTCAGTGAGCAGTAACCTGATTTTTTTTGGAATTTCATTCTTCAGGAGGGCTT
++
+HHHHHHHHHHHHHHHHHH?GF5:@AFHHHGHFDDGGFFFHHFGHHHGGHHHHHHHHFGHFGEGC.18984>1BC=GFFAC<>E?..59&&-81:<<5<DC
+ at read_150_4/2
+GAAGACTATCAGCCATTCTTTTCTGTTTAGAAGAATTCTTGCCTACTGGCAGGTTTTAAATTTGTTTCATTTCATGCCTTTATTCCTGGACAGTTTTTCC
++
+HHHHHHHHFHHDEECEHBHHHHHHHHHHHHHHHEA?936>. at ABCDBCE>:>@CDGHHHGEBFE/38 at EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6
+ at read_150_5/2
+TGGGGCCATCAGGAATTTTGCAGTGGTAATGGGGGACATTTTAGCTGAGACTTGGAAAAATGGTAGAATTTGCTCCAACATGAGGAAATATGAGCATTGA
++
+HHHHGEGHHHHGEG;/FHHHHHHHHE;@==G=DC>DGFHHHHHHHHHHHHHHFD;>A5<(<A)'%>@<4<CEDFGCEFDEGHHHHDEFFHEFHHHGGHHF
+ at read_150_6/2
+TCTGCGAAAGCTTCTGTTTAGTTAGGTGACGTTATCCCGTTTGCAACGAAATCCTCAGAGAGGTCCAAATATCCACCTGTGGAGTCGACATAAAGTGTGT
++
+HHHHHHHHHHHGEEHHHHEHHHHHHHHHHHHHGGBG=<,<DGHFEEEBFHHHHHHHHHHDCEGFHFHH86ECFGHHFHHGGEEA<3%::*(38+A?D<<>
+ at read_150_7/2
+ACTTGCACCTCTTCATCAGAGGAGCAGATCCAGGAACAGAAGTCCTGCATTTACAGGCTCTTCATATCTTGTGCCGGGTTTGGCTGCCAGGTGGCCAGCT
++
+HHHHG=BDEDFFGGHHHHHHHHHHHHFHHFHHHCGHHHHHEBHHHHHHHHHHHHHHGEEE??6BCFHE624 at 7=1AFGBDHHHFFE<<.>,1<EEEE<96
+ at read_150_8/2
+TTTGTAGAAATTATATCAATCTTTTAGTATTAGTAAGTTAAATTGAACTAAGTGATGTGATTTACACTGAATATCTCTATTTCTACTACAGCCAACTTAC
++
+HHHHHHFHHHHB:<95<9<CD:>349EEHHHHHHHGFHFHHHHHEHHD=:>-7 at BC2BHHHHHHHGBHEFFHHGGHFGFHHEEFHFBEBEFHHFFBCA?B
+ at read_150_9/2
+GCCTTCCCTCTTCACTCCCTCCCTTATCCCAAACCTGCCTAGGTGGGGCTGATACAGACAGCAGGCCTGGCTCTACTTGTTTTGACAAAATATATGCCCT
++
+GGGEBGHHHHHHHHHHHHHHHHHHHHFADHHHFHHHF?DEF at B>C;CDGEHGGHHHE@@DBFGHHHHGB>BBFEGEGHFHF8ADCFDEE4D?>H@:>DD=
+ at read_150_10/2
+TAGTCTTCTCTTTCCTGAGAATATTTTTATTGCAAATATGTAGTCATATATACGTAAGATAAGGATATTTTAAATACTACTTTAAAAGTTATTACTATAA
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGHHHHHHHHHHHHEBDG>CCBB?FHFHHDEFHGDDGHHHHHH at BECHHEHGDHHHHHFHHHGEHHHHH
+ at read_150_11/2
+TCCTTCTTAATAATCGTATTAGAGTAAATTTCCACATCTAAGATTACCGTGCCAAAAGCTCTTGCTCTCTATCCTGTATTTTACATCTATGGTACGTTTA
++
+HHHHHGEHHHHHHGHHHGGGHFGHHHHGGDHHGGHHHHHGHHFHHHFBD at FDFFHHHHHHHEHHHHHDDB=DA@@5DBC<.&9=AEHGFHGGD=1A;3CC
+ at read_150_12/2
+TTGCCTCAGATGTGGACCCAGTGTTAGATTTAGCATATAAGGATTTTAAACCAGATATTACAAATACGTTCAAAAATCAAAGTAAAACTATCTTGGAGAA
++
+HFB<95><DBBEFGGHHHHHHGGGGGGFBDGGHHGHHHHHHHFHEHHHHHC7@@8=96=DFGHFE3;@@FHHHHHAA5>:5226A>>DDCB at --3;BFFH
+ at read_150_13/2
+ATGTTCTGGGATTTTTACATTGCTGATATCAATTTTGGTTGAAGTCGCAATGACAAATTTCTGGTATTTTCTTCATAGAGGAACTCGATTGAGGGCCAGA
++
+HHHHHHHHEGHHHHHHHHHHHGEGGFHHHHHEHHHHHH at E>FHHHHHEE;EFHHGHHB at FD:<.?DDGHHGBDDEE=ACEGHHHHF=CC?DGBBHD at DF8
+ at read_150_14/2
+ATTATTGATTACTCTGGAAAATAATCAGCATTGATATAGCAATAGTAGCATGGCAGTCAATAAATAATGTTTGTAACGTACCTGACATAATCAAAATAAC
++
+HHHHHEE=/?<*<BHHHGHHHG<C?4-><?<95:DCFHHHHFHCGGGGF?89>>FE;-53><A at 8?E53AEBEGEEGGHHGECDFGGE.7DBFDEFE@=/
+ at read_150_15/2
+TGCAACCTACCAAGATAGAACCAAGAAGAAATAGAAAATCTGAACAGACAAATTATGAGTAAAGAGATTAAATCTGTAATAAAATGTCTCCCATCAAAAG
++
+HHHHHGFGBFEGGHHHHHHHHHHHHHHHHHHHHHHHHHDGC>>8=FEEFHHHHHHHFHHHHHHHHHEHHHHHHHHHEFEEHHHHFEBFEBC>FHEGE9?D
+ at read_150_16/2
+TGACTGATTTTTAGACAGGACTTGCAGGATATAAGCATCAGGCAGTATTTAAAAATCTGGGAAATTAGCAATAAGATCGGAAGAGCGTCGTGTAGGGAAA
++
+HHHGHHHHHHHHHHHFFHHHHHHFFDEGDHGHHHHHHHHHBBAB>.6HHHEEFFGGHHHHE@?=EGGFBFHHHHHEHHHHHHHHBEEFFGHG5CBCACDG
+ at read_150_17/2
+GCTTCGGTCCGGGTGAGACAGGCCAGTGGCTGCAGCTGCTTTGCCAGAGGAGAAAAGGGCATCCTTCCTTGACTAGGAATAAAGAATGAATGAATGATGT
++
+HFHHHHHGFHHHHHHEBHFFHHHHHFEHHHHHHHHHHHHGHCCGGHHFEGHD=FGGGHHHHEEHBGHHHHGG<?>),BAA?>5%4:FGGDHFE<FHHGGF
+ at read_150_18/2
+CTCTTTCTGCTGCTTTCAGTCCTGCCTGGTTCAGTGGCTGTGTCTACTTTGATGCTCCAAGTATAACAAAGGGCAGATTTTGTGATGACACAAGTCCTGA
++
+CC.6/DEFHHHHHHHHHHHHHEHHHHHHHHHEEEGHHHHGHHHHFA=<FFHHHGGHHHHHHHHHHHHHHD@@/BHFHDA;326/D,)'/@FCC=/.?<==
+ at read_150_19/2
+CATGGGTACAAAGGTCTAGCATTCCCAGTCAGGGGAGATTGCATCTTGTGCGGTCTTCACAGGGTTAAGAAAGATAACCTCTTTGCTCTAAACCCTTTTA
++
+GE at FHHHHGHHHHHHHHFEHHHGGHHHHHHHHF@BCDEE;?GGHHC5.182*58CDGEGHHEFHHHHFEB54CCCBCFFHFEHHHEEHH;C at D>@614A=
+ at read_150_20/2
+TGTTGGGGTCTGTGGCATAACACAAAATATACTTGGTCTTTGTCCCCAGCTCCTGTGCAGGGCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTACA
++
+HHHGGFHFHGHHHHHHHHHHHHHHFHFGHHHHHHHFHHHHHHHHHHHHGGFHHHHHHGGHE><.??D9<HCBDDDG.AC2?@AFHEBFBEE>8EHEC:.B
+ at read_150_21/2
+CAGAAGGAGAAGCTGGTAACTGTCAGCCACTTTATGGTAGATAAATCGAGGCCGGGAGAAGAAAAAAAATCACAGTAAGAGGCAGTGAGCAGAACCAGAT
++
+HHHFABEHHHHHHHHHGHHHHHH@:ABHGGHHHEEHFHHHHHH>>=FFHHHHHHHCEHHEGEGFD-%%5CGCEHEHHFHHGFEH>>BDEEBDBFE.1%88
+ at read_150_22/2
+AAATGAGGCCTGAGTGAAGAATCTTGATACTCATAGGTCATTAGCTTCATGTAAAAAAAAAAAAAAAAAAAAATAAAAACCAAAAAAAAAAACCTTTGAT
++
+HHHHEEFEGDHHFHHHHHHHHF8BCDEHHHHHHHHHHFFDEHHHHHBAADGFGGBFFFGCGGHHHHHHB.057(+2-9GGHFHHFHFA@@;>DEDEBEFG
+ at read_150_23/2
+TCATAGTCTTCAGTGCACCTTAGATTGGGGTATTGTTTTGTTTTATTCCAAGTGAGCAGGGAACATGTTAATGTTGGACATGTTCTGAAACAGTTGATAA
++
+GGFFGGGHHHHHHFHHHHHHGHHHHHHHGHHGFF=BDHB84DB at AC5(('97B?@E=6>@AHHHHFFEGEGHHHHFHFDGHHHHHGGHGHHGEDD?7>29
+ at read_150_24/2
+CAACTTAATGTGACTGAACTTAGAATTGGGAAGATTCACGTGCAGTTGACTCTCATGAGCCAATACAAATTGGCTCCAACACACCATCAGCATGACTATT
++
+HHHHHHHHHHHHHHHHHHHHHEFHHHHHHHEHHGFDEFHHHHHHGHHHFDHHHHHHHFFDG at BCFFHGFHHHHGHEE@AD?2&5.544DE82EDHH=<45
+ at read_150_25/2
+AAATATCACTTGTTTCTAGTTTTATGCAGGATATTCAGTTGTTCACTATAGGTGAGAAAAGCTCAGAAATGTCTGTTCTTAGATCTTACAAAAACAGTGT
++
+HHHHGDGGGGFGGHHBAB=??CCDDBGCDEGHHBHHHHHFCECBFGGDFFGHHHHHBB at .<3,+6<<9=DCBGGFHGED at GHC@GGEEFEGB?>DB>58E
+ at read_150_26/2
+AAAAATTATCCAGGCATGGTAATGGGCGCCTGTAGTCCCAGCTACTCAGGAGACTGAGGCAGGAGAATGGCGTAAATCTGGGAGGCAGAGTTTGCAGTGA
++
+HHHG>:>98633131><>>??BFGHHEHHEHGC8=8 at DDCHHHHHFD;7EHHHHHHHHHHGGHHHHHHHHHHHHHHHHHHHHHHHEEBEBGECDEEEE<8
+ at read_150_27/2
+ACACACCACCACACCCAGCTAATTTTTTTTTGTATTTTTTTAGTAGAGACTGGGTTTTACCGTGTTGCCCAGGCTAGTCTCAAACTCCTGTCCTAAAGTG
++
+GHHHHHGHHHHHHHHHGHEGHHHHHHFIGGGGBDEEEEE6BHDHHHHHFHHGE at HHHHHHC8//4*)5>CGFHHHDFHD<H?@>=EE;)--7:ADHBFFF
+ at read_150_28/2
+TGTGAGGATATAGTTAATTAAGCTGCATTAGGGCAAATATACACACTTGTTAAAACACTTAATTTGCCTCAATAAGATCGGAAGAGCGTCGTGTAGGGAA
++
+GDD??<9;:=EEG:?CCCC at FFGHHBGFFHFD=D@@>18>=<3=FHGGFHFFHGGHHCBHHHHFFFAFFFHHHHHHHDGHEFC9=DDBDDHHHHHHBGHH
+ at read_150_29/2
+CTTGCCTTCTGCTTCCAAGATGGCATCTTGTTGTTGTGTCCTCTGGAGGGGTCCAACACTATGTCCTTACATGGCAGAAAGGATGAAAGGGACTAGTGAG
++
+HHHHHHHGGDEDG;DHHHHHHHFBDAGD at EDEE@C:DBDEFHHFBDDHFFGGGFHHHHHHHH=:A+/BHHBBF==EFFFHGGEED;3/@7E=A>87)*.:
+ at read_150_30/2
+CTCTCATCAGTCCCACTCTGGCTCTGGGTGTCTGTTAGGGCTGGATTCACAGAGTGAGGGGCCTCTGCTGACGAGGATGTATGCAGGGGCTGACTGGGCG
++
+IGDDDHHHHHGHHHHHHHG=CBCB>&-+BEHHHHEGHHHHHHFBHHHFHD/5=60CFGHEEFGEHHBFC.2':.9?FBHHHHGFCFEEEHHHHB=A?@A4
+ at read_150_31/2
+CTAAGCAGCAGGCTTTCTCTCTGGGGAAGATAGACAAATAAGTGACTTAAAGCATTCAGAAGCAGGAGACAGAGAATGATGAGATGAGTTCCACAGGGTT
++
+HHHHFF?FGFHHHHHHHHHHHHHHHFFFHHG7D=CB<9>4;4>AFHA@>>EDCDBHHHHHHHHHHHHHGHHFHHHHHHFHHHD=5 at DHG6CA58=DD>AE
+ at read_150_32/2
+ACTCATAAAGGTGTTCATGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAA
++
+HGGGGHHHHHGHHE8DHBGGGGGGEHHHHGGBHHHEFDC<CHHFFHHFHHHHHDEG at EGGFB>FEHBDEGGGHFFHBD555ADHHHHHHEGHHHHHFD43
+ at read_150_33/2
+GTTCGAGACCACCTTGATTAACATGGTGAAACCCCATCTCTACTAAAAATACAAAATTAGCCAGACGTGGTGGTGCATACCTGTAGTCCCAGCTACTCAG
++
+HHHHHHHHHHHHHEEHHHHHHHHHGHHHHGEEEHEHHHHHHHB6DHHFCDEDEGFHGGGHHHB8><)0-<9@;@HHGBFFHEEEGCFFEFFBFBCEDHFE
+ at read_150_34/2
+GTTTCGGATCTTGATATTGCCCACTGTTGCTTGCTATCTATTTCTTAGATGAGCTGAAATTATTCTTTTTTTAAGTAAGTGACTCTTTTGTTATTCAGCA
++
+FGGFDGGIBBEDB/9)/:HHHHDD=GGCEEFGBADA7EFEBC at DEGG?:C-/EDEDEG?BEGG4(4C<HHHHGHHHHHHHFFGHHF>CGFEE6EBFCCEE
+ at read_150_35/2
+AGAAAGCACTGTGAACTTAGTCATTAAAAATGAATATTTAACAGTTCACTTTTGACATGCATTTTTAAAATTTAAATTAAACTTTTTTTTTTTTTTAGTT
++
+HHHHHHHEEEEE/?636BGHDAEBDEBD at GEHHHHHHHHCD*1::CEDCCDB at GGEEFGFHHHHHGHHGHGHHHHHF8=FHHHHHHHBFHHHHHHFFHHH
+ at read_150_36/2
+CTTTAAGAATGATATCATATTGTTTCTATGCAAACACTGATGGTATTGTTCACATTATTTATTTATTTTACAAACCCAGATCGGAAGAGCGTCGTGTGGG
++
+EF@@DEGHHHHHHHHHHHHEEEHHGHHHEFHGGCBHHHHHGHHHHHCCC>DDD;DHHHFIHHHHHHHHHGEFGFGHEHFGHHHH@*66G?<EF6->1(03
+ at read_150_37/2
+CCATTTGACCCAGCAATCCCATTACTGGGTATATACCCAAATGATTATAAATCATTCTACGATAAAGACGCATGCACACGTATATTTATTGCACCACTAT
++
+BEED at FBFHHHHHHHHHHG;8CD=HHHHCB6>563<5?D432>..<6<>@923 at CFGHHGEHCEEDEHHFHHHHHHHGHHHHFHHHHEHFCB:.<<<FC<
+ at read_150_38/2
+GAAATACCTACACGCTAATGCAAAAAAGGTAGGGAAGCTGTCAGGTTTGCACCTTTTTTGTCTCATTGTTTAAGTGGAGCCAGTTTTTTTCCCAGGCTGG
++
+EEDGGHHHHHHHHHHHHEEEFHHHHEGHFHHHHHHBGGHHHHHHHGFGBEGBDGGHEGHHHHHFEBB=HHHHHHHHHFHHADFDG at FFHDHFFFHFFBHD
+ at read_150_39/2
+AGAAGTGCCAAGCAAAGGGGGGACATCCCCTTATAAACCATCAGATTCCATGAGAACTCACTATCATGAGAACAGCATGGGGGTAACTGCCCCTATGATT
++
+HHHHHHHHHHHHHHHHFBHHHHHHHHHHHEEE=GFHHHHHHHHHGGG at EFG@@FFHHHEHHHHEHHFBE<5BHEBCE<9&>><@CGGEDEECBEEHFFBE
+ at read_150_40/2
+AAAACCAAATCACCTCATTAAAAAATGAGCAAAGGATGTGAACAGACACTTCTCCAAAGATGACATACAAATGGCCAACAAACATATGAAAAAAATCCCA
++
+EGGHHHHFEHHEGHHHHHHHFFHHHHHGF=@E8CCHHHHFEHGGIGEEBD<47.5?GGGHHHC8CFHHHHHEG=CHHHHHHHFHHDEEGGFFFEEGEEF=
+ at read_150_41/2
+TTTTCAACAAAGGTGCTAAGATCACTCAATGGGAAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAA
++
+HHEHHHHHHGEEEBEEHHHHBFEEEGGGC?EG6:;BGGEGEHHHHGFGDDHFEGGHHHHHGA>.?,47>6ADHHHHHHFGHHHEDDCDDFEFHHHHHHHH
+ at read_150_42/2
+TCTTGCATGTAGACAACAGAGTCCACTCTGGCTATTTTCCGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT
++
+HHFFGE at .'8>>@DHFFDBHHFGED>13=699D=,>66EDEG669?CCCDE at 44@6GHFHHGFGDA@>@?=HGECGG>@CFFCCBD?FFHEEFFC>.*/(
+ at read_150_43/2
+TTCAAAACAAACTGAACATCGCTGGAGATAAGTCAGATGACTACTCTACCCTATTTACTTGCTTAACAGTTGCCATGACAAAATGGCCACACCCAGGCTT
++
+EHHHHHHFHHEIIEBE=@<-;AAFGHHC@>>BBGHHFHHHFHFE?EEHHDEGF7BHHHHHHFHHHHHHHHHHHHHHHHHHHG?@?DFFHE:.54HFH57@
+ at read_150_44/2
+AAACAAGCACAAACACTTGTGTACCAACACACCTGTCCTTTAAAGCAGGGGCTGGACTTAGAGGTGGAGCTTTGCCCACAACTTCAGAGCAGTGCTGAGT
++
+HHHHHHGFGFADDFGHHHHHGGHHEEEDEFHHGCAEFHHHHFE/9GHHFHHHHHHHC862<@8DGH@<6.CGGE87<7 at HHGD=CDHHHF?5:74AFEEE
+ at read_150_45/2
+TTTGCTCTCGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACCGCAACCTCCACCTCCCGGGTTCAAGAGATTCTCCTGCCTTAGCCTCCTGA
++
+FHHHHHHHHHEHHHHHGGHHHHHEECDFFCHHHHHDHHFHHF at HHFGFHHHDDGGFGFB><>+923:7/DHHHHHHHHHHHGCDF@>76&>D;<;GGFHF
+ at read_150_46/2
+CCGGAGGCTGAGGCAGAATAGCGTGAACCCGGGAGGTGGAGCTTGCAGTGTACTGAGATCGCACCACTGCACTCCAGCCTGGGCGATAGAGCGAGACTCC
++
+HHEGDEEFHHEGHHH9000;.252-DGFE<FGFDHFFF2EHHHHBHHHHHBBGFE<4<GHHHGGHBDC:8CBFHEG?.9DC?>9&7FFCBFFF*).>:,4
+ at read_150_47/2
+TAGAAGCCTGGGGGAGAGGAACACCCATTTTTTTCTCCTAGAGGGTTATAGAAATCTTCTTGGAGAAGGTAATAATTTAAGGGAAAGAAGTCTTAAGATA
++
+HHHHHHHHHFHHHHHHGHHDEBGGEDF2/EDEBHHFE=9.;@B at EDGFE4<@ACDHFF;;BGGGHHHBBHHDC?HFFAAGDE;331=>AC>8CDHHE>)1
+ at read_150_48/2
+TTGTAGCTTAAAATCTAAAAAATAGATCACTGAAACTAGAAAACTAAAATGGCTCTCATAAAGATAGAAGCCAAAAATAATGATGACAAATTCAATGAGT
++
+HHHHHHHH4>??A>+-:<7BF=DBE82 at 7>EHHGGHFHDDHHHHHHFHFHFBBGGHHHHHHHGGFEHHEFHHHHHHHFGEBDGEFHHHFDHEED=;46D7
+ at read_150_49/2
+TTTAGGCTCCACTTCTAATTCTAGTTCTGTTGCTAATTCTATCACATCTGTAATTACTTCTTCCACTGAAGTCTTGAGCCCCCTCAGTCATTCATGAGGG
++
+C at DHHHHHHHHHGEEFHHHEF;:47::2'-4.>CEIGGFFHHHHD=ADEEFFFG;@CCGHHHGGHFDEGE;8EHHHHHHHHGFF6BDFHEDFBHFFFHH?
+ at read_150_50/2
+AGTACAGACTGGCAAAAAGTCTATAATTTAAGACAATATTCACTATAGATAAAGCTTCCCTGGGATCAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAG
++
+FFGHHHFGGGFDD at FFFHHHHHHHHH?BEGEEHHEHHHHFF?;A=::-*DGHHHHHHHHHGHHHHHHHHHHHHHHHFFGD699D69<<;ADF:99DD?.E
+ at read_150_51/2
+AATACTTGGGGCTGATGTGGCATTATTAAAGACACATAACATACTGCACTTACCCAAGTGTGATATTTTATGCAAGGAGGGTTTGCCACCTCTGAGATCG
++
+HHFHHHHHHHHHHHHHHHHFHHHB@',3<?DHHHBAEEBBHF?AFEEEEDHHBHHHHEDDEE=9-;GGDAFHHEEHHHFHHFEEBDDCCE;DFH>64.,&
+ at read_150_52/2
+TGGGTCAAGACCTGCCCTTATTTCTCATCTGTTTACTCCCTCTATGTAGGAACACTGCCAATATTATTATTATTAGTCTGTATTCTGAGTCTACCTACTG
++
+HHGEHHHHHHGHHHHHHHHHFHGHFEG at C@CD=9EGHHFHHHHHHHHE at CD<@>9.AFCCECFHHHHBEFEEEI<ECFFHHHHF45<;86CFE><AFC;5
+ at read_150_53/2
+TTTGGCATCTTTCCTTCCTGGTATTCTCTGAGCTTCCTGAATAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT
++
+HHHHHHE.. at CC/FG)6AHGHHHGHDHHF at D?D?CHHD at C>/1-BHGHEEEHHGEHHHHHHHEHHHHHHGGBHHFGGHGG at 9.CCEBFDGHFFIA?7?<+
+ at read_150_54/2
+GACGGGGTGGCCTAGGAAGTCTTCCTAGAACAGATTAGACCTAAGCTAGAATCCAACAGCAGAGAAGAGGAAGGTGTTATTAACTAGATCGGAAGAGCGT
++
+GG8EAGHHHHHHHHHHHHHHGGCDEEHHHHHHHHHHHHFHHHHBB=EDHHHGIFFHHHHHHHHHHGHHH=DGFFGHHHHFFCGEHFBGFEADB?C9DCE?
+ at read_150_55/2
+AAAAAGGAAAAAAGAAAAATAATAAAAAATAATAAAAATCCTTAGGATAACTTGAGGCCAGGAGTTTGAGACCAGTGTGACATTGGCTCTGTAAACAATA
++
+GGEBGHHHHHHHHHHGGGHHHHHHGG<=8=:>>:+-,BEEHHHFHHFGGCGFFGGHHHFEE=@?DEGEHGB at 9;=;DD1--*3.2%,:EG731)0%<BCF
+ at read_150_56/2
+ATGTGCAAATATAAAGATACCCAGGCTCCAACACAGAGATTCTGCTTAGTTGATTTGGGATGGGGCCCAGGCAGTTGGATTTGCTTAATAATGACTCCTT
++
+HHHHHHHHHHHGHGHHHHHHHEHHHHHHHFE=?/CBEHHHHHHHHGBDGGGGEEHHHHHHGFCEDFDGHDGGDAE?@?9<>49'/4?@5@=FDBCF8:EH
+ at read_150_57/2
+ATATTTAAATGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHHHGHHHHHHHH>ADEE/GGFD=:0(+<?7?EGGHHGEFHHHHHHHHGGH at EGHHHHHHHHGHHF:CDF<DHHHHHHHF5FGGEEEFFH=H
+ at read_150_58/2
+ATAATGCCAACTAACTATTCAGCCTCAGGCAAAGAAGGAAAAAGCAAATAAATCACGTCTATGCAAAGTAGTATGATAAATAACAAAAATTGAGATGCTC
++
+@<56:5*,3FEHHHHHGGFEBGB=BFGEHHHDD;:ADEEEHHHHHHHHHHDADDD. at EDGHHHHHHHHHHCCA?,'8AC@=@BGEBC at GBFFFHHHHFFF
+ at read_150_59/2
+TTCAAGATGGATTAAAGATTTAAACGTTAGACCTAAAACCATAAAAACCCTAGAAGAAAACCTAGGCATTACCATTCAGGACATAGGCGTGGGCAAGGAC
++
+FFCDHF8=HHHHHF:>@AD at DFHHHHHHHHHHH@?EEEEHHEHHHEHHFFHHHHGGHFEA5847 at HFHFHF@BEHHHHGGEFHFFEBEEFHFFHHHHF:>
+ at read_150_60/2
+GACCTGGTGACCTGGGACACTGGCCAGAAATCCTGAGCACAGCCTCCTGGGTGTGTCCCACCCACCTGATGTGGGGCCAGCCTCCAAGAAACAGATGACA
++
+HHHHHGGGHHHHDEEEHHHHHHHGHCFFHHHHHHHHH?IHHHHHHHEFHHHGBBBHHHHHGHHHHHHFDDHHHHHE6138:CCHHFGHHHHEGGEEFEEH
+ at read_150_61/2
+AATAGATTTTTCATCAGTGGAATTAGCCACTTCTTTGAGAAGAAGAATTCCTTGATCAGGACAGAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT
++
+HHHHHHHHHHHHHHHHHHHHHHHHGE8>EEGBBEEEEEEHHHHHHFHHHEEFBEGEGBGHHGGGG?GGHHHHHBEFDEDCEFACBBGGCFHHDEFCBG==
+ at read_150_62/2
+CTTGTTAAGGTCTTTTATTAATTCTACTATGCTATCTGTGGATTTTTAACTTCAATTTTATCATCTGCCATCACGACAGGTTGTTTTTTGCATTTCGATA
++
+EFEEHHHEHHCGDBHHHGGH@/A=BFEEFFHHBEBHDG>1>GEDHHFHHHHGGG@><>>>DB814DEE6&3;<><?:):/&7'<3))44:=EGH@*%1%%
+ at read_150_63/2
+TAATTTTTGTATTTTTAGTAAGACGGGGTTTCACCATGTTGTCCAGGCTGGTCTCGAACTCCTGACCTCAGATGGTCCACCCACCTTGGCCTCCTCAACT
++
+DDGHHGGHHHHHFHHHHHHHHHHHHHHHFHDCFEBD63,:8EDHHCGGCFHHHHHHCDADB9,<@BGGE=+'.5,:>=BHHHE<AFHHHHAECBD6<+:.
+ at read_150_64/2
+TGAGAGGTTTTGATGTATTTGACATCCTGTTTACAAAAGACAACTATAATTTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC
++
+GBGIEHHHHHHHHFDCGFHHHHHHHHHHHHE?=EGFHHHEHHFHHHFFHHHHHHHHHDBFB?BFHGFFFHHGHHEGFFFFGFEC:=DG?EHGEE at 9@DEF
+ at read_150_65/2
+GGTGCTATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCCACCACCGCG
++
+HHHHHHHHHHGE?=GGEDEHHHHHHHHHHHHHHHHHHHGCFFBBADFFFHHHHHHGGHHHECHHHHHHHHHHHHHHFGFFHHFHHHHHHHHHD@?BBEBG
+ at read_150_66/2
+TACCTGTCACTTACCTTCCTCTTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCTCCGTATCATTAAAAAAAAAAAAAAAAA
++
+HHHHHHHGGHHHHGGEEGHHHHHHHHHHHDD=ADHHHHHHHGGGHHHHHHHHHHHHHHHHHHFGGEHHHHF6.>@BECAAI=DEFCHHFHGHHHHHHHHH
+ at read_150_67/2
+TAAACCAGGAAGAAGCTGAATCTCTGAATAGACCAATAACAGGCTCTGAAATTGTGGCAATAATCAATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTG
++
+7=BDDGHFCEF8929EE;;GHFHBHGFHHEHHHHHHHHBFFFDCCHHHHHHHHHHHFED.)5BCFHHHHHDGEEGAA=+EHH67 at 39%%->>;><33273
+ at read_150_68/2
+TGGGTTTCCCCGGTTTGCAAAGTATTCATTGGAGTAAAATCTCTTTTTTCCAAATTATCATTCAGAGAACTTAGATCGGAAGAGCGTCGTGTAGGGAAAG
++
+HHHGHHHHHHHHHHHHH at DGGGHHHHHFB=8C=@FEEFEBDDDDFAAFFEFGFCDB at 211,<6(D;D@>@C=CCFHFFFBFHDEBBBCEGGEE?==?C;E
+ at read_150_69/2
+AAATGAAACAACTTCTAAAACCTGTGTGATAATGATAATACAGATTGAGATGAAGAACTTTGAAAAGAGTTGGACAATCAGAATCAGATATTTGAATTCA
++
+HHHDHHHHHGHDFEFDHHHHHHFHHHHHHBGGHHHHHHHHHHHHEHHHHHHHEEFFHHEHGB5*0GGFGAE=B2(;>=D>, at BB/5?>.A:991/+1%*)
+ at read_150_70/2
+GAATCCTATTTGATATTAGCCAACAAAGCCACATGCAGGTCTGTGCTTATTCAGCCTTCACTTTAATAGCCCTGCCTCCTGGAAATGACATAAGGGAACT
++
+EHHHHFHHHHHHHHHHHGGEEHHGFHGDBGHE=C*:284<;<DHGGGCFFGEEDD;HHHHHHFFEHHHHHHHEBC<<GBD=53?3&)7.4EH2GEEFD8E
+ at read_150_71/2
+CAGGAGTTTGAGACCAGCCTAGTCCACATAGTGAAACCCTGTCTCTATGAAAAAATACAAAAAAAAAGTCAGGCATGGTGGTGGCTGCCTGTAGTCCCAG
++
+BEEHGHHHHFHHHHHGFHHHHHFHHHHEEHHHHHFFEHHFHHHHEBE at 0))7079<>=?BDCBDDF;DBHHHGGFHHHHHHHHEHHHHHFA.:.30DA6=
+ at read_150_72/2
+GCTGATCTAGAACTCCTGGGCTAAAGCAATCTTCCTGCCTAAGCCTCCCAAAGTGCTAGGATTACAGGCGGGAGCCATCACACCCAGCCTCCTCCCGTCC
++
+HHHHHHHHHHHGHHHFFFHHGHHEFHHHHHHHHHHHDAE8.:1:7FFHHHHHHDEHEDCACBFHHHHHHHHHHF89?AFHHHHHHHHHGECFDDDE*>4.
+ at read_150_73/2
+TGGTTACCCAAACTAATTAGCTGAGCTTGGACTGTACAAATACCTTTTTACCTGGAATCCAGGTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+GE8BEBGHHFECDIFFHHHHHHHGHDFHHHFHFDBDIGBE-. at 4*BHHHHHHHHHHHHHFB=ECHHHHHHHHHHCEGEBEBEFE?EADDF=C>97<.<DF
+ at read_150_74/2
+CATGCAAATACCTGGAAATAAGAGATAAAATGGCACATTTGTGGTATTACAGGGACTCTGGGATGCCTGGAATGGATTGTGCACAGTCTAGCTTAATGGC
++
+HHHHHHHGHHGBGHHHHHHHHHGHHHHBHHGB>@G at EHD>7 at 4DDGEFHHEGGHHHE?6/52<D/-8GGGHGHHFF?*01-22)+7)B4=19>'64AD<,
+ at read_150_75/2
+AAAAGACTGAAGCAGAAGTGATGTTGTGTCATTTCACACTTAGACTTTAAGAAAACTGGCAGCTTCTGCTCCCTCTTTCTTGAAACCCACCTACCATTCA
++
+GEFGEC@<.DHHHHHHGFDFGEEHHHHHHFHHHHHFDGHGGEGIGGHHHHHHHGHHHHHHHHHHHHHF at BFFFE@FGHC@:EEHGGHHHH?C=EDEFFFH
+ at read_150_76/2
+CCAGAATTCTCAGGAATCTGCACTTTACCCAGGCGAAAAGCCCAAGGGCTCTCCCCACAGCTTCCCAACATCCTTCTACAGAGTTTTTAAATAGTAGACT
++
+HHHHHGHEGGGHHHHHHHHHHHHHHHHHHHHGH>FHEDBGHHHHHHFFHHHHHHEEB=EBEHHHHHHFHHHHHB at .@A6HFFF>@<CDD9BD1(/?BDFE
+ at read_150_77/2
+GAGGTGTTTATACTATTCTCTGATGGTAGTTTGTGGGATTTCTGTGGGATCAGTGGTGATACCTCCTTTATCAAGATCGGAAGAGCGTCGTGTAGGGAAA
++
+HHHHHHHHHHHHHHHHHEHHHHHHHFHC=;A,9>@5BHHHGGFFFDDFEFGGFFGHHEHHEDHHHFBHFFEGEHHGDHHHBFDD<6*/EEFGE86C2638
+ at read_150_78/2
+CTGAAAGTAGAAAAAGGAAAAATAAAAATAAGAACAATGAACTTGGGCAACACATAGAAAACAACAGCTAATGCTACTCAAAAGAAACCAGGTGTAGTCA
++
+HHHHHHHHHHGHHHHHHHHEHHHHHHHF8;+<BGDHHHFGHHHHHHHHHFGG;68FHHHHHHHGDEFC=EB7-06&))19D?8GGHHHHHCDD82<FF@>
+ at read_150_79/2
+GCCAGGCTGGTCTTGAACTCCTGACCTCATGATCCACACGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCTCCCGGCCACAGATCG
++
+HHGHHHHHHHHFHHHHHFHHGEFGEGBEGFGGGFFHHHHHHFD?D5 at A.<C?=BCDEEEF@:..:?GFEE=5:6.CC/BFHGHHHHGEEFFHHG055:9;
+ at read_150_80/2
+TCTTTAGCAACATTCTGATTTAATCGGGTGACACTGATAACAAAGTATGCCACTCAGATCCATTTAAAGTGTGCATAACTGTATTTGAAATGTGTTTTTG
++
+EEFDGGHHHHHHEFHHGHHGHEFBB;,<ADCEGDDGHGFFFHFFHHHHHHEEABF@@@??FDHHHHHHHEHFHHGE@?:>6'CCDBEHHH>6:5;7-2><
+ at read_150_81/2
+AAGGCCCTTCTCTTTTGTTTCAGAAGTCTGCAGCTAGGTCAGCAGTGTAGTATTCTGTGTTTACTTAGAGAAGCCAGGGGAAGTATTCCAAAGATCTATT
++
+HHHHHHHHHECGGGFFHHDDC5;G?:>@DB9EEDGFDCFHGHGHHHHHEGGDDDEHHHHHHFGHHHHHEEADBEA,(6HGDCD=>>C at BFBFHH<D=4@?
+ at read_150_82/2
+AAAAACAAAAAAATCCCTGCCCTCACGAACTTACATTCTAATACAATGAAACAAAAATAAATTACGTTGGAACAAGGTTTCTCATCTTGGTGACATTTTA
++
+FHHFE at EEEFHHHHHHHHHHHGB@EHHHHGFGHHHFE=GHHGGFCHHHHHHHHHHHHHFFHHHHFFEEH>BFDACE558:BEEF:>ADFDEHBEFHHHHG
+ at read_150_83/2
+GTGAGAGTTCTGCTGCTTTCTGGACAGTCTGTCTTTAAGCACCCGTTTGTGATTGTTTCCACATCTAAGACCTCTCCGGGCTAAAAGCACCTTGAAAGCA
++
+HHHHGGGGHHHHHHHHHHHHHFDDGHHHHHHHHHHHHHADHHHHHHHFFHHHHHHGHFGHHHHHHHGFHCDFDBHHH=,BCFGD at DDGDCAEDC<GGAE@
+ at read_150_84/2
+ATGACCATTTTGGAGGGAGATTTTGTAATATGTGTCAAAAGCCTTAGTACCTCTTGACCGAAAAATTCCATTTTTTAGGACTTTACCTACATTAACAATC
++
+HHHHHHHHHHHHHHHHHHHHFHHHHFHHHHHHHHHHFBHHHBDFGHHHFGHHHHHFGEFEEEEF?@BEEFHBGGDEGFFHFE at DFGHHHCHHFH=<+><B
+ at read_150_85/2
+CTTTGTGTTCCTGGCTGTGAGCCGCCTCTGGATGGTGCCCCAAGGAGAGCTGCTGTGCAGCCTCAATAATTAACGCCTATGCAAATTGCCTTTTACACCT
++
+HDHHHHGHFEBDGHHHHHHHHHHHFEHHFHHHHFFHFHGEHHFFGHEGEEGGGGA?6;/@BED@=6=B>9=*/DF?EF=BB::78C*57=D><<@EEHFF
+ at read_150_86/2
+ACCACACTATGCCACAAGCTTGCCAGCTACCACTTCCATGTCAACGTATCAAGAAATACATCTGGGCCGGGCACAGTGGCTGACACCTGTAATCACAGCA
++
+DBBFHHHHHHHHHHHHHHHHHHHHHEGHFFHEEGBDFEGEEDE at HFHEHFHHHHHHHGHFHHHHHHHHHHHHHHHFEFHHHB@*6CCCE;;.37+B79<:
+ at read_150_87/2
+CGTTGGTGGAGGCTGGCTTCTTGGTGCGAAATACAGACTCGGGCATTCTTGCTGAAGGCAAATGCATTTTCATTTTTCTAAGGGACCAGGGTAGCCATAA
++
+DFHHHHFEHHHHHHHCHHHHHHGHHHHHADG@@BFHHHHFHHHHCCFFHHFGHHHFHH at DFHHHHEHHFGGGGGHHHHHHHGFDCEEDFGFBG?CB??B:
+ at read_150_88/2
+AAGAATTATAATTACCTTTGCAGAAAGATTTATCCTAACAATTAGGAAGCAACTTCCAGCAGAAAGAGGGGAGACACGAGAAAAGGGGTGCTTGCAGCAG
++
+HHHHHHHHHGGFFDCDFFHHHG@;@6>>CEHE at GHHHHHHHHFD?HHHHBBFHHHDCCBBDEEEFEEEHGHHFFF at 11;646=D=C?6@&/)6C at .:/-<
+ at read_150_89/2
+TGATCTCAAGTTCGGAATGACTCAGAATTTCAAGACATTTATTTTGGCACCTAAAACTATTACAGACTTGAGTCAAGTGAATTATGGATTTACATGTGGG
++
+HHHHHHHHHHHHHHEDGEBB236+:9<.<5EBEG9?.(;D8EHHHC=FGFHHHEGHHHHHHHHHHHHBB:EHHHHHFHHHFHGGHHHHHFBBD5=?DGBD
+ at read_150_90/2
+TGAAATGTTTTTTCATTTGTTTGTGTCCTCTCTTATTTCCTTGATCAGTGTGTTGGTAGTTCTCCATATAATTTCTATCATTTTTTAGTTGAAGAAAAAT
++
+HHH8A:6BCEFHHHHFEEGGHFHHHGGGHHGCGGHHHHHHHEHFC:EGGEDCC@@@FFBFDE8FGGHHHHHGDDCD296CFFDHHHFEHHBFC;ECA:+2
+ at read_150_91/2
+TACTATCTGTGGTTTGCGAATCTACTAGGGGTCTTAGAACATATACTGCTCAGATAAGGGGAACTACTGTATTTTCTTGGGCAGGAGTATGATTTGCATA
++
+HHHHHHGHHHHHHHHHGGHHHHHHGDCDD>.@>ABFHHHHHHHHHFFGEFFHHHHHHHHHHHFGGEEHHHHHHHHHHHEHHHH>C?D;EEFEHHHHHHHH
+ at read_150_92/2
+TGAACTAAACAAGACTACTGCTCAGTTTTTGTCCTGTTTATTTTCTACTAGTCAAACAATTTGTAATTCACACAAAAGGGTTGAAAATGTTTAAGATCTA
++
+HHHHGHHGFFFFHHHDGHFFHDHHHF=/>?GGFHHHHGHHHFCCCBEHDBGGGGGHHHHHHHHHHFCCEHHEHHHHHHHHHFHHHHGD88=@FEFE8=64
+ at read_150_93/2
+AAAGCACTTTCTTATTTTTGCCTTTTATAGAGATTTTCATTTTCAATATTAAAGGATAAGTAGGCCAGGTGCAGAGACTAACGTGTGTAATCCCCTCAAT
++
+C5 at HHGHHHHHHHHHHHEGGBDGGHGGHHHEFFFGCFFHHH@CHHHG>@DDGGGFDCB76?ADEHHFFHCCGFHHEGB at EHHHHHFHHHHHFEG9AF6BH
+ at read_150_94/2
+TAATCCCAACACTTTGGGAGGCAGAGGCGGGTGGATCACAAGGTCAGGCATTCGAGAACAGCCTGGCCATCATAGTGAAACCCTGTCTCAACTAAAAATA
++
+EDDC6-<56;CAHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHG8EGGHHHDCFHHHHHHFHHHHHHF=E=FFHHHHHE<76EDCHHH
+ at read_150_95/2
+TGTTCCTGTTTCTCCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATCGCCATTCTAACTGATGTGAGATGATATCTCATTGTGGTTTTA
++
+HHG at EGIGHEHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHG?BHHHHFHFIGGHHHHGHHHEEF:;8GGHHGGHHFHEEDBEHHEF6655BDEGCEHDE
+ at read_150_96/2
+ACCTTACAGATGAAGATACAAAGGTACAGGGAGATAAAAAAGTGGTTTGGTCTTAGCAAGTCAGTGGTCTTGACTGCCTGGTGCTCTTTTTGTTACACTT
++
+HHHHHEGFHHGC86<EFEHHFFD at D*-=DHHHG?AFGFHHDCHHFHFEEEBCBBBG=DCCEHHFG:A@?@HFFHHFGEEE18E8DHHHHHD@;*BEHHGA
+ at read_150_97/2
+AACTGGACAGGGAGGGGGATGTCTCTCCACAGCAAACCCTCACCATAGGCCCCAGTGAAGCACCACGACCACCTCTACCACCATCACTACCATCACCACC
++
+HHHHHHHHHHHHHHHHHHHHHH?.<<:6=>BEA=GEEHHHHHHHG>EBGFHHHHHHHGGGGGFFHHHFHHFFEEDDHEFFEEHHHFGHGGFF0:+,-(+A
+ at read_150_98/2
+GGGGAGGGCAGGAGCAGGGTGTGGCTGGAAGAGGAAAGGCTGGTGGAGAGTGGAGACTGGTCAGCAAACACTCTTCATCCTGTCATTGGCTGGGACTTGT
++
+GHHHHHHHHFGBGFGHHHHHHEFHHHGHHHHHHHDHACHHHHHHHFF9E?EGDCFDGHHHHDB=GBBBBBEEEHHHHHHE<6-7,:;))%4><;9CDFFC
+ at read_150_99/2
+CTTATGTGTCCAAGGACAGCTGTATATTTACAAATAGCAGAACCAATAGGAAAGTTTGAAACATTTACATCTCCAAATTATGAAGGAAAACAAGATCAAC
++
+HFFFGHEFHHHHHGDDFGHHHHBF>HHFHHGGFHFGGFHHFHGED<EEGEEEFF?C.),10))-BFFDBEDDDDFEEBGFE?>CFHHHHHHGEFB4,*2E
+ at read_150_100/2
+TTTCTACCGATACCTAGCAAATAGGGGTTCTATTAGCAGAGAAGAAGGGGCATGTGATAGGAAAGATGTTGGGCTAGTGATGAACAATTTCAACTGTTGA
++
+HHHHHGFHHHFEFEBEDEFFHGFHHHHDGGE=B at FHHHHHHHHHHGDE<A at A<<5 at HHEHFEGHHHHEB;E at 99429==52:FEDC>.ABGFDFFEF at FH
+ at read_150_101/2
+ATAACTAGACAACTGAAAATATGATTGAATTGCTGCAATCTCACGATCAAACTTGAATGGATGAGCAGCTATTCTTACGGGTGGGCAAACAAATGGTTTC
++
+E at 8<5<=D=DHHFDD>@.<GBBEDHHHHDHHGDFGGFFGFFFCCDFEHFCEEEEEEGGGC=GHHHHHHFHGEHHHHHGEG7BGFHHHEEF=FFFDDGHHH
+ at read_150_102/2
+ACAGAAGAATTCCCAGTAACTTCCTTGTGTTGTGTGCATTCAACTCACAGAGTTGAACGTTCCCTTAGACAGAGCAGATTTGAAACACTATATTAGTGCA
++
+HHHHHHHHHHHHHHHHDFF.AEHHHHHHHFHHHHHHHH at HHHHEEHHHB9ADDEFHHHHH=AHHHHHHHHEEEE.<2<:1BGHHEDA=..:,>C>@BD==
+ at read_150_103/2
+GCCTTTGCATCCTCGTAGCCTAATTCCCACTTATGAGTGAGAACATACGATGTTCGGTTTTCCATTCCTGAGTTACTTCACTCAGAATAATGGTCTACAA
++
+HHHGHHHHHHHFGB<DFHHGFFHHHHHHEHHHHHHHHHHHHHFHHGCFGB.7294 at IE?>BDFGGHGD at HFDGEEHFHHFB.%3)331)%%-*'4()&*/
+ at read_150_104/2
+ACCAGTCCCTGGCTCCCTGGCCAGGCCCAGTGCTGCCCAACCCCCCTACACGGGCCCCACATACCCACTGCCCACCAGGCTCCTGTCAGCCAGGAGGGGA
++
+HHHHHHHHA?HGHHHFDBHHHHHGFHF9>ADD7828.?EEDD35:<EFFHHHHHHHGGGHFHFHHHFEFHHHHFGFFHC>A<.A@><9ADE@@@C at 7&%<
+ at read_150_105/2
+CGAAAGGCACATAGAAATTACCAATGGGAGAAAGATGGCTAAAATTTGATACCATACATCTTTACTAAGCTGGCTGTTTTAAACCTTTGTCATAGCTTTA
++
+HHFHHHHEEHHHFEHFHHHHCHHHGGDGD=EEGD at EHHHFHHF??99;HHGFGFDHHHHHHG>10+8<@B5<+)6(8;EHEFF:AHDGGHFHF)85CD6:
+ at read_150_106/2
+ACATCAGGATGTGAGGCAGCCTTGAGTCATATGAAGAGGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAA
++
+HHFFHE>?<<@GGDDGD at EHHHHHFGHHHFHHHHHHHHHHHFFHHHHHHHGGGHHHHHFHFGGHHHHHHDHHFFHGHHHHFGFHH@@EBGE=GGGHHHHH
+ at read_150_107/2
+TTTCCCTATATGCAAATCTGATTGATTTCTTGCTCCGAAAGGGAATGCAAACAAGACTTAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+HHHHFFGGGGHHHHH at 50)6C599;D?>HHHGGHHHHHGAEBFFFFBDHCHHHHHGGHHHHEHDHEGF@@EFHHHHHHHHHF><>BDDGBCE0<+>FCC;
+ at read_150_108/2
+TGCTTCAAACTGCCTCGCTTCCCTTTTCGCTCAATTTTGCAGCCATAAAAACATACCTCCTAAATAAAGCATTAGCATTCAATACTTACCTCAGGCTCTG
++
+HHHHHHHHHHHFFFHHHHHHHFGEEHHHHHHHHHHHHHHHHGGGFE;?CBFGIGGEHHHHHHHHHHHHEEEGHHHGFBGEHDHHHH?;DFBHHHHHH><?
+ at read_150_109/2
+CAAGGTAACTCTCCCTGTGTGTCTTCCTGTAGTGCTGGCTCTCTGCCAGCTTGGCTCACTGCCCAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTA
++
+DDGGGFEEE@?7 at CCGFHHHHHHHHHHHHHHHHHHHGGHFHHHFF;08DGHHHGGGHHHE at BE=D;>@?>6.<EHHEB=.1/:@EGG??:FCEFGGHHHF
+ at read_150_110/2
+AGGCGCCCGCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAAATGAGGTTTTACCATGTTGGCCAGGCTGGACTCGAACTCCTGACCTCAGCTGAT
++
+FHHHHBB=DC at ABFG=-11119=D9GGD.6.84<CDADHFEDDHHDDE;/->?;DGFHHHHHHFEHHHHE??EE<*.::. at GGHHFH?HHE:.<4.:<B@
+ at read_150_111/2
+CAGTCACCTCCAACAAATATTGCTACTGCTCATATCTTGGGAACTGCCTGCCATCAAGAGAAGCTGCAGTGGAAGAAGCATGAGATCTGCAGCCTTCATT
++
+HHGHHHHFGEEE at 6GGHHHHHHHHHEGGFGHGHHHHHHHDDBFHFFE/1@:>@GFHFHHHHEGFHHEHHHHHGGHHHHHCDGFFGHGFHHGFCHHHHHHH
+ at read_150_112/2
+GCAACATGGTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGCTCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+GGFGBAEHHHGHHFHHHHEEA8CADD:.8DEDFHHHFGHEDCEBE>:*EFFDDBDGHGGFEBGF@>>B=336BDHHHHHHEBEE.659=AFHHFFBCA?E
+ at read_150_113/2
+CACAGGAGTACATGTACTAGGGTTACTATGAGGACTTAAGGAATTAAAACATGTCAAGGACATGTGGTAAGAAGGCAGCCCATCAATGAATACGCGTGAA
++
+@><855<CDEE=EEEFEHB/7/B at 0/D at HHHHHHHHHHEEHHCD;7DA?BHHHHHHDEF?GD;?GFFEIFEG@?=>@5D8BEE>DDDCBA1=58<EGFEH
+ at read_150_114/2
+TGATAAAGAATAATAAAACACCTTTGGGAAGATAATTCTCACATTCATTCAGTAAAAATATATTGAGAGTTTACTATCTGTTGGTCAATGAGATCGGAAG
++
+HHHEDHHHHHHHHHHHHHHHHHHHHHHHHHHGDACHHHHHFFHHHHEGGBGEE;-5<@=EHGB8EHFHBHHGFEEFFADA?;52>:<6;=B at GEEBFDC=
+ at read_150_115/2
+CAAAAAACAAAAAAAACTAGGTAGAATGTGATACATGTGAAAAGAGATCCAGCTCAAGTGCCTTGGGAGCTCAGGGGCGGGTGAGATTAATCTCTTTTTC
++
+HHEHHHHHHHGF;<A=DDHFHHFGHDFGHHFBGGHHGHHHHHD=GHFHHHBA at BEHHHGHHGHHHHHHG8>9EE21,*60(2FFF@<<<:,A6,=D@@A@
+ at read_150_116/2
+GGAGAATCGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCTGAGAGCATGCCATTGCACCCCAGCCTGGGTGACAGAGTGAGACTCTGTCTCAAAAAAA
++
+HHHGD8>@@BHHHEGGECGG=@B8CDFFG;8EEIFFHHHHHHHHHHHFHHHHHGHHHHHHHHHHFHHHHFBE2?EFE.5,41-<5>AEFDCFBCFHFADG
+ at read_150_117/2
+TTTCTATAAAGGGCCAGAAAGTAACTATTTTAGGTTTTTAAACCTACTGTCTCTGTCATAACTTGTCAACACTGCTGTATGAAGCACAAAAGCAGCCATA
++
+HHHHGFHC>HHHHHHHHGHHHGGHHFGFGGHFHGGHHHH>@<59>AFH8 at EGGGGHHHHHFBEHHGIGHHHEGHFHGEGGGBHE=)4E7403A at D?DFBC
+ at read_150_118/2
+TTTTATATTTGAGCCATAGTTCACCCTCTATTAGCTACAACTAATCTTGAAGAGACAGAGGATTGGCACGGTTGATTTTTAGATCGGAAGAGCGTCGTGT
++
+HHHHHHHHHHHHFHHHEHHHHHHHHHGFHFGBEEHCDGBHHGHFHGHHHHFFGGHHHHHHEEGEEDGEBBDDGADD?CHHH?HE at 49:=CDHHHHEDGEE
+ at read_150_119/2
+TTGTAGTAACTCGAAGAATCAAGAGAAAAGCTAAATATTAACATCTAGATAGCAAGATTTAATGTGCAAAACTTTAGACTTCTTCAAGCTGAATCAGCCC
++
+HHHHHHH@*?-5>9-><;=HHHHHHFHHHEDEEG/+86;2DDHEFHBEDCGBEFFB5CBE at FGGGDBFF?=;@<1')-/BGE at +6<5, at FBAE@AHHHFF
+ at read_150_120/2
+ACTTTGGGGGGCCAAGGAGAGTGGATCACCTGAGGTCAGGAGTTCGAGAACAGTCTGGCCAACATGAAGAAACCCCGTCTCTATTAAAAATACAAAATTT
++
+HHEEE?BGHHHHFHHHHHHGHHBH<@FFHHDDCDFHHHEGH?DDC><ACC:>F?<3)+3*90>@;C@>DB3?ADGH at ACBC05ACDCEEGCFD=ADDDHH
+ at read_150_121/2
+CAGAGATCTGGGTTCTAATCCCTGAGATGTTACTGATTTGGGGTATGTGTTATGGCCAGCAACAGAATCCTGGTTTAAAATATAGGGCAAAAAAAAGAAA
++
+HHE=EHHHHEHHHHHHHHDDHHFEHHDDEEHHHHHHHHHGF>@@:FHHHHHEEGHHHHHHHDHHHBEEHGEHEDD72EEGHHHHEEEEHHHHHH;45,4C
+ at read_150_122/2
+CATTCACAATCACTGCAAAAAGAATAAAATACCTAGGAATATAGCTAACAAGGGAAGTGAAGGACCTCTTCAAGGAGAGCTACAAACCACTGCTCAGTGA
++
+HHHHFFFHHFBBFBFHHHHHBEIGGGHHEFGFGGGFFBC@:BFFFFE@/7)/=DA5<8<HHHHHHEGB::@BBEEF<EEFHHFHHHHHHHHH at 7GGFDEH
+ at read_150_123/2
+ATATGACACCAGTGACTAATCCTGAAGTGCGGAAAATAGATGATCTCTCAGACAGGGAATTTAAAATTTCTGCCTAAAGGAACTCAACAAACCAAGATAG
++
+HHGHHHHHHHHHHHHHHHHHHHHHDGGD5>CHHHHHHHGE/08ABBGBHHFIIGCDHHE at ADEEEHHGGBHHGFEHHHGBE@GFE7()9>,:FF at FG?>5
+ at read_150_124/2
+ATGTTCACCATCTTCATTTATGTCGTTCACATCCTGAATTGTTAAAAGAGGTATCATTGTTAAATGTTGCTAGGTGAACAAGAGATCGGAAGAGCGTCGT
++
+GBHHHHHHHHEBCC;<87CEHGHH at FEG>HHHHGFEHHEBEBGFH<ACAHHDEEEHHHHFFFGGHHHHE2<;CA95<?C>ADCDFHHHHHE=B9CD(6EF
+ at read_150_125/2
+GGAAGGGAGCAGGGCCAGCAGGGGATAGGGGGCACTGCCAAGCTGTCAGGGAGGCCAAGGCACGGCTCATCCCTTCGGGGCCCCATTTGGTGCCTACTCT
++
+HC?FFHHHHHEGHHHCBGHHEE.DHHHHHF<<7BGHHHHHGGFHHDCFHHHHHHDBEEGGGGEE;A<974<>:783:BAG=<>,86??GADB;57>@CB?
+ at read_150_126/2
+ATTTATTCTGACGGTGCATAAGTTTTAAATGTCCTTCAATTATTTTCTTTTTATCACAGTGAAATAGTCACTATTGTTTCCTTTGATATTTTCACATTGA
++
+HHHHHHHHHHHHHHHHHHHCGGGGFFFHHFFGBBGGGHHHHHFFAEA>6=EEBDGHHHDD<><;8<.77DEHHHGHHHGC+797E.;<A7<;<=),-*?B
+ at read_150_127/2
+GGACCAAGAAACCTGTGTTATTCGTGCCAGCAAGCAGTGGTTTATAAACATCACGGATATTAAGACTGCAGCCAAGGTATAAAAAGCATCCTGTTTTAAC
++
+?@>>EDHHHHHHHHHHHHHCHHHHHHHHHHHHGHHHGE/@=</@95>@BCDBB69B:ABEDEEHHHGGFHFHHHHHHFFHFDEHGHHHFFDDD>@<C@<<
+ at read_150_128/2
+CTTTCCTATCAAGCCAATCCAGAAGTAGGACTTACATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAA
++
+ at GEEEDDHHHGGG@DEEGHHFEEFFGHHHHHHGIGEHHHHHHFDBHHHHHHHHHHHHHHHHHHHFF=EGFAHHFHHHHHB@<EFFFDEEEHHEEEE?HHH
+ at read_150_129/2
+AGTCACTGAGGCCAGGAGAGGTTAGTGTAGGAAGAAGGATGCATAGCAAAGTGAAGGGAGCAGCACTAGGAGGTGATGAAGAGCATAGGTATTGAAATCC
++
+HHHHGHEHHFDDFHHHHHHHHHHHHHF@?>,9)+(4B8EHHHHGGGFHHEDCDD45EGHHHHHHHHHHHGGHHHHFFHHHHHHHHHHHBGDCDB at 87CC?
+ at read_150_130/2
+GGCACTCTGCAGACAGCTCCAGAAAATCAGGCACTCGTCACACACAGAATTCCTCTAGTGGACAGGCTGCGTCATCCCATGAACAGGCAAGATCAAGTGC
++
+DBBEG;<@@FDHHHHHGGHHHHHHFGGGHGHHHHHHFHHF=DHHEFGB/8:=785B9>@HHHHHHHHHHEC@@?@GHHHFHH at 7EHEE@B55477&0:11
+ at read_150_131/2
+TCACAGGAAGGTTTAATATTTGAGCTGATAAAAGGAGGCTACCAATTTGAGTTACATTGAACTGCCAGAAAACTGTGCCTTCTAGCCTTCTACAAAGTGA
++
+HHHGFC at 6?@@EFIIHD?FHHA at ..4<HHHE;;GFE/(.8?FHHH:DHFFHHHGGHGFDDDGFGHFGGFGDBEEDF?HHBDFHHHHEDDCBCDGHC;7&.
+ at read_150_132/2
+GGTCACGGCTTCCTTGCTGCTCAATGAACACCCAAGTGCCTGGCCTCTGAGGGACTCGGATGCGGAAAAGCTGGACAGCTGGCGTAAGTGTGCGGTTCAA
++
+FE at 8BDGHFGFF<<5?HHHHEGGGGEHHDD39-*6>5<?51:DFB991/:A@;8EHHHHHI'*962,98*0/8 at 3)12-012(9,;?A?:.84:&A?EEG
+ at read_150_133/2
+TTTCAGATTCCAGGAAGTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHGHHHGGGG=C@=D@>@??=EE at GGFGGGHHHHGGEHHHHFDDDAFEEFF=>8DHHHHHHHHHGGFBDC>CBBGEEDB95.55;HHHHFEA=EE@
+ at read_150_134/2
+CATGGCACAGGTATACATATGTAACTAACCTGCACATTGTACACATGTACCCTAAAACTTAAAGTATAATAATAATAAATTCAAAAAAAAAAAAGAAAAA
++
+HHHGEBB/0,)=CDHHHGHHHHEHFEEDEHHDDHHHHHGHGGFFGGG4@@DGGDDB@=CDGGHHHHHHHHHEEBGHDHHHGDFFHHHHGGHHBFC;5>CD
+ at read_150_135/2
+CATGAAGAATGCACCTACCAAAAATCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAA
++
+HHHHHHGEGG=EHHHHHHHHFECBHEDF??FGFH;@GFD9 at FIGGF@@><EEEGGHBGE=.38 at HGGGFHGHGEEBGG><FHEHHFF at C;@ADGBFGGHF
+ at read_150_136/2
+CTGATTTTTGTTTGTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAATA
++
+HHHHHFEHHHE8GD=F at 68EEBEFDGEEHHHHHGFGHHHHHHHHE@FHEFEEGGGEBDEFGDG@;>GGFEHHHHHHHHHHHHHHFHE8(<@)..:>CD,9
+ at read_150_137/2
+CTCCTGAGTAGCTGAAACTACAGGTGCCTGCCACCATGCCCAGCTAATTTTTTTTTTTTTTGTATATTTAGTAGAGATCGGAAGAGCGTCGTGTAGGGAA
++
+HHHEEBEHHHHHHHHFHHHHHHHHFGHHHHHHFGGGFHFGF?EGE566/)20?GCDEGDEHHHHHHFHHGFC=88BBCEEEDEFHHHE4G8:?;DFFHFE
+ at read_150_138/2
+TTTCTTCAAGTAGTAAAACAGCCTATTCCTGGAATGTCCCCTGGAATGCAGAAGTGACAAGGATGCTAGGGGAATTTCTTTGAAAACCTGGAACAAGAAC
++
+HHFCDDEHHHHHHGGHHHHHHHHHHHFHHHHGHHGHHEDDHHHHHFFFDFHHGHHHHBFFBGBGBEAE?E1<EGGDEEDHHEECEEA=:?HHHFEFHDFF
+ at read_150_139/2
+GAATAATAAAAAAACCGGTCTCCTGCATAGCCATCTATGCCTGAATTACTCTTTCTCTATTGCAATCCCCTGTCTTGATATATCTACTCTGTCTAGGCAG
++
+HHHHHHHHHHGGHHHGGGFBBGGFB<2)@BHED:73.66)+9DBB4;ACBHHHHHHHHHHHHHFFAGDBAB<9DHHHF?EHHHEE at EB>DDHHHHEE5<=
+ at read_150_140/2
+ACAGAGCGAGACTCCATCTCAAAAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAAATAGAGCCTCTGACATGAGTTCCACCAGAAAAC
++
+<?CDGEGGHHHHHHHHHHHHHBA at FHHHHFGFHHHGHHHHGI@HHHHHHHHHHHHEDHHHHB???GFHBE?CEGEHHHHHE;CDEEHEEDD>:>>>:14D
+ at read_150_141/2
+CGAAACTCCTAAAGTCTCATACAGGAATTGAAGACAAACTTTCCAGATTAAAGAAGAAAGACGATCAAACCTAATGGTCTTAAAACTTTTAGAAGATCGG
++
+HHHHHHHHHHHHHHFFHHG at EGG8CHHBDCEEDCDHHHHHHFHFFHFFGGEECCA>DHHEGDB?C.:FHHHF??=DBFFEG=EHHHFFIGE?>2:(8>.1
+ at read_150_142/2
+TCACTCCCCACCTTTCACTGAACTAAATTATTATGGGCTTTTAGGTGAGTGGGAACCAAACTTTTTTTGTTGCCTCATTGTATGTTTGAGTCCATTTGTT
++
+GGED=FGHHHHHHHHHHHHHHGGGDGGEDDDDEEEFHHHHHFHHFFHHHGHHHGFHHHABGHHHHHHHHFEEEGFHGHEHHHHHHEGCDFBB.<?44CEE
+ at read_150_143/2
+ACACTTGGAAGTTCTCGGGGAGCTCTAGATCCCTCTGTCTCCCCACTTCCCTCCTCCCTCCTCTCGTCACCTCCTTTCCTCTTGCCTTGACTCTCTGGCC
++
+EFHHHHFD?=-9;<??AAAEHHHHHHHEEGFBGBDDDA?A79,,CFHFFHGEEEGHHHHHHHHHFHHHGHE=8BFHEHHHHG45768C@*EEGG7C=BBC
+ at read_150_144/2
+AGTTTGAATTGTACGAATGGTCCCATTTTCTAGCTCAAATCCTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCGCTCTGTGGCCAAGCTGGAGTG
++
+HHHGGDGHHHHHHHHHFGGGHHFHGHHHHHGHHFHHHHHHHHHHHHFHHFHGDEFGHBB?DDGGGGEEB4<8=21:@CBF?1&6<(+9=CHHFDEDB9GF
+ at read_150_145/2
+AACCAGTGAACAATCCACAGGCTGCAAAGATGATGTTCCTATTTCCTCATGAAGGTTCCCAATCACTCATCCACTTTTGATTAAAGAAAAGTGAATGCAC
++
+HHHHFHHHHHHHHHHHHHEHHHHHHFGDDGHHHHHHHHFHHGGEHG at ADFHHHHHHHDCBBDHGH<@=GGHHFHHHHHEDFFBCGGEDEHGFF9ABEFGG
+ at read_150_146/2
+TATATTACTTTCCATAAAGCTAAATTAAAAAGGTCTCTTGAGGAGGCAATGTCACTGGCATACCACAAGAAAATCATCCCCAGATCGGAAGAGCGTCGTG
++
+HHHHGHHHHGHHHHHHHHHHHHHHHGG@?>.DHHFGHFHGDAFHHH@=AC<;CB/3(8D:EHHHHEEHHHHDEGGGHHHFHHHHHHHHHHDEFGFHFF;=
+ at read_150_147/2
+TGAGATTCCCTGTCATACCAGTTATGGATAAATTTGCATTTTGGATGGGACATTACTGGACCAGCCCATTTTAGGCAGTTCCGTTTCCCCCTGGGTGGGG
++
+HHHHHHHHHHHHHHHCE at GHHFGGFGGFCFHHHHHFGHHHHGGFHHHHA.GBCDDEGEC@GGHHEFGGGF at 572(5-<<AEFGFFBDCDCHHHHHAFH7@
+ at read_150_148/2
+TCTAACATTCCTGGCACGGAGGTGCATAGGGAAACATCATGTATTTCACAACTCCTTACTAAGAGGATAAAAATGACTAATTCCTTAGGAGAGACAAGGT
++
+<56:<.5??EFGGF:EHHHHHHFGB:?DGHHHHHHHFFHHHHHHHHHHHHFGHHHHHGGEHHEF at EHHHHHHHHHHEFEFFFH>>?2?CBC::>CHHHEG
+ at read_150_149/2
+GTCTCGCTCTGTCGCTCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCGATTCTCCTGCCTCGGCCTCCCG
++
+HHHHHGGE=DEFFBCEGHHHHGHHHHHHFHDGHCEB?17/.;EBEFGFDD6BGFFFBGHEB=:80.6607FHHDFBFGHGHEFC/3:+=6115DHGGG80
+ at read_150_150/2
+GTATACAGGATTTAGTACTAATCTAGTTTTAGACATCCACTGGGGGTCGTGAAATGTAATCCTCATGAATAACGGCAGGGGGATTACTGCAGCTTTGTGT
++
+GGGGFHHHHHHHBGGHHEHHHFHHHHHHBDFFHHCGHEFEFHHHHBFFGEHHHHHHHHHHHHFABEEDDHHHHHHFEHFDC?DBBDFFF49=7,6)%4>B
+ at read_150_151/2
+AATTACCTACTTTGCAAGACCTACGTTAAAATCACCCACCACAGACAGTAAAATCTCTAAATACTCTTTCTCATTTTCAGATCGGAAGAGCGTCGTGTAG
++
+FEHHHHHFFBF=@DCGGHHHHGGHHHFFFEDA;>B at GHHHHHHBDEEFHHFHHHHHGGHHHHHHHHHHHHHHHHHHBDBFFHHHGHHHHE;@AHFH?DD,
+ at read_150_152/2
+GATTATATAAACAGATATTTTCTTTATCTATAAAAATCAGGTAATGAGTGCTCTGGGAATTTGAGTAGGATAGGATAGTTTCTTTAATTCCTTTAGGGAA
++
+B at GDCEEEHGHHHHHHHHHHHGDGGHHHHHEHHF@A?@:=%1/D=8,?ABDHHEECFHEHHHGHGB at 8<8CC>>.6>CHHHHHHHCC<DGDBHHH;)22A
+ at read_150_153/2
+TCCCCCTCCCCTTCCTCTCCCCTTCCCTCCCCTTCCCCTTCCTTTCTTCCTTCTCCCTTTCCCTTCTCCTTCCTTCTTTCTCGCCTTCCCCTTCCCCTTC
++
+FGEFHHHHHHHHHHHHHHHHGGDDEHHHHEH>=.:1*++<@:DEB>4 at 58@:FHHHHHHHEGGHHGGGGG<FFFBFDD8>46-,31,:FFHFFHHDABC<
+ at read_150_154/2
+TACAAAAATATGACTAATTCAAAGGACCAAGGTTAATTGACAGAAACCATCCTGGAGGAAGGACAGAAATTGGAGTTACTAGACAAAGGTTTTAAAAAAA
++
+95<<@@DDDEBEHHDGDHHHD?C at BBBHHHFHGB>FHHHHHHHFI8><<<DFF>?GEFFEEFHHHHHHHHFFEDFDF?D?6/CCD;A:<AHGGFEEFBDF
+ at read_150_155/2
+TTCCCATGAAGGTAACAGGCATATAAAGTAGGGGGCAACCTTTATTAGAAAAGAAAAATATCTAACTCATATGCAGAGAGGCAGACAATCTTATCAAACA
++
+HHHHHHHHHHHHHGHHHHFHHHHGDEHBFFE>;A7C>>;:. at CEHHFFFHHBE<.60(''64B at D/;<<5ADGGFHHHHHHHHHGHHHGCBEAA?BCFHH
+ at read_150_156/2
+GGTCCTGGGGTGCCTGGAGAACTGGGGAGGGAGGTGTGGAAGGCCCTCTGCGGGGCCTGCATGTGGTGCATGCTCAGAAAATACTGGTGGGTGGGAGGCT
++
+HHHFE:BGGHHHHHHHHHHBEHHHHEGBHEHHFEHHHA<4 at BFHHHGHHHHHHHHHHHHDGGGGGFHHFFGEHHHHGGGH.5<HHEEE>?00,/EABFEG
+ at read_150_157/2
+GTCCAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGTCTGGGCTGGTGAAGGTGGTAGGTTTCAATGACAGCAGCATAATGCCGTGGGAGT
++
+ at ECDCD>6.>7CEGHHHHFHHHHHHFHHHHHBEGBHHHHHHHHHGCBEEEHHHHHGHFHHGGHHHHFHHHHHFHH9EFHHHHHHF at CCDFHHHFH:?AA?
+ at read_150_158/2
+CATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+GIIGHHFHHGCFHHHHHHHHDDB@;B at D?>5BBGBGEBDHHHHHHHHHHGGDDCDEHFHHFHHFFFGHHHHHHBG51?HDEEHHHBFHHHHFDEBEBGFH
+ at read_150_159/2
+GTGTGGGTCTCAAAGGAACATGAGGCTACTTATTCATTCAATATTTGATATTAAGTGCCTACAGTAATGACCTGGATGACTGAGAAATCACCACTGACTT
++
+HHHHHHHFHHFFHHG><><>BFHHHHHHHHGFFFHHHHHFHFHHFGGD.FGGEEBEFHHHDBGHHHHGGBCEDEEGHHHHEEEEEFCFHGDF5<:A;6FF
+ at read_150_160/2
+GTAGCAGCTTCCTGAAGGGTCAGAGTGTGAATATGAGTCTTTGTGAACCAACAGGGACATAGCCCACCCACCCTGTCCTGAGATCGGAAGAGCGTCGTGT
++
+HHHHHHHHHHHHEE at EGEB/5<73BFHHGC1<:<?><>?HHF<8=A=<;-1<.2-,:22HHHHHHFHHHHHHHGHEGGDEFEHFD446GFHHE=+ at AFHH
+ at read_150_161/2
+TATTGCCCAGGCTGGAGTGCAGTGGTGCCATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCACGAGTAGCTGG
++
+FBHHGEGHHHHHHHHHEEEFBHGEGHHGGHHHHHHHFHHHHHHHHFEHHHFHDDGHHHHEAB74/>=B=GBFFHFF?EDH at EHHE?=</DGFDHF=@D;?
+ at read_150_162/2
+CCCTTAAGCAGCCCTTGGTCTGATGGGAGAGGGGTCAGATGTATAAATATAAAATTTAAAGCAGAATGTGAATCATCAGAAAGTCAGCAAAGCACCATGA
++
+BBHFGHFHHHHHHHHEBCEHHHHHHHHHGEGGGHHHHHFGGGGGHFDDGEEGGD8AGHHHGDEB=EE?EEHGFFFFHHGHHHCHDEEGHHGHHHHHHGEG
+ at read_150_163/2
+GATCTCAAACCTCTTAATTCACTCAGAGCACCAAGGAGCTTGAGTTTCTTGTATATTATATTAGGCTGTTTTTGCATTGTTATAAAGAAATATCTGAAGG
++
+HHHHFGGHHHHHDEGGHHHHHHHHHFFDGFF48FHHGHBFECC:6>5C6?DE8CCC@@HHHHHHHHHHHHHGHH>EHHGGHHFEHHHHFHFCB5;<;ABE
+ at read_150_164/2
+TGATATTGTATTGTAGTTTACAAGATGTTATCACTGGGAGAAACCAGGTAACAGGCATGCAGGATCTCTCTGTATTATTTCCTAAAGATCGGAAGAGCGT
++
+HHHHGGG at EEGFFHHHHEDDDHHGHB=@FHHHHEDHHHHH@;EFGFCGGADDHHHHCDDFHFED5DDDCAGFHHFHHHFHFG;EEB><>,;@6-&/3:6C
+ at read_150_165/2
+GAGCAAGACTCCAACTCAAAAAAAAGGAAAAAAAAAAAAAGAAAAAAATATCCAGATGAAGAAACATGCCCGGGTTATAACAAAACTTTATTTATGGATG
++
+>--;BGHGDGED7-9HHHHGHBBBB at FFCHHHHHHHHHHHEEHHEHHHHHE=EEFGBFGDBBEFF<EHHHHGG<<C?DEFHHHHHHHH<5?7DEHHHFE:
+ at read_150_166/2
+TATTCTAGAAGAGATTAATGAGCCATGGATAATGAATGACCAAGGACTATTCATCTTTAGATTTTTTTTTTAATTGAAATATCCACTGGGCTTTAAATAA
++
+HHHHFGEHHE at FEHHHHHHHHHHHFFFHHHHHFEIHGGDBDDHHFE8EEEGFGGA774E,5?FGHHHGEGEGFHHHFFHHFEEE?.&<@EG;?FFFFBB-
+ at read_150_167/2
+CAGTGCAATCCCAATCAAAATCCCAGCAAGTTATTTTGTGGATATTGACAAATGAATTCTAACATTTATATGGTGAGGCAAAAGACCCAGAATAGCCAAC
++
+HHHHFCBHHGHHFHHHHHHHHHHGGGGCDDE=6>E?HHGGFHHHHFHHFFHHHHHHGHHHHHHHHFIHHHG@=?DECAB at ABFHHHHGGEDHEFEHFCFF
+ at read_150_168/2
+GGAGTCAAGGGCTAGGAAATGTAGAGCCTTTAGCCATCGTAATCTGTTAGAATTCCATTGTAACTGAAATGGGAACTCACTGGAGAATCTTAAGCACAAG
++
+GFGDGGHHHGDF?6:.2+===;;BHDHHE?=AD8CHFHHCDFHHHHHEEGFDG/A9.;CGGBBDCHBB5:8DCBBDEHHHHHHHGFG?B<BE?>FHHEF?
+ at read_150_169/2
+GACTTTTTTTTTAGAGACAGGGTCTTACTCCATCACCCAGGCTGGAGTGCAGTGATGCCATCATAGCTCACTGCAGCCTTGAACGCCTGGCCTCAGGCAA
++
+HHHHHGHFFF.GBGFI8;HHHGHGFHHF?>77DDD48EEGHFB>6=CDDDEAB=6C at 859@DGHHHHHDBCGHHFFFCBC=<<%)62-32=A(/@&(6D>
+ at read_150_170/2
+GGAATTAAAGTAAACGGTTTTTGAGGTCACAAAACTGATGCAACCGTGCTCAGAGAAGTCTAATGTCTTTTCTAGGTCACAGCTATAGCAGAGCTTGGAC
++
+HHHHFBFFHHHGFGHHHHHHGHHEBHFGGHHHBDGGHHHHHHHHH?DHHHHHHHHHHGHFGGGHHHHHFHHHHHHHEC2C=?=><GGGG at BAA@ABFHEE
+ at read_150_171/2
+TAATAAAAAAAATGTATCTTTTTAGAAAATAGTAAGTTTGGGGACATGAATAGTTTTTAGCTTTTCTGAAAGTAGAGAGACTTTTTCTCTTTTGGTTAAG
++
+HHHHHHFDGIDHHHHHHHHHHHHGBBBDGGFGGECEHHFHHHGHHHHHEHHHGFEFHHHG66==B.:94 at EB/EEHHHHE=BEADA;.2 at 1D<5>DCA?H
+ at read_150_172/2
+GACATATATTAAGAAGGCAAAAGCTGGAAATTTAAATTCAAGGGGGATTATAATAGTAAGGTGGGGGAAATCATAGATTTAGCAGGGAAGTATGGGAGCT
++
+HHHEFG8?FGHFABGG<<?FHHHFHFHFHHHH?:AGFDFFHHHHFHFFAEGGGHHHHHHHGHHHHHFDBEEGGGGFFDDB8:9=DEEBEEE??D9+7537
+ at read_150_173/2
+TGTATGATGGGAATGGGCCACTGTGCCCAGCTTTTTGGCATTTTGAAAATGGAATTGTTTGTCTTTTTATTATTGAAATGTGTGAATTCTTTATATATTT
++
+GFEHHHHHHHBDEEB;;8EEGGF at 8?DFHHHF at 9:>GIDDFFHHFDC7@>CBDGFB<488:.>.5?7:6:AB6<40..8=CD?AA*6EB?@EFGDGEEEH
+ at read_150_174/2
+ATCTCTTTCTTATAATGCCAGATTTTGCTTCATATCATTTGAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT
++
+8DDHHFHHHHHHFFGGHHHHHHHHHHHHFGHHG:HGGHHHHHGF?8'53CHHHHE at C2:67 at FG;6>@CHHGGEFDHHHHHHHHD?CADE??FHHHHGHF
+ at read_150_175/2
+GTCCAAGGGAGGAGGATTGCCTGAACACAGGAATTTGAAACCAGCCTAGGCATCATAGTGAAACCCTGTCTCTGTAAAATTAAATATATATAGTTTTAAA
++
+EHHHFHHHHHHHHHHHB?CBGE7555<4@=GHHHHFFEHHHGHGHHHHHHHHHHHGHEGFHHHHHHHB<@6416<A>@ADGEFHHDCHHHHHFHHE-5BB
+ at read_150_176/2
+CCATATATGAGTGGGAATATGTGAGATTTGCAAAAGACCCTTTTAAAATCTCATTATTTTTGTCCGTTTTTCTTCACTCCTCAATTTAGTTGCTTATGGA
++
+HHHHHHHHHGGHHHGHHFGGHHHHB at BEGFDFGGEDDGGG=2)0>A49.?<;.<<.7.>323=GHGGGHGHHHHHHE=GHHHH at DGFFF?=DEDHGFHHH
+ at read_150_177/2
+TCCTGTTCTACACCATATGATCAGATAAAGGAAAAAAAATTATAAAGCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC
++
+HFBHHHHHHHHHGGHHHHHHHHHHHGD.38:;;EGGGDHHGEFHHHHEECDDDFFHHFFD846==HHHGHHHHHG>.*63;;BEHHHFFC>,5?EHFG<G
+ at read_150_178/2
+GACAATGGAAGGGAGATCTTAAAGGTATTTTGCAGATCTTCTAGGCTGTTCCTCCTATTGAAGTACAGAGGCCTATGAAGCCAGAATGATTTTGAGAGAT
++
+HHHHHHHHGEGGGGBHHHHGHHBEBDDFEHHFGHHBFFHHH at 6-@DFFDCDGGGFGHGD?<BDDFFHHHHE?ACCFFHHHHHF<+%3A at FDEBEEF?EEC
+ at read_150_179/2
+GCTAGAAGTTCCAGGGACAGTGTGGAAACAGCAAACAGATTGAGAAAGATAATCGTGGGAGTGTGAGACGTGTCAAGCCTACATTGTGCAGTGCGGAGGT
++
+HHHHHHHHHHHHHHHHHHHHHHGHHGEGGHFHHFABEHHHHHHHG>CHDHHHHHFHHGGFFDBGEEACB at FFBFFEE=BHHHFED;<@:-13<:;13(32
+ at read_150_180/2
+AAGAAAAACAAACCCCAAATTCGAGAGGAGTTCTAGAAATATATAAGAAGAGGGCCAGGCGCAGTGGCTCATGCCTGTAATCCCCGAACTTTGGGAGGCC
++
+EDHHGHHHHHHBEHHHHHHHB?;EGHFGEEDB8(<<@B.>FC;CA-1/)(<?EBEGEFFHHHHHHHHHHHHHHGFBEHBEGE<8'7%4EBHFHEDFCD>9
+ at read_150_181/2
+TTCATTAAGGGTTGCAAAATGGAGATATCCTAATGCTATCATTTTTTCATCTGTTAGGTGAAGTTTTACTTACATAAAAACTTCATCTCTTCTTGCTTCT
++
+GGHHHHHHHFEHHHHHHHHHHHHHHHHHHHGGHHEHHHHHHHHGFDFHHGFFDGEGGHHFHHFH?FFFFHHFH=6=@7<<3%0FFFFHHHBDE9>EGDA>
+ at read_150_182/2
+CACACCTGTAATCCCAGTAACATGGGAGGCCCGAGGTGGGAGAGGATCACTTAAGGCCAGGAGTTCAAGACAGATCGGAAGAGCGTCGTGTAGGGAAATA
++
+HHHHHHHHHHHHEGBEGGGFAFF>@-8>>-,/EHEAHHHHHHGGDBBBEGFGHHHHHE=@CDB:.4 at ED>FAAFHHHGFHFHFHFFFEFFE<@=DD at 5,?
+ at read_150_183/2
+AGGAACTTGTTTAAATTGAATCAAAGGCTGACTTCCTGGCAGATTTTCTCTGTGTATTGGTTTTGTTCTCTGAAGGCAGCAAAGCAGTCAATCTCTTCAT
++
+HHHGGGHHHHHHHFGDB4@@FEHHGHHHFGHHHF>GGGGBFEGGFGHHHHFEEHHHHHHHHHHHH at GEHGEHHHBGGFEEEEGG<;EBFECDDEFGGFA>
+ at read_150_184/2
+GTGACACTGATGGTAAGTGGAAGCTGCTTCTGATCAGTCAGAACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCA
++
+DDEB at DBBFCDFHHHHHHHH@CAEEB3376EEE::?FHHC@@.3-5=99<ED at B@DGGGFEFHHAGGFHHHHGDHHHEHHHHHHHHHHFGFFA:>EGDCE
+ at read_150_185/2
+TTCTTATCTCCAAAGCATAACTGCTTTTTCTGCAAATCTTATAATATCTTCTTCGGCACATGTGCAATAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGA
++
+HHHHHE=C2.67BEDIGCHHHHHHHHHHHHHHEFHHGEGCFE?BEHEIB?CDDFHHHHHHHHHHHHHHHHHHDDFDHHHGFDDC+?B at HHHGGB=BDA16
+ at read_150_186/2
+CTTTAGCTTTACAGAAAAACTGAGAACAAAATGCAGTGTTCTCATGAATTCCTTCTACCCTTTGCACAATTTCTCTATTATTACAACCTTGTATTAGTAT
++
+HHHHHHHHHFHHHHHE@<>:5C;EGEGG?EHHGEE<))18EFHHEE>BB<?<488E at EEHHHFHHEAEGHHF9=<CHHHHGEHHHHFGGGHHFHHEGEEB
+ at read_150_187/2
+TTCTGTCTAGCAGAATATGAAGAAATCCCGTTTCCAACGAAGGTCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACT
++
+HHHHHHHHHHFHHHHHHHHHHHHEEHGGDBEHHHHHHHHGHHHHGHHBGFHHHHB?FFGHHHEHHHGED5<EEBFHHGHHHFFDAGFCAD?6?GGHHHHH
+ at read_150_188/2
+GGGATAAAACTCCCATCTTTAACATGCGGGGTGGGTGGGGGATAAGCTCCAAGGGTCACACTAGCTCGGCTCCTCCCCATCCAGCATCCTACGCATCATT
++
+CCDDCBGG?CFDDBCEDFHHHHDAFHHGHHHHHDFGFBEE>DDCCFHHFHHHGEGHHHHHHHHEEECDC69BGHH<66;+196FBE;EFFD81'<CCFHG
+ at read_150_189/2
+TTAGTTGAAATAAATTATTAGCAGACATCATTTATTAATGAAAATTAAATGCACATAACCATTTTAACTTTAAGGGTAAAAAGCCCCAGGAGATTTAAGA
++
+HHHHHHHHEFEGGHGHHBBFHHHHDABGHFGGCEEEGF>CGFHCFHFFEFGHHHEEC8EHGHHHG at CFD8<-'7388GGBA?6?=A618)59DE@/DBDB
+ at read_150_190/2
+ATTATAGACGTGTACCACCATTCCCGGCTAATTTTTTGTACTCTTAGCAGAAGCAGGGTTTCACTATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCA
++
+GGHHHHHHECDEHHHB8=FHHHHHHFHHHHHFEEEFHHHHHHHFFFFFBHGGGGGGGHBHHHHHHHHE8:BEFBEBDHHHGFHD=<5,59496/:5=C88
+ at read_150_191/2
+GACTCAAAACACACTAATGAGATTCTGAGCAAAATCCCTCTGGATAATGTAGTGAAATATACTCTTCTAAAATATAAAACAGATAACGCCAAAAGATCGG
++
+DCDGHHHHHHHHHHHHFFHHC?G at FHHHHHFGHHHHHHHHHHHHHHHFD;CD8EGHGEDFHFEGGHHHHHHGDCEFB(AEFFD at 9<<91'67...5<?DA
+ at read_150_192/2
+CCTGGGGAAATGAGGAAAGAGACCTAGACTTAATGTAGATAAAACAAATTGACATGGGACGTGAATGGGAGAGAAATGAGAAAACCATTCTAGACTAAAG
++
+HHFHHHHHHHHGGGGHCBBHEHHHHHHGHHHHFFF=?>>:@77AHHFG/DEFHHFHFG8CCA>FHHHD at EFHF8B<396=>?@?>DDD;C;DCE=GFEAA
+ at read_150_193/2
+TAAGCACAAAAAAATATGCTCAAAATAGTCATTTGGGAAATGCAAATCAAAAGTGTGACATACTTCACACCCACTAGGGTGGCTCTAATAAAAAAGGCAG
++
+EEBDBFHHHHHGFFFHHHHHFHHHEGDDFFHHHHHHHHHFBEEFHEBEEEGHGGCEEED6-DHHHHHHHHHA6GFFDF78C95BEHFEDDB@@ABAFFHF
+ at read_150_194/2
+CATGAGACTTTTTCACTACCATGAGAACAGTATGGGGGAAGCTGCCCCCATGATTAAGGTATCTCCCACTGGGTCCCTCCCACAACACTGGGGAATGATG
++
+HHHHHHG=ECEHHHHHHHHDGEGGE;FEHGGHHHHHHHFFD>?CFHFHHHHHHHH@>4724:BBFFHHHHHHHHHHHHHHHHEGBEEB/DBACFEE;A at 5
+ at read_150_195/2
+ACGCATCGGTTAAAAAATGTTTTAATTGAACCAGAAAAAAAAAAAACACAATCCAAAGGAAGGCAGTGGGGAAGAAAAGCAGAAAAAGAAACAATGGAAA
++
+)0+/AEHHHHHGFFHHHHHHHHC.<EGEFFEHHHHHHHHHHHHEEAFFHHGHHHHHHHHFFFFCFGGD+>BGHHHG</@AEEE<BGHHHE7=5:')(EC?
+ at read_150_196/2
+GTTGCCGTGACATGCATGCCGTTCTCCACGGACACTGTGCTTGCTCTGGTCTCCATGCCTGCACCTGTTGCCTCACTGTGGCTTTCTTCCCCGCCCCACC
++
+HHHGGHHHHHHHFFHHHGFHFE@@CADBGGHHHHHHHHFFGE=FBDDA?9FHGGGDD>DC at HHHHHHHHHHHHHHHHHHHHHHHHHHHDC='<DDFDFFD
+ at read_150_197/2
+TGGGAGGCTGAGGTGGGAGGATTGCTTGAGTCCAGGAGTTCAAGACCAGCCTGGGCAACATAGCAAGACCCTGTCTCTACAAAAAATTTAAAAGTTAGCG
++
+HGFBFFGFB;:7 at 6.@888038:@::CB89;.DHHEEHHGHHFHHGEEFFGFDFHGGHHHGHHHHHHGDCGGGHHHHHCGEBDGEHHHDHEEDEHFBBFE
+ at read_150_198/2
+TCCCTGTGGTACCTGCACACAGCCAGCCAAACACTCTGTTGGATAACCCTCCACGTGGATAACACGCTCACCCCTCAACCCTATGAGACCAATATTGTAT
++
+HHHHHHHGB at IBBEEHHHHFB@>=BFHEEEGEHHHHHHHGECEE?GHHHHHHHHHHH at GE@EEHHHHHHHHGGGGFHHHHG=C at AFHHHHHHHHG@HHHA
+ at read_150_199/2
+TTCCCGGAGTCTTCTTTGTAACACCCTTGACAACATTTAGTGCAATACCAATAATGTGTAAAAACAAAACACAAATCCATAATAATCTCCCTCAACATCA
++
+HHHHHDCC>CEECFHHHC;7B>>BDDHGDD at EHHHHFHHHFHHFHHHFABHHHHFHHHHHHHHHHHHHHHFHHHHHFF@EEDBHCFHB0&%-(78DD at .C
+ at read_150_200/2
+GCCAATGTCATATGTCTTGTCATCCTGCCAGTCTGCATGCCTGCTGGCCTATTCATAGCATAGATATTTTATGGTAAGGGGTGATATTTGAATTGATACT
++
+HHHHHHHHHHGGGFHHHHHHHHHHFGGG8?-2>>=FDEEEDFHHHHHHHECFFFHGBGEHHHHDB8*::+31).>E6.0.3?>@.DGHFDEEHHHHEEA;
+ at read_150_201/2
+CCAACCCACCCCAGCCTCGCTCCTCTTCTGAGACTCCCACCTTCCCAGGGGAGAGTGTGCAGTAATTCACTGTCACTGTGCATTATATTTTGCCACCCTC
++
+HHHHHG at A3<BDDBC778?D@=/85EFGHHHFHHHHHHHHHHHHHHHHEHHHHHHHGGHHHHHHGGHGD:DDGGHHHF=HG@=+ at 2?EGEEFH at EBCBE=
+ at read_150_202/2
+GTCGAGGCTGGAGGATCACTTGAGCCCAGGAATTCAAGGTCAACCTGGGGCCAGGTGCAGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG
++
+HHHHGHFHHHHH;<>EGEAC<GHHHB?BDFHGDFADFFDHHHFCFHHCCF at BEEGGDEEHHHHHHHHG3(;;EBFFHFHHHHHGFFG at FHGGEEECFEHG
+ at read_150_203/2
+CAATGAAACTATCCTTCAAACATGAAAGAGAAAGAAAGATATTCTCAAATAAAAATTTATTGAAAGGAGATCTACATTATAAAAAATGTTGAAAAAAAGT
++
+HGGFD@@CBDHGHHHHFFGB@@DFHHHHHHHHHGGGGFHGEEFHHFHHHHGGFHHHEEGHHHHHHCHHFFG<>;?GHHHFHHHFGHHHEHF;?FDHGBHH
+ at read_150_204/2
+TTGCCTAGTCTTAGTGTCTCATAAACTCTATTCTCTGGCCATAACTGTTACTCATGTTTACGAGATTTAATTCAACTACAAAATCTTTTCTGAAGTTAGT
++
+HEHHHHGGEHHHHHF?:;EFHF=>DGGBAC@>@@HF=FHHHHFEBFFHHHFGIFGGGDHDBDGGFEHHHHGDCBFFBEBCDHHHGHGEEHHED0&%%?BD
+ at read_150_205/2
+ATCGGGTGCAAGATACTTCCCTGATCAGCCACCTCTACCTCAGTTCCTGGTAAGAAACGTGGTCACTGGGGACCACGTGAAGTCATTTAGCTGAGGACAG
++
+HHFD=@9BFHHHHHHHEHHHHFHHBHHGB?GBGB09<HH?FGCHHD?>6<GEFHHHHHGCEHHHHHHHHGGHHEGEE@@;,386'>?EHHB65/%53355
+ at read_150_206/2
+TCAAGAAAATGCTGTCTTCATAACTCACTGGAGCCTCTTCCTCTCGATTCTAAAGGCTACTCCCAGTGTTCTAAAACTACACAGATAGATCGGAAGAGCG
++
+E8B<<74DD=EC663?GGGFHHHHFGFFHHHHHBEEHEFBFHFFHHF5EEEGHHHHFGB=GGHFGFFB8DB at HHHEFHFEEFHA@EGHHHFACBFFE-80
+ at read_150_207/2
+AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HHFFHHFDDHHHHBDDEFHHHHHHHHHHHEFFAD8=FHHHHEHHHHHGHHHHHHGGGGHHGGGHHGGGGHGEEDEHHHHHGDFBDHCDHHHFB>BHHF?B
+ at read_150_208/2
+CTCATTTTTACTCATTTTGATTCTTGTTTTCTGTAGATGAGACTTTCACTGTTCAGCCTTGCTTTACTGTGCCTGGCTGACAAAACTGCATTACATCGCA
++
+HFHHHHHGEGHHHHHHHHHHHHHHHHFHHFFFGHFHHHHH1'''+6EEHHGGGIFHHHHEGGF at 8666,DHHHFFDGGGFFA at EGHHFFGGHHHEHHHFF
+ at read_150_209/2
+TTGAGTCTAGACTCAAGCTGGATCAATCAGAAGCCTTCCCTGGTGTCAGGCCTCTGAGCCCAAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+HHHHHHHFHHHGHHHHHEGBBGHHFEHHHGHHED83@>DFHHHFHD>)1CEGBBBGBEEGDFGGHHHHHHGHHHHHGHGHHHHHHCDBEGGGDEGHHHHH
+ at read_150_210/2
+TAAATGGATAAATAACAGTAGAGTGTTTACAACAGTAACTGGTACAGGGCTTGTTCAATAATCATTAACTGACATCATGTATGCTAATTAAGTTACATAG
++
+GEFEGDB,2,*0EBEEE;6EFFEHHHHHHHHDGHHHHHHHGFGDBDA9<'<>DFGHDABFFHHHHABBHHHHEB?@43+AEFGG>9729+.7;.<CFFE9
+ at read_150_211/2
+TTAAAACAGAAAGAAAAAATTGTCAACCAAAAATTCTATACTTATGAAAACCATAATTCAAAAAGTTCAAGAGGAACTCTAACTTCCCAGATAAACAAAA
++
+HHHHHHD?=97DHHHHHHHHHHHGFHHHHHHEGHHHHHGFDADFHFFHEDCDGGFHHHEHFDCHHHHHHHDEFFBCCHHFDHHHHHHHHHHHHCFCA8DB
+ at read_150_212/2
+GAGTGTCTGTGTCTTAGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHHHHECCBEHHHHHHHHHEHHHHHGFGGEGGFFHHHHHHHHHHHHHHHHHFGGEGFF@=BEEEEHFEGIGGBFFC55+CFFGGFFBFEEEFEAD
+ at read_150_213/2
+TCATATTTGCCAAACAAAACAGACATTAAGGATAATAAGAAGTTTCTGGAATAAATTCACCGAACTCAATAAATTTTATCCAAGGCTGTCTCCTGTGTTC
++
+EFEFBFHGGEEEGEHHHHHHHHH>A><<.A?7>*)12-EEEHFHHF;@6,EGGGDDD=?EGEECCEGHHHEGE at FHHDEFGFGGFEE@53,2<9AB=@;@
+ at read_150_214/2
+CTTGAGAAATGTGTTTCCTTTGTTCATCTGAGGAAATCTAAACTCTATTCCAAATAAGCTTTCTAGGCTGCTTCTGGGGCCGGGAACAGGAGGGCATGTG
++
+HHHHHEGEEGGHHHHHHHHHGDB?GEHHFBFFFGEFGFHHHEFHHHHHHHFBCCEDEEG=EBGGGHHHGGHFCDDHHHHH?..AA@=E53)3*;<)/*6'
+ at read_150_215/2
+TGCAATATTATTCATAATAGCCAATATATGGAATCAACCCACCATCTCCTAGCTATGTGTTCTTGGCAAATAAAATCCTACTTGCCCTTCCCATCCATTG
++
+HHHHHHHHHHHFDEEHHFEEGBBFGEEB@<2/C>?AFEGHGBC:2'..;2CCGHHHHHHHHHHHFGHHHHE at AHDDB.,;C;77/0-, at BFHFE?A=?>=
+ at read_150_216/2
+TTCCCAATCCTACCAAGTAAAGGATGCTAGATAAAAGAAAACCCAAGTCAGGCCAGGTACAGTGGCTCACACCTATAGTTCCAACAGTTTGAGAGGCAGA
++
+HHHHHGGGGGBGHHHHHHHHHHHHHHHHGG0-28/BEE at C&(09)26 at B581@;:4AEEHHHHHHFHHHHHHHHHFHFHHCADDHHGD<:DGDEBDD9DE
+ at read_150_217/2
+CTTTTGAATGAATATTACAATTGATCCTTATTTAGGTCATTTCTCTTAAGCATACTACATCAGCAATGTTAAAAAGTGCCCAGAAATCAAAATTACCAAA
++
+GG?.;GEHHHHGGEHHHGHHHHHHHF.>=FFGHHHDDEGHHHFF>FHHC?<<>>>;7;CHEEDDD=DBEFBFGHC at BHHEGHHHHHHHHGHHFDE@AGBF
+ at read_150_218/2
+TGAGAAGGCCATGGAGCAGGGATGCCTCCAATCCTTGAAAGGCATGTGACATGAGTAGGGAAAATATTTGCTATTGTAAACCACGGAGTTTTTTTCCCTT
++
+HHHHHHHHFFEGFHFHHHHHFDEBHE:2<38:GGHHHHHHEGGFHFFHHHHHHHHHHHHHHHHGHFFFBEFHHHFHGG6?G?>D%7;@DFFGEED<,5<A
+ at read_150_219/2
+CAGGAATTCTAAATAAAGTAAATTCATATAACTCAAAATATATGCTTAGCATATGCTATGTAAATAGATTTTCAAATATAATTTTCTAGCATCACGACCT
++
+HHHHFBCB=DBCAAD)6 at EF>F;=D6--B?EADADBC<<<AEHHHHGGFEGGGFFDABHHHHHHHHHEB at 48668ADFHEDE8D8BBD=D:<CCFDAEEE
+ at read_150_220/2
+GCCTGAGACCAAGAGAGAAAATGGGCCACGTTGGCTTCTGCAGGAGATTCTGAGGTTCAACTTTAGGAAATGAGGTCCTAGAGAGAGGGGGATTGTCTGA
++
+HGGGGEGEDFHHHFFGHHHFHHFFCEHHHHHHCBFHHFFDDD8<>FGGFEFGGHHHHHBEEGGHHFBHHHHHFFDFFHHEF9*.@@GDFEFFFCFEE;82
+ at read_150_221/2
+TGCATAATTTGACCACTTAGAGGCCTTCGTTGGAAACGGTTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT
++
+GGGGGHHHHHHHGGGGFHHHHHHHGHHHHHHHHHFHHHHHHHGFFFHHHHGGFHHGFE@:;3<:=E=EEEHHHHHDDHHHHFHBE=<<<<EEFFHHFBHH
+ at read_150_222/2
+ATCTATGATTCCTAAAGACTCTGAGCTCCTCCAGAATAGGACAATATCTCCATCAGCATTTTAAAGTCAGTGTCTTGGACACATTATCATTTAAAAGTAC
++
+HHHHHG>>FHHGHGGDGE=EGECEHHHHHHHHEEHHBBEEEHF9';EEA41566<?@EHHHGFGGGDHHHEFFB?HHHHGFCFBDBE?>.;82>>=DEFD
+ at read_150_223/2
+TGCATATTTTGACATGTGCCCCTCAATACACACACACAAGACACTCTGATTCTCACTAATCATATTTCTGGGGTTTTTTTCTGACATGAACACACAGATT
++
+HHHHHFFIBHGGFFHHHHHHHHHHCGEHHHHHGGGGGHFGEEF?EHFFBAFFDCBD=-+9:34EF?GGHHHHHHHHHHFGHEB363+>A<<C@;;485EF
+ at read_150_224/2
+CCAATTATGTAGCAGATCCTTCCCTACTTCTGCACACTCAAGTTTTTTGTATTTCTACAATTACTATATTTTTAGGTTGTTTGTAATCTAGTAATGCTCA
++
+A@=ADHHHHHHHHFEEEEEHHHHHHHHHGE>@@.>CFB>FEIEHHHHFFFEFEEEEEE=;:<<@HHH>=.ADEHHHEGGFHHHE<;<127(=DEBFEE/;
+ at read_150_225/2
+CTCAAGGGTAATGCTTTCAACATTTCTGTGTTCAGTATAATGTTGGCTGTGGATTTGTCATAGATGGCTCTTATTACCTTTAGAGATCGGAAGAGCGTCG
++
+HHG=CCFHHGFHHHHHHHHHHHHHHFFFFBGBGHHHHHFHHHHHHHHHFHHHHHHHHHFHHHFHHHHHHGGHHHEFHHHEGHHHHGE,>;DHHHHFB1=>
+ at read_150_226/2
+TATACAGTAAAATTCAACAATTAGTGAACTGTCTAGAAAACAAAAAGATTATGCAAGAGGTCAAGAAGAAACATGAGCAGAATGACGGTAGTTTCCCTCC
++
+HHHHHHHHHHB74BBHDGGFFGEEHHHHHHHHHHFHHDEEGE=FHE?FFFHGGGGHHHHHHHHHEGG at GFHHBE;68<HHHHGFGGHHEEEHHHHGDEEF
+ at read_150_227/2
+ATATAAAGTGACAGATGAACATATATTTTTCCTCTCAGATGGAAACATAAATGGTTCTGAAGACTCAAAGGCCTATTTTGCTTCCAGGGACATAAATTTC
++
+ at DHHHHHHHHHFHHHHHEB7435F@@EEFHF>;>BHGGGG666::166568EEB at DE8@DGFHFFEFFHHFCABEGHHHFE8BHHHHHHHGHGEDB;>A?
+ at read_150_228/2
+CAGGGTAATTTATAAAGAAAAAGAGGTTTAATGGACTCACAGTTCCATGTGGCTGGGGAGGCCTCACAATCATAGCAGAAGGTGAAGGAGAAGCAAGACA
++
+HHHFFG;CBDHHGEGHHHHHHHHHHHGEBEGFGG?HFFBGHHHFFGD?EEGGHHHHHHBHHHHHHHHHHHEGD:>@BBA at AEHHHEAEEEHHHHEDCDBE
+ at read_150_229/2
+AAGAATTGCCTGAGACAGGGAGATAAAGCTGCAGCGAACTATGACCCTACCAGTATACTCCAGCCTGGGCAACAGAGGAAGACCCTGTCTCAAAAAAATA
++
+HHHHHHHHHHFFFHHHHHHHCF8?EEGFDDGHHFFHHHHHHGGEFHHHHHFHHHFGHDB=1,8FHHHEEEB?DDDFGDBFHGDDC&&45<DD;>BEFFDD
+ at read_150_230/2
+TGTTTGCATCTTCCCAAGACAGAGTTTTCCCTGTGACCACTTGTGCCTACGGATGAGTCTTAAGCCTCCAAGTCTTCCCAAGAAACTGACCTTAACTCAA
++
+BHHFGHHHHHHHHHHHHCA:DCEHHHHHHHHGGHHHFDGEHHGIEFFHHHDDEHHHHHHHHHHED?DD=FGE>CE;<2:0--;5.<>CGGHH at B/<((7A
+ at read_150_231/2
+ACCTATGTGTGTTCATAGGCCTAAGGGTAGGAAGTGTGTTTGTTTCCTACTCTTAGAACATCTTGATTCATACTAGGAACTCTGTCTGTTGCTATAGTTA
++
+G@@EHFFHHHHHHHHHGGFFHHHHHHHEFFHCHHHHHHHHHHHHHHHHFFFFHHHGFFFHFFEGGFFG5.*<-84F=EEGHFHHHHHFHFFEEGGEFFDD
+ at read_150_232/2
+CTGGCCAACATGGTGAAACCTGGCCTCTACTAAAAATACAAAAATTAGCTGGGCATAGTGGCAAGCACCTATAGTCTCAGCTACTAGATCGGAAGAGCGT
++
+HHHHHHHGGGHHHHHHHHHHHHHHHHHEHHHHHHHHHHHHHHHHEGHHHHHHHHHHHHEDEB?;,33-,>:;@BFHHHHHFFCFFHHGBGGIFBBFFCG;
+ at read_150_233/2
+TTAGCTGGGTGTGGTGGCATGCTCATGTAGCCCAGGAATTTGAGGGTGCGGTGGGTTGTGATTCACCACTGCACTCCAGCCTGGGCAACAGAGTTAGATC
++
+HHHHHHHHHHHHHHHHHHHDDC57.C at E:+16FFHHFEFHHFFF7%&8FHHHHHHGHGEG;@@:=HHHH@<DDCDHHHHH at FEEEHHHHHEHFBEF?ADD
+ at read_150_234/2
+TGTTAACATTCACACCTTTTTTCTCCCTTCTGCCTCTCTTTAGGAAAGCTGCTAAATTTGCTGGTGATATGCACATTTAGATCGGAAGAGCGTCGTGTAG
++
+HHHHHHHHHHEHHFBFC<@=EB=B>DFG=30)),6EHHHH?4GHFCEFFFGBCCGEFGHHHH at 5--,G?GHHGHF.8-2>D:7:<:<>CFBFBH8-7=<<
+ at read_150_235/2
+TGAGTCGGTAATTGTTGAAGCTAGGTATTAGATAATGGGGATATTAATACTATACTGTGTAAATATGTATACGTTTTAAAATTTCCACAAAACTTTTAAA
++
+HHHHHHHHGEGEHGG=FHHHHHHHHHHGFHHHHHHHGHGFHHFF at 57>=CCB@=FHHHHHEGHFFHHFF3EHHHGHHHDBE><>?FFHFGHHFEEHHE at F
+ at read_150_236/2
+TTGGAGAGCTGAGATGTTATTGTACTTCTCTATGTTTCTTATAGCACCTAGTGCAACACTGAGAAACACTCATTGAAGTTAACTCGACTGAAGATCGGAA
++
+DACD=:?HHHHD8EBDCFFFEG<>>.8F@@BEEGGFGHHFDGEHHHFHHHHHGGDE7 at 7<EGDFHHFG:6,1DDFHEFHHHGGHEGHGCGHHC9<D=CGE
+ at read_150_237/2
+CTGGCCTTGATTTTTAGTTGAGATGGGGTCTCTCTATGTTGCCCAGACTGGTCTCCAACTCCTGGGCTCAAGAGATCCTCCTGCCTAGGCCTCCCAAAGT
++
+HHHGDFFHHHHHHHHHHHHHFHHCCHHHHEHBG.;DHE===>>5BGE>?;DEEFHDBABEGBBGEHHHHHGFB=3DAB>==<.:4C8F5BGGGGFDC59,
+ at read_150_238/2
+CTAAATATGGTAATAGCTGGCAGACAGCCAGCCCAGTAAATTCCAATGATACTTAAGAAAGCATTCATATGGCCTGAAATTACTCTGAACCAAACACTTG
++
+GFFHFFHE=87;GGA8E8:=83EHHCHHHB at GGGGEHHHHHHHHFGGFF?GHHHHHHHHGCEEG at 8.?FA at HHG=CAEEFFFHGHHHFC>FE=GGBCDHA
+ at read_150_239/2
+GTTCAACATGCCAAAATTCTCATGCTTTCTTTTTTTGGATTTTTCAACTGATCACATGGCAATTATTAGTGAATTTGTTTGCCTAATTTTTTTTTGAGAC
++
+HFD?GHHHHHHHHHHHHHHHHGHHHHFHHGE/2HFDAEED869EEHHFFGFGDD=DC at G=:GHHHHGFHHHEBFFFHHH<EFFFIEEFGHFHHHHFFHED
+ at read_150_240/2
+GTATCCAACGTAGGAAGTTAGGGCTAGACAACATCTGGAAGTATCTGGTAGAAGTATCTATTTATTTAAATCATCCATCCATTCATCTATCCATCCATTC
++
+DHHHHHHEFHHGFHHGHHHFHHH?.5<=<59471;GHHHFFHHHHHEDGGHHHHH=9;+EHHHHHEHHHHDE<33BFE8>HHFH at BC@<=AEBCHHHHHH
+ at read_150_241/2
+CATCTACCACAATCAAGACATAGAATAGTTCCGTTACTCTAAAAAATTCCCTTATACGTTTTTGTAATCAGTCCTGAGCCTCAGCCCCTGGCAACTGCTG
++
+..*65;EEFFHHHFHHFFDGBEFDHHHHHEHEGHHHHHHHFFHHEEDFHHHH at EDFGDBCHHHGHHFGDHHHHHG@EEEEGEHA=><;CDHF7).8?-7;
+ at read_150_242/2
+AGTGATATTTAGGAAAAATAAACATCACAACTTGATAATAGGCAGCATGTTGCAAGTAAATGACAGAGTAAAGCAAAACAAACAAAAAAAAAACCCCACA
++
+HHHHHHHHGGHHHHHHHFFHHFHHHFGGHHG?GGHGGFDHHHBD=GFC>?@A7*43-->GHHHHGHHHHCB-*6BHHHHHHG:;EDFGFHHHBEBEFHHD
+ at read_150_243/2
+TTGAATGCTACAATGGCAAGAAGTCAAGGGAGTCTGATGCATCAAGGTCCAAAAAAAGGATACAAGCCACAAATAAGAATCAAGTCCAGGATACCCAAAA
++
+GHHHHHHHHHHHHHHHHHHHHFFHHHHHHHHHHHHHHHHHHFFHHHHHHDF=DFHHHHHHHHDFGF at BGFEFF>55;=F<EFHHHEHHHHFHHFFHHFGB
+ at read_150_244/2
+AAATCTTTGAGTAACCGAAGGTCACAAGGTCAAAACATTTTCTGTTTTTTCTAGAAATTATATAGTTTTAGCTCTTTTGGTTAGGTCTAATAGATCGGAA
++
+HHHHFHHHHHHHHHHHFEGHHDEHHHHGHHHHHHFHEGHEEFEHFEFEB?GGHHHHHHGGHFHHD=EHHFHGF at CHHFFEGFHDEFC.B=F2**G-<4<8
+ at read_150_245/2
+ATTCATTGTATTCTAATAACCATAATTATATCATACTACTCTCTATACTTTTCTAAAATGCTGTAAAATATCACAGCTTAAAAAAGCTGTAAGAATCTTA
++
+HFHHHHHHHEGEEEHGB at BBGFFHEFHHHC5CC?AFGHHHHHEDADDDDHEDGGGHHFGGHHHFHHHHHFGB/@BAHHHHHHHHFHHGB?GHHFFHD?CB
+ at read_150_246/2
+TCCCAAAGTGCTGGGATTACAGGTGTGAGCTACCACGCCTGGCCTATTATGATTTTTAATGAAGTTTGTCATAACCAAGTACTTGTCATTTTCTGATGAG
++
+HHHHHHHHHHHHHHHEEFFF<>@GFGHHHHHBC>>DD:A>?@GE?A at D4<?.:B48EFHHHH>A?CDEFFHEFFGEEDBCBBD;=EEGFE<;<BFE<.<?
+ at read_150_247/2
+TGTCATAATAAGACTATTAAAATTCAGTGAGTGGGACAGGACTCATGGCAGGTTTTACAATATTGCCATGTATGAGACAGTCTTGCAAGATGATGATTTG
++
+HHHHHIGB?DF@@EEDGDEEHHHHHHGHECDEFFCB<84317*DHHHHHGGGGFHEFF=EFFEEHHGDCHHFGEHHFGIEFEEGHHHHHDFHHFFGGHHH
+ at read_150_248/2
+ATAAAGATTTAGCATATATATATAACAGCTATCATGAGAAGTGAAAAAAGATTTTTCCCCAAAAATGAAAATATTAAAACTAAGTTAAAATACATATCGT
++
+GB at ACBDEHHGHHHHHHHHHHDEGHHGIE=B=BD8DD6::;=EE5>6C8;01,60A9EFHHFEFEEEHG6;D?B>=5CCEF?GEEFDD?7>7FBE?G..*
+ at read_150_249/2
+CCTCCCTGGTGAGTCCCAAGAGGGTCAGAGGACACAAGGTGGGGTGATATGCCCTCCCCAGCATGGGCATAGCAGTCCCAGCTGAGGCCTAGATGAGTTT
++
+HHHFFHHHHHHHFEE/78DHHHHHDGGIC@@EHFGHHHHHHHHHHB?F9CHHHHGHHFGHHHHE?A?E::)(*:.(5CCBGGHGD5@@>AFE>,,,+)*?
+ at read_150_250/2
+TTTTGCCATTTTTGTCATGAAGTCTTTGCCCATGCCTATGTTCTGAATGGTAATGCCTAGGTTTTCTTCTAGAGTTTTTATGGTTTGGGGTTTTCCATTT
++
+HHHHHHHHHHHHGHHHHHHHHD.DA8CCEHHHHGGE@@BHHFB=FBFFFHDDC@=C=65()9<5AGHHHHHHFHHHHHHHHHHHHHEEEFHHHF(@;4:3
+ at read_150_251/2
+AACATAATGCTTGATGAAGGAATGTTTTTTAGGGCAATTGCCATTTACAATTAAGAAGAATATTTACAACTTGGCTGGGCTCAGTGGCTCACGGCTGTAA
++
+HHHHHHHHHHGGHHFGGGA@@>.7>,48CGHHHHHBFFHHHB9;:=A=:<GGGFGHFEDHHHHHHHHE9.&7?=EFFBFFFHF=;E;:>AE<5'-)-,>+
+ at read_150_252/2
+CAAAGAAAGGGTGGGTGAACCACAATCTTAGAAAAATGTCAATGCTGTAAAAGACAAAGACGAGTTGTAGACACGTTCCAGATAACCGGACACTAAAACA
++
+HHHHHHHHHHHHGGGGBGHHFFHHHHHHHHHHHHH at EDCEGEBBEBE4>AHGCCBEBB at ED;GHHHHHHHHHGFHGBGFGFFG=@&'+CGHHHHFHEE@*
+ at read_150_253/2
+CTTGAGCCCTGGAGGTCAAGGCTGTAGTGAGCCATGATTGTGCCTGCCTCTGCACTCCAGCCTGGGCAACAGAGTGAAACTTTATCTCAAAAAAAAAAAA
++
+HHHHHHHHHHHHGGGHHHHHHHHHHHHHFGFEBGDFHHHHHHHHH<?<28<C at DGHHHHEFBBHHHHHEEGGEEEGGE/9 at GGB@DDGECHHHHFHHFFE
+ at read_150_254/2
+AAATAGTTGTTTTTGGCTAAGAGGATCTCTTCTGTTCTTCCCTTGCCATTTTTCTCCCTTTGTTCTAATGTAGGGGAAATTCAAGCAGCAAACTTCATCT
++
+HHHHGDHHHHFHHHHAFHHHHHHHFBHBB>FGGGGGGGAEHHHHCBGGBBEGGHHCD at E/<@<@AHHE>>CDHHHHHHHFD9DGA>CGGFFHFBCFFG=<
+ at read_150_255/2
+GACATTGGAAGGTTAGATGAGACTGAACAGGTGAGAAAACTCTTAGGGTCCCCAGACAGCATTGAGATCTCACAGAGGGGCCCCAAGGGCGTGCGACCCC
++
+EHHHHHHHHHHHHHHHFFHHHHHHHGHGAFGDCEHEBEHHHHHHHHGIGFHHHHFHHGGFGHHHHHHHHHHHHHHHHGGCE8:<EDFAE:''59'(19+0
+ at read_150_256/2
+GTAAAACAGACCTGACCAATTTTAGGGTTTTAATCCTTCAAATAAACTAATGTCCATGAAAACAGATGCAAAGTGTTTAAGCTAGCCTCATGATGAAGAA
++
+GHCD@@=C:>>D?EGHHHHHHHEEEFFHE?HHGFFHHHHHEDDHHHHEFFHFGGHHHHGHHGGEGFCC@;C<7<&(3;??EE at B@CFECDADH07A4008
+ at read_150_257/2
+TGTGAATTTGATCCTGTCATTATGATGGTAGCTGGTTATCTTGCTCATTAATTGATGCAGTTTCTTCATAGCATCAATGATCTTTACAATTTGGCATGTT
++
+HHGGHHEDDBEHEEEFHHGFFFHHFHHHHHHHHHBGEGGFGFHBEHHHHHBA=@@DHHFFHEGEEFHHHHHHFGHHHHBGEFEHFFHHFEEGE9'8118;
+ at read_150_258/2
+TGGGAGGCGGAGGCTAGAGTGAGCCGAGATCACCCCACTCTACTCCAGACTGGGCGACAGAGTGAGACTCTGTCTCCAAAAAAAAAAAAAAAAAGGTCCA
++
+7?DEEDBABBHHHHHHHHHHHFGHHHGGHGGC8=B;>;>)5A3:@EFEHFGFFHHFD8:,639@:++6CBB66?EGGFFHFC=FBFHHHHGHHEEDF<6&
+ at read_150_259/2
+GAGTTAAACATACCTCTGATTAGACAATTCCTCTCCTAAATATATTTATCGTGGAGAAATGAAAAACATATATGTCCACAAAAAGATCGGAAGAGCGTCG
++
+G7;<;G:FGHHHHHHHHHHEHF8,:<972/22589EEHE;DCDHHGHHGGHHHHHHF:8=I@@><6<:9BFHHHHGGGFHHBGGFHHHHHGHFDAC-5&(
+ at read_150_260/2
+GAAAAATACAGCATCCTAAATGACGAATTTGCCAGTGGCACCCTTATTGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC
++
+DEE89;<=>ACCBB/7BBHHDDE5 at GEDHHHECCEDFCDAGFFHFCGHHFGIBDBGHHBDFHHHHHHHHH?.FIDA41<6??A=?2<57?DA8<9DEGD@
+ at read_150_261/2
+TTCCTCAGTTCCCCAACCCATCACCATCTCCCTCAAATCATCGAAATGTGACGTATTAAATCCACGCACAGTCTCAGAAAAGATCGGAAGAGCGTCGGGT
++
+EHEFFHHHHHHGHHHDGFBB=GGGDE at DDCEHHHHHHHHHHHHHHHHHBBB>GHHHHGHHGEGGFHHHHFHHFHFAC=HHHHHHHHHHHHFDGB<38+4A
+ at read_150_262/2
+TGAAACAGTGCCACAATTCTAAATATTTCTTCTGTGGTAAGCAGATCACATTTCAATAATCATACTCACTGTAACAACTAGACAATTCTTAAAAACCTAA
++
+GGEGHHHHGHHHHHHFDCDFBB;C==D48FEHHHBHHHHHFHHHHDEFCFHHHHHHHHHFHHGHHHHHHHHHHEHHHFHHHHEHF?G;>CB8GFC5CDDF
+ at read_150_263/2
+AAATCATTAAAGAAATTGAGAAGATAGAAGAGCAAATTTGAATGAAGTTGATAATTCATGATAGTATTCTTACAAATATAAAGCTGAGTAGGTTTTTGCT
++
+HHHHHHHHHHHHHHHFHHHHHHHHHHHHEEHHHHBFHFHHHHHFFE/BGBDE:@@EGFFHH??=C;3-5BFBGGHBFHHHGEDEEG?@=8 at FDDDDBC>=
+ at read_150_264/2
+AATACAAAAAATTAGCCGGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCCGGAGGCTGAGGCAGGAGAATGGCCTGAACGCGGGAGGCGGAGCTTG
++
+DCEFFGHHHGHHHHFHG:5 at C=<.BB?FHGGC=DFHHHHHHHFHEHDCABEEEBB3CFFEGBBHHHHFGGHHCFEHHHHF at EEC@%25:12>11/9645'
+ at read_150_265/2
+AGGAGTTCATAGTTACAGCGAGCTATGATTGCACTTCTGCATTCCAGCCTGGGCAGCAGAACAAGACCCCATGTCTATAAAATAATGGTAATAATGAACA
++
+HHHDHB5EFGGFBDDDD>9FHHHFHHHHFHHHE4;?GHHGHFFGH6AAEBEEGGEEFHFFHHHHHHHGGHHHHFHHFHEEDCF@@='.8/1/%,4>;?DD
+ at read_150_266/2
+GTATATTGTATGTATATATGTATGTAGGTATGTATTTTTCATAAACATTTATTATATATTTATTATGTATACATGTAATCCTCATATTAACTCATTTTGT
++
+ at EBFGGG8=2 at BHHHHHHHHHHHEEHHHHHHHHHHHFFFHHHED/GGG.:BCDEDGFB;HHEEGHDHHHHHHHFHHEEEFEGEG@<:6EFFHHHFDBGDB
+ at read_150_267/2
+CAACTGAAACCATTTAAAAATGTATAAAACTGAAGCTCAGAGGTTAACCTGTTCAATGCTATAAAAGTCAAACCCTCATCTTTTCATTCTAAAACGTATG
++
+HHEEGHHDCCFHHHHHHHHHGHHFGHHHHHFHHHHGHC?>E4?:38GBC at HHHHHHHHHHHHHHHHHHHHHHHHFHHHHHGD@F/<99.BF@<+/7AFFF
+ at read_150_268/2
+ACTGTTTGACCATATTTACTGTCTTGTTAGAAGGAACTTCCAAGGGGCATTGATCCTCCCTATTTGTCTTAGACTCTGCACAGATCGGAAGAGCGTCGTG
++
+FHHHHHHHHGF8FD>=DGFEBGFBI<<B7:EEHGGEB@<>@ADA?FFHHHHHHDCB at C,6::==408E at CEBEFGHHHHFAFFEGHHCHHHHBCFHHHHH
+ at read_150_269/2
+AATATCTGCAAACTAAGCATCTGACAAAGGTCTAATATCCAGCATCTATAAGGAACTCAAATCAACAAGTAAAACATGACTCCATTAGAAAGTGGGCAAA
++
+HHHHHHHHHHHFHHB at GBCHHHHHHHHFFBHHHHHHHBGHG>;DE<5;B>DGHFFFFBDDGGFFEBEE??BIHH?DEGF?EEEHHHHD(.AD?AC>BEGG
+ at read_150_270/2
+TCTTAAATTTTTCTTTATTATTTAATATACAAGCAAAACTTCTTTATTGTAGAAAAATTAGAATATAGAAATTAACACAAAGGAAAAAAAGTATAGTCCT
++
+C at EGHFHHHFEDDGGEE=@BEGEEHHHHHHHHHFEEBABDHHHHG?GB at DHHFFHHHDHHHHHHHE@CEH at A?HHHHHEH9511GGHFFF>.?GGGGHHH
+ at read_150_271/2
+CTAAGACCCTCCTTGCAAACAGGAGTATTATTTCTTTGTTTTTGATCTGCATCTCCTCTTCCCTTTGAATGTAAGGTTAGGCAGGAGCCTTGCCAGTGTT
++
+FDGGBFD=DEHHHHHHHHFFGFFGHHHHHHHHHHHHHGFFHFHHFDDFFEHHHEFHFHHHHFGD2,19?D at FEAA4*8*42(1?DF=77EC?<FGE5;6>
+ at read_150_272/2
+CTCTACCGCCAAAATATATTTAGAACCAGTCTATTTTTCAGCTTCTCTACTGCTTTTATGTTTGTATGAGTCTTCTTCACTTCTAGATCGGAAGAGCGTC
++
+HHHHEBBFEHHHHFGHHHHHHHE.C+)7CHHHHHHHHHHGDFHHHEE at EHHHHHHHHFFHGGE/<ACEHHEE='.496BGED.,4;CDEECDFFCFHGDE
+ at read_150_273/2
+TTAAAAGTAATAAATACAAAAAAGAAAGCTTCTGTCCATTTTTTTCACCCTTTCTTTTATTCAAATGATATCCTGGGTTTAAAAAGAGAAAAAGATCGGA
++
+GGGHHHFFEHHHHHHHGGBHHHHGGHHHHHHGHHHHFFE?DHHHHHFHH at CCCDDFFFHHHFHHIDHFFCDHFDD=EA.6,7.8;>8CEE>CFFFHHHE@
+ at read_150_274/2
+CAGCGCCAAGGTTAGCACCAGCAATATCCCAGTACTCGAATATAAGGATAAGACAACTCTTGGGGCCACAGAGAAGTGAAGAAACTGTGAGTACATGGTA
++
+2-24@<:?>DG@??>2;>:=;55.CHFHHGHHHHCHFHHHHHHHHBGGFBGGIGFHGBCHEDEEEGF at GEGF=HHHHHHHHEEEEGGAA6(,,55@<E;8
+ at read_150_275/2
+TTACTAGGCTCCCATTCCTCTGGACTAGAAGAGTGAATTCAGATACTGTAAGTCATTATAAGGTAGTGTCAAACCAGTGGAGGAAAGCAGAAAAGTGAAA
++
+GGGBHGHHHHHHHHEHHHHHHHGBBDHHHHGHHGGC<?AC>CGHHHGFFHGHHHGHGFHHGGHHHHGCDDG;=GGHHFFEHHHHHB5::@DE at 99D71</
+ at read_150_276/2
+TTGAGCTTGCTTAGTTCTACCAGGAAACAGCAAGGGCAGGAGGTCTGGCCCTACCACCCGTGTGCACCCTTGGTTAATACTCTCTAGAGCAGAACCCAGA
++
+HHHHHHHHHHHHHHHHHDBDGEEFHHHHHFHGG5B?EEHHHHHHFHFFBD57EGIHHHHHHHHHHHHHFFHHHHHHHFFHHGGEDHHEEEHHHHHHHHHG
+ at read_150_277/2
+ACTGATTCTTCAGGACCTTTGGCAAGTGTCACCTCTGTGAAGTCTTTCCTAATTTCTCAACAACCCAATATACTTTCTCTTCCCCTTTCTCTCCCCTTCC
++
+HFGFGFGFGHHHHHFCDG/>CBGHHHGDGDGGGFHHHHHHGD>=8EGDHHHHHHHHHHHHHHHHFFHHHHHH>96BGCEEHHGFDGHHHFE?4FHHHHHH
+ at read_150_278/2
+ACAATATGTCTCAGGGATTAGCTGTCCCAAACCTATACTATTAAGCTACAAACATGCAGGCAGGGGAGAACAATGAGAATTTTCTTTCCAAAACGAATGG
++
+HHD?:DGGEHHHHHHHHHHH<466HDG=D at DFFCDEHHHHHHHHHHHHFEGFFHHHHHHHHGGGHHHHHHHEFFHHHHHFGDEHHADIDFHDCHF=FHFH
+ at read_150_279/2
+AATAAATACACATATATTTATATATCTATATCTCCCTATATGTTTATTTCTATATATCTTTTACTTATAATATTTACCAATCTCTCGTATTAGTTCTGTT
++
+HHFE8CA@@;.:- at GHHHHGFA=@BHHHHHHHGE>A:EHHHC>>@EEGGGFIGHHDCDHHHHHHHHHHHBEFBB=CHHHFHHG=49.;52)->;EED>:;
+ at read_150_280/2
+TGGTAAGATATAGAATGAACAAGGGAAATAGAATCCTATTTTTATGTTTCAATTTTATGGATTGCTGGAAAATTGAAGTGTATAGGAGTCTAGATCGGAA
++
+9--8;7-0,BGF8GHHHHHHHHHHHHHHHGHHHHHBFHHHHFF?<..:5FGCEEFGFGC5C at EGHHHHHHHFDFFGHFGGHHHDD@8-)4:>.EHHHDB?
+ at read_150_281/2
+CCAATGCCCGATATGAAGGGAACACGTCACCTGCAATTCACCACCTCTACCCCAAGCTCTAACAGACATCTCATGTCGAACAAGTCCAACAGAGAATGGC
++
+EHHHGEGHHHHHHHHHHHHHFFHHGGHEHH;@@BHCBHHHHHHHHHD89>FF8::,>1FHFHHHHHHHHHFFFHFDGFGGEAGHFEFF?=EEDEHB?=CC
+ at read_150_282/2
+CTCCCAACTCTTCCTTCCTCCCCACCCCCCTCCACCACCCAAATTATTGTGTATAATTCCCTTTGGGCTATATCTTGTTGACTATCTTGGTAATTACTTG
++
+I?EEEHHHHHHFFGGHHHHHHHHHHHHHHHHHE@,9EEEGEFFHHHFEHHHHHHHHHHHHEEGG6;CGHHHHHHHGHHHHHHHFFGD=C5.=65FHHFFA
+ at read_150_283/2
+TTTGCATCATGAAATCGTTGAGTCTGGCTGTGGAAGATCCTGTGCTTCTTGCTGTAGAGACTGAACATAGTTGGCCTGTTCCTCTCTTGGCTGGCTGTCC
++
+HHHFIFGGFHHHHHHHDDDDGHEC;@<=G?EFFFFCGHHHHHHHHFHCGGFGGEEGFEB8),+;EFFFHHFFADFC,4DAE6E=8DADFFBA==FHFFFH
+ at read_150_284/2
+TCTTCAGAGTGCTTATAAAATACAAACCCACACAGACAATCACAGAAGGTGAAAGTTAGAAGAATGTTTGGATATCATCTTGTCCAACTTCTTCATTTTA
++
+C5FGGHHHHHD=DGFCFGHHHC26DBEHHHEG<?><@BE>FFHHH03<*1:BGHHEEHHHGFFHHHHHFFEHHHHHHEEHGCB8D,>@B at BDDHHCC@EC
+ at read_150_285/2
+TCTAAAACTGACAGGGAAAAAGTTAATGTAAATATTCACAGTCCCTTTGCTTCAGTCATACTCTCTCCCTCTGTCACATATCCTTTCCAGGAGAATTCAG
++
+GBBFGHHDDD;<BHHHHFFGHHGHHHHHHHFD7HD at EGGGHHHHGHHHFHGDEHHHDDFEBAEHHEEHHGFEEAD:756HHHFEFDHG?EHHEB5;6+05
+ at read_150_286/2
+CAGCACCACACCACACCTATTCCAAAATTGGCCACATAGTTGGAAGTAAAGCACTCCTCAGCAAATGTAAAAGAACAGAAATTATAACAAACTGTCTCTC
++
+HHHHHHDGHGGFHHHHHHHHHGBD7+2;(1):?AFDDGEEHHHHHHHBE?DGGGB=B@@:@?:FHHHHHHHHHHHGFHHHHDGA:CDAEBE at 7:EGG@;9
+ at read_150_287/2
+TAATGATAACATTCCACAACAAGAAGGTAAAGGGAAGCTTGAACATGGAAGCAGAGACATGGAAGACCCAGCCTGAACTTCTAGAGATGAAAAATACAAT
++
+HHHFCHHHHHHHHHHHHHFF;BBGEGGHHHFH>B><<:=><;<-.CCHHHHHHEFCBGGGEBHHHB at 4BABDFFD:7DC>8'01->EEF6GBBEHHHHBF
+ at read_150_288/2
+CCAGGGTAGATCTGTTTACCCTGTGACTCTTACATACCCACTGAATCCCAGCTCAGCAGCTATAGTTTTCTTTTTTCTTTGGAGACAGAATCTCACTCTG
++
+GFFHHHHHHHHHHHGHHHHHHHHHHHHHHFG;4EEHHFC at DFGHHHEHHHHHHGGHHHHHHFHHB;99CGHHHHHHFFHHHDDD.>.>*:,*<;?=>:BB
+ at read_150_289/2
+TGAATAACATGATGCCCTTTGAAAAATATGATAACATAAGGGTATAATGATCAACAAAGTATCTTTGTGGTTAAGAGTCTCAGAATAAAAATTAGACAGA
++
+HHHHHHHHHHHHHHHHHHHHHH<41AFEGFDHB?AGHEEEFFHHHHHHHHHHG at 94:GD?.AB2<HHHHHHHGHHHHHHHHHGGG=+&(9-<::BA>?*;
+ at read_150_290/2
+TCCAGATTTGTTCTTTTTGCTCAGGATTACTTTGGCTGTCTGTGCTCTTTTTTTGGTTCTATATGAATTTTAGGATTGTTCGTTCTTTCTTTTTCTTTTC
++
+BB?HHHHHHHHHHHHC@@8B@>CG<5.<</BDDD?CHFHHHHHFFHHF:<AADCC=:<<<-+66BFHHHHGDDDDHHA?@69477+/E+AB=EFFD?B97
+ at read_150_291/2
+GCAACAATTAGGTACATATCAGAATCTCCATGTTAGTTTGAGTCGTGTGAGAAGCACACACCAAGATGAGAGTAGATGTGCAAGAGATGCACTGGGAGGA
++
+EEGHHHHHHHHHHHHFDC at BEEHHHGGECE@@=<BBCDFHHHHHBFHHHHHHHHHHFHHFDHDHHHHHHGHHHHHHHHFEHHDHFHHHHHHHED6<9=>;
+ at read_150_292/2
+TGACTTTGTTCTTGGTAAATTCTTGATACTGGTAGGCTCTATCACTGTCCATGTCCTGATCTCTACAACCCTCAGGTGGCTGGGTCATTGTCCGTTTGTT
++
+HHHGGEGHHHHHHHHHHHFDHEDDDBGDHFE?8'3DECHHHHHHHHHHHHHHHHHFHHHHHHHHHHHFH at CCDDFHHHHHHHHGFFFFGFHHGF?@::2D
+ at read_150_293/2
+TACAAAAATTAGCCAGGCATGGTGGTGTGCGCCTATGATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGAAGGCGGAGGTTGCAG
++
+HHHHHHHHHHHHHHHHHHHHG=D52?A//;EFEEFGHBAAFDDCD>>@73ACA>>FHHHHHFHHHHHGHHB/A9CFDGG=)5,*087.4*19ADCDDB?A
+ at read_150_294/2
+TACATCCTCTAGAGGGAACATAAAAAGATACCAATAAAATTTTGTAGCTGAACAGTTATGAAAAAGAAATGCTGTGGGATAGATCGGAAGAGCGTCGTGT
++
+FHHHHHHHHGHHHHHHHHHHHHHFHFEBCFHHGGFG4<>>E><,)45:>526?6>E;@2,5.<8@<):D at BBFHHHHHHHHHHHHEEEDHFBGB???>?>
+ at read_150_295/2
+TGTCCTTATTTAGGAGGAAAAAAGAAAGTCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA
++
+HHHEDHDFFEHHFHHEEEFEGFFBFHHHHHEHHHHHHG@>BCGGGA@::B at BEHFGFDGHGHHHGGHHHHHHHHHHEDHHHHD6(BA=><DE:GFBCF86
+ at read_150_296/2
+AAAATAGAATGGTCCTCCTCCTTCCCAGTCAGACTTGGGTAGTATAATCCTCTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGT
++
+GGHHHHHHHGGF>.<79=?E=?HHHHHG at A=CDGGBGHHHHHCDGHHHHHHHHHHHHFHDEEHFFFHCBEEEDC at B8CHHHHHFDCG>>6@@BFBH>DAE
+ at read_150_297/2
+GGCCCAGAGAGCCTGCAGGGTGCCCAGCACCAGGCTTGAAACAGCCCTGAAGCAGCTACGTCCCATTTCCCGGTGAGTGGCACAGCCCACCTTTGAACTC
++
+HHHHHHHHHHF at G@@56<55F at E/?83:.=BE401<:?HHHHHHHGAC=;29:;.FHHHHHHHHHHHHHB:6GFHHHHHHGGHHFHHFHGGFDGBD8<<9
+ at read_150_298/2
+TTGTCTGATAGTAGTGCAGTTTGCATTCCAGCTCCTACCAAGAAACATTGGATTCTTGTGCCTCAAGACAGTGTTGCCTTCAGTCTTGGAAAGCCTGAGC
++
+HEGHHHHHHHHHHHDCEHHHHHHH at FFGGFFBGFHHHHHHFDEGHHHHHHHHDFFHHHHHD>@:4B at DC?GFCBEHDBD491);:2,'),22,,)*%',5
+ at read_150_299/2
+TCTTGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTTACCGCAACCTCCGCCTCCTGGGTTCAAGCAATTAGGCAATTCTCCTGCCGCAGCCTCC
++
+HHHHHHHHHHGHHGDEFFHHHHHHG.9;@CEGFGHF8E<.5=GHHFFFB<=C7?EEHHHHEHHHHHHHHHBG at DDFHB@HHHHFGGDD=<='699D5?<B
+ at read_150_300/2
+ACAGATCATCATATCCCTGCCCTTATGCAGCATACTTTCTAGAGGTAAAATGAGCAATTAATAGGAAAATCAGCGAATAAACAACAGCATTTCATGTGGT
++
+HHHHHHHHHHHHHHHHHHHHHGEDFFFGFG?DHHHHHHHHHGGFHFBC at GFHHHHHHHHHA6DA:CEE/0)/+=FHH;5DBFD918AF<:<CFDHFHEBB
+ at read_150_301/2
+ATCTGACCCCAGGCTAGGCCAAGGCCAGAACATTTATCGAATCCCTACTGCATATCAGGCATTGTGCCATATTTGGTCTCATTTAACCCTCACCACAACC
++
+HHGHHFGGHFHHHHHGFHHHGHHHHFFFFHGGIGHHHHE8<DHHCFFHHHHHHFGHHHHHBHHHHGGGGGHCFC=5ACEBFDGEDDB805CCEHGFFEEF
+ at read_150_302/2
+TTCTATGGAAAGACTATTTCTGAAAACAATATAATAAAATATCTAAAATAATTTTAAAAGTGCTGGAGTAACTTTTCTAAAATGAAGGATGTTGTATAAA
++
+HHHHHHHHHHHHHHHHHHFHHACBHHHFFDBHHHHHGFF77BDDCGEEHHGFFBBG at DDCGFHEHHHHHHHHHFEHHHHHH@C>. at BCBC2<>4875CF@
+ at read_150_303/2
+TAGCTTATGCAATTGGCCACTACTGTACCACTGAAACCTGGTACATTGTAGGGACATGATAAGTATTTGTGGAATATATTAACTCTGAATATTGTGTTTC
++
+HHHHHHHHHHHG@>:GEEFFEHHFFFEHHHHHHHFGEBCDDGFHHHHHGBBEHHGDB;?C;CDFEBCHHH@@CHHHHFFDFBA?FHHEGFFHFGHFDEFF
+ at read_150_304/2
+TGGTCATTATTCAATAAAGAATAGAGTATAATAACTATTTACATGGCATTTACATTGTATTAGGTATTACAAGCAATCTAGAGATGATTTGATGTATATA
++
+8@@GFGGGGGD@<173=((2GGFGGFHHHHHHHHHEHHHEHEHHFFFFBDHHC:>EFFHHEEGEHHGG.?EEEGGFHDGF.:22:EFGBD738?D at 6AFF
+ at read_150_305/2
+CTTGTTTTAATAGCTTTGCTGGGCACATTATTCTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAA
++
+HHHFFDFFGFDFEHHEGHHHHHG<>@:<?ACEEGDFHHHHHHHHFHHHHFFGHHHGGGEGG?-68+36>FGGGGHEHG8DE<<8DDBC?CCCFBECEBHF
+ at read_150_306/2
+TGGCCTTTTTTCACATCAAGTTGTGCTACAGTCAGTTTAGAAAATGACACTTGCATTGTGGAGTGGAAGTTGAGGAGCCAGTGAGTTACATTAATTTATA
++
+HFDHHHHHHHGEHDFD at BCD@GHHHHHHGBEEEHH at CBC8E@6?HE2-33;>;=FFGGGHBGGG?,+<<2FBGEHHH?B;918FEEEHFGFDGGGH;>/B
+ at read_150_307/2
+GGGCGCCGAGCAGCTCGGGAGGGCGCGGGCAGGGACAGTAGCGGGGGGGCAGGGGGCTGGGTGTCAGGGACGCCGAAGCCCCGGTAGTCGAAAGTCCCGT
++
+HHFEHHHHHHHHHHHHHHHHHHHHHHHHHB<GHHFHFB at BFEGFFHFEFGGHHEIFHHHFGGGGEHHHH=GGHHHFEFFHHGGDGGFFGFFEDDA@?DAE
+ at read_150_308/2
+AAAACAAAGAAATCCAACAAGTGTTCTTTCGGGGTTTGTTTCTTCTTGCGTGTAGTACACATTCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+EEDCCHHHDGHHHHHGFFCBFDFHGECGEHHHHHHHHHHHFAFEHD>EDDHHHHHG=7.EEF?>::<<EHHGEHHFHHHFHHHB=EH?@@C?B at EFHHHH
+ at read_150_309/2
+TGTATGCACTGGGGAACCAAAAAATTTCTGACTTGCTTCATTGTACTGTTTGCTTTATTGAGGTGAGCTGGAGCTGAAGCCACAATATCACAAAGGTATG
++
+HFFFHHHHHHGGHHHHHHEHHHHHGEBB at CGDGGCGBIFHE;CCDC;>>AFHHHHHHHHFEGHGFBCFA@@>:EEEEHHHBFC5?FDGEFHHFHHFHEFD
+ at read_150_310/2
+GTCCCCAACATAAAGAAATTATAAATGTGTCAGATGATTGATATGCTGATTGCCTGGATCCGTTCTGATCACTATATATCACATGTAGCAAAACCTCATT
++
+GGEDC:><=GGEFFFGGGHHHEFHHHHBD=FGGEFHHFCDEHHHGGHHEAFEEHFFHHGHHHHHHGHDEGFEDAFHHHGFDDHEEDHEEFEEFFD359.)
+ at read_150_311/2
+GCCGGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCGCCTGCCCCGGCCTCCCAAAGTGCTGGGATTAGAGATATGAGCCACTGCACTTGGCCTTATTT
++
+HHHHHHHHHHHHHHHHHHDGHHHHHHHFHHGGHHBDGGEEF?AHFHHHH+8>-*9GHEBEDGDHHHHHHHFFGAB<6:>9;9%',;96=D4DFGHHHEFC
+ at read_150_312/2
+AAGAGATCGAGACCACCCTGGCCAACATGATGAAACCCCGTCTTTATTAAAAATACAAAAATTAGCTGGGCCTGGTGACACACGAGATCGGAAGAGCGTC
++
+HHHHHHFGEHC8@=HHGHHHHHHHHHEEGHHFFFHHHHHHHHHFF+C=IGDDDDGGFBECD>;BFCFFF?/A?=9DE?:7:@/5FHHHHB<7 at D?FFHHC
+ at read_150_313/2
+GTTCATTGGGCTCACTCAGCCAAAAGTAGAGGGAAACTTTGTACAGACATCATTAGTTTTTCTCCATTTAGAGATTAATCATGAAGAGCTCTGGCCCTTT
++
+HHHHHHHHHHHHHEBHGFDDA at DFHFHHHHHHHHHHBHHHDGEHA78A@BHFHHHHHHHGECGG<:-CCD=DGHHHHHHH=DA,2><DFE5:?E5,,).+
+ at read_150_314/2
+ACCATCGGGTTTGTTTTTATTTTAATTAGACTTCTATTTTTGAGATAATTGTAGATATGCATGCAGTTATGAAGATAATGCAGAGATCTGGTATACCCAT
++
+HFD8EIGHHHHHEGDC>78HG=C;97GHHHHG?@BEEGEGEABBC@?AEGECDDEFFEEFD@?GGGHHHHGBEEHHHHHF?EEFA71=BFCCD==9,1,2
+ at read_150_315/2
+GGTGTGCAAGGTGTCAAAGCAAGTCTGGAGTCATGGAGATCGGAAGAGCGTCGTGTAGGGAGAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAA
++
+FHHFHHHHHHGFHHHHHHHHHHHGH?EDGGE=CBEFFHHHHHHFHF?HFHGHHHHG at GC=G6?B at CE;G87 at CHHHHHHBFEHHHGGFHHHGD=?EFEEF
+ at read_150_316/2
+ATCTGGGAGGCAGAGGTTGTAGTGAGCTGAGATAGTGCCATTGCACACTCCAGCTGGGTAGTAAGAGTGAAAACACTCAAAAAAAAAAAAAAGAAAGGAA
++
+HHHHHHHHHHHHHGGEGHFHE@<-?BGGEHFHFCHHHHHHEEF?EE?EHHHHHHHGHHHGHGHGHHHG=?BG?EGHHHHFFHHHHHHHFE at D<46<:*8;
+ at read_150_317/2
+AGCATATAGTAGCATAAGTATACACATTTGTTTCTTTTAACTCACTTGTCTTACTAACATTTATTAAAAACTTTTATTTTTGCAATGTTATATTATTACA
++
+HHHHHHHHHHHGHHHHHHHGHHHHHHHHC-DGGHHHHF?E;. at HHHGGCABHHHHAGEGGDGEEHHFC6GHHBEGHDBBEACDFFDFE@A,<74>DD>5=
+ at read_150_318/2
+GAAGCTGAGACAAGTGAAGCAACTTATCTATGTCCATACAGTTCTTATAACTAGAGGAGGCAAATTCTGATCAATGGATCTAGTAAGTCATCTTGCTTTT
++
+HHHHHHEGFDB at GFHHHHHHB@FHHHHHHHHEFEAB@;<5@**)8?GFGCEG=DGHHHGGHHHHHHHHHHGDC at HHHHHGEEHFFFFFCBCFHD@*5BCB
+ at read_150_319/2
+CTGCATCATTCATTTGTTCATTTTGTCATTCATTTGCTTGTTTATTTAGGCATTCATTTACCAAACACTGTGCTTACAGTTTTATGTCAGGCCCTGGGGA
++
+HFHHHHHHHHGHHHEFHHHHHHHDEEEGGEGFECB=DDBDBD:B;>BDHC>=4<=9+3:@<>.DGFCEHHHGEGHHHBEHHFBBBBDEBFA;,A;EB at FD
+ at read_150_320/2
+AAACTGAGGCTCACCCAAGTTATGTGCTCAGCTAGAGAGTACGAGTTCAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC
++
+HHEBHHHHHGHHHHHHHHHHGGHHHHHFFFFF<368>>CA at FHHHD;.DCGIGGGHHHHHHHHHGHHF at GGHFF7EHHHHHEG@HHHHFF at BDA@DHHBE
+ at read_150_321/2
+TGTTCGCTGGAGTCCGGACAGTTTGGGCTCGGAAATGGCTCTGCTGCCATTCGGAGCTAAGAGCACAGCCCGTTCGCCCTTTCACTGTCGCCTTCCGGGT
++
+DCDHFGHFDB65CGHHBBCDDHHHHHHHEHHHG at AHHBGHHEGHHHFHHHHHHHE@,07<E, at AC6648E<<+>EEFHFEGHHFHHHHHHEEDCD at .5.>
+ at read_150_322/2
+TCTCTCACTCTGAGTCATGGCTGGCTTCAAGTTCCCCAGCCTGGCAGGCAGGGCCAGGAGCCATTTCCCAGCCTGTGAGAGTATCTTCCCACACCCCACA
++
+HHF<93*+=GHHHHHHHHHGBHHHHHHHHHGGGGGH?EHHHHHFFHHHEDGFD at A@<:DDD=F.>AC:?EHEGDH3;AEEHHHFDGHFEBHHFEHHHHHE
+ at read_150_323/2
+TGGCCTAAAGGAATACAAGTGCTTGGATCAAATATTTTTTAAAGGGAAGATAAAAGCTGTGGTACCTTTTAGTTCACATGACTTTAATCTTTGAGAAATA
++
+HHHHHHHHFHHHHHHHHHHHHHEGIDE9/@>DEGHHHHHHHHHHEGDHHFHHHHHGHFFGDGHEE?GFFEHHFE>G?CCBHHHFEAFHHHHHFH?BEFEE
+ at read_150_324/2
+GTTTTTATTTAATACGGCACTGCAGAACAAAGAGGAAATAATAGTTTTTAGAGACAGCTACTGTGGCAACTTCTGGAAGTGAAAAAAAGTCATGTAATTT
++
+7<:?@EGHHHBGHHHEHHHHHHHF at FFHCCHHGBEFHHFFHGHHHGECHHHHGGGGFBEDCDG>43<<>8<)*(6(:;<91BFHHFHHHHFHHHHHHE*8
+ at read_150_325/2
+TCTTGTTATCTAGTAACTATCAGTTGAGGCAGGGAGGGGATAAATAGACAAAGAATCATACTATATAGCAGTTTCCCAACCACCAGTGTGTTGAGAGGCC
++
+HHHHHHHHHHHHGGGHHHEEEGFHEFGDA@@EFHHHHHHHGHHHHHHEFE673/1+87CBB at AF@AI==>>FFFHHHHEEECDEEDC89FEEEEBFFCA,
+ at read_150_326/2
+TCCCAGTGACTGGTCCCCTTGGTTTTAAACTCAGAATCAACCTCGCCGAGCCTCCAGCACATCATAAATGACAGGTTATGTTTTGCTAACCCAATACTGG
++
+FHHHHHHHHHHHHHHHHHFGBCDDDGHHGGFHHHGHHHHFDA(,82)=DGHHHHHHHHE at DCB5@4:DDHHGHHHHHHHHHFHHHB:9'6AAD<ED?CEE
+ at read_150_327/2
+GCAAGTCTTTCTGAATTGCAAATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAACACAAAAA
++
+HHHHHHGEGGDEBBA at 6D?HBGGGE at BDGGB;EGCBDBBBFHBGHHHF=>A at EGFGGDDDEEEEEGEGFDFG=EFHHHHHHHHGDHFA>B)>*4.CGEE?
+ at read_150_328/2
+GATACTATGAATCATACCCGCCTGAACCCCTCCAAATCCCTTCGGAGCTAAATATCGCTCACATTCAAGAGCAATATCAACCCATCGCCATTCAAACAGA
++
+HHFGHHHHHHHHHHHEB?*(9E86@?<DDFHHHEGFFFDHFHFFHHHHHHHDC?:94=FC5->FHHHCHECCCGEHE>;CEDEFFHFDBHEGHFHFCCHH
+ at read_150_329/2
+AGTTTTTATACGAAGATATTTCCTTTTCTACTATTTACCTCAACACGGATGCAATCTCCACTTGCAAATTCCACAAAACGAGTGTTTCAAAGATCGGAAG
++
+HHDHHHHHHHHHHHHHEG@@93@@6BHHDBFGEGHHHHHHBFEE/1-1*8.'*2*<0'>?6;?DHHHHHHHHFB>.:<=EFFH at B.:,3<EGFFFFFDBH
+ at read_150_330/2
+TCTGTGAGGAATGAAGACATTTAATGGCTGGAGATCATGACTTTAAAGGAAGCCAGTTGGCCTGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG
++
+AB><ADBEEEDHGGGDADEHHGHFHFHHEF/8CDBFBFFEEBE at BBCFHFHHHHHHHHHHHHHFFFEGHHHHHHHHHGBDGFB>AC=..3?DFHHFA?%+
+ at read_150_331/2
+GTGAGGTGAACCAGCAAGTGCACTGGCTGAGGGGACTGGAGTTCTAGCCTCTGAACCAGTTTCCTCCTGTGCCAAAGGAGGATAATAATTATCTATTATT
++
+HHHHHHHHHHHHHFHHHHHHHHHHHHEGHHHHHHHHHHHHHFHHHHHHEHEECEE/32'38EA3AEFFEHHHEHHHHHHHHGGEHHFEEDFGGABBE??<
+ at read_150_332/2
+AGAGCAGATTTGAAACACTCTTTTTGTGCAATTGGCAAGTGGAGATTTCAAGCGCTTTAAGGTCAATGGCAGAAAAGGAAATATCTTCGTTTCAAAACTA
++
+HHHHHHHHHHHGGHHHHHHHFEBDGGHDGDFB;BBGC;C8EF/HHHHHHHHHHFEGGHHHHHHHHHHHHHHHHHHHHGHHHFA=GG?C>EFHHHHA5.>F
+ at read_150_333/2
+TAATGAGCCCATTGAACAATGACAAAGGGGGCTAGGAAAAGAACCTGGAATCCACAGGGTTGGTTATCCTATCCACTTGGTTATTAAAGTTTTCTGCAGA
++
+HHEFHHHHHHHHHHHGHHHHFHH=<<C69. at 77@CHHHEB?FHHHHHHFHGGGGGHHHHHHGEGHFFCCCFE.6DEC8EHHHHHHHHHHADB@>5C??AD
+ at read_150_334/2
+TTCTTAGATTCTTGCTTGTCTTCCTTTTCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA
++
+HHHHHGB=/@<9 at GGBE/@FBBGHHHHHHHHHHBECFHHHHHGFDD8AE<B?B/EEGEHHHHHHHGHHHGHHHHHHHEEEEE=9.CHFEFFHHHHHBFHH
+ at read_150_335/2
+GGCAGAGGAAAGACATTATAGACAGGACTGAGTGGCCTGACATGAGGTGGGAGGAGGTCATTCAACTTAGTCATTCAGCAGTTCACTTAGTCATTCAGCA
++
+FBEEHHHHHHHFGGGHHHHHHHHHGEEEE?EEGHHFGFFFHHFHHHHHHHHHHHHHHHFEHFGDHHGFEEDEEE9:8?CGHHHGGE?EGEHHFC<<:.66
+ at read_150_336/2
+CACGGTAGCCCACATCTCCTCTCCCTTTTCTCTGTTAAGATGGCATCACTTTTTTGTGATATTGTTTTTTTCTTCCTATGATGGCCCCTGTGCACATCCT
++
+BC at CHHHEDHFFHHHHHHHHHHHHHHD293>6.:8D;GEHE at BHHHHHHHHHHHHHHHHDCC@>5CHHFGGGHHGGEGBDGDFHHGG4FEEFHFFD/)1:
+ at read_150_337/2
+TTCACAGCAGCACTGGGAGGTGGGTGTTAGTGCCCCTGTTTTCAAGACCTAGAAGAGTCCCAGGCTCAGGGAGATTAAGTATGTTGTCCAAAGTCAAACA
++
+@:<7 at A7/;EHHHHHHEHHHHHHHHHHHHGGGHGGGGHFFHHHHFGGBFHHHHHHHHFHBHHHFHHHHHHHHHHHHHHHHHHEHFDGFB=5,AD?DHHFF
+ at read_150_338/2
+GCCCACTAACTAGAAACTGAGAACCTAATACAAAAGTGTAACTCAATAAAAGTGATTCTGAGTGATCCATGAAAGTAGCTTGCTGCCAATCCATCAGAGA
++
+HHG at CHHHHHHHEEDGHHHHBGBHHHGHHHHHGGGFFCEEHHHFFFFGHEHGGGFEHHHHHHEEFFHHHHHEGHHHHFFHDEGFBFHHHHHEDFHHHH:9
+ at read_150_339/2
+GTCATTGCACTTAGTCAAGACCTAGTGGCTTCTGTTTGCTCCACTAACTTTAGAGTAATTATAAAATAATAAGCTTGTATTGGTAATCTATATCTATCAA
++
+HHHHHHHHHHHHGEEEEHHHHC?BFHEEBABGHHHGGF=?<BHHHHHHF219960-<>GHHHHFEHHFHHFEEHH at 7=E at GFFB=?328HHFF+78*;>.
+ at read_150_340/2
+AATATCTTTGCCTTTTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAA
++
+DBGEDHHHH89=BGFFGGGBBHHHGHHHFGHHHHGHHD at E>BGFFF??FFHHHHGHHHD?GFHHHHHDHFDBBGEGFBE7;A:>FACEHFFFHE0>(0))
+ at read_150_341/2
+GGTAGCAGAGATTGCAGTGAACCAAGATTGCACCACTGCACTCCAGCCTGGGTAACAGAACAAGACCTTGTCTCACCAAAAAAAAAAAAAAAAAAAAGAG
++
+HHHHHHHHHHFFEBGHHHHHGHHHHHHHHHHH=AFHHGFHHFDDF=<B at DHGIGHHHHHHHHHHGHBGEEFHC4+42BGEC=ECE;CA5>GFHHEGDEHE
+ at read_150_342/2
+TTTGATTTGCAGCATCTTTGAGCCTCTACGACAAAAAAACCGCGAAGCACGCCCAGCCCTCCCCCGGCACCCCGAAAAGCACCCACTCCCTCCCGGGGAC
++
+HHHHHHHGHFEHHHHHHFHHEHHHHFGCFGHFEHHHHHHHA=CEGHHHGHHHHHHHHHGGGFFFGHEHHHHHHHHHHGHHHHHHHGGGDC08==?EEBBH
+ at read_150_343/2
+ACAGATGCTCTAGTACAGTGGTATAATCATAGCTCATTGTAGCCTTGACCTTCTGAGCTCAAGTGATCCTCCTGCCTCAGCTGTCCGAGTGGCTGAGACT
++
+DHHHHFDGD?<2-3>?<<>@9->>:A:((6.DCBCGHHHHHHHFHHHHHDGEF<58EHHHHEHHHHHHDFGDHHEC?BEC--->.8>4>AFHF>>@?;CH
+ at read_150_344/2
+GCATCGCTATACTCCTTCAAGTCAAATGAATTATTTCTTTATCTTTCATCCTATAGCTCTATGGCAGCGCTCAATGTACTATATGGTGCCTCTATTCTGG
++
+HHGGHHHHHHHHHHHHHHHHGDGHHHH?BFHHHFHHHFEHHHHHHHHHHHHHHHHHG at CBCABEEG=:-0;+(:;DHEHHDBFGFFCGGHHHHEF/+ADE
+ at read_150_345/2
+TATCCCTCTAGGCAACCACTAGTAGATCTTTCTGTTTCTAGAGATTTCCCTGTTCTGGACTTTCATATAAGTGAAATAATATAACATATGGTCTCTAGTG
++
+GHDDHHHHHHHFHHHHHHHHEEF at BEABHHHHHHHHHHHHHHHHHHHHHBEHGHHHHHHHHHHHHHHHHHHHHHHB?=EE3C*8.5CC3.:7EBFHG=@5
+ at read_150_346/2
+CAGAACACGACAGCAGTGCAAAGGCCCTGCAGCAGGATGGTGCTTGCTGAGTTTGAGGAAGAGCAGGAGGCCCTTGTAGCTGGAGGAGAGAGTGGTGGAG
++
+B at GFHHHHHHGEHHHHHHHHHHHHHGFHEGHHHEEFEEHHHHHHHGFFFHHHHHHHHHHC:<<>:EGFHHHHB at HHHHHFHHHGD?ICFHHHECE6;B,/
+ at read_150_347/2
+ATTCAATACTTATGAGATATTTAATCAGGTCATTAACTCTAACTTGTGATAAAATTAGTAGCCCTGATGAATTTCTACTTGCAGTTTAAATCAGTGTCAC
++
+HHHHHHHHHHHHHHHFGHHGGHHHFEAG<.BDGGHHHF?CEIGEFHHHHD=BCACFHHHHHHHDGGHHHHHHE63>DCDEEB=CEDGHEFFHHHHHHGGF
+ at read_150_348/2
+CAACTATCCTTCATACAACCAAAATGCACCAGTCCCCAACCCAAATACATAAAGTTAACGATACTTAAATGCTAATGTGAAGTCAATAAATCTTATGTCA
++
+FFHHHHHHHEDGHHHHHHHHGHHFFEDEC at B<>>GHHHHHEFEEGHHHFF;7.:EHHHHHHHHFHHHHHHGHFHFFEHEACEEEHFG@?EHGEHFDFE=C
+ at read_150_349/2
+ACCAGATGTGGAAACAAGGAAGTGAAGGTACATCTTAGCATTAGAAATTTCCGTGGCCAGAATGGTGGATGGTCAAGGATTCTATGGAGACAAAGTGGCC
++
+HHHHHGGHHHHGHGFG?FHHHGHHHE;D<HHGGGHHHFHHHHHHHEGFFGGHDGEGHBHDFHHH at 699.7>CCEBHHE93EFFHHHHHHHHFC..14;.7
+ at read_150_350/2
+AGTTGTCTTTTCTTTGAAATGTTGGTATTCTTTGATACTCTGTTCTCTTGTCACTCTCTAAATTCCCCATGGGTTATTTTATCCATTTAGTTATTGTGTT
++
+HHHHHHHHHHHHHHGHHEEEFBD6-/@A@@HHHHFHHHHEHHD/CGGEHHHHHHHHHHHHHHHHHHHHHHHGHEHHHEFFGG=ACGA7<5><52DGFHF?
+ at read_150_351/2
+TCGCTGAGCAATTTGTTCTTTATTTTTTACACTAAGTTTGTGATTCATAAAGGGATGCAATTGGGGTCACAGCTAAGTTTCAAAGGCTGTTTTTGGGTTT
++
+HHHHHHGHHHHHHHHHHHHHHEF=A@@@EHFEGGGHHHHHHBC>>57>=@BB?46A42*5:6-9-36:??HHHHHHHEFCHGFA?;??-/>:=.0&7<//
+ at read_150_352/2
+GGCGGGAGGATCGCTTGAGCCTGGGAAGTTGAGGCTGCAGTGATCAGTGATCAGACCATTGCCCTCCAGCCTGGGTGACAGAGCGAGACTCTGTCTCAAA
++
+H at DD=FHHHHHGFEGGHHFHGGGGFD12>9EBHH?><:DEFHHHHGGEHHE=B at 6>>.>:C at .CHHHHEEEGFFGHFHHD@?BEDGHHFFFDHHHHHHHH
+ at read_150_353/2
+CTGCCAGCACTAGAGATGATGTGAAGTGGTTGCATCTGGGATGCATTTTGAAGCTATAATCAACAAAACTTGCTGATGGAGATCGGAAGAGCGTCGTGTA
++
+HHGFGGHHHHHHHHHHHHHHIDBGGAE?>CHEB31><FHGEEBDHGGDDEADC/=EFHHGGFHGHHEEEEFHHHHHHHHHHBD:>EGEDA>CEEEAGHHF
+ at read_150_354/2
+CACTCTCTCTCCTGCCGCCTTGTGAAGAAAGTACCTGCTTCCCTTTCCGCCATGATTGTAAATTTCCTGAGGCCTCCCCAGCCATGCAAAACTGTGAGTC
++
+CCC;<89>?DEEEDGCCHFF3:6.?6 at BB4BH?:FHHHHHFHE at +56FEEGEEEGHHHHHHHHHH@FBEDE?<<?ABHF.5>58:EEHHHHFHGGFEA52
+ at read_150_355/2
+TGTGCCTTTTTAAATTGATGGGAAAATGACACCCAGGATAATTTATGGCCATTGTGGGAATTATTGGAAATCTTTAAGACTGTTTTTCTTAGCGAAGCAC
++
+HHHHHHHGGGFHHGHHHHHGFEHFCCDF@<@.6EBBHEGFHHFFHBDCFEEEIEEGGGHHHHHHHHHHHFFDEEEHFHHHHHFDHHEAA. at +-%-5&3EG
+ at read_150_356/2
+CATTTTCTTCCTCAAACACACTAAGCTTATTTCTACCTTAGGGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC
++
+HHHHHHHHHHHHHB?@=@>CDDEGGFGGHHHHHHHHFFHHHF?GF?FHHHHHHGHHHHHHD at 06FHHBFEHBGGHHGHHHHFHHGBFDEHHHC>>@E=E@
+ at read_150_357/2
+CTTTACCTTTTATTACCTAGCTTCCCTTTTAGGTCTTTAAGACAAAGGTCAAGATCTCATTCCATTACCTAATCTATACCTACAGGACAACTATTTGATA
++
+HHHHGHHHHGHHHHHHGBA.38 at EEHHHHC@>A@=>.5,(@C=@=?@EHHHHGDHHHFFHHBGFHHHHHHEEG=HHFBDGHHH?DFEGFDFEEHHFF<HE
+ at read_150_358/2
+GAAAAGGACAACAGAGGGTTACAGGATCACCTTCATTCTCATATCAGAGAAATCTTTCCTGGATTCTCTTTGGCTCTGGTCACCATGTCAGGGTCCTCAC
++
+HHHGHHHHHHHHHHHHHHHHHHHFHHHHHFHHHGGHHHHHHHHHHHHHFEAAAFGHH at HHHHHHHHGGDFBGHHHGDAEHHHHHFHHHHHFH?BHD>BEG
+ at read_150_359/2
+CACAGCAAGCAAGCGAGCAGTTCTGCAGTGGATACCAGCTGGGCTCCCTCCAATTCTGTTCCAACACTATCTACCTGGCGATAGCAGTAGAAACCACAGG
++
+GHHHHHHHHHHDCGEDHHHHHHHCDHGHHHHHHHGECCFF=:5?FFHEDHHHHHHHHHHF at FEHHF@AGGD at AEEFFEEEHHGFEHHHHGH@=,6;EEDD
+ at read_150_360/2
+AATGTTGTGTTTTCTCCTAAACTGGTTTTCATCCAAATCTTGTGTTGCTCAGAAAAACATGGAGCCAGAAAGCCAAATTCCAGAGTCCTCTCTGTGGTCA
++
+HHHHHHFFFHFHHHHHHHHHFHHHHHHHHHHHHHHHHHHHEBDEEFHBGECD at 757631:6B9DD:GGB*09A?EGGDDDBDCCEHHHHHHEHEDBA. at .
+ at read_150_361/2
+GTTTCCATTCACAGCACATAGGAAAATGTCTTAACCTCCTCCCTCCTCCTTATGTGTGTTTTTCTAAGTGTGTGTCTTTTTTACCTTAATTTTTATCTTA
++
+HHHHGFHHGEEHHHHG@=9965;=DDFHHH<>:B at D5:;5=.>59 at DDGFGGHHHHHHHHHFFEGFHHHHHHHHHHHHGGGBHHHGHHHH28EC,+)6);
+ at read_150_362/2
+TGTCCTCTGCTTATTTTTTGGTGCATTGGTGTTTTTTTTCTTGTTATAAGATAAATTTTATGTTATAAGAGGACAACAGTTTTCCATATTTGCTGCAAAG
++
+HHHHHHHHHHHHEE9*CFHHHHHHBEEHHFE?BDCGB at BEFE@;=FFHHFGHHHFHHHHHHHFB=64E=EEFDGGFEECBGHHHHHD=?@,,.<7CC at AC
+ at read_150_363/2
+AAACAACTAGCTCACATATGAACTACCATAAAAGGAACTCTCTCATTATCACGAGAGGGCACCAAGCCACTCATGAGGGGTCTACCCCATGTCCCAAACA
++
+HFE;;??CBDFB8. at DHHHHG8DDEHCGE?011/%+:DGGBEFDBGHHHFFGGFGHHHHHHHHHHHHHHHHHHEEHHFCEFADFFHHFFFCDFDDCBF?@
+ at read_150_364/2
+CTGCACACCTGCTTAAGGCGATGCCCAATGGCCTGGGCACCCTCCACAGGTGTTTCTGCACCACCCCTCAGGGGCTGGTGTTTTTGGCGGTATGCGAGGT
++
+DHHHHHHHHHHHHHHHHHHHHHHHHCD@<GE?BFGHHHFEFFB(@?<E>5>CEDFGHHHGEDHFHHHHHHHHHFCGHHGHGFHHE3);<,4(D>ECCEG?
+ at read_150_365/2
+TTACTTAACATTTAACATTGAAATCAGGGCATACCTTACAATCGATGATGTCAAATTACCAATGCTATAGCATCACTGCCTGCCTACAAGTACTTGGTTA
++
+HEEGGF=EHHHHHHHHHHHHHHHHHF<>8FGGHEDF??(<GEEFEGHHHHHHHHEGGHHHEGHHHGFDFFHHHFEFEEGFG@@?<FG?@0*'8;AEFD<:
+ at read_150_366/2
+CTCCTAGATGGGAATTGAACAATGAGAACACATGGACACAGGAAGGGGAACATCATACTCTGGGGACTGTTGTGGGGTGGGGGGAGGGGGGAGGGATAGC
++
+HEBDFHHHGDFFGGHHHFHC864BGHHHHHGHHHHC53;?->9605DHECF=BGFHHHHHHHHHHHHHEEDEHHHBFBHHHHFHHHHHFFEGB+.<ADDA
+ at read_150_367/2
+CCAAGAGACAAAAGAAATGGCATGATTAGTAGCCTACAGGTAAGGAGAGATCCTCACACTTTAGGCAAATTAAAAAGACTTATAACTAAGTGAAAAGAGT
++
+HHHHHHHHHFGHHHHHHHHHHHHHHFHHHGHHHGGGG@;?DFFHHHHHHFHHHHHHHHFE<GGGD8=<E?C,;35;.6GBFADDHHHHEB1(+;99)+<9
+ at read_150_368/2
+TTTGTGGAAGCTAAAGAACAATGGACTTTACCTCAGTATTAGGAAGAATGGCACCTGTCAGAAAGATAATTGGCTGCCTTGTGAGGCAGTAAATTTCCAT
++
+HHFF?EHHHGHHDGHHHHHEGGHHBGEGGEHHHHHHHHFHHEHHFHHHHHHHHHHEHHHGHFHHHHHHHEFHGED4:8. at DFEBCDCC8@--;,>=AA at D
+ at read_150_369/2
+TTCCCAGAGGAATTGATATTTTAGTGGGATCTTGACAATGGGTCGGAAGGAAAGTAAGAGGCTTCACAAAGAAGGTGATATTTTTTGGTGGGATCTTACA
++
+HHGGBDGFFDGHHHFGCDF85-5-9;A9?BFHHHHFFGGGHHHHHHFEBCB at DEEHHHEHHHHHHHHHHBGI?;GI::FFFHHH?CC<39<@,+.>9C?@
+ at read_150_370/2
+CATGTTGGAATGATACAAAGTTTGTTAACTGAGGGAATGAGTTAAAATATGTAAATTGAAATGTTGCAAATATGCTCATAATTGTAAAATTTCTTTTTGT
++
+HFHHFGG;?9BD at 59:6DDGGGGGFDBHG at HHHHHHHHFCFFHGEGGFHHHHHHHHHHHHHGHHHHHHHFFDBGBGBEFHHHFHEEAEFEBA58(>FBBA
+ at read_150_371/2
+AATGTGAGTGAGCAGCCAAAGCAGGCGTCCCCGCAATTGACTTGCCACCAAGGGAATGTGGAGATCGGAATAGCGTCGTGTAGGGAAAGAGTGTAGATCT
++
+HHFHDGGEEEEFFGHG9129DHHHHHHHHHG?@?<6:72GE?7)+>=DHHHGHHHHHGGFHEG4>ED><.+6(5D:CHHHHGDH:GHHFFHHHFHDG at DF
+ at read_150_372/2
+ACAGGTGTGAGCCACTGAACCCAGCCAAAAATATTTTTTCTAATCTCCTAGAGTCATCTTGCCCATACCTATTTTTTTTACAGATCGGAAGAGCGGCGTG
++
+HHHHHHH?;1 at BDDGGGDDDFB@CGE(5?.:EFHE?::7 at EHHFGHHEHHHHHHD<=?@CE?=EC;?:C<BE@@?DDCF()3BHHHFHFHFFCE/':BEE
+ at read_150_373/2
+AAAGGAGGGTTGTTTTTGAGTCTCTTAAGTGTGATTTAAGAAAATAATCTGTTTGGTTTGAGAGCTTAACCACATTCATTCAATTTCTTTGTTCACGTTT
++
+HHB at FHHHHHHHHHHHHHHHD;..:ACFHHHFHHEGGGFEHHDFGC?;:=68EEFCEB48 at CHHHHHHGHHHHHHFGHHHAHHFGHHHHFHHFB,-5=DB
+ at read_150_374/2
+TTCATTTTCTCATCAGTAAAAATGGATCTAAATTAGTACCATTTTCTCGTCTGTAACCATGGATCTAAAATTAGTACCTATTAATATTTAATAGGATCAT
++
+HHHHHHDHHHHHHHHHH at GGGFFFHHEGGCHHHDCGHHHHHHHHHHFFGGEHHGE729=C@;EEEFFGHHHHHHF at CFHFDFDE6,5:@4DA at 95>-,;9
+ at read_150_375/2
+GGATTCTTAAATCAACCTTAGCTGTAAAACCTTTACAGAGTAAAGTTGCCAAAATCCCACTCACAATTCTGCTATTACTACAACTAATGATAATAACAGC
++
+HHHHHHHHE?BEHHHHHBAE663<GGGGBEHFFFHHHHEFEEDDHHHHHHFFHHGHHHGDFHHHGD=DBGHH<4A?97<;3+')'9>4>CEHGFEGFHHH
+ at read_150_376/2
+AGCCAATGGCTCATAATAAATGTCTTTCTACATATCTATACCTATCCTGTGGGTTCTGTTTCCCTAGAGAACCTTGAGTAATAGAAATATAGTCCCTATT
++
+HHHHHHHHHHHHHHHFHHHHHEHHHGG8/>,709 at EE645EE>*;?GFFDDABGCHHHHHHHHHDHHHHD459;,';??42:.5<CBBFBCDDDDBEFGB
+ at read_150_377/2
+CATTTTACATGGCAGTAATACATGAGAGTAAACTGAGCATATGTTTCTGAGTAGTTTTCTGTTATTTCTAATATGAGCAAACCTATCTTGTGCCTCCAAA
++
+HDHHHHHHHHHFGBHHHHHHHHHFG?<BA<BGGHHHHHHHHF<<EEEFHHHHHE at BFBE:.BFFEDGEDD=EFGFGC2-2<<-7GHE/7BCC33=DDFH<
+ at read_150_378/2
+CAAAAATACAAAAATTAGCCGGGCGAGGTGGTGGGTGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGG
++
+HHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHFHHEFHFFB at EGHHHE2>?CFFHHHHFHFHHHDEFGGDHB<:9-3E9>?CAAA
+ at read_150_379/2
+ATGCCACCATCAACAAAGTCAAATTTAGAGCATTTTTATCAGCTCACATAGAACCCCATACACTTTAGGTCTAGATCGGAAGAGCGTCGTGTAGGGAAAG
++
+=8EFEGCDCDEFHEDEEEGGEBHHHF at BFDFDCACG:2<64A*+CE6;;8 at B/>8:.=BGCFDDABFFHHHHHHHHE at HHGHFHG@5EEEFFGHEGHHB=
+ at read_150_380/2
+CTTACCCATCCTGTACTGTAATTGTTTGTATCTTGTGAGGGCGGGGGTTGTGTCTCACATCCTGGCATTCCCTGGGCACAGCACTGGCCTGGTACACAGA
++
+HHHHHHHHHHHHHHGHH=GGHHHHHHHHDDHHHHHHHHEEBHD?DABC at 5AC?GHHHHGGFE?DHHHGCGF=EEFHHHHGD6=<<DHHHHF42/-.<,9.
+ at read_150_381/2
+TGAGATGAGTTGCATTGGGAACAGAGACTAGAGAGGGACTGATGTGTAAAAGAATGCCTGGATGTCAGGCACCTCAGACCGTTTGCCTATTTTACGAGAA
++
+DDCGGGHHHFDFGFFGI=.61>B>47BFHHHHHGHHHHHHEHHGG<CCEGBBEEHEGHHHHHHHHHHHHHHHHHHHHGGHHHHHHDDA>:<=65937BDH
+ at read_150_382/2
+AGGATTATACTTTCACTCAAGCCTTTTCAAAAGATTAATGCTCTATTTATGAAATAGCATTGTTAACATTTTTGGTTCTTAATTTATTCTTTTGATAAAA
++
+HHG=EHHHHFEBGFHEEEEHEFHHHEEDDC@@886<DGFDFFFDBFHFHHHHHGGHHHHHHHHHHHHHHHHGHHHHHHFHFGHHHEDHHHFHHHHFHHHH
+ at read_150_383/2
+TCTGTAAAATGGGAATTTTATGTCTCATAAACCCAGCCTTGGCTGGGCTTGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCAAGATGAGCGGA
++
+FG?>BHHHC/DBEFHEDBDEGGCBDFHHFFHFBBHHHHHHHH?;42E=DEDBF@>FHHHHFHHGEHH=:@DB<75:9<HEFFB?DFFHHFBDHGGAAA>E
+ at read_150_384/2
+TGCCTATTACAAATATATTTCCTGATGATTTCACAGTCAGAATCTTTAACAAAACTAATCTTCATCATTTTGTAACTCGGAGTTCAGATAACAGTTAACC
++
+GGGGABB;577BE:CC@==EEEEEEHHHH at 6ED;EHEGGHDECDDHHHHHHHHHHFHHHEDDGEDEAFHHFGGHHHHA;6*4':;BCD7=;>/=EFF at BD
+ at read_150_385/2
+AATACAGTCAGTTTTAAATTGAGGACTACAAATATCTAGCAATTTAACTGACTGAGTTACAAACTGTAGAAGCCTCTGACTTCTGAAACTGTTGTGCTGG
++
+:88DBHGHHHHHHHHGHHHHHFBEE?HFF=DBGGGHHHHHHGEHHHEHHHHHHDDFFHGFFFFE=.*&/;CHHHHCD at FFD(>>,, at GHHEHFHHEF@:'
+ at read_150_386/2
+GGAACCATGATCCCTCTACTTGTTCCTCATCTTTCCCCTCTTCCTTGAGAAACCCTCTCCTCTGCTTTTCTTTTCTTTTCTTTTGCTTCTGGCCAGAGAA
++
+BBGCCCBDDGGHHGGHHHHHHHHE=DB<<79E@@@?>:??946+8ECFFHHFF at CFEB=@BD.EEDF;@GFAA?@;DDHGDDGHHHHHEEEEEAAEHHHF
+ at read_150_387/2
+ATGAACAAGGGCTGATTGATACATAAGCTCTTGAAAATTCTTAAGCTCACTGCATCCCTTCAGGTCTCCAAGGAACACTAAGTTTCCTCCCTGTCATGAG
++
+HHHHHHHHHHHHHFHGHHEHHHHGDEEEHHD?@59EHHGHHHEEBFFHFAGGGGEEEEEEFHHHHHHHHFB:.+*(58ADD at A7@>AAEDHHFDFEE77@
+ at read_150_388/2
+GAGGTCAGGAGTTTGAAACCAGCCTGGCCAACATGGTGAAACCCCTGACTCTACCAAAAAATACAAAATTAGCTGGGCCCACACTGGTGGGTGCCTGTAG
++
+HHHHHHHHHHHHHHHHGF75>2-<@C7 at GE9EECDEECCB??GHFE at A@D93;GGGBFHHHGFFEGFHFF at .<354,2*'>AABB8EEHHHHHEG?F??F
+ at read_150_389/2
+TACAACATCACTGGAAACTGGGTACTTTATTCCTAAAAAACATTTTTGGGACTGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTG
++
+DDDDHHHHHHHGG==:641265>DDBE?6GDFHFGDEDFHHHHHHHHHHFCFHHHHHHHHHHHHHHGFFFHHHHH8>@=FHHGBHGGF5&0EDDGEE5;<
+ at read_150_390/2
+ATCCTTCCGTTTGAAGAGCAAGAAAAAAGCAAGAGAAGAGTGTAGAACTTTCAGTGATTAGAGAAGAGCTCTGAATGGTGTGGTACATAGATGTGAGACC
++
+HHHHHHHEFD=CEEEDBBC8DFHHHHHCGHHF<@?D:7FEGHHHHHHFECGGIGHHE at FEHHHHHHHHHGHEHHFHHHHHGEGHHHFD(DD=CDC>=?<=
+ at read_150_391/2
+ATCTCCATCCTGGTTTTGGTGTTTGGGGCAAAAATAGTGCCTAATGTTGCACAACACTGTGTGCTCTTGAGTGTAGTTTGCGGATGAGTTATATTAATGA
++
+EHHHGG@;;<08:<=FGHHGHHHHHGEEHHEAGHHHHHHBEFEEDEGHHHHHHBCDCFEGHHHHHGHHFHHHGDF>.6>=EBGEHHFHHHHHHB>D?DD;
+ at read_150_392/2
+AGAGACAGATCATGAAAAGATTCTGGTAAATGGTTGGAGTTTCAGTGATTCAAAGCTGAGCACCACACTCAGTACTTTTTATTCTCTTAACCCTAAAGAC
++
+HHHHHHHHHHHHGGGHHHGG7C?GGHHHHHHHHHEHEHHEB?B6.:DFFHEFBBAECC=B9+CEE5BD at HGHGB-8:.9EDAC=B?C at B@GGFHHHHEF4
+ at read_150_393/2
+TGCAGTGGTCGGCTCACTGCAACCTCTGTCCCCCAGGTTCAAGCGATTCTTGTGCCTCACGTAGCTGGGACTACAGGCATGCGCCACCATACCTGGATAA
++
+HHHHHHHHHHHHGHHHHHHHBDGGHHHHHGC>.A at .<CCFFHFHHHHHHFE?B7395::.)09.<DDDFEEEHHGFHHDGCBDFE at DBFBB@>GHBCEC=
+ at read_150_394/2
+AGGTGTTCACAGCCCCCGAGGCTTTGAAAATGGGAGGGCTTTTGAGGTCAAGTAGGATGAGCTGCAGGTCTAATTTGAAAGCAGTGAGCATGCAATATCT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHCDCFCEHGGFHHFEHHGFGGHFD>CD@>CGHHHHHFEHHGGEFHCA at CAC6DHHHCCFHHHHH8.BBDEHEFDFD
+ at read_150_395/2
+GAGCCCTCAGAAATAATGCCACACATCTACAACTAACTGATCTTTGACAAAGCTGACAAAAACAAGAAATGGGGAAAGCATTCCCTATTTAAAAAATGGT
++
+DBBEGDFGHHHHHHHHHEECEHHHHGGFHDBD6629C8BB5CCEBEB9;@GGGHHHHHHFHHHFHHHGGFDABGG at BCE@>+>=>CFEEE=B)6;29,4A
+ at read_150_396/2
+TAAATGAACTAGAACTTAAATGAACAAGACCTCCCCCACCCCCAGTCAAGAGGTAAAAAGGGCATTTCCAGCACACGACACGGCAAATGCAAAAGTTCAG
++
+HFHGGB?C/;97<68FHHGBF at EHHHHHHGFB>@@HHHHHHHHHFFEFEFHHHHFGGHHH=@ACB at GDC853<B/--.;81.7>F98DCDHHEFFFFHFF
+ at read_150_397/2
+GCATTAAATGAATTTTGGTAAATCCAAGAGCAGGAAACTGTGTAACCCAGGTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCACGGTGGTC
++
+HHFHGGHH at EHHHHHHFHHHGGGHHHFFHEGF*BF@<-=<@@EHHHHHHHGEC<.>>5>EHHEC?EEG at D@CB:AFHHHHGFAB?<>39-,.GHD366BF
+ at read_150_398/2
+AGCATGGAGGAGCTTCTGCAGGTCCCGCAGCTGGTGGATGGCAGAGCTTGATTCCCCATTCAAGCCCACACACAAGCCACTCCCCTGGCCTGTAACATCT
++
+HHGGD?@@EEGGHHHHHFGHHGBBA:C8=BHHHHHFHHHHHHHHHEHFHHHHHHHHH at BFFFHHHEBGFFDDDCHHHHHHHHFHHHGGGH=EBDDBB.*,
+ at read_150_399/2
+TTTGGGGCTATTTTTCTAGATCTCATAGGTGTGCTTCATTCTTTTTTATTCTTTTTCTTTTTGTTTCCTCTGACTAGATCGGAAGAGCGTCGTGTAGGGA
++
+E?DEDGBEGGGGGB at CDEEDGHHHHHGEHHGGGEDFFHHHHFHHHHHHHHHHHHHEDBD8<55<FFHFHHHHHHHHHHHHHFD at .(6)''<DEGA at DFHH
+ at read_150_400/2
+AAGATCAGCTAGTGGGCATGGGCAGCTGGTCATCTGCAATGCCTTGGCAAGGTGAAGAATGGCTGGCATAGCTGCTCACTTTACAGGGAGAAACTGAGGC
++
+GBEEGHHHHHHHFFFFFHFHHHHHHHHHHHHHHHGHHHHHCI.>35AB=A at DDEDE@),836BE.3.777(70-2BFFEFCD/HHHE9<B5:EE?C7=+4
+ at read_150_401/2
+AGTCTGAATTAAATTTCATTGATTTTATCTTTCTCTTCCTTTTCTCACTGTGGTGCAGTTGTTAATGGAATTCTAGCCAAAAGGATGTGGGAGGAGAGGA
++
+CEEEECCFFHHHHHD-6=ADDHHHFCD=GDHC=@EEHH6@;>DFADHHGGHHGFHHHHHHHHHHHFHHHGFFE at AFH=FGEFC?E4DDDEBFGGBHEE6E
+ at read_150_402/2
+AAGCATTTTTTAAAAGTAAGAAAGAAAGAAACTCATTGAATTTTAGACCTGGGTGGGCCATAGATATCTCCCATGCTGTCCATTCATTCTGTAGATTGAT
++
+HHHHHHHHHHFHHHFBDHHHHGHHHHHHHHHHHHHHBFGHHEEGHFHHDE0<CFHHHHHGHHFDDFHHGGBGEFFHGC26*8CGE=B7CBCFF:6CEDDD
+ at read_150_403/2
+AAAACTGTTCATCTGTCTCCTTGTGAATACCTTAGAGTAGGGGAGGGCCATGATTGACACATCTGTTGTTTGAGAAATGTCTGATGCCCTCATTAGGTTT
++
+B=FHHHHHEHHHHHHHHHHHHHHH>EFGFEHHHHHHHHHHHHHHHCDC>>DDEEEFDFGFHHHHHHHGG>;@E-0:>190<68.EHHHHH at 5BHHEA9FF
+ at read_150_404/2
+TTTTGATGGGGTTGTTTTTTTCTTGTAAATTTGTTTGAGTTTATTGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTA
++
+G87BEEBCHHHGDFBEEEHHBG at GGGGGDDHHHFFHHHEEHHHHHHHHHFHHEEDFHHHHHFHHHGFGDD:9:GGHGEHHFHFHHHHHHBBG=D@>/&9?
+ at read_150_405/2
+TCCCTGAGGCCCACCTGCTGTCCTAGAGAGCTGTCCCCAAGCCTAAGCCCCTGTCACTGCTGGGAGCCGGATGCCCGGGCCCTCTGCTGGGTAACTGGGG
++
+HHHGGGGFCHHHDGGHHEGCFGFHHHHHDFEGGCHHHHHHGBFHHFDBFCFEFHH@</+6<:>>F,,'0-32257(6;GGHHHHGHEDCHHHFHEBBE at D
+ at read_150_406/2
+ACTTTTTTGTGTTTTCAGTAGAGATGGGGTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGTCGTATCATTAAAAAAAAAA
++
+GHHHHHHHHHBGGGGFFBD?;>5 at D<DDHHHEDHDGHHHHHHHFEAEEEFGGGGDGBFFGHG at AFHHHFHEBG?EHHHHDFGGD<FFEHHD?@<><8629
+ at read_150_407/2
+TTCTTGGATACTATCCTAGAACACCTTTACCTTCTCAGCAAGTATAAGCTGAAACCAGCTGCCAGACCAGGGGGTTAGAGGTCACCAGAAAGGCTTTTAT
++
+HHHHHHHEHGGF7 at BGHDDGGFGHHHHFCHFGFF@B53.51-2))*843=FGIGBFHHFHHHHHHGHEHEEBDFHHHB@@EGGGFGFECDFBHHEFHHGB
+ at read_150_408/2
+GGAAGGATTGCTTGAGCTTGGAAAATTGAGGCTGCAGTGAGCCATGATTGCACCACTGCATTCTAGCCTGCATGATGGGAATGAGTCCCTGCCTAATTTA
++
+HFCDHHHHHHHHEBCEGEEDBGGFGAGF>>FGGGGFFHFFG at A?HHHHHHHHHHHHHHHHHHHHHHHHHC@@HHHHHDG6EACFEHHFHFD4*7BD29>2
+ at read_150_409/2
+AGGAGAAAGCATTGCCTGGGAATAAAACTTCAGCTGGCAGGAACTGAAGACAGCATGGTATGGTGGTGTCCTGGGGCAGGCTTTCCGACAGCAGCATCAC
++
+HHHHHHHHHHHHHHHHHHHHHGGGB at CFB=FHHHHGEB:BE//8=HHHHFHHHHHHHHHHHHHFHHHHHHHHHCDDHHF at HHHGBD,.4743=FF.91/A
+ at read_150_410/2
+GATCTATTGGTTCATTCTGCAGATACTGAGTGCTTGCTATGAGTAGCCACTATTTTAGGTGCCAGGGCTCAGTGGTGTACCAAGGGCTGGGCAAGATCGG
++
+HHHHHHHHHHHHHEHHHHEHFGGHGHHFF?DB at EHDDDAEFFEHHDDGFHHHHHGED84+;*3?BBFHHFEEHHHHEEHHDDEBHGGGFGG9;37@>>>:
+ at read_150_411/2
+CCCTCGGTAAGGAGTAGGTTAATGGTCTGTTGTTAGAACTCAGAGACATAACACACTGCTGTTCGTCAGAAATTTTAGATGCAGATCGGAAGAGCGTCGT
++
+GGGHHHHHHHHHHHFG:;/422>EEDD;<C;DDGGFHHFFFFFEGBCHGEHHHFGHEFHE64.0%0'+4:CHHFFHHHFHHHHHHCD:<:<>EEEBFFEE
+ at read_150_412/2
+TTTGTAACCAACTTTTGTCATTAACAATTTACTGGACTTGTCAACAAACCTAAATCTGTATCGTCTATAATGGCTACGTTCATTTTGGTATGAATCTTAA
++
+CEEGBGB@@5EHHEGGHB at GFF@DDCC=:?EFGHHEE93ABHHFEEHHHHFGC@?FFGHHHFHCGH at CGEHHHHB41<@DCDDDGGHHHHFDGG?2<CEF
+ at read_150_413/2
+TGAATATCCTTTATTTCTTTCTCCTGTCTGATTGCCCTGGCCAGAACTTCCAACACTATGTTGAATAAGAGTGGTGAGAGAGGGCATCCCTGTCTTGTGC
++
+HHHHHFBDDHE;AFDD@@EDCHHHHBHHHHHHHHHHHHHE<A<AA;?FHHHHHHHHFGHHHHHHHHDCFHGGFGFFFDGAF?BEFF<87;EHHFG?><>3
+ at read_150_414/2
+CAATCTACGTGATAGCCCTTACACATACACGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAA
++
+GDC at A@EHF@*3<DEHHHHHHGHHFFHHHHHHHEHHHHHFHFD;EEHHHBBGGHHHHHEF6=FE60 at GGGHHHH>@?,6CEG at FFEFDBGA?CDEFFHCA
+ at read_150_415/2
+TGATTGAAACCCAAAAATAAATGAATGAGTCTTGGAACATAAACTCATTTTGCAGTCTGGTCTCATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAAAGT
++
+HED@:BGHHHHHHHHHHHHHHHHHHHC=EDBGGEHHHEFGHHHHHHHHHHHGHHHHHHHHHHHHHHHFHHEHHEEGFEBE>CEFHHHHGHEFC at D>)5D@
+ at read_150_416/2
+GCAAATGAATAAGCAAATTATGGCATTTCCACAAAATGGAATGACACTCAGAGATGAAAGGAATACACTATTGATACAGACAACAGTATGGGCAGATTTC
++
+HHHGEBCEEGGHHHHDHHF8>3(8?HHHGHHHHHGDHHFFHHECBC5DEEFFHHFHHHHHBDDGDGHHEHHHHHHEEE?GFHHF:-388861,=FFEFBA
+ at read_150_417/2
+ATTATAGATAGGTGTATACACACAGGTCAGCATATTTCCAGGTTCTGTCAGCTAGGAGCCCATAGAAACAATGATGCCTCAGTAACAATGAGCATACATG
++
+HHDA@=B/66*A.>>C;A?@FGGHHHHHHHHHHC<?94?B2(.;BE49;@GGEGGFBCFGHHGGHGDHHFHHHHHHHHGHHCEEEHHHFHHHHHHDE;04
+ at read_150_418/2
+TCTTTCAACAAATTGAAATTGAATTGCTTTTGCATCTTTGTCAAAAATTGTACATGTTGGGCATACATGTGTGGGGCTATTTCCAGGTTCTATATTCAGT
++
+HHHHHHHHHHHHHHHHHHHHHHHHFGHHHHHHHEEHFAAA;:DFHHHHHHHFGFHHHFHHHFHHEEBFGHHHHHHFHHHHFEHF?5>+:<-8)11?EHEA
+ at read_150_419/2
+CTACAATGTGGTCACTGATGACTTTCAGTTACAGACAAAGTTCATTTTACTTTCCCAATCTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+HHHHHEEB8=BHHGC4>;.39>CD=*BHG=:BEEG at D5>=CA@<7EDCFFFGFFFHHHBAGGH=D at FHHB=DD?EGGHF=:>.39=ECCFHHHHGHHH;@
+ at read_150_420/2
+TTGCAAGTGGAGATTTCAGCCGCTTTGGGGGCAATGGTAGAAAAGGAAATATCTTCGTATAAAGACTAGACAGAATGATTCTCAGAAACTCCTTTGAGAT
++
+FFBGGGGF==.75,98 at BHEHHHHHHHHHC',DB@@FFEEFHGGFFHHHHHHHHFHGHHHHHHHHFFGEHEHEGEEC9>=:@BFF@>EFFHFHE<.0%)1
+ at read_150_421/2
+AGAGGTCAGGAGATCGAAACCATCCTGACTAACACGGAGAAACCCCATCTCTACTAAAAATACAAAAAAAAACTAGCCGGGCGTGGTGGCGGGCGCCTGT
++
+HHEEGGGFGHHHHEGHHFFFD8,=55<-;CGHHHHHCCEFHE=0.35?==DDGG@>:352FGGGHHHDHHFHHHFFFFEHHHHHFFGHCGGEE at FHHEFF
+ at read_150_422/2
+TTTGGTAAGTAGTGTTCTTATTTTCATTAACTTCAAATTTTTTTTATGTATGTCCTAATTTTGATGTTCATCCAGGAGTTATTCAGGAGTAAATTGTTTA
++
+HHHGG?>@FGHHHFFHHGHHHFB=>07;/A,9<E=HHCGGHHHHHFHDEFF at DEDGCAEEDDEDDGGGHFG=HHHHHHDCGE8GC4EEEGHHFFHHFE=7
+ at read_150_423/2
+CTGCTACTTGACTGAATTCATTTATTCTAGTAACTGTGGAATTTTTAGGGGTTTCTACATACAGGGTCATGTCATCTGCACACAGGGATAATTTTTCAGA
++
+HHHHHHHFE;GFE;<?DGHFHHHGHH<<><67HHHHHHHHFFDDBGGFFFGDEGHHGEFBBB7:;0,:.6 at +,-:>6GFGFHHHFHFGD at 9,7<>)>?CF
+ at read_150_424/2
+GTGGCTTGGGAATTGGAATGCCGGCCTAACTCCAAAGCCCACACTCTTAAAACCACTGCGCTGGGTGGCTGCTCCTGCCGAGCGCTCTCTGCTCCCAGAC
++
+HDE at BHHHHHGGEEHHGHHHG@BEHHHHHHHHHFD<A?GGFHHBGHBFHFHHHHHG8GE55138B5. at FHHE<<.1293&%)-6<?A8?EHEEC.65.<'
+ at read_150_425/2
+TCCCATTGTTTATTTTTGTCTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAA
++
+HHHHHHHEEEG=GGHGHHHHHHEEHFFHHHEHFGGEEGHHFFDHHHHHDAEHGGHHHHHEHHHHGD?DGFFHHHHHGB@?;39=GC@:3<EEHHFFGGFH
+ at read_150_426/2
+GTATACTGAGGAAGGGACCTGGTGGGAGGTGATTGGATCATGGGGGTGGTTTCTCCTATGCTGTTCTCATGAAAGTGAGAATTCTCATGAGATCTGAAGG
++
+HHHHHHHHHHHHHHHHHHG=BB83>DDA.:-49<-ABB=FBFHEGECFHFHHHHGGFHHBBD85>EEHBABDFHEECHFDEEDGDEGFEBBFFHHHEEEG
+ at read_150_427/2
+CTTTGAGTTTTTTATTGTATGCAGTAAATGAGATTCTAACCAGTAAAATGCCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC
++
+HHBHHHHHEEGE?@)'9)BHHHHHHHHHHHHHGGFGHHFGHHHFFHDGHHHEHHHABG83.??@HHHHFHHHFCBFEGDHEGGGEGF?ADDDHHHFFFG?
+ at read_150_428/2
+AGGAGACATTACCACTGATACCACAGAAATTCAAAGGATCATTAGTGGCTACTATTAGCAACTATATGCCAATAAACTAGAGAATCTAGAGGTATGGATA
++
+HHHHHHEHHHHHHHHFGHHHHHE27EEBHHHHHHHHHHHFHFHHFHFGE?FFFHHHFGFHFHHGHHFHHHHEGHHHHEHHHDEDDFF at A?EHHHFHHHHF
+ at read_150_429/2
+GCATGGCATGCCATGTTGGAGGTGGAAGGGGGCACTCTCTTCTCATCCTGTCTTCTAAAAAACAAAACCAAAACTCATCTATTGACCCACTGGCTAAGAA
++
+HHHHHHHHHF@<A?>2<=@@DD?:6GGG;<.83CDEEHHHHHHFHD0CACA7B@:EECBGHHH..6<FFEHCBBEH?=AEHHHHHHGC03<&3BDEHHFG
+ at read_150_430/2
+GATTCACAAATTGGTCAGCCTCCTCAGCCAGTGTAGGTCCAGAGAGACTCCAGCGCAACCATGTGGTGGAAGATTTATGGACAGAAAAAGGAAAGTGATG
++
+736AAGEFHHGD.>>:>@AEHHHFGHF at EECFEHHHHHHHHHHHHHFGG<><@CBE;B=.DEHHHHB:--+2EHHHHHHFGFDDBFEFEECFFEFD/C at A
+ at read_150_431/2
+CCTCTGAGACATGTCTCCTGGATGTCCCACTGTACCTCCAACTCAACACGTCCAAGACAGAATCTGCTATCTTCCCCCAAGTGTGTTCCTCCTCCTTGAT
++
+HHHHEFHHH=B at FHHGFHHHHHHECHEFDEEHHHEHHHHHHHHHHHHHFEHHHHHHHHHHDGG=>GFHHHHHEEHFHHGHFGFGACAC>@EBFHHHHHHH
+ at read_150_432/2
+TGATTTACCGAAGCCTAAGCGTCTAGATTGAATGGGGAGAAGCAGATCAGAGGATATCATTCCACTACAGTAGACACCCTTATCTATGGGGATATGCTCC
++
+DDDGGHHHHHDDCGFEEEEHHFFEEEHHHHHHHHHHFDGFFFFEEFHHHHGGGHHHHHHHHHHBHHHHDEHHHHHFHHHFFHHH@;:;C/*8>:?7,4:A
+ at read_150_433/2
+ACATTTGTGAGCACTCACATGGGATACAAATATCTTTACAGTTTTTGATCACTCAGAAAGGTCCATCCACATACCTCTTGCCCACATTTTTTCATCACCA
++
+FBHHHHHHHHHHHHHHHHHHGGEHBHHHHHIGHHHHHHFFHHHED;D;6<EDFFG??.D at 25191DAHHHHHHBGGFHHHHHD=5/ACEEGFHHHEEHHF
+ at read_150_434/2
+TTCAAATAGGCATTTCTCTGATTATATATAATGTGGAGCATCTTTTTATATGATTACGTGCCTTCTGTATATCTTCTTTGATGAGGTGTTTGTTAAGGTC
++
+GFDEHHHGGDHGFFHHHHHHHHHFGHHHHHH?CDDBHHFDHHHHFHGIGGGHGHHEHHHHGGHHDF86@@??EGIHFHHHBDGDHFHHHHFGIFFFGFHF
+ at read_150_435/2
+TCCTCATCCATCATGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+HEEFHHHHHHHHHHHCAGHHHHHHHHHHHHHHHHDBFH at B9CEEFEA4:ADDFFHHHHHFEGEEB?:DFHHHHGI?DEEE@@>:<A?=7;DCCA0=AAAF
+ at read_150_436/2
+TTCCAGGTCAGTCTCTTTTAACTGCTCTCCTGAGTTCAACTCGCAGTTGCTCTTAGCTGTTCACCTCTTTTCTCACTTTGGGTGTGTTGGCTTTATTACA
++
+EE6DDFDGGHHHHHHHGFHHHHHHHHHHHHHHHFD5;BFGFEAGFHGEEFGGGGGGFBE=DDDHFEEDFFIGGHHHHFFDFB?;67<>BD at EFF?GEGFE
+ at read_150_437/2
+TCTCACAGGACTTAATGGCTTCACTGGTGAAGTCTACCGAACAATTAAAGAAGAATTAATGCTAACCCTTTTCAAACTCTTCCAAAAAGCTGAAGAGGAG
++
+HHHHHHHHHGDD8GE=CBDDEEEHEGGEBG;EFFEHEHHHHHD?:>DFFFHHHHHHHHFHHHHFF?FFHHHHHHEHEFF??7>A;DEFFHFFHEHECCFF
+ at read_150_438/2
+TTTTCAACTTCTGCCCTATTGACATTTTGGAATGGAGAATTCTTTGTGTTGGGGGCTGTCCTGTGCATTAGAACAGGTTTGACAGCCCACTGACTTCTAC
++
+HHHHHHFDDEHHFGGGHHHHHHHHHHFEBB8DEEEHHHHHHHEHHHHHHHEHHHHHHHHGBADECE=FHG?@<D>'(,.6.=B;-:.(0H<A=HHHFB?=
+ at read_150_439/2
+GCAATTGTTTGTTAAAGAAGGATTAGAAACGGCTAGGAGAGAGTGAATTTGATAGTGTGGTGGAGATAGCTGCGGAGAGGTAGAAGGTGGCATAAGAACG
++
+226:?6DEHHHFDED3-<<?<5>@8AB4<4C<>@=<5>5<:BFFFDEB@:6 at DBE?FHHHHHHHHEG=@@HBBDFBEDADHHHFGDHHHFEGHBEHHEEE
+ at read_150_440/2
+TTGGAATGAAAACCTCAGTTTAGAGTAAAGCATGTCTGCGCGCTCCAGTTGATTTGCTAGTCCCCACCCTGTGCAGTAATATCCTTAGAAACATTGACAG
++
+HFHHHHHHHHHHHHHHHHHHHHHFHHHHHGGHHHBFF@?@DDDFHHHHEHHHHHFEHDGGHHGF<<DA<><EEHHHHHHHDC3706DGFFAA?,71,957
+ at read_150_441/2
+AAAAAGGGGATAAATGTTATTCTTCTCCCGTCTGCCTTACCTCAGCCTGCCTTATGTCAGGGCTGTGGAGATACCCCTGCCCTTCCTTACATCCCTATCA
++
+FD at GHHHHHHHHHGHHHHHHHHHGGHHGGHHGFGGHHHHHEBBEGHFFDD6*3:+3CE2 at ECHHHHHGGGGGGGGGFHHHEFFFHGEHFFBHHHF@EDD@
+ at read_150_442/2
+TTTGTAGATCTCTATTAGGTCCATTTGATTCAGAGCTGAATTCAGGTCCTAAATATCTTTGTTAATTTTCAGATCGGAAGAGCGTCGTGTAGGGAAAGAT
++
+HHHFE@?EEFDFGHHEHHHFEBBBFHGDFFEB;A/1 at EBHHHHHHFHFFHHHHHHHHHEFHHGEHF@8:@EEDGFB at A=5BFC?FFB:BFDBHHHFDA6&
+ at read_150_443/2
+ATGGGAAAGGTAACAGGATAATAGTATATTTGTGAGATATCTGTTTTTCCAGTTTAGTTAAAAGATTAAGTTTACTGTAAACATATACTGTACAAAGCAT
++
+HHHHHHHHHGHHHHHHHHHEEEHHHHHHHHHGBEGDFFCGFHHHHF:@:GHHHFHHHDFGHHFHHFHHHHHHHHHHFBGGGDFHHHGHHGDHHHHDGHHH
+ at read_150_444/2
+AAGAAATCCCAGTGTTAAAATGCAGAGGTGTCAACATCACTAACTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC
++
+GCDHFHHHHHHHHHHHHHHBEBHHHHHHHHHHHHHHHHEEFHHHFEFFEHHHHHHFHHHHHHE:F at 7BFGHBE>C@<79>578-9DBCCFFFE/&(/6<,
+ at read_150_445/2
+CCTGGAAGTCACGCTGATTTAAAGAAAAAATAAATACAACTTTAGTCTAGCTCTGCAGGCTCTACTGCTCCTTTGTGCCTGTCCTCTGTAGGTACCTCAT
++
+HHHHEEEEGHHHHHDEHHDBDEFHGE?HHHHHHHHHHHHHFEDE at EFEHHFFCHHGEEGGEFGBHHHHHHGHH:GFG>CD>CEGFBEB/,;5;><.9:;@
+ at read_150_446/2
+TGCTGGGATTACAGGTGCGAGCTACTGCACCTGGCTACCAAATGTTTTTAATCTAATCCTTAGAAAGAAATACTTAGGAGAGCTACTTTATGAATATATC
++
+HHHHHHHEEHHHHHHEEEEHHHHHHHHHHFHHHFHHHCHHHHHDGHHHHHHHHHG8A4;HHHHDGD??EGGGEBFE5@@/3;A@;;BHHHFEBF6E<AD@
+ at read_150_447/2
+CCCTAGATGAACCACGCTCCCTAGATGGGCCACGCTCCCTAGATGAACCACATTCCCTAGATGGGCCACACTCAGATCGGAAGAGCGTCGTGTAGGGAAA
++
+DDAHHHHFHHHHHHHH<<>CFHHFHHGHHHHHFHHHHHFDBEHHHHBFIGHHHEEC;HHHHGDFEHDFHHHHHE@/...<;?FDHB7BFHHHFEDFF?C9
+ at read_150_448/2
+CTCAATATTAATTCTCACTCTGCCCCCAGCAGAGGGATTTTGTTTGTTTTTAGAGACAAGGTCTCACTGTGTTGCTGGTCTGGCCTTGAATTCCTTGGCT
++
+>><<<;<3<?A at 6EFHHHHHHHDDDFEEHHHGFHHHCFHHHGFHHHHHFFHHGHHHHHFHFFHHHHAAC=(9';;FGGEF?FFDDEGHEHHBBEFHHHHF
+ at read_150_449/2
+CTTAAACAATATTGCTCTTTCAGTAAACTCATTAAAAAGCTTTTAATGTGTTTCCATATTGTATATTTGATATGGTATTACAGTATTAATACTCTTTCAG
++
+FHHGFHHFGGHEFEB@?@:7:<2:.:.?GF;>@@@=D<:;FDDEHHHFHHGHHHHHHHHHGFIGDHHEG?DA+>7EFAEE>6&0A?GHHHF at CDGEBCG=
+ at read_150_450/2
+AGCAGCTGGATGACCTTCATGGGTGTCCATTGCCCTAGCTTAGTGACCCTACCAGTGCCTGGACTGGTTGTGTATAGGCTGGAGGGGACTCTGTGTCTGG
++
+HHHFFFHHHHHHHHHHFHHHHDCGGFFGG;DFFFEGFGFHHHHHHFGEEEHGGHE;DDB8.86A<33,B9BHHHD6.A5EHFECB?@DDDCEHHFDGFHH
+ at read_150_451/2
+AAGGAGTATGTTTGTACTTTTCTCAGCTCCTACTACAGGATTTGCCACATGGTGTTTAATAGAGTATTTGTTAAATTGCTAATTGACTTGTATATGGAAC
++
+BCB=?;=EHHHHHHHHFFHHHHHHHHHHHHHHHHHHHHHHFHHFFBFCDIEGDEHHHHBGHHHHFBBCDD at C7<>=@DDAD2.59::@BEGFEBFEFDFH
+ at read_150_452/2
+AAGCCAATGGGGAAAAATTTTATTTAATTTTATGCTTCACATTCATATCATGTACATTAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTC
++
+BHHHHHHHHHHHHHHHHGGHHGGEHE at HGHHFGFE>1:EBHHHHFEAEGHHHHHHHHHHHDBCGD=EHFD9?EEGHDICEGHHHHDFDHHHHHFFBEEFH
+ at read_150_453/2
+GGGCTTCCTGGCCTCCCCTCCTTTTGTTCTAATATGAGATTTTCAATCAGGTGAATCCTGTCTGGAGTAGAGGATGGGATATGTAAAACACCTGCAATGC
++
+HHHEFEGGFHHFFDDFHHG/(01)2=<>DHHHHHGEGHHHHHHHHHHHHCEE@@76>BGBGDDBDFGB>>D9;;7DHHHHGHHHHHHHHHHEFHD>;:,6
+ at read_150_454/2
+ACTTTTGAGAGTTCTTCCTGTATTTGGATACAAGTTGTTTATCAGTTATATGTTTTGCAAGTATTTTCACTTTTCTGTGCCTTCTTTTTATTCTAGATCG
++
+.,. at B/<@B8<DEHHHHHHHHHHHHFHHFGFHHHHHHHDBDGFGE><=@CBDFFHEBB:6+))6<=@HHHEDGHHGGAGFEEGGGCD=.5--%,,5:--1
+ at read_150_455/2
+GTTTCACCAAATAACTCATTATAGCCAGAAGAGGGTATTGCTTCTTTCATTTGTGGCACTAGATAGGGCCCTATGTTTTTCACTATTTAGTATGTATACA
++
+HHHHGFFDCEFHHHGHHHGGHHHHHHHHFHHFEFHHHHHHHB>E<@DEGEB/1419:<7DCD:CBC.:2E@@878BEGGGHHFAHHHHB:52(4:>E>GF
+ at read_150_456/2
+CTGTTATAGTTAGGTTTGTGGGTTCTCTTTTCTCTATTCATCTTCTATTTCTCTCTCCCTCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC
++
+HHHHHHH=E at BEBEABEHHHHFHHHHHHEHHHFHHHC+>,:*346 at D9AAEEGGGHHFC@EDAA6+?@FD<@D@<86:DCFGHHHFFEF?GHHHFHHHHE
+ at read_150_457/2
+CTATGACACGTACAGAACAAAACATCCAGGTCAAAGCGGAGGGATGTAGAGCCTGGGGAAAGAGGTCTCCTGGGCAAAAGGGGGACTTCCTAGAAAACTT
++
+HHHHHHHHHHHHHHHHHHHHHEEEHFGGFGHHF8FHHHHHBFFFHHHHFGEFGEEHHHHHHHHHHHHEFGGFABGFDFC?A5675DDACB at EF6CA98;:
+ at read_150_458/2
+TATTTTTGTACTTACCACATTGTATAAGTTTTGCTTCTACCTCTGAACTCTAAGCATGTATTTTGTCTTATTTTGTACTTCCTATACCTTGTACAGTATT
++
+HHHDEGGHHHHHHHHHHHHHHFFBFHHGFHBGFFHHHHHHHEE5%,4(DEGEEGFHFIHHHHHEEGBEFGFHHEHHHHHEGBEB=.D/?CFA56'>87@/
+ at read_150_459/2
+TGGCCTCAGCCTTTAGAGTAGCTGGGACCACAGGCGGGCACCATTATGCCTGGCTAATTAAAGAACTTTTTTTTTTGGTAGAGTCAGGGTCTTGTTGTGT
++
+HHHHHHHHHHHHEGGHDEEHHHFHHHGFHHGA?=)5'2AAG>FEE?<FHHHHHHHHHGFGEFHHHHHHHHDDFHFHFHFHHFF>EGFHHF?AED5)26+4
+ at read_150_460/2
+GCTGAAGTACTTAGGATTTGTCCAGAAAATAATTCCCAAGGGAAGATGGAGGATGAATTCATAAATATAATCATGTCCCTTTCTTTTCATCATCCTTCAC
++
+HHHHHHHHHHHHHGGDDAAGHGEEHHGIGHHHHIHHHHHFFHFD9=;.*1FGGHHHHHHHHHHFFHHHHFHFDDD;GEHFHHEDCHFHH>EEEEADDB58
+ at read_150_461/2
+ACTATTTGTTGAAAAGATTATTTTCCCCCATTGAATTATCTTGGTAGTTTGTTGAAAAGCAACTGACCAGATATGCCTGGGTCTATTTCTAGATCGGAAG
++
+HHHHHHHHHC6>BF at GGHHHHHHHEADGHHHHHHHGBEHHHEGHHHH@DDGHHHHHHHHF8EGGHHHHGIHBBBHHDCFB46A7BGGGFHGEEAC.5851
+ at read_150_462/2
+TTTTAAAAAATCAAACCTAATTGCCAAAATCTGATGTTTACACATAGTTAAGAAAAGAAAGAGCTAAATTGATTTTAAACGAGAAAATAATGCTTTGATT
++
+HGGGGC<4>DEEGGHHHHHHHHHHHHHHHHGE6+;GCEFFHHHEBDC;=HGFGGFEHHHDD<4GEGHHHHHHGHGFFDE@:8DFF=C??D1+7DD=EGFF
+ at read_150_463/2
+GGGGATTTCAAGGACCTCCCTCTGCATCCCCACCTCACACTCTTCCAGTAAACCCAGTCCCCCGGACTGCCAGACTACAGCCTACCAGGAGTCTCCGCGC
++
+HHHHHHHHHHHHHHFHHHHHHE8FHHF6:?D at FGGHHHHHHHHFHHHD8=FGHGFC=DGGHHHC?18=7FFEE at EFFEGGH<6,*;.DHHHEEBFDBADG
+ at read_150_464/2
+CAGTGCCCTGCAATGTGCCTGGCACATTTGGAACTCCCAGAGAGTTTTTTGTTGAATTGAACTGGTGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAG
++
+HHHFHHGFHHHHHHE;?>GBDFHHHHHHHHHEFGGDHHHHHFGGBECAHHHHHGIFGBED at 6:60,/+2,A;CE7(9<<CDAHHHHE6.0><:EGFGB9-
+ at read_150_465/2
+CTCAGTGAGATGAACCAGGTACCTCAGTTGGAAATGCAGAAATCACCCGTCTTCTGCGTCGATCACGCTGGGAGCTGCAGACCAGAGCTGTTCCTATTCA
++
+.66:@B>>BEHHHHHHFHHHHHHHHHHHGFGEHEBGFFD at FD9EEHFFAA:DDC?=6GEEBEEEHHHHEGD@@@45.;1*7CDF5EEECCEEGE4C@/'3
+ at read_150_466/2
+CATCCTGATATACCTAGGACCTACCTACATTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAA
++
+HHH=GHHHHHHHE+EACGGGGE;>79?@CEB/BGHHHHHHFHEGGECDAHHGEGGEHHHHHHHHHHHHHHHHHHFDC?DB?GFDGHHHHHHHDFD?E<@)
+ at read_150_467/2
+CTCCAGAGAGCCCCTCAGATTCTTTATTGATTCATCATCTTCAAACACCAGAAGGACTAATGGAGAAGCAGAAACATCTAACAATCAACCAGTTGTTCTG
++
+@@EGFHHHHHGEEB at HGHHHHEHHDHHHHGEIGEEEHHHHHHHFFDD<.@*3689E65DAEBD>>4GFHHGFF4&:<B at CFEEDEFHDDDA;:DHFEED7
+ at read_150_468/2
+GTAGCTGGGACCACAGGCGCCCGCCTCCATGCCGGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCGTGTCAGGCAGGCTGGTCTCGATCTC
++
+HHHHHHHHHHHHHFGEDGGGHHHHEHHFFFE83.-74586AB?AEEDDA/8(458?FEEEEEE98CDD59:>DBEGGGHHHHHHED5 at FDFFHFHHHHFE
+ at read_150_469/2
+CTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACGACGCCCGGCTAATTTTTTGTATTTTTAGTAGAGGCGGGGTTTCACTGTGTTA
++
+HHFC@=EBDEGHH at A@CCDDHHHEEEE*:<@@BGFAFCGFHFHHFHFHHHHHHG8<4(34362-EFBE;A<DDBGHHHHFHHHGHHDDFHHHB at FE9>.@
+ at read_150_470/2
+TGGCAACTTCCTCACTCGCCGCTGGGCCAGGATGGATGACTCGATGGGCTTCAGCTGGGGGGTGGGCTTGGAGCTGTTGAGTGCGGAGTACGTGGCAGCC
++
+HHHHHHGGHGHHHFEEFF:BCB=36><?><C=EFFGEEFEFF5CFHHHHHHHHHHHHHHHHFFHEHHHHHHFBHHHFGGGHHEEFHG at 68?CFFF;@AHH
+ at read_150_471/2
+ACTTGGCACTGACATAATTAAGCCAAACCAACCTTTGGAACCTCCAGTCCAATCTCATTCTGTTCTACATTCCAGCACCCCTCTCAGAGATCGGAAGAGC
++
+HEDGEEFFGDFGHHHHED??CHHHHHHHHHDGHHEEEFHHECDD9DA>B587<=>-63-4-0><36?=EGCC,@@>?FB>BFFHHFDFEEHFE<9AECCA
+ at read_150_472/2
+AAAGAGGAATGGGCAGAGATCAACCCAGACTATGAATATTAGATTAAATACATAATTATTTAACGTGCAGACATCAACATGCATCCACATCCATCAAGAA
++
+G=CBDEGGBGHHHHHHGFGGFBEHHGCHB59 at 74>A*,,1:9><- at GHHHHHHHHHHHHHHG=EC24.-BEHHH86A at BEEHDHHHEDCAD8&-11399A
+ at read_150_473/2
+CAGCTCTGGGGTGGGGGGCCTGGCCCACCTAACTGCTTCCATGGTTGAGGCAGGAATGGGAGCATTGCTTAGAGTGCAGCAAGAGGCTGTGTCCATGGTT
++
+GGFDHHHHHGDEE at 72:/.09496<+36@@845FFGGDFGHHGHHHHB@@5>>=>BFEHHHEFD<@BFEEDFF@/2<<;75=6EE4+ADE7----(,3':
+ at read_150_474/2
+TCATATACTATGAAAAGTAGTTTTGTTTTTTTTTTTTTTAGCAGGGCATGGGGAACCAATGAAGAATTTAAAATAATAGGCCGGGCACAGTGGCTCACGC
++
+HHGEHHGHHHHHHHHHFDEBCFFGGHFHGHHHB@;4*&67=FHD7 at DHFFHHHDDEEEHHHHHHFHHHHHHHGGGC22)>CGF=@FFEGHHHFDCD.=A@
+ at read_150_475/2
+GCTAAGTGGAAATTTATAGCACTAAATGCCCACATCGAAAAGCTAGAAAGATATTAAATCAACACCCTAACATCACAACTAAAAGAACTAGGGAACCAAG
++
+HHHFGHHGGGGCDD?BGFHHHHHHHHFHHHHHCCD6B<<15 at EBHHFFHHGGGGGHGFHHHHHHGEDEHFDHHHHHFHHHGD9;4*.>;5'73/9>57;1
+ at read_150_476/2
+GTAAAATGATCTTTATTTGCAATTTATATAATTGTGCACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTACA
++
+GFGFDGFHHHHHHHGHFGFHHHHE at CFFHGHHHHEEECDEHGFHHGHFHHHHHHHHGG<-5,)8CGEEHHEFFIGDCDDCFEECEHE at FA9GF8E*4<.-
+ at read_150_477/2
+TTAACTCTCCAGCTGTCTGCAGTTTCTATGGATCCATCAACCATCCTTCTGACATTCCTTTTAGTGCAACACTAAAATGGCCTGAGCCTCTGCAGGTGTG
++
+HHHHHHHBHHFGG=CGGDCBHHHHEG8DHHHHHHFFGGC8+1=DGEEHHHHHHHHHG at 1;EE?7DEHHBFGHHHHFHH8>DBEHHHHBDDCFE9:6>EEF
+ at read_150_478/2
+TACTTACAATAATGACTAATAAAGATAATAGGACATACCTCACCAACTAGGGGGTTAATTCAGAGATTCAGTAACACATTGTATAGACAGGGGACTACTA
++
+HHGHHGHHHHHHHHGGHHHHEFHFHHHHHFHHDFFFHHHHHHHHHHGHE at 4*2(((08EE@@DFHHHHHHFGEHHHHF7EGGGGGGHHHGGHHF@<;BHH
+ at read_150_479/2
+ACCTGTCTAGTGCTGTCAGTGGAGTATTAAAGTCCCCCCACAAATGGACTTAACATTTGTTAAGTGATTTATTGTTAACAAATGTTAAGTCCCTTAGCAA
++
+HHHHHHHGGHHHHHHHHHHHHHHHHHGHHHHHHFB=?;ADFFGGHGGFHHHHFFFDCEHHHE at D@GDGGIHHHDFFFB485EHHHFHHGB8>,DEBFE2-
+ at read_150_480/2
+TATTTTTTAAACTTTTTGTTAAAAGTGAAGACACAAACACTCACATTAGGCTAGGCTTACAGAGGGTCAAGATAATCAGTATTACCACTGGAAGGTCTCG
++
+IFHHHHHHHHHHHHHHHHHHHHBEEEEEEGGEHFDHEFDHHFFEF</EF?HHHFHHHHHHHHHHHHHHHHHD at HHHFB05ABE@9A<45:@.:@57.83%
+ at read_150_481/2
+CCCCAAGTGTTAAAAGCTGGACACACTCTTAGACAAAATGAAATAATATTAGCAATGTTATTACAAACTTCAGTTATAACCAAAAGCAAATCATGAACAT
++
+HHHHHHGGGBHHEFC at D9523',::@BEGGHHHHHHHHHHHE?GHH at EBHHGGGHHHGGGGHHHHHHHHHHEFHHHHFDDFCEEBCFEFGHHHBDCC%,.
+ at read_150_482/2
+CCTCCACTTTGGGCATCTGAATATCTGACTGAATGATTGTTTGGGGTGTCAAAACAGGCCTGGAAAGAGACTTAACTTCAGAGTTCAAGGTGCTCTATTC
++
+HHHHHHHHE=@BC=DECBCCDFB at BBBH@EFHHHHHHHFHHHHGGGDGGE at CEEGHHHHFHHFEEGHEHHHHHFFHBEHHGGGHFFHHHHEF??GEEEF>
+ at read_150_483/2
+AAAAAGTACAGTAAAAATACAGTATTATAATCTTATGGGACCACCATCATAAATGCAGTCAGTCATCGACTGAAATCTCATTATGCTGCCCATGACTATA
++
+HHHBE at EHHHHHHHHHHHHHHHFFHHHF==HE8FGHHFHEFEBFBDCBBHHHHFHFGHHHHHHHHHHHHGCGGF738FFGHFHHAGFHGGFG9=A:??AG
+ at read_150_484/2
+CTGGTGTTACTGAGAACTTTAAGGCACTGGCCTGTTCCTCCACTCCTATACATCCCCCAGTTGGGCCTCTTGGCATCGCCTTAATATCAAGATAAGATCG
++
+<;DHHHHHHHHHHHHHGGGGGBGCHHHF@=EGHHHHHHHHHHHHHFFDDDEFFFFFH=7>:GHHHHHHFHHHHHE>7,/;@95CDGHFHHFEFFFFB77@
+ at read_150_485/2
+CTTATGGGGACGCTTTCAAGATGAATAGGATAATGCATGTATCTCCCATAGCCCTGCAGCCTTATGCTTCATCCTGTCAGTGCAATCTTTTTAGGCAGGG
++
+HHHFGHHHHDECBFDFGFEEHHHHHGFHHHHHHHHHGEEE<BHDDFEDHGHHHHHHHHGHHHHEGHHHHHGFHHHHEEDEHHBGEHBBC?>DCEHHHFFF
+ at read_150_486/2
+GCGGGGCTGGGGGGAGACTCAGGCAGAATTGTGAAGATATTCAATTGCTCCTGACTTTATCAATAATCTAACATTTCAACCTAACATTGATATCTATTTT
++
+HHHHHHHHHHHHHHHHHHHHHHHHHHHH?AGEGHHFHGHHGHHHGD??B=EEHHGEGGEFCCB>,15793<*15<GHHGDC22269EEHHFCABAFEEBD
+ at read_150_487/2
+TGCAGATCCATTTGTATCAGTAGACTAAGGTCAAAGGGCCCAGTATTAAATTCCTCCACAGGCAAGTTTGCTTTAAAAAAAAAAAAACAATTTGTTGGTG
++
+GE?607GFFFEBHHHHEHFEHHHHHDDHEGBGHHHFFFFHBD?EHAGDFHHGGFFG:GEE?;9AEFFHFFECFFHFC;BDECDEEE<,BGEHGH<A??5?
+ at read_150_488/2
+CTTCATGTAAACTAAGTCATTTAATCCCCAAAACTACCTTATGAAGAAAGTACTGTTTCCATTTTTCAAATGGGGAAAATGAGAGTTAGAGACATTAAGT
++
+HHHHHHHHHHHHGHHHHHHHHHHHHHEHHHDADDE>FFFEFH9@@DBD9->@BCEGFHHHHHHHHFDBHHHHD@:9?/;A2:@.=@;D=D>8 at 555=BHE
+ at read_150_489/2
+AGCATATTTCCCTTCCACACTGTGTAGATATATAATACGGGGAACTGAGAAATAAACATGAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGAT
++
+DEHHHHFHHHHHBHEHHFCC<. at C8CDGGGHHHHHHHHHHHA9<>?CFEFEEFGGHHHHHHGGFHHGFHHHHHHH8GHEBADDB?@C9EGHH:6A%'1>B
+ at read_150_490/2
+TTTCAAGTGTCTTTAATACTCAACATAGAAGGTTTTTTTTTTTCCTATGTAAAGCCAGGCACATCAATAAAACTCTCCTCAGTGAGATCGGAAGAGCGTC
++
+HHHHHHHGGHHGHDDHHHEHFHHHHHHE8EFFFEGHFBEFHHHHFHGGGDCBEHHFGHFEHHHHHHED at GHHD=CDDEADEGHHF85.=ACFFFHGFD@?
+ at read_150_491/2
+TCCAGAGTGAGGGAATGCCTCGCCCTGCTTCGACTCGCGCACGGTGCGTGCACCCACGGCCCTGCGCCCACTGTCTGGCACTCCCTAGTGAGATGAACCC
++
+HHHHF=FEEGDEGHHHHHHHHHGBDBGGHHHEEEFC=EAFHFHFHGHFEFHFGCEFB717;9:>EFHHHHHHHHEGDGFFHHHHHG at AGE?B7GHHFE3<
+ at read_150_492/2
+TCATCAAGGTGTCCAAGTTCACCAGGCGTGGTAGCTCGTGCCTGTAATCCCAGATACTCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGTTATC
++
+HHGGHGHGHHCD at FHHHGGHHHHHHHHDE9:>6=AEEHHFHFFHFDFFFFGGGBHHGHHHHHHFHHHHEE at D=EDEG9:.@=@.*8.8F8:&-2-&158:
+ at read_150_493/2
+TCCTCCTTACTCTACCATTGCACTGCTAAGTAGGCTTTTATTTTGCTGTATTTGCCACCTTTAAAATTTATCCTTCGCATCGTAGTCATAACAAGTGAGG
++
+FHHHGEBEHHHHHHHGHHHHHHHHHHGGGHHHFFDHHHBFFHHHHHHHEFHHGHHHHGCECAGGHHHHHHFHHCEEEFFFBFGE2:?C@@?FFBEC==??
+ at read_150_494/2
+TTCTCAGAACCTGGCATCCGCCAACCTCTCCAGCTTTTGCTTTCTTGTCTGTGTCCTTTAAGCTCCTCACTGCCTGGAAGATGCCCCGTTTTTCTCTCTC
++
+9-8CDFBBBE?IGEEHHHHHHHHHEFHHHHHGG>9,;84+790AHEHDBHHGHHHHGHHHFC8>9DD?@A<@CDCAHHHHHHFBDHHCABHCA*4ACDBD
+ at read_150_495/2
+CCTTGACCTCTTGAGCTCCAGTGATCCTCCCACCTTGGCCTCCTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTAT
++
+HHFIGHHHHHHHHHHHHHHHHHHHHHEBBCHHHGFFHHHHEE<FHHHHHHEEDDGHHFHHHHGHHHFBEEHHFGGFHHHDBHADD...)%8<.;@8(1-5
+ at read_150_496/2
+TAGCACTTTGAAAGGGTGAGGCAGGTTGATTGCTTGAGCCCAGGAGTTGGAGACAAGCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCT
++
+A:56EHHFEGGHHFEHHHD879.>D=6C at FGGGBEGBCCDEEFHHFFHHHGGGGEBECHDGHHHHHHHHEHFHHHBHHHHBHHHFFDC0CEFHHHHHHAA
+ at read_150_497/2
+ATTGCTTGATATGTACCACAGATTGAGGTACCGACCTCAATGTACCAAACACACCTGCAAATGTGGTTGGTAACCACCTCAAGATAAATGAATCCAGTGT
++
+HHHHHHHHHHHHHGBBDGFHHHHHHGHHCB at 68ABDFCGHHE:7<55;.5:;@BCHHHHHHHHHHHHCEHD8DHFHFHF=;@D;7?FHHFBEFEHHHAE?
+ at read_150_498/2
+ATTCTGAGATTTTAGTGCTCCTGTCACCCAAGTAGTGTACATTGTACCTAATATGTAGTTTTTTTATCCGACACCCCTTCCACCTTCCCACTTCTGGCTC
++
+HFGHHHHHHHHHHEFGGF at FHHHDCA>GGGCDEHFHHGFHHHHHHHHFHF?.EEE=CCDGHHHHHGGGFHHHHHEHHH at HFHHFBE<=@>08><.::*4;
+ at read_150_499/2
+TTCTTTTAGGGTGTGTCTCTCCTTGGAGAATGTGTTCACATTCATTTTCTATATGGCGCTACTTATTTTGAAATTCTTCTATGATTTGATATAAATGGAC
++
+HHHHHHHHEHGFEFHHHHH>GFHA6CDBHDHHE88CAHHHHDGD=@..7ECGGGHGB8>?BEEFHHGGFCCGGFDE62@>=DBBAFHFHFFGHHHHEFF6
+ at read_150_500/2
+ACAGAATGGGAGAAAATATTTGCAAACTAGGAGGGGAACAACAGACAAAGACTTAATGTCCAGAATCTATAAGGAACTTGAACAAATTTACAAGGAAAAA
++
+EHHHHGDGEEGHHHHHHHHHH@@BEAHHHHEBFHHHHHHHHHHHEHHHHFHHHHHHHFHHHGFDHHGGE>B@?GHFE?ACEHHHHFDHHH<59FFEF<E:
diff --git a/examples/reads_q64.fq b/examples/reads_q64.fq
new file mode 100644
index 0000000..8ab036c
--- /dev/null
+++ b/examples/reads_q64.fq
@@ -0,0 +1,2000 @@
+ at read_150_1/1
+CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT
++
+gggeeeeaacfffffgggggffebcgfdd[_ZJ_bVXQ`Mbddffeeeecdefegggg_bQZ_eZdccgecbbb_Mcdddf\afdcbT]Y\Q_fegggee
+ at read_150_2/1
+GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC
++
+gggggggggggggggggggggggfbM_befggggggggeaeegdggggeafgeeeeeegdcd_daggega[[]OXXada_\^ITXNFFMbbegegggggg
+ at read_150_3/1
+TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA
++
+ggd\dd_caaafgfaeffcccceeegggggfggggggfgggdVaeggggggf_Sedggeggggeggggggeeed^dfbcd]bcYX\]JIZ\RVYY`ccge
+ at read_150_4/1
+CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA
++
+ggggggggggggggggdf_Y[aaggggggggeedd]ddaSceggdgeggggdfeeddebcgdeeYJPZ^feebegggggggggegaa]]adcfbcgggge
+ at read_150_5/1
+TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT
++
+ggeeffecaggdggggggggggggeggggeggeddcecW\fgeeggcgggbggecgagc[egea^`\eeffgdMGMWcXVfe_WWURaff[cfefabef\
+ at read_150_6/1
+CAGCTTCATGTAAAAACTGGACAGAAGCATTCTCAGAAAATACTTCGGGACGATTGAGTTCAAATCACAGAGCTGAACATTCCTTTGGGTGGAGCAGTTT
++
+ggge_][bcgffdefeggggdccdWgggggffeffgggggggfgeeeehfggggYY[ade`QIFNWX[MPEWMHEOY[afeeggbfffddcb_eecZ]Y]
+ at read_150_7/1
+TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT
++
+feeddcggfgggggggga^ffVVLNY]]_^U`bTfha^adaggggggggggggefeggggggdedfeX^dgggd_Waa[cX\cceddccdb\]PQadggg
+ at read_150_8/1
+TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC
++
+gfffffgggggeggfgggggggdggggggeggddgggggedYNbfagggggfeefggggbdgdedbdeggeddd[`caeeegebbecaced_`c_\ddda
+ at read_150_9/1
+AGGGCATATATTTTGTCAAAACAAGTAGAGCCAGGCCTGCTGTCTGTATCAGCCCCACCTAGGCAGGTTTGGGATAAGGGAGGGAGTGAAGAGGGAAGGC
++
+feaccfggggggggffgggfgggbeegggggggggeffd`^eeefdeaa`_ZUad`_dddddggedgeccggggeddfdaGY`YUb\]]beeebd^cdac
+ at read_150_10/1
+TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT
++
+[TOU_U^fggggfegfebeggggggggggefee[R_bSRe]``ddeaeceeggggggggdcGOc`dadeb^aeadgggggb_WT_faffecbgdggebea
+ at read_150_11/1
+GCCCAAGCCATACTTCAATAAACGTACCATAGATGTGAAATACAGGATAGAGAGCAAGAGCTTTTGGCACGGTAATCTTAGATGTGGAAATTTACTCTAA
++
+gggfdffggffefffegggdbccbbccgggggggggggggefffgeggeegggggggggggdgeegef^gggedd\ddW_Wddadcggggggggabccgg
+ at read_150_12/1
+AAGGCCTTTGAAAAATAGTTTTTTTTTCTCTGACTACGTATTTGTTGTCATTGTCATCATATTTCCTCTTAATTCTCCAAGATAGTTTTACTTTGATTTT
++
+ggggggggfffdfffffggggggggebdaefgggddggggggggggacfagggggggggggeeeedgeebcccggeffgggggbbdgeafggefggddgg
+ at read_150_13/1
+CCTGAAGCAGCTGGCTAGTGGCTTATTACTTGTGACTGGACCTCTGGCCCTCAATCGAGTTCCTCTATGAAGAAAATACCAGAAATTTGTCATTGCGACT
++
+ggggfbbWde_dWcaFNccdefbdgggffagggffcc]][eaggdddceededadgggeedcgggeeggggggcdXQWdf\Wdc^dbZfefffgddeefa
+ at read_150_14/1
+TAAAGCCCTTGCTCCTTCATTTTAGTTATTTTGATCATGTCAGGTACGTTACAAACATTATTTATTTACTGCCATGCTACTATTGCTATATCAATGCTGA
++
+gggfgffggfffffgffggggggggggggggggeedgddaad]^cggggggefbfb_cgecggcceegegecdegeeefeggaafeeggggggg\]YWad
+ at read_150_15/1
+TTTGATGGGAGACATTTTATTACAGATTTAATCTCTTTACTCATAATTTGTCTGTTCAGATTTTCTATTTCTTCTTGGTTCTATCTTGGTAGGTTGCAAG
++
+aaZYcfdffddegggggfgggggggggeggfcggggffggggggggggggdeVVaeffgeefdcce_feZcbeegggggggggggggedab_eeeegggZ
+ at read_150_16/1
+TATTGCTAATTTCCCAGATTTTTAAATACTGCCTGATGCTTATATCCTGCAAGTCCTGTCTAAAAATCAGTCAAGATCGGAAGAGCACACGTCTGAACTC
++
+a_dggggggggefggffaa[adggggfdffffgffggggeega`]_^beeggggggeddgd__b`c`eeb]`ggegegggggggffegefdU[caSYYae
+ at read_150_17/1
+AGATGAGGAAATGGAGGCACAGAAGAGTCACTGTCTAAGGTCCCGCAGTTAGTAAACGGTGGAACCACGATCAGAAATCACAAGATCTGTGCTCTTCTCT
++
+ggggggggc^]`\_WM]ggggcSIaeggga\adggggeeeeddcdVV[fcZeegfddeggdUZVegddfffeegegggefe`YIdgggggggggde_cb\
+ at read_150_18/1
+CAGGACTTGTGGCATCAGAAAATCTGGCCTTTGTTATACTTGGAGCATCAAAGTAGACACAGCCACTGAACCAGGCAGGACTGAAAGCAGCAGAAAGAGA
++
+ggggggggggggggdbgggefgeggggggggggeeec^aggggggegfdadegggggccdZS^cdedggeeegggggggggggedadffgdfgeedddeg
+ at read_150_19/1
+TGATTCAGGCTTTCTTGGAAAACCAAACAAAAGGAGACACACAGAGATGTAAACACATTTCCCATCCAGCAAATAAAAGGGTTTAGAGCAAAGAGGTTAT
++
+gggggedgggfgfefgggfffgggffd[gffZ\`egeadcagffdgggggagegggc[[_c`Xccd[`aX`begggggefgggfgegffgg^c_ec^dea
+ at read_150_20/1
+TGCCCTGCACAGGAGCTGGGGACAAAGACCAAGTATATTTTGTGTTATGCCACAGACCCCAACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCA
++
+gfffeegggggggggggggggfgfeebedgggggggggefggggggggeebdY[IYUdcgefeef`gggdaegge^^bcbgaOcfgggdfbeebcafegg
+ at read_150_21/1
+TGAGATCAATTCCAGGTACATTTTTAACTTTTCCACAACACAGGTGGCCCCGTGGGCTGAGACTCAGGAACCCACCTCATCATCTGGTTCTGCTCACTGC
++
+edeefcbN[ggggfggdgeefgdfgggggggggggggfcdeggggeegggggggagggggggg_bgce\deeeggggggegggge^_WeggbfggaY\cX
+ at read_150_22/1
+CCACTCCTCCAGAGGATGGCACAGCATGGGAAATGAGGCTTTGGGCCTAGCAGATCTGGGTTCCAATCCTAGCTCAGCCTCTTTAATAGTTGTGTGACTG
++
+gggggggged_ddgcddggggfgggggggggggggeegfeggfggcgggggegggggggg_VY_d^cccceeddcffeeggggdgggUW][JG]S_dece
+ at read_150_23/1
+CAAGGGATCTAGACTGCTCTGTCTATGAGAATCTAATGCCCTCCCCCTCCACCATGGAAAAATTGTCTTCCATGAAAATGATCCCTGGTGGGAGACCACT
++
+gggeggggggggggggggggggeeg_dgggeW_Z_cc\ddgbee`defeggegefc[JGSdceggdeggeeeeegggggceffgeggfa\be^_]bc^bf
+ at read_150_24/1
+GGTTTTGTTTTAGGGAAGAGGATGAGAGTCTTGGGCATCCGAGAGGACATGAAGAACAGGTTTCATTAAAGTAGGAACTCAAGTAAAAATAGTCATGCTG
++
+ggggggggggffffeeegggggggggggefffffgcadgedgddffggedcc^_]EVZ]ggggeggggbgegggceeeggegfggggggdgggegdgggf
+ at read_150_25/1
+GCTGTTGGTGAAAATTCTTGTGATGTGTTTATTTATCTCACAGAATGAAACCTGTGTTTTTATTCACTGGGTTGGAAACACTGTTTTTGTAAGATCTAAG
++
+gggfffcWN\a]Ybbdfeggegbec`e`degggggggecggggggfffc[eZbegeggacaeccddYY\bede_cfccccffee^]cdbc_eeefcWKZP
+ at read_150_26/1
+TTGCAAGTAATTGCAGATGACTGTATTACCACAGGATAACATGAGCTGACATATTTTTTTGCTACATCTCCAATTGACTACTAGGCCAAAATCTTCATGG
++
+gggggggggggggggeffgggafdddff\fcdeadggggcgd^dggggggggeeaegggdgeeegggddc^aea\c`^d^gggddggggg\]cggefggg
+ at read_150_27/1
+ACAACAATTTCTTCAGATAAGTCCTTTAATTTAACCACATGGACCCAGCCTGGGATCTCCGGGACATACAATCCTGTCTTAGGGCTCAGAAGTGCCCAGG
++
+ggggefggggggggggggggafcegggggeggfedd^NW[Q]bd`^Vbf^ecdRebeebegc^_eggggeVXTVR]dcc[f^\fcggggaaecbcggeec
+ at read_150_28/1
+TATTGAGGCAAATTAAGTGTTTTAACAAGTGTGTATATTTGCCCTAATGCAGCTTAATTAACTATATCCTCACAAGATCGGAAGAGCACACGTCTGAACT
++
+ggfggggggggfggfgggggeeddggg^eeefffffffffa\^]ZegdeeefggegdggggggeeggggggccRK]cccccddddfbdgeaeeggggffg
+ at read_150_29/1
+AAGAGGTGTTTAGGTGAATGGGATTAGTGACGTTATAAAAGAGGCTGAAGAAATCTCCCTAGTCCCTTTCATCCTTTCGGCCATGTAAGGACATAGTGTT
++
+ggdgfgggacceggggfggfffgggggggggggeeggggeggggggegggeeggggggec_ee[be^baZ^WKIT][MJL]_MZ^KSeegggggggggea
+ at read_150_30/1
+CTCTCCCTACAAGCACCCAGAGCAAGCTGTGCTGCAATCCCAGGGACTTGTACATGGCCCCTTTCCCTCCCTTACCGCCCAGTCAGCCCCTGCATACATC
++
+ddcefcaa_bfegggggggfgggggggdddffcggggggggggfa\_ebgggedggddcc\Jd^eggc`]]PQJGcW^ecgggeggbeeXY]ee_bcadd
+ at read_150_31/1
+TCATTCAACCCTGTGGAACTCATCTCATCATTCTCTGTCTCCTGCTTCTGAATGCTTTAAGTCACTTATTTGTCTATCTTCCCCAGAGAGAAAGCCTGCT
++
+gggggggggggggggggggggggggggddfgggffffeeeddcebcggeeggd`c^egefdddT[_Z\[bS]]SXffgegfgadea]`aadeeedbdgeg
+ at read_150_32/1
+CATGAACACCTTTATGAGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+ffefdddXcbRSUffggggdedffggggeggggdfffgggggggggggge`b\dV`ceeeadeddeg_cgebgggeefggggggggdgggggc_^]baea
+ at read_150_33/1
+GCAACCTCTGCCTCCCAGGTTCAAATGATTCTCCTGTCTCAGCCTCCTGAGTAGCTGGGACTACAGGTATGCACCACCACGTCTGGCTAATTTTGTATTT
++
+gggggggggg__c^fcWfdgda\dfg^^Y_fffgedeeeggggfeggdbeggfgggggedgggggeaeegggggggd[]_deeb\X\fecdddcUT_aa_
+ at read_150_34/1
+AAGAAAAGAAAAATGTAAACAAAGAACTGAATGCTGCTGAATAACAAAAGAGTCACTTACTTAAAAAAATAATAATTTCAGCTCATCTAAGAAATAGATA
++
+gggggffffeeffffgggggcdfcfffffdeeffeggggca_efffgggggfgggdegggee_degge`e]ecgdfggggggggdffggggggggggedc
+ at read_150_35/1
+TCAATACAGAATGATGCCAGCACAATGATACACAGGACAGCTGGGACCAAGAAATTTGAGAAGGTACAAATAAAAACTAAAAAAAAAAAAAAGTTTAATT
++
+gggfaaffffggggggggggggggggggegeegeeggggggggggggggeegggggeggddgfggeceegb^aeeeggdggggggffaadgggefWUdeg
+ at read_150_36/1
+GGGTTTGTAAAATAAATAAATAATGTGAACAATACCATCAGTGTTTGCATAGAAACAATATGATATCATTCTTAAAGAGATCGGAAGAGCACACGTCTGA
++
+gggggggfegggegggggggffdggggggggddgggffegggggggggggggedgggffd\dcdeggfddec_^dYYZQS]URWRZGMTOP]gggggggg
+ at read_150_37/1
+GGTCTATATGTGCCACATTTTCTTTATACAGTCTATCATTGATGGGCATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAATAGTGCTGCAATAAATATA
++
+gggggggffeedfeggggfafc_^^RV\eec`deggggggggggedggfffgedeeggggeeeggggdaLcggdggddfegggffggegdbefggb_`eg
+ at read_150_38/1
+CAATGTCTGTTTCACCTTCACTGCAGTCTGTTTATCCAGCCTGGGAAAAAAACTGGCTCCACTTAAACAATGAGACAAAAAAGGTGCAAACCTGACAGCT
++
+feggggggggggd\ffeefdfQ_aggggggfffggfffgggggggdeeee`ggggeggggfggeeec`Q[[_ebYZSSY]Q^__UXac`ggggggdagbg
+ at read_150_39/1
+TCTCCCAACCTTGTATGGTCCTAGGGGCTGTGATATGGTTTGGCTGTGTCCCCTCCCAAATCTCATCTTGAATTGTAGTTCTCATAAACCCCATGTGTCA
++
+b^W[ccafggggggggggggfgeggggggggdZTb\aaeeea^[deggggggggggegggeggegeefeefeedddeggggfggggeggegdd\KHHHKP
+ at read_150_40/1
+CCAACATCTGTGGTTTTTGACTTTTTAATAATAGCCATTCTGATTGGTGTGAGATTATATCACATTGTAGTTTGATTTACATTTTTCTAATGATTAGTGA
++
+ggggggggggggggggggggggeeggeggggggfgeebNbdgcacgegggge[Ycgggfe[_IM]]^dee^d__b_UbMTdedgggge]ZYYHOS]^def
+ at read_150_41/1
+TTTTCCCATTGAGTGTTCTTAGCACCTTTGTTGAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTCCTT
++
+ggggggggfffc`_abcffgggggggggffdeefaeggggggggggegggbb^^M[eW]``abTccggggdddeegggggc\eagggffffggccLDLEQ
+ at read_150_42/1
+ACGGAAACTAGCCAGAGTGGACTCTGTTGTCTACATGCAAGAAGATCGGAAGAGCACACGTCTGAACTCAAGTCACCACCTAATCTCGTATGCCGTCTTC
++
+ggggggggggggggggggggggggffffffebbgfgggeaccdegggcgaeggggfeaegdceedggbUR__[MPPXZb_a_agcefggggdd^babdee
+ at read_150_43/1
+GCAGTGGTGACATGCATGACAGGCATTTGGGATCAGATGTTGCTGATCCAGAAGCCTAGGTGTGGCCATTTTGTCATGGCAACTGATAAGCAAGTAAATA
++
+ggggggggggggffda_b^gggebbfdeddhdgggggdee]SY]aYSb_Xb`egggggfMcdd_cVV\adgffa`JKLGJVKVfbFTaccZa^ecgfffg
+ at read_150_44/1
+CCTCCTGTGCCCTGACCCTAATGACTTTTCTTCTCCGGGAATGAAGAAGCCAGAACCAACCAAGGTCTCACACCTTCACCTCTTCCCGAAAACTAACTCC
++
+gggggggggggggggggggddfgdbffggdcge[VZa`ggbaeeeggggggggeeggcbdX[^e`^ggeefaddeggedggffgggggggc`fgggcgge
+ at read_150_45/1
+TGAGATTGGGAGTTCCAGACCAGACTTACCAACATGGAGAAACTCTGTCTCTACTAAAAATACAAAATTAGCCGGGCGTGGTGGTGCATGCCTATAATCC
++
+fgggggggggggggggggd\cgeggggggddeeggggggggegedagggggggbedcgggefeecKIUYX_beadggeb_]QWc_U[__]]egggeabJW
+ at read_150_46/1
+ATTGGTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTATCGCCCAGGCTGGAGTGCAGTGGTGCGATCTCAGTACACTGCAAGCTCCACCTCCC
++
+ggggggggggggggggggbcc_debfgggggggggegbcceggggecc[cabS]ca]agggggggggeddeefecggeN`e^beWeadeeeeegedaddd
+ at read_150_47/1
+CCTGTATATCTTAAGACTTCTTTCCCTTAAATTATTACCTTCTCCAAGAAGATTTCTATAACCCTCTAGGAGAAAAAAATGGGTGTTCCTCTCCCCCAGG
++
+gggggggggggfeggggggggggegdddddffgeaUc^bc__ccafegeggee[^\DHPZX\dgeddgggefegggeedgggggffdgegggefgggdef
+ at read_150_48/1
+AAGTTGCAGCAGGGGAAATACTCATTGAATTTGTCATCATTATTTTTGGCTTCTATCTTTATGAGAGCCATTTTAGTTTTCTAGTTTCAGTGATCTATTT
++
+gggeeeafggggggggggggffgec\Q\e^^]XVRYX[gggggggga^aegggdfT[[b[cddgddegggge\ddggdbggegggggggggggddccabc
+ at read_150_49/1
+CTACATGTCATTAAGAACATTTGTGACTCATGGAAGCAGGTGAAAATATCAACATTAACAGGAGTTTGGAAGAATTTTATTCCAACCCTCATGAATGACT
++
+fggggggggggffd_faeccfggggfggggggg_baggeefgggggggeegggdggegggeggggggggac]_cceeeffggefbeecfefddeeaeeeg
+ at read_150_50/1
+ACTGATCCCAGGGAAGCTTTATCTATAGTGAATATTGTCTTAAATTATAGACTTTTTGCCAGTCTGTACTAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+eeZY^ffggggggggggggdgeefggggggffgggddgdeeggggegggggffccdbaccdaabcVS``adeeZa_[___edfggddd]Kd\`bggggad
+ at read_150_51/1
+CAGAGGTGGCAAACCCTCCTTGCATAAAATATCACACTTGGGTAAGTGCAGTATGTTATGTGTCTTTAATAATGCCACATCAGCCCCAAGTATTAGATCG
++
+gggggggggfc_RLLTdefgggfggggggdfgfddcffggggggggggegeeggggggggggecMbebcS\d\ceggggdgggefggggggggaeeZZ^]
+ at read_150_52/1
+GGCCAAAACAAGAGGCGGTAAAGAGAAAGGCAAGAATTGGTGGTCAAGTCCTGGCAGGGAAGGAGGACATCAGACATCCATAAATATCAAGAAGTGAGGG
++
+gddffgggggggggfe^`ZaTVM[ebQZUaegfccgdgggggggggggggggcdggdgegeeggggeggeeabeedfffdcedffgef^SFP[]JEPYNF
+ at read_150_53/1
+GATTCAGGAAGCTCAGAGAATACCAGGAAGGAAAAATGCCAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+eeefgggggeeeggggfggggggggggggggccddfVcedffgggeefcgffggeae^gegggegggeecee\dcefe`_cegggfeggg]bbZ[UPHET
+ at read_150_54/1
+AGTTAATAACACCTTCCTCTTCTCTGCTGTTGGATTCTAGCTTAGGTCTAATCTGTTCTAGGAAGACTTCCTAGGCCACCCCGTCAGATCGGAAGAGCAC
++
+gggggggggggfgffdecdgfggggggedc]dgfgd^\^dbggggggegggggeggeeg^\^aeggdeddeaffggggggggggggfeegggggfeZc[W
+ at read_150_55/1
+TCCCTTCTTTTTCTTTTAATTTTATTTTTTACAGAGACAAGGTCACACTGGTCTCAAACTCCTGGCCTCAAGTTATCCTAAGGATTTTTATTATTTTTTA
++
+ggggggggggggdffffggfdefffgfedccdffdcfgggggggggggggecggfd^gggggdddeeegeeegecbdfggggggddddeffffcfgeggg
+ at read_150_56/1
+CCCAATCTGGCTTCACCTGGTGGTTCTCAAACCCAGCTAAGGAGTCATTATTAAGCAAATCCAACTGCCTGGGCCCCATCCCAAATCAACTAAGCAGAAT
++
+ggggggfffabdddggggggggggggggggeddbggggggebecegggfggggggedgbadedegg]dddecea]dd`b`affggggf__dffgggdd]_
+ at read_150_57/1
+GTCATTTAAATATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAA
++
+gggggggggged^ffggggggdda]^cV]Iba^egggggegdggcegfgggggggdggfegegggeggggf]abdefd\Zbeeggggggfegeffgff^e
+ at read_150_58/1
+TCTGATATAAAATAGGAGCTCAGTCAGTGAGCATTCAATCAATAGTATCATGTTTCTGTCTCTGTCCCCAGCTCCCTCACTAACTCCCTTGGCCCTTATA
++
+gggggggeggggggefggggggd`fgffgeggeggdeeggggggdJW]YNNULR]e`VZ_cc`dc^ece[[aefegggeegggggggggggggegggggg
+ at read_150_59/1
+GAAGCTCTTTAGTTTAATTAGATCCCATTTGTCAATTTTGGCTTTGGTTGCCATTGCTTTTGGTGTTTTGGACATGAAGTCCTTGCCCACGCCTACGTCC
++
+ecVX^ggggffffedaeeeeggeggggggggggggggggggdRYegggggggedd^U`UW`_cedecc\Z`^aedfdgggggggeRacbgeed`[DPIQ]
+ at read_150_60/1
+CTCTGTCATCTGTTTCTTGGAGGCTTGCCCCACATCAGGTGGGTGGGACACACCCAGGAGGCTGTGCTCAGGATTTCTGGCCCGTGTCCCAGGTCACCAG
++
+gggffbdgggddffbcffacffgffgggfggdefegggggggggggdgdabcdgdddaggggedegggggeZ_WKaccda]YMdd_]^^aa]``\bb[d^
+ at read_150_61/1
+GCTCTGTCCTGATCAAGGAATTCTTCTTCTCAAAGAAGTGGCTAATTCCACTGATGAAAAATCTATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCA
++
+ggggggggggggggdggggdffeafcegccf[YY[edeaeedeggggeecegggedggggggeegggggg\````dZEN`a]^^cdffdbc[befffccd
+ at read_150_62/1
+TTTAATATCAGAGACAAGGCAAGGATGTCCACTTTCACAGTCTTGCCCCTTTTCCTTAATATTGCACTGAAGGTCCTGGCAGCACAGTTACGACAGCAAC
++
+ggggggfffffffeffgfccdacac^RIV]^ZdWffegggggad[`SWdgge[d`SbefdaWXMbTS_\aecccZdddb_`cceg_dd`_ddfedggeg]
+ at read_150_63/1
+TGTGGTGGCTGGTGCCTGTAATCCCAGCAGTTGAGGAGGCCAAGGTGGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGACAACATGGTGAAA
++
+ggggggfadecafffgggggggggggeeggggggcc_bffadgefffgggeggggggdagffddc[be`^ggfgddaada][HMRefdefgeggfegeg[
+ at read_150_64/1
+TAAATTATAGTTGTCTTTTGTAAACAGGATGTCAAATACATCAAAACCTCTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+gggggggggfffgggggggggfgfggdg^Zb_dedded^`egffbYddgggggfeeggcaggggegggeeefecegggggggggggggbc\bd`bbbgac
+ at read_150_65/1
+AGACCATCCTGGCTAACACAGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCGCGGTGGTGGGTGCCTGTAGTCCCAGCTACTCGGGAG
++
+ggggggggggggdddeeegggfeggggeeggggeeggggeeggggggegeegggggc^bSccgegggcaegeaaKWcacd[`^ecegedegeaegbfeef
+ at read_150_66/1
+TCAAGAGGAAGGTAAGTGACAGGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTACGCCGTCTTCTGCTTGAAAAAAAAAAA
++
+bcaeegggggffdgggggggefffefgggfggggfggggggggggggggggggggga`cbe^dgdfea^U]IQKHRV^cceegfffefggdefgeddfed
+ at read_150_67/1
+ATTGATTATTGCCACAATTTCAGAGCCTGTTATTGGTCTATTCAGAGATTCAGCTTCTTCCTGGTTTAAGATCGGAAGAGCACACGTCTGAACTCCAGTC
++
+gggggggggggggfffggggggggggggdefgggegggggecbaegggggegggeggeggeedeggae[beeffdbddeadfgggddgggggggeggfad
+ at read_150_68/1
+AAGTTCTCTGAAAGATAATTTGGAAAAAAGAGATTTTACTCCAATGAATACTTTGCAAACCGGGGAAACCCAAGATCGGAAGAGCACACGTCTGAACTCC
++
+fffffdggec_aeccfggggffddggeedfcYeefggggggggggggggggggfgeegggeedgdeedggggggggggggeaeeggggfeccdgggggec
+ at read_150_69/1
+CCTGGCTTTGAAAACTCACACAATAATGCCTTCCTAATTATCTCTGATGACTAGTAGTAGGGACATTCCACCCCCCACAAATAGCAAAAGTGCTCCGATT
++
+aeeeeeegfgggggggggggggde_eebdYecffgeeaggeefeffegeeacdYU]O^bgggfcKXQ]]XZcd^edddddcdgbgggggggggdeeedbb
+ at read_150_70/1
+TAGAAGAGGTGGCCGTAATTGCTGCTTGTCATTAATATTTTTACCAAATGGATTTCTCCATATGGCAGTTCCTTTCTGTCATGGGTTATTTATAATCCTT
++
+defffggggggggggggffggggffgge^cdgggggggggggeggggggggff``S[fGaXQdaeegeefbefeeggggffefggeefggfaZageffad
+ at read_150_71/1
+GGTTCACTGCAACCTCTGCCTCCCAGGTTCAAGTGATTCTCATGCCTCAGCCTCCCAAGAAGCTGGGACTACAGGCAGCCACCACCATGCCTGACTTTTT
++
+gggggggeeefeeegggggggggggggggggebggegegefegegggggggggggggefg_aegggggeggggeeeeefgcbTRWXXLRadcecggeggg
+ at read_150_72/1
+AGGGAGGGGTAGAGGCTGCACACATTGGCCTGGGGAGTCATATTTAAAGGGAAGAGCATGTGGGTCTTGTCTAAAGATCAAGTGTAGATAAGGACGGGAG
++
+gfgggggecegdcggggfggggggggggdggggggeb\YH]daddggggggebbacgddcgg^^dgeedecdcbbegggggggffggabKcggg_d[aga
+ at read_150_73/1
+AACCTGGATTCCAGGTAAAAAGGTATTTGTACAGTCCAAGCTCAGCTAATTAGTTTGGGTAACCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+geeegggegfaae]Zbdfggfgceffddb__`^ggggggdada`ceggeecbdedgegggeaddgggfccdfZSWdbdgggggeac\beggggggfeedb
+ at read_150_74/1
+AGTGTTTTAGTGATTGTTCAATGCCATTTAGCTAGACTGTGCACAATCCATTCCAGGCATCCCAGAGTCCCTGTAATACCACAAATGTACCATTTTATCT
++
+gggggggggggggggfgffggggggggggfffgggggggggggddefeggggggad^_egggegggedTadf^`accccffefggggaeggggcfeeggg
+ at read_150_75/1
+GTCCAGGATCCTGCTGTTGGCTGGGCTCTTCAATTATCCTCCAGGTATCCTCTCCCTTATCCCACATCCCCAGCTCCACCTTGTCTTTTCATGTGGTGTC
++
+ggd`X[\ccdfeafggfdf_dfgggggged^Y[[]egfggggggefggggeeggfgggggggggc\\^^\eec\S^chfdcWdffgggf`ccL[bcadgg
+ at read_150_76/1
+CTCTCCACCTCTACAGGTTAATAAGTCTAATATTTAAAAACTCTGTAGAAGGATGTTGGGAAGCTGTGGGGAGAGCCCTTGGGCTTTTCGCCTGGGTTAA
++
+gggggggggggggggg^fgggddegggggggggeeggdgggddfggceggggeeaddddeggeegegaZde^R_`efggcfegggefffcgffffbTDSe
+ at read_150_77/1
+TGATAAAGGAGGTATCACCACTGATCCCACAGAAATCCCACAAACTACCATCAGAGAATAGTATAAACACCTCAGATCGGAAGAGCACACGTCTGAACTC
++
+gggggggggggggffffee_ebbefddfggfdgggggggggggecgcggedb\deabg\bggggdab[ebadgggeffddffccdeggggfggggbdedg
+ at read_150_78/1
+CTCCTCTTTTTTCCCTGATAACTTTTCTTGCTCTGAGGTCTACTCTGTCTGAAATTAATATGACTACACCTGGTTTCTTTTGATTAGCATTAGCTGTTGT
++
+cfffggggdgefdffd__]^\dfcce`gggggggadfggeU_gfeggggggggggggggfeegggedd^gbdeeeggggdgdegggggggggggggefee
+ at read_150_79/1
+GTGGCCGGGAGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGTGTGGATCATGAGGTCAGGAGTTCAAGACCAGCCTGGCAGATCG
++
+ggggggggedffffgggdddY]^gfddd][d^dgeggggggeggfggggggee_egcb^egggggeg`P_QOMEO`_cbgfegggggggggfeeeeggee
+ at read_150_80/1
+AACAAAAAACCCAGAAGCCTTCCGATAGGTTCAAGTTACTCAACAATTTTATTTACCCATTCTACACACACGCACACAAAAACACATTTCAAATACAGTT
++
+_]][[dgggggggggcWeecgd^_`eedgg`ZU^`aeeefegga`egfggggggggbdeggSZMDWHTZWEW`aYXcddfegedggggggggecXNY[\`
+ at read_150_81/1
+GGTTTATAAAATTATATACAATAAACTAAATATACACATGTAGAATAGATCTTTGGAATACTTCCCCTGGCTTCTCTAAGTAAACACAGAATACTACACT
++
+dabaeffgggggggggggggcUU^efgggggggfggggggggecfgggebcdggggegddgggggggedegd^^dcdbbZORcW_bfffddeggggeffe
+ at read_150_82/1
+AAGGTGAAGGCCAGGGATGCTGCTAATGACCTACAATGCACTTGACAAACTCCTACAACAAAGAATTAACCAGCCTAAAATGTCACCAAGATGAGAAACC
++
+ffdffgggfcfdcae\caa_bb^fggebdgeeeffeggfdegga^ggdadeggggggggccbcLKVTJKGabdggggefdffacggb`SXOX[_dgfdgg
+ at read_150_83/1
+AATTCATTTATTCCTTACTGATTAACTCATTGGTCATGTTTACTGTGTCAGGCAGTATGCAGTAAATATACAAACACCATTAGGTTTGCTCCTTGCTTTC
++
+ggggggggggfgggggef_ceeeggggggdgggggggggeggb_gffgggaee_`STYebegeggg_Tddcbdfdffe_c[^efgddedggggggggggd
+ at read_150_84/1
+AAAAGTGATTGTGTGATAAGCATCCTGGTGCATTTGTTTTGCACATTTGCCTGATTGTTAATGTAGGTAAAGTCCTAAAAAATGGAATTTTTCGGTCAAG
++
+gggggggggggeffefgggggggeec_bcdgggdfggggggggggddgeeggggg^ceggggggggccgegeggggggggggggfgggggecaK[a`^cg
+ at read_150_85/1
+ATGGGGGATAGCCCCTTCACCACGAGGAGTTTTTCTGAGTGTTGTGCCCTATCAGGCTTCTGGTGAGAAGTGCTCTAAGACAGTAAATATTTCCCCTTTT
++
+gggfffggggggggggd[]^adgggggggggggggggggdfcfda_W^a^\]bgggcgggeggggggggg[L\edfggg\^_]ddccccgdaY^ad`TUP
+ at read_150_86/1
+TCCAGCCATGAGCCACCCCACCTGGCCTGATTTTTTTATTTTTAGTAGAAATGAGGTTTCGCCCTGTTGCCCAGGCTGGTCTTGGATTCCTGAACTCAAG
++
+gggggd]cfegggfgggggggggffgggggdfdbgggggegggggfeeccc^^_egggaefagfgddaeegeeeedaggdggg\cggddbf^cgfgffgd
+ at read_150_87/1
+TTCTGACACACAGGAGTTTACTTGAAGACCACTATTTAACCTTTTGATAGCCTTTTATGGCTACCCTGGTCCCTGAGAAAAATGAAAATGCATTTGCCTT
++
+fgggggffgggggggggedggegcgfgggfggggggggefdgdgeggggggddaeggac]GUdXUcegeggaXODDEXPR]edf_dacefgggggggggf
+ at read_150_88/1
+CCTGGTTCATTTACTAGCCACCTTATTGAGCACCTACTATACTGCTGCAAGCACCCCTTTTCTCGTGTCTCCCCTCTTTCTGCTGGAAGTTGCTTCCTAG
++
+ggggggggggggggggedgggggggfffddY^Tbfggggdegggec^^a[\_\dcf_dcegggbfegcebegggdeefggggggggggggggggge^ZLD
+ at read_150_89/1
+GCATTACGTTATGTGGCAATATTTACATCCTCTTTTAAATAAACTACATTCTGGATGCCACTGAAATTTATTTCTATTTAGTATTAAGTTTAGTAACACC
++
+ggggggggggffffaaa`eggfffdcfcbddaggaQXVabbaddgdggggggggeefegggebcgggeddfgggefdggggdaf^gec`Xdea_NZ_^ge
+ at read_150_90/1
+AATTATGAGCTAAATAAATACTTCCTTGAAATCACTAAGTTTTGGGGGAGGATAGAAGATAGGAGGATATACTGAAGAGGAAAATACTGAGGACTTATTT
++
+gggggffeffffeggffegef]]\Ueeggggggggdeeedggggggeeefeegggggcb^acccdgggfe`VXTK_^gccdefffe[GTQYPLUYedMLE
+ at read_150_91/1
+TTGACCTTCTCTCCTGTTAAGTGCAGTAGGGCTTCCCCTCTTGACTTTCCTGGTTATAGCTTTCCATCACAGCTCCCCACATTCTCTCTTGATGTTGAAA
++
+gggggf_SLQTUddddgggggggggfffgfggggeffQO\b`]Xb[deggggeaeegggggggggggddcSSV[]USQVgggedegggggffggggggdc
+ at read_150_92/1
+TAGTTTTAGATCTTAAACATTTTCAACCCTTTTGTGTGAATTACAAATTGTTTGACTAGTAGAAAATAAACAGGACAAAAACTGAGCAGTAGTCTTGTTT
++
+ggggggggddafgge]]f]dfcgggggggggcc`efd`c_[[efhffgggegggggggggggggggedd^bbd_RQUPMbggggggggggggggggeeed
+ at read_150_93/1
+TCGGCCTCCCAAATTGAGGGGATTACACACGTTAGTCTCTGCACCTGGCCTACTTATCCTTTAATATTGAAAATGAAAATCTCTATAAAAGGCAAAAATA
++
+gggggffggefggggggfgec\\acdddddgegeegggggeddggggfgY`dgggggeggggged^Z`egggggggggdbfa^ggggefcXdgggebbge
+ at read_150_94/1
+TGAGCCACCATGCCTGGCCTAATTTTTTGTATTTTTAGTTGAGACAGGGTTTCACTATGATGGCCAGGCTGTTCTCGAATGCCTGACCTTGTGATCCACC
++
+ggggggfgggggggggeggggggggfgggggggfdgggggggcggcfggggefggefegbgeea]fbebfcddddefdddgggg_^d`V[UEOGQaffgc
+ at read_150_95/1
+AAAACCACAATGAGATATCATCTCACATCAGTTAGAATGGCGATCATTAAAAAGTCAGGAAACAACAGGTGCGGGAGAGGATGTGGAGAAACAGGAACAA
++
+ffgdffggggfgggggggggggggfffgggggggggdgggggegggggebgeeeffaa_degcgggggcZS`GQIRb^`_\UH]cffdfgggeggddg\a
+ at read_150_96/1
+TGAGGAGGTTTAGGCTCAAGAGAAGGAGCAAAGTGTAACAAAAAGAGCACCAGGCAGTCAAGACCACTGACTTGCTAAGACCAAACCACTTTTTTATCTC
++
+ggggggggggggggggddeffffggfgggggggfeggggeggeeW_VX_acfeeeeggggegedegaYabededeggfffeb`bc[aggfgggggegggd
+ at read_150_97/1
+GTAGTAGCGATGATAGTGGTGGCGGTGATGGTGGTGGTGATGGTAGTGATGGTGGTAGAGGTGGTCGTGGTGCTTCACTGGGGCCTATGGTGAGGGTTTG
++
+gggggggffcbegggggfc\fffgegggggggggggffebcegdedU_fffd\ccegggge^bdgceed_ddbaea^_dba`cefggcbeedgfgffgdb
+ at read_150_98/1
+ACAAGTCCCAGTGAAAGACAGGATGAAGAGTGTTTGCTGACCAGTCTCCACTCTCCACCAGCCTTTCCTCTTCCAGCCACACCCTGCTCCTTCCCTCCCC
++
+fffgggggggggggfegffeggggggcbcddgggggggbeeggegfffabafffeggeee^egggaQ_bbgggeedebcc\]]bd`b\XMRINVNKXX_[
+ at read_150_99/1
+TGACATTTACAAGGATGTTGATCTTGTTTTCCTTCATAATTTGGAGATGTAAATATTTCAAACTTTCCTATTGGTTCTGCTATTTGTAAATATACAGCTG
++
+ggdffff^`]Zdeggggfe^US]^egfagggebb]gggggggeggeeeegeggggeddccddgggdgggdadegecgggggggefggggfffgggeeggg
+ at read_150_100/1
+AATAAAAGTGAAAAAAGCAATCAACAGTTGAAATTGTTCATCACTAGCCCAACATCTTTCCTATCACATGCCCCTTCTTCTCTGCTAATAGAACCCCTAT
++
+ggggggggffggebc\cbgggggggdZ_affbdfgggggeeffffggggbeffdddebgbee[ZdecacbffffecdffdegeegggeaefffZacS]^d
+ at read_150_101/1
+GATTACAGGTGTGAGCCACCTTGCCCAGCCTATTGTCTTATCAACAGGATTAACGGCATTTTCACAAGGAGTAGATTCCATCTCAAGAAACCATTTGTTT
++
+ggggggggggggggggggggggggabdaeefffbffddegggeddgd^aZUc`Zcdcggeggggaaadcae`dd_bdfabcafada_^\__]fegdefde
+ at read_150_102/1
+TCTAATTTTGAAACGAAGATATTTCCTTTTCTGCCATTGACCTTAATGCGCTTGAAATCTACACTTGCAAATTGCACAAATAGAGTGTTTCAAATCTGCT
++
+ggggggggggggggggggggggggfefffegedddeggggggggg^ddefefg\ffdag`ac_X_cegedcbWZXccegggfd\ffeggfggdbaceegg
+ at read_150_103/1
+CACACACACACACAATAGAATACTACTCAGCCATAAAAAAGGAAAGAATTAATGGCATTCACAGCAACCTGGATAGGATTGGAGACCATTATTCTAAGTG
++
+ggggggggggggggggggggggggggggggffdaffffggggggggdeggggggdegggggggfddcdfegggggggggdddded_HZ_Z``ccde`cgg
+ at read_150_104/1
+ATACTTCAGGGGATGAGCCTGGGTCCTCCCCTCCTGGCTGACAGGAGCCTGGTGGGCAGTGGGTATGTGGGGCCCGTGTAGGGGGGTTGGGCAGCACTGG
++
+ggfddffgggggggggggggggggedf_]aegggggggggggggggggggggge\cdcfdKL`ggggggedgecXcddfdggggggggegfeee`bdegg
+ at read_150_105/1
+CATAGCCCTTCAGTGGATACGTTGGGGAATGGAAAATGAGTTATTCAATTGACTCATTCAAATGAGTCCTGGTTTTTCTTCCATAATATACAGATAAGCA
++
+gefffeeeeeggffeffgeefffcgggeeacdcfgggf][eggggggggggggggggggfffffedadd`cV^bbMII[[VWfffdegggeda\VUQZbd
+ at read_150_106/1
+CCCTCTTCATATGACTCAAGGCTGCCTCACATCCTGATGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG
++
+gggggfeeeffggggdbb__afgddefgfgggggdeebeaggggffgeggeegfffggggggggggggeccc`Xabaaecceegggggggfegggeaaa^
+ at read_150_107/1
+ACTAAGTCTTGTTTGCATTCCCTTTCGGAGCAAGAAATCAATCAGATTTGCATATAGGGAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+gggggggggggfdccefggggggggffegggffafggggffffgggggggeggeegggggge``cbeea^]ZZ^fgggggggggggggdgggggbegggg
+ at read_150_108/1
+TGATCTTTTCCTTTCTAGCTTAATGGCTTTCCTAGAAACAGAGCCTGAGGTAAGTATTGAATGCTAATGCTTTATTTAGGAGGTATGTTTTTATGGCTGC
++
+ggggfeagggggggggf\QaffggggegfgggggdZ]aaecdeXabbYKOegggggggggdeggggaeegggggeggggffd\]]VceggggbcMR]bcc
+ at read_150_109/1
+CTGGGCAGTGAGCCAAGCTGGCAGAGAGCCAGCACTACAGGAAGACACACAGGGAGAGTTACCTTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC
++
+ccaacc\cfeffggggggdfgggggefggfggfeegfb_baged\bc`XeegfffdggggeggfeceeU[]Xc`agggggggggggeddgegg`fdefff
+ at read_150_110/1
+CGGTGGCTAACGCCTATAATCCCAGAACTTTGGAAAGGCAAGGTGAGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTTAAACC
++
+ffegggegggggggggggggfcfe`NPOI\GKbfggggggbcSQY`]YbffffeefgggcdeeggggeeefcZ`bMRbbeffdgfedeecJN]RJQZQXZ
+ at read_150_111/1
+GGAGCTCAGAAGGGTCTATTGGCAAAGCCCCAGAGACGATGTCTCAGGATACAGAGTGTGGGGCCCATTGGTACACAGGTGTCTCCACGCAGGGGCTGAG
++
+ggggggggd_dddaeggeeefgfggggggdggggggggecdfcddeeecc`baggggebZ_egdeeegdSddd]`ad^bcfdcegcdddggggggefefe
+ at read_150_112/1
+TCACCATGTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA
++
+gggggggggggggggggggggffffefcefeegccb^d`beegggggggggggggebfeeegggedecdea_c_`S^VVVR[bT`ggdadgggYZ]KTIK
+ at read_150_113/1
+TCACGCTTATTCATTGATGGGCTGCCTTCTTACCACATGTCCTTGACATGTTTTAATTCCTTAAGTCCTCATAGTAACCCTAGTACATGTACTCCTGTGA
++
+ggggfeedaQffggggggggggggfefdWd`debXVa[[`deeggeeeggggggggggggge_eeR]Vccdb_eggececfc\gggggcfgdd^^bbdgg
+ at read_150_114/1
+CATTGACTAACAGATAGTAAACTCTCAATATATTTTTACTGAATGAATGTGAGAATTATCTTCCCAAAGGTGTTTTATTATTCTTTATCAAGATCGGAAG
++
+gggeeeddggggggffgggeafffefffffgggg^_VXXZUcggdgggfcdddccaddeggggggeggedeeeebgdddefff\^aedfffgaaadgggg
+ at read_150_115/1
+ATTTCAAACGGAGCCTCTTCCTTCACAGTTTTCCTTCAGAGCTCCTTTTTTTGTTTCCATTTTAAAGTTATTGTTTATTCTAGACAGGGAATCCTGCCAG
++
+gggfcbggggggggggd`fgggggggggggg`efegggggggggda\dcdgddafgggcegdScbeeefef_eggeefdeceegggggggggdbbeedeg
+ at read_150_116/1
+GATGGCAATGAGGCGCCACCAAGGTTTTTATTTTTCAACTTTTTACTTTGGAAAAAAACATTTTTTTTTTTTTTTGAGACAGAGTCTCACTCGGTCACCC
++
+gggdeeeea\c`^bedggggggggggegggggggggdgggggggggegdcggffggeaagg^bacccaZYIR]ggfddYUP[[ZJV^]^c_GDbT[ceeg
+ at read_150_117/1
+TTGTCTATGGCTGCTTTTGTGCTTCATACAGCAGTGTTGACAAGTTATGACAGAGACAGTAGGTTTAAAAACCTAAAATAGTTACTTTCTGGCCCTTTAT
++
+\Zafffggggggggggggggggggggeeea][effecggeeeegdbeggggeff^UUddeefeggdeVYb`ddcbcfYWMUT[XddggecOQTLJ[[__e
+ at read_150_118/1
+AAAAATCAACCGTGCCAATCCTCTGTCTCTTCAAGATTAGTTGTAGCTAATAGAGGGTGAACTATGGCTCAAATATAAAAAGATCGGAAGAGCACACGTC
++
+gggggggggeffggdafggggggggggggggggfadegggggggfggggggggggggeU][[dda[aVO[edVYTW[Z`dfffffgggggfegffebcef
+ at read_150_119/1
+AATATATATATAAGGTTCTTTACTGAATTGTTCAGTAGATCTCATGAGAACAGGGAACTTGAGGAAGAACAAAGGTTATAAAAATTTGCCTTATGAAGCA
++
+fffggggggggeedfffgggffgggggggggggfggggdegdeggeedeegggedee_]efggdeggdggddgggggeggggfcbbWQRINDQNPcgggf
+ at read_150_120/1
+AGCAATTCTCCTGCTTCAGTCTCCTGAGTAGCTGGGATTACAGGCATGGGCCACCACGCCTGGCTAAATTTTGTATTTTTAATAGAGACGGGGTTTCTTC
++
+ffffggggggggggggg`ggffgggggggggge_^feggggggbeeeegggggb^eedc\[bd[aaggggggddcea^]Nafgggggggfdfga\TX`b`
+ at read_150_121/1
+CTCTATCTTTACCTCCAAAGTGCTTCCGCATCTCTTGTCCCATTTTCTTTTTTTTGCCCTATATTTTAAACCAGGATTCTGTTGCTGGCCATAACACATA
++
+gggggggggggggggggggggffggefd]]cccccddddggggggggegeegggggggccbdgbbeggeggegggggggg`bb]^`^debgggggggfeg
+ at read_150_122/1
+TGTGTCCTCTCTGATTTCACTGAGCAGTGGTTTGTAGCTCTCCTTGAAGAGGTCCTTCACTTCCCTTGTTAGCTATATTCCTAGGTATTTTATTCTTTTT
++
+eggggggggggggggggggggegggggggefeffggceddfc[eggge^bada^acc`^fc^adggeedebeec^effddggeffeed`LW[baeaggff
+ at read_150_123/1
+TCTTTTTTCTTATTTTTCTTTTGTGATTCTTCATATAGACCATCTTTAGCTTACTAATTGTTTCTTTTGCTTGAACAATTCTGCTGTTGAGATACTTTAA
++
+ggggggggggeffdggggggggggggfeffgfggggffeegggggggggggggggecgdaegabegggfeb\\X]aaaccbeeggeZ]ZaHFHUfc``bd
+ at read_150_124/1
+CTTGTTCACCTAGCAACATTTAACAATGATACCTCTTTTAACAATTCAGGATGTGAACGACATAAATGAAGATGGTGAACATAGATCGGAAGAGCACACG
++
+gggggggggggggggggfeafffffeeedfgggZeee_`abbdZ_dddggggegegedggdedddggggfaecggggbggggfgggggggggXbgffggd
+ at read_150_125/1
+GACACCAGGTGGGCCTGAGCAGGGGGACCAAGCGCCTGATGGGCTGTGGGGCTAAGGGGGGAATCGGGTGGCTCCCGGGGGTACAGGCTGGGTGTTGGGT
++
+edddcccgggeggggggegggggedffcedffggggggegggggggggggdegggggggegggdggggggefaQ^fc``fggggadgggggfbeggfeec
+ at read_150_126/1
+AAAGTAAGTGAACATAACATTAAAAAAATTCAAGGTGAAAATATCAAAGGAAACAATAGTGACTATTTCACTGTGATAAAAAGAAAATAATTGAAGGACA
++
+gggggggggggggafecegdadaddeggggggggfgf_bdWQX`LK]egcddeagfggggggeggggggggedeeeacgeadVTUceecadZafgdggdd
+ at read_150_127/1
+GCCTCATTTCTCACACATGTATAATGAAAAAATGGAAGTCCAAGGTCCTTCCAGATCTAAAATTCTACAATGTTATGAAACTAAATCATAATAGCAGCAA
++
+ggffa__ddfggfffgggggfgf_ZX[ggggeggggggffaadaeddcO^]]b`eceeffeedY[d[cgggge_c_`[\gggegggeggegggggffgeg
+ at read_150_128/1
+CAAATGTAAGTCCTACTTCTGGATTGGCTTGATAGGAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG
++
+fceffgggggffgfffgfggggggggggdgggcedcceYYEU]cc`]egdaegeeceeegggggggggggeeeebffeefdeefgggggggefdaebadg
+ at read_150_129/1
+GGTGACAGAGCAAGACTCCAGTCAAAAAAAAAAAAAAAATGAGACCAAGGAAAGTGAAATAATTTGATTAAGAGCTACAGGATTTCAATACATTTGCTCT
++
+ggggdedff^]^c_befff^`ggfegggggggfdd^ddggggc`\]dddfgggddegggggg^ggeeggggggggggggggggffegaWZdJFJWZbggg
+ at read_150_130/1
+TGCAGATGAAGCTTGTCCGTGCCCAGTGCCTGAGTGTCTGGAGCTGTCTGCTGACTGGAGCTGGTGGCGGGATCCATGTCTTTCTCCTGCACTTGATCTT
++
+ggggffffggggggggfe^b\effcd\YYQNELUeeggggeefggegeeeeeddgggegg^c]edgeebcgeeccSKOS]cbeegdd_bbccSaLJHRTc
+ at read_150_131/1
+GGTTACATCTTCACTTTGTAGAAGGCTAGAAGGCACAGTTTTCTGGCAGTTCAATGTAACTCAAATTGGTAACCTCCTTTTATCAGCTCCAATATTAAAC
++
+fffgfgggggggggfaddgcZcggffcafgfeegb`ecdggggeedggffeegefcdcfeegeegggggdgc_`cccccb]_Wcggfdbbd_dgggeffa
+ at read_150_132/1
+AGTCGTAGGACACCATTGGGAGACCGGGCTGTCTCCAAGAGAAAGATGCCCAGTGGCCCCCAAAGCCTTCTTGAATCGCACACTTACCCCAGCTCTCCAG
++
+gffffgffffggdgggggggggggaggggggggefggegggggggggfggggggedegggeb^Zcbeaedgeeegggeeggfddd\X`[HWS][`UVPV^
+ at read_150_133/1
+AAACTTCCTGGAATCTGAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAA
++
+ggggggffeeegggggfefedeegefgggggeeeafffedggeggggeegegggdffeggggggbaegga^b``]bcddZaeecggggeeecec^dd`Sc
+ at read_150_134/1
+CACAAACTTGTAAGAAACGTTTTAATTTGTCCTGTCAACTTCAACAAATTTACAAGAAAAAAACAAACAACCCTATTAGAAAGTGGGCAAAGGACATGAA
++
+gggggggfgegfffffeWDXcaaggggggeeeffgeeggggggg^d_Y^aeggadgffgggfbdaKYOYHHSZ[^aed\bgdd^^[fgcggggggdgggg
+ at read_150_135/1
+CAGATTTTTGGTAGGTGCATTCTTCATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTACTCTCGTATGCCGTCTTCTGCTTGAAAAAAAA
++
+gggfggggefeedgggggggffgggggeggfgeaggadcc_Zcdcggggggggggegefegeba`dddHXdfeegggeeeddfggeegegfgTPQceedc
+ at read_150_136/1
+CACAAACAAAAATCAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA
++
+gggd_eadV__dfcffe`_baNUbfgggfffdggggggeeggggaMdacUVSdggggedeggggggea`^ad\eegggggfffffgecadffgffaa^Z^
+ at read_150_137/1
+CTACTAAATATACAAAAAAAAAAAAAATTAGCTGGGCATGGTGGCAGGCACCTGTAGTTTCAGCTACTCAGGAGAGATCGGAAGAGCAAACGTCTGAACT
++
+gggggfedcggggggggddWffggggfdfggggggdeeedgggggggggggecdbdXc_cdgcccddb``bbaY\X`\_aegg`eeeOGJ^ccddfddgd
+ at read_150_138/1
+AGATTTGTAACTTGGCACAAAAACTGCTTATGTTAGATATTCAATTTCCCTGTTCTTGTTCCAGGTTTTCAAAGAAATTCCCCTAGCATCCTTGTCACTT
++
+ggggggggggggggggggggfgggggggeX^bde_WYdgggf_TR`cdadfeebZ\Y[SX`eedegfeedeZQE[acdeeggeggffffYc^dbegggdd
+ at read_150_139/1
+TGTAACTGCCCAATGGGTACACCTTGCTCACTGCCTAGACAGAGTAGATATATCAAGACAGGGGATTGCAATAGAGAAAGAGTAATTCAGGCAGAGATGG
++
+gggggggddffcfffgggggffeddgggggggfffggggggggbfeegddge]DFHZU\`ggggeeggc_egg^\ddddggggggfggebggedgfffff
+ at read_150_140/1
+TCTAGAAGTTGTATTTCTTAAAAATAAATGTAATGTGGCTACTTGGAAGAAAGAAGAATGGGAAACGTTGATTTTTCTTGTAATCATTTATAGGCTATTG
++
+abc``cggggfedgf\_ZZ]c_ggggggggggeggdc]`[^dggegeggggegeaegggggggggeegggecNWE[SD^_cdZXW\deggge[c]egggg
+ at read_150_141/1
+TCTAAAAGTTTTAAGACCATTAGGTTTGATCGTCTTTCTTCTTTAATCTGGAAAGTTTGTCTTCAATTCCTGTATGAGACTTTAGGAGTTTCGAGAGCGG
++
+ggge\eggggggeefggggeeggggffggggggdd\UefdeegggefeggggggegggggggggggdegbddgeggfeacYZQdWafedUddd_bQDXZe
+ at read_150_142/1
+CTTTCAGGCAAAAATTTTGAAGTAAGATGTGATGCAAAATTTTTTATTGAATTCAGTATATTTGGCCCTATATTCTTGACTGTAGTAGTCAGAGGAGGCT
++
+ffeecad`bacaadddgggggggggggeddggggfgggggggfac`Ydffgca^^fffeecgeggg`X]dedcbefedccgddacdffggggggefeYce
+ at read_150_143/1
+AGTCTCAGAAGATTTCTCTCCACACATATGAGTAATACCTGGCAAAAATGCTGTCCTCGGAGCAGAGGGAGAAGATGGAATGATTCGGTGTTTGATTAGA
++
+ggggfgggggggfedacbggggggfadggggdgeegggggggfff^^NVcggegeegggggggddgggeeeadc`eeUYMHRT_YEJ`feVMRRNac]bc
+ at read_150_144/1
+GCACTCCAGCTTGGCAACAGAGCGAGACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAAGGATTTGAGCTAGAAAATGGGACCATTCGTACAATTCAAAC
++
+eed^_deafdefff[adffgggggggggggggffeecfggggffggggb^UR]Y]bcdgggggg_OFLMUZ_deeeeffgggedc\bdNL]XX\eaaJR]
+ at read_150_145/1
+ATATCAGTTAATAAATGTTAGATTCATTGGACAGTACCAGGCACATAGTTAAAGTGCAGTAAATAGTAGTTATTGTTGGTATTGGTGTTATTTTATGTTG
++
+gggggggggggggefgggggggfggeedggdggeeggggdggccabceggggfffdggggecaXaeggggcddgeegggggggcdZYafcdggggegcRG
+ at read_150_146/1
+GGGGATGATTTTCTTGTGGTATGCCAGTGACATTGCCTCCTCAAGAGACCTTTTTAATTTAGCTTTATGGAAAGTAATATAAGATCGGAAGAGCACACGT
++
+ggdddabbffffgggggeeggggggggdffdgggggggggggegdde``eggggfffedgggggegggb_badbYZYY\c^ggggegedcdcceegggee
+ at read_150_147/1
+CAGGTTCTCCAAAGCAGATCGGTGCTCAAGTACCAGGAGTTTAGGAGTCATGAGGCTGAGAACCTCTTCACAGGGCCTGCTGCCCCACCCAGGGGGAAAC
++
+fdddfeeegggggggggdgggggggggee`X\baggggggggggegdbgeeeggggggggegggeeeggecRSXdcccegggedgggegggggeeddggg
+ at read_150_148/1
+TAACCTTGTCTCTCCTAAGGAATTAGTCATTTTTATCCTCTTAGTAAGGAGTTGTGAAATACATGACGTTTCCCTATGCACCTCCGTGCCAGGAATGTTA
++
+gfbbdeffgggggggfd_``bbbfadeggcgeeefggecWeggge`c``d`gggb^``cccff[`HOVMNEEKPRb]`cefggde\aY]e]acgfeefge
+ at read_150_149/1
+CAGGAGTTTGAGACCAGCCTGGCCAGCATGGTGAAACCCCGTCTCTACTAAAAATAGAAAAATTAGCCAGGCATCGTAGCGTGTGCCTGTAATCCCAGCT
++
+ggggggcddggggggggggdfgggfgfgggfe`_ggggb^ffgggggggcacaDRXT]_cddee`gegdege_Xdggggggg_ffggggeedegggeefe
+ at read_150_150/1
+ACTGTGCATAGGGCCAGTGCCCCAACTCCTGCATTGTTCAGAGGTCAACTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT
++
+ffggcgffggggggggggggggggefggfffdggggffffd`ceggggg_eefgegggggggggebg`bed\`ceeggeggggggggggggggffggggg
+ at read_150_151/1
+GAAAATGAGAAAGAGTATTTAGAGATTTTACTGTCTGTGGTGGGTGATTTTAACGTAGGTCTTGCAAAGTAGGTAATTAGATCGGAAGAGCACACGGCTT
++
+gggggggggggggfffggfgfefefffggggg_gddegdfggfcedbc``\`^edgggeeeffggegggggggggdQU_bdgggggfggegf^aWMI]]]
+ at read_150_152/1
+AGTTTTATTATTGGTCTTCAATCAAAAGGCAACATGCCATTGATAGAAAAGGGTAACTTTACAAAATAAAATACACTGTTTCCCTAAAGGAATTAAAGAA
++
+ggggfffefefggcSegdegffggdeddceegggdefgggggggggdggegegbacggbggggga`dcbW_ddda\b\NPEZdccgggggggfefecccb
+ at read_150_153/1
+TCTGTCTCAAAAATTATAATAATAATAATAACTGTATATAATTTGTGAAAGGAAGAGAGGAAAGAAGGAAGGGAAGGGGAGGGGAGGGGAGGGGGAAGGG
++
+ggggggdddggggggggedYbggegggggeefafdegggggggggddadeggggggeee_bcgggca]_bd`RZbegffdfgggfefgfa^^ceaeaedb
+ at read_150_154/1
+TTTTTTAAAACCTTTGTCTAGTAACTCCAATTTCTGTCCTTCCTCCAGGATGGTTTCTGTCAATTAACCTTGGTCCTTTGAATTAGTCATATTTTTGTAA
++
+edffgggggggggeacgeggggefgeeegggfgfggfeggeggggeggggggggdecdggggfffc^cbceeeedgggggggb_VbfggdY^ddggd][]
+ at read_150_155/1
+AAGGCTCTTGAGCACATTTTGGGAATATTGCTCTGGCAACAGCACATGGTAGAACGGAGTTTCACCAGTTTCCCTGGTGGAAAAACATGTTCCATGGCAA
++
+ggggggggggggddaebegggggggffffgggggggffggggggggggggegeggggedbefced^cgggede[`gfefbeea]S^^`aggggee^_ce[
+ at read_150_156/1
+GGATAAGGCACACACAGAAGAGTGTCATGAAAGCCTCCCACCCACCAGTATTTTCTGAGCATGCACCACATGCAGGCCCCGCAGAGGGCCTTCCACACCT
++
+fffggggggggggffggggggggggggfgfgfaeegggggefee[cdedeggggggddefggebbYW_^dcbfggffeaaadddcda[ceefgeddgaaL
+ at read_150_157/1
+TCCTCCCAACTCCCACGGCATTATGCTGCTGTCATTGAAACCTACCACCTTCACCAGCCCAGACAACATGGTGAAACCCCATCTCTACTAAAAATACAAA
++
+gggggggggggggggggggdge^`]^dggefddggggggeggeeeaeggefffaYaea^b`dggggggegdgggggggffggggggfgggggggggggdd
+ at read_150_158/1
+ATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAA
++
+ggggggggefggffeggceeZbddddfb\_^PX_`_[`bcbfeggggggggggggggggggfacfad_QS`SLdcdRTcWc`eeggddaZEPFF[cageb
+ at read_150_159/1
+GGATTCCTCCTGAGGCTATGAAAATGTTTTATCTCCCCTGCCCGACTTATCACCAAGTCAGTGGTGATTTCTCAGTCATCCAGGTCATTACTGTAGGCAC
++
+eeefggefggedd_dgaad\dfbccWccdNSWT]b_abbdggggcggggggeeeeggggaaecc[ddbbfeT]acfffgafefb`ef^dddggZ[`dccc
+ at read_150_160/1
+CAGGACAGGGTGGGTGGGCTATGTCCCTGTGGGTTCACAAAGCCTCATATTCACACTCTGACCCTTCAGGAAGCTGCTACAGATCGGAAGAGCACACGTC
++
+ggggggdeeWXY\dfggggfadfgggggggggfgggdefbcLH]_P[V]b\agggggggeefgegggdZLIM[OXbb_W`^fda_eafa_X]Q^XPYMNL
+ at read_150_161/1
+ACTAAAAATACAAAAAATTAGCCGGGTGTGGTAGCGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAAACCGGGGGGCGG
++
+geefggggggggggggggggfggggggggaLOYZUYddggdaegeggggggggcegeegeeaacedccdfgcagdggggggdgeTbcLT_ZWZLERcged
+ at read_150_162/1
+TCAAAATTTTATAACTCCTGAAGACCTGACACAAATACCACTTAGTCCACAAACCATGTCGATTTCCCTGAAATTCATCCTTTCCTTTAAATACTCATGG
++
+gggggggegggggggggddeagggggggddacccd_^cgggggegdddgggfgge]KQ]XDP][edeggefegedaefggddddee\fggggec^edY[\
+ at read_150_163/1
+GCTTGCTCCTCATTTGCCTACTGCCATGATTACAGGCTTCCTTAGGCCTCCCCAGAAGCAGTTGCTGGTGCTATGCTTCCTGTACAGCTGGCAGAATTGT
++
+gggggggggggggggggdgggfffffggfggggggbbefefggggeeddfdgggggggccegeeab]eggeb^^eggggffdfggfgggfgggggggggg
+ at read_150_164/1
+TTAGGAAATAATACAGAGAGATCCTGCATGCCTGTTACCTGGTTTCTCCCAGTGATAACATCTTGTAAACTACAATACAATATCAAGATCGGAAGAGCAC
++
+ggggfdaffegfdfeggf``ddfggggggggffgfgggeebabMd]eXagggggfdegggggfc\eecdddb]dgggggggffda[U\`]_]`cfea]TI
+ at read_150_165/1
+CCCCATGAGCTAAGAATGGTTTTTACTTTTTTGAATAGTTGATGAAAGTCAAAAGAGAGGGATAATATTTTGTGACATGAGAAAATGATATGAAATTCAG
++
+gggggggggggggggggeddgggd\adggggggggd_XPUeggggggddgedeeeg^ggggggede\bbb^_UKYfbbcggfffgggffVORYGTGRREG
+ at read_150_166/1
+CTTAACAAAAGAGAAAGCACAGCACTTTCTGATCCAAACTGTCTTTTTTTTGTATCTGTTATTTAAAGCCCAGTGGATATTTCAATTAAAAAAAAAATCT
++
+ggggggggggggggggggggeefe]dggfffaeegefffegggegedaaZfbegggggeacccdggggggfc\_^beee[bafge_ccgdd^]_aggg_e
+ at read_150_167/1
+TTGATTACTGTAGCATTATAGTAAGACTGGAAGTTGACAAGTGTCAGTACTTCACTTTGTTCTCCACCAATATTGTGTTGGCTATTCTGGGTCTTTTGCC
++
+caeffffeceegggedfbb]cegggggddaffgcbbdagggggdcadeadgggbabgggg_edgdgdcccVY_bTQ]^`bfffge\fdfg_d_Rc`[adg
+ at read_150_168/1
+GTATATAGTAAGTGCAATCAATAAATGTTAGCTATTATCATTAGCTATAATTACCATACATCCTTTCATGGAGCAGTTGGAATAATCTTTTAAAAACATA
++
+ggggfbdeeed`ddfdcda_ddddfggffeegggggdeeeafffffddgaEUeeedffceggggedcabcddggggggggcfffggggbggggecNITHT
+ at read_150_169/1
+GTAGAAATATCTAATGTAAACTAGAAAATAGAATGTAATTTGTAAAACAGTAACATAAACAGTCTAGATACAATATCGGTAATTAAAATTCAGCTGAGGA
++
+aaccccedddbddgggggggacffggggggfeggfaegeggggggfggcc`aW\faefYge^dgd[dagcge^OIVRWcegfeeaafggggggcfggfee
+ at read_150_170/1
+CCAAATGCCTATGATTCTGAAACTAACAACACTGTGGAACGACAGTGTGGAGAGGACACTGGATGGGATCAGAATTGATTCTAGTCCAAACTCTGCTATC
++
+ggggfggfdefeggggggggggeaecbgggggggggggffdgeggggggggggggfga_^_afeegeea\Veedefffggf^d^dcdQRE_MPT]^`]TH
+ at read_150_171/1
+CCTTCTAAACAGAATATAAATAAGACCTTAACCAAAAGAGAAAAAGTCTCTCTACTTTCAGAAAAGCTAAAAACTATTCATGTCCCCAAACTTACTATTT
++
+ggggggggggggggggggggffgg[aedeegggggdffgggggggggggeIXfddfffffe\addggeggcccddgggggggefe^ecedagccaWIS[K
+ at read_150_172/1
+AGGCTATCCCATGCCTGCCTGCCCCTACTAAATTCTCATCTCCCATACTTCCCTGCTAAATCTATGATTTCCCCCACCTTACTATTATAATCCCCCTTGA
++
+gggggggbbcggggggccceeeggggdggggggggggggge`cedggcggfgggfbdedggcaTeeecX`deggggecddegfgggeggegggfgggggf
+ at read_150_173/1
+GTTATCTAAAATATATAAAGAATTCACACAGTTCAATAATAAAAAGACAAACAATTCCATTTTCAAAATGCCAAAAAGCTGGGCACAGTGGCCCATTCCC
++
+ffggggggfcc`fddbcbWcdeggggggggggccggggggggggggggggggbbbgggggggggdgggggfgggggggggggfc]VZdegeeZdfffdeg
+ at read_150_174/1
+CTCAAATGATATGAAGCAAAATCTGGCATTATAAGAAAGAGATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+ggggggggdeggfaafeggggeggggggggggge^e`fceeggggggggggggggdV]`bVYaeeeddggdddeeeeeeggggggefggfggegeggggg
+ at read_150_175/1
+CTAATTTTTCTAGAAAAAAATAGAAAATTTGTCACTGTTATTTACTTGCACTTAAAAATAAAACAAAATATCACTCAAAAGCAATGACTTATGTTTCTTT
++
+fgggffgeggggfa\ccfefggggggggggga\[ffgdgef[fe]S]_ggggggb^cfcPP[X_gcZf`^Z_b`agggceggggcedggggdddMWGT]g
+ at read_150_176/1
+AGGGAACACAGGGTATTTCAAAAAGCTCCATAAGCAACTAAATTGAGGAGTGAAGAAAAACGGACAAAAATAATGAGATTTTAAAAGGGTCTTTTGCAAA
++
+gggggggggggfeabdgggggggggggggggddgggddeggggggdgggge`geegd_`VLNPPL[bdbaedee``dbafggfggddfge^SdV^dde_\
+ at read_150_177/1
+ATGGCTTTATAATTTTTTTTCCTTTATCTGATCATATGGTGTAGAACAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT
++
+ggggggggfgggfgggggg_acegcggggggcfdfddggaefeeegggggggggggggddeVGIGQNK_QJ[^[ddfgggefcUW[HDTJ]JT\fgfd``
+ at read_150_178/1
+CCTTCTGGGACGTCTTTTGAAATCTGGATGGAGGCTGCTAAGAATTCGTAAGGCCCTTGGAACAAGCAAGAAACCCTATGTTGGAATTTGGGGAAAAGAG
++
+ggggggggggggggggggggggffffffdegdeffeffgggb\Z_eXbddPXccbcce^egggebadf`YYNcbcef\\\U[]degggggeggeab[cb_
+ at read_150_179/1
+CTACATTTTTATCATTGTTCACGGAATCTCTCACTTCCTTGTCATTCCCTATTGTTCAATGTGGCCAACCCCCACTAGGAGTCACCTCCCCACTGCACAA
++
+gggggdfgggggggggggfgffdagggggegggegggggggggcgeba\eeggeefggebSbNIVedZ]efdggaca`^^_c\agggeNH^X]]`c\bS_
+ at read_150_180/1
+AGGCACCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGCAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTAAT
++
+gggggggfffggggggggggggggggggggded``Segggdgggggggggggggedgdegggdeecca^Z]`bffdefceggedggggddcUV_ZIQWKa
+ at read_150_181/1
+TTGTTTAACAAGCTTATTATGATACTGAAAAAGAATGGTTACCATTAGCAGAAGCAAGAAGAGATGAAGTTTTTATGTAAGTAAAACTTCACCTAACAGA
++
+cffddcafeffggggggggggggfadegfggebcdggeefcggegggeeegggggeggggggggeggdedeeeb^VHNGPWVPVX][__aee_bWXR]RN
+ at read_150_182/1
+GTCTTGAACTCCTGGCCTTAAGTGATCCTCTCCCACCTCGGGCCTCCCATGTTACTGGGATTACAGGTGTGAGCTCGGAAGAGCACACGTCTGAACTCCA
++
+ggggggggggggggggffgggggdfgggggeZ\][dggeeeeeb\bdd_Z_b_bgd^egggeeacZSR`bdTPNYegggegggeggggeeecbda]eged
+ at read_150_183/1
+AGGTGACTGGTTGCTGAAGAAAGAGTACCAGGTGGAATAGGACAGCAAAGCTATGGTGACAGAATGAAGAGATTGACTTCTTTGCTGCCTTCAGAGAACA
++
+ggggfggggggggdaedggfffggggggffggddggggcdd`eggfcdefdgggggggggegdeedebee^QcZcfcc_ffbae^edfffddff_`cdfb
+ at read_150_184/1
+GTTCTGACTGATCAGAAGCAGCTTCCACTTACCATCAGTGTCACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCT
++
+gggfggggfffgggffddddfffcbbedeegggggggffYdeeeggggcegggggdcbdgggcc`aceeff^bdggggggdeggfgegcfedcacXdgeb
+ at read_150_185/1
+GCTATTGCACATGTGCCGAAGAAGATATTATAAGATTTGCAGAAAAAGCAGTTATGCTTTGGAGATAAGAAAGATCGGAAGAGCACACGTCTGAACTCCA
++
+ccffggggggeeggggfggggggggdgdddgffgggggggggbccfca]bcceggdee\Xdfggaeecgegggeggggfeggeeggeegeadggggdeb`
+ at read_150_186/1
+GCTTGAGAGGCAGCAATATGATGTATTCTTTTCATAATAACAAATAGGGCATAAATAATAAATTTATTTATTATTTTGTTATGTTTAATAAATACACATT
++
+ggggggggggggggffa``cfgggggggfggcfgggggggggggggggddcd`ROTZ`ca^eggfeeea^`\cceegggggge]adegggdcOXVacadg
+ at read_150_187/1
+GACAAAATGATTCTCATAAACTCCTTTGTGATGTGTGCGTTCAACTCACAGAGTTTAACCTTTCTTTTCATAGAGCAGTTAGGAAACACTCTGTTTGTAA
++
+ggggggggggggggggfge_dddddddffgdMUgfeddfdcSY]ced[_gdffgggggedegggg[cbfgeegeeeec`aa_\_egggggefe[]cM\_^
+ at read_150_188/1
+GGTCCCCAAAAGATCCCCAGACCTGGGTCAGGCACAGAGCTGGTACTCAGGAAATGATTCGTGGATGCTGGATGGGGAGGAGCCGAGCTAGTGTGACCCT
++
+fgggfffdedYT^addggggfggefgggdcggggeegggggg^eeggf_ceeegggegggggeeeeggfgeedfaTSKQ_bSV_ff\edageggggaeec
+ at read_150_189/1
+AATGGCCATTAGTCATTCTAAGCAGAATCTGCTTCTTCTCTGTAAAATCAGTTGTATCTTGAATGGCCCTTTTCTTAAATCTTCTGGGGCTTTTTACCCT
++
+gffefeggeegggggggggegggf_gggf\f^gggggggdfdggggggeegedgeggggggggeegggcce_bbbdddaad\gggfgd`bggdgggecge
+ at read_150_190/1
+AAAAAAAAAAAAGACTGGGAATGGTGGCTCACACCCGTAATCCCAGCACTTTGGGAGGCCAAGGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGC
++
+gggggggggggggggggffffgeg[X__fe``gggggegggggeeeggeeV\^]_`La\[]RUdegecf\edddb^_bddgdcggggged^ffedgggee
+ at read_150_191/1
+TTTTGCGTTATCTGTTTTATATTTTAGAAGAGTATATTTCACTACATTATCCAGAGGGATTTTGCTCAGAATCTCATTAGTGTGTTTTGAGTCAGATCGG
++
+fffffffeec\b^[UaaegggggggggggggggdffebbbggggggggccfegggggggggdddggggeegeegeggfffeagffbccaS][aaX[ecc\
+ at read_150_192/1
+TGCTTTTGAAAAGGTCACCAGTAGCTTTAAACATTGTAAATTATGAGATTCAATAAGTTCTGCCAATAAAAATCCCTCTATTACTTCTCGTTCCTGAAAT
++
+ggggggggggggggggdbbbggggggeggggged_Vdadfdggggggffc^dggggP`aedfcccdggaYb`dbaedddaddfNUYJ]b_PWPVdcbeg_
+ at read_150_193/1
+TTACATTTCCACCAGCAACACATGAGAGTTCCAGTTTCTCTGCATCATCAACACTTGTTATTATCTGCCTTTTTTATTAGAGCCACCCTAGTGGGTGTGA
++
+ggggggff_]bfggggdeeW_gggdaegffa^[[^ceeggggggggggggggggegecfdd_adgggfUH]TTaaegffegggggeegggggdccR]bde
+ at read_150_194/1
+AGGGCCGTTCCATCTGAGGTGAAGACAGGCAGGCATTTGTTAGGTTTGCGGGACTGCTGGGTGACATGGTTCAGCTGTGTCCCCACCCAAATCTCATCTT
++
+fffggggggggeeffgddddfegggg_ff[ccccffgggggggcgggggffggggfdeV^deeggg^`]]LVXMdeaaffffgdbedegeeeegggggeg
+ at read_150_195/1
+TTTGTTTCCTTTGTTTCTTTTTCTGCTTTTCTTCCCCACTGCCTTCCTTTGGATTGTGTTTTTTTTTTTTCTGGTTCAATTAAAACATTTTTTAACCGAT
++
+gggggggggggffffgggggggggecbgggggegggggeegeggggggacedgggceeddgggeeeeeeadfdgggggeecdfgggcceggggdeeeeab
+ at read_150_196/1
+ATTTCTTCAGAAGGAGGTTGTCAGCAGTGGGGTGGGGCTGGGAAGAAAGCCACAGTGAGGCAACAGGTGCAGGCATGGAGACCAGAGCAAGCACAGTGTC
++
+ggggggfffffeefffgggggggfgddd__fggggeggggggggdggggga\beddeeggegggggefdga_Yadacfffe]ggdgggggggggeggcdK
+ at read_150_197/1
+TTCATCTTTTTATTTTATTTATTTATTTATTTTTTAATTTAAGAGTTAGGGTCTCACTGTGTCACCCAGGCTGGAGTGCAGTGGCACAGTCATGGCTCAA
++
+eeeefffggggggggggggggfggfaeegegggggeda_XHSbeffffggge_cggggggfggbdfegegdbaSXcde`eeggggccaaggge]dggeag
+ at read_150_198/1
+CTGCCCAGCAGCAGCTAGGATACAATATTGGTCTCATAGGGTTGAGGGGTGAGCGTGTTATCCACGTGGAGGGTTATCCAACAGAGTGTTTGGCTGGCTG
++
+gggggggggggggfffgggg`Sd_bcZccegga_affeefggadeccbegeggggggba[ddggegcggdddcebd_^_ceggeggdcdgggcTRGRUca
+ at read_150_199/1
+GATGAGGCTACAGTTTGGCAGAAGGCAGTTTATAAAAGGCCTCACAGACAATGGAAAACATTTTATAATTATTCTAAAATAATGAAGAATAATTAAATGA
++
+fgggggggggggggggggggggggfgggggggggbagddd_cccUaeeacWYad^edfgg^_b[dgeggddeedefgggfdd^^cbbefegffeeee`PP
+ at read_150_200/1
+GTTTTATAACTTCAACATGTGAATTTTGAGGGGACCTAACTCAGTCCATAATAGTGTATTTAAAAAACTAAAAGACGTTTGAAGAGGGAGATATGATGCA
++
+deeffbda]_dddddafggfc^fgggggfd`gedbcc[abb]`eeedeaaQ[Mbceefggggggagggbcdc\MUYQUWV^bdacafggagggggfdegg
+ at read_150_201/1
+AATGAAAAATCAAGTAATGAAATTGTCAGCTGCATAGCCAGTAGAAAAGACAAAACCAAAAAGAAGAGAAGGAGGGAAAGAGGGTGGCAAAATGTAATGC
++
+gfe`bcdd_^abfgggggggggegggggggfdedfgecSWMNU_eeecdgggggggegggggggdeeggggggggggggfgggeggggfeecNDV^Tbaa
+ at read_150_202/1
+TCATCATGTTGGCCAAGCTGGTCTCAAACTCCTGACCTAAGGTGATCCACTCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGCACC
++
+ggggggggffffegggggggfdgegggggfgfgggggfggd^cggebggggggfgdcb[MXGVYXeggbbegg^cedddcdeeegggggdffaeb`Yccb
+ at read_150_203/1
+CTATAATTACTCAATATATTGTTACTATTGTTACTTTAAACATATAATTATAGATCAATTAAGAGTAAAAAGATGAAATATTATCATTTACCTTCATTTA
++
+ggggggfffgggfggegggffgfgcccffa[bdddfaefgeeaWa_]ca_ggedgggggbeebeecdeeeZ^eZcfeeegggcegdddgefegeca^aXb
+ at read_150_204/1
+CTTTAGAGAAAAAATTGACTAACTTCAGAAAAGATTTTGTAGTTGAATTAAATCTCGTAAACATGAGTAACAGTTATGGCCAGAGAATAGAGTTTATGAG
++
+fdgggggggggggffbffggegggggc_eegdeefffb^^TX]K]cegggggfagggda`a^cb]eggdd^PVVQ\]_agggggeffffgggdgeegggg
+ at read_150_205/1
+CTTCCTGGCTAGACCACGTCAGAGGCCACTGGCAAGCCTGTAGCTTCCTGCCGGTTGGCTTAGGTGTTCTGCTGTGGTCCCTCAGCTGGGGTCGCTATGG
++
+dfffadgggggfgfggggffceegggggggffe`gggecWYXdeegeeeggggccg`eggdeggggcegggeeggggdbde`cadXJKPZRYWMXQSYFW
+ at read_150_206/1
+ATCTGTGTAGTTTTAGAACACTGGGAGTAGCCTTTAGAATCGAGAGGAAGAGGCTCCAGTGAGTTATGAAGACAGCATTTTCTTGAAGATCGGAAGAGCA
++
+[\cafffffecggggggggebfgggggddeggggeccdd_gggggggggggggggdNRUfgeagdgddegeeec`c`dcdcMdafgdedgdeggeegggg
+ at read_150_207/1
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++
+ffeggggdgfggggggeddgggggdbgggggffeeggggggggggcbcegc^``cUVR`cceggceeeeeggggggggggeccafc]bcbcbgdfgggge
+ at read_150_208/1
+TAAGCATCTTAAAAGAGAGCAATATTTTAAGAATAAAATATGTTATTTTTAATCATTAGCCATTGTTAACTGCGATGTAATGCAGTTTTGTCAGCCAGGC
++
+gggggggggfeggggggggeefeegggggggcbafegggeggggggegggggd[J`_edeacceegggegdaceggedcggggeecegggeddggefec^
+ at read_150_209/1
+GCTTGGGCTCAGAGGCCTGACACCAGGGAAGGCTTCTGATTGATCCAGCTTGAGTCTAGACTCAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+ggggggggggggggdfffdggeeeeggggggfddegggggggfggggggee\Tc_]^ceggggeegggggffggggggcfeegdbecdefgggeeggfgf
+ at read_150_210/1
+ACAGTCAAGTCCATGGGACTTTTTTTAATAGCAACTCAGTAAATTTATTGACTTATTTTAAGACTGTAACAATAGAATTGTTTTCATTTTAGCACTTAGT
++
+ggggggggffceaedggfggefffeffffgffddccNdaedgggggggggea^ccefegddggefggd_dRHFX^ffddceggggggff_f\ccdTaaff
+ at read_150_211/1
+TTTATAATTTCTAATATATTTGCCACTACTAAGACCTTCTTCATGTTGCTGTCTAGTGTCCTTCCATTTCAACTTTTTAGCATGCCTTGTAAGAAAAGTC
++
+ecdccddefdbc\bec^effgff^^fgeeafZ_bf[X]dhggggeggggggggg`bcbdeegggdd_aeggggdegggffg^__aggggedbb`aggggg
+ at read_150_212/1
+GTCTAAGACACAGACACTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA
++
+ggggggggggggffggggcegggggfeegff`[U^fcc`eafegdggegd`cbaggeeegeddggfgdffegeddeef_fggfgfgggcegggeggge_e
+ at read_150_213/1
+TATGGAAAGCTTCAGGCTCTCAGAATTTGCAGCAGCAGTTCCAACTTGCAGATGGCAATAATTTTAGTAACTGCTGCCACCACTTGGCCCCAGACAATCA
++
+ggcfgggggggggggggggggd_[\ad__]efbTS_cggggggc``Y^^XdgecZV`eLb^^JX[b`cddedeeagggggggggdabggggdeggTb\dd
+ at read_150_214/1
+TTTTTAATTCTCCAAAGGTAGGCATGCTTCATAAATCCAAGTAAGTGATCACATGCCCTCCTGTTCCCGGCCCCAGAAGCAGCCTAGAAAGCTTATTTGG
++
+gggggggggggggggfggggd_]]ad\cccdgggggggfffebdgegge[WUbgegggecabadgdgggggcc`cffaffad`acacegggggfd_b]ce
+ at read_150_215/1
+TGATACAGTCTCATATAATTTCCACAATAGTTCCATGGGACAGATTAAATTATTAGCCCAGCCAATGGATGGGAAGGGCAAGTAGGATTTTATTTGCCAA
++
+ggggceadffgggggggfgfgggggggfgfegf`[fbeeeeeeggggggegggegggggggdggegggfeggggaegeeeefadeggggeeddbZ]T`bd
+ at read_150_216/1
+CATAGGTACATACCATCATGCCTGGCTATATTTATTTTATTTTATTAAATTTATTTTTTTTATTTTTGTAGAGAGGAGGTCTTGCTGTGTTGCCCAGGCT
++
+ggggggggd_[deecdddggfYccebb_^ggggggggggggggggggggggggcfgegggggceggggeba`_\QZa___ad\cUX`ddfgedddggcc`
+ at read_150_217/1
+TATATTCTTTGAAATATAATTTTGGTAATTTTGATTTCTGGGCACTTTTTAACATTGCTGATGTAGTATGCTTAAGAGAAATGACCTAAATAAGGATCAA
++
+eeeggggggggggacaegggfgggfdcd`R_]Ybgggggggfgggggggefggggeeeacedggggggcgdddggggffcfgefc]_ggggcebXI]KGK
+ at read_150_218/1
+CAAGATTTTTGTCTACTTTGTTAACTGATGTAGCCCCAGAGTCACAGTAGACACTAGAAAAATAATCATTAAATGAAGGGAAAAAAACTCAGTGGTTTAC
++
+bcddbaeeefgggggggffcdfgggfffgfd^WU`cdddgggggbfda[ffggggggegg`geeeM`WQOR]_ggdfgfeggfccZZ_fd^Z[HNLWIPP
+ at read_150_219/1
+ATCTCATTTAAAACACAAGGGACAAAAGATACTGTATTACAACTGGGAAGCAGAAAGTTAAAGCTCCTTCAGTATCATCTGAATTAAAACAGAAAGATAG
++
+_eeefgggggecdfggfffeggggdgggf_dfffegggggadefegdfffggeffgggge[ddggeaegggdbgdfeeaggggggcceheVUYeggebcd
+ at read_150_220/1
+TAGCAACCTGACAGTGCCCCAGCATGCATCTCATCAGCCCTTGTCTGGCTCCAAACCAATGGAGTCTATGTGGGTGTGCTCAGATGTGGGCAGTGGAGTC
++
+ddUUdgggggggggggggggggggggggggggggggcWZgggdgedfeeadebffff\dbbgdeeceeeeabU\^edfgggfgfggggggeeVbGJX`XH
+ at read_150_221/1
+AAAACCGTTTCCAACGAAGGCCTCTAAGTGGTCAAATTATGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT
++
+ffgggggggedggggggggffeffggggfeabeffgggggggggggggggggececabdeggggg_bgggdggeaeedWfaeggggge[[ZJISJHPZZg
+ at read_150_222/1
+CGCCCAGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCACCGTTTTAGCCAGGATGGTCTCGATTTCCTGACCTCGTGATCCGCCCGCCTCGGCCT
++
+gggggggffffffgfeggggggfbcaggabbgfcc\\afddbaeccceddggggd\Z`Vbaeeeeeedgddcca`edcgggggggggdefedggeccggg
+ at read_150_223/1
+GGGGAGAATCTCTGAGTTTAAGCCATATGGTATTCTGGAAGTAAGGGGTTCTGATTAATATGGGCATGTGAAAAGGGCTCTGTATCTGGGTCATCATAAA
++
+ggggfggggggggefgggggggggggggggdffggfffddegcbgfggggdbaZ^bdeffffgedU[UKQ^_WL`ccacddWffefggggee[VKKXTW^
+ at read_150_224/1
+TGTACCATAATACTATTCAAGAGCTCTGATTAAATATATCCTTTATTTCCAAGAATACCTTAGTGCTAAATATGAGCATTATGTTATTACAAACACCCTA
++
+feggfggggggceggggggggggggffcffggggggdbeTcbcbcceddMd^cb^dd[[XPL_[\cedXaf^]]]_\]eegggZ^gafcfgegdZFNOVM
+ at read_150_225/1
+CTAAAGGTAATAAGAGCCATCTATGACAAATCCACAGCCAACATTATACTGAACACAGAAATGTTGAAAGCATTACCCTTGAGAGATCGGAAGAGCACAC
++
+gggggggggggggggggcegggggggffdeedT^adgggggggggggegeggecceege]fegge_cgeg^deeedXdbegggggggaggeXIK]bgefb
+ at read_150_226/1
+CCTGAGAGTGGGAGGGAAACTACCGTCATTCTGCTCATGTTTCTTCTTGACCTCTTGCATAATCTTTTTGTTTTCTAGACAGTTCACTAATTGTTGAATT
++
+ggggggggg[\ccegggcd^cecfdcggggdccaaggYcbeeeggdeefcffgggggggggeggcbX_adc^^Ybedddeddgecceeebb_behfeefg
+ at read_150_227/1
+AGAAATTTATGTCCCTGGAAGCAAAATAGGCCTTTGAGTCTTCAGAACCATTTATGTTTCCATCTGAGAGGAAAAATATATGTTCATCTGTCACTTTATA
++
+ggggggfggggggefggggggggedfaeddeegaggeggggggggeggggeedeeggggdXbeeegggggggcegb_bbbeeeefgffegeaeeggd[]Z
+ at read_150_228/1
+AAACGGGAGTTCCTCTGCACATGCGCTCTTGCCTGCTGCCATGTAAGATGTGTCTTGCTTCTCCTTCACCTTCTGCTATGATTGTGAGGCCTCCTCAGCC
++
+fffeeeffggddgefffeeagggggggegefefggggggggfggggggeefgdggebbe\]VKT]ZSccdggebccceegdgfeffgggfg`TMIMGLG`
+ at read_150_229/1
+AACTTATGGTAGTTATTTTATTTTTTTGAGACAGGGTCTTCCTCTGTTGCCCAGGCCGGAGTATACTGGTAGGGTCATAGTTCGCTGCAGCTTTATCTCC
++
+fggggggggggggggggdegffgge\ffddggefggggfggbdggdadegggggfTIZ`aSVX]eegggc`ZRccfggggggggdgcdfggggegggg^e
+ at read_150_230/1
+CAAGAATGGAAACAAGGCCAGAGGATTGAAGTAGCCTGGTGTGTAACAAAGTGATCCTTGAGTTAAGGTCAGTTTCTTGGGAAGACTTGGAGGCTTAAGA
++
+ggggfdddegggffggggggfgeffgggdaffffggggggfggfbdgggeebe[[dggggeeggfdaN]]`cegegffeZeef^adddefggggggeeed
+ at read_150_231/1
+ATTACCCTATGAGAGAACGAGTAAAAAATATGCATGATGGATAGGGTTCAATTAACTATAGCAACAGACAGAGTTCCTAGTATGAATCAAGATGTTCTAA
++
+ffggggggegggggggggggggggeggggggegffffggdgfggeffeegggegeceggegggggggdedegggggggggegggggfffgdb\cccge^a
+ at read_150_232/1
+AGTAGCTGAGACTATAGGTGCTTGCCACTATGCCCAGCTAATTTTTGTATTTTTAGTAGAGGCCAGGTTTCACCATGTTGGCCAGAGATCGGAAGAGCAC
++
+gggggggggggggffffcfc_`c]ZQMT_]daffggdeafbaafg_bddgdgceddddbdcegegeggggdaVYeffccccWdU[][[Y]ffa[eggggg
+ at read_150_233/1
+TTTGTGTTTTTTGTTTACTTTTGTGGTAGGAACACTTACCAAGAGATGTCCTCTCTCATTTTTTTTTTTTTTTTTTTTTTTGAGACAGGATCTAACTCTG
++
+dc`^aaefffeR[aIcb\cgggeec_Ucefdffgffa[X\\dggfdggggggggfegggfcbbbPRWVc`adec`cVWffggdc[MKaabeggebcggcg
+ at read_150_234/1
+AAATGTGCATATCACCAGCAAATTTAGCAGCTTTCCTAAAGAGAGGCAGAAGGGAGAAAAAAGGTGTGAATGTTAACAAGATCGGAAGAGCACACGTCTG
++
+gggggggggggggddgeffeggfggggfffggggggggggggffbee_ffdggdZeeggggggabggdc_\[bbchffffeee\cTU[[YbbVaddcdac
+ at read_150_235/1
+TGGCCAGCAGGATATTCAGGAGTGTCCAGAATAGAGTTTGCTAATCAGTGGCTTGTGGACCTAATATGGCTTGAGTACCTAATTTTTTTTGACAGCACGT
++
+ggggggggffgggggggfgfgggggfeagffeefggeebcX]_aaeegggeefgggdggcgggdff`Z^`bbgeefcedgdgggfgeeff_bYeeddeeg
+ at read_150_236/1
+TCAGTCGAGTTAACTTCAATGAGTGTTTCTCAGTGTTGCACTAGGTGCTATAAGAAACATAGAGAAGTACAATAACATCTCAGCTCTCCAAAGATCGGAA
++
+fgggffffffbffcdfffggggggggf_cggcafegggeeggee^RPS^`b[edffeggggggegeggggeaeegggggggegeeggggfddgggffgae
+ at read_150_237/1
+CCCGTATCAAAAAAAAAAAAAAAAAAAAAAAGCAGGACTGGGCACCATGGCCCATGCCTATAATCCCAGCACTTTGGGAGGCCTAGGCAGGAGGATCTCT
++
+gggggggffea^_aggggfdegggggggbggggggffedeegaddXJSY^beggeedcddbde^ddca`\dgggcfddcYXJ[aVX]efdaSSQQWa^ee
+ at read_150_238/1
+CGTTGCTCCAGCTGAACTGCTCTATGCTGAAGCCCTGCAGGTCTCAAGTGTTTGGTTCAGAGTAATTTCAGGCCATATGAATGCTTTCTTAAGTATCATT
++
+]]bb_addebbdcfffeegdcgfdfaaeggggfefefffegggggeeeggbYZ^`Y\__dcY`bbdeaagggggegggfffaedgggggggg^_ggggdd
+ at read_150_239/1
+TGCACTCCCACCTGGAGGACAGAATAAGACCGTGTCTCAAAAAAAAATTAGGCAAACAAATTCACTAATAATTGCCATGTGATCAGTTGAAAAATCCAAA
++
+ggggggegggggdcfebegfffcdbggggfggfafeggggge\cdeedY`cSc]VcU[cgbegggggeegggggegggggffgfd^aggegd[__ZKR][
+ at read_150_240/1
+CTCTTTCACTGCAGTTAATCATTGTGGATGGATGGATCAGTGGATGAATGGATGGATAGATGAATGGATGGATGATTTAAATAAATAGATACTTCTACCA
++
+]`fggggggggggfffggggggggfcceggfggggggee[]JPV[[^ddgggddf^begggg_gVcggggeeeeeggfegggggggdY`YHPPWbeaeag
+ at read_150_241/1
+TATTATCCCTTATATGACATTCTGAACAAAAGGCAAAACTATGACAGAAAACAGATCAGCAGTTGCCAGGGGCTGAGGCTCAGGACTGATTACAAAAACG
++
+ffggggggggfggggggggggfffggfaff_aeedgggggggggdcaggegggggggadbdedegaedce]addbfffggeffefdddedggeggggggg
+ at read_150_242/1
+TAGTCTTAAAACCTTGCAGTTTTGTGGGGTTTTTTTTTTGTTTGTTTTGCTTTACTCTGTCATTTACTTGCAACATGCTGCCTATTATCAAGTTGTGATG
++
+gggggggggggggggggfddgggggggggggggggfacbbNaggggggggegdagggggecdffgggedgaaegeggdaa`XEJceeegggggecJPHR[
+ at read_150_243/1
+CTAGCATAGGGGTCAGGACTTTGGGTTCAGTAGTCCAGATGTGTGTTTGAGCTCTTGTCTCCTCCACATGACTGTAGCAAATCACTTAACCTCTTCAAAT
++
+gggegggggggggggggggdggdffgggggeggggggggggeggggggggggedfgd`fddaV]cg^cga_`cadddd^cggfdMd\aNX[`[O_TXcdg
+ at read_150_244/1
+ATTAGACCTAACCAAAAGAGCTAAAACTATATAATTTCTAGAAAAAACAGAAAATGTTTTGCCCTTGTGACCTTCGGTTACTCAAAGATTTAGATCGGAA
++
+ggggggfegggggggggfbebggggffdcgdeb[bgd^fffegccdgggdadfaddeca]XM]debg^XZdeee`bb`cc_][abU_ccgegggfgaddg
+ at read_150_245/1
+TTTCTCTTATTTGTCAGATGAGATGGTTTGAGATGTTGAAGGATAGTCTTTAAGATTCTTACAGCTTTTTTAAGCTGTGATATTTTACAGCATTTTAGAA
++
+ggd\\beffggggddfggggggggggdggffggggggggggggggfffdfeeggegggggggggeddceeegggeffeggggggdaecaZ[[Ueegddce
+ at read_150_246/1
+GATCACCAAACATTACATGACTCCTGATGGAAGAACACGCCACCACCTGTGAAGAAATACTGCCAAAAGTTGGCACTACATGCCCTAAACTTTCAGTGTT
++
+ggggggggggggggggggggggggggggdfeefeW^acY`efeccgggeeegegggggggggggegcabbdfeggggggggdcddc`ddgfegggggged
+ at read_150_247/1
+TGAAACAGTCCAATCAGCCACCAATTTATATGAAAATTGCATTCCTAGAAAATTCACTATATATTTAAATCATGAAAAATGCTTAATATACGGCAGACAC
++
+fgcggggggggggggggggfeefggffggggggegfg__]afggd[ddgggggdeggeeggdd_eaddeeggecddaffggggdcgegg`ZQZcYMYKNF
+ at read_150_248/1
+TGATTTGTCAAATTTTATGCTGTGTGGAATACTAACTATATGTATTTTAACTTAGTTTTAATATTTTCATTTTTGGGGAAAAATCTTTTTTCACTTCTCA
++
+fggggfdffgggggggggggggggefggggge`gggdffeaecce_gfZae^caegggggeggecfggggecccZdacc`deggdgggc\__`cefgggd
+ at read_150_249/1
+CTGGCCTATTGATCTTAACCATGTGGAGACCGTAGGACCCACTGTGGGCTTAGAGTCCCATTCCAGCCCAAGTGAGACCCATCTAGGAAATGGATGTTGA
++
+fffgeegggggggggffgggggggged_c\RTOI]gggggggggb[_adeeeggggggggdedcdgggeefddbdf]]ZQ]KPT`aa]^OUHYaa[fadg
+ at read_150_250/1
+TCAGAAAACTGAAACTGAACCCCTTCCTTACAACTTACACAAAAATTAACTCAAGATGGATTAAAGACTTAAATGTAAAACCCCAAACCATAAAAACTCT
++
+_dfegggggggggggggggggffgeddggcgggeggca`_cgeaXad_bcdggggggggg`cccgggggggeee\ebc]_WXJRHNIYagggdeecefgg
+ at read_150_251/1
+TGGTCTCGAACTCCTGACCTCAGGTGATCCACTCACCTCAGCCTCCCAAAGTGATGAGATTACAGCCGTGAGCCACTGAGCCCAGCCAAGTTGTAAATAT
++
+eeegggggggggddeffffffgggggggedggb^_dcfggedgdegegaeeaggeaceggeYT[addeeadfeddcdWd`ddaddcgegedacggggggf
+ at read_150_252/1
+AGGTACTGAATTTAGTTGCATGTGTTTTAGTGTCCTGTTATCTGGAACGTGTCTACAACTCGTCTTTGTCTTTTACAGCATTGACATTTTTCTAAGATTG
++
+gggdaddaeafggggeUefggfddd_gggaddcb`dffggggggdcgdfbdeeedebeeggeeggeefdc^OHPTYT[bgggdgggfggggdggdadddg
+ at read_150_253/1
+TGTTAACTACATGGCCACTGTAGGCATTTGAGTTGATACTACCTGGTATACCCTTGCTGAGTCTTGTCTGCTCATCCATAAAATGGAGACATTAAAAATT
++
+ggffdeffeeeggggggfgg`ggfgggggegggggfgdegggdggdd`ggggggggeggggggdegddaafggeegaffggg^aZZ[GELPJZbgge^ed
+ at read_150_254/1
+GCTTTAGATATGATGAGTTTGAGGTAAATAGTAAGACACCCAATTTGATGATCTGATGAGTACCTGGGAAGACAGTCATCTAAAAGAGTGCCAGAGCTAA
++
+gggggggggggggggggefgggggggeggggggggfffffffgggegegfggeeeegggeebbdggededgegggeabceggdgg^efeegaWT[X`dee
+ at read_150_255/1
+CTGACCCTTGCTGAACTGGGGTCCCTTTGTGAGTGTCTCAGTCTAGAGGTACCTCCCTCCCTGGGGGGTCTCAGCTCCTGGAGTCGCAGGCCCTTGGGGC
++
+gggggggggecefefgggdefeacbeffdggggggfcddacRRSedged^S[bbXbac\fgggccggggddY]YK]]]^`ddfaXe]WXS^^ggefggeg
+ at read_150_256/1
+TTTTTCTTCATCATGAGGCTAGCTTAAAAACTTTGCATCTGTTTTCATGGACATTAGTTTATTTGAAGGATTAAAACCCTAAAATTGGTCAGGTCTGTTT
++
+fggedc_dfgd_[ccceeccZa``acggggggggggggggggeefggggggdggee\SegegfZddZdda][]\egeggggggeffggeggggedffggg
+ at read_150_257/1
+GCTCCTGAAGGAAGCACTAAACATGGAAAGGAACAACAGTACCAGCCACTACAAAAACATGCCAAATTGTAAAGATCATTGATGCTATGAAGAAACTGCA
++
+ggggggggggggggdffeedgggfegggggfeb`KPLGY[UYbebedU[egggggggegggeeccb_d_cgfeee\Weeeeggggggggegacc_bdggg
+ at read_150_258/1
+GAGCACTGTCTAACCCTTTGAATGTGAGGACATTTTTGCTTCTCTATGGTGGCGGATATCTTGAAAATTATAATTATGCATGGACCTTTTTTTTTTTTTT
++
+ggcdffaeeeggggggggeffddgccde__cggfggggggeffccggee^[acccegfeggggecafeedggcgedeggggffffggfca\a`Zbd^bcc
+ at read_150_259/1
+TTTTGTGGACATATATGTTTTTCATTTCTCCACGATAAATATATTTAGGAGTGGAATTGTCTAATCAGAGGTATGTTTAACTCAGATCGGAAGAGCACAC
++
+cccggggfacegggegf]`cdggfgffff^RZW`cc`b]fegfcgd_[YNcfff`dfegggggbeeeggggbde_cgggggggffgeeccaPMYT]`\a^
+ at read_150_260/1
+GTCAATAAGGGTGCCACTGGCAAATTCGTCATTTAGGATGCTGTATTTTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT
++
+gggggddgggggggggggggggggggggggdddffggggggggggggggag_daaP`eggdee]begggefagadggggggfffgfgfefggedeggcgg
+ at read_150_261/1
+TTTCTGAGACTGTGCGTGGATTTAATACGTCACATTTCGATGATTTGAGGGAGATGGTGATGGGTTGGGGAACTGAGGAAAGATCGGAAGAGCACACGTC
++
+c^cc[begggeggeeggggggggggeggggf`a[NXeeffeefggggggdZabbggggggg\dfffcecc__d_dadeebbUcSJMPIQ^Yagfggdeea
+ at read_150_262/1
+TAGGTTTTTAAGAATTGTCTAGTTGTTACAGTGAGTATGATTATTGAAATGTGATCTGCTTACCACAGAAGAAATATTTAGAATTGTGGCACTGTTTCAA
++
+gggggggggdfgggggggggggfgggegafa_dccegggggggdcgebeR^^eeegggdgggggegedeeagegdgggecdaeggg`[ffgggegc^Y_^
+ at read_150_263/1
+CAAAACTGGCAGCATAGGTTTCAACCAAACATCGTAATGCAAGATCTGCAAACACAATTATGTGGCCCCCCCAAACCACATCATCTTTAAAAATAAATAC
++
+gggggggggeeeddde^JXVfggdggfcc]edddcbd^cedggggggfedcffdggggggafegggg_[_\\XJHW]]^T^bffgfegggfffccegggg
+ at read_150_264/1
+TTCTTTTCTTTTTTTTTTTTGAGACGGAGTTTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGCAATCTCGGCTCACTGCAAGCTCCGCCTCCCGCGTT
++
+eUXRXceefdfgggde^\ba__e_`ggggffggbcgggcggggggeegggddf][XdX\OVeefeegefd`d_bbdggedfbdggfffaaZ]TZafeged
+ at read_150_265/1
+AGGCTTGGGCCTTCTCACTCCTTCACCATCTCTTGTGCTGGAATACAGAATTTTGTTCATTATTACTATTATTTTATAGACATGGGGTCTTGTTCTGCTG
++
+ggfgggfgbcgggf```^fgggggggggggggggadeeb^bdecddgggfggdggcTYaddggaaggggegg^`e_deff_\]S\egdacdddcfafgfU
+ at read_150_266/1
+CCTCCATTTTCTCATCTGTAAATCAAGATAATAGTATTATACTTTCAAGAGCTATTGTGAGCACAAAATGAGTTAATATGAGGATTACATGTATACATAA
++
+cWddggggggggggggggggggggdggeefgggfggggggggggggggggggeccb]ggggggccdeeaddageefeggeeegggggggefeggfggg_a
+ at read_150_267/1
+ACTATTGATGGTGGACAAGAATGTTTTCTTGTCAAGAACATACGATTTAGAATGAAAAGATGAGGGTTTGACTTTTATAGCATTGAACAGGTTAACCTCT
++
+fcb]]efffddeedfadggfffffgfccgggggbggegfffdea^_`[edcacKKZ[]\^^`dgggeeedgggdcecbacdgggggg`[T]SVZ_dggbd
+ at read_150_268/1
+GTGCAGAGTCTAAGACAAATAGGGAGGATCAATGACCCTTGGAAGTTCCTTCTAACAAGACAGTAAATATGGTCAAACAGTAGAGCGAAAGAGCAAACCT
++
+geedfegfgggggggfgggdgcde[dZb^^dadVEbbebaeeeggggggggggggd^W][GX]_bedggbdcdcaabeaTadcZIcaadc]UVVSHKDFV
+ at read_150_269/1
+CTCACTGCAACCTCCAGACATGTGTCTGTTCGTGTCGTTTGCCCACTTTCTAATGGAGTCATGTTTTACTTGTTGATTTGAGTTCCTTATAGATGCTGGA
++
+gggggggggggggggggggggggggfgeaeadcX`ddgggdZ_`aea`c`bgfeTOQcacc__deeggecgeegggggggeffggaadddgggggggggf
+ at read_150_270/1
+CACACTCCTTACCCTCTTTAATAAACTGATGGTTATCTCAACTGGTACAATCTTTCCTTCTTTAATGTACTTTTCAATAAGTTCACCATACTGTGAATCT
++
+ggggggggggggddcfgggfggggggfgfegggffeeeeggeegeadebbX^caaaceeeX\R\ceeaa]``ceggggedac^ggggggfff`a^efage
+ at read_150_271/1
+GCCACATAACACTTGGCATTTCCAGACTGCTTGACATGTGCTAAGCACGGTGCTGGGGGTAAGGGGATGAGCAACACTGGCAAGGCTCCTGCCTAACCTT
++
+gggggggggggggggggfgggeeefgeefeea[IQbgegggggegadcaeggfcabb^`eggggegae[[cgggggggaegegffc_a_WO[``bggggg
+ at read_150_272/1
+AGAAGTGAAGAAGACTCATACAAACATAAAAGCAGTAGAGAAGCTGAAAAATAGACTGGTTCTAAATATATTTTGGCGGTAGAGAGATCGGAAGAGCACA
++
+ggggggggcbceggggggggff^[`aggggfffgfgggeggggedgeddfcfegggc`cc`^egggceb[`begddffd[]]YeZT\U]cc^c\acfede
+ at read_150_273/1
+TTTTCTCTTTTTAAACCCAGGATATCATTTGAATAAAAGAAAGGGTGAAAAAAATGGACAGAAGCTTTCTTTTTTGTATTTATTACTTTTAAAGATCGGA
++
+ggggggggggggdda__]fehfggggffd`YPH[Rbeadccggggcgdd[ef_WS\[Faddaeeadbcegade`Z[V`bN]aedgggeeggee^^ffggg
+ at read_150_274/1
+GTCTTCCTCCAGGGAACACAAGATGGTGGGGAAACTGTCCACCCTGATCTCACTTTTTCTAGTGTAAAAACTGTGAGATGAGTACGAGAACATTGTCCAC
++
+effggggggfgggffggggggggggabeeagggeeggecdeeegggggggdefgggeffeeegggceee^g^^d\deebcdggggebgggdb_ZOMVac\
+ at read_150_275/1
+TTTTGACTAGTATGGGAGAGGATCAGACCACAGGACTCAAGCAACATTTTATTTCTTCATCAAGGAAAGGGCACCGTCTAGTGGCACACACTTCATAACC
++
+gggdad_efegggggggggggggggb\dggggefeefeeeeggeegggeeeggeggegegggccggggggegeadggggggfca`aa[egddccgaGH\g
+ at read_150_276/1
+AAGCTGCCTGTTTATTGGTCTTTTAATTGACGGAGTTATACATGTGGATTAATGTTTATGTTACAGACTCCCATTTTCTGGGTTCTGCTCTAGAGAGTAT
++
+efcggfggggggggffggggggggga\[R]`ad^]aggeggggggddab]cageegggegegfgdbccddeeedegggegg_cdggeaeeffegegga]e
+ at read_150_277/1
+TAGTCATGTAGATTTTAAGTGGTCTGCTTATAACCCTATATTCTCATAACCCTTTTTTTAGTGCATGTTTTTATAGAATATGAGGTTTTTCAGGAACAAA
++
+[\ca]XLVfggggggfeeffffc^^aNY[ebaedaUUWYZ`cafggggggfcbfgeUcegff_`cfggggggggee`cffefeeeccefgffaddedggf
+ at read_150_278/1
+AAGTCCATTCGTTTTGGAAAGAAAATTCTCATTGTTCTCCCCTGCCTGCATGTTTGTAGCTTAATAGTATAGGTTTGGGACAGCTAATCCCTGAGACATA
++
+ee\QLPS]Wc\affefd\eec[YWba\edddgefgggggaegaedf^X]R^cgggga_caeeegeeXebccdcccggfgfd[]S]dadacf_bedeeefg
+ at read_150_279/1
+TAGAGTTCTCCAGGGAAACAGAACCAATAAGAGAGATTGGTAAATATTATAAGTAAAAGATATATAGAAATAAACATATAGGGAGATATAGATATATAAA
++
+gggggggggggggggggffggggggggeefge`_[dd\ccggegdM][Y[bbbY[gggb_c^^ZD]adeage_VTVXP[XccccdQ\OXddfffc_Z\bd
+ at read_150_280/1
+AGACTCCTATACACTTCAATTTTCCAGCAATCCATAAAATTGAAACATAAAAATAGGATTCTATTTCCCTTGTTCATTCTATATCTTACCAAGATCGGAA
++
+ggccc`L^geXV[cedffffffeggggggggggggggcbN_cgdgggedddbeeaJTZ_[]X]Gca\O]e`bceeggggggggfa^U]afggfeggeege
+ at read_150_281/1
+GGTAACAGGGAAGGTGGTGGGAAGTGGTTGGATCCTGAATGTATCTTGAAGGTAGAGCCGATGAGGTTTGCTGATGAGTTGGATGTGGGTGTGAGAGAGA
++
+eaffgggggggggXfd_aac[XYYWagggffggggccc^dff__deggge````afeggefc[cggggggccfgeeggffgddcdegeegfffe[eeggf
+ at read_150_282/1
+AGACCTCTGAATAATTGTTTCATGTGATCTACATGAATAGTGTATTATTACTCATTACCAAGTAATTACCAAGATAGTCAACAAGATATAGCCCAAAGGG
++
+_]]\cggggggfffggfgggggfgggfggggfedbcgggedeggege^eegd`ddgea__begd^eeefedfgg`cgebcfaafa\cggggggegggggg
+ at read_150_283/1
+GAAGGACAGCCAGCCAAGAGAGGAACAGGCCAACTATGTTCAGTCTCTACAGCAAGAAGCACAGGATCTTCCACAGCCAGACTCAACGATTTCATGATGC
++
+fceaafddgdfgggggggggggegggffbe_eefc\edggggggggdeggeXdgeegggb_UcegggeggbeebaggggfggggeddV^^_`\beefccc
+ at read_150_284/1
+TTCCTGGTGCTTCAATTTCCTGTTTGTAAAATGAAGAAGTTGGACAAGATGATATCCAAACATTCTTCTAACTTTCACCTTCTGTGATTGTCTGTGTGGG
++
+fgggggggdfggggggddeggggdaaccebeade\ggeegggggggggggggdefdggbbggccecdcgeecbX[_`^caefgdggggggdd\[]Zccef
+ at read_150_285/1
+ATGCTAATTAACCAAATTCTGCAAAACAGAGGGTTCAGGAACTAAGCTGATAAAGACTGAATTCTCCTGGAAAGGATATGTGACAGAGGGAGAGAGTATG
++
+ggggggfgggggggggggggggggeceefgggggggggeeggccc`cggfggggggggeeggggfffgggc_bddfggfddfgeedggggfa^fggga`a
+ at read_150_286/1
+TAGTTGAGCGGTTTGGAGTGAGTTTCTTAGTCCTGAGTTCTAGTTTGATTGCACTGTAGTCTGAGAGACAGTTTGTTATAATTTCTGTTCTTTTACATTT
++
+gffggggggfggggggggggggggggggggggggggggeeggbgggbbddggagdXcedd]PVGMY\cgg_c^d^eedc^eeefgggggggggeefgfeg
+ at read_150_287/1
+CAGACATTGTATTTTTCATCTCTAGAAGTTCAGGCTGGGTCTTCCATGTCTCTGCTTCCATGTTCAAGCTTCCCTTTACCTTCTTGTTGTGGAATGTTAT
++
+gggggggfdggggggffgggggcgggggffggggggefcadgeeegggggecdddgeeggdggggggeegeeegeggfffgebeaddUYSWIQ`dggeeg
+ at read_150_288/1
+CAGCTACTCCGGAGGCTGAGGCAGGAGAACCGCTGGAACCCAAGAGGCGAAAGTTGCAGTGAGCCGAGCTCGCACCACTGCACTCCAGCCTGGGTTACAG
++
+gggggggggfaadgegggggggggggggggggggdgggggggg`cbgeggeggeabeZ]KZO`RKNU`JdWddcQcdbYKFNM^ZZFDIO]d\fdcag[b
+ at read_150_289/1
+TTCCCATTTTTCAGATGAGGAAACTGAGGCTCAGAGAAGTTATGTGATTTGTTCAAAGTCACACCACTAAGTAGAAAAGCTAGGACTGTAGGCAGATCTG
++
+ggggggggfeegggggefggggggggb]^`Y___dbb[PX`ccebefegegggebcgeggdTZb\a`WW]MIFOPZb]ccfgggfgggdcdfeffdSTQG
+ at read_150_290/1
+GATGATCTGTGCAGCAAACCACCATGGCACACGTTTACTTGTGTAACAAACCTGCTCATCCTCCACATGTACCCATGAACTTAAAATAAAAGTTGAAGAA
++
+ggeefggggef`b`egegggggggeffedeggg^[T[]_]KRQ\Y]]egggggeggeeffdfddeeccceccce_ffggggggggged^efeedggefge
+ at read_150_291/1
+CTAATCCTGCTTTCTTCCTCTTCTCCGTTATAGGGGTCAAATCTACAGGCTCTGTCCACCTTCTCTGGTTTGCTCCGCTTTATCCTCTACTGGTATTTCC
++
+efffefffefcfeffggggggfeggeffdgggggggggggdU__HVKYVXUV]L\\\\egggeee^deedcegggggggegeeggdgggggdgggc^Seg
+ at read_150_292/1
+TGAGTCTGATTTTGCTGTGGACAATGTTGGGAATAGAACTCTGCGCAGGAGGAGAAAGGTAAAACGCATGGCAGTAGATCTCCCACAGGACATCGCTAAC
++
+edgggggggggeeggff_cegggggggf[ggee^cZb_\ceggggggeddgbe^^ZZad`JFHDMNZeeegggggggggggggacfebbV_`T\MDOJDQ
+ at read_150_293/1
+AAAACACACAAATTTAAGTAATAAAACTTTTATGTGACAATGCAGCCTTTGGAATTGAAGACCCAAAAAAACACATAAATTTTTTTTTTTTTAGACATTC
++
+ffffggfffadfgffggebZ_degdeffgggggbgggggggggega^egggccacbadgegggg^gggggOae[O[\dZZ^fffffggggeggggggddc
+ at read_150_294/1
+ATCCCACAGCATTTCTTTTTAATAACTGTTCAGCTACAAAATTTTATTGGTATCTTTTTATGTTCCCTCTAGAGGATGTAAGATCGGAAGAGCACACGTC
++
+gfgfedcaffd\ccfffffggggggggggggggggefegggggegfdggggegggge^deabccaNRS\\dbcgggggggfggcXHM_b]\bbegggggf
+ at read_150_295/1
+TGACTTTCTTTTTTCCTCCTAAATAAGGACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAGAA
++
+ggggac\ddgegggggfe_cgggefgggggggafd`c`[RRXbaddeedegggggggceebaXZXaeeggggeeadfggffggggfgggfdcbY]`OFVY
+ at read_150_296/1
+TAGAGGATTATACTACCCAAGTCTGACTGGGAAGGAGGAGGACCATTCTATTTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCG
++
+gggggeggggggggggdeedgggdddccccafgggggdgggfgggaeeeggegedffggggggggggggggeegggegggggeggggggaTFI\`cefgg
+ at read_150_297/1
+GGCTAGGCCAGTCTGTTTCCACCACATGAACAGGCAGATAGGTTCAAGGGTGCTTGGCAGTATTGTGGGGAATGTAGATTAGAGTCCAGGGGACCTGAGT
++
+cfgggfggggggggfgggdfdffdfggggggggggge]KSaeeggggabfggggeegeggggggggeegggggbVY[[LHKUdegggggfcaafa_FY]`
+ at read_150_298/1
+ACTTCTTGTGCATCCCTTGTTTCCCTGGCTAAGGCTTTCCAAGACTGAAGGCAACACTGTCTTGAGGCACAAGAATCCAATGTTTCTTGGTAGGAGCGGG
++
+gggggefffgggggggggdcgggggddc_]VUcS\eeafeggggeffeeeggeccdaeeccfeefg^_ba]]Jadggggddgggggged[V_caa`YIOZ
+ at read_150_299/1
+GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGACCAACATGGAGAAACCCGTCTCTACTAAAAATACAAAATTAGCTGGGCGTGGTGGCGCATGCCT
++
+ddd^_afffffffdacfgg_`dfggbb]^S_edefgdbeac[aeegeeeffggggefgggegggeaddggfdcbegggggggggfggggggfgg[`S_ce
+ at read_150_300/1
+TAACCACATGAAATGCTGTTGTTTATTCGTTGATTTTCCTATTAATTGCTCATTTTACCTCTAGAAAGTATGCTGCATAAGGGCAGGGATATGATGATCT
++
+gggeff]a]T^^ca^_dgggfgggga_Za^Z^RXY`ceffffgggggb][dggdegggdR`XQ\beggedecddcfgggfegggggddXY[[geeedfee
+ at read_150_301/1
+AATCTCTGAGCCGCCTTCCTCATCTGTAACATAGGATAATTCCACCTGACTCCTAGGGTTGTGGTGAGGGTTAAATGAGACCAAATATGGCACAATGCCT
++
+gggfeggggggggggggggggggggggggggcaggfeb``dfffgedcfaggggggggad`[egggefcRYSV[_]d^cdgggegTGIYaggffgggggg
+ at read_150_302/1
+GAGAGGTAGAGTCTCAGTCCTGTACTACAGAGATGAAAACACTGCAGTCAGATAGGCTAGTAACGTTCTGTGTCCTCATCACTTTTGTCAAGAGATAACT
++
+gggeeeggggffegggggggggggggggggggaegggggggggggggggbdgf_afca`]dfddeggdgeggegefdfffgggggfggffffd^fN][IS
+ at read_150_303/1
+GGGCCCATCATTCTCCAGGGGAGATGGCTCTTCCTATACAGAGTCAAGGACCTCTGGAAACACAATATTCAGAGTTAATATATTCCACAAATACTTATCA
++
+ggggggdddedeXWQ[_f^bafefg^cbedfecaededdeb^^\fgageegggeggggggbbaab_Y]cgfegfefefdgggddgggegeeggeecae\[
+ at read_150_304/1
+TCCATGGGGGATTGGTTCTAGGGTCTTCTATGAATACCAAAATTCATGGATGCTCATGCTACTTATATAAAATGGCAGAGTATTTTATATGGCTTCTGTA
++
+gggggfffdfggggggggeeffegggagdgdcdadcggggegggggggggdacafeeb`_addefaUbbcecac^bWWffeegggggf\U]acVOHEWb]
+ at read_150_305/1
+CAAGAATAATGTGCCCAGCAAAGCTATTAAAACAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
++
+egggffadfacdggggggdgfffeegefdfggggcKYY\`egggggagegggffdeeggeegdc^cgegggcedeggggggddgedcUT[egggddegge
+ at read_150_306/1
+AGAACGTAATTTTCAGGTCATGGACAAATTTTTTACTGTAGAATATGAAGGGGTATATACAAAATGTCATGACTATGACAGCAATAAGTGTATAAATTAA
++
+ggggggggggdddggggggggggggggggffggcbccdeggeggggggggggdabdegba[[^ggffcdddeedKOT]_bbZY`cgeb^cZYZ]^edgee
+ at read_150_307/1
+GGCCCTGACGTCACGCACGGTCACGTGGCCCCGCCTCCCGCTGGATCTTTAAGTAGAAAGTAATCTATCAGGCCAGTCCTTAAAACGGGACTTTCGACTA
++
+gggggfggggeffgggeggggeggggdcfcO\\fcVZ^eeggggeggecegegggdccgggeeeeVccff[Y][aeggecdggedggggggggbefeefg
+ at read_150_308/1
+TGAATGTGTACTACACGCAAGAAGAAACAAACCCCGAAAGAACACTTGTTGGATTTCTTTGTTTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+gggggggggggcfegggg`deefggggff\ggfefdfgggggedgfggggggegggeggedgeegeegggggggggggggggg`dgegggdc^`aeggef
+ at read_150_309/1
+ACAAGAGTGTTAGACCTGATACTGTTCTCAAAGCTGTACCTCAGAAAATCACAATATCTTTACTAAACATAACATCCAATCACAAATGTGTGGTTAATAA
++
+gggggggggeggggddggggffgdggeffcgggggggggggegegceffffcgge^eegfgggdbgggggeggeaegggfggeeegggdgaaccfggdde
+ at read_150_310/1
+GAGCTTTTTTTCTTATGCTTGTTGACTGCATGTATGTCGTCTTTTGAAAGGTGTCTGCTCATGTCCTTTGCCCACATAATGAGGTTTTGCTACATGTGAT
++
+ggggggeeeegggggggggggggggffddegggebdgdddeeddedegggggggedfgddgcecggegggggffeefdccceafegfggdfffgegfb`]
+ at read_150_311/1
+GAAGGGTGATTATTAAAAAGTCAAATAAGGCCAAGTGCAGTGGCTCATATCTCTAATCCCAGCACTTTGGGAGGCCGGGGCAGGCGGATCACCTGAGGTC
++
+ggggggee\bdfggggffecgggggffegf`daefgggggggaggcd^faecafgggeeeddddbgedgggg``gggdedK]Va`dT_RWKN_beegcc`
+ at read_150_312/1
+CGTGTGTCACCAGGCCCAGCTAATTTTTGTATTTTTAATAAAGACGGGGTTTCATCATGTTGGCCAGGGTGGTCTCGATCTCTTAGATCGGAAGAGCACA
++
+ggggggggggggggfdfeffgbffdbadddd_Nc^gggggggggggfegggdgeeggfdccdcgebeecbca`]Zdddde_]TY^fgegggggggggeg[
+ at read_150_313/1
+TCAGGCTATGCTAATTACTGTCATAGATTCTGCAGCAGCCCATTAAATATACAAATTACAGAATTAAAGAGCCAGAGCTCTTCATGATTAATCTCTAAAT
++
+ggggggggggggeabba_V\cccggefggggggggggggggggggggefff_dggegggeggeggefegggggdcgfg\W_X`cgggfffggggggggfa
+ at read_150_314/1
+TAATGTTCTGTATCTTGACTGTATTAACATTGATATTCTGTTTGTGATGTTGAATTATAGTTCTGCAAGATGTTACCTTTGGGGAAAATCAGGTAAAGAG
++
+ggggeedddeebeeeegggggggeafa`dggggccfddegfbebffe]]_c_degeeeeefgggcfdccccdeggggef`ccfgggggggeeege_ccaf
+ at read_150_315/1
+CCATGACTCCAGACTTGCTTTGACACCTTGCACACCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG
++
+ggggggggggggggggggggfffffebfggggcdUa_X[Wb^``W[Pa]aQSVd[deegdcdeeaeedddc`_ggffffgdegfceccdffegggg`[VF
+ at read_150_316/1
+TTGTTTAGCTCCCACTTATTGGTGAGAATCTGCTATATCACAATTTCTTTCTTTTTTTTTTTTTTGAGTGTTTTCACTCTTACTACCCAGCTGGAGTGTG
++
+gggggge_addfgggggggggggggggggggggggggggggggggdgggggeee\eeeeeecggggeaaeebb\ceddeeeeeegdedfcPYTVV^ddda
+ at read_150_317/1
+AACAATTTATGGAATTAATATGCTAAAATTACGTGAAGAGTTTGCCCCATTCAAAATGTAACTCAATCATGGAATAGCATGCAAACCCTAACTAAATGTA
++
+gggggggggefgdfgeeddddefggdedfffaggeefegggggggggeggggeddg^ceecbdbcfaeebddMddggggggdXdgggddeeeggggdegg
+ at read_150_318/1
+CGCACTGTGCCTTACACGTAGTCAGGACTCAATAAATATTTGATAAGGCAAGAAGGAGGGGGAAAAAGCAAGATGACTTACTAGATCCATTGATCCGAAT
++
+gggggdebb_cccceeddcc]]_`]beeeeccg^Yeggggggggggggggggdcggggggebggggedca`MZ_`befgfggggeeOO]adPUMDHRGGT
+ at read_150_319/1
+GTGTGTGTGTCTGTGAATCTTTAATTAATCTCTTGAGTCCTTTTTGAGAAAGAAACCCTGTCTCATTCAAGTTTGTTCCCCAGGGCCTGACATAAAACTG
++
+gggggggddffegggggggggfgggffggbgggggggggggggefaccegggggggeeedggbgfeegggeYbgdcc`ccfdda`cc^SWXMPTXgggee
+ at read_150_320/1
+GCTGAACTCGTACTCTCTAGCTGAGCACATAACTTGGGTGAGCCTCAGTTTAGATCGGGAGAGCACACGTCTGAACTCCAGTCACCACCCAATCTCGTAT
++
+ffffggggggfffffggggaddggggggggggggedfffeggggggggacegg`cdVQHO^^ccdgggde^_UY[cfefdfffggggddOTRQcabTebb
+ at read_150_321/1
+CTCTGAACGTACCAGAACGTTCATGTGGACAGGAGGGAACTGAACTTGCTCCGTGGCAGAAGAGCGTACCCACACCTGAACTAGGATGGCGGCACAGGTT
++
+gggggggggeeeda]eeeaaggec]]cZfegeaefgggcd_ccfggegddededggggegggge^ceggd\cb_^dbX]bgfd`_ecaa^`cffa_deea
+ at read_150_322/1
+AGAAGAACCTATGTGAGCAGCCCTCTCGCCTGTTCTTGAACGCCTGTGCTTGGTTACATAACATTGGCAAGGATTGCTCAAACTGGCAAGAGGCAGGATG
++
+fecceffgdgggggfggggaeegggggfeXfgggggegggggegeggggfgddge^VZ_dXcc]gfggegeeeecgfggggfegg][WZLO^d_cdddee
+ at read_150_323/1
+TACCTATTTACATTTTGATATCTGCATTTTACCAATAATTTTTAAGGCTGTTTTTATTTCTCAAAGATTAAAGTCATGTGAACTAAAAGGGACCGCAGCT
++
+ggggggggggggggggggggfffggfeegggggeaggefd^dedeggeeeaegegggeegegcedgeggeecgggeaeggggfggcfff`FQKLDKQVYY
+ at read_150_324/1
+CATTTTTCTCCTATGTTTTCTTAGGAAAATTGCCAAATTATCTAATCTGCCTTTTGTTTGTAGGTAGGGAAAATTACATGACTTTTTTTCACTTTCAAAA
++
+ggfggfebabadg^efcbaefgggggggggggggdggggegggggggedfgggbMPZaabecafegegeeggggggf_]cdcbceggggdeegedgggee
+ at read_150_325/1
+GAGGCTACTCTCATATGGCAGCAAAAACCCTGGGGTTCTCATCCAGGCCTCTCAACACACTGGTGGTTGGGAAACTGCTATATAGTATGATTCTTTGTCT
++
+gggggggggggggggggggggceZ[`^aNNU`_eceegggggggggggdgggdfd_[c^eegeccddeggd\_degggffgggggggggggggggff```
+ at read_150_326/1
+AGAGAAGTGAGATTGCAGGGCAAATTGCTGACCCTAAAACTGAAAAGACAAACAACGGATACAGAGACTGACAATTTACCAAATCAAAAGCTCATGGGCA
++
+ggc`bddcccacfdggeefgggggggeefddfeeebefaeggggggggggggggggcedcacdbaYXGPUT`ebgggggggggcdggeddfffeeebdbY
+ at read_150_327/1
+CAAATTTGCAATTCAGAAAGACTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAA
++
+gggggffegggff_addaffggggggggfffgggggggfd]_eeggd^`agegggdafd^^b`X[fegggca[[\c`ff\cc_^]`\cggg`^ga[efgd
+ at read_150_328/1
+AAGCAAAATGAAGTTCTTTCTGTTGCTTTTCACCATTGGGTTCTGCTGGGCTCAGTATTCCCCAAATACACAACAAGGACGGACATCTATTGTTCATCTG
++
+gggggggeffgeggggggggggggggefggggggggeeggggefgggecggggegggggggecbbf`Z[VDJYdeggfffgggggeefff^bdgedefST
+ at read_150_329/1
+TTGAAACACTCGTTTTGTGGAATTTGCAAGTGGAGATTTCAGCCGTGTTGAGGTAAATAGTAGAAAAGGAAATATCTTCGTATAAATACTAGATCGGAAG
++
+gegggggffdfgddeggggggggggggegeeggggggggegggggggggggedfgggffag_dee`Oabggggceggfc^_ddeeMF`]^\eggadffcS
+ at read_150_330/1
+CCAGGCCAACTGGCTTCCTTTAAAGTCATGATCTCCAGCCATTAAATGTCTTCATTCCTCACAGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC
++
+ggggggggccecdffffff\c`fggggggggggggggggggeggggdffgggggbfcdd\gggggeegefceeeefggeffgggdbfffcff_`bgeggg
+ at read_150_331/1
+GTGGTACCAAACACAGCAACAGCCTCCACATCTTTTAAGGCATTACACACTTGAACTCCACAAGTCTAGGAGACAATCAATAATAGATAATTATTATCCT
++
+gffedgggggggggffgggggffggfggggfbffegge]egceddedgegggggggggggg_^^^egee^\^[USXVWPH[X^edccbggggeggggggg
+ at read_150_332/1
+AGGCCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACTGCTCTATGAAAAGAAAGGTTAAACTCTGTGAGTTGAACGC
++
+fffdcbeeeeaZffgffgggggggggggggggfggdggfbbeee[Macdagggddfggggd`a]bbbbeggdXegffggggfdfdb[^Y`[fdd\cdace
+ at read_150_333/1
+TGACCAGATTTAGAATTATAAACCAATTCATGGGCTGGAGCCAATGGTTTGATGGATAATTAGGGTCTTTGAAGGAGCACAGTTGAAAAATAGGTGACAA
++
+ggggggggggggeeeggggggggff_fe_d__TfffeefggggeegebbXegge`dggggggggdccad_aUbda[VR__UH[M_[degggggeggeegg
+ at read_150_334/1
+ATGAAAAGGAAGACAAGCAAGAATCTAAGAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAC
++
+gggfffgggffgeedc_bbZe``_bUJ]]]cccggZ[XcaggeggebgggggggggedeggeggaebggggegdegggaW^eb__ceggfggggggeSUG
+ at read_150_335/1
+ATTAGAATATAAGCTCCATGAAGGCAAGAACTTTTTGTTATCTGCTATATTCCAGTGCCTAGCACAGTGCCTGGAACATGGGAGGCACACTGTAAATATC
++
+ffffffgggggggggffT_dfffedb`fffggggggdegggggeceadacggfebcbffffggdcb]LDRaXRRcddaecfdddff_ccfcgggfeeggg
+ at read_150_336/1
+GAAAGACTTTACCATCTAGGTTCGATAGCTGGGTCTAGGAAATACACTGACAATACACAGATTTAACAGGAAAAAGGGTAAACAAATTTATTAATTTTTA
++
+e__ffdffggggggfgggggggggggfggggggfcgggdgggeecZ\LIa^cddedfdbgdddegggggggggeeecSO^`ceffeggggggggggggg^
+ at read_150_337/1
+CCTCTGATCAGACAGGTGTGGCATCAAATCCTGGCCCAGACACAAAAGCTGTTTGACTTTGGACAACATACTTAATCTCCCTGAGCCTGGGACTCTTCTA
++
+fffgggggggggggeeegggggfgggggggffXZSVccfgggggeaeaa[dfceeegcc`aRI[aea^cadddgggggggggdgggggecggdgcggda_
+ at read_150_338/1
+CTGATGGATTGGCAGCAAGTTACTTTCATGGATCACTCAGAATCACTTTTATTGAGTTACACTTTTGTATTAGGTTCTCAGTTTCTAGTTAGTGGGCAGA
++
+gggggggggggggggggggeaacababbaadcX]adedggggggeafeeggggee_]bc``[a[_fdbd`egggggffffgeeaeHO[[YZagggggdPL
+ at read_150_339/1
+TTCAGTTAAAATCAACAAGCTTCTTGATAGATATAGATTACCAATACAAGCTTATTATTTTATAATTACTCTAAAGTTAGTGGAGCAAACAGAAGCCACT
++
+ggegggggggfffddfeeggggfggfddgfdccegggggggggedeeggaeea_Tc[Vaeggdgceadcebeegffgfffgedccgggggeec[`T_bgg
+ at read_150_340/1
+TAAAAGGCAAAGATATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAA
++
+bddcffef^eggggffggggggceZeed`ZY\efegggggggggggeadd^adffee_ddddde`e^UdX^caabeeeeaffZ^acfggfgaeeddbX_Z
+ at read_150_341/1
+AATTATACTATTATGTATTATGTTTAATTTTGAAAAAGTATGAAATAATAATAAAGTTAAAAACCTAAAAGTTTTTAAGAGAAATATATATTACAAAATA
++
+gggfdfgeffggggggggffeZd_]aa_bfgdeggbcgdfff\`bdgeggfabgdfgegggggeggggddeedddecWddf_bdgggbbefecddggggg
+ at read_150_342/1
+CGCCCGGAGGCTGGCCTGGGGTCTGACATCAACGACACAGGCGGGGAGTGGAAGTCCTTCCGCACAACATGGTGTGGGGCTGCGGGGGTGTGGACGCGCC
++
+gggggggggggggfffeeggggggggceefggggggggggfagggeffgegggggggggdddabZd^gga`daeefdeggggggdbgggggggffgafdg
+ at read_150_343/1
+AAAGAGCAAGAGAACTAGAATGAGAAGCAGAGCCTAGGCCAGGCATGATGGCTCATGCCTGTAATCCCAGTACTTTTGGAGGCCAAGGTGGGGGGATCAC
++
+ggggggggggggggeee[[^degfgggdeggffggffgfffeegegggeeggggggggegf_^dgdgggeaRYYYUYbddgeeegeddgg_RISY[XTSS
+ at read_150_344/1
+AATGCTACCAGAATAGAGGCACCATATAGTACATTGAGTGCTGCCATAGAGCTATAGGATGAAAGATAAAGAAATAATTCATTTGACTTGGAGGAGTATA
++
+gggggeggggggggggffeggg\ccUaggggefggeeggggfgggggggegggggggggcgggegeeaeegedeggggggdcc\[UQV^aDIDLVO[Xcb
+ at read_150_345/1
+TATTCTGCAACATGGATGAACCTGGAAAGCATTATGCTAGGTGAAAAATGTCAGTCACTAGAGACCATATGTTATATTATTTCACTTATATGAAAGTCCA
++
+eeefdfffccgggggggfefggggggggggggggceeeeaddgeeggggggggdddddeecgggdfdedeggggeeeeggggggdcaae\eeeeefgegg
+ at read_150_346/1
+TACCTCATCTCCACCACTCTCTCCTCCAGCTACAAGGGCCTCCTGCTCTTCCTCAAACTCAGCAAGCACCATCCTGCTGCAGGGCCTTTGCACTGCTGTC
++
+gggggggggdceWddbLQVX[faeggggggggggggggggggggggggggggf`]c`ceegecafggggba`XabadaRXeb`d`bcggggeadeggggg
+ at read_150_347/1
+TAATTAGTGGAGACAGCTACCAGGGATCAGATGCTAACTACTGATTCAGTAGACTATTGAAAGTAAATTAATACAAGTATCTACCATTCACAGAAGAAAG
++
+gggggggggc\_eggggfegffgggcaee^ggeeddegggggegggggggeegeffgbgggggggggggg^^cededdbcgeeggggggcXeeeggeafe
+ at read_150_348/1
+ACCAAGAAAATATCTTCATTTTTTTTCCTTTCTCCTTTATCATGTGACATAAGATTTATTGACTTCACATTAGCATTTAAGTATCGTTAACTTTATGTAT
++
+_b_ccdd]]^dbcYZfggggggggegeeeeedfffgggggggdbgggggeeegg_eeggcea^eggeeb``b`^cfggggggegggefffdegdgbdcZS
+ at read_150_349/1
+AATTACTACCCAACTATTTCAGCCTTGATTTCACCTTTGTGGTTTGCATTCAGGTTGCACCCACTGGCCACTTTGTCTCCATAGAATCCTTGACCATCCA
++
+ggggggggd\_gggggggggd\aggfefafggg_`eeffdfffgggbedge[`^]R^d]dccecggggeecaaaddcbdadeef\SYUYU_YFcgfggeg
+ at read_150_350/1
+AAGTTTGAGGTGGCAATGAATACTGAGGTAGGAATTTCCAGTAAGTAGAATAGAAATGTCTGGAGTTTTTTTTAGCTAAGAGTGGAATTGAGATAACTAT
++
+ggggggggggggggggggggggbggggfeeggdgggaefd_\gcggf^`XccdfggggfggeddbbaeXeeggggdcccaaeeeggcdeeeggecgd^Md
+ at read_150_351/1
+AATGATGGGATAGTAGAATTTTCTAAGAGATTAATAAAACACAAAAACAGCCTTTGAAACTTAGCTGTGACCCCAATTGCATCCCTTTATGAATCACAAA
++
+gfedfgggggfggggfggefefffcfd]__fffgggggggggggggggggggggggggggegeggggbc\`ff`eefgggffggfggeeebdg]XeffcY
+ at read_150_352/1
+GTTCTCAACTCTGGCCGCACATTCGCCTCACGTAGGAAGATTTTTACTTACTTATTTATTAATTAATTTTTTTTTTTGAGACAGAGTCTCGCTCTGTCAC
++
+ggggggggggeafggggggggfggggfff\X_b`_cggggg_[`e^ggggggggggggc`eggfeYO[YUbedefdaacfgbaegggggedZ[[Mc``cZ
+ at read_150_353/1
+CCATCAGCAAGTTTTGTTGATTATAGCTTCAAAATGCATCCCAGATGCAACCACTTCACATCATCTCTAGTGCTGGCAGAGATCGGAAGAGCACACGTCT
++
+ggggggggggggggggggffffdddec_ggggebd`bcUTd^ccggcceeddgggggggggcdgdefbeecbac_cffadeedfegea^aebbgggggge
+ at read_150_354/1
+ACCATCTGTATTAGTCTGTTCTCACACTGCTGTAAGGGTACTACCCAAGATTGGGTAATTTATAAACAAAGGAGGTTTAATTGACTCACAGTTTTGCATG
++
+ggggfeeggggggacffccfadddgggggee`]bgggggggfegggggggaeff]ddeggggbcfgfegddcgggggggggfagaeUWI^daccdbebae
+ at read_150_355/1
+CTACAATTGTGGTTTTGTAAGAAAAACAGTCTTAAAGATTTCCAATAATTCCCACAATGGCCATAAATTATCCTGGGTGTCATTTTCCCATCAATTTAAA
++
+ggggggdcegffggggggggfdefgggggfefdccadefefe_cffffgggggee\c^fcegggfggdfdMS\`_``VX]eggfd^egcNKQRZV_ffee
+ at read_150_356/1
+ACCCCTAAGGTAGAAATAAGCTTAGTGTGTTTGAGGAAGAAAATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC
++
+gggggggggggb][HZKYS^^egggdgecac[WcdgbegddgeedecWffccggggea_cgbddged`gdabffffffffbbeggffdKVOT[`]acefg
+ at read_150_357/1
+TTCTAGGGCTTAATTTACTGTTTTAAATAAAATAAACATAAATAGAAGCTTCACTATTTTCCTTTCACATGCCAACAGATCACCTTGTGCAGTCACTGGG
++
+ggfffffd_Yaggggggggggggggfffgggggggggggegggggggggggggegeggad]`fdegggcf`cggeggdefggggggggffaVW]\_cec`
+ at read_150_358/1
+AGCCCTAGCCTCATAACCACCTGGGGTGAGGACCCTGACATGGTGACCAGAGCCAAAGAGAATCCAGGAAAGATTTCTCTGATATGAGAATGAAGGTGAT
++
+fabbfdgggggggggWXdgddfffZ_]^^`fddffegbceeaNabbcadadgggggggcggggggfcd_`gggedgggffgfddcggggggfTQ^X``\Z
+ at read_150_359/1
+ACCAGTTAAACGTAAGTGTTTCTCTGAGTTCCTTGCGCCACTCTAGCAAATCAATGGACTTCAAAGAGAGGATCGTAGGAATCCCAACTTGAAGTCAGTT
++
+gggggggggggfcggggfffggggggggggggaSHFEIVPPO[eacdggggggffaeeegdcX[dacfcdde^dcZ_[[Xde[KYHPSaggggcbU^b]H
+ at read_150_360/1
+CAGGCTGCCAGGCCAACCGGGGAGAGGGAGGCTAAACCTGGAGCATCTCATGAATAGGCCTAGGATATCCCTGCTGCCTGGGCCCCTCCCGGGATGACCA
++
+gggggggegggfefggggddgggggdefd]]afeZeeggggeceggggfcedcddffffgffebdgeecdeebeeebeeaadaRdWIW]eca\d`eggee
+ at read_150_361/1
+AGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAAAAAAGACACACACTTAGAAAAACACACATAAGGAGGAGGGAGGAGGTTAAGACATTTTACTAT
++
+gggfaaggggggddgg`eggggggggefggggggggfgggggggdggdgeb^ggegadaggeb[UHHUO`d`T`deebTX]]`bNLLVccgffgggggfd
+ at read_150_362/1
+TTGCAGCAAATATGGAAAACTGTTGTCCTCTTATAACATAAAATTTATCTTATAACAAGAAAAAAAACACCAATGCACCAAAAAATAAGCAGAGGACAAG
++
+eec_ffde_ffffggggggggggggfgfcad\_cgggggffgdfggggeggggeeggggcJHSKZcggeedd`Tefgggdaeggggge___IRXabbS]\
+ at read_150_363/1
+GAGAGGTGTTTGGGACATGGGGTAGACCCCTCATGAGTGGCTTGGTGCCCTCTCGTGATAATGAGAGAGTTCCTGTTATGGTAGTTCATATGAGAGCTAG
++
+ffgggggfgggggggg`[baegggggggggefebdgccegggeffeegggffegggggfgggegeb_deegggecffeeeggeeeggbUUZYVRV]TMd^
+ at read_150_364/1
+ATTCTGAGCTCCTGGGGTTAGGGCTTCGCCTGTGAATTTGAGGGGACCCAGTGCCCTTCCTCGAAATGTCGTGTTGACTGGCAGTGGCTCTTTGTTCCGG
++
+gggggggdbbfdfgfgggggggggggggfegeeeeggggggggfeggggggggcegggegggggggeecgdedaeeegg`[`ceegggeeggggagbdef
+ at read_150_365/1
+AGGTGGTTTGTTGATTAAAACATCAATGGCTTTAGTTGTCTAGTCATTCTGTCCAAGAATTATAACCAAGTACTTGTAGGCAGGCAGTGATGCTATAGCA
++
+eggggggggggggggggggeeec]\_WcbRYYa_aeggggccbegggegggggegbgcegggggdggcbb_[ee[Q[][^dbfbcdJdggggffgeYPWL
+ at read_150_366/1
+AATGCTATCCCTCCCCCCTCCCCCCACCCCACAGCAGTCCCCAGAGTATGATGTTCCCCTTCCTGTGTCCATGTGTTCTCATTGTTCAATCCCCATCTAG
++
+cfddd\decggggggggfffcbggggfbbU^efJZdccfcSW^bcdgeddggec_[cbTV[`[dgeegggegfd]ggggdgcgggeda`UHW\TRLQPG`
+ at read_150_367/1
+TTATCTATTGCACCTTTGCATTCACTCTTTTCACTTAGTTATAAGTCTTTTTAATTTGCCTAAAGTGTGAGGATCTCTCCTTACCTGTAGGCTACTAATC
++
+ggfffeggggggggggggggggggggggggggggggeffddeeebeddeXcfgeegbgecbeddfdeeebebcccggggggeaeNcfge^eefae^d^cd
+ at read_150_368/1
+AAATGCCCCCAGGGATGGAAGTTTACTGCCTCACAAGGCAGCCAATTATCTTTCTGACAGGTGCCATTCTTCCTAATACTGAGGTAAAGTACATTGTTCT
++
+ggggggggfgggggdfggba__bggggdggggggggggggfbegeecdffge[cc^cggggcbegggggfedeedggggfdfeffffa__EMaggggg_c
+ at read_150_369/1
+CTGAAGATTCTTGGAAAATTATTGATCCTCTCTGAGAAAGAAAGAGCTCTCTCCACTCTTAGAAGTTCTGTAAGATCCCACCAAAAAATATCACCTTCTT
++
+gggggggffeddggggggggeefdfgggggeedddeeedbgggggd^[Y[`_dXXeeeffggeddbdgeeadadgggggggecgggggggeeegge^cbd
+ at read_150_370/1
+TGTCCAGAATATTATCCTTCAATCTGCCACCTGCTTAATAATCATAACAAAAAGAAATTTTACAATTATGAGCATATTTGCAACATTTCTATTTACATAT
++
+ccaffffgggeZ_eZdfggggeffggeggggeggggddgggggbgggegeeeb`ceeefacaeeggggggddQcbcffgggeZa]YYHUFDPZ`ac\UZe
+ at read_150_371/1
+CCACATTCCCTTGGTGGCAAGTCAATTGCGGGGACGCCTGCTTTGGCTGCTCACTCACATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+cbcccacdbgggggggggdgggggegggffcffggggggffdcccfabeeYX^`cggddaddeeg`deddeggbcfeggeeeeedeeccgggggggggeg
+ at read_150_372/1
+AAAAAAAAAATAGGTATGGGCAAGATGACTCTAGGAGATTAGAAAAAATATTTTTGGCTGGGTTCAGTGGCTCACACCTGTAGATCGGAAGAGCACACGT
++
+fffffddbbgggggggeggggge\ceeggggggggggggggggggaebaegggggggeeefc``XbdgccddadegggdcWdddXeggceebS_b_LPcX
+ at read_150_373/1
+TTTAAGACCAGCCCTACTTAACTTTTAGGTACCTACTCTGATTTTCTGACTTATGTTTTAACAGATTGTTCCAGAGCTTATTTAAATGTAAAGAAGAGAA
++
+gggggggeeeggggggggggeedbbfffgggggggdggggggf]gggdddgdfgdegggddbddaegggebbdaafffeeggggfeddaeSIMM]eeggg
+ at read_150_374/1
+CTCTTAACATAGACTAATTTATCAATGATCCTATTAAATATTAATAGGTACTAATTTTAGATCCATGTTTACAGACGAGAAAATGGTACTAATTTAGATC
++
+XWccafgggggggggfgggggggggggRObaffggegggedggggeedegeZ[^_bdbbgbgeeeb^adddccb`gggeeedfT]T[YG^SX``_adabd
+ at read_150_375/1
+TCATTGTACACCTTAACTGTATACATTTTTTATTAAAAAATAACAGAACAGTAACATGTGAGGTTGTGGCTGTTATTATCATTAGTTGTAGTAATAGCAG
++
+fdfffgffa]gfgggggggefggfXcadggegggeggggggggefagggggggggecdaYY[eefggebac\```ccfggeebfgggafgggegeffe_J
+ at read_150_376/1
+CCCAGAACACCTTTTTCATCCTGTGATTCTCTCTGAAATGTTAAGTGAGGAATTGAGTCAACTGAAATGTTGAATTAGCTTGAAAAGATTCATGACCCTA
++
+gfeefggggggggggggggggecbVcdaffegggddgecfggggggeecdggggegeffcbdgffdgeggfcVXP[Sa_gffeegeggeeggdggec`bd
+ at read_150_377/1
+ACGTGCCTGCAAATCCCTTTGGAGGCACAAGATAGGTTTGCTCATATTAGAAATAACAGAAAACTACTCAGAAACATATGCTCAGTTTACTCTCATGTAT
++
+ggggggfffbeefffggffffgfegge`eggggfggd^fgggggggggggggggg^Vcdced`[eeeggd`ddgdfddfdeagggebgggde[^bdcggg
+ at read_150_378/1
+TTCTTGCACTTAGACTGGGTGAAATAAAGGAAACATTCTTTTTTTTTGAGATGGAGTTTCACTATATTGCCCCAGTCTGGAGTGCAGTGGTGCGATCTCG
++
+gggafceegggggggggggeggggc_]Igfdcgggg`egggdgggggggefebgggggggggggc[dcegec_degggggggff\cUY]Ubdeeedggge
+ at read_150_379/1
+AGACCTAAAGTGTATGGGGTTCTATGTGAGCTGATAAAAATGCTCTAAATTTGACTTTGTTGATGGTGGCATAGATCGGAAGAGCACACGTCTGAACTCC
++
+gggggggggggggdadfggggggggafggggggeceggggggeeddff^\_bbe^^fdcegdgggegb^SN]VP^gfffcTbTaeebgggd]ccdffeeg
+ at read_150_380/1
+CGAGAGCAGCCCTTTTAAGTGTAAGGCAGTGCACATCCACAATCTAAGGTTCGTTCTTTCTGTAAGCATTAAACAAGACCATCTGTGTACCAGGCCAGTG
++
+Weefffffffggggggggggggggggggggggfeggggggggggggggffgggdeefggdd\d^edebgeccdZMOMJDFYYffggggfgafca^ggfgg
+ at read_150_381/1
+CAAATAGCCAGAAAATGGCACTTTGAATTTTTCCATCCTGCAAGATCTAAATAATTCTCGTAAAATAGGCAAACGGTCTGAGGTGCCTGACATCCAGGCA
++
+febedfggggfggggggggggggeggggggfffccdfggegggggegggg\bgggggggggggggddc^gdf[bedffeggggggggggf][^a\b`OV[
+ at read_150_382/1
+ATTTCTTAGCATTTTTCTTGAGTCTATATCTAATCTTAATTCAAATATGTTTCATTTATTTTTATCAAAAGAATAAATTAAGAACCAAAAATGTTAACAA
++
+[VL^^X]][]][\`_ccZZ]dac`cefbga\acfecddffeedafeggggffagge^^ggggggeggggg^cdcadda`^cgggggggeeggddggg`]Y
+ at read_150_383/1
+GTGCCTCAGCCTCCCAAGTAGCTGGAATTACAGGCAGACGCCAACACGCCCGTCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGCCA
++
+eeeeeeggggggggggggfggggeededebVUVZdggggggafffdcedggge^\SUSU]adabadXcb^``_eegffffeeee\Yc]Xcdee^adaZTQ
+ at read_150_384/1
+AGGTTAACTGTTATCTGAACTCCGAGTTACAAAATGATGAAGATTAGTTTTGTTAAAGATTCTGACTGTGAAATCATCAGGAAATATATTTGTAATAGGC
++
+fdeggggfgggggdbegggggggggggdbfceeffggggggeedbffegggceggggggggg]_eX^[bcPS_dXbeefffhfd^ggggcY\ceb[HNNH
+ at read_150_385/1
+AGAGTAAAAAGAGATCTTCAAGTTTTCCTACTACAGCACAACAGTTTGAGAAGTCAGAGGCTTCTACAGTTTGTAACTCAGTCAGTTAAATTGCTAGATA
++
+ggggffdfggg_fggggecfdffeaccggggeffgggedggdeggeggge_fgeedddc[d``X[ddbecddegdgff][L]fffgggfdfeddggacdf
+ at read_150_386/1
+CTTTCTTTAAAATGTATATAGATATTACTTTTAAATAGCATGCCGTTTTGTTTAGTGGATGCTTTCTCTGGCCAGAAGCAAAAGAAAAGAAAAGAAAAGC
++
+gfggggggggggggggegfegggggggffggggggggggggd[cceffffdXeggc^cbd]d`[ggg]USUabcefff\bc`^^gggggggggdgged`f
+ at read_150_387/1
+CCCAAAACTAAGTTCGCTTCATGTCTCTCATGACAGGGAGGAAACTTAGTGTTCCTTGGAGACCTGAAGGGATGCAGTGAGCTTAAGAATTTTCAAGAGC
++
+gggggggggggggg_Y_dfffggafe_I]babfadgggeec_cfgdd[]degggddccedgggggdP[`ecggggfeggeggfgggefgggfgddfefee
+ at read_150_388/1
+TCTCCCACCTCAGCCTCCCCAGTAGCTGGGACTACAGGCACCAACCAGTGTGGGCCCAGCTAATTTTGTATTTTTTGGTAGAGTCAGGGGTTTCACGATG
++
+feWedfggggeefffffdWc^bfggggggggg`ggggggd]UK[^dggggggggggggcbdURTbgggeeeeegdda_Z[dcN[VHXbbN]YYPHQDEWT
+ at read_150_389/1
+ACCAGTCCCAAAAATGTTTTTTAGGAATAAAGTACCCAGTTTCCAGTGATGTTGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT
++
+ggggggggggggggggggggggggggggggeeddaccc]fgggggcegggggggggegd`bddgggggcddaeegggggggeeggdegeeaeecgfdddX
+ at read_150_390/1
+AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAGAAAATGGCTGTAGCAGTTCTAGGTCTCACATCTATGTACCACACCATTCA
++
+gegggggggggfffggggggggggfggef__TZSZaffd`a^edgagggdc^aegggge[eea\abegaedaeeaadfffbggaccdfcafd^Zeggggg
+ at read_150_391/1
+CGTCTCCAAAAAAAAAAAAAAAAAAAAAAGCACGGAAACACACACACACACCTCTATCACAATGTGTATTCATTAATATAACTCATCCGCAAACTACACT
++
+ffc_egfgggggggggffffggggggfaeggggggfggeeggdZ[^fdcc_ffeggggggggeegggcbgdbfa_Uefccdbddegg^_bLS[TZdgddd
+ at read_150_392/1
+ACAGACTAATACAGGCGGATAACCAGAAAAAAAATGAAAAAGAAAGATAGCTAGTAAAATAAGTGCGTTGCTTTTTTATTCCATGTAGACTCTATGTCTT
++
+gggfggfeddfdddfggggggedaegggggabaaadeggggdggfgggegggggggggggggggf\P`egdddeegggegggggaegeegggffdgggff
+ at read_150_393/1
+GTTCGAGATCACCCTGGTCAACATGGTGAAACCCCGTCTCTATTAATAATACAAAAATTATCCAGGTATGGTGGCGCATGCCTGTAGTCCCAGCTACTTG
++
+fggggffggggggfffdfgggggggffafegee\X\QUOE[T`ddggeggeadefegggggggggggedUZZOX`ggggggggggggeab^MZ][G[`_[
+ at read_150_394/1
+CTTTCGAGGTCCTTCTTTATTGGCCATGCTGAATCATCTCTATTCCCAAGTTTTACTTGATAATAAATGTTCAGACAGATATTGCATGCTCACTGCTTTC
++
+gggggfffeggggggggggggadefdddgggbceefcb^acbddfggggggdggeggggdcegge^fddgedeffNWaggffg^cggc^efgggeggggg
+ at read_150_395/1
+CATTTAAGTCTTTAATCCATCTTGAATTAATTTTTGTATAAGGTGTAAGGAAGGGATCCAGTTTCAGCTTTCTACATATGGCTAGCTAGTTTTCCCAGAA
++
+gfffaX___d`Q[gggggefedbccbea[U[S^_Tcccc\XW`VZ]O^ee\\\[_cddagggggeebeecaddbbddggggggggggged^eeXTYZOJT
+ at read_150_396/1
+TCCTTCAGACTTCTGAACTTTTGCATTTGCCGTGTCCTGTGCTGGAAATGCCCTTTTTACCTCTTGACTGGGGGTGGGGGAGGTCTTGTTCATTTAAGTT
++
+ggggggacee_cfffgggggggggggggggfegcfffeec]V_dcggggggggeeggaeccc`c\a\Rfcdggefeefffggfggggdeggggggggggf
+ at read_150_397/1
+TACCTGGGTTACACAGTTTCCTGCTCTTGGATTCACCAAAATTCATTTAATGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACGACCTAATCTCGT
++
+ffgggggggggggd\ceddd_cegggfccfgggddfeeceggefaWdeggdgggggga`b\Z\abb]ddacaedgffdcggcddb]PGWfdegggggggg
+ at read_150_398/1
+GGACACTTCTATCAATCAGGTTTCCATCAGGTTTCTTGCAAATGGCCGCTGCTCTCTGTCCACCTTTAACTGTGAACTTTTCCAGGACAGGGACTGTATC
++
+gggggggggggggfggggggffffggggggggfgdgggeeggggggefgffcceeeeggggeafbfdgc`dggdUIR^Y[dgggggggg^_eeeeggeec
+ at read_150_399/1
+AGTCAGAGGAAACAAAAAGAAAAAGAATAAAAAAGAATGAAGCACACCTATGAGATCTAGAAAAATAGCCCCAAAAGATCGGAAGAGCACACGTCTGAAC
++
+eefeedfeefefgggffgfgggggggggeeeeaeegggggc_NfggggggQdggeggggdSWJS]]dagggeddedddeaYeggggafb^ffgggYYe_e
+ at read_150_400/1
+TAAAGCAACCACGCCGTGCAACCTATGTAAACTTGTTCCTCCTGTGGGCCTCAGTTTCTCCCTGTAAAGTGAGCAGCTATGCCAGCCATGCTTCACCTTG
++
+ddaefgggcebWdbdaegeggggggggggggebaegggggggggggggggggggggfbbgegggdge[bedfdddffffddd^cb\ddgggggfeggegg
+ at read_150_401/1
+CCTTCCTCTCCTCCCACATCCTTTTGGCTAGAATTCCATTAACAACTGCACCACAGTGAGAAAAGGAAGAGAAAGATAAAATCAATGAAATTTAATTCAG
++
+gggfgggggedeggd_Udfegggggggdd_egfggggeggggggggc^gdggggeeggd^`effgedeggggggggefffab_MTWWY[beffffdd\`e
+ at read_150_402/1
+AGGGTGGGAGCTAAAGCAAAGATCTCATCAATCTACAGAATGAAGGGACAGCATGGGAGATATCTATGGCCCACCCAGGTCTAAAATTCAATGAGTTTCT
++
+gggggfedggggggfgggffbegggggggegfffefffafggeggggggba`cgadd[aggdfaggggg`beeegggggfggffdb\d_dffaY\eedfg
+ at read_150_403/1
+ATGTTTGGAAATATGTACAACTTTGATACAATTTCAGAGTGTTCCAGACACACATGACCACTTCAGGTAAACCACTGACAATTTTTAGAGCACTAGGAGA
++
+gggggggggdddcdfggggggggdegggggggggggbceV```d^efdd_aceccgeeaadgedggggggc[J_eeddbVOT]]OWUWSWY]dVDGTMae
+ at read_150_404/1
+ACAATAAACTCAAACAAATTTACAAGAAAAAAACAACCCCATCAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCG
++
+fggggggdggddccWeegggfgffggggegggggfcgggeffeebdgededggfgeggegggbbaeegggebggeffgbfdge^ccee[efeegggfeec
+ at read_150_405/1
+CAACTTCATCTAGAACCCAGTATAGTTCCAGTGGCTTTTTAGGGCCTCTCCTGGGCACCGGATCCAGAGCCACTCAGAAGGACGTTGCTGAGTTCCTGTC
++
+ggffggggggggggffggggggggggfffgggfffggggdgggggggeeegeeggddggeg_eeggeeggeedWeggggeggefegaebbgaefdbbegg
+ at read_150_406/1
+AAACCCCATCTCTACTGAAAACACAAAAAAGTAGATGGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA
++
+fddedgggggggggggggggdgggggggggggggbZORKP]SbeggggfegggggeggggdZJNLXdgggegeacffadeggeace^\\agggggcecdd
+ at read_150_407/1
+AGTTGAGATAAAAGCCTTTCTGGTGACCTCTAACCCCCTGGTCTGGCAGCTGGTTTCAGCTTATAATTGCTGAGAAGGTAAAGGTGTTCTAGGATAGTAT
++
+cbcccggggggggeffadggggfafdddddggggfgggggggggffb``eedbceYdffgdggg[cggggdddcYdffgggggggggbddegafdfgggg
+ at read_150_408/1
+AACTTTTTTTTTTTTTAAATTAGGCAGGGACTCATTCCCATCATGCAGGCTAGAATGCAGTGGTGCAATCATGGCTCACTGCAGCCTCAATTTTCCAAGC
++
+ggggggggfgfeb\adggggggddcdcZ]__dafggeggggggfScggaceeeggggebc``ebSbadddeeb_gggggggggggfegegggggdbbada
+ at read_150_409/1
+GCATGAGATGTCCTGGTGTTCAGGGAACACAGTTAAACAAAAGTGTGATGCTGCTGTGGGAAAGCCTGCCCCAGGACACCACCATACCATGCTGTCTTCA
++
+efeadfgggggfgggffgggfeefggeaeggg^ZZccaMdeggggggggggefgdeecdedbdadggbc[c_]a^ggegggggggggggggceggeaTXU
+ at read_150_410/1
+TGCCCAGCCCTTGGTACACCACTGAGCCCTGGCACCTAAAATAGTGGCTACTCATAGCAAGCACTCAGTATCTGCAGAATGAACCAATAGATCAGATGGG
++
+ggfeacdcggfggggggggfd\``cadccfhfggggggggggee^Z\]degebceggggeggeegggeee``ddegfgbccT`Xcd`cgeQSNZ_fdWMQ
+ at read_150_411/1
+GCATCTAAAATTTCTGAAGAACAGCAGTGTGTTATGTCTCTGAGTTCTAACAACAGACCATTAACCTACTCCGTACCGAGGGAGATCGGAAGAGCACACG
++
+ggggffdeeeeffggggggggggggggdaeffgf^ggggggcggdfffffeccfgec`^^^edbaeecS_`XDRNY`_e^cffdacebeggggggcc_KZ
+ at read_150_412/1
+GATGTAAAGTGAAAAATTAGAAGTACATTTAAGAGTGACATATGAGAAAATCATTAAATAATGCAGAAAGGGGTAATTAAGATTCATACCAAGATGAACG
++
+cVORU_cadffffeggggggfeeccLIYTa_egfgggggegeggggeededggggggged\`c_^MSbcc[LNTRXabccdddgg\T`TFFOKW\ceggg
+ at read_150_413/1
+ACTGGAAGCATTCCCTTTGAAAACTGGCACAAGACAGGGATGCCCTCTCTCACCACTCTTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCAATCAGA
++
+gggeef`]]Waeggfggggggfeggggggggggggggggggggggeeggfggf_ddccgggeeeggffggegegegff`X\[\_d_^ddMbbbdecdfee
+ at read_150_414/1
+ACGTGTATGTGTAAGGGCTATCACGTAGATTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA
++
+bcddeaQVcc_bcefgggggggggggggggggfgggggfccgggdaedeffgggggeegggggggeggggggdd_effeggggggggggggggcbNKVN[
+ at read_150_415/1
+CAAATGAGACCAGACTGCAAAATGAGTTTATGTTCCAAGACTCATTCATTTATTTTTGGGTTTCAATCAAGATCGGAAGAGCACACGTCTGAACTCCAGT
++
+gggggggggggggggegggddebZcUTUUUecgggd^[F_]^beggffffegggeadgdeff^feggegdaaeeeggeeeggggggffggggeeagegaf
+ at read_150_416/1
+TTTTTTTTCCATTTAGCATAATTACTTTGAAATCTGCCCATACTGTTGTCTGTATCAATAGTGTATTCCTTTCATCTCTGAGTGTCATTCCATTTTGTGG
++
+gfffefaacfadfffefgfffggffgggggffggdcfcgggggggggggeefdggggegfegeggeeadggggeeffgd^ffdW`^`cMcdeegfdadec
+ at read_150_417/1
+AGAGTGGTATTAGAAGCCAACACGTGGATGCCATGTATGCTCATTGTTACTGAGGCATCATTGTTTCTATGGGCTCCTAGCTGACAGAACCTGGAAATAT
++
+fggggggggfggeggggggggggggeggagffggggggedfgeeeggbggggggfa\`XXUH``ggddgXb`Mccfcde`ggefeeffegggcggffefG
+ at read_150_418/1
+TATTGGAGGAACAGACACAGATCAATGGAACTGAATATAGAACCTGGAAATAGCCCCACACATGTATGCCCAACATGTACAATTTTTGACAAAGATGCAA
++
+ffeafgggggggggggggggggggfgffdggedgc\feYeggdddcceggfgggdeceggeeaa]ecda^d^]V`IPUccddccaeeggggf\cdgggfc
+ at read_150_419/1
+TAGATTGGGAAAGTAAAATGAACTTTGTCTGTAACTGAAAGTCATCAGTGACCACATTGTAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+egggggeeffggggggggffggccggggfed\eggggdggggggaggggfggeddggged^b\deegge^dcU^]c]b`[c_ffggge^dgggc[`dcdg
+ at read_150_420/1
+CAAAGGAGTTTCTGAGAATCATTCTGTCTAGTCTTTATACGAAGATATTTCCTTTTCTACCATTGAGCCCAAAGCGGCTGAAATCTCCACTTGCAAAGAT
++
+ggggggfgggdddgggggddf^eefgdfggeeegggggggefffggggggggggbTacggegdWLFDEFDHNWV`ca[aX^dRS]Z]ededabeeagggd
+ at read_150_421/1
+CTCTCTAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCCGGCTAGTTTTTTTTTGTATTTTTAGTAGAGATGGGGTTTCTCCGTGTTAGTCAGGATGG
++
+gdegggggggggggggggg`fggggeeeddffggffffegggggggdfeeggga^efffeggggggggeda[cadfefec^ZGMHVb\^^ZaccYJNZcd
+ at read_150_422/1
+AGACCAAGAAGAGCTCCCAAACTGCACAAATACATGGAAATTAAACAATTTACTCCTGAATAACTCCTGGATGAACATCAAAATTAGGACATACATAAAA
++
+ggggddcfgggefffb_d^efefdfggeggggggggggggeggggggg^c_egg]T_XEHZ^deeedecdddea]_TXccdabeafeffgZ`Ycaddddd
+ at read_150_423/1
+GTAAAATTATCCCTGTGTGCAGATGACATGATCCTGTATGTAGAAACCCCTAAAAATTCCACAGTTACTAGAATAAATGAATTCAGTCAAGTAGCAGAGA
++
+ggggdgggdggggggbd_cfggggggggfgggdbffggedgggggWO^dgaaafddggggeeddadeggeggeddggeddW]`cc_bY[UU_TPS`c`ff
+ at read_150_424/1
+CGTCTTCGTCCTCTCTCCAGTCCTCCTCTTCTGAGGTTCAGGGAGTGGCCGCAGCGGAGGGGAAAAGCGAGACAGGTTAGTCTGGGAGCAGAGAGCACCC
++
+gggggggggggggggggfggggd\aabbe\aefgggggeggggc_gggggggfedgefggggedgggfgeggedb_`[NSM]Wagegdecbeadc_PNJM
+ at read_150_425/1
+AGACAAAAATAAACAATGGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA
++
+ggggggggf``fceg^egddceffggcgfgggeggggggggeefgggggggggdaggec^_cecde^`LSTab`dfbeefgfffbdcggeffgggdebSW
+ at read_150_426/1
+GAGAGAGAACATGTGAAGGAGGAACTGTCAAACACTTATAAAACCTTCAGATCTCATGAGAATTCTCACTTTCATGAGAACAGCATAGGAGAAACCACCC
++
+ggggggggggggggggeedggfddgggggggcegggdfdff^efLT]L_\bedfgggeeedg^Va`fgggdddeefffeecaeeggcM^`edgfTPVRXY
+ at read_150_427/1
+TGGCATTTTACTGGTTAGAATCTCATTTACTGCATACAATAAAAAACTCAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT
++
+fggggggggggggdfgegggggggggeggggg\]JacggefeegggggggggggceecWKSVdab`ggdddea_Xffea[adVdggggdfggagffee^a
+ at read_150_428/1
+AGAGGTAGAGGGAGAGCGGGAAACTTTTTATTACATCTTCGATCTCATTACTTGTTATTGATCTATTCAGGATTTGGATTTCTTCATGATTCAATCTTGG
++
+ggfecddggggfffaccggggggge[^gggggeeggggfdggggggegd`fegeddeeQc__[`^PVacb_ceecddeffgfcegfggeeaeeggffadb
+ at read_150_429/1
+ATATGGGCTTCGTTGTGACACTGTTCTTAGCCAGTGGGTCAATAGATGAGTTTTGGTTTTGTTTTTTAGAAGACAGGATGAGAAGAGAGTGCCCCCTTCC
++
+gffgggggggggggffggggggggggddddeYW[bggggggggeecc^V[dgggggggd^bbccTXZ][_egggegfffdaadffgge`cfdae_ZY^]d
+ at read_150_430/1
+CAAAGAGAGCCAACTGTTCAAACAGTGTTCAAATAAGGCAAATGCTTAGTTGGAACCAATACAGCTGTTTCAGTTTCCTTTTCTGTACATCACTTTCCTT
++
+gggggffgeecb_aaeegggggggggggggggggdd[[__XWYQSUddgfeeb\]aaca_[adefccccaOMXb^abbedggdYZXOYMY[_cdaIJXYb
+ at read_150_431/1
+AGAGAAGAGGTAGAAGATGACTCCTTTGGTAGAGGTAGAAGATGACTCCTTTGGTAACTGGATCAACTGGCACTGGAAATCAAGGAGGAGGAATAGCCTT
++
+ggggggggggggeefffgggfgggggggggggddfggggggggeed^Vdeggeggggggggggc_`\JJd`aeedfgdffggggggggggdgegaDI`cg
+ at read_150_432/1
+TATTTTGAGAGAGAGAATATATTCACATAAATTTTATTATAGGATATTATTATATTTGTTCTATTTTACTATTAGTTCTTGTTAATATCTCTCTGTGCCT
++
+ggggggggcee_aaacfffgggggeggggeggfggggggggde^QNYaadZ_fggddga`ggeebXZcbecggggaWU\ce^^^aO]Ybeecegedaeca
+ at read_150_433/1
+TGCCCTGGATGGTCAGGGACTTGGAAGAAACATGATTGGAAAACTGGTGATGAAAAAATTTGGGCAAGAGGAATGTGGATGGACCTGTCTGAGTGATCAA
++
+gggggggfdggggggfgggggfggggggggggfeecaeegedeeggeggeefffgeggeegg_[[^c_^_QHZ^b\^OXX`cfffeeegfcegdggfgge
+ at read_150_434/1
+AAAGATAAGCCACACACTGGAAGAATATATTCACTAAGGGCATAGCTGAGAAAGGACTGTTATCCAAAATATACCAAAAATACTCAAAACAATAAGAAAT
++
+gggggggfffc_e_dfggfgggfgggffffgfbcfggec\]dbcggcccc[acggc[\]df``eebafedfaa_]efffggfgggggggggeccccabed
+ at read_150_435/1
+CCATGATGGATGAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAGAAAAAAAAAAAAAA
++
+gggggggggggggggggggegggg^gc_gfeggggggefggd\\eggefeTZGV]ZZUZ\ddd]Y`_bbggfeagffaaNY`b_`GM]dedeegggfadg
+ at read_150_436/1
+GGGATGATTTATGGGCTTTGTGCTTAAGAGTATGAAGGTGTATAAAAGCTGGTGTGGAGTATGGTAAGGTTGCTGAGTAGAGATGAGGAAAGGACTGCAG
++
+gggggfgggggggggggggggggggggggegggggggggggggggggebgggdgegegebeceeggggggcccab`ggggefdcMYLQZ]UMfgg`_YRP
+ at read_150_437/1
+ATCTATGTTCATCAGGGATATTGGCCTGTAGTTTTCTTTTCTTGTAGTGTCTTTGTCTGGCTTTAGTATCAGGGTAATGCTGGCCTTGCAAAAGGAATTG
++
+gggggggggggggggggefggggggggeegggggggggggggcaggffggeeeegec`beeggeggee^d`beecgggffgeggggfcad[PGTORadaf
+ at read_150_438/1
+TGGGTGAGGGGAGGGGGCAGGACTGCAAGCATCTAGAGGGTAGAAGTCAGTGGGCTGTTAAACATGTTCTAATGCACAGGACAGCCCCCAACACAAAGAA
++
+gggggggddQcfgggggggggggffggfeegggggfe[deddggeadddde^cc`ddagggb`cgefdceggggdfffggfegddeccdcgfebf_fg^e
+ at read_150_439/1
+CAGTCCAATAACGGGCCTGCCTTTATTAGTCAAATCACCCAAGCAGTTTCTCAGGCTCTTGGTATTTAGTGGCTCCTGGTTTTACCTCAAATCGCCACCC
++
+fggggggggggggggdgggggd]VY\c_Wbgeeeeefggegdeffcfdffgggfgggggdffeggggda`dddagggffededd__adbbYbcegaggff
+ at read_150_440/1
+CTACTAGATGGTGCTATGATTGAGGGACCCAAGACCAGCTGAATCCCATTATGATGAAGCCTCCTTTTCTTCCCTTTCTCCTGTCAATGTTTCTAAGGAT
++
+ggggggggfdggggggeedegeggggggff_a`ggfdbcedgeggeefegcJWO_]_egcggggcegeggeefecggggdggggfgggefeedggggged
+ at read_150_441/1
+AGCTCAAGTGCCAATAGACATGAGAGAGCTTATAGCTGATAGGGATGTAAGGAAGGGCAGGGGTATCTCCACAGCCCTGACATAAGGCAGGCTGAGGTAA
++
+fffggggefffgggggggggggdadfffgefgggggggggggggggggegggegggggeggggggggggggddcggggggggfdggggggedXOY`cefb
+ at read_150_442/1
+GAAAATTAACAAAGATATTTAGGACCTGAATTCAGCTCTGAATCAAATGGACCTAATAGAGATCTACAAAAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+ggddcedfgggggggfgegggggggggfggfggeeegggggggggggggggdcccddbaeggegggggae``a^bf\SQRTXTdafgggegddSDUKPJY
+ at read_150_443/1
+CTTATTCCAAATTTGAAGGATTAGGCCATGTTTTTCTTTTTTGCTGAGTGCATGATTTTTCCCATGTTGTACCACTTGAAAGAAAGGTTTTCCCTTTTGC
++
+ggggggggdgggged\_eefgfdge^dfggfgdgggggcbe]WggeecdgggggggeggggggeggggeedcTcdfggggeaeggggedggggggfggff
+ at read_150_444/1
+AGTTAGTGATGTTGACACCTCTGCATTTTAACACTGGGATTTCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC
++
+ggggggggggggggggggggggggggggeggggeffggggggge^b\Xbddcae[afeN_aecgdddfegcZc`Pb`eeeegggffgggggggeceeddf
+ at read_150_445/1
+TAAAGGAAAATATGTGCTATCAATGAGGTACCCACAGAGGACAGGCACAAAGGAGCAGTAGAGCCTGCAGAGCTAGACTAAAGTTGTATTTATTTTTTCT
++
+ggggggedcdeddbgggggggggddeeeggggggb]eggggggggeec^e]SVWLP]ccacZU]Z^`^cegecegffacfaXb]f_RX[FPVW[Yaegdg
+ at read_150_446/1
+AGTAGATAGATCCATGATATATTCATAAAGTAGCTCTCCTAAGTATTTCTTTCTAAGTATTAGATTAAAAACATTTGGTAGCCAGGTGCAGTAGCTCGCA
++
+ffggggggggegba_efdccYdggffggcgggggfcdefegggggdaRYUdgg[beSSdebddddfggea]^`ggffggegffgggge\cfafedcaeff
+ at read_150_447/1
+GAGTGTGGCCCATCTAGGGAATGTGGTTCATCTAGGGAGCGTGGCCCATCTAGGGAGCGTGGTTCATCTAGGGAGATCGGAAGAGCACACGTCTGAACTC
++
+ggggffdc^dggggggggggggaedgfeacecfgegggeggggggggdggdgffeggffedggggfaebegggebggeedVVdddffggefcfa_egfeU
+ at read_150_448/1
+GAGGCTCGAGGATCACTTGAGCCAAGGAATTCAAGGCCAGACCAGCAACACAGTGAGACCTTGTCTCTAAAAACAACCAAAATCCCTCTGCTGGGGGCAG
++
+gggggggggggggggadeefgggfggfdgdddfgggggggggggegggeegggebgge[fffggggeggg^QFMHJEZbfggggfdb]]Zc`]`dcS^^d
+ at read_150_449/1
+ATTTTCCAGTCAGATAATCTAATTATAACCATGAATAGAACTGAAAGAGTATTAATACTGTAATACCATATCAAATATACAATATGGAAACACATTAAAA
++
+gggggffffgggggfdfegggggggggfgggggggggggggggecb\ccgggeX[`fggggegf\ZTRUdfaaaY[[YZageacccfadffdddbc^^K^
+ at read_150_450/1
+AGGAGAATCTCATACTGGCTTCAGAAGATAAGGGAAGTCTTCCCAGACACAGAGTCCCCTCCAGCCTATACACAGCCAGTCCAGGCACTGGTATGGTCAC
++
+gggggfffggggfggggggggggggaafdfb`fgggggggfgggggdcN^dbggdgdffagggccbefdbX_LYbggggggggff_cf__`cTDPKSade
+ at read_150_451/1
+GTCCTAAAATAGCACTATCATTTGATTAACATTGCACAATTTATAGAAGAGTTCCATATACAAGTCAATTAGCAATTTAACAAATACTCTATTAAACACC
++
+efeggggggggeeeefaffefggggggggggggfgggfeegggggddegec^de\Scebbggabee^^I]eedbgfdad\gfeggggff^ZVbcegeggg
+ at read_150_452/1
+TTAATGTACATGATATGAATGTGAAGCATAAAATTAAATAAAATTTTTCCCCATTGGCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTA
++
+fddf_ecd\bba_bbbUbcceggfdgggggfegggggggggggggggfgggggcc[EIEHR_[eaccccf_gggadbeeefgggggggegbddedaefee
+ at read_150_453/1
+CAAAAAATGCATTGCAGGTGTTTTACATATCCCATCCTCTACTCCGGACAGGATTCACCTGATTGAAAATCTCATATTAGAACAAAAGGAGGGGAGGCCA
++
+gggggggggggggggfffggggggggggggggeeagfcdUTTR[_PONRSXdbbbgggeeegggeedaaaeabccbbbdcefggggggggfggggggggg
+ at read_150_454/1
+AGAATGAAAAGAAGGCACAGAAAAGTGAAAATACTTGCAAAACATATAACTGATAAACAACTTGTATCCAAATACAGGAAGAACTCTCAAAAGTAGATCG
++
+ddaed\ad`Ubfgfgggggggee_\fdd_`efecgggeggfgeeeXY_b`\\\JWK]ggcKY`gggf`^ddcd_bggggfbegcgggggggggefgfccb
+ at read_150_455/1
+AATGATTAAAACTATAAACATACATCTGTAACATTTCTTTCTAAACTATTCTAGCACTTCAAAGCCTGAAGCCTATTACTGTTATATGGAGAAATGTATA
++
+ddddfggggggggggggggffgggffddWgggggdbegggdeegfggggbefefeede]Y[ZaceffZ`dggegggffffggfeegfeffeegggggggd
+ at read_150_456/1
+GGAGGGAGAGAGAAATAGAATATGAATAGAGAAAAGAGAACCCACAAACCTAACTATAACAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC
++
+ggggggdeddadffffggggegggggggfffggdeffffdeegggggfgaeafecYOUPY\cedaK]Gb_efffcfffdgecKY]IEJaddeedggcgfU
+ at read_150_457/1
+TAATAACAGCATTTACAGTATTGTGACTATGTAAACGTTAATTCATGGAGGAGCCAAGTAGTATTCTATGAGTATAATTTCTTTCCTACACGTTTTTATT
++
+gedggggggggf_edfffeddggggggeefddggggggggeeggggggaff`eggggeeadeUdfea`dddadadgffecXYJFQPHO^bgggedaggeg
+ at read_150_458/1
+TGCAGCGCTCTTTACTTCTGGGTTTGGCCCAGATCTTAAGTCATCCACATATCTTCTGGTTTTCAAAATTTATTCATTCAATCAATATTTATTAATATTT
++
+ggfgggggdefdeggggggggggffggeffggggc_feeedbadbeegfgggggggggggffd_ggecddceegggfgggca`eegggeeeaa\fffcce
+ at read_150_459/1
+GAGTTGGAGACCAGCCTGGGCTACACAACAAGACCCTGACTCTACCAAAAAAAAAAGTTCTTTAATTAGCCAGGCATAATGGTGCACGCCTGTGGTCCCA
++
+e_ada[YWYXbb_afcgfcffggggfca`ffdafggggggggeffeefggggggggggggggggfeeeegggggggddgggggdgggfggccegggggfe
+ at read_150_460/1
+TGAATAAGTGAAGGATGATGAAAAGAAAGGGACATGATTATATTTATGAATTCATCCCCAATCTTCCCTTGGGAATTATTTTCTGGACAAATCCTAAGTA
++
+ggggfeeeggggfffgecddabWXUddddfZa]gggebc^fdaggggggdgggeegeffURY_eegeeggggggggggfdbXeggecggggeeefdeegg
+ at read_150_461/1
+AGAAATAGACCCAGGCATATCTGGTCAGTTGCTTTTCAACAAACTACCAAGATAATTCAATGGGGGAAAATAATCTTTTCAACAAATAGTAGATCGGAAG
++
+ffffggggggggggggggggfddfbJ[eeebb_ggebd[ZdeggggggggeTae`edd`aegggggge_gg```bdedddggffggggggefZYcY^^b`
+ at read_150_462/1
+GCAAATAGTGGCAGAGTGATTGTTTCCAAACTTCTTACTGATCAGCAGGAATACTGCTGTTTTCATAAATCAAAGCATTATTTTCTCGTTTAAAATCAAT
++
+`]a]_]bec`gggggggggfgggggggggggggggdbfeggggggggggggfdVWMR]ccg]edcea\ggcceeefgggggegggffggdfaKTZdggeg
+ at read_150_463/1
+AGGCTGCCGGGCTGAGAGCGCGGAGACTCCTGCTAGGCTGTAGTCTGGCAGGCCGGGGGACTGGGTTTACTGGAAGAGTGTGAGGTGGGGATGCAGAGGG
++
+gggdfeecccggggeffa`ggfggggggggd_cedggedfffgeagggegfeegbdeeegbeVQHVVYY[dgegc_ccbNX]]][XeeffdggggeeaYc
+ at read_150_464/1
+GGCCACCAGTTCAATTCAACAAAAAACTCTCTGGGAGTTCCAAATGTGCCAGGCACATTGCAGGGCACTGAGATCGGAAGAGCACACGTCTGAACTCCAG
++
+ffffddffefegffggggggggfgggggefgeeggggggggggggggggggeeeggedeggefceggabaggb^ecdddgeggdadcbTeecbcggeMVX
+ at read_150_465/1
+TCTTTCAACAACTCTAGTAAGGAGGCGTGTTCCAAGATGGCTGAATAGGAACAGCTCTGGTCTGCTGCTCCCAGCGTGATCGACGCAGAAGACGGGTGAT
++
+fffbddTUbcddffgggggggfcgggggg_NWaafdbggeeggggeebd\egggggeagfggaa^T[OZXJOQ]c]]ddade_gegeeffb_aYX``cge
+ at read_150_466/1
+AAAATGTAGGTAGGTCCTAGGTATATCAGGATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAA
++
+gggggecffeccc`^faccdggggggfcLcKPLXWZ^^\\Zeeggggggeggfgggggggd^WURYe`cd]bcbbfgfefgggeegggggage\aGXYbe
+ at read_150_467/1
+TCATCAATTAAGGAAGGAAAAAACTCTGAAGTTAGTTGTTTTGCATCAAGGAGACAGAACAACTGGTTGATTGTTAGATGTTTCTGCTTCTCCATTAGTC
++
+ggggggggggeeegdedeggggggffgfffdggfd`d`GZLQOW_]SM`egggcdgggggd\Yacffac`eeegggggggffcaefffgeaf`bafgfgg
+ at read_150_468/1
+TGTTTTAGAAACTTTGTTCTCTGCTGGGCGGGCCTGGTGGCTCATGCCTGTAATCCCAGCTCTTTGGGAGGCCGAGGCAGGTGGATCACAAGGTCAGGAG
++
+fee]]\bffacfgggggggggb^d\_e_badV]bN\cddd_eaeeggggggggeecccZVGUbgeeebggggggggedeeggggfe`acffeeege__Jb
+ at read_150_469/1
+GTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGCCTCTACTAAAAATACAAAAAATTAGCCGGGCGTCGTGGCGGGCGCCTGTAGTCCCA
++
+eUcaWZdcaaegggggeecgggfffeggggggfegggggggggee_aaegggggggea[cabbbT]b^ggccbQaggggeggggggggggefffgbbeee
+ at read_150_470/1
+CAACAAAAACAAAACCAAAAAAAGTGGGCTGTGGAACACTGAGAGGGGCTGGCCTACCCTTGGGGCATGGATCCCCTCCCCGCTACATCTCCCACCATTG
++
+fdffffgggggggggggggggggggfegggggfffffgbcdeegeaggggggeU\daefaZdgeeebg^acccbeggdafeecedfedegccc`d[]\cf
+ at read_150_471/1
+CTGAGAGGGGTGCTGGAATGTAGAACAGAATGAGATTGGACTGGAGGTTCCAAAGGTTGGTTTGGCTTAATTATGTCAGTGCCAAGTAGATCGGAAGAGC
++
+ggdceeegggbggdJT_dgggggggfffggggeccdggffggggggggdggegggfdegeeggaedbb^eecgccbbffcggg]^egcfggdgaXddged
+ at read_150_472/1
+TTTGAATTCCTTGTCTTATAGATCACACATCTTCTCTTTAGGATCTGTCACTGATGCCTTATTCTGTACATTTGGTGAGGTTATAAATCCCTGATTGTTC
++
+gggggggeeggggggeefffffggggggggeggggdbggggdgddeceegggggegggggedd_ccggdfegddafffaegffddggggggggeegfaee
+ at read_150_473/1
+TGCACACCCACCCTCCCTCCACCCCACCCCCCTTTCCCTTTTGCACCCCCACCACGGCCGCAGGCATCTCAGCACCATGCACCTCCCCCCCATGCCCTTG
++
+gggggggggggggffgegggggggggedeggggg^cedcggfggggeggggggeXeeadeefdegaaee^WYP__gggfMKRZZJYY`c^Ycee_eeeee
+ at read_150_474/1
+TCACCTTGTTAGCCAGGATTGTCTCGATCTCCTGACTTCGTGATCTACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACGGGCGTGAGCCACTGTGCCCG
++
+deeedeeggggggggggggggggggfddcgggggegggggcggggggggegedd[`_^eebdggdgdcggd]cbccadddfffadedagggeggfggggZ
+ at read_150_475/1
+TTGTGTGCTCTTGGTTCCCTAGTTCTTTTAGTTGTGATGTTAGGGTGTTGATTTAATATCTTTCTAGCTTTTCGATGTGGGCATTTAGTGCTATAAATTT
++
+dcddggggdd`fegggggggggggg`VKZYbab_afedafgbebVggggggcggd^^da_Xdddff`_gcageeeggfed_`c_ceeedbfdd[Tb\^UV
+ at read_150_476/1
+GTGCACAATTATATAAATTGCAAATAAAGATCATTTTACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGC
++
+fefefdfefgggggegggggffgggggggggggggegggefegdeggggggggedgdggggggggeecbbeedgeggggfeffdceggga\dZ`]][\K^
+ at read_150_477/1
+TCAAACGAGGCAAGTAAGAACATAACTGGAAATGTTTTGAAGACCCCCTACACAAACACACCTGCAGAGGCTCAGGCCATTTTAGTGTTGCACTCAAAGG
++
+ggggggggggggggggggggggggggggffffeggggggggggggeeea_[cXddccea`eeca`dgggeeegggggggggggggggggeceeaKPSNJd
+ at read_150_478/1
+CAAAATGAGAAGGTACAACCTCTTCCAATGTGTATTCTGTAAAATCTAACCTAGTAGTCCCCTGTCTATACAATGTGTTACTGAATCTCTGAATTAACCC
++
+fdU[YUYQ__\efffggggfcX_c`ZW]fgfegggggeggggdeffeggggggggggggggggeaggee_eceeedgggeggggggd^dd]]TT[WZTL^
+ at read_150_479/1
+AACACTGGAGCTCCCAAATTTATAAACTAATTACTACTAGACCTAAGAAATGAGATAAATGGCCACAAATCCATTTGCTAATGGACTTAACATTTGTTAA
++
+gggggggeeggggggggggcbcffda]VdddfgggeefeeffggebO_LT[^\\\ecbYgggggdedd]fd^^c`dffggggegggggddgecagb^[]_
+ at read_150_480/1
+GGTACAGGTTTATGTACATATTGAACTACACTTTTTGTCATTATCTTAGAGTGTACTCCTTCTACTTACAAAAAAAAAAATACAACTGTAAAACAGACTC
++
+gggdc\acfacdbcdcfgeggggggcccdggfggggggeggdddc_acccaaeeege`T`eaafggb[X^eggggfeffdggggggfee`abdbcXWRXX
+ at read_150_481/1
+TCATGATTTGCTTTTGGTTATAACTGAAGTTTGTAATAACATTGCTAATATTATTTCATTTTGTCTAAGAGTGTGTCAAGCTTTTAACACTTGGGGAGAT
++
+ggggggggggdddgggddd`fcfegggecc__^ffdeeggggeeedaeeggfegggggggggeeaddX]dcW^adfffffff\dddaWINYUKQHVSXdf
+ at read_150_482/1
+AAAGTCTGAGGCCCTGAACAACAATTCCCAGGATGTCTTAAGTCCTGGTTTCCCATACTGATTCACGTTGTGCCCCAGTATTGGGAGTCATTGGATCCAC
++
+geedeffefffffggfeffggfdgfffffggfbcegggeecgggggggcc`[eeeeedfgcc]b^fd[dcZagdca[Wba]Z[`cdeeddfge^ZFS]`^
+ at read_150_483/1
+AAAGTTTTACTACAATGTCATTTTAAAGTCATAGATAAAAGTCAAGACAGTGGTTATTAATTTGAGAAAAAAATATTTTACAAAGAGGAAGTGTAGTCAC
++
+fffggggggggggggggggfggegggggfeMU`egggggggggecgdggggggeeed][`deggadfdbb[R]X[b`dded^`^gfeefcdaefegggff
+ at read_150_484/1
+TATCTTGATATTAAGGAGATGCCAAGAGGCCCAACTGGGGGATGTATAGGAGTGGAGGAACAGGCCAGTGCCTTAAAGTTCTCAGTAACACCAGAGATCG
++
+aaddddgggggggggggggggggeea``ffccbeedec^UPJZcgddefdggegdgddc^a`cca`KYddc_\UdggeffdZab]aaggabee__VOYbb
+ at read_150_485/1
+TCCTGCCAAATGGTCCCCATTGCCAGTCTTAGAATGAAATCCACCTCGTAACAGCTACCAACTGATCTGCCCCCAGGGAGAGCTGTTATTCCATATTTTC
++
+dddffdffgggggfdeeeeggggggggggggggggfffddfedggggggdegegggggdddbfgggecceddgggggacggggggggcaaebdcUXS^db
+ at read_150_486/1
+ACTGTTGCTTTTCTCTCCTCCTTACCCATTTTCCAAGCCTGATGCACTTCTCAAGATCCAATCTGAATAGGTGAATTTACCCTTGACATACACTGCCTTG
++
+gggggggffgggggfda_a[_b_dcfddgggdd^ee^_adfgggggffX`egg^a^Xddgggggecbgggggggegeeeggggefgggggc\effgggeg
+ at read_150_487/1
+GGAAAAGGGTAAATTGCACAAGCAATTTCTGGGGAAAAAATGGCCCCCACCAACAAATTTTTTTTTTTTTTTTAAAGCAAACTTGCCTGTGGAGGAATTT
++
+gggggggggggggffgfccfgggggggggaeacdda_geeceeeeadfeggggggggggcd``d`caddaceffeggeeabb]YT_ad[`T_eefa^cbe
+ at read_150_488/1
+TTGTGAGAGTCCAAAAGACCTGGGCAAGACTTAATGTCTCTAACTCTCATTTTCCCCATTTGAAAAATGGAAACAGTACTTTCTTCATAAGGTAGTTTTG
++
+ggggggggccefggeggggggggggggggggcUTX_Z_dceggggggggdebbbcdddgggeGPOZddddcge^`^egeegegggaacbd^TTdbeeeee
+ at read_150_489/1
+TTTCATGTTTATTTCTCAGTTCCCCGTATTATATATCTGCACAGTGTGGAAGGGAAATATGCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAC
++
+gggggggcfgf_adegggffggggggggggggeegdddfegggdggge_fgggdbggggbcdeggggeeceegggff_bfgfabgdfga^``__\U[Qec
+ at read_150_490/1
+CACTGAGGAGAGTTTTATTGATGTGCCTGGCTTTACATAGGAAAAAAAAAAACCTTCTATGTTGAGTATTAAAGACACTTGAAAAGATCGGAAGAGCACA
++
+ccdfadeegggggccdfefggggggggggggggegfdc``SLLQYYfaggcee`cegggggeccd^^eeedgge`acagggeggggggbgeggffedddd
+ at read_150_491/1
+GAATAGGAACAGCTCCAGTCTACAGCTCCCAGCGTGAGTGACGCAGAAGACGGGTGATTTCTGCATTTCCATCTGAGGTACCGGGTTCATCTCACTAGCG
++
+baddd_`ccfffffcabfgggggggggfdggggefg`b_^bXccedeggaggggggeggggegggeffegaVDDbdaYZ_ecZ`ceggggQMZQKS][^a
+ at read_150_492/1
+CGAGTATCTGGGATTACAGGCACGAGCTACCACGCCTGGTGAACTTGGACACCTTGATGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATCTA
++
+ggggggggggffedd\beedbccggggfedfggfgefacddeaa^U^ffeggeccdddfgefgegbZa^eeeeegeeggdfffa_bagcgggggZ[MVRW
+ at read_150_493/1
+GGCTGGAAATGTCATATGCCCCAATAACATAGAAATAATAAACTTTACCATGTCAAAGGTGAAGAAAGATAGTGAAGGTAAGGAAGCCTCATTAATTACC
++
+ggggggggegggggggggfdggggggggggdegfgggfggggbgf`cegeddeg]ce`_begegggeggeddXbcgggggggffeegggeggggg_Vbge
+ at read_150_494/1
+TGGGGATAAAATATGGTAGGGAATATTTCAAACAGAGCATTCCAAGTAAATGCAAAGGCCCAGAGGAGAGAGAAAAACGGGGCATCTTCCAGGCAGTGAG
++
+dffffgggggggggggggggggfgggggcddedeebYQ[bcefgeegggdge^OM^deggcccadfeaa`egegdedc\afUQFK`Zcbdefffeeeffc
+ at read_150_495/1
+TCAGGAGGCCAAGGTGGGAGGATCACTGGAGCTCAAGAGGTCAAGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGT
++
+eeedeeggggggggggggggggefdcedccdggggggeffgggede_dec_cegged`^V`TNMdR`acgggg^dffacceedKQ[Q`bVefddgeeggg
+ at read_150_496/1
+CAGGCTTGTCTCCAACTCCTGGGCTCAAGCAATCCACCTGCCTCACCCTTTCAAAGTGCTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT
++
+eefff_aaacggggggggggffggaeeeegegggggfefedeegggecbcgggdaeegefeffedegefegeegggfgccddcdZcbggggdeeeIIMOR
+ at read_150_497/1
+GAGTGGCAGCAATAGTTTCCCAAATTTCCTTTTCCTTTTTTTTTTTTTAACAATCATCCTCACACTGGATTCATTTATCTTGAGGTGGTTACCAACCACA
++
+gggggggggggggfaeegggfegggggggggffcLbfffedcggeegeggdfggg_fgggeege\[cXXgggee_^fdddeegggggeeggggfeeebdb
+ at read_150_498/1
+CTGGACATTGAAGAGCCAGAAGTGGGAAGGTGGAAGGGGTGTCGGATAAAAAAACTACATATTAGGTACAATGTACACTACTTGGGTGACAGGAGCACTA
++
+gedggggggggggfffgggggffgggggggggggggggggggggcY`geeeggggggggded__cTW]a[Z_e`Y[Zbefdffcggdd^beggggggggc
+ at read_150_499/1
+AAAATTTAATAGGAAGTACTCATGTCCATTTATATCAAATCATAGAAGAATTTCAAAATAAGTAGCGCCATATAGAAAATGAATGTGAACACATTCTCCA
++
+ggggggggggfffgggggggggedggfcfeegggdffeeggggeaeeggggggggdbeaeeggeeggcXY_eeggggfgdeeggggeggfdcdfgggg\_
+ at read_150_500/1
+ATGTCTGTTCATGTTCTTTGCCCACTTTTTAATGGGGTTGTTTGGTTTTTCCTTGTAAATTTGTTCAAGTTCCTTATAGATTCTGGACATTAAGTCTTTG
++
+gfeeegggggggggcecacefffeec`XccaeggggggggggfggggggggggggegcgdTddeegeagfeggggggefggggegb[]daddfgfffegg
diff --git a/include/ar/adapterremoval.h b/include/ar/adapterremoval.h
new file mode 100644
index 0000000..64e228c
--- /dev/null
+++ b/include/ar/adapterremoval.h
@@ -0,0 +1,23 @@
+#ifndef AR_ADAPTERREMOVAL_H
+#define AR_ADAPTERREMOVAL_H
+
+#include "../../src/adapterset.h"
+#include "../../src/alignment.h"
+#include "../../src/argparse.h"
+#include "../../src/commontypes.h"
+#include "../../src/debug.h"
+#include "../../src/demultiplex.h"
+#include "../../src/fastq_enc.h"
+#include "../../src/fastq.h"
+#include "../../src/fastq_io.h"
+#include "../../src/linereader.h"
+#include "../../src/main.h"
+#include "../../src/scheduler.h"
+#include "../../src/statistics.h"
+#include "../../src/strutils.h"
+#include "../../src/threads.h"
+#include "../../src/timer.h"
+#include "../../src/userconfig.h"
+#include "../../src/vecutils.h"
+
+#endif // AR_ADAPTERREMOVAL_H
diff --git a/src/adapterset.cc b/src/adapterset.cc
new file mode 100644
index 0000000..05c830d
--- /dev/null
+++ b/src/adapterset.cc
@@ -0,0 +1,458 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <algorithm>
+#include <iostream>
+#include <sstream>
+
+#include "adapterset.h"
+#include "debug.h"
+#include "linereader.h"
+#include "strutils.h"
+
+namespace ar
+{
+
+typedef std::pair<std::string, fastq_vec> named_fastq_row;
+typedef std::vector<named_fastq_row> fastq_table;
+typedef fastq_table::const_iterator fastq_table_citer;
+
+
+bool print_parse_error(const std::stringstream& message)
+{
+    std::cerr << "ERROR READING TABLE:\n"
+              << cli_formatter::fmt(message.str()) << std::endl;
+
+    return false;
+}
+
+
+std::string trim_comments(std::string line)
+{
+    const size_t index = line.find('#');
+    if (index != std::string::npos) {
+        line.resize(index);
+    }
+
+    return line;
+}
+
+
+bool read_table(const std::string& filename, fastq_table& dst,
+                size_t min_col, size_t max_col,
+                bool row_names = false)
+{
+    AR_DEBUG_ASSERT(min_col <= max_col);
+    AR_DEBUG_ASSERT(min_col >= 1);
+
+    size_t last_row_size = 0;
+    size_t line_num = 1;
+    try {
+        line_reader adapter_file(filename);
+
+        for (std::string line; adapter_file.getline(line); ++line_num) {
+            fastq_vec row;
+            std::string name;
+            std::string field;
+            std::stringstream instream(trim_comments(line));
+
+            for (size_t index = 1; instream >> field; ++index) {
+                try {
+                    if (index == 1 && row_names) {
+                        name = field;
+                    } else {
+                        row.push_back(fastq("sequence", field));
+                    }
+                } catch (const fastq_error& error) {
+                    std::stringstream message;
+                    message << "Failed to parse sequence in '" << filename
+                            << "' at line " << line_num << ", column " << index
+                            << ": " << error.what();
+
+                    return print_parse_error(message);
+                }
+            }
+
+            if (name.empty() && row.empty()) {
+                // Ignore empty lines, e.g. those containing only comments
+                continue;
+            } else if (row.size() < min_col) {
+                std::stringstream message;
+                message << "Expected at least " << min_col << " columns in "
+                        << "table '" << filename << "' at line " << line_num
+                        << ", but only found " << row.size() << " column(s)!";
+
+                return print_parse_error(message);
+            } else if (row.size() > max_col) {
+                std::stringstream message;
+                message << "Expected at most " << min_col << " columns in "
+                        << "table '" << filename << "' at line " << line_num
+                        << ", but found " << row.size() << " column(s)!";
+
+                return print_parse_error(message);
+            } else if (last_row_size && last_row_size != row.size()) {
+                std::stringstream message;
+                message << "Error reading '" << filename << "' at line "
+                          << line_num << "; rows contain unequal number of "
+                          << "columns; last row contained " << last_row_size
+                          << " column(s) but current row contains "
+                          << row.size() << " column(s)!";
+
+                return print_parse_error(message);
+            } else {
+                last_row_size = row.size();
+            }
+
+            dst.push_back(named_fastq_row(name, row));
+        }
+    } catch (const std::ios_base::failure& error) {
+        std::stringstream message;
+        message << "IO error reading '" << filename << "' at line "
+                << line_num << ": " << error.what();
+
+        return print_parse_error(message);
+    }
+
+    return true;
+}
+
+
+bool check_barcodes_sequences(const fastq_pair_vec& barcodes,
+                              const std::string& filename,
+                              bool paired_end = false)
+{
+    if (barcodes.empty()) {
+        return true;
+    }
+
+    const size_t mate_1_len = barcodes.front().first.length();
+    const size_t mate_2_len = barcodes.front().second.length();
+
+    string_pair_vec sequences;
+    for (fastq_pair_vec::const_iterator it = barcodes.begin(); it != barcodes.end(); ++it) {
+        const std::string& mate_1 = it->first.sequence();
+        const std::string& mate_2 = it->second.sequence();
+
+        if (mate_1.find('N') != std::string::npos) {
+            std::stringstream error;
+            error << "Degenerate base (N) found in mate 1 barcode sequence '"
+                  << mate_1 << "'. Degenerate bases are not supported for "
+                  << "demultiplexing; please remove before continuing!";
+
+            return print_parse_error(error);
+        } else if (mate_2.find('N') != std::string::npos) {
+            std::stringstream error;
+            error << "Degenerate base (N) found in mate 2 barcode sequence '"
+                  << mate_2 << "'. Degenerate bases are not supported for "
+                  << "demultiplexing; please remove before continuing!";
+
+            return print_parse_error(error);
+        } else if (mate_1.length() != mate_1_len) {
+            std::stringstream error;
+            error << "Inconsistent mate 1 barcode lengths found; last barcode "
+                     "was " << mate_1_len << " basepairs long, but barcode "
+                  << (it - barcodes.begin()) + 1 << " mate 1 sequence is "
+                  << mate_1.length() << " basepairs long! Variable length "
+                     "barcodes are not supported!";
+
+            return print_parse_error(error);
+        } else if (mate_2.length() != mate_2_len) {
+            std::stringstream error;
+            error << "Inconsistent mate 2 barcode lengths found; last barcode "
+                     "was " << mate_2_len << " basepairs long, but barcode "
+                  << (it - barcodes.begin()) + 1 << " mate 2 sequence is "
+                  << mate_2.length() << " basepairs long! Variable length "
+                     "barcodes are not supported!";
+
+            return print_parse_error(error);
+        }
+
+        sequences.push_back(string_pair(it->first.sequence(),
+                                        it->second.sequence()));
+    }
+
+    std::sort(sequences.begin(), sequences.end());
+    string_pair_vec::const_iterator prev = sequences.begin();
+    string_pair_vec::const_iterator curr = prev + 1;
+
+    for (; curr != sequences.end(); ++prev, ++curr) {
+        if (prev->first == curr->first) {
+            if (paired_end) {
+                if (prev->second == curr->second) {
+                    std::stringstream error;
+                    error << "Duplicate barcode pairs found in '"
+                          << filename << "' with barcodes "<< prev->first
+                          << " and " << prev->second << ". please verify "
+                             "correctness of the barcode table and remove any "
+                             "duplicate entries!";
+
+                    return print_parse_error(error);
+                }
+            } else {
+                std::stringstream error;
+                error << "Duplicate mate 1 barcodes found in '"
+                      << filename << "': "<< prev->first << ". Even if these "
+                         "are assosiated with different mate 2 barcodes, it "
+                         "is not possible to distinguish between these in "
+                         "single-end mode!";
+
+                return print_parse_error(error);
+            }
+        }
+    }
+
+    return true;
+}
+
+
+bool valid_sample_name(const std::string& name)
+{
+    std::string::const_iterator it = name.begin();
+    for (; it != name.end(); ++it) {
+        const char c = *it;
+
+        if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ||
+            (c >= '0' && c <= '9') || (c == '_')) {
+            continue;
+        }
+
+        std::stringstream error;
+        error << "The sample name '" << name << "' is not a valid sample "
+                 "name; only letters ('a' to 'z' and 'A' to 'Z'), numbers (0 "
+                 "to 9) and underscores (_) are allowed.";
+
+        return print_parse_error(error);
+    }
+
+    if (name == "unidentified") {
+        std::stringstream error;
+        error << "The sample name '" << name << "' is a reserved name, and "
+                 "cannot be used!";
+
+        return print_parse_error(error);
+    }
+
+    return true;
+}
+
+
+bool check_sample_names(const string_vec& names)
+{
+    if (names.empty()) {
+        return true;
+    }
+
+    for (string_vec_citer it = names.begin(); it != names.end(); ++it) {
+        if (!valid_sample_name(*it)) {
+            return false;
+        }
+    }
+
+    string_vec sorted_names = names;
+    std::sort(sorted_names.begin(), sorted_names.end());
+
+    string_vec::const_iterator prev = sorted_names.begin();
+    string_vec::const_iterator curr = prev + 1;
+    for (; curr != sorted_names.end(); ++prev, ++curr) {
+        if (*prev == *curr) {
+            std::stringstream error;
+            error << "Duplicate sample name '" << *prev << "'; combining "
+                     "different barcodes for one sample is not supported. "
+                     "Please ensure that all sample names are unique!";
+
+            return print_parse_error(error);
+        }
+    }
+
+    return true;
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'adapters' class
+
+adapter_set::adapter_set()
+    : m_samples()
+    , m_barcodes()
+    , m_adapters()
+{
+}
+
+
+void adapter_set::add_adapters(const std::string& adapter1,
+                               const std::string& adapter2,
+                               bool adapter2_read_orientation)
+{
+    fastq adapter1_fq("adapter1", adapter1);
+    fastq adapter2_fq("adapter2", adapter2);
+
+    if (adapter2_read_orientation) {
+        adapter2_fq.reverse_complement();
+    }
+
+    m_adapters.push_back(fastq_pair(adapter1_fq, adapter2_fq));
+}
+
+
+bool adapter_set::load_adapters(const std::string& filename, bool paired_end)
+{
+    fastq_table raw_adapters;
+    if (!read_table(filename, raw_adapters, paired_end ? 2 : 1, 2)) {
+        return false;
+    }
+
+    for (fastq_table_citer it = raw_adapters.begin(); it != raw_adapters.end(); ++it) {
+        fastq adapter_5p = it->second.at(0);
+        fastq adapter_3p;
+
+        if (it->second.size() > 1) {
+            adapter_3p = it->second.at(1);
+        }
+
+        m_adapters.push_back(fastq_pair(adapter_5p, adapter_3p));
+    }
+
+    return true;
+}
+
+
+bool adapter_set::load_barcodes(const std::string& filename, bool paired_end)
+{
+    fastq_table raw_barcodes;
+    if (!read_table(filename, raw_barcodes, 1, 2, true)) {
+        return false;
+    }
+
+    for (fastq_table_citer it = raw_barcodes.begin(); it != raw_barcodes.end(); ++it) {
+        fastq barcode_5p = it->second.at(0);
+        fastq barcode_3p;
+
+        if (it->second.size() > 1) {
+            barcode_3p = it->second.at(1);
+        }
+
+        m_samples.push_back(it->first);
+        m_barcodes.push_back(fastq_pair(barcode_5p, barcode_3p));
+    }
+
+    return check_barcodes_sequences(m_barcodes, filename, paired_end)
+        && check_sample_names(m_samples);
+}
+
+
+size_t adapter_set::adapter_count() const
+{
+    return m_adapters.size();
+}
+
+
+size_t adapter_set::adapter_set_count() const
+{
+    if (m_barcodes.empty()) {
+        return 1;
+    } else {
+        return barcode_count();
+    }
+}
+
+
+size_t adapter_set::barcode_count() const
+{
+    return m_barcodes.size();
+}
+
+
+fastq_pair_vec adapter_set::get_adapter_set(size_t nth) const
+{
+    if (m_barcodes.empty()) {
+        AR_DEBUG_ASSERT(nth == 0);
+        return m_adapters;
+    }
+
+    fastq_pair barcodes = m_barcodes.at(nth);
+    barcodes.second.reverse_complement();
+
+    fastq_pair_vec adapters;
+    for (fastq_pair_vec::const_iterator it = m_adapters.begin(); it != m_adapters.end(); ++it) {
+        fastq adapter_1("adapter_1", barcodes.second.sequence() + it->first.sequence());
+        fastq adapter_2("adapter_2", it->second.sequence() + barcodes.first.sequence());
+
+        adapters.push_back(fastq_pair(adapter_1, adapter_2));
+    }
+
+    return adapters;
+}
+
+
+string_pair_vec adapter_set::get_pretty_adapter_set(size_t nth) const
+{
+    fastq_pair barcodes;
+    if (m_barcodes.empty()) {
+        AR_DEBUG_ASSERT(nth == 0);
+    } else {
+        barcodes = m_barcodes.at(nth);
+    }
+
+    string_pair_vec adapters;
+    const fastq_pair_vec adapter_pairs = get_adapter_set(nth);
+    for (fastq_pair_vec::const_iterator it = adapter_pairs.begin(); it != adapter_pairs.end(); ++it) {
+        fastq adapter_1 = it->first;
+        fastq adapter_2 = it->second;
+        adapter_2.reverse_complement();
+
+        std::string seq_1 = adapter_1.sequence();
+        std::string seq_2 = adapter_2.sequence();
+
+        if (barcodes.first.length()) {
+            seq_1.insert(barcodes.first.length(), 1, '_');
+        }
+
+        if (barcodes.second.length()) {
+            seq_2.insert(barcodes.second.length(), 1, '_');
+        }
+
+        adapters.push_back(string_pair(seq_1, seq_2));
+    }
+
+    return adapters;
+}
+
+
+const fastq_pair_vec& adapter_set::get_raw_adapters() const
+{
+    return m_adapters;
+}
+
+
+const fastq_pair_vec& adapter_set::get_barcodes() const
+{
+    return m_barcodes;
+}
+
+const std::string& adapter_set::get_sample_name(size_t nth) const
+{
+    return m_samples.at(nth);
+}
+
+} // namespace ar
diff --git a/src/adapterset.h b/src/adapterset.h
new file mode 100644
index 0000000..d4e621b
--- /dev/null
+++ b/src/adapterset.h
@@ -0,0 +1,106 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef AR_ADAPTERS_H
+#define AR_ADAPTERS_H
+
+#include "commontypes.h"
+#include "fastq.h"
+
+namespace ar
+{
+
+/**
+ * Class for reading sets of adapters and barcodes, and for generating
+ * per-barcode sets of adapter sequences as needed. The class further checks
+ * for the correctness of these sequences, and detects duplicate barcode
+ * sequences / pairs of sequences.
+ */
+class adapter_set
+{
+public:
+    /** Initialize empty adapter list. */
+    adapter_set();
+
+    /**
+     * Adds a pair of adapters to the set; by default it is assumed that
+     * the adapter 2 sequence is in read orientation (e.g. can be found as is
+     * in the raw mate 2 reads).
+     */
+    void add_adapters(const std::string& adapter1,
+                      const std::string& adapter2,
+                      bool adapter2_read_orientation = true);
+
+    /**
+     * Loads barcodes from a table, returning true on success. The value of
+     * 'paired_end_mode' is used to set the expected number of values.
+     */
+    bool load_adapters(const std::string& filename, bool paired_end_mode);
+
+    /**
+     * Loads barcodes from a table, returning true on success. The value of
+     * 'paired_end_mode' to correctly identify duplicate sequences.
+     */
+    bool load_barcodes(const std::string& filename, bool paired_end_mode);
+
+    /** Returns the number of adapters per set. */
+    size_t adapter_count() const;
+
+    /** Returns the number of adapter sets; namely 1 or barcode_count() */
+    size_t adapter_set_count() const;
+
+    /** Returns the number of barcodes. */
+    size_t barcode_count() const;
+
+    /**
+     * Returns the nth set of adapters; when barcodes are speceified, the
+     * raw adapters are merged with the 'nth' barcodes. If no barcodes are
+     * set, the get_adapters(0) == get_raw_adapters().
+     */
+    fastq_pair_vec get_adapter_set(size_t nth) const;
+
+    /** Returns get_adapter_set(nth) formatted for printing. */
+    string_pair_vec get_pretty_adapter_set(size_t nth) const;
+
+    /** Returns adapter sequences absent of any barcodes. */
+    const fastq_pair_vec& get_raw_adapters() const;
+
+    /** Returns the (pairs of) barcodes. */
+    const fastq_pair_vec& get_barcodes() const;
+
+    /** Returns the name assosiated with the nth set of barcodes. */
+    const std::string& get_sample_name(size_t nth) const;
+
+private:
+    //! Names assosiated with barcodes
+    string_vec m_samples;
+    //! User-supplied barcodes
+    fastq_pair_vec m_barcodes;
+    //! User-supplied adapter sequences, without barcodes added
+    fastq_pair_vec m_adapters;
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/alignment.cc b/src/alignment.cc
new file mode 100644
index 0000000..bd5bd84
--- /dev/null
+++ b/src/alignment.cc
@@ -0,0 +1,490 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+
+#include <cstdlib>
+#include <cmath>
+#include <cstdio>
+#include <limits>
+#include <vector>
+#include <stdexcept>
+#include <cstring>
+
+#include "alignment.h"
+#include "debug.h"
+#include "fastq.h"
+
+namespace ar
+{
+
+#if defined(__SSE__) && defined(__SSE2__)
+#include <xmmintrin.h>
+
+//! Mask representing those (sparse) bits used when comparing multiple
+//! nucleotides. These are simply the least significant bit in each byte.
+const __m128i BIT_MASK_128 = _mm_set1_epi8(1);
+//! Zero'd 128b integer.
+const __m128i ZERO_128 = _mm_set1_epi8(0);
+//! Mask of all Ns
+const __m128i N_MASK_128 = _mm_set1_epi8('N');
+
+
+/** Counts the number of bits set in a __m128i. **/
+inline size_t COUNT_BITS_128(__m128i value)
+{
+    // Calculates the abs. difference between each pair of bytes in the upper
+    // and lower 64bit integers, and places the sum of these differences in
+    // the 0th and 4th shorts (16b).
+    value = _mm_sad_epu8(ZERO_128, value);
+    // Return the 0th and 4th shorts containing the sums calculated above
+    return _mm_extract_epi16(value, 0) + _mm_extract_epi16(value, 4);
+}
+#else
+#warning SEE optimizations disabled!
+#endif
+
+
+/**
+ * Compares two subsequences in an alignment to a previous (best) alignment.
+ *
+ * @param best The currently best alignment, used for evaluating this alignment
+ * @param current The current alignment to be evaluated (counts are assumed to be zero'd!)
+ * @param seq_1_ptr Pointer to the first base in the first sequence in the alignment.
+ * @param seq_2_ptr Pointer to the first base in the second sequence in the alignment.
+ * @return True if the current alignment is at least as good as the best alignment, false otherwise.
+ *
+ * If the function returns false, the current alignment cannot be assumed to
+ * have been completely evaluated (due to early termination), and hence counts
+ * and scores are not reliable. The function assumes uppercase nucleotides.
+ */
+bool compare_subsequences(const alignment_info& best, alignment_info& current,
+                          const char* seq_1_ptr, const char* seq_2_ptr)
+{
+    int remaining_bases = current.score = current.length;
+
+#if defined(__SSE__) && defined(__SSE2__)
+    while (remaining_bases >= 16 && current.score >= best.score) {
+        const __m128i s1 = _mm_loadu_si128(reinterpret_cast<const __m128i*>(seq_1_ptr));
+        const __m128i s2 = _mm_loadu_si128(reinterpret_cast<const __m128i*>(seq_2_ptr));
+
+        // Sets 0xFF for every byte where one or both nts is N
+        const __m128i ns_mask = _mm_or_si128(_mm_cmpeq_epi8(s1, N_MASK_128),
+                                             _mm_cmpeq_epi8(s2, N_MASK_128));
+
+        // Sets 0xFF for every byte where bytes differ, but neither is N
+        const __m128i mm_mask = ~_mm_or_si128(_mm_cmpeq_epi8(s1, s2), ns_mask);
+
+        current.n_ambiguous += COUNT_BITS_128(_mm_and_si128(ns_mask, BIT_MASK_128));
+        current.n_mismatches += COUNT_BITS_128(_mm_and_si128(mm_mask, BIT_MASK_128));
+
+        // Matches count for 1, Ns for 0, and mismatches for -1
+        current.score = current.length - current.n_ambiguous - (current.n_mismatches * 2);
+
+        seq_1_ptr += 16;
+        seq_2_ptr += 16;
+        remaining_bases -= 16;
+    }
+#endif
+
+    for (; remaining_bases && current.score >= best.score; --remaining_bases) {
+        const char nt_1 = *seq_1_ptr++;
+        const char nt_2 = *seq_2_ptr++;
+
+        if (nt_1 == 'N' || nt_2 == 'N') {
+            current.n_ambiguous++;
+            current.score--;
+        } else if (nt_1 != nt_2) {
+            current.n_mismatches++;
+            current.score -= 2;
+        }
+    }
+
+    return current.is_better_than(best);
+}
+
+
+alignment_info pairwise_align_sequences(const alignment_info& best_alignment,
+                                        const std::string& seq1,
+                                        const std::string& seq2,
+                                        int min_offset = std::numeric_limits<int>::min(),
+                                        int max_offset = std::numeric_limits<int>::max())
+{
+    const int start_offset = std::max<int>(min_offset, -static_cast<int>(seq2.length()) + 1);
+    const int end_offset = std::min<int>(max_offset, static_cast<int>(seq1.length()) - 1);
+
+    alignment_info best = best_alignment;
+    for (int offset = start_offset; offset <= end_offset; ++offset) {
+        const size_t initial_seq1_offset = std::max<int>(0,  offset);
+        const size_t initial_seq2_offset = std::max<int>(0, -offset);
+        const size_t length = std::min(seq1.length() - initial_seq1_offset,
+                                       seq2.length() - initial_seq2_offset);
+
+        if (static_cast<int>(length) >= best.score) {
+            alignment_info current;
+            current.offset = offset;
+            current.length = length;
+
+            const char* seq_1_ptr = seq1.data() + initial_seq1_offset;
+            const char* seq_2_ptr = seq2.data() + initial_seq2_offset;
+
+            if (compare_subsequences(best, current, seq_1_ptr, seq_2_ptr)) {
+                best = current;
+            }
+        }
+    }
+
+    return best;
+}
+
+
+struct phred_scores
+{
+    phred_scores()
+      : identical_nts(std::numeric_limits<char>::min())
+      , different_nts(std::numeric_limits<char>::min())
+    {
+    }
+
+    //! Phred score to assign if the two nucleotides are identical
+    char identical_nts;
+    //! Phred score to assign if the two nucleotides differ
+    char different_nts;
+};
+
+
+/**
+ * Calculates the phred scores to be assigned to a consensus base based on two
+ * bases, depending on the Phred scores assigned two these two bases. A phred
+ * score is calculated for both the case where the two bases are identical, and
+ * the case where they differ.
+ *
+ * The returned vector is inded by (phred1 * MAX_PHRED_SCORE) + phred2, where
+ * phred1 is assumed to be >= phred2. This is because we always select the base
+ * with the higher Phred score.
+ */
+std::vector<phred_scores> calculate_phred_score()
+{
+    std::vector<double> Perror(MAX_PHRED_SCORE + 1, 0.0);
+    std::vector<double> Ptrue(MAX_PHRED_SCORE + 1, 0.0);
+    for (int i = 0; i <= MAX_PHRED_SCORE; ++i) {
+        const double p_err = std::min<double>(0.75, std::pow(10, static_cast<double>(i) / -10.0));
+
+        Perror.at(i) = std::log(p_err / 3.0);
+        Ptrue.at(i) = std::log(1.0 - p_err);
+    }
+
+    std::vector<phred_scores> new_scores((MAX_PHRED_SCORE + 1) * (MAX_PHRED_SCORE + 1));
+    for (int i = 0; i <= MAX_PHRED_SCORE; ++i) {
+        for (int j = 0; j <= i; ++j) {
+            const int index = (i * MAX_PHRED_SCORE) + j;
+            phred_scores& scores = new_scores.at(index);
+
+            {   // When two nucleotides are identical
+                const double ptrue = Ptrue.at(i) + Ptrue.at(j);
+                const double perror = Perror.at(i) + Perror.at(j);
+                const double normconstant = 1.0 + 3.0 * std::exp(perror - ptrue);
+                scores.identical_nts = fastq::p_to_phred_33(1.0 - 1.0 / normconstant);
+            }
+
+            {   // When two nucleotides differ
+                const double ptrue = Ptrue.at(i) + Perror.at(j);
+                const double perror_one = Perror.at(i) + Ptrue.at(j);
+                const double perror_both = Perror.at(i) + Perror.at(j);
+                const double normconstant = 1.0 + 2.0 * std::exp(perror_both - ptrue) + std::exp(perror_one - ptrue);
+                scores.different_nts = fastq::p_to_phred_33(1.0 - 1.0 / normconstant);
+            }
+        }
+    }
+
+    return new_scores;
+}
+
+
+const phred_scores& get_updated_phred_scores(char qual_1, char qual_2)
+{
+    AR_DEBUG_ASSERT(qual_1 >= qual_2);
+
+    // Cache of pre-calculated Phred scores for consensus bases; see above.
+    static const std::vector<phred_scores> updated_phred_scores = calculate_phred_score();
+
+    const size_t index = (static_cast<size_t>(qual_1 - PHRED_OFFSET_33) * MAX_PHRED_SCORE) + static_cast<size_t>(qual_2 - PHRED_OFFSET_33);
+    return updated_phred_scores.at(index);
+}
+
+
+string_pair collapse_sequence(const std::string& sequence1,
+                              const std::string& sequence2,
+                              const std::string& qualities1,
+                              const std::string& qualities2)
+{
+    AR_DEBUG_ASSERT(sequence1.length() == sequence2.length() &&
+                     sequence1.length() == qualities1.length() &&
+                     sequence1.length() == qualities2.length());
+
+    std::string collapsed_seq(sequence1.length(), 'X');
+    std::string collapsed_qual(sequence1.length(), '\0');
+
+    for (size_t i = 0; i < collapsed_seq.size(); ++i) {
+        char nt_1 = sequence1.at(i);
+        char nt_2 = sequence2.at(i);
+        char qual_1 = qualities1.at(i);
+        char qual_2 = qualities2.at(i);
+
+        if (nt_1 == 'N' || nt_2 == 'N') {
+            // If one of the bases are N, then we suppose that we just have (at
+            // most) a single read at that site and choose that.
+            if (nt_1 != 'N') {
+                collapsed_seq.at(i) = nt_1;
+                collapsed_qual.at(i) = qual_1;
+            } else if (nt_2 != 'N') {
+                collapsed_seq.at(i) = nt_2;
+                collapsed_qual.at(i) = qual_2;
+            } else {
+                collapsed_seq.at(i) = 'N';
+                collapsed_qual.at(i) = PHRED_OFFSET_33;
+            }
+        } else if (nt_1 != nt_2 && qual_1 == qual_2) {
+            const int shuffle = random() % 2;
+            collapsed_seq.at(i) = shuffle ? nt_1 : nt_2;
+
+            const phred_scores& new_scores = get_updated_phred_scores(qual_1, qual_2);
+            collapsed_qual.at(i) = new_scores.different_nts;
+        } else {
+            // Ensure that nt_1 / qual_1 always contains the preferred nt / score
+            // This is an assumption of the g_updated_phred_scores cache.
+            if (qual_1 < qual_2) {
+                std::swap(nt_1, nt_2);
+                std::swap(qual_1, qual_2);
+            }
+
+            const phred_scores& new_scores = get_updated_phred_scores(qual_1, qual_2);
+
+            collapsed_seq.at(i) = nt_1;
+            collapsed_qual.at(i) = (nt_1 == nt_2) ? new_scores.identical_nts : new_scores.different_nts;
+        }
+    }
+
+    return string_pair(collapsed_seq, collapsed_qual);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Public functions
+
+
+alignment_info::alignment_info()
+    : score(0)
+    , offset(0)
+    , length(0)
+    , n_mismatches(0)
+    , n_ambiguous(0)
+    , adapter_id(-1)
+{
+}
+
+
+bool alignment_info::is_better_than(const alignment_info& other) const
+{
+    if (score > other.score) {
+        return true;
+    } else if (score == other.score) {
+        if (length > other.length) {
+            return true;
+        } else if (length == other.length) {
+            return n_ambiguous < other.n_ambiguous;
+        }
+    }
+
+    return false;
+}
+
+
+alignment_info align_single_ended_sequence(const fastq& read,
+                                           const fastq_pair_vec& adapters,
+                                           int max_shift)
+{
+    size_t adapter_id = 0;
+    alignment_info best_alignment;
+    for (fastq_pair_vec::const_iterator it = adapters.begin(); it != adapters.end(); ++it, ++adapter_id) {
+        const fastq& adapter = it->first;
+        const alignment_info alignment = pairwise_align_sequences(best_alignment,
+                                                                  read.sequence(),
+                                                                  adapter.sequence(),
+                                                                  -max_shift,
+                                                                  std::numeric_limits<int>::max());
+
+        if (alignment.is_better_than(best_alignment)) {
+            best_alignment = alignment;
+            best_alignment.adapter_id = adapter_id;
+        }
+    }
+
+    return best_alignment;
+}
+
+
+alignment_info align_paired_ended_sequences(const fastq& read1,
+                                            const fastq& read2,
+                                            const fastq_pair_vec& adapters,
+                                            int max_shift)
+{
+    size_t adapter_id = 0;
+    alignment_info best_alignment;
+    for (fastq_pair_vec::const_iterator it = adapters.begin(); it != adapters.end(); ++it, ++adapter_id) {
+        const fastq& adapter1 = it->first;
+        const fastq& adapter2 = it->second;
+
+        const std::string sequence1 = adapter2.sequence() + read1.sequence();
+        const std::string sequence2 = read2.sequence() + adapter1.sequence();
+
+        // Only consider alignments where at least one nucleotide from each read
+        // is aligned against the other, included shifted alignments to account
+        // for missing bases at the 5' ends of the reads.
+        const int min_offset = adapter2.length() - read2.length() - max_shift;
+        alignment_info alignment = pairwise_align_sequences(best_alignment,
+                                                            sequence1,
+                                                            sequence2,
+                                                            min_offset,
+                                                            std::numeric_limits<int>::max());
+
+        if (alignment.is_better_than(best_alignment)) {
+            best_alignment = alignment;
+            best_alignment.adapter_id = adapter_id;
+            // Convert the alignment into an alignment between read 1 & 2 only
+            best_alignment.offset -= adapter2.length();
+        }
+    }
+
+    return best_alignment;
+}
+
+
+void truncate_single_ended_sequence(const alignment_info& alignment,
+                                    fastq& read)
+{
+    // Given a shift, the alignment of the adapter may start one or more
+    // bases before the start of the sequence, leading to a negative offset
+    const size_t len = std::max<int>(0, alignment.offset);
+
+    return read.truncate(0, len);
+}
+
+
+
+size_t truncate_paired_ended_sequences(const alignment_info& alignment,
+                                     fastq& read1,
+                                     fastq& read2)
+{
+    size_t had_adapter = 0;
+    const int template_length = std::max<int>(0, static_cast<int>(read2.length()) + alignment.offset);
+    if (alignment.offset > static_cast<int>(read1.length())) {
+        throw std::invalid_argument("invalid offset");
+    } else if (alignment.offset >= 0) {
+        // Read1 can potentially extend past read2, but by definition read2
+        // cannot extend past read1 when the offset is not negative, so there
+        // is no need to edit read2.
+        had_adapter += static_cast<size_t>(template_length) < read1.length();
+        read1.truncate(0, static_cast<size_t>(template_length));
+    } else {
+        had_adapter += static_cast<size_t>(template_length) < read1.length();
+        had_adapter += static_cast<size_t>(template_length) < read2.length();
+
+        read1.truncate(0, static_cast<size_t>(template_length));
+        read2.truncate(static_cast<size_t>(static_cast<int>(read2.length()) - template_length));
+    }
+
+    return had_adapter;
+}
+
+
+std::string strip_mate_info(const std::string& header, const char mate_sep)
+{
+    size_t pos = header.find_first_of(' ');
+    if (pos == std::string::npos) {
+        pos = header.length();
+    }
+
+    if (pos >= 2 && header.at(pos - 2) == mate_sep) {
+        const char digit = header.at(pos - 1);
+
+        if (digit == '1' || digit == '2') {
+            std::string new_header = header;
+            return new_header.erase(pos - 2, 2);
+        }
+    }
+
+    return header;
+}
+
+
+fastq collapse_paired_ended_sequences(const alignment_info& alignment,
+                                      const fastq& read1,
+                                      const fastq& read2,
+                                      const char mate_sep)
+{
+    if (alignment.offset > static_cast<int>(read1.length())) {
+        // Gap between the two reads is not allowed
+        throw std::invalid_argument("invalid offset");
+    }
+
+    // Offset to the first base overlapping read 2
+    const size_t read_1_offset = static_cast<size_t>(std::max(0, alignment.offset));
+    const std::string read_1_seq = read1.sequence().substr(0, read_1_offset);
+    const std::string read_1_qual = read1.qualities().substr(0, read_1_offset);
+
+    // Offset to the last base overlapping read 1
+    const size_t read_2_offset = static_cast<int>(read1.length()) - std::max(0, alignment.offset);
+    const std::string read_2_seq = read2.sequence().substr(read_2_offset);
+    const std::string read_2_qual = read2.qualities().substr(read_2_offset);
+
+    // Collapse only the overlapping parts
+    string_pair collapsed = collapse_sequence(read1.sequence().substr(read_1_offset),
+                                              read2.sequence().substr(0, read_2_offset),
+                                              read1.qualities().substr(read_1_offset),
+                                              read2.qualities().substr(0, read_2_offset));
+
+    // Remove mate number from read, if present, when building new record
+    return fastq(strip_mate_info(read1.header(), mate_sep),
+                 read_1_seq + collapsed.first + read_2_seq,
+                 read_1_qual + collapsed.second + read_2_qual,
+                 FASTQ_ENCODING_SAM);
+}
+
+
+bool extract_adapter_sequences(const alignment_info& alignment,
+                               fastq& read1,
+                               fastq& read2)
+{
+    const int template_length = std::max(0, static_cast<int>(read2.length()) + alignment.offset);
+    if (alignment.offset > static_cast<int>(read1.length())) {
+        throw std::invalid_argument("invalid offset");
+    }
+
+    read1.truncate(std::min<size_t>(read1.length(), template_length));
+    read2.truncate(0, std::max<int>(0, static_cast<int>(read2.length()) - template_length));
+
+    return read1.sequence().length() || read2.sequence().length();
+}
+
+} // namespace ar
diff --git a/src/alignment.h b/src/alignment.h
new file mode 100644
index 0000000..bb70575
--- /dev/null
+++ b/src/alignment.h
@@ -0,0 +1,211 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef ALIGNMENT_H
+#define ALIGNMENT_H
+
+#include <string>
+
+#include "fastq.h"
+
+namespace ar
+{
+
+/**
+ * Summarizes an alignment.
+ *
+ * A single offset value is used to represent the alignment between two
+ * sequences, with values ranging from -inf to seq1.len() - 1. The alignment
+ * of the first base in each sequence against each other is defined as having
+ * the offset 0, with each other offset defined as the relative position of
+ * seq 2 base 0 to seq 1 base 0:
+ *
+ * Seq 1:           aaaaaaaaa
+ * seq 2:           bbbbbbbbbbb
+ * Offset: 0
+ *
+ * Seq 1:            aaaaaaaaa
+ * Seq 2: bbbbbbbbbbb
+ * Offset: -11
+ *
+ * Seq 1:           aaaaaaaaa
+ * Seq 2:                   bbbbbbbbbbb
+ * Offset: 8
+ *
+ * The meaning of the offset is slightly different in SE and PE mode; in SE
+ * mode seq2 is the adapter sequence, and the offset therefore unambigiously
+ * shows the starting position of the adapter, regardless of the size of the
+ * adapter sequence.
+ *
+ * In PE mode, while the alignment is between seq1+PCR2 and PCR1+seq2, the
+ * offset returned is relative to to seq1 and seq2 only. Thus, if '1'
+ * represents PCR1 and '2' represents PCR2, the following alignment results
+ * from PE mode (ie. offset = -9 rather than 3):
+ *
+ * Seq 1:    22222222222aaaaaaaaa
+ * Seq 2:      bbbbbbbbbbb1111111111
+ * Offset: -9
+ *
+ * Note that the offset can never be greater than len(read 1) - 1, but can be
+ * less than -len(seq 2) + 1, if a positive shift is set in PE mode. In PE
+ * mode, an offset <= -len(seq 2) indicates that no non-adapter sequence was
+ * found, while an offset <= 0 indicates the same for SE mode. Offsets less
+ * than -len(seq 2) for PE or less than 0 for SE indicates that bases have been
+ * skipped during sequencing, and are discoverable if a shift is set:
+ *
+ * Read 1:           ...22222222222aaaaaaaaa
+ * Read 2:             bbbbbbbbbbb1111111111...
+ * Offset: -12
+ *
+ */
+struct alignment_info
+{
+    /** Defaults to unaligned (len = 0), for adapter_id -1. **/
+    alignment_info();
+
+    /**
+     * Returns true if this is a better alignment than other.
+     *
+     * When selecting among multiple alignments, the follow criteria are used:
+     * 1. The alignment with the highest score is preferred.
+     * 2. If score is equal, the longest alignment is preferred.
+     * 3. If score and length is equal, the alignment with fewest Ns is preferred.
+     */
+    bool is_better_than(const alignment_info& other) const;
+
+
+    //! Alignment score; equal to length - n_ambiguous - 2 * n_mismatches;
+    int score;
+    //! Zero based id of the adapter which offered the best alignment. Is less
+    //! than zero if no alignment was found.
+    int offset;
+    //! The number of base-pairs included in the alignment. This number
+    //! includes both bases aligned between the two mates (in PE mode) and the
+    //! number of bases aligned between mates and adapter sequences.
+    size_t length;
+    //! Number of positions in the alignment in which the two sequences were
+    //! both called (not N) but differed
+    size_t n_mismatches;
+    //! Number of positions in the alignment where one or both bases were N.
+    size_t n_ambiguous;
+    //! Offset describing the alignment between the two sequences (see above).
+    int adapter_id;
+};
+
+
+/**
+ * Attempts to align adapters sequences against a SE read.
+ *
+ * @param read A read potentially containing adapter sequences
+ * @param adapters A set of adapter pairs; only the first adapters are used.
+ * @param shift Allow up to this number of missing bases at the 5' end of the
+ *              read, when aligning the adapter.
+ * @return The best alignment, or a length 0 alignment if not aligned.
+ *
+ * The best alignment is selected using alignment_info::is_better_than.
+ */
+alignment_info align_single_ended_sequence(const fastq& read,
+                                           const fastq_pair_vec& adapters,
+                                           int max_shift);
+
+
+/**
+ * Attempts to align PE mates, along with any adapter pairs.
+ *
+ * @param read1 A mate 1 read potentially containing adapter sequences
+ * @param read2 A mate 2 read potentially containing adapter sequences
+ * @param adapters A set of adapter pairs; both in each pair adapters are used.
+ * @param shift Allow up to this number of missing bases at the 5' end of both
+ *              mate reads.
+ * @return The best alignment, or a length 0 alignment if not aligned.
+ *
+ * The alignment is carried out following the concatenation of pcr2 and read1,
+ * and the concatenation of read2 and pcr1, resulting in this alignment:
+ *
+ *                pcr2-read1
+ *                read2-pcr1
+ *
+ * Note the returned offset is relative read1, not to adapter2 + read1,
+ * and can be used to directly infer the alignment between read1 and read2.
+ */
+alignment_info align_paired_ended_sequences(const fastq& read1,
+                                            const fastq& read2,
+                                            const fastq_pair_vec& adapters,
+                                            int max_shift);
+
+
+/**
+ * Truncates a SE read according to the alignment, such that the second read
+ * used in the alignment (assumed to represent adapter sequence) is excluded
+ * from the read passed to this function.
+ */
+void truncate_single_ended_sequence(const alignment_info& alignment,
+                                    fastq& read);
+
+
+/**
+ * Truncate a pair of PE reads, such that any adapter sequence inferred from
+ * the alignment is excluded from both mates.
+ *
+ * @return The number of sequences (0 .. 2) which contained adapter sequence.
+ */
+size_t truncate_paired_ended_sequences(const alignment_info& alignment,
+                                       fastq& read1,
+                                       fastq& read2);
+
+
+/**
+ * Collapses two overlapping PE mates into a single sequence, recalculating the
+ * quality scores to reflect the added support offered by two reads at the same
+ * nucleotides. In the case of different bases at the same position, the
+ * highest quality base is selected; if each base have the same quality score,
+ * a random base is selected. In both cases, the quality score is updated to
+ * reflect the lower quality implied by these observations.
+ *
+ * @return A single FASTQ record representing the collapsed sequence.
+ *
+ * Note that the sequences are assumed to have been trimmed using the
+ * truncate_paired_ended_sequences function, and will produce undefined
+ * results if this is not the case!
+ */
+fastq collapse_paired_ended_sequences(const alignment_info& alignment,
+                                      const fastq& read1,
+                                      const fastq& read2,
+                                      const char mate_sep=MATE_SEPARATOR);
+
+
+/**
+ * Truncates reads such that only adapter sequence remains.
+ *
+ * @return True if either or both reads containted adapter sequence.
+ *
+ * Reads that do not contain any adapter sequence are completely truncated,
+ * such no bases remain of the original sequence.
+ */
+bool extract_adapter_sequences(const alignment_info& alignment,
+                               fastq& pcr1,
+                               fastq& pcr2);
+
+} // namespace ar
+
+#endif
diff --git a/src/argparse.cc b/src/argparse.cc
new file mode 100644
index 0000000..2377f77
--- /dev/null
+++ b/src/argparse.cc
@@ -0,0 +1,500 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <stdexcept>
+#include <algorithm>
+#include <iostream>
+#include <limits>
+#include <set>
+
+#include <sys/ioctl.h>
+#include <unistd.h>
+
+#include "argparse.h"
+#include "debug.h"
+#include "strutils.h"
+
+
+namespace ar
+{
+namespace argparse
+{
+
+typedef std::set<consumer_ptr> consumer_set;
+
+
+/** Returns the number of columns available in the terminal. */
+size_t get_terminal_columns()
+{
+    struct winsize params;
+    if (ioctl(STDERR_FILENO, TIOCGWINSZ, &params)) {
+        // Default to 80 columns if the parameters could not be retrieved.
+        return 80;
+    }
+
+    return std::min<size_t>(120, std::max<size_t>(80, params.ws_col));
+}
+
+
+parser::parser(const std::string& name,
+               const std::string& version,
+               const std::string& help)
+	: m_keys()
+    , m_parsers()
+    , m_name(name)
+	, m_version(version)
+	, m_help(help)
+{
+	// Built-in arguments (aliases are not shown!)
+    (*this)["--help"] = new flag(NULL, "Display this message.");
+    create_alias("--help", "-help");
+    create_alias("--help", "-h");
+
+	(*this)["--version"] = new flag(NULL, "Print the version string.");
+    create_alias("--version", "-version");
+    create_alias("--version", "-v");
+
+    add_seperator();
+}
+
+
+parser::~parser()
+{
+    // Collect set of unique pointers, to handle parsers assigned to multiple keys.
+    consumer_set pointers;
+    for (consumer_map::iterator it = m_parsers.begin(); it != m_parsers.end(); ++it) {
+        pointers.insert(it->second);
+    }
+
+    for (consumer_set::iterator it = pointers.begin(); it != pointers.end(); ++it) {
+        delete *it;
+    }
+}
+
+
+consumer_ptr& parser::operator[](const std::string& key)
+{
+    AR_DEBUG_ASSERT(!key.empty());
+    if (m_parsers.find(key) == m_parsers.end()) {
+        m_keys.push_back(key_pair(true, key));
+    }
+
+	return m_parsers[key];
+}
+
+
+const consumer_ptr& parser::at(const std::string& key) const
+{
+	return m_parsers.at(key);
+}
+
+
+parse_result parser::parse_args(int argc, char* argv[])
+{
+    const string_vec argvec(argv + 1, argv + argc);
+    string_vec_citer it = argvec.begin();
+    while (it != argvec.end()) {
+        consumer_map::iterator parser = m_parsers.end();
+        if (find_argument(parser, *it)) {
+            const size_t consumed = parser->second->consume(++it, argvec.end());
+
+            if (consumed == static_cast<size_t>(-1)) {
+                if (it != argvec.end()) {
+                    std::cerr << "ERROR: Invalid value for " << *(it - 1) << ": '"
+                              << *it << "'; aborting ..." << std::endl;
+                } else {
+                    std::cerr << "ERROR: No value supplied for " << *(it - 1)
+                              << "; aborting ..." << std::endl;
+                }
+
+                return pr_error;
+            }
+
+            it += static_cast<consumer_map::iterator::difference_type>(consumed);
+        } else {
+            return pr_error;
+        }
+    }
+
+    if (is_set("--help")) {
+        print_help();
+        return pr_exit;
+    } else if (is_set("--version")) {
+        print_version();
+        return pr_exit;
+    }
+
+    return pr_ok;
+}
+
+
+bool parser::is_set(const std::string& key) const
+{
+    const consumer_map::const_iterator it = m_parsers.find(key);
+    AR_DEBUG_ASSERT(it != m_parsers.end());
+
+	return it->second->is_set();
+}
+
+
+void parser::add_seperator()
+{
+    m_keys.push_back(key_pair(false, std::string()));
+}
+
+
+void parser::add_header(const std::string& header)
+{
+    add_seperator();
+    m_keys.push_back(key_pair(false, header));
+}
+
+
+void parser::create_alias(const std::string& key, const std::string& alias)
+{
+    AR_DEBUG_ASSERT(m_parsers.find(alias) == m_parsers.end());
+
+    m_parsers[alias] = m_parsers.at(key);
+}
+
+
+void parser::print_version() const
+{
+    std::cerr << m_name << " " << m_version << std::endl;
+}
+
+
+void parser::print_help() const
+{
+    print_version();
+    std::cerr <<"\n" << m_help << "\n\n";
+
+    print_arguments(m_keys);
+}
+
+
+void parser::print_arguments(const key_pair_vec& keys) const
+{
+    typedef key_pair_vec::const_iterator key_pair_citer;
+
+    size_t indentation = 0;
+    for (key_pair_citer it = keys.begin(); it != keys.end(); ++it) {
+        if (it->first) {
+            const consumer_ptr ptr = m_parsers.at(it->second);
+            const std::string metavar = get_metavar_str(ptr, it->second);
+            size_t current_len = it->second.length();
+
+            if (!metavar.empty()) {
+                current_len += metavar.length();
+            }
+
+            // For simplicity, we always include the space for the metavar
+            indentation = std::max<size_t>(indentation, current_len + 1);
+        }
+    }
+
+    // indentation + 4 space before description
+    indentation = 2 + indentation + 4;
+
+    std::cerr << std::left << std::setw(indentation)
+                  << "Arguments:" << "Description:\n";
+
+    cli_formatter fmt;
+    fmt.set_ljust(2);  // Indent subsequent lines two spaces
+    fmt.set_indent(indentation);
+    fmt.set_indent_first_line(false);
+    fmt.set_column_width(get_terminal_columns() - indentation - 3);
+
+    for (key_pair_citer it = keys.begin(); it != keys.end(); ++it) {
+        if (!it->first) {
+            std::cerr << it->second << "\n";
+            continue;
+        }
+
+        const consumer_ptr ptr = m_parsers.at(it->second);
+        if (ptr->help() == "HIDDEN") {
+            continue;
+        }
+
+        const std::string metavar = get_metavar_str(ptr, it->second);
+        std::cerr << std::left << std::setw(indentation)
+                  << ("  " + it->second + " " + metavar);
+
+        std::string value = ptr->help();
+        if (!value.empty()) {
+            // Replace "%default" with string representation of current value.
+            size_t index = value.find("%default");
+            if (index != std::string::npos) {
+                const std::string default_value = ptr->to_str();
+                value.replace(index, 8, default_value);
+            }
+
+            // Format into columns and indent lines (except the first line)
+            std::cerr << fmt.format(value) << "\n";
+        }
+    }
+
+    std::cerr << std::endl;
+}
+
+
+bool parser::find_argument(consumer_map::iterator& it, const std::string& str)
+{
+    it = m_parsers.find(str);
+    if (it != m_parsers.end()) {
+        return true;
+    }
+
+    // Locate partial arguments by finding arguments with 'str' as prefix
+    if (str != "-" && str != "--") {
+        key_pair_vec matches;
+        consumer_map::iterator cit = m_parsers.begin();
+        for (; cit != m_parsers.end(); ++cit) {
+            if (cit->first.substr(0, str.size()) == str) {
+                matches.push_back(key_pair(true, cit->first));
+            }
+        }
+
+        if (matches.size() == 1) {
+            it = m_parsers.find(matches.front().second);
+            return true;
+        } else if (matches.size() > 1) {
+            std::cerr << "ERROR: Ambiguous argument '" << str << "'; "
+                      << "Candidate arguments are\n\n";
+
+            print_arguments(matches);
+
+            return false;
+        }
+    }
+
+    std::cerr << "ERROR: Unknown argument: '" << str << "'" << std::endl;
+
+    return false;
+}
+
+
+std::string parser::get_metavar_str(const consumer_ptr ptr,
+                                               const std::string& key) const
+{
+    if (!ptr->metavar().empty()) {
+        return ptr->metavar();
+    }
+
+    std::string metavar = key;
+    metavar.erase(0, metavar.find_first_not_of("-"));
+    std::replace(metavar.begin(), metavar.end(), '-', '_');
+
+    return toupper(metavar);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+consumer_base::consumer_base(const std::string& metavar,
+                             const std::string& help)
+    : m_value_set(false)
+    , m_metavar(metavar)
+    , m_help(help)
+{
+}
+
+
+consumer_base::~consumer_base()
+{
+}
+
+
+bool consumer_base::is_set() const
+{
+    return m_value_set;
+}
+
+
+const std::string& consumer_base::metavar() const
+{
+    return m_metavar;
+}
+
+
+const std::string& consumer_base::help() const
+{
+    return m_help;
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+flag::flag(bool* value, const std::string& help)
+    // Non-empty metavar to avoid auto-generated metavar
+    : consumer_base(" ", help)
+    , m_ptr(value)
+{
+    m_value_set = m_ptr ? *value : false;
+}
+
+
+size_t flag::consume(string_vec_citer, const string_vec_citer&)
+{
+	if (m_ptr) {
+	    *m_ptr = true;
+	}
+    m_value_set = true;
+
+    return 0;
+}
+
+
+std::string flag::to_str() const
+{
+    return std::string(m_value_set ? "on" : "off");
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+any::any(std::string* value, const std::string& metavar, const std::string& help)
+    : consumer_base(metavar, help)
+    , m_ptr(value)
+    , m_sink()
+{
+}
+
+
+size_t any::consume(string_vec_citer start, const string_vec_citer& end)
+{
+    if (start != end) {
+        m_value_set = true;
+        if (m_ptr) {
+            *m_ptr = *start;
+        } else {
+            m_sink = *start;
+        }
+
+        return 1;
+    }
+
+    return static_cast<size_t>(-1);
+}
+
+
+std::string any::to_str() const
+{
+    const std::string& result = m_ptr ? *m_ptr : m_sink;
+    if (result.empty()) {
+        return "<not set>";
+    } else {
+        return result;
+    }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+knob::knob(unsigned* value, const std::string& metavar, const std::string& help)
+    : consumer_base(metavar, help)
+    , m_ptr(value)
+{
+    AR_DEBUG_ASSERT(m_ptr);
+}
+
+
+size_t knob::consume(string_vec_citer start, const string_vec_citer& end)
+{
+    if (start != end) {
+        std::stringstream stream(*start);
+        int64_t temp = 0;
+
+        if (!(stream >> temp)) {
+            return static_cast<size_t>(-1);
+        }
+
+        // Failing on trailing, non-numerical values
+        std::string trailing;
+        if (stream >> trailing) {
+            return static_cast<size_t>(-1);
+        }
+
+        if (temp >= 0 && temp <= std::numeric_limits<unsigned>::max()) {
+            *m_ptr = static_cast<unsigned>(temp);
+            m_value_set = true;
+            return 1;
+        }
+    }
+
+    return static_cast<size_t>(-1);
+}
+
+
+std::string knob::to_str() const
+{
+    std::stringstream stream;
+    stream << *m_ptr;
+    return stream.str();
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+floaty_knob::floaty_knob(double* value, const std::string& metavar, const std::string& help)
+    : consumer_base(metavar, help)
+    , m_ptr(value)
+{
+    AR_DEBUG_ASSERT(m_ptr);
+}
+
+
+size_t floaty_knob::consume(string_vec_citer start, const string_vec_citer& end)
+{
+    if (start != end) {
+        std::stringstream stream(*start);
+        if (!(stream >> *m_ptr)) {
+            return static_cast<size_t>(-1);
+        }
+
+        // Failing on trailing, non-numerical values
+        std::string trailing;
+        if (stream >> trailing) {
+            return static_cast<size_t>(-1);
+        }
+
+        m_value_set = true;
+        return 1;
+    }
+
+    return static_cast<size_t>(-1);
+
+}
+
+
+std::string floaty_knob::to_str() const
+{
+    std::stringstream stream;
+    stream << *m_ptr;
+    return stream.str();
+}
+
+} // namespace argparse
+} // namespace ar
diff --git a/src/argparse.h b/src/argparse.h
new file mode 100644
index 0000000..8ff1c9d
--- /dev/null
+++ b/src/argparse.h
@@ -0,0 +1,372 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef ARGPARSE_H
+#define ARGPARSE_H
+
+#include <sstream>
+#include <map>
+
+#include "commontypes.h"
+
+namespace ar
+{
+namespace argparse
+{
+
+class consumer_base;
+typedef consumer_base* consumer_ptr;
+typedef std::map<std::string, consumer_ptr> consumer_map;
+
+
+//! Parse results for command-line arguments
+enum parse_result {
+    //! Terminate now (e.g. --version or --help used)
+    pr_exit,
+    //! Error occured parsing arguments / invalid combination of args
+    pr_error,
+    //! No errors parsing commandline arguments
+    pr_ok
+};
+
+
+/**
+ * Simple type-safe parsing of command-line options.
+ *
+ * To handle a an argument, an object of type consumer_base is assigned
+ * to the argparse::parser using the [] operator. For example, the parse and
+ * save an integer value to a variable when the user supplies the argument
+ * '--example', the following is done:
+ *
+ * int target = 0; // Must be initialized!
+ * argparse::parser argparser(...);
+ * argparser["--example"] = new argparse::knob(&target);
+ * argparser.parse_args(argc, argv);
+ *
+ * Aliases can be created for command-line arguments simply by assigning the
+ * same parser to multiple keys; for example, to alias '--example' as '-e':
+ *
+ * argparser["-e"] = argparser["--example"];
+ *
+ * The class automatically handles the following arguments:
+ *  --help, --h, -help, -h: Displays the program help
+ *  --version, -v: Displays the program name and version string
+ *
+ * In both cases, the parse_args function returns false.
+ *
+ * The assigned consumer_ptrs are owned by and freed by the argparse::parser
+ * upon destruction of the object. Pointers assigned multiple times (i.e. when
+ * used with aliases) are only freed once.
+ */
+class parser
+{
+public:
+    /**
+     * Arguments:
+     *   name: Name of the program; used in --version and --help.
+     *   version: Version string (excluding the name); is used by the
+     *              arguments --help and --version.
+     *   help: General help string used by --help; should not include the
+     *           parameters themselves, as this is done automatically.
+     */
+    parser(const std::string& name,
+           const std::string& version,
+           const std::string& help);
+
+    /** Deletes all (unique) parsers assigned to the set. */
+    ~parser();
+
+    /** Parses a set of command-line options as passed to main(argc, argv). */
+    parse_result parse_args(int argc, char* argv[]);
+
+    /** Returns true if the option with the given key has been set. */
+    bool is_set(const std::string& key) const;
+
+
+    /**
+     * Returns a reference to the pointer for the parser with the given key.
+     *
+     * If an entry does not exist for the given key, it is created upon access.
+     */
+    consumer_ptr& operator[](const std::string& key);
+
+    /**
+     * Returns a reference to the pointer for the parser with the given key.
+     *
+     * If an entry does not exist for the given key, out_of_range is thrown.
+     */
+    const consumer_ptr& at(const std::string& key) const;
+
+
+    /** Add a blank line between the previous and the next command. */
+    void add_seperator();
+
+    /** Add a blank line and a header between the previous and next command. */
+    void add_header(const std::string& header);
+
+
+    /** Create alias for key with name alias. */
+    void create_alias(const std::string& key, const std::string& alias);
+
+
+    /** Helper function; prints the program name and version string. */
+    void print_version() const;
+    /** Helper functions; prints the full set of help-text. */
+    void print_help() const;
+
+private:
+    typedef std::pair<bool, std::string> key_pair;
+    typedef std::vector<key_pair> key_pair_vec;
+
+    /** Pretty-print the listed arguments. */
+    void print_arguments(const key_pair_vec& keys) const;
+
+    /**
+     * Attempt to find argument by similarity.
+     *
+     * @param it If a match is found, is set to iterator of matching parser,
+                 otherwise it is set to m_parsers.end().
+     * @param str String containing expected argument.
+     * @return True if a match is found, false otherwise.
+     *
+     * If an exact match or a single partial match is found, 'it' is set and
+     * true is returned; otherwise it is set to m_parsers.end() and false is
+     * returned. In the case of multiple partial matches, the help string for
+     * each candidate is printed.
+     */
+    bool find_argument(consumer_map::iterator& it, const std::string& str);
+
+    /** Generate metavar from argument, namely uppercase without dashes. */
+    std::string get_metavar_str(const consumer_ptr, const std::string&) const;
+
+    //! Vector of keys (command-line options), tracking the order of addition.
+    key_pair_vec m_keys;
+    //! Map of keys (command-line args) to parser pointers; multiple
+    //! keys may be assosiated with the same pointer.
+    consumer_map m_parsers;
+
+    //! Name of the program
+    std::string m_name;
+    //! Version string for the program (excluding the name)
+    std::string m_version;
+    //! Help text for the program.
+    std::string m_help;
+};
+
+
+/**
+ * Base class for argument parsers;
+ *
+ * Each consumer must implement the consume function, which takes iterators to
+ * the arguments following the key for this parser (i.e. not including the
+ * --option). These then consume zero or more values, returning the number
+ * thus consumed, or (size_t)-1 if the values were missing or invalid.
+ */
+class consumer_base
+{
+public:
+    /**
+     * Base constructor; sets various values used when printing --help.
+     *
+     *  metavar - Used to represent the input value; if empty,
+     *            argparse::parser will use the current key assosiated with
+     *            the parser to generate a metavar.
+     *  help    - Help string; the value %default is replaced with the default
+     *            value.
+     */
+    consumer_base(const std::string& metavar, const std::string& help);
+
+    /* Destructor; does nothing in the base class. */
+    virtual ~consumer_base();
+
+    /**
+     * Attempts to consume a value specified on the command-line; returns the
+     * number of values consumed (if any), or -1 if parsing failed (e.g. due to
+     * the specified value being of the wrong type).
+     *
+     * Parameters:
+     *   start - Iterator pointing to the value following the command-line
+     *           argument, if any remain to be consumed.
+     *   end - Iterator past-the-end of the list of command-line arguments.
+     */
+    virtual size_t consume(string_vec_citer start, const string_vec_citer& end) = 0;
+
+    /** Returns true if the consumer has consumed a value. **/
+    virtual bool is_set() const;
+
+    /** Returns the metavariable assosiated with the consumer. **/
+    virtual const std::string& metavar() const;
+
+    /** Returns the help string assosiated with the consumer. **/
+    virtual const std::string& help() const;
+
+    /** Returns the value assosiated with the consumer as a string. **/
+    virtual std::string to_str() const = 0;
+
+protected:
+    //! Should be set to true if a value has been consumed in a derived class.
+    bool m_value_set;
+
+private:
+    //! Not implemented
+    consumer_base(const consumer_base&);
+    //! Not implemented
+    consumer_base& operator=(const consumer_base&);
+
+    //! Stores the metavar assosiated with the consumer
+    std::string m_metavar;
+    //! Stores the optional description of default behavior.
+    std::string m_help;
+};
+
+
+/**
+ * Consumer for boolean values (i.e. flags).
+ *
+ * Unlike typical consumers, this consumer does not expected a value assosiated
+ * with the command-line argument, but instead sets the assosiated value to
+ * true if the command-line argument is specified one or more times.
+ */
+class flag : public consumer_base
+{
+public:
+    /**
+     * See consumer_base::consumer_base
+     *
+     * Unlike the base constructor, this class does not take a 'metavar', as
+     * no values are consumed during parsing.
+     */
+    flag(bool* sink = NULL, const std::string& help = "");
+
+    /** See consumer_base::consume */
+    virtual size_t consume(string_vec_citer start, const string_vec_citer& end);
+
+    /** See consumer_base::to_str */
+    virtual std::string to_str() const;
+
+private:
+    //! Not implemented
+    flag(const flag&);
+    //! Not implemented
+    flag& operator=(const flag&);
+
+    //! Optional pointer to storage for boolean value; if NULL, m_value is used.
+    bool* m_ptr;
+};
+
+
+
+/**
+ * Consumer for unsigned string values (filenames, etc.).
+ */
+class any : public consumer_base
+{
+public:
+    /**
+     * See consumer_base::consumer_base
+     */
+    any(std::string* sink = NULL, const std::string& metavar = "", const std::string& help = "");
+
+    /** See consumer_base::consume */
+    virtual size_t consume(string_vec_citer start, const string_vec_citer& end);
+
+    /** See consumer_base::to_str */
+    virtual std::string to_str() const;
+
+private:
+    //! Not implemented
+    any(const any&);
+    //! Not implemented
+    any& operator=(const any&);
+
+    //! Optional pointer to storage for string value; if NULL, m_value is used.
+    std::string* m_ptr;
+    //! Value sink used if a pointer to a sink is not provided.
+    std::string m_sink;
+};
+
+
+/**
+ * Consumer for unsigned integer values.
+ *
+ * Signed values are rejected. On 32 bit systems, the range of values is
+ * limited to 0 .. 2^31 - 1, on 64 bit systems the range is 0 .. 2^64 - 1.
+ */
+class knob : public consumer_base
+{
+public:
+    /**
+     * See consumer_base::consumer_base; a sink must be set.
+     */
+    knob(unsigned* sink, const std::string& metavar = "", const std::string& help = "");
+
+    /** See consumer_base::consume */
+    virtual size_t consume(string_vec_citer start, const string_vec_citer& end);
+
+    /** See consumer_base::to_str */
+    virtual std::string to_str() const;
+
+private:
+    //! Not implemented
+    knob(const knob&);
+    //! Not implemented
+    knob& operator=(const knob&);
+
+    //! Pointer to storage for unsigned value (required).
+    unsigned* m_ptr;
+};
+
+
+
+/**
+ * Consumer for floating point values (doubles).
+ */
+class floaty_knob : public consumer_base
+{
+public:
+    /**
+     * See consumer_base::consumer_base; a sink must be set.
+     */
+    floaty_knob(double* sink, const std::string& metavar = "", const std::string& help = "");
+
+    /** See consumer_base::consume */
+    virtual size_t consume(string_vec_citer start, const string_vec_citer& end);
+
+    /** See consumer_base::to_str */
+    virtual std::string to_str() const;
+
+private:
+    //! Not implemented
+    floaty_knob(const floaty_knob&);
+    //! Not implemented
+    floaty_knob& operator=(const floaty_knob&);
+
+    //! Pointer to storage for unsigned value (required).
+    double* m_ptr;
+};
+
+} // namespace argparse
+} // namespace ar
+
+#endif
diff --git a/src/commontypes.h b/src/commontypes.h
new file mode 100644
index 0000000..0180560
--- /dev/null
+++ b/src/commontypes.h
@@ -0,0 +1,106 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef COMMONTYPES_H
+#define COMMONTYPES_H
+
+#include <string>
+#include <vector>
+
+namespace ar
+{
+
+class fastq;
+
+typedef std::vector<std::string> string_vec;
+typedef string_vec::const_iterator string_vec_citer;
+typedef std::pair<std::string, std::string> string_pair;
+typedef std::vector<string_pair> string_pair_vec;
+
+typedef std::vector<fastq> fastq_vec;
+typedef fastq_vec::iterator fastq_vec_iter;
+
+
+/** Different file-types read / generated by AdapterRemoval. */
+enum read_type
+{
+	/** Mate 1 reads, either read or written by AR. */
+    rt_mate_1 = 0,
+	/** Mate 2 reads, either read or written by AR. */
+    rt_mate_2,
+	/** PE reads for which the mate has been discarded. */
+    rt_singleton,
+	/** Overlapping PE reads merged into a single sequence. */
+    rt_collapsed,
+	/** Collapsed reads truncated due to trimming of low-quality bases. */
+    rt_collapsed_truncated,
+    /** Discarded reads; e.g. too short reads. */
+    rt_discarded,
+    //! End value; not to be used as an argument.
+    rt_max
+};
+
+
+/** Unique IDs for analytical steps. */
+enum analyses_id
+{
+    //! Step for reading of SE or PE reads
+    ai_read_fastq = 0,
+
+    //! Step for demultiplexing SE or PE reads
+    ai_demultiplex,
+
+    //! Step for writing mate 1 reads which were not identified
+    ai_write_unidentified_1,
+    //! Step for writing mate 2 reads which were not identified
+    ai_write_unidentified_2,
+
+    //! Offset for post-demultiplexing analytical steps
+    //! If enabled, the demultiplexing step will forward reads to the
+    //! nth * ai_analyses_offset analytical step, corresponding to the
+    //! barcode number.
+    ai_analyses_offset = 20,
+
+    //! Step for reading adapter identification
+    ai_identify_adapters = 20,
+    //! Step for trimming of PE reads
+    ai_trim_pe = 20,
+    //! Step for trimming of SE reads
+    ai_trim_se = 20,
+
+    //! Offset added to write steps when zipping
+    ai_zip_offset = 10,
+
+    //! Steps for writing of trimmed reads
+    ai_write_mate_1 = 21,
+    ai_write_mate_2 = 22,
+    ai_write_singleton = 23,
+    ai_write_collapsed = 24,
+    ai_write_collapsed_truncated = 25,
+    ai_write_discarded = 26
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/debug.cc b/src/debug.cc
new file mode 100644
index 0000000..1f526bb
--- /dev/null
+++ b/src/debug.cc
@@ -0,0 +1,69 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include "debug.h"
+
+#include <cstdlib>
+#include <iostream>
+#include <sstream>
+
+namespace ar
+{
+
+#ifdef AR_TEST_BUILD
+assert_failed::assert_failed(const std::string& what)
+    : m_what(what)
+{
+}
+
+
+assert_failed::~assert_failed() throw()
+{
+}
+
+const char* assert_failed::what() const throw()
+{
+    return m_what.c_str();
+}
+#endif
+
+
+void debug_raise_assert(const char* filename, size_t lineno, const char* what)
+{
+    std::stringstream message;
+    message << "\nFATAL ERROR:\n"
+            << "Debug assertion failed in '" << filename << "', line "
+            << lineno << ": " << what << "\n\n"
+            << "This should not happen! Please file a bug-report at\n    "
+            << "https://github.com/MikkelSchubert/adapterremoval/issues/new";
+
+#ifdef AR_TEST_BUILD
+    throw assert_failed(message.str());
+#else
+    std::cerr << message.str() << std::endl;
+
+    std::abort();
+#endif
+}
+
+} // namespace ar
diff --git a/src/debug.h b/src/debug.h
new file mode 100644
index 0000000..a943bd9
--- /dev/null
+++ b/src/debug.h
@@ -0,0 +1,77 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef AR_DEBUG_H
+#define AR_DEBUG_H
+
+#include <stdexcept>
+#include <string>
+
+namespace ar
+{
+
+#ifdef AR_TEST_BUILD
+/** Exception replaining 'abort' calls when running unit-tests. */
+class assert_failed : public std::exception
+{
+public:
+    /** Creates exception with the specified error message. */
+    assert_failed(const std::string& what);
+
+    /** Does nothing. */
+    virtual ~assert_failed() throw();
+
+    /** Returns user supplied error message; owned by object. */
+    virtual const char* what() const throw();
+
+private:
+    //! User supplied error message
+    const std::string m_what;
+};
+#endif
+
+
+/**
+ * Aborts after printing the filename, line-number, and message, plus
+ * instructions for how to report the problem.
+ */
+void debug_raise_assert(const char* filename, size_t lineno,
+                        const char* what) __attribute__ ((noreturn));
+
+
+/** Custom assert which prints various information on failure; always enabled. */
+#define AR_DEBUG_ASSERT(test) \
+    do { \
+        if (!(test)) { \
+            debug_raise_assert(__FILE__, __LINE__, #test); \
+        } \
+    } while (0)
+
+
+/** Raise an assert failure with a user-specified message. */
+#define AR_DEBUG_FAIL(msg) \
+    debug_raise_assert(__FILE__, __LINE__, msg)
+
+} // namespace ar
+
+#endif
diff --git a/src/demultiplex.cc b/src/demultiplex.cc
new file mode 100644
index 0000000..d24d141
--- /dev/null
+++ b/src/demultiplex.cc
@@ -0,0 +1,483 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <iostream>
+
+#include "debug.h"
+#include "demultiplex.h"
+#include "commontypes.h"
+#include "fastq_io.h"
+#include "userconfig.h"
+#include "strutils.h"
+
+namespace ar
+{
+
+typedef std::vector<unsigned> int_vec;
+typedef demux_node_vec::iterator node_vec_iter;
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+/**
+ * Struct representing node in quad-tree; children are referenced using the
+ * corresponding indice in the vector representing the tree; -1 is used to
+ * represent unasigned children.
+ */
+struct demultiplexer_node
+{
+public:
+    demultiplexer_node()
+        : children()
+        , barcodes()
+    {
+        children[0] = -1;
+        children[1] = -1;
+        children[2] = -1;
+        children[3] = -1;
+    }
+
+    bool has_children() const
+    {
+        for (size_t nt_idx = 0; nt_idx < 4; ++nt_idx) {
+            if (children[nt_idx] != -1) {
+                 return true;
+            }
+        }
+
+        return false;
+    }
+
+    int children[4];
+    int_vec barcodes;
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+/** Fills a quadtree with nodes representing keys of len 'max_key_len' */
+void fill_demux_tree(demux_node_vec& tree, const size_t max_key_len)
+{
+    const size_t n_keys = (1 - (1 << (2 * (max_key_len + 1)))) / (1 - 4);
+    const size_t n_internal = n_keys - (1 << (2 * max_key_len));
+
+    tree.resize(n_keys);
+
+    for (size_t index = 0; index < n_keys; ++index) {
+        demultiplexer_node& node = tree.at(index);
+
+        for (size_t nt_idx = 0; nt_idx < 4; ++nt_idx) {
+            node.children[nt_idx] = (index < n_internal) ? 4 * index + nt_idx + 1 : -1;
+        }
+    }
+}
+
+
+/** Adds a nucleotide sequence with a given ID to a quadtree. */
+void add_sequence_to_tree(demux_node_vec& tree,
+                          const std::string& sequence,
+                          const size_t barcode_id)
+{
+    demultiplexer_node* parent = &tree.at(0);
+    for (std::string::const_iterator it = sequence.begin(); it != sequence.end(); ++it) {
+        const int child = parent->children[ACGT_TO_IDX(*it)];
+        AR_DEBUG_ASSERT(child != -1);
+
+        parent = &tree.at(child);
+    }
+
+    parent->barcodes.push_back(barcode_id);
+}
+
+
+/**
+ * Converts a full quad-tree to a sparse quad-tree, by removing any nodes
+ * which does not contain any barcodes and which does not have any children.
+ * Once these have been removed, the resulting list is compressed such that
+ * only populated parts of the tree are included in the vector.
+ */
+void prune_tree(demux_node_vec& tree)
+{
+    if (tree.empty()) {
+        return;
+    }
+
+    for (size_t idx = tree.size() - 1; idx; --idx) {
+        const demultiplexer_node& node = tree.at(0);
+
+        if (node.barcodes.empty() && !node.has_children()) {
+            tree.at((idx - 1) / 4).children[(idx - 1) % 4] = -1;
+        }
+    }
+
+    size_t last_index = 0;
+    std::vector<int> new_indices(tree.size(), -1);
+    for (size_t idx = 0; idx < tree.size(); ++idx) {
+        const demultiplexer_node& node = tree.at(0);
+
+        if (!node.barcodes.empty() || node.has_children()) {
+            if (idx != last_index) {
+                tree.at(last_index) = node;
+            }
+
+            new_indices.at(idx) = last_index;
+            last_index++;
+        }
+    }
+
+    tree.resize(last_index);
+
+    for (size_t idx = 0; idx < tree.size(); ++idx) {
+        demultiplexer_node& node = tree.at(0);
+
+        for (size_t nt_idx = 0; nt_idx < 4; ++nt_idx) {
+            if (node.children[nt_idx] != -1) {
+                node.children[nt_idx] = new_indices.at(node.children[nt_idx]);
+            }
+        }
+    }
+}
+
+
+/**
+ * Builds a sparse quad tree using the first sequence in a set of unique
+ * barcodes pairs; duplicate pairs will negatively impact the identification of
+ * these, since all hits will be considered ambiguous.
+ */
+demux_node_vec build_demux_tree(const fastq_pair_vec& barcodes)
+{
+    demux_node_vec tree;
+
+    if (barcodes.empty()) {
+        return tree;
+    }
+
+    const size_t max_key_1_len = barcodes.front().first.length();
+    const size_t max_key_2_len = barcodes.front().second.length();
+    for (fastq_pair_vec::const_iterator it = barcodes.begin(); it != barcodes.end(); ++it) {
+        AR_DEBUG_ASSERT(it->first.length() == max_key_1_len);
+        AR_DEBUG_ASSERT(it->second.length() == max_key_2_len);
+    }
+
+    fill_demux_tree(tree, max_key_1_len);
+
+    for (fastq_pair_vec::const_iterator it = barcodes.begin(); it != barcodes.end(); ++it) {
+        add_sequence_to_tree(tree, it->first.sequence(), it - barcodes.begin());
+    }
+
+    prune_tree(tree);
+
+    return tree;
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+typedef std::vector<std::pair<int, size_t> > candidate_vec;
+
+
+void rec_lookup_sequence_no_mm(candidate_vec& candidates,
+                               const demux_node_vec& tree,
+                               const std::string& seq,
+                               size_t seq_pos = 0,
+                               int parent = 0,
+                               size_t mismatches = 0)
+{
+    const demultiplexer_node& node = tree.at(parent);
+    for (int_vec::const_iterator it = node.barcodes.begin(); it != node.barcodes.end(); ++it) {
+        candidates.push_back(std::pair<int, size_t>(*it, mismatches));
+    }
+
+    if (seq_pos < seq.length()) {
+        const size_t nt_idx = ACGT_TO_IDX(seq.at(seq_pos));
+
+        if (node.children[nt_idx] != -1) {
+            rec_lookup_sequence_no_mm(candidates, tree, seq, seq_pos + 1,
+                                      node.children[nt_idx], mismatches);
+        }
+    }
+}
+
+
+void rec_lookup_sequence(candidate_vec& candidates,
+                         const demux_node_vec& tree,
+                         const std::string& seq,
+                         size_t max_mismatches,
+                         size_t seq_pos = 0,
+                         int parent = 0,
+                         size_t mismatches = 0)
+{
+    const demultiplexer_node& node = tree.at(parent);
+    for (int_vec::const_iterator it = node.barcodes.begin(); it != node.barcodes.end(); ++it) {
+        candidates.push_back(std::pair<int, size_t>(*it, mismatches));
+    }
+
+    if (seq_pos < seq.length()) {
+        const size_t current_nt = ACGT_TO_IDX(seq.at(seq_pos));
+
+        for (size_t nt_idx = 0; nt_idx < 4; ++nt_idx) {
+            if (node.children[nt_idx] != -1) {
+                if (nt_idx == current_nt) {
+                    rec_lookup_sequence(candidates, tree, seq, max_mismatches, seq_pos + 1, node.children[nt_idx], mismatches);
+                } else if (mismatches + 1 < max_mismatches) {
+                    rec_lookup_sequence(candidates, tree, seq, max_mismatches, seq_pos + 1, node.children[nt_idx], mismatches + 1);
+                } else if (mismatches + 1 == max_mismatches) {
+                    rec_lookup_sequence_no_mm(candidates, tree, seq, seq_pos + 1, node.children[nt_idx], mismatches + 1);
+                }
+            }
+        }
+    }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+
+demultiplex_reads::demultiplex_reads(const userconfig* config)
+    : analytical_step(analytical_step::ordered)
+    , m_barcodes(config->adapters.get_barcodes())
+    , m_tree(build_demux_tree(m_barcodes))
+    , m_max_mismatches(config->barcode_mm)
+    , m_max_mismatches_r1(std::min<size_t>(config->barcode_mm, config->barcode_mm_r1))
+    , m_max_mismatches_r2(std::min<size_t>(config->barcode_mm, config->barcode_mm_r2))
+    , m_config(config)
+    , m_cache(m_barcodes.size(), NULL)
+    , m_unidentified_1(new fastq_output_chunk())
+    , m_unidentified_2(new fastq_output_chunk())
+    , m_statistics(m_barcodes.size())
+{
+    AR_DEBUG_ASSERT(!m_barcodes.empty());
+
+    for (demultiplexed_cache::iterator it = m_cache.begin(); it != m_cache.end(); ++it) {
+        *it = new fastq_read_chunk();
+    }
+}
+
+
+demultiplex_reads::~demultiplex_reads()
+{
+    for (demultiplexed_cache::iterator it = m_cache.begin(); it != m_cache.end(); ++it) {
+        delete *it;
+    }
+
+    delete m_unidentified_1;
+    delete m_unidentified_2;
+}
+
+
+
+size_t count_mismatches(const std::string& barcode,
+                        const std::string& sequence,
+                        const size_t max_mismatches)
+{
+    std::string::const_iterator b_iter = barcode.begin();
+    std::string::const_iterator r2_iter = sequence.begin();
+
+    size_t mismatches = 0;
+    size_t n_check = std::min(barcode.length(), sequence.length());
+    if (n_check < barcode.length()) {
+        // Missing bases are considered mismatching
+        mismatches += barcode.length() - n_check;
+    }
+
+    while (n_check-- && mismatches <= max_mismatches) {
+        if (*b_iter++ != *r2_iter++) {
+            ++mismatches;
+        }
+    }
+
+    return mismatches;
+}
+
+
+/**
+ * Returns the best matching barcode (pair) for sequences read_r1 and read_r2
+ *
+ */
+int demultiplex_reads::select_barcode(const fastq& read_r1, const fastq& read_r2)
+{
+    candidate_vec candidates;
+    if (m_max_mismatches_r1) {
+        rec_lookup_sequence(candidates, m_tree, read_r1.sequence(), m_max_mismatches_r1);
+    } else {
+        rec_lookup_sequence_no_mm(candidates, m_tree, read_r1.sequence());
+    }
+
+    int best_barcode = -1;
+    size_t min_mismatches = m_max_mismatches + 1;
+    for (candidate_vec::iterator it = candidates.begin(); it != candidates.end(); ++it) {
+        if (m_config->paired_ended_mode) {
+            const std::string& barcode = m_barcodes.at(it->first).second.sequence();
+            const size_t max_mismatches_r2 = std::min(m_max_mismatches - it->second,
+                                                      m_max_mismatches_r2);
+
+            const size_t mismatches = count_mismatches(barcode,
+                                                       read_r2.sequence(),
+                                                       max_mismatches_r2);
+
+            if (mismatches > max_mismatches_r2) {
+                continue;
+            }
+
+            it->second += mismatches;
+        }
+
+        if (it->second < min_mismatches) {
+            best_barcode = it->first;
+            min_mismatches = it->second;
+        } else if (it->second == min_mismatches) {
+            // Ambiguous results; multiple best matches
+            best_barcode = -1;
+        }
+    }
+
+    if (best_barcode >= 0) {
+        return best_barcode;
+    } else if (min_mismatches == m_max_mismatches + 1) {
+        // No viable candidates
+        return -1;
+    } else {
+        // Ambiguous results
+        return -2;
+    }
+}
+
+
+chunk_vec demultiplex_reads::flush_cache(bool eof)
+{
+    chunk_vec output;
+
+    if (eof || m_unidentified_1->count >= FASTQ_CHUNK_SIZE) {
+        output.push_back(chunk_pair(ai_write_unidentified_1, m_unidentified_1));
+        m_unidentified_1->eof = eof;
+        m_unidentified_1 = new fastq_output_chunk();
+    }
+
+    if (m_config->paired_ended_mode && (eof || m_unidentified_2->count >= FASTQ_CHUNK_SIZE)) {
+        output.push_back(chunk_pair(ai_write_unidentified_2, m_unidentified_2));
+        m_unidentified_2->eof = eof;
+        m_unidentified_2 = new fastq_output_chunk();
+    }
+
+    for (size_t nth = 0; nth < m_cache.size(); ++nth) {
+        fastq_read_chunk* chunk = m_cache.at(nth);
+        if (eof || chunk->reads_1.size() >= FASTQ_CHUNK_SIZE) {
+            chunk->eof = eof;
+
+            const size_t step_id = (nth + 1) * ai_analyses_offset;
+            output.push_back(chunk_pair(step_id, chunk));
+            m_cache.at(nth) = new fastq_read_chunk();
+        }
+    }
+
+    return output;
+}
+
+
+demux_statistics demultiplex_reads::statistics() const
+{
+    return m_statistics;
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+demultiplex_se_reads::demultiplex_se_reads(const userconfig* config)
+    : demultiplex_reads(config)
+{
+}
+
+
+chunk_vec demultiplex_se_reads::process(analytical_chunk* chunk)
+{
+    std::auto_ptr<fastq_read_chunk> read_chunk(dynamic_cast<fastq_read_chunk*>(chunk));
+
+    const fastq empty_read;
+    for (fastq_vec::iterator it = read_chunk->reads_1.begin(); it != read_chunk->reads_1.end(); ++it) {
+        const int best_barcode = select_barcode(*it, empty_read);
+
+        if (best_barcode < 0) {
+            m_unidentified_1->add(*m_config->quality_output_fmt, *it);
+
+            if (best_barcode == -1) {
+                m_statistics.unidentified += 1;
+            } else {
+                m_statistics.ambiguous += 1;
+            }
+        } else {
+            fastq_read_chunk* dst = m_cache.at(best_barcode);
+            dst->reads_1.push_back(*it);
+            dst->reads_1.back().truncate(m_barcodes.at(best_barcode).first.length());
+
+           m_statistics.barcodes.at(best_barcode) += 1;
+        }
+    }
+
+    return flush_cache(read_chunk->eof);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+demultiplex_pe_reads::demultiplex_pe_reads(const userconfig* config)
+    : demultiplex_reads(config)
+{
+}
+
+
+chunk_vec demultiplex_pe_reads::process(analytical_chunk* chunk)
+{
+    std::auto_ptr<fastq_read_chunk> read_chunk(dynamic_cast<fastq_read_chunk*>(chunk));
+    AR_DEBUG_ASSERT(read_chunk->reads_1.size() == read_chunk->reads_2.size());
+
+    fastq_vec::iterator it_1 = read_chunk->reads_1.begin();
+    fastq_vec::iterator it_2 = read_chunk->reads_2.begin();
+    for (; it_1 != read_chunk->reads_1.end(); ++it_1, ++it_2) {
+        const int best_barcode = select_barcode(*it_1, *it_2);
+
+        if (best_barcode < 0) {
+            m_unidentified_1->add(*m_config->quality_output_fmt, *it_1);
+            m_unidentified_2->add(*m_config->quality_output_fmt, *it_2);
+
+            if (best_barcode == -1) {
+                m_statistics.unidentified += 1;
+            } else {
+                m_statistics.ambiguous += 1;
+            }
+        } else {
+            fastq_read_chunk* dst = m_cache.at(best_barcode);
+
+            it_1->truncate(m_barcodes.at(best_barcode).first.length());
+            dst->reads_1.push_back(*it_1);
+            it_2->truncate(m_barcodes.at(best_barcode).second.length());
+            dst->reads_2.push_back(*it_2);
+
+            m_statistics.barcodes.at(best_barcode) += 1;
+        }
+    }
+
+    return flush_cache(read_chunk->eof);
+}
+
+} // namespace ar
diff --git a/src/demultiplex.h b/src/demultiplex.h
new file mode 100644
index 0000000..9d7b603
--- /dev/null
+++ b/src/demultiplex.h
@@ -0,0 +1,142 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef DEMULTIPLEX_H
+#define DEMULTIPLEX_H
+
+#include "fastq.h"
+#include "scheduler.h"
+#include "statistics.h"
+
+namespace ar
+{
+
+class userconfig;
+class fastq_read_chunk;
+class fastq_output_chunk;
+struct demultiplexer_node;
+
+typedef std::vector<demultiplexer_node> demux_node_vec;
+
+
+
+/**
+ * Baseclass for demultiplexing of reads; responsible for building the quadtree
+ * representing the set of adapter sequences, and for maintaining the cache of
+ * demultiplexed reads.
+ */
+class demultiplex_reads : public analytical_step
+{
+public:
+    /** Setup demultiplexer; keeps pointer to config object. */
+    demultiplex_reads(const userconfig* config);
+
+    /** Frees any unflushed caches. */
+    virtual ~demultiplex_reads();
+
+    /** Returns a statistics object summarizing the results up till now. */
+    demux_statistics statistics() const;
+
+protected:
+    /**
+     * Returns the id of the best matching barcode(s), or -1 if no matches were
+     * found or if no single best match was found.
+     */
+    int select_barcode(const fastq& read_r1, const fastq& read_r2);
+
+    //! List of barcode (pairs) supplied by caller
+    const fastq_pair_vec& m_barcodes;
+    //! Quadtree representing all mate 1 adapters; for search with n mismatches
+    const demux_node_vec m_tree;
+    //! Maximum number of mismatches allowed between the mate 1 and mate 2 read
+    const size_t m_max_mismatches;
+    //! Maximum number of mismatches allowed for the mate 1 read
+    const size_t m_max_mismatches_r1;
+    //! Maximum number of mismatches allowed for the mate 2 read
+    const size_t m_max_mismatches_r2;
+    //! Pointer to user settings used for output format for unidentified reads
+    const userconfig* m_config;
+
+    //! Returns a chunk-list with any set of reads exceeding the max cache size
+    //! If 'eof' is true, all chunks are returned, and the 'eof' values in the
+    //! chunks are set to true.
+    chunk_vec flush_cache(bool eof = false);
+
+    typedef std::vector<fastq_read_chunk*> demultiplexed_cache;
+
+    //! Cache of demultiplex reads; used to reduce the number of output chunks
+    //! generated from each processed chunk, which would otherwise increase
+    //! linearly with the number of barcodes.
+    demultiplexed_cache m_cache;
+    //! Cache of unidentified mate 1 reads
+    fastq_output_chunk* m_unidentified_1;
+    //! Cache of unidentified mate 2 reads
+    fastq_output_chunk* m_unidentified_2;
+
+    //! Sink for demultiplexing statistics; used by subclasses.
+    demux_statistics m_statistics;
+
+private:
+    //! Not implemented
+    demultiplex_reads(const demultiplex_reads&);
+    //! Not implemented
+    demultiplex_reads& operator=(const demultiplex_reads&);
+};
+
+
+/** Demultiplexer for single-end reads. */
+class demultiplex_se_reads : public demultiplex_reads
+{
+public:
+    /** See demultiplex_reads::demultiplex_reads. */
+    demultiplex_se_reads(const userconfig* config);
+
+    /**
+     * Processes a read chunk, and forwards chunks to downstream steps, with
+     * the IDs corresponding to ai_analyses_offset * (nth + 1) for the nth
+     * barcode (pair). Unidentified reads are sent to ai_write_unidentified_1.
+     */
+    chunk_vec process(analytical_chunk* chunk);
+};
+
+
+/** Demultiplexer for paired-end reads. */
+class demultiplex_pe_reads : public demultiplex_reads
+{
+public:
+    /** See demultiplex_reads::demultiplex_reads. */
+    demultiplex_pe_reads(const userconfig* config);
+
+    /**
+     * Processes a read chunk, and forwards chunks to downstream steps, with
+     * the IDs corresponding to ai_analyses_offset * (nth + 1) for the nth
+     * barcode (pair). Unidentified reads are sent to ai_write_unidentified_1
+     * and ai_write_unidentified_2.
+     */
+    chunk_vec process(analytical_chunk* chunk);
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/fastq.cc b/src/fastq.cc
new file mode 100644
index 0000000..f6559b7
--- /dev/null
+++ b/src/fastq.cc
@@ -0,0 +1,358 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <algorithm>
+#include <cmath>
+#include <stdexcept>
+#include <sstream>
+
+#include "fastq.h"
+#include "linereader.h"
+
+namespace ar
+{
+
+struct mate_info
+{
+    mate_info()
+      : name()
+      , mate(unknown)
+    {}
+
+    std::string desc() const
+    {
+        switch (mate) {
+            case unknown: return "unknown";
+            case mate1: return "mate 1";
+            case mate2: return "mate 2";
+            default:
+                throw std::invalid_argument("Invalid mate in mate_info::desc");
+        }
+    }
+
+    std::string name;
+    enum { unknown, mate1, mate2 } mate;
+};
+
+
+inline mate_info get_and_fix_mate_info(fastq& read, char mate_separator)
+{
+    mate_info info;
+    std::string& header = read.m_header;
+
+    size_t pos = header.find_first_of(' ');
+    if (pos == std::string::npos) {
+        pos = header.length();
+    }
+
+    if (pos >= 2 && header.at(pos - 2) == mate_separator) {
+        const char digit = header.at(pos - 1);
+
+        if (digit == '1') {
+            header[pos - 2] = MATE_SEPARATOR;
+            info.mate = mate_info::mate1;
+            pos -= 2;
+        } else if (digit == '2') {
+            header[pos - 2] = MATE_SEPARATOR;
+            info.mate = mate_info::mate2;
+            pos -= 2;
+        }
+    }
+
+    info.name = header.substr(0, pos);
+    return info;
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// fastq
+
+fastq::fastq()
+    : m_header()
+    , m_sequence()
+    , m_qualities()
+{
+}
+
+fastq::fastq(const std::string& header,
+             const std::string& sequence,
+             const std::string& qualities,
+             const fastq_encoding& encoding)
+    : m_header(header)
+    , m_sequence(sequence)
+    , m_qualities(qualities)
+{
+    process_record(encoding);
+}
+
+
+fastq::fastq(const std::string& header,
+             const std::string& sequence)
+    : m_header(header)
+    , m_sequence(sequence)
+    , m_qualities(std::string(sequence.length(), '!'))
+{
+    process_record(FASTQ_ENCODING_33);
+}
+
+
+bool fastq::operator==(const fastq& other) const
+{
+    return (m_header == other.m_header)
+        && (m_sequence == other.m_sequence)
+        && (m_qualities == other.m_qualities);
+}
+
+
+size_t fastq::length() const
+{
+    return m_sequence.length();
+}
+
+
+size_t fastq::count_ns() const
+{
+    return static_cast<size_t>(std::count(m_sequence.begin(), m_sequence.end(), 'N'));
+}
+
+
+fastq::ntrimmed fastq::trim_low_quality_bases(bool trim_ns, char low_quality)
+{
+    low_quality += PHRED_OFFSET_33;
+
+    size_t right_exclusive = 0;
+    for (size_t i = m_sequence.length(); i; --i) {
+        if ((!trim_ns || m_sequence.at(i - 1) != 'N') && (m_qualities.at(i - 1) > low_quality)) {
+            right_exclusive = i;
+            break;
+        }
+    }
+
+    size_t left_inclusive = 0;
+    for (size_t i = 0; i < right_exclusive; ++i) {
+        if ((!trim_ns || m_sequence.at(i) != 'N') && (m_qualities.at(i) > low_quality)) {
+            left_inclusive = i;
+            break;
+        }
+    }
+
+    const ntrimmed summary(left_inclusive, m_sequence.length() - right_exclusive);
+
+    if (summary.first || summary.second) {
+        const size_t retained = right_exclusive - left_inclusive;
+        m_sequence = m_sequence.substr(left_inclusive, retained);
+        m_qualities = m_qualities.substr(left_inclusive, retained);
+    }
+
+    return summary;
+}
+
+
+void fastq::truncate(size_t pos, size_t len)
+{
+    if (pos || len < length()) {
+        m_sequence = m_sequence.substr(pos, len);
+        m_qualities = m_qualities.substr(pos, len);
+    }
+}
+
+
+void fastq::reverse_complement()
+{
+    std::reverse(m_sequence.begin(), m_sequence.end());
+    std::reverse(m_qualities.begin(), m_qualities.end());
+
+    // Lookup table for complementary bases based only on the last 4 bits
+    static const char complements[] = "-T-GA--C------N-";
+    for(std::string::iterator it = m_sequence.begin(); it != m_sequence.end(); ++it) {
+        *it = complements[*it & 0xf];
+    }
+}
+
+
+void fastq::add_prefix_to_header(const std::string& prefix)
+{
+    m_header.insert(0, prefix);
+}
+
+
+bool fastq::read(line_reader_base& reader, const fastq_encoding& encoding)
+{
+    std::string line;
+    if (!reader.getline(line)) {
+        // End of file; terminate gracefully
+        return false;
+    }
+
+    m_header = line.substr(1);
+    if (m_header.empty() || line.at(0) != '@') {
+        throw fastq_error("Malformed or empty FASTQ header");
+    }
+
+    if (!reader.getline(m_sequence)) {
+        throw fastq_error("partial FASTQ record; cut off after header");
+    } else if (m_sequence.empty()) {
+        throw fastq_error("sequence is empty");
+    }
+
+    if (!reader.getline(line)) {
+        throw fastq_error("partial FASTQ record; cut off after sequence");
+    } else if (line.empty() || line.at(0) != '+') {
+        throw fastq_error("FASTQ record lacks separator character (+)");
+    }
+
+    if (!reader.getline(m_qualities)) {
+        throw fastq_error("partial FASTQ record; cut off after separator");
+    } else if (m_sequence.empty()) {
+        throw fastq_error("sequence is empty");
+    }
+
+    process_record(encoding);
+    return true;
+}
+
+
+std::string fastq::to_str(const fastq_encoding& encoding) const
+{
+    std::string result;
+    // Size of header, sequence, qualities, 4 new-lines, '@' and '+'
+    result.reserve(m_header.size() + m_sequence.size() * 2 + 6);
+
+    result.push_back('@');
+    result.append(m_header);
+    result.push_back('\n');
+    result.append(m_sequence);
+    result.append("\n+\n", 3);
+    result.append(m_qualities);
+    result.push_back('\n');
+
+    // Encode quality-scores in place
+    size_t quality_start = m_header.size() + m_sequence.size() + 5;
+    size_t quality_end = quality_start + m_sequence.size();
+    encoding.encode_string(result.begin() + quality_start,
+                           result.begin() + quality_end);
+
+    return result;
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Public helper functions
+
+void fastq::clean_sequence(std::string& sequence)
+{
+    for (std::string::iterator it = sequence.begin(); it != sequence.end(); ++it) {
+        switch (*it) {
+            case 'A':
+            case 'C':
+            case 'G':
+            case 'T':
+            case 'N':
+                break;
+
+            case 'a':
+            case 'c':
+            case 'g':
+            case 't':
+            case 'n':
+                *it += 'A' - 'a';
+                break;
+
+            case '.':
+                *it = 'N';
+                break;
+
+            default:
+                throw fastq_error("invalid character in FASTQ sequence; "
+                                  "only A, C, G, T and N are expected!");
+        }
+    }
+}
+
+
+char fastq::p_to_phred_33(double p)
+{
+    const int raw_score = static_cast<int>(-10.0 * std::log10(p));
+    return std::min<int>('~', raw_score + PHRED_OFFSET_33);
+}
+
+
+void fastq::validate_paired_reads(fastq& mate1, fastq& mate2,
+                                  char mate_separator)
+{
+    if (mate1.length() == 0 || mate2.length() == 0) {
+        throw fastq_error("Pair contains empty reads");
+    }
+
+    const mate_info info1 = get_and_fix_mate_info(mate1, mate_separator);
+    const mate_info info2 = get_and_fix_mate_info(mate2, mate_separator);
+
+    if (info1.name != info2.name) {
+        std::stringstream error;
+        error << "Pair contains reads with mismatching names:\n"
+              << " - '" << info1.name << "'\n"
+              << " - '" << info2.name << "'";
+
+        if (info1.mate == mate_info::unknown || info2.mate == mate_info::unknown) {
+            error << "\n\nNote that AdapterRemoval by determines the mate "
+                     "numbers as the digit found at the end of the read name, "
+                     "if this is preceeded by the character '"
+                  << mate_separator
+                  << "'; if these data makes use of a different character to "
+                     "separate the mate number from the read name, then you "
+                     "will need to set the --mate-separator command-line "
+                     "option to the appropriate character.";
+        }
+
+        throw fastq_error(error.str());
+    }
+
+    if (info1.mate != mate_info::unknown || info2.mate != mate_info::unknown) {
+        if (info1.mate != mate_info::mate1 || info2.mate != mate_info::mate2) {
+            std::stringstream error;
+            error << "Inconsistent mate numbering; please verify data:\n"
+                  << "\nRead 1 identified as " << info1.desc() << ": " << mate1.name()
+                  << "\nRead 2 identified as " << info2.desc() << ": " << mate2.name();
+
+            throw fastq_error(error.str());
+        }
+    }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Private helper functions
+
+void fastq::process_record(const fastq_encoding& encoding)
+{
+    if (m_qualities.length() != m_sequence.length()) {
+        throw fastq_error("invalid FASTQ record; sequence/quality length does not match");
+    }
+
+    clean_sequence(m_sequence);
+    encoding.decode_string(m_qualities.begin(), m_qualities.end());
+}
+
+} // namespace ar
diff --git a/src/fastq.h b/src/fastq.h
new file mode 100644
index 0000000..a4491db
--- /dev/null
+++ b/src/fastq.h
@@ -0,0 +1,241 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef FASTQ_H
+#define FASTQ_H
+
+#include <string>
+
+#include "commontypes.h"
+#include "fastq_enc.h"
+
+namespace ar
+{
+
+class line_reader_base;
+struct mate_info;
+
+
+/**
+ * Represents a FASTQ record with Phred (offset=33) encoded quality scores.
+ */
+class fastq
+{
+public:
+    /** Constructs a dummy FASTQ record for which all fields are empty. **/
+    fastq();
+
+    /**
+     * Create a new FASTQ record.
+     *
+     * @param qname FASTQ header, including read name and meta information.
+     * @param sequence nucleotide sequence containing the letters "acgtnACGTN."
+     * @param qualities phred or solexa encoded quality scores
+     * @param encoding the encoding used for the quality scores.
+     *
+     * Nucleotides are converted to uppercase, and dots are replaced with N.
+     * Phred scores are calculated from the encoded scores, in the case of
+     * Solexa encoding re-encoded under this scheme, otherwise simply decoded
+     * to Phred+33 scores, if not already in this format.
+     *
+     * The quality scores are expected to be in the range of 0 .. 40, unless
+     * the format is Phred+33, in which case the range 0 .. 41 is accepted.
+     */
+    fastq(const std::string& header,
+          const std::string& sequence,
+          const std::string& qualities,
+          const fastq_encoding& encoding = FASTQ_ENCODING_33);
+
+
+    /**
+     * Create FASTQ record from a sequence alone.
+     *
+     * @param qname FASTQ header, including read name and meta information.
+     * @param sequence nucleotide sequence containing the letters "acgtnACGTN."
+     *
+     * Works like the full constructor, except that qualities are all 0 ('!').
+     */
+    fastq(const std::string& header,
+          const std::string& sequence);
+
+
+    /** Returns true IFF all fields are identical. **/
+    bool operator==(const fastq& other) const;
+
+
+    /** Returns the header (excluding the @) of the record. **/
+    const std::string& header() const;
+    /** Returns the nucleotide sequence (ACGTN only) of the record. **/
+    const std::string& sequence() const;
+    /** Returns the Phred+33 encoded scores (0 .. 41) for each base. **/
+    const std::string& qualities() const;
+
+    /** Returns the name (excluding the @ and other fields) of the header. **/
+    std::string name() const;
+
+    /** Returns the length of the sequence. */
+    size_t length() const;
+
+    /** Returns the number of ambiguous nucleotides in the sequence (N). **/
+    size_t count_ns() const;
+
+
+    /** The number of bases trimmmed from the 5p and 3p end respectively. **/
+    typedef std::pair<size_t, size_t> ntrimmed;
+
+    /**
+     * Trims consequtive low-quality bases from the 5'/3' ends of the sequence.
+     *
+     * @param trim_ns If true, ambiguous bases ('N') are trimmed.
+     * @param low_quality Trim bases with a quality score at or below this value.
+     * @return A pair containing hte number of bases trimmed from either end.
+     */
+	ntrimmed trim_low_quality_bases(bool trim_ns = true, char low_quality = -1);
+
+    /**
+     * Truncates the record in place.
+     *
+     * This function behaves like std::string::substr, except that the
+     * substrings (sequence / qualities) are re-assigned to the record itself.
+     */
+    void truncate(size_t pos = 0, size_t len = std::string::npos);
+
+    /** Reverse complements the record in place. */
+    void reverse_complement();
+
+    /** Adds a prefix to the header. */
+    void add_prefix_to_header(const std::string& prefix);
+
+
+	/**
+	 * Reads a FASTQ record from a list of lines (without newlines).
+     *
+	 * If a malformed or invalid FASTQ record is encountered, the fastq_error
+     * exception is raised. Note that 'this' record is only valid if read
+     * returned true. Unlike the constructor, this function does not accept
+     * empty headers, or sequences / qualities, as this typically indicates
+     * a problem with the source file.
+	 */
+    bool read(line_reader_base& reader,
+              const fastq_encoding& encoding = FASTQ_ENCODING_33);
+
+    /**
+     * Converts a FASTQ record to a string ending with a newline.
+     *
+     * Only the phred_33 and phred_64 encodings are supported. For phred_64,
+     * quality bases are truncated to 0 .. 40, while phred_33 supports quality
+     * scores in the range 0 .. 41.
+     */
+    std::string to_str(const fastq_encoding& encoding = FASTQ_ENCODING_33) const;
+
+    /** Converts an error-probability to a Phred+33 encoded quality score. **/
+    static char p_to_phred_33(double p);
+
+    /**
+     * Validate that two reads form a valid pair.
+     *
+     * The mate separator character is the character expected as the second-to-
+     * last charater, if the last character (either '1' or '2') specify the
+     * mate number. Non-standard mate-seprators (not '/') are changed to '/'.
+     */
+    static void validate_paired_reads(fastq& mate1, fastq& mate2,
+                                      char mate_separator = MATE_SEPARATOR);
+
+private:
+    /**
+     * Converting lower-case nucleotides to uppercase, '.' to N.
+     *
+     * If the sequence contains letters other than "acgtnACGTN.", a fastq_error
+     * is thrown.
+     **/
+    static void clean_sequence(std::string& sequence);
+
+    /** Initializes record; used by constructor and read function. **/
+    void process_record(const fastq_encoding& encoding);
+
+    /** Helper function to get mate numbering and fix the separator char. */
+    friend mate_info get_and_fix_mate_info(fastq& read, char mate_separator);
+
+    //! Header excluding the @ sigil, but (possibly) including meta-info
+	std::string m_header;
+    //! Nucleotide sequence; contains only uppercase letters "ACGTN"
+	std::string m_sequence;
+    //! Phred+33 encoded quality scores
+	std::string m_qualities;
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+
+/**
+ * Simple hashing function for nucleotides 'A', 'C', 'G', 'T', returning
+ * numbers in the range 0-3. Passing characters other than "ACGT" (uppercase
+ * only) will result in hash collisions.
+ */
+inline size_t ACGT_TO_IDX(char nt)
+{
+    return (nt >> 1) & 0x3;
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+
+typedef std::pair<fastq, fastq> fastq_pair;
+typedef std::vector<fastq_pair> fastq_pair_vec;
+
+
+///////////////////////////////////////////////////////////////////////////////
+inline const std::string& fastq::header() const
+{
+    return m_header;
+}
+
+
+inline std::string fastq::name() const
+{
+    const size_t pos = m_header.find_first_of(' ');
+    if (pos != std::string::npos) {
+        return m_header.substr(0, pos);
+    }
+
+    return m_header;
+}
+
+
+inline const std::string& fastq::sequence() const
+{
+    return m_sequence;
+}
+
+
+inline const std::string& fastq::qualities() const
+{
+    return m_qualities;
+}
+
+} // namespace ar
+
+#endif
diff --git a/src/fastq_enc.cc b/src/fastq_enc.cc
new file mode 100644
index 0000000..d1ef81b
--- /dev/null
+++ b/src/fastq_enc.cc
@@ -0,0 +1,317 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <algorithm>
+#include <cmath>
+#include <stdexcept>
+#include <limits>
+#include <sstream>
+
+#include "fastq_enc.h"
+
+namespace ar
+{
+
+///////////////////////////////////////////////////////////////////////////////
+// fastq_error
+
+fastq_error::fastq_error(const std::string& message)
+    : std::exception()
+    , m_message(message)
+{
+}
+
+
+fastq_error::~fastq_error() throw()
+{
+}
+
+
+const char* fastq_error::what() const throw()
+{
+    return m_message.c_str();
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Pre-calculation of Solexa <-> Phred conversions
+
+std::string calc_solexa_to_phred()
+{
+    std::string scores;
+    scores.resize(MAX_PHRED_SCORE - MIN_SOLEXA_SCORE + 1);
+
+    for (int i = MIN_SOLEXA_SCORE; i <= MAX_PHRED_SCORE; ++i) {
+        const double score = round(10.0 * log10(1.0 + pow(10, (i / 10.0))));
+        const int transformed = std::max<int>(MIN_PHRED_SCORE, std::min<int>(MAX_PHRED_SCORE, score));
+        scores.at(i - MIN_SOLEXA_SCORE) = transformed;
+    }
+
+    return scores;
+}
+
+
+std::string calc_phred_to_solexa()
+{
+    std::string scores;
+    scores.resize(MAX_PHRED_SCORE - MIN_PHRED_SCORE + 1);
+
+    for (int i = MIN_PHRED_SCORE; i <= MAX_PHRED_SCORE; ++i) {
+        const double score = round(10.0 * log10(pow(10.0, i / 10.0) - 1.0));
+        const int transformed = std::max<int>(MIN_SOLEXA_SCORE, std::min<int>(MAX_PHRED_SCORE, score));
+
+        scores.at(i) = transformed;
+    }
+
+    return scores;
+}
+
+
+const std::string g_solexa_to_phred = calc_solexa_to_phred();
+const std::string g_phred_to_solexa = calc_phred_to_solexa();
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+void invalid_phred(const char offset, const char max_score, const char raw)
+{
+    if (raw < offset) {
+        if (offset == 33) {
+            throw fastq_error("ASCII value of quality score is less than 33 "
+                              "(ASCII < '!'); input is corrupt or not in "
+                              "FASTQ format!");
+        } else if (offset == 64) {
+            if (raw < ';') {
+                throw fastq_error("Phred+64 encoded quality score is less than 0 "
+                                  "(ASCII < '@'); Are these FASTQ reads actually in "
+                                  "Phred+33 format? If so, use the command-line "
+                                  "option \"--qualitybase 33\"\n\n"
+
+                                  "See README for more information.");
+            } else if (raw < '@') {
+                // Value not less than -5, which is the lowest Solexa score
+                throw fastq_error("Phred+64 encoded quality score is less than 0 "
+                                  "(ASCII < '@'); Are these FASTQ reads actually in "
+                                  "Phred+33 or Solexa format? If so, use the "
+                                  "command-line option \"--qualitybase 33\" or "
+                                  "\"--qualitybase solexa\"\n\n"
+
+                                  "See README for more information.");
+            }
+        } else {
+            throw std::logic_error("Unexpected offset in fastq_encoding::decode");
+        }
+    } else if (raw > max_score) {
+        if (raw > '~') {
+            throw fastq_error("ASCII value of quality score is greater than "
+                              "126 (ASCII > '~'); input is corrupt or not in "
+                              "FASTQ format!");
+        } else if (offset == 33) {
+            std::stringstream ss;
+
+            ss << "Phred+33 encoded quality score is greater than the "
+               << "expected maximum (" << max_score << " = "
+               << static_cast<char>(offset + max_score) << "). Please "
+               << "verify the format of these files.\n\n"
+
+               << "If the quality scores are actually Phred+64 encoded, then "
+               << "use the '--qualitybase 64' command-line option.\n\n"
+
+               << "If the quality scores are Phred+33 encoded, but includes "
+               << "scores in a greater range than expected, then use the "
+               << "'--maxquality' option. Note that this option effects both "
+               << "reading and writing of FASTQ files.\n\n"
+
+               << "See README for more information.";
+
+            throw fastq_error(ss.str());
+        } else if (offset == 64) {
+            std::stringstream ss;
+
+            ss << "Phred+64 encoded quality score is greater than the "
+               << "expected maximum (" << max_score << " = "
+               << static_cast<char>(offset + max_score) << "). Please "
+               << "verify the format of these files.\n\n"
+
+               << "If the quality scores are Phred+64 encoded, but includes "
+               << "scores in a greater range than expected, then use the "
+               << "'--maxquality' command-line option. Note that this option "
+               << "effects both reading and writing of FASTQ files.\n\n"
+
+               << "See README for more information.";
+
+            throw fastq_error(ss.str());
+        } else {
+            throw std::logic_error("Unexpected offset in fastq_encoding::decode");
+        }
+    }
+}
+
+
+void invalid_solexa(const char offset, const char max_score, const char raw)
+{
+    if (raw < ';') {
+        if (raw < '!') {
+            throw fastq_error("ASCII value of quality score is less than 33 "
+                              "(ASCII < '!'); input is corrupt or not in "
+                              "FASTQ format!");
+        } else {
+            throw fastq_error("Solexa score is less than -5 (ASCII = ';'); "
+                              "Is this actually Phred+33 data? If so, use "
+                              "the '--qualitybase 33' command-line option.\n\n"
+                              "See the README for more information.");
+        }
+    } else if (raw > offset + max_score) {
+        if (raw > '~') {
+            throw fastq_error("ASCII value of quality score is greater than "
+                              "126 (ASCII > '~'); input is corrupt or not in "
+                              "FASTQ format!");
+        } else {
+            std::stringstream ss;
+
+            ss << "Solaxa encoded quality score is greater than the "
+               << "expected maximum (" << max_score << " = "
+               << static_cast<char>(offset + max_score) << "). Please "
+               << "verify the format of these files.\n\n"
+
+               << "If the quality scores are Solexa encoded, but includes "
+               << "scores in a greater range than expected, then use the "
+               << "'--maxquality' command-line option. Note that this option "
+               << "effects both reading and writing of FASTQ files.\n\n"
+
+               << "See README for more information.";
+
+            throw fastq_error(ss.str());
+        }
+    }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+fastq_encoding::fastq_encoding(char offset, char max_score)
+  : m_offset(offset)
+  , m_max_score(std::min<size_t>('~' - offset, max_score))
+{
+    if (offset != 33 && offset != 64) {
+        throw std::invalid_argument("Phred offset must be 33 or 64");
+    } else if (max_score < 0) {
+        throw std::invalid_argument("Max ASCII encoded Phred score less than 0");
+    } else if (max_score > '~' - PHRED_OFFSET_33) {
+        throw std::invalid_argument("ASCII value cutoff for quality scores "
+                                    "lies after printable characters");
+    }
+}
+
+
+fastq_encoding::~fastq_encoding()
+{
+}
+
+
+void fastq_encoding::encode_string(std::string::iterator it,
+                                   const std::string::iterator& end) const
+{
+    const char ascii_max = m_offset + m_max_score;
+    const char offset = m_offset - '!';
+
+    for (; it != end; ++it) {
+        *it = std::min<int>(ascii_max, *it + offset);
+    }
+}
+
+
+void fastq_encoding::decode_string(std::string::iterator it,
+                                   const std::string::iterator& end) const
+{
+    const char max_score = m_offset + m_max_score;
+    for (; it != end; ++it) {
+        const char raw = *it;
+
+        if (raw < m_offset || raw > max_score) {
+            invalid_phred(m_offset, m_max_score, raw);
+        }
+
+        *it = raw - m_offset + PHRED_OFFSET_33;
+    }
+}
+
+
+std::string fastq_encoding::name() const
+{
+    if (m_offset == 33) {
+        return "Phred+33";
+    } else if (m_offset == 64) {
+        return "Phred+64";
+    } else {
+        throw std::logic_error("Unexpected offset in fastq_encoding::name");
+    }
+}
+
+
+size_t fastq_encoding::max_score() const
+{
+    return m_max_score;
+}
+
+
+fastq_encoding_solexa::fastq_encoding_solexa(unsigned max_score)
+  : fastq_encoding(PHRED_OFFSET_64, max_score)
+{
+}
+
+
+void fastq_encoding_solexa::encode_string(std::string::iterator it,
+                                   const std::string::iterator& end) const
+{
+    const char ascii_max = m_offset + m_max_score;
+
+    for (; it != end; ++it) {
+        *it = std::min<int>(ascii_max, g_phred_to_solexa.at(*it - '!') + '@');
+    }
+}
+
+
+void fastq_encoding_solexa::decode_string(std::string::iterator it,
+                                   const std::string::iterator& end) const
+{
+    const char max_score = m_offset + m_max_score;
+    for (; it != end; ++it) {
+        const char raw = *it;
+
+        if (raw < ';' || raw > max_score) {
+            invalid_phred(m_offset, m_max_score, raw);
+        }
+
+        *it = g_solexa_to_phred.at(raw - ';') + '!';
+    }
+}
+
+
+std::string fastq_encoding_solexa::name() const
+{
+    return "Solexa";
+}
+
+} // namespace ar
diff --git a/src/fastq_enc.h b/src/fastq_enc.h
new file mode 100644
index 0000000..b30bb66
--- /dev/null
+++ b/src/fastq_enc.h
@@ -0,0 +1,150 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef FASTQ_ENC_H
+#define FASTQ_ENC_H
+
+#include <string>
+
+namespace ar
+{
+
+//! Offset used by Phred+33 and SAM encodings
+const int PHRED_OFFSET_33 = '!';
+//! Offset used by Phred+64 and Solexa encodings
+const int PHRED_OFFSET_64 = '@';
+
+//! Minimum Phred score allowed; encodes to '!'
+const int MIN_PHRED_SCORE = 0;
+//! Maximum Phred score allowed by default, to ensure backwards compatibility
+//! with AdapterRemoval v1.x.
+const int MAX_PHRED_SCORE_DEFAULT = 41;
+//! Maximum Phred score allowed, as this encodes to the last printable
+//! character '~', when using an offset of 33.
+const int MAX_PHRED_SCORE = 93;
+
+
+//! Minimum Solexa score allowed; encodes to ';' with an offset of 64
+const int MIN_SOLEXA_SCORE = -5;
+//! Maximum Solexa score allowed; encodes to 'h' with an offset of 64
+const int MAX_SOLEXA_SCORE = 40;
+
+//! Default character used to seperate mate number
+const char MATE_SEPARATOR = '/';
+
+
+/** Exception raised for FASTQ parsing and validation errors. */
+class fastq_error : public std::exception
+{
+public:
+    fastq_error(const std::string& message);
+    ~fastq_error() throw();
+
+    /** Returns error message; string is owned by exception. */
+    virtual const char* what() const throw();
+
+private:
+    //! Error message assosiated with exception.
+    std::string m_message;
+};
+
+
+class fastq_encoding
+{
+public:
+    /**
+     * Create FASTQ encoding with a given offset (33 or 64), allowing for
+     * quality-scores up to a given value (0 - N). Input with higher scores
+     * is rejected, and output is truncated to this score.
+     */
+    fastq_encoding(char offset = PHRED_OFFSET_33,
+                   char max_score = MAX_PHRED_SCORE_DEFAULT);
+
+    virtual ~fastq_encoding();
+
+    /** Encodes a string of Phred+33/66 quality-scores in-place. */
+    virtual void encode_string(std::string::iterator it, const std::string::iterator& end) const;
+    /** Decodes a string of ASCII values in-place. */
+    virtual void decode_string(std::string::iterator it, const std::string::iterator& end) const;
+
+    /** Returns the standard name for this encoding. */
+    virtual std::string name() const;
+
+    /**
+     * Returns the maximum allowed quality score for input, and the range to
+     * range to which output scores are truncated.
+     */
+    virtual size_t max_score() const;
+
+protected:
+    //! Character offset for Phred encoded scores (33 or 64)
+    const char m_offset;
+    //! Maximum allowed score; used for checking input / truncating output
+    const char m_max_score;
+
+private:
+    //! Not implemented
+    fastq_encoding(const fastq_encoding&);
+    //! Not implemented
+    fastq_encoding& operator=(const fastq_encoding&);
+};
+
+
+/**
+ * Solexa scores encoding by adding '@'; max score is 40.
+ *
+ * Solexa scores are defined as Q = -10 * log10(p / (1 - p)), and differ from
+ * Phred scores for values less than 13. Lossless conversion between the
+ * formats is not possible, and since the fastq class stores quality scores as
+ * Phred+33 internally, this means that reading Solexa scores is a lossy
+ * operation, even if the output is written using Solexa scores.
+ */
+class fastq_encoding_solexa : public fastq_encoding
+{
+public:
+    /**
+     * Create FASTQ Solexa encoding with offset 64, allowing for quality-scores
+     * up to a given value (0 - N). Input with higher scores is rejected, and
+     * output is truncated to this score.
+     */
+    fastq_encoding_solexa(unsigned max_score = MAX_PHRED_SCORE_DEFAULT);
+
+    /** Encodes a string of Phred+33/66 quality-scores in-place. */
+    virtual void encode_string(std::string::iterator it, const std::string::iterator& end) const;
+    /** Decodes a string of ASCII values in-place. */
+    virtual void decode_string(std::string::iterator it, const std::string::iterator& end) const;
+
+    /** Returns the standard name for this encoding. */
+    std::string name() const;
+};
+
+
+static const fastq_encoding FASTQ_ENCODING_33(PHRED_OFFSET_33);
+static const fastq_encoding FASTQ_ENCODING_64(PHRED_OFFSET_64);
+static const fastq_encoding FASTQ_ENCODING_SAM(PHRED_OFFSET_33, MAX_PHRED_SCORE);
+static const fastq_encoding_solexa FASTQ_ENCODING_SOLEXA;
+
+} // namespace ar
+
+#endif
diff --git a/src/fastq_io.cc b/src/fastq_io.cc
new file mode 100644
index 0000000..9e2c381
--- /dev/null
+++ b/src/fastq_io.cc
@@ -0,0 +1,720 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <stdexcept>
+#include <iostream>
+#include <cerrno>
+#include <cstring>
+
+#include "debug.h"
+#include "fastq_io.h"
+#include "userconfig.h"
+
+namespace ar
+{
+
+typedef std::auto_ptr<fastq_read_chunk> chunk_ptr;
+
+
+size_t read_fastq_reads(fastq_vec& dst, line_reader& reader, size_t offset,
+                      const fastq_encoding& encoding)
+{
+    dst.reserve(FASTQ_CHUNK_SIZE);
+
+    try {
+        fastq record;
+        for (size_t i = 0; i < FASTQ_CHUNK_SIZE; ++i) {
+            if (record.read(reader, encoding)) {
+                dst.push_back(record);
+            } else {
+                break;
+            }
+        }
+    } catch (const fastq_error& error) {
+        print_locker lock;
+        std::cerr << "Error reading FASTQ record at line "
+                  << offset + dst.size()
+                  << "; aborting:\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+
+        throw thread_abort();
+    }
+
+    return dst.size();
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'fastq_read_chunk'
+
+fastq_read_chunk::fastq_read_chunk(bool eof_)
+  : eof(eof_)
+  , reads_1()
+  , reads_2()
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'fastq_output_chunk'
+
+fastq_output_chunk::fastq_output_chunk(bool eof_)
+  : eof(eof_)
+  , count(0)
+  , reads()
+  , buffers()
+{
+    reads.reserve(FASTQ_CHUNK_SIZE);
+}
+
+
+fastq_output_chunk::~fastq_output_chunk()
+{
+    for (buffer_vec::iterator it = buffers.begin(); it != buffers.end(); ++it) {
+        delete[] it->second;
+    }
+}
+
+
+void fastq_output_chunk::add(const fastq_encoding& encoding,
+                             const fastq& read, size_t count_)
+{
+    count += count_;
+    reads.push_back(read.to_str(encoding));
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'read_single_fastq'
+
+read_single_fastq::read_single_fastq(const fastq_encoding* encoding,
+                                     const std::string& filename,
+                                     size_t next_step)
+  : analytical_step(analytical_step::ordered, true)
+  , m_encoding(encoding)
+  , m_line_offset(1)
+  , m_io_input(filename)
+  , m_next_step(next_step)
+  , m_eof(false)
+{
+}
+
+
+chunk_vec read_single_fastq::process(analytical_chunk* chunk)
+{
+    AR_DEBUG_ASSERT(chunk == NULL);
+    if (!m_io_input.is_open()) {
+        return chunk_vec();
+    }
+
+    chunk_ptr file_chunk(new fastq_read_chunk());
+
+    const size_t n_read = read_fastq_reads(file_chunk->reads_1, m_io_input,
+                                           m_line_offset, *m_encoding);
+
+    if (!n_read) {
+        // EOF is detected by failure to read any lines, not line_reader::eof,
+        // so that unbalanced files can be caught in all cases.
+        m_io_input.close();
+        file_chunk->eof = true;
+        m_eof = true;
+    }
+
+    m_line_offset += n_read;
+
+    chunk_vec chunks;
+    chunks.push_back(chunk_pair(m_next_step, file_chunk.release()));
+
+    return chunks;
+}
+
+
+void read_single_fastq::finalize()
+{
+    if (!m_eof) {
+        throw thread_error("read_single_fastq::finalize: terminated before EOF");
+    }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'read_paired_fastq'
+
+read_paired_fastq::read_paired_fastq(const fastq_encoding* encoding,
+                                     const std::string& filename_1,
+                                     const std::string& filename_2,
+                                     size_t next_step)
+  : analytical_step(analytical_step::ordered, true)
+  , m_encoding(encoding)
+  , m_line_offset(1)
+  , m_io_input_1(filename_1)
+  , m_io_input_2(filename_2)
+  , m_next_step(next_step)
+  , m_eof(false)
+{
+}
+
+
+chunk_vec read_paired_fastq::process(analytical_chunk* chunk)
+{
+    AR_DEBUG_ASSERT(chunk == NULL);
+    if (!m_io_input_1.is_open()) {
+        return chunk_vec();
+    }
+
+    chunk_ptr file_chunk(new fastq_read_chunk());
+
+    const size_t n_read_1 = read_fastq_reads(file_chunk->reads_1, m_io_input_1,
+                                             m_line_offset, *m_encoding);
+    const size_t n_read_2 = read_fastq_reads(file_chunk->reads_2, m_io_input_2,
+                                             m_line_offset, *m_encoding);
+
+    if (n_read_1 != n_read_2) {
+        print_locker lock;
+        std::cerr << "ERROR: Input --file1 and --file2 contains different "
+                  << "numbers of lines; one or the other file may have been "
+                  << "truncated. Please correct before continuing!"
+                  << std::endl;
+
+        throw thread_abort();
+    } else if (!n_read_1) {
+        // EOF is detected by failure to read any lines, not line_reader::eof,
+        // so that unbalanced files can be caught in all cases.
+        m_io_input_1.close();
+        m_io_input_2.close();
+        file_chunk->eof = true;
+        m_eof = true;
+    }
+
+    m_line_offset += n_read_1;
+
+    chunk_vec chunks;
+    chunks.push_back(chunk_pair(m_next_step, file_chunk.release()));
+
+    return chunks;
+}
+
+
+void read_paired_fastq::finalize()
+{
+    if (!m_eof) {
+        throw thread_error("read_paired_fastq::finalize: terminated before EOF");
+    }
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'read_interleaved_fastq'
+
+read_interleaved_fastq::read_interleaved_fastq(const fastq_encoding* encoding,
+                                          const std::string& filename,
+                                          size_t next_step)
+  : analytical_step(analytical_step::ordered, true)
+  , m_encoding(encoding)
+  , m_line_offset(1)
+  , m_io_input(filename)
+  , m_next_step(next_step)
+  , m_eof(false)
+{
+}
+
+
+chunk_vec read_interleaved_fastq::process(analytical_chunk* chunk)
+{
+    AR_DEBUG_ASSERT(chunk == NULL);
+    if (!m_io_input.is_open()) {
+        return chunk_vec();
+    }
+
+    chunk_ptr file_chunk(new fastq_read_chunk());
+
+    file_chunk->reads_1.reserve(FASTQ_CHUNK_SIZE);
+    file_chunk->reads_2.reserve(FASTQ_CHUNK_SIZE);
+
+    try {
+        fastq record;
+        for (size_t i = 0; i < FASTQ_CHUNK_SIZE; ++i) {
+            // Mate 1 reads
+            if (record.read(m_io_input, *m_encoding)) {
+                file_chunk->reads_1.push_back(record);
+            } else {
+                break;
+            }
+
+            // Mate 2 reads
+            if (record.read(m_io_input, *m_encoding)) {
+                file_chunk->reads_2.push_back(record);
+            } else {
+                break;
+            }
+        }
+    } catch (const fastq_error& error) {
+        const size_t offset = m_line_offset
+            + file_chunk->reads_1.size() * 4
+            + file_chunk->reads_2.size() * 4;
+
+        print_locker lock;
+        std::cerr << "Error reading FASTQ record starting at line "
+                  << offset << ":\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+
+        throw thread_abort();
+    }
+
+    const size_t n_read_1 = file_chunk->reads_1.size();
+    const size_t n_read_2 = file_chunk->reads_2.size();
+
+    if (n_read_1 != n_read_2) {
+        print_locker lock;
+        std::cerr << "ERROR: Interleaved FASTQ file contains uneven number of "
+                  << "reads; file may have been truncated! Please correct "
+                  << "before continuing!"
+                  << std::endl;
+
+        throw thread_abort();
+    } else if (!n_read_1) {
+        m_io_input.close();
+        file_chunk->eof = true;
+        m_eof = true;
+    }
+
+    m_line_offset += (n_read_1 + n_read_2) * 4;
+
+    chunk_vec chunks;
+    chunks.push_back(chunk_pair(m_next_step, file_chunk.release()));
+
+    return chunks;
+}
+
+
+void read_interleaved_fastq::finalize()
+{
+    if (!m_eof) {
+        throw thread_error("read_interleaved_fastq::finalize: terminated before EOF");
+    }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Utility function used by both gzip and bzip compression steps
+
+/**
+ * Writes a set of lines into a buffer, and returns the size of the buffer and
+ * the buffer itself as a pair. */
+std::pair<size_t, unsigned char*> build_input_buffer(const string_vec& lines)
+{
+    size_t buffer_size = 0;
+    for (string_vec::const_iterator it = lines.begin(); it != lines.end(); ++it) {
+        buffer_size += it->size();
+    }
+
+    unsigned char* input_buffer = new unsigned char[buffer_size];
+    unsigned char* input_buffer_ptr = input_buffer;
+    for (string_vec::const_iterator it = lines.begin(); it != lines.end(); ++it) {
+        std::memcpy(input_buffer_ptr, it->data(), it->size());
+        input_buffer_ptr += it->size();
+    }
+
+    return std::pair<size_t, unsigned char*>(buffer_size, input_buffer);
+}
+
+
+#ifdef AR_BZIP2_SUPPORT
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'gzip_paired_fastq'
+
+
+bzip2_paired_fastq::bzip2_paired_fastq(const userconfig& config, size_t next_step)
+  : analytical_step(analytical_step::ordered, false)
+  , m_buffered_reads(0)
+  , m_next_step(next_step)
+  , m_stream()
+  , m_eof(false)
+{
+    m_stream.bzalloc = NULL;
+    m_stream.bzfree = NULL;
+    m_stream.opaque = NULL;
+
+    const int errorcode = BZ2_bzCompressInit(/* strm          = */ &m_stream,
+                                             /* blockSize100k = */ config.bzip2_level,
+                                             /* verbosity     = */ 0,
+                                             /* workFactor    = */ 0);
+
+    switch (errorcode) {
+        case BZ_OK:
+            break;
+
+        case BZ_MEM_ERROR:
+            throw thread_error("bzip2_paired_fastq: not enough memory");
+
+        case BZ_CONFIG_ERROR:
+            throw thread_error("bzip2_paired_fastq: miscompiled bzip2 library");
+
+        case BZ_PARAM_ERROR:
+            throw thread_error("bzip2_paired_fastq: invalid parameters");
+
+        default:
+            throw thread_error("bzip2_paired_fastq: unknown error");
+    }
+}
+
+
+void bzip2_paired_fastq::finalize()
+{
+    if (!m_eof) {
+        throw thread_error("bzip2_paired_fastq::finalize: terminated before EOF");
+    }
+
+    const int errorcode = BZ2_bzCompressEnd(&m_stream);
+    if (errorcode != BZ_OK) {
+        print_locker lock;
+        switch (errorcode) {
+            case BZ_PARAM_ERROR:
+                throw thread_error("bzip2_paired_fastq::finalize: parameter error");
+
+            default:
+                throw thread_error("Unknown error in bzip2_paired_fastq::finalize");
+        }
+    }
+}
+
+
+chunk_vec bzip2_paired_fastq::process(analytical_chunk* chunk)
+{
+    std::auto_ptr<fastq_output_chunk> file_chunk(dynamic_cast<fastq_output_chunk*>(chunk));
+    buffer_vec& buffers = file_chunk->buffers;
+
+    if (m_eof) {
+        throw thread_error("bzip2_paired_fastq::process: received data after EOF");
+    }
+
+    m_eof = file_chunk->eof;
+    if (file_chunk->reads.empty() && !m_eof) {
+        // The empty chunk must still be forwarded, to ensure that tracking of
+        // ordered chunks does not break.
+        chunk_vec chunks;
+        chunks.push_back(chunk_pair(m_next_step, file_chunk.release()));
+        return chunks;
+    }
+
+    std::pair<size_t, unsigned char*> input_buffer;
+    std::pair<size_t, unsigned char*> output_buffer;
+    try {
+        input_buffer = build_input_buffer(file_chunk->reads);
+
+        m_stream.avail_in = input_buffer.first;
+        m_stream.next_in = reinterpret_cast<char*>(input_buffer.second);
+
+        if (m_stream.avail_in || m_eof) {
+            int errorcode = -1;
+
+            do {
+                output_buffer.first = FASTQ_COMPRESSED_CHUNK;
+                output_buffer.second = new unsigned char[FASTQ_COMPRESSED_CHUNK];
+
+                m_stream.avail_out = output_buffer.first;
+                m_stream.next_out = reinterpret_cast<char*>(output_buffer.second);
+
+                errorcode = BZ2_bzCompress(&m_stream, m_eof ? BZ_FINISH : BZ_RUN);
+                switch (errorcode) {
+                    case BZ_RUN_OK:
+                    case BZ_FINISH_OK:
+                    case BZ_STREAM_END:
+                        break;
+
+                    case BZ_FLUSH_OK:
+                        throw thread_error("bzip2_paired_fastq::process: BZ_FLUSH_OK");
+
+                    case BZ_PARAM_ERROR:
+                        throw thread_error("bzip2_paired_fastq::process: BZ_PARAM_ERROR");
+
+                    case BZ_SEQUENCE_ERROR:
+                        throw thread_error("bzip2_paired_fastq::process: sequence error");
+
+                    default:
+                        throw thread_error("bzip2_paired_fastq::process: unknown error");
+                }
+
+                output_buffer.first = FASTQ_COMPRESSED_CHUNK - m_stream.avail_out;
+                if (output_buffer.first) {
+                    buffers.push_back(output_buffer);
+                } else {
+                    delete[] output_buffer.second;
+                }
+
+                output_buffer.second = NULL;
+            } while (m_stream.avail_in || errorcode == BZ_FINISH_OK);
+        }
+
+        delete[] input_buffer.second;
+    } catch (...) {
+        delete[] input_buffer.second;
+        delete[] output_buffer.second;
+        throw;
+    }
+
+    chunk_vec chunks;
+    if (!file_chunk->buffers.empty() || m_eof) {
+        file_chunk->count += m_buffered_reads;
+        chunks.push_back(chunk_pair(m_next_step, file_chunk.release()));
+        m_buffered_reads = 0;
+    } else {
+        m_buffered_reads += file_chunk->count;
+    }
+
+    return chunks;
+}
+
+#endif
+
+
+#ifdef AR_GZIP_SUPPORT
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'gzip_paired_fastq'
+
+gzip_paired_fastq::gzip_paired_fastq(const userconfig& config, size_t next_step)
+  : analytical_step(analytical_step::ordered, false)
+  , m_buffered_reads(0)
+  , m_next_step(next_step)
+  , m_stream()
+  , m_eof(false)
+{
+    m_stream.zalloc = Z_NULL;
+    m_stream.zfree = Z_NULL;
+    m_stream.opaque = Z_NULL;
+
+    const int errorcode = deflateInit2(/* strm       = */ &m_stream,
+                                       /* level      = */ config.gzip_level,
+                                       /* method     = */ Z_DEFLATED,
+                                       /* windowBits = */ 15 + 16,
+                                       /* memLevel   = */ 8,
+                                       /* strategy   = */ Z_DEFAULT_STRATEGY);
+
+    switch (errorcode) {
+        case Z_OK:
+            break;
+
+        case Z_MEM_ERROR:
+            throw thread_error("gzip_paired_fastq: not enough memory");
+
+        case Z_STREAM_ERROR:
+            throw thread_error("gzip_paired_fastq: invalid parameters");
+
+        case Z_VERSION_ERROR:
+            throw thread_error("gzip_paired_fastq: incompatible zlib version");
+
+        default:
+            throw thread_error("gzip_paired_fastq: unknown error");
+    }
+}
+
+
+void gzip_paired_fastq::finalize()
+{
+    if (!m_eof) {
+        throw thread_error("gzip_paired_fastq::finalize: terminated before EOF");
+    }
+
+    const int errorcode = deflateEnd(&m_stream);
+    if (errorcode != Z_OK) {
+        print_locker lock;
+        switch (errorcode) {
+            case Z_STREAM_ERROR:
+                throw thread_error("gzip_paired_fastq::finalize: stream error");
+
+            case Z_DATA_ERROR:
+                throw thread_error("gzip_paired_fastq::finalize: data error");
+
+            default:
+                throw thread_error("Unknown error in gzip_paired_fastq::finalize");
+        }
+    }
+}
+
+
+chunk_vec gzip_paired_fastq::process(analytical_chunk* chunk)
+{
+    std::auto_ptr<fastq_output_chunk> file_chunk(dynamic_cast<fastq_output_chunk*>(chunk));
+    buffer_vec& buffers = file_chunk->buffers;
+
+    if (m_eof) {
+        throw thread_error("bzip2_paired_fastq::process: received data after EOF");
+    }
+
+    m_eof = file_chunk->eof;
+    if (file_chunk->reads.empty() && !m_eof) {
+        // The empty chunk must still be forwarded, to ensure that tracking of
+        // ordered chunks does not break.
+        chunk_vec chunks;
+        chunks.push_back(chunk_pair(m_next_step, file_chunk.release()));
+        return chunks;
+    }
+
+    std::pair<size_t, unsigned char*> input_buffer;
+    std::pair<size_t, unsigned char*> output_buffer;
+    try {
+        input_buffer = build_input_buffer(file_chunk->reads);
+        file_chunk->reads.clear();
+
+        if (input_buffer.first || m_eof) {
+            m_stream.avail_in = input_buffer.first;
+            m_stream.next_in = input_buffer.second;
+            int returncode = -1;
+
+            do {
+                output_buffer.first = FASTQ_COMPRESSED_CHUNK;
+                output_buffer.second = new unsigned char[FASTQ_COMPRESSED_CHUNK];
+
+                m_stream.avail_out = output_buffer.first;
+                m_stream.next_out = output_buffer.second;
+
+                returncode = deflate(&m_stream, m_eof ? Z_FINISH : Z_NO_FLUSH);
+                switch (returncode) {
+                    case Z_OK:
+                    case Z_STREAM_END:
+                        break;
+
+                    case Z_BUF_ERROR:
+                        throw thread_error("gzip_paired_fastq::process: buf error");
+
+                    case Z_STREAM_ERROR:
+                        throw thread_error("gzip_paired_fastq::process: stream error");
+
+                    default:
+                        throw thread_error("gzip_paired_fastq::process: unknown error");
+                }
+
+                output_buffer.first = FASTQ_COMPRESSED_CHUNK - m_stream.avail_out;
+                if (output_buffer.first) {
+                    buffers.push_back(output_buffer);
+                } else {
+                    delete[] output_buffer.second;
+                }
+
+                output_buffer.second = NULL;
+            } while (m_stream.avail_out == 0 || (m_eof && returncode != Z_STREAM_END));
+        }
+
+        delete[] input_buffer.second;
+    } catch (...) {
+        delete[] input_buffer.second;
+        delete[] output_buffer.second;
+        throw;
+    }
+
+    chunk_vec chunks;
+    if (!file_chunk->buffers.empty() || m_eof) {
+        file_chunk->count += m_buffered_reads;
+        chunks.push_back(chunk_pair(m_next_step, file_chunk.release()));
+        m_buffered_reads = 0;
+    } else {
+        m_buffered_reads += file_chunk->count;
+    }
+
+    return chunks;
+}
+
+#endif
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'write_fastq'
+
+//! Mutex used to control access to s_timer and s_finalized;
+static mutex s_timer_lock;
+//! Timer used to track trimming progress; accessed by all instances
+static timer s_timer = timer("reads");
+//! Indicates if 'timer::finalize' has been called.
+static bool s_finalized = false;
+
+
+write_fastq::write_fastq(const std::string& filename)
+  : analytical_step(analytical_step::ordered, true)
+  , m_output(filename.c_str(), std::ofstream::out)
+  , m_eof(false)
+{
+    if (!m_output.is_open()) {
+        std::string message = std::string("Failed to open file '") + filename + "': ";
+        throw std::ofstream::failure(message + std::strerror(errno));
+    }
+
+    m_output.exceptions(std::ofstream::failbit | std::ofstream::badbit);
+}
+
+
+chunk_vec write_fastq::process(analytical_chunk* chunk)
+{
+    std::auto_ptr<fastq_output_chunk> file_chunk(dynamic_cast<fastq_output_chunk*>(chunk));
+    const string_vec& lines = file_chunk->reads;
+
+    if (m_eof) {
+        throw thread_error("write_fastq::process: received data after EOF");
+    }
+
+    m_eof = file_chunk->eof;
+    if (file_chunk->buffers.empty()) {
+        for (string_vec::const_iterator it = lines.begin(); it != lines.end(); ++it) {
+            m_output << *it;
+        }
+    } else {
+        buffer_vec& buffers = file_chunk->buffers;
+        for (buffer_vec::iterator it = buffers.begin(); it != buffers.end(); ++it) {
+            if (it->first) {
+                m_output.write(reinterpret_cast<char*>(it->second), it->first);
+            }
+        }
+    }
+
+    if (m_eof) {
+        m_output.flush();
+    }
+
+    mutex_locker lock(s_timer_lock);
+    s_timer.increment(file_chunk->count);
+
+    return chunk_vec();
+}
+
+
+void write_fastq::finalize()
+{
+    mutex_locker lock(s_timer_lock);
+    if (!s_finalized) {
+        s_timer.finalize();
+        s_finalized = true;
+    }
+
+    if (!m_eof) {
+        throw thread_error("write_fastq::finalize: terminated before EOF");
+    }
+
+    // Close file to trigger any exceptions due to badbit / failbit
+    m_output.close();
+}
+
+} // namespace ar
diff --git a/src/fastq_io.h b/src/fastq_io.h
new file mode 100644
index 0000000..a98dcdd
--- /dev/null
+++ b/src/fastq_io.h
@@ -0,0 +1,359 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef FASTQ_IO_H
+#define FASTQ_IO_H
+
+#include <vector>
+#include <fstream>
+
+#include <zlib.h>
+
+#ifdef AR_BZIP2_SUPPORT
+#include <bzlib.h>
+#endif
+
+
+#include "commontypes.h"
+#include "fastq.h"
+#include "scheduler.h"
+#include "timer.h"
+#include "linereader.h"
+#include "strutils.h"
+
+namespace ar
+{
+
+class userconfig;
+
+typedef std::pair<size_t, unsigned char*> buffer_pair;
+typedef std::vector<buffer_pair> buffer_vec;
+
+
+//! Number of FASTQ records to read for each data-chunk
+const size_t FASTQ_CHUNK_SIZE = 2 * 1024;
+
+#if defined(AR_GZIP_SUPPORT) || defined(AR_BZIP2_SUPPORT)
+//! Size of compressed chunks used to transport compressed data
+const size_t FASTQ_COMPRESSED_CHUNK = 40 * 1024;
+#endif
+
+
+
+
+/**
+ * Container object for (demultiplexed) reads.
+ */
+class fastq_read_chunk : public analytical_chunk
+{
+public:
+    /** Create chunk representing lines starting at line offset (1-based). */
+    fastq_read_chunk(bool eof_ = false);
+
+    //! Indicates that EOF has been reached.
+    bool eof;
+
+    //! Lines read from the mate 1 files
+    fastq_vec reads_1;
+    //! Lines read from the mate 2 files
+    fastq_vec reads_2;
+};
+
+
+/**
+ * Container object for processed reads.
+ */
+class fastq_output_chunk : public analytical_chunk
+{
+public:
+    /** Constructor; does nothing. */
+    fastq_output_chunk(bool eof_ = false);
+
+    /** Destructor; frees buffers. */
+    ~fastq_output_chunk();
+
+    /** Add FASTQ read, accounting for one or more input reads. */
+    void add(const fastq_encoding& encoding, const fastq& read, size_t count = 1);
+
+    //! Indicates that EOF has been reached.
+    bool eof;
+
+    //! The number of reads used to generate this chunk; may differ from the
+    //! the number of reads, in the case of collapsed reads.
+    size_t count;
+
+private:
+    friend class gzip_paired_fastq;
+    friend class bzip2_paired_fastq;
+    friend class write_fastq;
+
+    //! Lines read from the mate 1 and mate 2 files
+    string_vec reads;
+
+    //! Buffers of compressed lines
+    buffer_vec buffers;
+};
+
+
+/**
+ * Simple file reading step.
+ *
+ * Reads from a single FASTQ file, storing the reads in a fastq_file_chunk.
+ * Once the EOF has been reached, a single empty chunk will be returned,
+ * marked using the 'eof' property.
+ */
+class read_single_fastq : public analytical_step
+{
+public:
+    /**
+     * Constructor.
+     *
+     * @param filename Path to FASTQ file containing mate 1 / 2 reads.
+     * @param mate Either rt_mate_1 or rt_mate_2; other values throw.
+     *
+     * Opens the input file corresponding to the specified mate.
+     */
+    read_single_fastq(const fastq_encoding* encoding,
+                      const std::string& filename,
+                      size_t next_step);
+
+    /** Reads N lines from the input file and saves them in an fastq_read_chunk. */
+    virtual chunk_vec process(analytical_chunk* chunk);
+
+    /** Finalizer; checks that all input has been processed. */
+    virtual void finalize();
+
+private:
+    //! Not implemented
+    read_single_fastq(const read_single_fastq&);
+    //! Not implemented
+    read_single_fastq& operator=(const read_single_fastq&);
+
+    //! Encoding used to parse FASTQ reads.
+    const fastq_encoding* m_encoding;
+    //! Current line in the input file (1-based)
+    size_t m_line_offset;
+    //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files.
+    line_reader m_io_input;
+    //! The analytical step following this step
+    const size_t m_next_step;
+    //! Used to track whether an EOF block has been received.
+    bool m_eof;
+};
+
+
+/**
+ * Simple file reading step.
+ *
+ * Reads from the mate 1 and the mate 2 files, storing the reads in a
+ * fastq_file_chunk. Once the EOF has been reached, a single empty chunk will
+ * be returned, marked using the 'eof' property.
+ */
+class read_paired_fastq : public analytical_step
+{
+public:
+    /**
+     * Constructor.
+     */
+    read_paired_fastq(const fastq_encoding* encoding,
+                      const std::string& filename_1,
+                      const std::string& filename_2,
+                      size_t next_step);
+
+    /** Reads N lines from the input file and saves them in an fastq_file_chunk. */
+    virtual chunk_vec process(analytical_chunk* chunk);
+
+    /** Finalizer; checks that all input has been processed. */
+    virtual void finalize();
+
+private:
+    //! Not implemented
+    read_paired_fastq(const read_paired_fastq&);
+    //! Not implemented
+    read_paired_fastq& operator=(const read_paired_fastq&);
+
+    //! Encoding used to parse FASTQ reads.
+    const fastq_encoding* m_encoding;
+    //! Current line in the input file (1-based)
+    size_t m_line_offset;
+    //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files.
+    line_reader m_io_input_1;
+    //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files.
+    line_reader m_io_input_2;
+    //! The analytical step following this step
+    const size_t m_next_step;
+    //! Used to track whether an EOF block has been received.
+    bool m_eof;
+};
+
+
+/**
+ * Simple file reading step.
+ *
+ * Reads from an FASTQ file containing interleaved FASTQ reads, storing the
+ * reads in a fastq_file_chunk. Once the EOF has been reached, a single empty
+ * chunk will be returned, marked using the 'eof' property.
+ */
+class read_interleaved_fastq : public analytical_step
+{
+public:
+    /**
+     * Constructor.
+     */
+    read_interleaved_fastq(const fastq_encoding* encoding,
+                           const std::string& filename,
+                           size_t next_step);
+
+    /** Reads N lines from the input file and saves them in an fastq_file_chunk. */
+    virtual chunk_vec process(analytical_chunk* chunk);
+
+    /** Finalizer; checks that all input has been processed. */
+    virtual void finalize();
+
+private:
+    //! Not implemented
+    read_interleaved_fastq(const read_interleaved_fastq&);
+    //! Not implemented
+    read_interleaved_fastq& operator=(const read_interleaved_fastq&);
+
+    //! Encoding used to parse FASTQ reads.
+    const fastq_encoding* m_encoding;
+    //! Current line in the input file (1-based)
+    size_t m_line_offset;
+    //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files.
+    line_reader m_io_input;
+    //! The analytical step following this step
+    const size_t m_next_step;
+    //! Used to track whether an EOF block has been received.
+    bool m_eof;
+};
+
+
+
+#ifdef AR_BZIP2_SUPPORT
+/**
+ * BZip2 compression step; takes any lines in the input chunk, compresses them,
+ * and adds them to the buffer list of the chunk, before forwarding it. */
+class bzip2_paired_fastq : public analytical_step
+{
+public:
+    /** Constructor; 'next_step' sets the destination of compressed chunks. */
+    bzip2_paired_fastq(const userconfig& config, size_t next_step);
+
+    /** Compresses input lines, saving compressed chunks to chunk->buffers. */
+    virtual chunk_vec process(analytical_chunk* chunk);
+
+    /** Checks that all input has been processed and frees stream. */
+    virtual void finalize();
+
+private:
+    //! Not implemented
+    bzip2_paired_fastq(const bzip2_paired_fastq&);
+    //! Not implemented
+    bzip2_paired_fastq& operator=(const bzip2_paired_fastq&);
+
+    //! N reads which did not result in an output chunk
+    size_t m_buffered_reads;
+    //! The analytical step following this step
+    const size_t m_next_step;
+    //! BZip2 stream object
+    bz_stream m_stream;
+    //! Used to track whether an EOF block has been received.
+    bool m_eof;
+};
+
+#endif
+
+
+#ifdef AR_GZIP_SUPPORT
+/**
+ * GZip compression step; takes any lines in the input chunk, compresses them,
+ * and adds them to the buffer list of the chunk, before forwarding it. */
+class gzip_paired_fastq : public analytical_step
+{
+public:
+    /** Constructor; 'next_step' sets the destination of compressed chunks. */
+    gzip_paired_fastq(const userconfig& config, size_t next_step);
+
+    /** Compresses input lines, saving compressed chunks to chunk->buffers. */
+    virtual chunk_vec process(analytical_chunk* chunk);
+
+    /** Checks that all input has been processed and frees stream. */
+    virtual void finalize();
+
+private:
+    //! Not implemented
+    gzip_paired_fastq(const gzip_paired_fastq&);
+    //! Not implemented
+    gzip_paired_fastq& operator=(const gzip_paired_fastq&);
+
+    //! N reads which did not result in an output chunk
+    size_t m_buffered_reads;
+    //! The analytical step following this step
+    const size_t m_next_step;
+    //! GZip stream object
+    z_stream m_stream;
+    //! Used to track whether an EOF block has been received.
+    bool m_eof;
+};
+#endif
+
+
+/**
+ * Simple file reading step.
+ *
+ * The 'process' function takes a fastq_file_chunk object and writes the lines
+ * at the offset corresponding to the 'type' argument to the corresponding
+ * output file. The list of lines is cleared upon writing.
+ */
+class write_fastq : public analytical_step
+{
+public:
+    /**
+     * Constructor.
+     *
+     * @param config User settings.
+     * @param read_type The type of reads to write.
+     *
+     * Based on the read-type specified, and SE / PE mode, the corresponding
+     * output file is opened
+     */
+    write_fastq(const std::string& filename);
+
+    /** Writes the reads of the type specified in the constructor. */
+    virtual chunk_vec process(analytical_chunk* chunk);
+
+    /** Flushes the output file and prints progress report (if enabled). */
+    virtual void finalize();
+
+private:
+    //! Pointer to output file opened using userconfig::open_with_default_filename.
+    std::ofstream m_output;
+
+    //! Used to track whether an EOF block has been received.
+    bool m_eof;
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/linereader.cc b/src/linereader.cc
new file mode 100644
index 0000000..ba3a0d5
--- /dev/null
+++ b/src/linereader.cc
@@ -0,0 +1,520 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <cerrno>
+#include <cstdio>
+#include <cstring>
+#include <cstdlib>
+#include <iostream>
+#include <sstream>
+
+#include "linereader.h"
+#include "threads.h"
+
+namespace ar
+{
+
+//! Size of compressed and uncompressed buffers.
+const int BUF_SIZE = 10 * BUFSIZ;
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'io_error'
+
+std::string format_io_msg(const std::string& message, int error_number)
+{
+    if (error_number) {
+        std::stringstream stream;
+        stream << message << " ('" << std::strerror(error_number) << "')";
+
+        return stream.str();
+    } else {
+        return message;
+    }
+}
+
+
+io_error::io_error(const std::string& message, int error_number)
+  : std::ios_base::failure(format_io_msg(message, error_number))
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'gzip_error'
+
+std::string format_gzip_msg(const std::string& message, const char* gzip_msg)
+{
+    if (gzip_msg) {
+        std::stringstream stream;
+        stream << message << " ('" << gzip_msg << "')";
+
+        return stream.str();
+    } else {
+        return message;
+    }
+}
+
+
+gzip_error::gzip_error(const std::string& message, const char* gzip_msg)
+  : io_error(format_gzip_msg(message, gzip_msg))
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'gzip_error'
+
+bzip2_error::bzip2_error(const std::string& message)
+  : io_error(message)
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'line_reader'
+
+line_reader::line_reader(const std::string& fpath)
+  : m_file(fopen(fpath.c_str(), "rb"))
+#ifdef AR_GZIP_SUPPORT
+  , m_gzip_stream(NULL)
+#endif
+#ifdef AR_BZIP2_SUPPORT
+  , m_bzip2_stream(NULL)
+#endif
+  , m_buffer(NULL)
+  , m_buffer_ptr(NULL)
+  , m_buffer_end(NULL)
+  , m_raw_buffer(new char[BUF_SIZE])
+  , m_raw_buffer_end(m_raw_buffer + BUF_SIZE)
+  , m_eof(false)
+{
+    if (!m_file) {
+        throw io_error("line_reader::open: failed to open file", errno);
+    }
+}
+
+
+line_reader::~line_reader()
+{
+    try {
+        close();
+    } catch (const std::exception& error) {
+        print_locker lock;
+        std::cerr << "Error closing file: " << error.what() << std::endl;
+        std::exit(1);
+    }
+}
+
+
+bool line_reader::getline(std::string& dst)
+{
+    dst.clear();
+
+    while (m_file && !m_eof) {
+        char* start = m_buffer_ptr;
+        char* end = m_buffer_ptr;
+
+        for (; end != m_buffer_end; ++end) {
+            if (*end == '\n') {
+                // Excluding terminal \n
+                dst.append(start, end - start);
+
+                m_buffer_ptr = end + 1;
+                return true;
+            }
+        }
+
+        dst.append(start, end - start);
+        refill_buffers();
+    }
+
+    return !dst.empty();
+}
+
+
+void line_reader::close()
+{
+    close_buffers_gzip();
+    close_buffers_bzip2();
+
+    delete[] m_raw_buffer;
+    m_raw_buffer = NULL;
+
+    if (m_file && fclose(m_file)) {
+        throw io_error("line_reader::close: error closing file", errno);
+    }
+
+    m_file = NULL;
+}
+
+
+bool line_reader::eof() const
+{
+    return m_eof;
+}
+
+
+bool line_reader::is_open() const
+{
+    return m_file;
+}
+
+
+void line_reader::refill_buffers()
+{
+    if (m_buffer) {
+#ifdef AR_GZIP_SUPPORT
+        if (m_gzip_stream) {
+            refill_buffers_gzip();
+        } else
+#endif
+
+#ifdef AR_BZIP2_SUPPORT
+        if (m_bzip2_stream) {
+            refill_buffers_bzip2();
+        } else
+#endif
+
+        {
+            refill_raw_buffer();
+            refill_buffers_uncompressed();
+        }
+    } else {
+        refill_raw_buffer();
+
+        if (identify_gzip()) {
+            initialize_buffers_gzip();
+        } else if (identify_bzip2()) {
+            initialize_buffers_bzip2();
+        } else {
+            refill_buffers_uncompressed();
+        }
+    }
+}
+
+
+void line_reader::refill_buffers_uncompressed()
+{
+    m_buffer = m_raw_buffer;
+    m_buffer_ptr = m_raw_buffer;
+    m_buffer_end = m_raw_buffer_end;
+}
+
+
+void line_reader::refill_raw_buffer()
+{
+    const int nread = fread(m_raw_buffer, 1, BUF_SIZE, m_file);
+
+    if (nread == BUF_SIZE) {
+        m_raw_buffer_end = m_raw_buffer + BUF_SIZE;
+    } else if (ferror(m_file)) {
+        throw io_error("line_reader::refill_buffer: error reading file", errno);
+    } else {
+        // EOF set only once all data has been consumed
+        m_eof = (nread == 0);
+        m_raw_buffer_end = m_raw_buffer + nread;
+    }
+}
+
+
+bool line_reader::identify_gzip() const
+{
+    if (m_raw_buffer_end - m_raw_buffer < 2) {
+        return false;
+    } else if (m_raw_buffer[0] != '\x1f' || m_raw_buffer[1] != '\x8b') {
+        return false;
+    }
+
+    return true;
+}
+
+
+void line_reader::initialize_buffers_gzip()
+{
+#ifdef AR_GZIP_SUPPORT
+    m_buffer = new char[BUF_SIZE];
+    m_buffer_ptr = m_buffer + BUF_SIZE;
+    m_buffer_end = m_buffer + BUF_SIZE;
+
+    m_gzip_stream = new z_stream();
+    m_gzip_stream->zalloc = Z_NULL;
+    m_gzip_stream->zfree = Z_NULL;
+    m_gzip_stream->opaque = Z_NULL;
+
+    m_gzip_stream->avail_in = m_raw_buffer_end - m_raw_buffer;
+    m_gzip_stream->next_in = reinterpret_cast<Bytef*>(m_raw_buffer);
+
+    switch (inflateInit2(m_gzip_stream, 15 + 16)) {
+        case Z_OK:
+            break;
+
+        case Z_MEM_ERROR:
+            throw gzip_error("line_reader::initialize_buffers_gzip: insufficient memory",
+                             m_gzip_stream ? m_gzip_stream->msg : NULL);
+
+        case Z_VERSION_ERROR:
+            throw gzip_error("line_reader::initialize_buffers_gzip: incompatible zlib version",
+                             m_gzip_stream ? m_gzip_stream->msg : NULL);
+
+        case Z_STREAM_ERROR:
+            throw gzip_error("line_reader::initialize_buffers_gzip: invalid parameters",
+                             m_gzip_stream ? m_gzip_stream->msg : NULL);
+
+        default:
+            throw gzip_error("line_reader::initialize_buffers_gzip: unknown error",
+                             m_gzip_stream ? m_gzip_stream->msg : NULL);
+    }
+#else
+    throw gzip_error("Attempted to read gzipped file, but gzip"
+                     "support was not enabled when AdapterRemoval"
+                     "was compiled");
+#endif
+}
+
+
+void line_reader::refill_buffers_gzip()
+{
+#ifdef AR_GZIP_SUPPORT
+    if (!m_gzip_stream->avail_in) {
+        refill_raw_buffer();
+        m_gzip_stream->avail_in = m_raw_buffer_end - m_raw_buffer;
+        m_gzip_stream->next_in = reinterpret_cast<Bytef*>(m_raw_buffer);
+    }
+
+    m_gzip_stream->avail_out = BUF_SIZE;
+    m_gzip_stream->next_out = reinterpret_cast<Bytef*>(m_buffer);
+    switch (inflate(m_gzip_stream, Z_NO_FLUSH)) {
+        case Z_OK:
+        case Z_BUF_ERROR: /* input buffer empty or output buffer full */
+            break;
+
+        case Z_STREAM_END:
+            // Handle concatenated streams; causes unnessesary reset at EOF
+            if (inflateReset(m_gzip_stream) != Z_OK) {
+                throw gzip_error("line_reader::refill_buffers_gzip: failed to reset stream",
+                             m_gzip_stream ? m_gzip_stream->msg : NULL);
+            }
+            break;
+
+        case Z_STREAM_ERROR:
+            throw gzip_error("line_reader::refill_buffers_gzip: inconsistent stream state",
+                             m_gzip_stream ? m_gzip_stream->msg : NULL);
+
+        default:
+            throw gzip_error("line_reader::refill_buffers_gzip: unknown error",
+                             m_gzip_stream ? m_gzip_stream->msg : NULL);
+    }
+
+    m_buffer_ptr = m_buffer;
+    m_buffer_end = m_buffer + (BUF_SIZE - m_gzip_stream->avail_out);
+#endif
+}
+
+
+void line_reader::close_buffers_gzip()
+{
+#ifdef AR_GZIP_SUPPORT
+    if (m_gzip_stream) {
+        switch (inflateEnd(m_gzip_stream)) {
+            case Z_OK:
+                break;
+
+            case Z_STREAM_ERROR:
+                throw gzip_error("line_reader::close: stream error",
+                                 m_gzip_stream ? m_gzip_stream->msg : NULL);
+
+            default:
+                throw gzip_error("Unknown error in line_reader::close",
+                                 m_gzip_stream ? m_gzip_stream->msg : NULL);
+        }
+
+        delete m_gzip_stream;
+        m_gzip_stream = NULL;
+
+        delete[] m_buffer;
+        m_buffer = NULL;
+    }
+#endif
+}
+
+
+#ifdef AR_BZIP2_SUPPORT
+
+void bzip2_initialize_stream(bz_stream* stream)
+{
+    switch (BZ2_bzDecompressInit(stream, 0, 0)) {
+        case BZ_OK:
+            break;
+
+        case BZ_CONFIG_ERROR:
+            throw bzip2_error("bzip2_initialize_buffer: "
+                              "bzip2 library is miscompiled");
+
+        case BZ_PARAM_ERROR:
+            throw bzip2_error("bzip2_initialize_buffer: "
+                              "invalid parameters during initialization");
+
+        case BZ_MEM_ERROR:
+            throw bzip2_error("bzip2_initialize_buffer: "
+                              "insufficient memory to initialize");
+
+        case BZ_SEQUENCE_ERROR:
+            throw bzip2_error("bzip2_initialize_buffer: bzip2 sequence error");
+
+        default:
+            throw bzip2_error("bzip2_initialize_buffer: unknown error");
+    }
+}
+
+
+void bzip2_close_stream(bz_stream* stream)
+{
+    switch (BZ2_bzDecompressEnd(stream)) {
+        case BZ_OK:
+            break;
+
+        case BZ_PARAM_ERROR:
+            throw bzip2_error("bzip2_close_stream: invalid parameters");
+
+        case BZ_SEQUENCE_ERROR:
+            throw bzip2_error("bzip2_close_stream: bzip2 sequence error");
+
+        default:
+            throw bzip2_error("bzip2_close_stream: unknown bzip2 error");
+    }
+}
+
+#endif
+
+
+bool line_reader::identify_bzip2() const
+{
+    if (m_raw_buffer_end - m_raw_buffer < 4) {
+        return false;
+    } else if (m_raw_buffer[0] != 'B' || m_raw_buffer[1] != 'Z') {
+        // Fixed magic header "BZ"
+        return false;
+    } else if (m_raw_buffer[2] != 'h' && m_raw_buffer[2] != '0') {
+        // bzip2 or bzip1 (deprecated)
+        return false;
+    } else if (m_raw_buffer[3] < '1' || m_raw_buffer[3] > '9') {
+        // Blocksizes; '1' - '9'
+        return false;
+    }
+
+    return true;
+}
+
+
+void line_reader::initialize_buffers_bzip2()
+{
+#ifdef AR_BZIP2_SUPPORT
+    m_buffer = new char[BUF_SIZE];
+    m_buffer_ptr = m_buffer + BUF_SIZE;
+    m_buffer_end = m_buffer + BUF_SIZE;
+
+    m_bzip2_stream = new bz_stream();
+    m_bzip2_stream->bzalloc = NULL;
+    m_bzip2_stream->bzfree = NULL;
+    m_bzip2_stream->opaque = NULL;
+
+    m_bzip2_stream->avail_in = m_raw_buffer_end - m_raw_buffer;
+    m_bzip2_stream->next_in = m_raw_buffer;
+
+    bzip2_initialize_stream(m_bzip2_stream);
+#else
+    throw bzip2_error("Attempted to read bzipped file, but bzip2"
+                      "support was not enabled when AdapterRemoval"
+                      "was compiled");
+#endif
+}
+
+
+void line_reader::refill_buffers_bzip2()
+{
+#ifdef AR_BZIP2_SUPPORT
+    if (!m_bzip2_stream->avail_in) {
+        refill_raw_buffer();
+        m_bzip2_stream->avail_in = m_raw_buffer_end - m_raw_buffer;
+        m_bzip2_stream->next_in = m_raw_buffer;
+    }
+
+    m_bzip2_stream->avail_out = BUF_SIZE;
+    m_bzip2_stream->next_out = m_buffer;
+    if (m_bzip2_stream->avail_in) {
+        switch (BZ2_bzDecompress(m_bzip2_stream)) {
+            case BZ_OK:
+                break;
+
+            case BZ_STREAM_END:
+                // Close an restart stream, to handle concatenated files
+                bzip2_close_stream(m_bzip2_stream);
+                bzip2_initialize_stream(m_bzip2_stream);
+                break;
+
+            case BZ_PARAM_ERROR:
+                throw bzip2_error("line_reader::refill_buffers_bzip2: "
+                                  "inconsistent bzip2 parameters");
+
+            case BZ_DATA_ERROR:
+            case BZ_DATA_ERROR_MAGIC:
+                throw bzip2_error("line_reader::refill_buffers_bzip2: "
+                                  "malformed bzip2 file");
+
+            case BZ_MEM_ERROR:
+                throw bzip2_error("line_reader::refill_buffers_bzip2: "
+                                  "insufficient memory to deflate bzip2 stream");
+
+            case BZ_SEQUENCE_ERROR:
+                throw bzip2_error("line_reader::refill_buffers_bzip2: "
+                                  "bzip2 sequence error");
+
+            default:
+                throw bzip2_error("line_reader::refill_buffers_bzip2: "
+                                  "unknown bzip2 error");
+        }
+    }
+
+    m_buffer_ptr = m_buffer;
+    m_buffer_end = m_buffer + (BUF_SIZE - m_bzip2_stream->avail_out);
+#endif
+}
+
+
+void line_reader::close_buffers_bzip2()
+{
+#ifdef AR_BZIP2_SUPPORT
+    if (m_bzip2_stream) {
+        bzip2_close_stream(m_bzip2_stream);
+
+        delete m_bzip2_stream;
+        m_bzip2_stream = NULL;
+
+        delete[] m_buffer;
+        m_buffer = NULL;
+    }
+#endif
+}
+
+} // namespace ar
diff --git a/src/linereader.h b/src/linereader.h
new file mode 100644
index 0000000..f0e4596
--- /dev/null
+++ b/src/linereader.h
@@ -0,0 +1,187 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef GZFILE_H
+#define GZFILE_H
+
+#include <string>
+#include <cstdio>
+
+#ifdef AR_GZIP_SUPPORT
+#include <zlib.h>
+#endif
+
+#ifdef AR_BZIP2_SUPPORT
+#include <bzlib.h>
+#endif
+
+namespace ar
+{
+
+/** Represents errors during basic IO. */
+class io_error : public std::ios_base::failure
+{
+public:
+    io_error(const std::string& message, int error_number = 0);
+};
+
+
+/** Represents errors during GZip (de)compression. */
+class gzip_error : public io_error
+{
+public:
+    gzip_error(const std::string& message, const char* gzip_msg = NULL);
+};
+
+
+/** Represents errors during BZip2 (de)compression. */
+class bzip2_error : public io_error
+{
+public:
+    bzip2_error(const std::string& message);
+};
+
+
+/** Base-class for line reading; used by recievers. */
+class line_reader_base
+{
+public:
+    /** Does nothing. */
+    line_reader_base();
+
+    /** Closes the file, if still open. */
+    virtual ~line_reader_base();
+
+    /** Reads a lien into dst, returning false on EOF. */
+    virtual bool getline(std::string& dst) = 0;
+};
+
+
+/**
+ * Simple line reader.
+ *
+ * Currently reads
+ *  - uncompressed files
+ *  - gzip compressed files
+ *
+ * Errors are reported using either 'io_error' or 'gzip_error'.
+ */
+class line_reader : public line_reader_base
+{
+public:
+    /** Constructor; opens file and throws on errors. */
+    line_reader(const std::string& fpath);
+
+    /** Closes the file, if still open. */
+    ~line_reader();
+
+    /** Reads a lien into dst, returning false on EOF. */
+    bool getline(std::string& dst);
+
+    /** Closes the file, if still open. */
+    void close();
+
+    /** Returns true if the file has been closed. */
+    bool is_open() const;
+
+    /** Returns true if a read after EOF has been attempted. */
+    bool eof() const;
+
+private:
+    //! Not implemented
+    line_reader(const line_reader&);
+    //! Not implemented
+    line_reader& operator=(const line_reader&);
+
+    //! Refills 'm_buffer' and sets 'm_buffer_ptr' and 'm_buffer_end'.
+    void refill_buffers();
+
+    //! Raw file used to read input.
+    FILE* m_file;
+    /** Refills 'm_raw_buffer'; sets 'm_raw_buffer_ptr' and 'm_raw_buffer_end'. */
+    void refill_raw_buffer();
+    /** Points 'm_buffer' and other points to corresponding 'm_raw_buffer's. */
+    void refill_buffers_uncompressed();
+
+
+#ifdef AR_GZIP_SUPPORT
+    //! GZip stream pointer; used if input it detected to be gzip compressed.
+    z_stream* m_gzip_stream;
+#endif
+
+    /** Returns true if the raw buffer contains gzip'd data. */
+    bool identify_gzip() const;
+    /** Initializes gzip stream and output buffers. */
+    void initialize_buffers_gzip();
+    /** Refills 'm_buffer' from compressed data; may refill raw buffers. */
+    void refill_buffers_gzip();
+    /** Closes gzip buffers and frees assosiated memory. */
+    void close_buffers_gzip();
+
+
+#ifdef AR_BZIP2_SUPPORT
+    //! GZip stream pointer; used if input it detected to be gzip compressed.
+    bz_stream* m_bzip2_stream;
+#endif
+
+    /** Returns true if the raw buffer contains bzip2'd data. */
+    bool identify_bzip2() const;
+    /** Initializes bzip2 stream and output buffers. */
+    void initialize_buffers_bzip2();
+    /** Refills 'm_buffer' from compressed data; may refill raw buffers. */
+    void refill_buffers_bzip2();
+    /** Closes gzip2 buffers and frees assosiated memory. */
+    void close_buffers_bzip2();
+
+
+    //! Pointer to buffer of decompressed data.
+    char* m_buffer;
+    //! Pointer to current location in input buffer.
+    char* m_buffer_ptr;
+    //! Pointer to end of current buffer.
+    char* m_buffer_end;
+
+    //! Pointer to buffer of raw data.
+    char* m_raw_buffer;
+    //! Pointer to end of current raw buffer.
+    char* m_raw_buffer_end;
+
+    //! Indicates if a read across the EOF has been attempted.
+    bool m_eof;
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+inline line_reader_base::line_reader_base()
+{
+}
+
+
+inline line_reader_base::~line_reader_base()
+{
+}
+
+} // namespace ar
+
+#endif
diff --git a/src/main.cc b/src/main.cc
new file mode 100644
index 0000000..a4f1b3c
--- /dev/null
+++ b/src/main.cc
@@ -0,0 +1,68 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <iostream>
+#include <cstdlib>
+
+#include "debug.h"
+#include "main.h"
+#include "userconfig.h"
+
+namespace ar
+{
+
+// See main_adapter_rm.cc
+int remove_adapter_sequences(const userconfig& config);
+// See main_adapter_id.cc
+int identify_adapter_sequences(const userconfig& config);
+
+} // namespace ar
+
+
+int main(int argc, char *argv[])
+{
+    using namespace ar;
+    std::ios_base::sync_with_stdio(false);
+
+    userconfig config(NAME, VERSION, HELPTEXT);
+    const argparse::parse_result result = config.parse_args(argc, argv);
+    if (result == argparse::pr_error) {
+        return 1;
+    } else if (result == argparse::pr_exit) {
+        // --version, --help, or similar used.
+        return 0;
+    }
+
+    // User-specified or timestamp-based seed;
+    // note, however, that threads are reseeded upon initialization
+    srandom(config.seed);
+
+    if (config.identify_adapters) {
+        return identify_adapter_sequences(config);
+    } else {
+        return remove_adapter_sequences(config);
+    }
+
+    return 1;
+}
diff --git a/src/main.h b/src/main.h
new file mode 100644
index 0000000..47c1a3f
--- /dev/null
+++ b/src/main.h
@@ -0,0 +1,50 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef MAIN_H
+#define MAIN_H
+
+#include <string>
+
+namespace ar
+{
+
+const std::string NAME = "AdapterRemoval";
+const std::string VERSION = "ver. 2.1.7";
+const std::string HELPTEXT = \
+    "This program searches for and removes remnant adapter sequences from\n"
+    "your read data.  The program can analyze both single end and paired end\n"
+    "data.  For detailed explanation of the parameters, please refer to the\n"
+    "man page.  For comments, suggestions  and feedback please contact Stinus\n"
+    "Lindgreen (stinus at binf.ku.dk) and Mikkel Schubert (MikkelSch at gmail.com).\n"
+    "\n"
+    "If you use the program, please cite the paper:\n"
+    "    Schubert, Lindgreen, and Orlando (2016). AdapterRemoval v2: rapid\n"
+    "    adapter trimming, identification, and read merging.\n"
+    "    BMC Research Notes, 12;9(1):88.\n\n"
+    "    http://bmcresnotes.biomedcentral.com/articles/10.1186/s13104-016-1900-2\n";
+
+} // namespace ar
+
+#endif
diff --git a/src/main_adapter_id.cc b/src/main_adapter_id.cc
new file mode 100644
index 0000000..0999b1b
--- /dev/null
+++ b/src/main_adapter_id.cc
@@ -0,0 +1,496 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <algorithm>
+#include <fstream>
+#include <iomanip>
+#include <iostream>
+#include <list>
+#include <queue>
+#include <stdexcept>
+#include <vector>
+
+#include "alignment.h"
+#include "debug.h"
+#include "fastq_io.h"
+#include "scheduler.h"
+#include "strutils.h"
+#include "timer.h"
+#include "userconfig.h"
+
+namespace ar
+{
+
+///////////////////////////////////////////////////////////////////////////////
+// KMer related functions and constants
+
+//! Length of kmers to collect to find common kmers
+const size_t KMER_LENGTH = 9;
+//! Size of vector needed for kmer counts
+const size_t N_KMERS = 2 << (2 * KMER_LENGTH);
+//! The N most common kmers to print
+const size_t TOP_N_KMERS = 5;
+
+
+/**
+ * Hashing function for string consiting of the chars "ACGT" (uppercase only).
+ * Will return a unique number in the range 0 to 4^N - 1 for a given nucleotide
+ * sequence. Passing characters other than "ACGT" (uppercase only) will result
+ * in hash collisions.
+ */
+inline size_t kmer_to_size_t(const std::string& kmer)
+{
+    size_t index = 0;
+    for (size_t i = 0; i < kmer.length(); ++i) {
+        index = (index << 2) | ACGT_TO_IDX(kmer.at(i));
+    }
+
+    return index;
+}
+
+
+/** Translates a hash generated using kmer_to_size_t into a NT sequence. */
+inline std::string size_t_to_kmer(size_t kmer)
+{
+    std::string kmer_s(KMER_LENGTH, 'N');
+    for (size_t i = 1; i <= KMER_LENGTH; ++i) {
+        kmer_s.at(KMER_LENGTH - i) = "ACTG"[kmer & 0x3];
+        kmer = kmer >> 2;
+    }
+
+    return kmer_s;
+}
+
+
+/** Simple structure for counting the frequency of A, C, G, and Ts. */
+struct nt_counts
+{
+    nt_counts()
+      : counts(4, 0)
+    {
+    }
+
+    /** Increment count of a nucleotide A, C, G, or T (uppercase only). */
+    void increment(char nt) {
+        ++counts.at(ACGT_TO_IDX(nt));
+    }
+
+    /** Merge count objects. */
+    nt_counts& operator+=(const nt_counts& other) {
+        merge_vectors(counts, other.counts);
+        return *this;
+    }
+
+    //! Fixed sized vector (4)
+    std::vector<size_t> counts;
+};
+
+
+typedef std::vector<nt_counts> nt_count_vec;
+typedef std::vector<unsigned> kmer_map;
+typedef std::pair<size_t, unsigned> nt_count;
+
+
+/** Functor for sorting kmers by frequency. */
+struct cmp_nt_count
+{
+    bool operator()(const nt_count& a, const nt_count& b) const
+    {
+        return (a.second > b.second);
+    }
+};
+
+
+typedef std::priority_queue<nt_count, std::vector<nt_count>, cmp_nt_count> kmer_queue;
+typedef std::vector<nt_count> kmer_vector;
+
+
+/** Prints the N top kmers in a kmer_map, including sequence and frequency. */
+void print_most_common_kmers(const kmer_map& kmers, size_t print_n = TOP_N_KMERS)
+{
+    size_t total = 0;
+    kmer_queue queue;
+    for (size_t i = 0; i < kmers.size(); ++i) {
+        nt_count value(i, kmers.at(i));
+        total += value.second;
+
+        if (queue.size() >= print_n) {
+            // The top value will be the currently lowest value in the queue
+            if (queue.top().second < value.second) {
+                queue.pop();
+                queue.push(value);
+            }
+        } else if (value.second) {
+            queue.push(value);
+        }
+    }
+
+    kmer_vector top_n_kmers;
+    while (!queue.empty()) {
+        top_n_kmers.push_back(queue.top());
+        queue.pop();
+    }
+
+    std::cout.precision(2);
+    std::cout << std::fixed;
+    std::cout << "    Top 5 most common " << KMER_LENGTH << "-bp 5'-kmers:\n";
+
+    std::reverse(top_n_kmers.begin(), top_n_kmers.end());
+    for (size_t i = 0; i < top_n_kmers.size(); ++i) {
+        const nt_count& count = top_n_kmers.at(i);
+        std::string kmer_s = size_t_to_kmer(count.first);
+
+        std::cout << std::string(12, ' ');
+        std::cout << i + 1<< ": " << kmer_s
+                  << " = " << std::right << std::setw(5) << (100.0 * count.second) / total
+                  << "% (" << count.second << ")"
+                  << "\n";
+    }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Consensus adapter related functions and constants
+
+/**
+ * Build represention of identity between an adapter and a consensus sequence.
+ *
+ * The resulting string represents N with wildcards ('*'), matching bases with
+ * pipes ('|') and mismatches with spaces (' '). Only overlapping bases are
+ * compared.
+ */
+std::string compare_consensus_with_ref(const std::string& ref,
+                                       const std::string& consensus)
+{
+    std::stringstream identity;
+    for (size_t i = 0, size = std::min(consensus.size(), ref.size()); i < size; ++i) {
+        if (ref.at(i) == 'N' || consensus.at(i) == 'N') {
+            identity << '*';
+        } else {
+            identity << (ref.at(i) == consensus.at(i) ? '|' : ' ');
+        }
+    }
+
+    return identity.str();
+}
+
+
+/**
+ * Takes a nt_counts object, and returns a pair containing the majority nt and
+ * the Phred encoded quality score of the consensus, defined as the proportion
+ * of the bases which match the majority nucleotide (p = m / (N + 1)). If no
+ * majority nucleotide can be found, 'N' is returned instead.
+ */
+std::pair<char, char> get_consensus_nt(const nt_counts& nts)
+{
+    const char* NTs = "ACGT";
+
+    // Always assume one non-consensus observation; this is more reasonable
+    // than allowing an error-rate of 0, especially for few observations.
+    size_t total_count = 1;
+
+    char best_nt = 'N';
+    size_t best_count = 0;
+    for (size_t nt_i = 0; nt_i < 4; ++nt_i) {
+        const size_t cur_count = nts.counts.at(ACGT_TO_IDX(NTs[nt_i]));
+        total_count += cur_count;
+
+        if (cur_count > best_count) {
+            best_nt = NTs[nt_i];
+            best_count = cur_count;
+        } else if (cur_count == best_count) {
+            best_nt = 'N';
+        }
+    }
+
+    const double pvalue = 1.0 - best_count / static_cast<double>(total_count);
+    const char phred = fastq::p_to_phred_33(pvalue);
+
+    return std::pair<char, char>(best_nt, phred);
+}
+
+
+/**
+ * Prints description of consensus adapter sequence.
+ *
+ * @param counts Observed nucleotide frequencies.
+ * @param kmers Observed kmer frequencies.
+ * @param name Argument name for adapter (--adapter1 / adapter2)
+ * @param ref Default sequence for the inferred adapter
+ */
+void print_consensus_adapter(const nt_count_vec& counts,
+                             const kmer_map& kmers,
+                             const std::string& name,
+                             const std::string& ref)
+{
+    std::stringstream sequence;
+    std::stringstream qualities;
+
+    for(nt_count_vec::const_iterator it = counts.begin(); it != counts.end(); ++it) {
+        const std::pair<char, char> consensus = get_consensus_nt(*it);
+
+        sequence << consensus.first;
+        qualities << consensus.second;
+    }
+
+    const std::string consensus = sequence.str();
+    const std::string identity = compare_consensus_with_ref(ref, consensus);
+
+    std::cout << "  " << name << ":  " << ref << "\n"
+              << "               " << identity << "\n"
+              << "   Consensus:  " << consensus << "\n"
+              << "     Quality:  " << qualities.str() << "\n\n";
+
+    print_most_common_kmers(kmers);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+//
+
+
+/** Struct for collecting adapter fragments, kmer frequencies, and read stats. */
+struct adapter_stats
+{
+public:
+    adapter_stats(const userconfig& config)
+      : pcr1_counts()
+      , pcr2_counts()
+      , pcr1_kmers(N_KMERS, 0)
+      , pcr2_kmers(N_KMERS, 0)
+      , stats(config.create_stats())
+    {
+    }
+
+    /** Merge overall statistics, consensus, and k-mer counts. */
+    adapter_stats& operator+=(const adapter_stats& other)
+    {
+        *stats += *other.stats;
+
+        merge_vectors(pcr1_counts, other.pcr1_counts);
+        merge_vectors(pcr2_counts, other.pcr2_counts);
+        merge_vectors(pcr1_kmers, other.pcr1_kmers);
+        merge_vectors(pcr2_kmers, other.pcr2_kmers);
+
+        return *this;
+    }
+
+    //! Nucleotide frequencies of putative adapter 1 fragments
+    nt_count_vec pcr1_counts;
+    //! Nucleotide frequencies of putative adapter 2 fragments
+    nt_count_vec pcr2_counts;
+    //! 5' KMer frequencies of putative adapter 1 fragments
+    kmer_map pcr1_kmers;
+    //! 5' KMer frequencies of putative adapter 2 fragments
+    kmer_map pcr2_kmers;
+    //! Statistics object for (number of) processed reads
+    std::auto_ptr<statistics> stats;
+
+private:
+    //! Not implemented
+    adapter_stats(const adapter_stats&);
+    //! Not implemented
+    adapter_stats& operator=(const adapter_stats&);
+};
+
+
+/** Class for building (and merging) adapter_stats objects on demand. */
+class adapter_sink : public statistics_sink<adapter_stats>
+{
+public:
+    adapter_sink(const userconfig& config)
+      : m_config(config)
+    {
+    }
+
+protected:
+    virtual adapter_stats* new_sink() const {
+        return new adapter_stats(m_config);
+    }
+
+private:
+    //! Not implemented
+    adapter_sink(const adapter_sink&);
+    //! Not implemented
+    adapter_sink& operator=(const adapter_sink&);
+
+    const userconfig& m_config;
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Threaded adapter identification step
+
+class adapter_identification : public analytical_step
+{
+public:
+    adapter_identification(const userconfig& config)
+      : analytical_step(analytical_step::unordered)
+      , m_config(config)
+      , m_timer("reads")
+      , m_sinks(config)
+    {
+    }
+
+    chunk_vec process(analytical_chunk* chunk)
+    {
+        if (!chunk) {
+            throw std::invalid_argument("sink recieved NULL chunk");
+        }
+
+        const fastq empty_adapter("dummy", "", "");
+        fastq_pair_vec adapters;
+        adapters.push_back(fastq_pair(empty_adapter, empty_adapter));
+
+        std::auto_ptr<fastq_read_chunk> file_chunk(dynamic_cast<fastq_read_chunk*>(chunk));
+
+        std::auto_ptr<adapter_stats> sink(m_sinks.get_sink());
+        statistics& stats = *sink->stats;
+
+        AR_DEBUG_ASSERT(file_chunk->reads_1.size() == file_chunk->reads_2.size());
+        fastq_vec::iterator read_1 = file_chunk->reads_1.begin();
+        fastq_vec::iterator read_2 = file_chunk->reads_2.begin();
+
+        while (read_1 != file_chunk->reads_1.end()) {
+            process_reads(adapters, stats, *sink, *read_1++, *read_2++);
+        }
+
+        m_sinks.return_sink(sink.release());
+        m_timer.increment(file_chunk->reads_1.size() * 2);
+
+        return chunk_vec();
+    }
+
+    /** Prints summary of inferred consensus sequences. */
+    void finalize()
+    {
+        m_timer.finalize();
+
+        std::auto_ptr<adapter_stats> sink(m_sinks.finalize());
+
+        std::cout << "   Found " << sink->stats->well_aligned_reads << " overlapping pairs ...\n"
+                  << "   Of which " << sink->stats->number_of_reads_with_adapter.at(0) << " contained adapter sequence(s) ...\n\n"
+                  << "Printing adapter sequences, including poly-A tails:"
+                  << std::endl;
+
+        print_consensus_adapter(sink->pcr1_counts, sink->pcr1_kmers, "--adapter1",
+                                m_config.adapters.get_raw_adapters().front().first.sequence());
+        std::cout << "\n\n";
+
+        fastq adapter2 = m_config.adapters.get_raw_adapters().front().second;
+        adapter2.reverse_complement();
+        print_consensus_adapter(sink->pcr2_counts, sink->pcr2_kmers, "--adapter2", adapter2.sequence());
+    }
+
+private:
+    void process_reads(const fastq_pair_vec& adapters,
+                       statistics& stats,
+                       adapter_stats& sink,
+                       fastq& read1,
+                       fastq& read2)
+    {
+        // Throws if read-names or mate numbering does not match
+        fastq::validate_paired_reads(read1, read2);
+
+        // Reverse complement to match the orientation of read1
+        read2.reverse_complement();
+
+        const alignment_info alignment = align_paired_ended_sequences(read1, read2, adapters, m_config.shift);
+        const userconfig::alignment_type aln_type = m_config.evaluate_alignment(alignment);
+        if (aln_type == userconfig::valid_alignment) {
+            stats.well_aligned_reads++;
+            if (m_config.is_alignment_collapsible(alignment)) {
+                if (extract_adapter_sequences(alignment, read1, read2)) {
+                    stats.number_of_reads_with_adapter.at(0)++;
+
+                    process_adapter(read1.sequence(), sink.pcr1_counts, sink.pcr1_kmers);
+
+                    read2.reverse_complement();
+                    process_adapter(read2.sequence(), sink.pcr2_counts, sink.pcr2_kmers);
+                }
+            }
+        } else if (aln_type == userconfig::poor_alignment) {
+            stats.poorly_aligned_reads++;
+        } else {
+            stats.unaligned_reads++;
+        }
+    }
+
+
+    void process_adapter(const std::string& sequence, nt_count_vec& counts, kmer_map& kmers)
+    {
+        if (counts.size() < sequence.length()) {
+            counts.resize(sequence.length());
+        }
+
+        for (size_t i = 0; i < std::min(counts.size(), sequence.length()); ++i) {
+            counts.at(i).increment(sequence.at(i));
+        }
+
+        if (sequence.length() >= KMER_LENGTH) {
+            const std::string kmer = sequence.substr(0, KMER_LENGTH);
+            if (!std::count(kmer.begin(), kmer.end(), 'N')) {
+                kmers.at(kmer_to_size_t(kmer)) += 1;
+            }
+        }
+    }
+
+    const userconfig& m_config;
+
+    timer m_timer;
+    adapter_sink m_sinks;
+};
+
+
+int identify_adapter_sequences(const userconfig& config)
+{
+    std::cout << "Attemping to identify adapter sequences ..." << std::endl;
+
+    scheduler sch;
+    try {
+        if (config.interleaved_input) {
+            sch.add_step(ai_read_fastq, new read_interleaved_fastq(config.quality_input_fmt.get(),
+                                                                   config.input_file_1,
+                                                                   ai_identify_adapters));
+        } else {
+            sch.add_step(ai_read_fastq, new read_paired_fastq(config.quality_input_fmt.get(),
+                                                              config.input_file_1,
+                                                              config.input_file_2,
+                                                              ai_identify_adapters));
+        }
+    } catch (const std::ios_base::failure& error) {
+        std::cerr << "IO error opening file; aborting:\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+        return 1;
+    }
+
+    sch.add_step(ai_identify_adapters, new adapter_identification(config));
+
+    if (!sch.run(config.max_threads, config.seed)) {
+        return 1;
+    }
+
+    return 0;
+}
+
+} // namespace ar
diff --git a/src/main_adapter_rm.cc b/src/main_adapter_rm.cc
new file mode 100644
index 0000000..d7e6ae2
--- /dev/null
+++ b/src/main_adapter_rm.cc
@@ -0,0 +1,797 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <cerrno>
+#include <cstring>
+#include <fstream>
+#include <iostream>
+#include <numeric>
+#include <stdexcept>
+#include <string>
+#include <vector>
+
+#include "alignment.h"
+#include "debug.h"
+#include "demultiplex.h"
+#include "fastq.h"
+#include "fastq_io.h"
+#include "main.h"
+#include "strutils.h"
+#include "userconfig.h"
+
+namespace ar
+{
+
+typedef std::auto_ptr<fastq_output_chunk> output_chunk_ptr;
+
+
+void add_chunk(chunk_vec& chunks, size_t target, std::auto_ptr<fastq_output_chunk> chunk)
+{
+    try {
+        if (chunk.get()) {
+            chunks.push_back(chunk_pair(target, chunk.release()));
+        }
+    } catch (...) {
+        for (chunk_vec::iterator it = chunks.begin(); it != chunks.end(); ++it) {
+            delete it->second;
+        }
+
+        throw;
+    }
+}
+
+
+
+void write_settings(const userconfig& config, std::ostream& output, int nth)
+{
+    output << NAME << " " << VERSION
+             << "\nTrimming of ";
+
+    if (config.adapters.barcode_count()) {
+        if (config.adapters.get_barcodes().front().second.length()) {
+            output << "double-indexed ";
+        } else {
+            output << "single-indexed ";
+        }
+    }
+
+    if (config.paired_ended_mode) {
+        if (config.interleaved_input) {
+            output << "interleaved ";
+        }
+
+        output << "paired-end reads";
+    } else {
+        output << "single-end reads\n";
+    }
+
+    if (config.adapters.barcode_count()) {
+        output << "\n\n\n[Demultiplexing]"
+               << "\nMaximum mismatches (total): " << config.barcode_mm;
+        if (config.paired_ended_mode) {
+            output << "\nMaximum mate 1 mismatches: " << config.barcode_mm_r1;
+            output << "\nMaximum mate 2 mismatches: " << config.barcode_mm_r2;
+        }
+
+        output << "\n\n\n[Demultiplexing samples]"
+               << "\nName\tBarcode_1\tBarcode_2";
+
+        const fastq_pair_vec barcodes = config.adapters.get_barcodes();
+        for (size_t idx = 0; idx < barcodes.size(); ++idx) {
+            output << "\n" << config.adapters.get_sample_name(idx);
+            if (static_cast<int>(idx) == nth) {
+                output << "*";
+            }
+
+            const fastq_pair& current = barcodes.at(idx);
+            output << "\t" << current.first.sequence();
+
+            if (current.second.length()) {
+                output << "\t" << current.second.sequence();
+            } else {
+                output << "\t*";
+            }
+        }
+    }
+
+    output << "\n\n[Adapter sequences]";
+    if (nth == -1) {
+        const fastq_pair_vec adapters = config.adapters.get_raw_adapters();
+        size_t adapter_id = 0;
+        for (fastq_pair_vec::const_iterator it = adapters.begin(); it != adapters.end(); ++it, ++adapter_id) {
+            output << "\nAdapter1[" << adapter_id << "]: " << it->first.sequence();
+            if (config.paired_ended_mode) {
+                output << "\nAdapter2[" << adapter_id << "]: " << it->second.sequence() << "\n";
+            }
+        }
+    } else {
+        const string_pair_vec adapters = config.adapters.get_pretty_adapter_set(nth);
+        size_t adapter_id = 0;
+        for (string_pair_vec::const_iterator it = adapters.begin(); it != adapters.end(); ++it, ++adapter_id) {
+            output << "\nAdapter1[" << adapter_id << "]: " << it->first;
+            if (config.paired_ended_mode) {
+                output << "\nAdapter2[" << adapter_id << "]: " << it->second << "\n";
+            }
+        }
+    }
+
+    output << "\n\n[Adapter trimming]"
+           << "\nRNG seed: " << config.seed
+           << "\nAlignment shift value: " << config.shift
+           << "\nGlobal mismatch threshold: " << config.mismatch_threshold
+           << "\nQuality format (input): " << config.quality_input_fmt->name()
+           << "\nQuality score max (input): " << config.quality_input_fmt->max_score()
+           << "\nQuality format (output): " << config.quality_output_fmt->name()
+           << "\nQuality score max (output): " << config.quality_output_fmt->max_score()
+           << "\nMate-number seperator (input): '" << config.mate_separator << "'"
+           << "\nTrimming Ns: " << ((config.trim_ambiguous_bases) ? "Yes" : "No")
+           << "\nTrimming Phred scores <= " << config.low_quality_score
+           << ": " << (config.trim_by_quality ? "yes" : "no")
+           << "\nMinimum genomic length: " << config.min_genomic_length
+           << "\nMaximum genomic length: " << config.max_genomic_length
+           << "\nCollapse overlapping reads: " << ((config.collapse) ? "Yes" : "No")
+           << "\nMinimum overlap (in case of collapse): " << config.min_alignment_length;
+
+    if (!config.paired_ended_mode) {
+        output << "\nMinimum adapter overlap: " << config.min_adapter_overlap;
+    }
+}
+
+
+
+void write_trimming_settings(const userconfig& config,
+                             const statistics& stats,
+                             size_t nth,
+                             std::ostream& settings)
+{
+    write_settings(config, settings, nth);
+
+    const std::string reads_type = (config.paired_ended_mode ? "read pairs: " : "reads: ");
+    settings << "\n\n\n[Trimming statistics]"
+             << "\nTotal number of " << reads_type << stats.records
+             << "\nNumber of unaligned " << reads_type << stats.unaligned_reads
+             << "\nNumber of well aligned " << reads_type << stats.well_aligned_reads
+             << "\nNumber of inadequate alignments: " << stats.poorly_aligned_reads
+             << "\nNumber of discarded mate 1 reads: " << stats.discard1
+             << "\nNumber of singleton mate 1 reads: " << stats.keep1;
+
+    if (config.paired_ended_mode) {
+        settings << "\nNumber of discarded mate 2 reads: " << stats.discard2
+                 << "\nNumber of singleton mate 2 reads: " << stats.keep2;
+    }
+
+    for (size_t adapter_id = 0; adapter_id < stats.number_of_reads_with_adapter.size(); ++adapter_id) {
+        const size_t count = stats.number_of_reads_with_adapter.at(adapter_id);
+        settings << "\nNumber of reads with adapters[" << adapter_id << "]: " << count;
+    }
+
+    if (config.collapse) {
+        settings << "\nNumber of full-length collapsed pairs: " << stats.number_of_full_length_collapsed
+                 << "\nNumber of truncated collapsed pairs: " << stats.number_of_truncated_collapsed;
+    }
+
+    settings << "\nNumber of retained reads: " << stats.total_number_of_good_reads
+             << "\nNumber of retained nucleotides: " << stats.total_number_of_nucleotides
+             << "\nAverage read length of trimmed reads: "
+             << (stats.total_number_of_good_reads ? ( static_cast<double>(stats.total_number_of_nucleotides) / stats.total_number_of_good_reads) : 0);
+
+    settings << "\n\n\n[Length distribution]"
+             << "\nLength\tMate1\t";
+    if (config.paired_ended_mode) {
+        settings << "Mate2\tSingleton\t";
+    }
+
+    if (config.collapse) {
+        settings << "Collapsed\tCollapsedTruncated\t";
+    }
+
+    settings << "Discarded\tAll\n";
+
+    for (size_t length = 0; length < stats.read_lengths.size(); ++length) {
+        const std::vector<size_t>& lengths = stats.read_lengths.at(length);
+        const size_t total = std::accumulate(lengths.begin(), lengths.end(), 0);
+
+        settings << length << '\t' << lengths.at(rt_mate_1);
+
+        if (config.paired_ended_mode) {
+            settings << '\t' << lengths.at(rt_mate_2)
+                     << '\t' << lengths.at(rt_singleton);
+        }
+
+        if (config.collapse) {
+            settings << '\t' << lengths.at(rt_collapsed)
+                     << '\t' << lengths.at(rt_collapsed_truncated);
+        }
+
+        settings << '\t' << lengths.at(rt_discarded)
+                 << '\t' << total << '\n';
+    }
+
+    settings.flush();
+}
+
+
+
+bool write_demux_settings(const userconfig& config,
+                          const demultiplex_reads* step)
+{
+    if (!step) {
+        // Demultiplexing not enabled; nothing to do
+        return true;
+    }
+
+    const demux_statistics stats = step->statistics();
+    const std::string filename = config.get_output_filename("demux_stats");
+
+    try {
+        std::ofstream output(filename.c_str(), std::ofstream::out);
+        if (!output.is_open()) {
+            std::string message = std::string("Failed to open file '") + filename + "': ";
+            throw std::ofstream::failure(message + std::strerror(errno));
+        }
+
+        output.exceptions(std::ofstream::failbit | std::ofstream::badbit);
+
+        write_settings(config, output, -1);
+
+        const size_t total = stats.total();
+
+        output.precision(3);
+        output << std::fixed << std::setw(3)
+               << "\n\n\n[Demultiplexing statistics]"
+               << "\nName\tBarcode_1\tBarcode_2\tHits\tFraction\n"
+               << "unidentified\tNA\tNA\t" << stats.unidentified << "\t"
+               << stats.unidentified / static_cast<double>(total) << "\n"
+               << "ambiguous\tNA\tNA\t" << stats.ambiguous << "\t"
+               << stats.ambiguous / static_cast<double>(total) << "\n";
+
+        const fastq_pair_vec barcodes = config.adapters.get_barcodes();
+        for (size_t nth = 0; nth < barcodes.size(); ++nth) {
+            const fastq_pair& current = barcodes.at(nth);
+
+            output << config.adapters.get_sample_name(nth) << "\t"
+                   << current.first.sequence() << "\t";
+            if (current.second.length()) {
+                output << current.second.sequence() << "\t";
+            } else {
+                output << "*\t";
+            }
+
+            output << stats.barcodes.at(nth) << "\t"
+                   << stats.barcodes.at(nth) / static_cast<double>(total)
+                   << "\n";
+        }
+
+        output << "*\t*\t*\t" << total << "\t" << 1.0 << std::endl;
+    } catch (const std::ios_base::failure& error) {
+        std::cerr << "IO error writing demultiplexing statistics; aborting:\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+        return false;
+    }
+
+    return true;
+}
+
+
+void process_collapsed_read(const userconfig& config, statistics& stats,
+                            fastq& collapsed_read,
+                            fastq_output_chunk& out_collapsed,
+                            fastq_output_chunk& out_collapsed_truncated,
+                            fastq_output_chunk& out_discarded)
+{
+    const fastq::ntrimmed trimmed = config.trim_sequence_by_quality_if_enabled(collapsed_read);
+
+    // If trimmed, the external coordinates are no longer reliable
+    // for determining the size of the original template.
+    const bool was_trimmed = trimmed.first || trimmed.second;
+    if (was_trimmed) {
+        collapsed_read.add_prefix_to_header("MT_");
+    } else {
+        collapsed_read.add_prefix_to_header("M_");
+    }
+
+    const size_t read_count = config.paired_ended_mode ? 2 : 1;
+    if (config.is_acceptable_read(collapsed_read)) {
+        stats.total_number_of_nucleotides += collapsed_read.length();
+        stats.total_number_of_good_reads++;
+        stats.inc_length_count(was_trimmed ? rt_collapsed_truncated : rt_collapsed,
+                               collapsed_read.length());
+
+        if (was_trimmed) {
+            out_collapsed_truncated.add(*config.quality_output_fmt, collapsed_read, read_count);
+            stats.number_of_truncated_collapsed++;
+        } else {
+            out_collapsed.add(*config.quality_output_fmt, collapsed_read, read_count);
+            stats.number_of_full_length_collapsed++;
+        }
+    } else {
+        stats.discard1++;
+        stats.discard2++;
+        stats.inc_length_count(rt_discarded, collapsed_read.length());
+        out_discarded.add(*config.quality_output_fmt, collapsed_read, read_count);
+    }
+}
+
+
+class reads_processor : public analytical_step
+{
+public:
+    reads_processor(const userconfig& config, size_t nth)
+      : analytical_step(analytical_step::unordered)
+      , m_config(config)
+      , m_adapters(config.adapters.get_adapter_set(nth))
+      , m_stats(config)
+      , m_nth(nth)
+    {
+
+    }
+
+    statistics* get_final_statistics() {
+        return m_stats.finalize();
+    }
+
+protected:
+    class stats_sink : public statistics_sink<statistics>
+    {
+    public:
+        stats_sink(const userconfig& config)
+          : m_config(config)
+        {
+        }
+
+    protected:
+        virtual statistics* new_sink() const {
+            return m_config.create_stats().release();
+        }
+
+        const userconfig& m_config;
+    };
+
+    const userconfig& m_config;
+    const fastq_pair_vec m_adapters;
+    stats_sink m_stats;
+    const size_t m_nth;
+};
+
+
+
+class se_reads_processor : public reads_processor
+{
+public:
+    se_reads_processor(const userconfig& config, size_t nth = 0)
+      : reads_processor(config, nth)
+    {
+    }
+
+    chunk_vec process(analytical_chunk* chunk)
+    {
+        std::auto_ptr<fastq_read_chunk> read_chunk(dynamic_cast<fastq_read_chunk*>(chunk));
+
+        std::auto_ptr<statistics> stats(m_stats.get_sink());
+
+        const fastq_encoding& encoding = *m_config.quality_output_fmt;
+        output_chunk_ptr out_mate_1(new fastq_output_chunk(read_chunk->eof));
+        output_chunk_ptr out_collapsed;
+        output_chunk_ptr out_collapsed_truncated;
+        output_chunk_ptr out_discarded(new fastq_output_chunk(read_chunk->eof));
+
+        if (m_config.collapse) {
+            out_collapsed.reset(new fastq_output_chunk(read_chunk->eof));
+            out_collapsed_truncated.reset(new fastq_output_chunk(read_chunk->eof));
+        }
+
+        for (fastq_vec::iterator it = read_chunk->reads_1.begin(); it != read_chunk->reads_1.end(); ++it) {
+            fastq& read = *it;
+
+            const alignment_info alignment = align_single_ended_sequence(read, m_adapters, m_config.shift);
+            const userconfig::alignment_type aln_type = m_config.evaluate_alignment(alignment);
+
+            if (aln_type == userconfig::valid_alignment) {
+                truncate_single_ended_sequence(alignment, read);
+                stats->number_of_reads_with_adapter.at(alignment.adapter_id)++;
+                stats->well_aligned_reads++;
+
+                if (m_config.is_alignment_collapsible(alignment)) {
+                    process_collapsed_read(m_config, *stats, read,
+                                           *out_collapsed,
+                                           *out_collapsed_truncated,
+                                           *out_discarded);
+                    continue;
+                }
+            } else if (aln_type == userconfig::poor_alignment) {
+                stats->poorly_aligned_reads++;
+            } else {
+                stats->unaligned_reads++;
+            }
+
+            m_config.trim_sequence_by_quality_if_enabled(read);
+            if (m_config.is_acceptable_read(read)) {
+                stats->keep1++;
+                stats->total_number_of_good_reads++;
+                stats->total_number_of_nucleotides += read.length();
+
+                out_mate_1->add(encoding, read);
+                stats->inc_length_count(rt_mate_1, read.length());
+            } else {
+                stats->discard1++;
+                stats->inc_length_count(rt_discarded, read.length());
+
+                out_discarded->add(encoding, read);
+            }
+        }
+
+        stats->records += read_chunk->reads_1.size();
+        m_stats.return_sink(stats.release());
+
+        chunk_vec chunks;
+        const size_t offset = m_nth * ai_analyses_offset;
+        add_chunk(chunks, offset + ai_write_mate_1, out_mate_1);
+        add_chunk(chunks, offset + ai_write_collapsed, out_collapsed);
+        add_chunk(chunks, offset + ai_write_collapsed_truncated, out_collapsed_truncated);
+        add_chunk(chunks, offset + ai_write_discarded, out_discarded);
+
+        return chunks;
+    }
+};
+
+
+class pe_reads_processor : public reads_processor
+{
+public:
+    pe_reads_processor(const userconfig& config, size_t nth)
+      : reads_processor(config, nth)
+    {
+    }
+
+    chunk_vec process(analytical_chunk* chunk)
+    {
+        std::auto_ptr<fastq_read_chunk> read_chunk(dynamic_cast<fastq_read_chunk*>(chunk));
+
+        std::auto_ptr<statistics> stats(m_stats.get_sink());
+
+        const fastq_encoding& encoding = *m_config.quality_output_fmt;
+        output_chunk_ptr out_mate_1(new fastq_output_chunk(read_chunk->eof));
+        output_chunk_ptr out_mate_2;
+        if (!m_config.interleaved_output) {
+            out_mate_2.reset(new fastq_output_chunk(read_chunk->eof));
+        }
+
+        output_chunk_ptr out_singleton(new fastq_output_chunk(read_chunk->eof));
+        output_chunk_ptr out_collapsed;
+        output_chunk_ptr out_collapsed_truncated;
+        output_chunk_ptr out_discarded(new fastq_output_chunk(read_chunk->eof));
+
+        if (m_config.collapse) {
+            out_collapsed.reset(new fastq_output_chunk(read_chunk->eof));
+            out_collapsed_truncated.reset(new fastq_output_chunk(read_chunk->eof));
+        }
+
+        AR_DEBUG_ASSERT(read_chunk->reads_1.size() == read_chunk->reads_2.size());
+
+        fastq_vec::iterator it_1 = read_chunk->reads_1.begin();
+        fastq_vec::iterator it_2 = read_chunk->reads_2.begin();
+        while (it_1 != read_chunk->reads_1.end()) {
+            fastq read1 = *it_1++;
+            fastq read2 = *it_2++;
+
+            // Throws if read-names or mate numbering does not match
+            fastq::validate_paired_reads(read1, read2, m_config.mate_separator);
+
+            // Reverse complement to match the orientation of read1
+            read2.reverse_complement();
+
+            const alignment_info alignment = align_paired_ended_sequences(read1, read2, m_adapters, m_config.shift);
+            const userconfig::alignment_type aln_type = m_config.evaluate_alignment(alignment);
+            if (aln_type == userconfig::valid_alignment) {
+                stats->well_aligned_reads++;
+                const size_t n_adapters = truncate_paired_ended_sequences(alignment, read1, read2);
+                stats->number_of_reads_with_adapter.at(alignment.adapter_id) += n_adapters;
+
+                if (m_config.is_alignment_collapsible(alignment)) {
+                    fastq collapsed_read = collapse_paired_ended_sequences(alignment, read1, read2);
+                    process_collapsed_read(m_config, *stats, collapsed_read,
+                                           *out_collapsed,
+                                           *out_collapsed_truncated,
+                                           *out_discarded);
+                    continue;
+                }
+            } else if (aln_type == userconfig::poor_alignment) {
+                stats->poorly_aligned_reads++;
+            } else {
+                stats->unaligned_reads++;
+            }
+
+            // Reads were not aligned or collapsing is not enabled
+            // Undo reverse complementation (post truncation of adapters)
+            read2.reverse_complement();
+
+            // Are the reads good enough? Not too many Ns?
+            m_config.trim_sequence_by_quality_if_enabled(read1);
+            m_config.trim_sequence_by_quality_if_enabled(read2);
+            const bool read_1_acceptable = m_config.is_acceptable_read(read1);
+            const bool read_2_acceptable = m_config.is_acceptable_read(read2);
+
+            stats->total_number_of_nucleotides += read_1_acceptable ? read1.length() : 0u;
+            stats->total_number_of_nucleotides += read_1_acceptable ? read2.length() : 0u;
+            stats->total_number_of_good_reads += read_1_acceptable;
+            stats->total_number_of_good_reads += read_2_acceptable;
+
+            if (read_1_acceptable && read_2_acceptable) {
+                out_mate_1->add(encoding, read1);
+
+                if (m_config.interleaved_output) {
+                    out_mate_1->add(encoding, read2);
+                } else {
+                    out_mate_2->add(encoding, read2);
+                }
+
+                stats->inc_length_count(rt_mate_1, read1.length());
+                stats->inc_length_count(rt_mate_2, read2.length());
+            } else {
+                // Keep one or none of the reads ...
+                stats->keep1 += read_1_acceptable;
+                stats->keep2 += read_2_acceptable;
+                stats->discard1 += !read_1_acceptable;
+                stats->discard2 += !read_2_acceptable;
+                stats->inc_length_count(read_1_acceptable ? rt_mate_1 : rt_discarded, read1.length());
+                stats->inc_length_count(read_2_acceptable ? rt_mate_2 : rt_discarded, read2.length());
+
+                if (read_1_acceptable) {
+                    out_singleton->add(encoding, read1);
+                } else {
+                    out_discarded->add(encoding, read1);
+                }
+
+                if (read_2_acceptable) {
+                    out_singleton->add(encoding, read2);
+                } else {
+                    out_discarded->add(encoding, read2);
+                }
+            }
+        }
+
+        stats->records += read_chunk->reads_1.size();
+        m_stats.return_sink(stats.release());
+
+        chunk_vec chunks;
+        const size_t offset = m_nth * ai_analyses_offset;
+
+        add_chunk(chunks, offset + ai_write_mate_1, out_mate_1);
+        if (!m_config.interleaved_output) {
+            add_chunk(chunks, offset + ai_write_mate_2, out_mate_2);
+        }
+
+        add_chunk(chunks, offset + ai_write_singleton, out_singleton);
+        add_chunk(chunks, offset + ai_write_collapsed, out_collapsed);
+        add_chunk(chunks, offset + ai_write_collapsed_truncated, out_collapsed_truncated);
+        add_chunk(chunks, offset + ai_write_discarded, out_discarded);
+
+        return chunks;
+    }
+};
+
+
+bool write_settings(const userconfig& config, const std::vector<reads_processor*>& processors)
+{
+    for (size_t nth = 0; nth < processors.size(); ++nth) {
+        const std::string filename = config.get_output_filename("--settings", nth);
+
+        const std::auto_ptr<statistics> stats(processors.at(nth)->get_final_statistics());
+
+        try {
+            std::ofstream output(filename.c_str(), std::ofstream::out);
+
+            if (!output.is_open()) {
+                std::string message = std::string("Failed to open file '") + filename + "': ";
+                throw std::ofstream::failure(message + std::strerror(errno));
+            }
+
+            output.exceptions(std::ofstream::failbit | std::ofstream::badbit);
+            write_trimming_settings(config, *stats, nth, output);
+        } catch (const std::ios_base::failure& error) {
+            std::cerr << "IO error writing settings file; aborting:\n"
+                      << cli_formatter::fmt(error.what()) << std::endl;
+            return false;
+        }
+    }
+
+    return true;
+}
+
+
+void add_write_step(const userconfig& config, scheduler& sch, size_t offset,
+                    analytical_step* step)
+{
+#ifdef AR_GZIP_SUPPORT
+    if (config.gzip) {
+        sch.add_step(offset + ai_zip_offset, step);
+        sch.add_step(offset, new gzip_paired_fastq(config, offset + ai_zip_offset));
+    } else
+#endif
+
+#ifdef AR_BZIP2_SUPPORT
+    if (config.bzip2) {
+        sch.add_step(offset + ai_zip_offset, step);
+        sch.add_step(offset, new bzip2_paired_fastq(config, offset + ai_zip_offset));
+    } else
+#endif
+    {
+        sch.add_step(offset, step);
+    }
+}
+
+
+int remove_adapter_sequences_se(const userconfig& config)
+{
+    std::cerr << "Trimming single ended reads ..." << std::endl;
+
+    scheduler sch;
+    std::vector<reads_processor*> processors;
+    demultiplex_reads* demultiplexer = NULL;
+
+    try {
+        if (config.adapters.barcode_count()) {
+            // Step 1: Read input file
+            sch.add_step(ai_read_fastq, new read_single_fastq(config.quality_input_fmt.get(),
+                                                              config.input_file_1,
+                                                              ai_demultiplex));
+
+            // Step 2: Parse and demultiplex reads based on single or double indices
+            sch.add_step(ai_demultiplex, demultiplexer = new demultiplex_se_reads(&config));
+
+            add_write_step(config, sch, ai_write_unidentified_1,
+                           new write_fastq(config.get_output_filename("demux_unknown")));
+        } else {
+            sch.add_step(ai_read_fastq, new read_single_fastq(config.quality_input_fmt.get(),
+                                                              config.input_file_1,
+                                                              ai_analyses_offset));
+        }
+
+        // Step 3 - N: Trim and write demultiplexed readss
+        for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) {
+            const size_t offset = nth * ai_analyses_offset;
+
+            processors.push_back(new se_reads_processor(config, nth));
+            sch.add_step(offset + ai_trim_se, processors.back());
+
+            add_write_step(config, sch, offset + ai_write_mate_1,
+                           new write_fastq(config.get_output_filename("--output1", nth)));
+            add_write_step(config, sch, offset + ai_write_discarded,
+                         new write_fastq(config.get_output_filename("--discarded", nth)));
+
+            if (config.collapse) {
+                add_write_step(config, sch, offset + ai_write_collapsed,
+                               new write_fastq(config.get_output_filename("--outputcollapsed", nth)));
+                add_write_step(config, sch, offset + ai_write_collapsed_truncated,
+                               new write_fastq(config.get_output_filename("--outputcollapsedtruncated", nth)));
+            }
+        }
+    } catch (const std::ios_base::failure& error) {
+        std::cerr << "IO error opening file; aborting:\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+        return 1;
+    }
+
+    if (!sch.run(config.max_threads, config.seed)) {
+        return 1;
+    } else if (!write_settings(config, processors)) {
+        return 1;
+    } else if (!write_demux_settings(config, demultiplexer)) {
+        return 1;
+    }
+
+    return 0;
+}
+
+
+int remove_adapter_sequences_pe(const userconfig& config)
+{
+    std::cerr << "Trimming paired end reads ..." << std::endl;
+
+    scheduler sch;
+    std::vector<reads_processor*> processors;
+    demultiplex_reads* demultiplexer = NULL;
+
+    try {
+        // Step 1: Read input file
+        const size_t next_step = config.adapters.barcode_count() ? ai_demultiplex : ai_analyses_offset;
+        if (config.interleaved_input) {
+            sch.add_step(ai_read_fastq, new read_interleaved_fastq(config.quality_input_fmt.get(),
+                                                                   config.input_file_1,
+                                                                   next_step));
+        } else {
+            sch.add_step(ai_read_fastq, new read_paired_fastq(config.quality_input_fmt.get(),
+                                                              config.input_file_1,
+                                                              config.input_file_2,
+                                                              next_step));
+        }
+
+        if (config.adapters.barcode_count()) {
+            // Step 2: Parse and demultiplex reads based on single or double indices
+            sch.add_step(ai_demultiplex, demultiplexer = new demultiplex_pe_reads(&config));
+
+            add_write_step(config, sch, ai_write_unidentified_1,
+                           new write_fastq(config.get_output_filename("demux_unknown", 1)));
+            add_write_step(config, sch, ai_write_unidentified_2,
+                           new write_fastq(config.get_output_filename("demux_unknown", 2)));
+        }
+
+        // Step 3 - N: Trim and write demultiplexed reads
+        for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) {
+            const size_t offset = nth * ai_analyses_offset;
+
+            processors.push_back(new pe_reads_processor(config, nth));
+            sch.add_step(offset + ai_trim_pe, processors.back());
+
+            add_write_step(config, sch, offset + ai_write_mate_1,
+                           new write_fastq(config.get_output_filename("--output1", nth)));
+
+            if (!config.interleaved_output) {
+                add_write_step(config, sch, offset + ai_write_mate_2,
+                               new write_fastq(config.get_output_filename("--output2", nth)));
+            }
+
+
+            add_write_step(config, sch, offset + ai_write_discarded,
+                           new write_fastq(config.get_output_filename("--discarded", nth)));
+            add_write_step(config, sch, offset + ai_write_singleton,
+                           new write_fastq(config.get_output_filename("--singleton", nth)));
+
+            if (config.collapse) {
+                add_write_step(config, sch, offset + ai_write_collapsed,
+                               new write_fastq(config.get_output_filename("--outputcollapsed", nth)));
+                add_write_step(config, sch, offset + ai_write_collapsed_truncated,
+                               new write_fastq(config.get_output_filename("--outputcollapsedtruncated", nth)));
+            }
+        }
+    } catch (const std::ios_base::failure& error) {
+        std::cerr << "IO error opening file; aborting:\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+        return 1;
+    }
+
+    if (!sch.run(config.max_threads, config.seed)) {
+        return 1;
+    } else if (!write_settings(config, processors)) {
+        return 1;
+    } else if (!write_demux_settings(config, demultiplexer)) {
+        return 1;
+    }
+
+    return 0;
+}
+
+
+int remove_adapter_sequences(const userconfig& config)
+{
+    if (config.paired_ended_mode) {
+        return remove_adapter_sequences_pe(config);
+    } else {
+        return remove_adapter_sequences_se(config);
+    }
+
+    return 0;
+}
+
+} // namespace ar
diff --git a/src/scheduler.cc b/src/scheduler.cc
new file mode 100644
index 0000000..a0ac8c2
--- /dev/null
+++ b/src/scheduler.cc
@@ -0,0 +1,577 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+
+#include <cerrno>
+#include <cstdlib>
+#include <iostream>
+#include <queue>
+#include <stdexcept>
+#include <unistd.h>
+#include <cstdlib>
+
+#include "debug.h"
+#include "scheduler.h"
+#include "strutils.h"
+
+namespace ar
+{
+
+///////////////////////////////////////////////////////////////////////////////
+// exceptions
+
+thread_abort::thread_abort()
+  : thread_error("abort thread")
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// analytical_chunk
+
+analytical_chunk::analytical_chunk()
+{
+}
+
+analytical_chunk::~analytical_chunk()
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// analytical_step
+
+analytical_step::analytical_step(ordering step_order, bool file_io)
+    : m_step_order(step_order)
+    , m_file_io(file_io)
+{
+}
+
+analytical_step::~analytical_step()
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// scheduler
+
+
+struct data_chunk
+{
+    data_chunk(unsigned chunk_id_ = 0,
+               analytical_chunk* data_ = NULL)
+      : chunk_id(chunk_id_)
+      , data(data_)
+      , nrefs(NULL)
+    {
+        increment_refs();
+    }
+
+    data_chunk(const data_chunk& parent, analytical_chunk* data = NULL)
+      : chunk_id(parent.chunk_id)
+      , data(data ? data : parent.data)
+      , nrefs(parent.nrefs)
+    {
+        increment_refs();
+    }
+
+    /** Destructor; simply decrements reference count **/
+    ~data_chunk()
+    {
+        decrement_refs();
+    }
+
+    data_chunk& operator=(const data_chunk& other)
+    {
+        other.increment_refs();
+        decrement_refs();
+
+        nrefs = other.nrefs;
+        chunk_id = other.chunk_id;
+        data = other.data;
+
+        return *this;
+    }
+
+    /** Sorts by counter, data, type, in that order. **/
+    bool operator<(const data_chunk& other) const
+    {
+        if (chunk_id > other.chunk_id) {
+            return true;
+        } else if (chunk_id == other.chunk_id) {
+            if (data > other.data) {
+                return true;
+            }
+        }
+
+        return false;
+    }
+
+    bool unique()
+    {
+        return nrefs->current() == 1;
+    }
+
+    //! Strictly increasing counter; used to sort chunks for 'ordered' tasks
+    unsigned chunk_id;
+    //! Use generated data; is not freed by this struct
+    analytical_chunk* data;
+
+private:
+    void increment_refs() const
+    {
+        if (nrefs) {
+            nrefs->increment();
+        } else {
+            nrefs = new atomic_counter(1);
+        }
+    }
+
+    void decrement_refs() const
+    {
+        if (nrefs->decrement() == 0) {
+            delete nrefs;
+            nrefs = NULL;
+        }
+    }
+
+    //! Reference counts
+    mutable atomic_counter* nrefs;
+};
+
+
+struct scheduler_step
+{
+    scheduler_step(analytical_step* value)
+      : lock()
+      , ptr(value)
+      , current_chunk(0)
+      , last_chunk(0)
+      , queue()
+    {
+    }
+
+    /** Deletes any remaining chunks. */
+    ~scheduler_step() {
+        reset();
+    }
+
+    /** Cleans up after previous runs; deleting any remaining chunks. */
+    void reset() {
+        while (!queue.empty()) {
+            delete queue.top().data;
+            queue.pop();
+        }
+    }
+
+    bool can_run(size_t next_chunk)
+    {
+        if (ptr->get_ordering() == analytical_step::ordered) {
+            return (current_chunk == next_chunk);
+        }
+
+        return true;
+    }
+
+
+    //! Mutex used to control access to step
+    mutex lock;
+    //! Analytical step implementation
+    std::auto_ptr<analytical_step> ptr;
+    //! The current chunk to be processed
+    unsigned current_chunk;
+    //! The last chunk queued to the step;
+    //! Used to correct numbering for sparse output from sequential steps
+    unsigned last_chunk;
+    //! (Ordered) vector of chunks to be processed
+    std::priority_queue<data_chunk> queue;
+
+private:
+    //! Not implemented
+    scheduler_step(const scheduler_step&);
+    //! Not implemented
+    scheduler_step& operator=(const scheduler_step&);
+};
+
+
+/** Simple structure used to pass parameters to threads. */
+struct thread_info
+{
+    thread_info(unsigned seed_, scheduler* sch_)
+      : seed(seed_)
+      , sch(sch_)
+    {
+    }
+
+    //! Per thread seed
+    unsigned seed;
+    //! Pointer to current scheduler
+    scheduler* sch;
+};
+
+
+scheduler::scheduler()
+  : m_steps()
+  , m_running()
+  , m_errors(false)
+  , m_condition()
+  , m_chunk_counter(0)
+#ifdef AR_PTHREAD_SUPPORT
+  , m_threads()
+#endif
+  , m_queue_lock()
+  , m_queue_calc()
+  , m_queue_io()
+  , m_io_active(false)
+  , m_live_chunks(0)
+{
+}
+
+
+scheduler::~scheduler()
+{
+    mutex_locker lock(m_running);
+
+    for (pipeline::iterator it = m_steps.begin(); it != m_steps.end(); ++it) {
+        delete *it;
+    }
+
+    m_steps.clear();
+}
+
+
+void scheduler::add_step(size_t step_id, analytical_step* step)
+{
+    mutex_locker lock(m_running);
+    if (m_steps.size() <= step_id) {
+        m_steps.resize(step_id + 1);
+    }
+
+    AR_DEBUG_ASSERT(step);
+    AR_DEBUG_ASSERT(!m_steps.at(step_id));
+
+    m_steps.at(step_id) = new scheduler_step(step);
+}
+
+
+
+bool scheduler::run(int nthreads, unsigned seed)
+{
+    AR_DEBUG_ASSERT(!m_steps.empty());
+    AR_DEBUG_ASSERT(m_steps.front());
+    AR_DEBUG_ASSERT(nthreads >= 1);
+    mutex_locker lock(m_running);
+
+    m_chunk_counter = 0;
+    for (pipeline::iterator it = m_steps.begin(); it != m_steps.end(); ++it) {
+        if (*it) {
+            (*it)->reset();
+        }
+    }
+
+    for (unsigned task = 3 * nthreads; task; --task) {
+        m_steps.front()->queue.push(data_chunk(m_chunk_counter++));
+    }
+
+    queue_analytical_step(m_steps.front(), 0);
+
+    m_io_active = false;
+    m_errors = !initialize_threads(nthreads - 1, seed + 1);
+
+    // Signal for threads to start, or terminate in case of errors
+    signal_threads();
+
+    thread_info* info = new thread_info(seed, this);
+    m_errors = !run_wrapper(info) || m_errors;
+    m_errors = !join_threads() || m_errors;
+
+    if (!m_errors) {
+        for (pipeline::iterator it = m_steps.begin(); it != m_steps.end(); ++it) {
+            if (*it) {
+                (*it)->ptr->finalize();
+            }
+        }
+
+        for (pipeline::iterator it = m_steps.begin(); it != m_steps.end(); ++it) {
+            if (*it && !(*it)->queue.empty()) {
+                print_locker lock;
+                std::cerr << "ERROR: Not all parts run for step " << it - m_steps.begin()
+                          << "; " << (*it)->queue.size() << " left ..." << std::endl;
+                m_errors = true;
+            }
+        }
+    }
+
+    return !m_errors;
+}
+
+
+void* scheduler::run_wrapper(void* ptr)
+{
+    std::auto_ptr<thread_info> info(reinterpret_cast<thread_info*>(ptr));
+    scheduler* sch = info->sch;
+
+    // Set seed for RNG; rand is used in collapse_paired_ended_sequences()
+    srandom(info->seed);
+
+    try {
+        return sch->do_run();
+    } catch (const thread_abort&) {
+        // Error messaging is assumed to have been done by thrower
+    } catch (const std::exception& error) {
+        print_locker lock;
+        std::cerr << "Error in thread:\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+    } catch (...) {
+        print_locker lock;
+        std::cerr << "Unhandled exception in thread" << std::endl;
+    }
+
+    sch->m_errors = true;
+    sch->signal_threads();
+
+    return reinterpret_cast<void*>(false);
+}
+
+
+void* scheduler::do_run()
+{
+    // Wait to allow early termination in case of errors during setup
+    m_condition.wait();
+
+    while (!m_errors) {
+        scheduler_step* current_step = NULL;
+
+        {
+            mutex_locker lock(m_queue_lock);
+
+            // Try to keep the disk busy by preferring IO chunks
+            if (m_io_active || m_queue_io.empty()) {
+                if (!m_queue_calc.empty()) {
+                    current_step = m_queue_calc.front();
+                    m_queue_calc.pop_front();
+                } else if (!m_live_chunks) {
+                    // Nothing left to do at all
+                    break;
+                }
+            } else {
+                current_step = m_queue_io.front();
+                m_queue_io.pop_front();
+                m_io_active = true;
+            }
+        }
+
+        if (current_step) {
+            execute_analytical_step(current_step);
+        } else {
+            // Nothing to do yet ...
+            m_condition.wait();
+        }
+    }
+
+    // Signal any waiting threads
+    m_condition.signal();
+
+    return reinterpret_cast<void*>(true);
+}
+
+
+void scheduler::execute_analytical_step(scheduler_step* step)
+{
+    data_chunk chunk;
+
+    {
+        mutex_locker lock(step->lock);
+        chunk = step->queue.top();
+        step->queue.pop();
+    }
+
+    chunk_vec chunks = step->ptr->process(chunk.data);
+
+    mutex_locker lock(m_queue_lock);
+
+    // Schedule each of the resulting blocks
+    for (chunk_vec::iterator it = chunks.begin(); it != chunks.end(); ++it) {
+        scheduler_step* other_step = m_steps.at(it->first);
+        AR_DEBUG_ASSERT(other_step != NULL);
+
+        mutex_locker lock(other_step->lock);
+        // Inherit reference count from source chunk
+        data_chunk next_chunk(chunk, it->second);
+        if (step->ptr->get_ordering() == analytical_step::ordered) {
+            // Ordered steps are allowed to not return results, so the chunk
+            // numbering is remembered for down-stream steps
+            next_chunk.chunk_id = other_step->last_chunk++;
+        }
+
+        other_step->queue.push(next_chunk);
+        queue_analytical_step(other_step, next_chunk.chunk_id);
+    }
+
+    // Unlock use of IO steps after finishing processing
+    if (step->ptr->file_io()) {
+        m_io_active = false;
+        if (!m_queue_io.empty()) {
+            m_condition.signal();
+        }
+    }
+
+    // Reschedule current step if ordered and next chunk is available
+    if (step->ptr->get_ordering() == analytical_step::ordered) {
+        mutex_locker lock(step->lock);
+
+        step->current_chunk++;
+        if (!step->queue.empty()) {
+            queue_analytical_step(step, step->queue.top().chunk_id);
+        }
+    }
+
+    // End of the line for this chunk; re-schedule first step
+    if (chunks.empty() && chunk.unique() && step != m_steps.front()) {
+        scheduler_step* other_step = m_steps.front();
+
+        mutex_locker lock(other_step->lock);
+        other_step->queue.push(data_chunk(m_chunk_counter));
+
+        queue_analytical_step(other_step, m_chunk_counter);
+
+        m_chunk_counter++;
+    }
+
+    // Decrement counters before releasing lock
+    chunk = data_chunk(0);
+    m_live_chunks--;
+}
+
+
+void scheduler::queue_analytical_step(scheduler_step* step, size_t current)
+{
+    if (step->can_run(current)) {
+        if (step->ptr->file_io()) {
+            m_queue_io.push_back(step);
+        } else {
+            m_queue_calc.push_back(step);
+        }
+
+        m_live_chunks++;
+        m_condition.signal();
+    }
+}
+
+
+bool scheduler::initialize_threads(int nthreads, unsigned seed)
+{
+#ifdef AR_PTHREAD_SUPPORT
+    AR_DEBUG_ASSERT(m_threads.empty());
+    AR_DEBUG_ASSERT(nthreads >= 0);
+
+    try {
+        for (int i = 0; i < nthreads; ++i) {
+            m_threads.push_back(pthread_t());
+            // Each thread is assigned a unique seed, based on the (user) seed
+            thread_info* info = new thread_info(seed + i, this);
+            switch (pthread_create(&m_threads.back(), NULL, &run_wrapper, info)) {
+                case 0:
+                    break;
+
+                case EAGAIN:
+                    throw thread_error("pthread_create: insufficient resources to create thread");
+
+                case EINVAL:
+                    throw thread_error("pthread_create: invalid attributes");
+
+                case EPERM:
+                    throw thread_error("pthread_create: insufficient permissions");
+
+                default:
+                    throw thread_error("pthread_create: unknown error");
+            }
+        }
+    } catch (const thread_error& error) {
+        print_locker lock;
+        std::cerr << "Error creating threads:\n"
+                  << cli_formatter::fmt(error.what()) << std::endl;
+
+        m_threads.pop_back();
+        return false;
+    }
+#else
+    (void)nthreads;
+    (void)seed;
+#endif
+    return true;
+}
+
+
+void scheduler::signal_threads()
+{
+#ifdef AR_PTHREAD_SUPPORT
+    // Signal the main and all other threads
+    for (size_t i = 0; i < m_threads.size() + 1; ++i) {
+        m_condition.signal();
+    }
+#endif
+}
+
+
+bool scheduler::join_threads()
+{
+    bool join_result = true;
+
+#ifdef AR_PTHREAD_SUPPORT
+    for (thread_vector::iterator it = m_threads.begin(); it != m_threads.end(); ++it) {
+        void* run_result = NULL;
+        const int join_error = pthread_join(*it, &run_result);
+
+        if (join_error) {
+            join_result = false;
+
+            print_locker lock;
+            switch (join_error) {
+                case EINVAL:
+                    std::cerr << "Error in pthread_join: invalid thread" << std::endl;
+                    break;
+
+                case ESRCH:
+                    std::cerr << "Error in pthread_join: thread not joinable" << std::endl;
+                    break;
+
+                case EDEADLK:
+                    std::cerr << "Error in pthread_join: deadlock detected" << std::endl;
+                    break;
+
+                default:
+                    std::cerr << "Error in pthread_join: unknown error: " << join_error << std::endl;
+            }
+        } else {
+            join_result &= static_cast<bool>(run_result);
+        }
+    }
+
+    m_threads.clear();
+#endif
+
+    return join_result;
+}
+
+} // namespace ar
diff --git a/src/scheduler.h b/src/scheduler.h
new file mode 100644
index 0000000..6ffa830
--- /dev/null
+++ b/src/scheduler.h
@@ -0,0 +1,362 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef SCHEDULER_H
+#define SCHEDULER_H
+
+#include <list>
+#include <memory>
+#include <string>
+#include <vector>
+
+#include "threads.h"
+
+namespace ar
+{
+
+struct data_chunk;
+struct scheduler_step;
+
+
+/**
+ * This exception may be thrown by a task to abort the thread; error-messages
+ * are assumed to have already been printed by the thrower, and no furher
+ * messages are printed.
+ */
+class thread_abort : public thread_error
+{
+public:
+    thread_abort();
+};
+
+
+/**
+ * Base-class for data-chunks produced, processed and consumed by a pipeline.
+ */
+class analytical_chunk
+{
+public:
+    /** Constructor; does nothing. */
+    analytical_chunk();
+
+    /** Destructor; does nothing. */
+    virtual ~analytical_chunk();
+};
+
+
+typedef std::pair<size_t, analytical_chunk*> chunk_pair;
+typedef std::vector<chunk_pair> chunk_vec;
+
+
+/**
+ * Sink for generating in-memory data-sinks of type T on demand, and reducing
+ * these to a single result upon completion of analyses. Using this class
+ * allows multiple threads to collect summary statistics, while the final
+ * consumer sees only a single statistics object.
+ *
+ * The class T must implement the += operator, to allow the reduction of sinks.
+ */
+template <typename T>
+class statistics_sink
+{
+public:
+    /** Constructor; does nothing. */
+    statistics_sink();
+
+    /** Destructor; deletes any remaining sinks. */
+    virtual ~statistics_sink();
+
+    /** Returns unused sink, or a new sink if no unused sinks are available. */
+    virtual T* get_sink();
+
+    /** Return a sink after it has been used. */
+    virtual void return_sink(T* ptr);
+
+    /**
+     * Return a single sink that is the sum of all sink objects, consuming (and
+     * freeing) all sink objects generated by and returned to the sink.
+     */
+    virtual T* finalize();
+
+protected:
+    /** Returns a new sink object; to be implemented in subclasses. */
+    virtual T* new_sink() const = 0;
+
+private:
+    typedef std::list<T*> sink_list;
+    typedef typename sink_list::iterator sink_list_iter;
+    typedef typename sink_list::const_iterator sink_list_citer;
+
+    //! Lock used to control access to sink lists
+    mutex m_sinks_lock;
+    //! List of inactive sinks
+    sink_list m_sinks;
+};
+
+
+/**
+ * Base class for analytical steps in a pipeline.
+ *
+ * Each step must implement the 'process' function as described below; note
+ * that this function may be called simutanously by multiple threads, and that
+ * thread-safe storage (e.g. statistics_sink) must be used for writable
+ * resources used by the step.
+ */
+class analytical_step
+{
+public:
+    enum ordering {
+        //! Data must be consumed in the input order
+        ordered,
+        //! Data may be consumed in any order
+        unordered
+    };
+
+    /**
+     * @param step_order Indicates the expected ordering of chunks; processing
+     *                   steps are typically unordered, while IO is typically
+     *                   ordered in order to ensure that output order matches
+     *                   input order.
+     * @param file_io Indicates if the step involves the use of file IO.
+     */
+    analytical_step(ordering step_order, bool file_io = false);
+
+    /** Destructor; does nothing in base class. **/
+    virtual ~analytical_step();
+
+
+    /**
+     * Function called by pipeline to generate / process / consume data chunks.
+     *
+     * Initially, the first step in the pipeline will recieve NULL; during
+     * subsequent cycles, the pipeline will return the value output from the
+     * last step to the initial step, which may re-use it to avoid allocations;
+     * if this is not done, the chunk must be freed by the first step.
+     *
+     * Best performance is therefore obtained if the chunk contains buffers
+     * for all steps, and these can be re-used across cycles, thereby reducing
+     * the number of (de)allocations that must be performed.
+     *
+     * To terminate the pipeline, the first step must cease to return chunks;
+     * however, any other step MUST return valid chunks, even if no input data
+     * was provided. This is to ensure that tracking of chunk ordering can be
+     * maintained across steps.
+     *
+     * The only exceptions to this rule are steps which ONLY has unordered
+     * downstream steps (that is, no chunk generated by this step will be
+     * processed by an ordered step later in the pipeline).
+     */
+    virtual chunk_vec process(analytical_chunk* chunk) = 0;
+
+    /**
+     * Called once the pipeline has been run to completion; this function is
+     * called on nodes in the same order as the pipeline.
+     */
+    virtual void finalize();
+
+
+    /** Returns the expected ordering (ordered / unordered) for input data. **/
+    ordering get_ordering() const;
+
+    /** Returns true if the step involves file IO. */
+    bool file_io() const;
+
+private:
+    //! Stores the ordering of data chunks expected by the step
+    const ordering m_step_order;
+    //! True if the step involves file IO (read and / or writes)
+    const bool m_file_io;
+};
+
+
+/**
+ * Multithreaded scheduler.
+ *
+ * See 'analytical_step' for information on implementing analyses.
+ */
+class scheduler
+{
+public:
+    /** Constructor. */
+    scheduler();
+
+    /** Frees any object passed via 'add_step'. **/
+    ~scheduler();
+
+    /**
+     * Adds a step to the pipeline.
+     *
+     * @param step_id Unique ID of current step; cannot be used twice.
+     * @param step A analytical step; is deleted when scheduler is destroyed.
+     *
+     * The ID specified here is specified as the first value of 'chunk_pair's
+     * in order to determine to which analytical step a chunk is assigned.
+     **/
+    void add_step(size_t step_id, analytical_step* step);
+
+    /** Runs the pipeline with n threads; return false on error. */
+    bool run(int nthreads, unsigned seed);
+
+private:
+    typedef std::list<scheduler_step*> runables;
+    typedef std::vector<scheduler_step*> pipeline;
+
+    //! Not implemented
+    scheduler(const scheduler&);
+    //! Not implemented
+    scheduler& operator=(const scheduler&);
+
+    /** Wrapper function which calls do_run on the provided thread. */
+    static void* run_wrapper(void*);
+    /** Work function; invoked by each thread. */
+    void* do_run();
+
+    /** Initializes n threads, returning false if any errors occured. */
+    bool initialize_threads(int nthreads, unsigned seed);
+    /** Sends a number of signals corresponding to the number of threads. */
+    void signal_threads();
+    /** Joins all threads, returning false if any errors occured. */
+    bool join_threads();
+
+    /** Executes an analytical step. */
+    void execute_analytical_step(scheduler_step* step);
+    /** Attempts to queue an analytical step given a current chunk. */
+    void queue_analytical_step(scheduler_step* step, size_t current);
+
+    //! Analytical steps
+    pipeline m_steps;
+    //! Lock set when the scheduler is running
+    mutex m_running;
+    //! Set to indicate if errors have occured
+    volatile bool m_errors;
+    //! Condition used to signal the (potential) availability of work
+    conditional m_condition;
+
+    //! Counter used for sequential processing of data
+    size_t m_chunk_counter;
+
+#ifdef AR_PTHREAD_SUPPORT
+    typedef std::vector<pthread_t> thread_vector;
+    //! List of current threads, excluding the main thread
+    thread_vector m_threads;
+#endif
+
+    //! Lock used to control access to chunks
+    mutex m_queue_lock;
+    //! Queue used for currently runnable steps involving only calculations
+    runables m_queue_calc;
+    //! Queue used for currently runnable steps involving IO
+    runables m_queue_io;
+    //! Indicates if a thread is doing IO; access control through 'm_queue_lock'
+    bool m_io_active;
+    //! Count of currently live chunks
+    size_t m_live_chunks;
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'statistics_sink'
+
+template <typename T>
+statistics_sink<T>::statistics_sink()
+  : m_sinks_lock()
+  , m_sinks()
+{
+}
+
+
+template <typename T>
+statistics_sink<T>::~statistics_sink()
+{
+    for (sink_list_iter it = m_sinks.begin(); it != m_sinks.end(); ++it) {
+        delete *it;
+    }
+}
+
+
+template <typename T>
+T* statistics_sink<T>::get_sink()
+{
+    mutex_locker lock(m_sinks_lock);
+    if (m_sinks.empty()) {
+        return new_sink();
+    }
+
+    T* ptr = m_sinks.front();
+    m_sinks.pop_front();
+
+    return ptr;
+}
+
+
+template <typename T>
+void statistics_sink<T>::return_sink(T* ptr)
+{
+    mutex_locker lock(m_sinks_lock);
+    m_sinks.push_back(ptr);
+}
+
+
+template <typename T>
+T* statistics_sink<T>::finalize()
+{
+    mutex_locker lock(m_sinks_lock);
+    if (m_sinks.empty()) {
+        return new_sink();
+    }
+
+    std::auto_ptr<T> result(m_sinks.back());
+    m_sinks.pop_back();
+
+    while (!m_sinks.empty()) {
+        *result += *m_sinks.back();
+        delete m_sinks.back();
+        m_sinks.pop_back();
+    }
+
+    return result.release();
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'analytical_step'
+
+inline void analytical_step::finalize()
+{
+}
+
+
+inline analytical_step::ordering analytical_step::get_ordering() const
+{
+    return m_step_order;
+}
+
+
+inline bool analytical_step::file_io() const
+{
+    return m_file_io;
+}
+
+} // namespace ar
+
+#endif
diff --git a/src/statistics.h b/src/statistics.h
new file mode 100644
index 0000000..13bdadb
--- /dev/null
+++ b/src/statistics.h
@@ -0,0 +1,153 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef STATISTICS_H
+#define STATISTICS_H
+
+#include <cstdlib>
+#include <vector>
+
+#include "vecutils.h"
+
+namespace ar
+{
+
+/** Object used to collect summary statistics for trimming and other tasks. */
+struct statistics
+{
+    statistics()
+      : number_of_full_length_collapsed(0)
+      , number_of_truncated_collapsed(0)
+      , total_number_of_nucleotides(0)
+      , total_number_of_good_reads(0)
+      , number_of_reads_with_adapter()
+      , unaligned_reads(0)
+      , well_aligned_reads(0)
+      , poorly_aligned_reads(0)
+      , keep1(0)
+      , discard1(0)
+      , keep2(0)
+      , discard2(0)
+      , records(0)
+      , read_lengths()
+    {
+    }
+
+    //! Number of collapsed reads which (likely) represent full inserts
+    size_t number_of_full_length_collapsed;
+    //! Number of collapsed reads which were truncated due to low-quality bases
+    size_t number_of_truncated_collapsed;
+    //! Total number of nucleotides left after trimming, collapsing, filtering
+    size_t total_number_of_nucleotides;
+    //! Total number of reads left after trimming, collapsing, filtering
+    size_t total_number_of_good_reads;
+
+    //! Number of reads / pairs with adapters trimmed
+    std::vector<size_t> number_of_reads_with_adapter;
+
+    //! Number of unaligned reads; not enough bases, too many mismatches, etc.
+    size_t unaligned_reads;
+    //! Number of alignments with enough aligned bases, not too many mismatches
+    size_t well_aligned_reads;
+    //! Number of alignments with a zero or lower score
+    size_t poorly_aligned_reads;
+    //! Number of retained mate 1 reads
+    size_t keep1;
+    //! Number of discarded mate 1 reads
+    size_t discard1;
+    //! Number of retained mate 2 reads
+    size_t keep2;
+    //! Number of discarded mate 2 reads
+    size_t discard2;
+    //! Total number of reads / pairs processed
+    size_t records;
+
+    /** Increment the number of reads with of a given type / length. */
+    void inc_length_count(read_type type, size_t length) {
+        if (length >= read_lengths.size()) {
+            read_lengths.resize(length + 1, std::vector<size_t>(rt_max));
+        }
+
+        ++read_lengths.at(length).at(static_cast<size_t>(type));
+    }
+
+    //! Per read-type length distributions of reads
+    std::vector<std::vector<size_t> > read_lengths;
+
+    /** Combine statistics objects, e.g. those used by different threads. */
+    statistics& operator+=(const statistics& other) {
+        number_of_full_length_collapsed += other.number_of_full_length_collapsed;
+        number_of_truncated_collapsed += other.number_of_truncated_collapsed;
+        total_number_of_nucleotides += other.total_number_of_nucleotides;
+        total_number_of_good_reads += other.total_number_of_good_reads;
+
+        unaligned_reads += other.unaligned_reads;
+        well_aligned_reads += other.well_aligned_reads;
+        poorly_aligned_reads += other.poorly_aligned_reads;
+        keep1 += other.keep1;
+        discard1 += other.discard1;
+        keep2 += other.keep2;
+        discard2 += other.discard2;
+
+        records += other.records;
+
+        merge_vectors(number_of_reads_with_adapter, other.number_of_reads_with_adapter);
+        merge_sub_vectors(read_lengths, other.read_lengths);
+
+        return *this;
+    }
+};
+
+
+/** Object used to collect summary statistics for demultiplexing. */
+struct demux_statistics
+{
+    demux_statistics(const size_t n_barcodes)
+        : barcodes(n_barcodes)
+        , unidentified(0)
+        , ambiguous(0)
+    {
+    }
+
+    size_t total() const
+    {
+        size_t total = unidentified + ambiguous;
+        for (size_t i = 0; i < barcodes.size(); ++i) {
+            total += barcodes.at(i);
+        }
+
+        return total;
+    }
+
+    //! Number of reads / pairs identified for a given barcode / pair of barcodes
+    std::vector<size_t> barcodes;
+    //! Number of reads / pairs with no hits
+    size_t unidentified;
+    //! Number of reads / pairs with no single best hit
+    size_t ambiguous;
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/strutils.cc b/src/strutils.cc
new file mode 100644
index 0000000..d929806
--- /dev/null
+++ b/src/strutils.cc
@@ -0,0 +1,205 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include "strutils.h"
+
+namespace ar
+{
+
+std::string toupper(const std::string& str)
+{
+    std::string news = str;
+    for(size_t i = 0; i < news.length(); ++i) {
+        const char current = news.at(i);
+        if (current >= 'a' && current <= 'z') {
+            news.at(i) -= 32;
+        }
+
+    }
+
+    return news;
+}
+
+
+std::string indent_lines(const std::string& lines, size_t n_indent)
+{
+    std::string line;
+    std::stringstream lines_out;
+    const std::string indentation = std::string(n_indent, ' ');
+
+    size_t last_pos = 0;
+    while (true) {
+        const size_t next_pos = lines.find('\n', last_pos);
+        if (next_pos == std::string::npos) {
+            if (lines.size() - last_pos) {
+                lines_out << indentation;
+            }
+
+            lines_out << lines.substr(last_pos);
+            break;
+        } else {
+            if (next_pos - last_pos) {
+                lines_out << indentation;
+            }
+
+            lines_out << lines.substr(last_pos, next_pos - last_pos + 1);
+            last_pos = next_pos + 1;
+        }
+    }
+
+    return lines_out.str();
+}
+
+
+std::string columnize_text(const std::string& value, size_t max_width, size_t ljust)
+{
+    size_t current_width = 0;
+    size_t current_ljust = 0;
+    std::stringstream lines_out;
+    std::stringstream lines_in(value);
+    std::string substr;
+
+    while (lines_in >> substr) {
+        if (current_width) {
+            if (current_ljust + current_width + 1 + substr.length() > max_width) {
+                current_ljust = ljust;
+                lines_out << "\n" << std::left
+                          << std::setw(current_ljust)
+                          << "" << substr;
+                current_width = substr.length();
+            } else {
+                lines_out << " " << substr;
+                current_width += substr.length() + 1;
+            }
+        } else {
+            lines_out << substr;
+            current_width += substr.length();
+        }
+    }
+
+    return lines_out.str();
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Implementations for 'cli_formatter'
+
+cli_formatter::cli_formatter()
+  : m_indent_first(true)
+  , m_ljust(0)
+  , m_columns(DEFAULT_MAX_COLUMNS)
+  , m_indentation(4)
+{
+}
+
+
+cli_formatter& cli_formatter::set_column_width(size_t value)
+{
+    m_columns = value;
+
+    return *this;
+}
+
+
+cli_formatter& cli_formatter::set_ljust(size_t value)
+{
+    m_ljust = value;
+
+    return *this;
+}
+
+
+cli_formatter& cli_formatter::set_indent(size_t value)
+{
+    m_indentation = value;
+
+    return *this;
+}
+
+
+cli_formatter& cli_formatter::set_indent_first_line(bool value)
+{
+    m_indent_first = value;
+
+    return *this;
+}
+
+
+std::string cli_formatter::format(const std::string& lines) const
+{
+    std::string line;
+    std::stringstream lines_out;
+
+    size_t last_pos = 0;
+    while (true) {
+        const size_t next_pos = lines.find('\n', last_pos);
+
+        // Current line, excluding terminal newline
+        const size_t end_pos = (next_pos == std::string::npos) ? next_pos : (next_pos - last_pos);
+        line = lines.substr(last_pos, end_pos),
+
+        // Format into fixed width columns, indenting by ljust after first line
+        line = columnize_text(line, m_columns, m_ljust);
+
+        // Add fixed width indentation
+        if (m_indentation) {
+            line = indent_lines(line, m_indentation);
+        }
+
+        lines_out << line;
+
+        if (next_pos == std::string::npos) {
+            break;
+        } else if (lines.at(next_pos) == '\n') {
+            lines_out << '\n';
+            last_pos = next_pos + 1;
+        }
+    }
+
+    line = lines_out.str();
+    if (!m_indent_first) {
+        line = line.substr(m_indentation);
+    }
+
+    return line;
+}
+
+
+std::string cli_formatter::fmt(const std::string& value)
+{
+    cli_formatter formatter;
+
+    return formatter.format(value);
+}
+
+
+std::string cli_formatter::fmt(const std::string& prefix, const std::string& value)
+{
+    cli_formatter formatter;
+    formatter.set_indent(prefix.size());
+    formatter.set_indent_first_line(false);
+
+    return prefix + value;
+}
+
+} // namespace ar
diff --git a/src/strutils.h b/src/strutils.h
new file mode 100644
index 0000000..f67db26
--- /dev/null
+++ b/src/strutils.h
@@ -0,0 +1,108 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef STRUTILS_H
+#define STRUTILS_H
+
+#include <string>
+#include <sstream>
+#include <iomanip>
+
+namespace ar
+{
+
+const size_t DEFAULT_MAX_COLUMNS = 60;
+const size_t DEFAULT_INDENTATION = 4;
+
+
+/** Uppercases letters in the range a-z */
+std::string toupper(const std::string& str);
+
+
+/** Split text by newlines and add fixed identation following newlines. */
+std::string indent_lines(const std::string& lines, size_t identation = DEFAULT_INDENTATION);
+
+
+/**
+ * Formats text into fixed-width columns.
+ *
+ * @param value Text representing a single paragraph to be formatted.
+ * @param max_width Maximum width of output lines in characters.
+ * @param ljust Ident lines after the first line by this amount of characters.
+ *
+ * Note that all whitespace in the input string is consumed; output words are
+ * seperated by a single space, and the terminal line does not end with a
+ * newline.
+ */
+std::string columnize_text(const std::string& value, size_t max_width = DEFAULT_MAX_COLUMNS, size_t ljust = 0);
+
+
+/**
+ * Wrapper around 'indent_lines' and 'columnize_text'.
+ *
+ * Defaults to 78 character columns, with 4 character indentation, and
+ * no ljust, corresponding to function defaults. Unlike simply combining
+ * 'indent_lines' and 'columnize_text', the 'format' function preserves
+ * newlines, allowing paragraphs to be printed easily.
+ */
+class cli_formatter
+{
+public:
+    /** Creates formatter using default parameters (see above). */
+    cli_formatter();
+
+    /** Include (or not) indentation on the first line of output. */
+    cli_formatter& set_indent_first_line(bool value);
+    /** Maximum number of columns in each line in output. */
+    cli_formatter& set_column_width(size_t value);
+    /** Number of spaces to indent line 2+ in each paragraph. */
+    cli_formatter& set_ljust(size_t value);
+    /** Fixed indentation for each line (see also set_indent_first_line). */
+    cli_formatter& set_indent(size_t value);
+
+    /** Formats string using the current settings. */
+    std::string format(const std::string& value) const;
+
+    /** Format string using default parameters. */
+    static std::string fmt(const std::string& value);
+
+    /**
+     * Format string using default parameters, but include prefix on first line
+     * and ident subsequent lines usign the width of the prefix.
+     */
+    static std::string fmt(const std::string& prefix, const std::string& value);
+
+private:
+    //! Specifices whether or not to indent the first line of output.
+    bool m_indent_first;
+    //! Number of spaces to indent the 2+ lines in each paragraph.
+    size_t m_ljust;
+    //! The maximum number of columns (in characters).
+    size_t m_columns;
+    //! The number of spaces to indent each line (see also m_indent_first_line)
+    size_t m_indentation;
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/threads.cc b/src/threads.cc
new file mode 100644
index 0000000..5cd111b
--- /dev/null
+++ b/src/threads.cc
@@ -0,0 +1,350 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+
+#include <cerrno>
+#include <cstdlib>
+#include <iostream>
+#include <queue>
+#include <stdexcept>
+#include <unistd.h>
+
+#include "threads.h"
+
+#include <ctime>
+
+namespace ar
+{
+
+///////////////////////////////////////////////////////////////////////////////
+// exceptions
+
+thread_error::thread_error(const std::string& message)
+    : std::exception()
+    , m_message(message)
+{
+}
+
+
+thread_error::~thread_error() throw()
+{
+}
+
+
+const char* thread_error::what() const throw()
+{
+    return m_message.c_str();
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// mutex
+
+mutex::mutex()
+#ifdef AR_PTHREAD_SUPPORT
+    : m_mutex()
+{
+    switch (pthread_mutex_init(&m_mutex, NULL)) {
+        case 0:
+            break;
+
+        case EAGAIN:
+            throw thread_error("mutex::mutex: out of resouces");
+            break;
+
+        case ENOMEM:
+            throw thread_error("mutex::mutex: out of memory");
+            break;
+
+        case EPERM:
+            throw thread_error("mutex::mutex: insufficient permissions");
+            break;
+
+        case EBUSY:
+            throw thread_error("mutex::mutex: mutex already initialied");
+            break;
+
+        case EINVAL:
+            throw thread_error("mutex::mutex: invalid attributes");
+            break;
+
+        default:
+            throw thread_error("Unknown error in mutex::mutex");
+    }
+}
+#else
+{
+}
+#endif
+
+
+mutex::~mutex()
+{
+#ifdef AR_PTHREAD_SUPPORT
+    const int error = pthread_mutex_destroy(&m_mutex);
+    if (error) {
+        print_locker lock;
+
+        switch (error) {
+            case EBUSY:
+                std::cerr << "mutex::~mutex: mutex busy" << std::endl;
+                break;
+
+            case EINVAL:
+                std::cerr << "mutex::~mutex: invalid mutex" << std::endl;
+                break;
+
+            default:
+                std::cerr << "Unknown error in mutex::~mutex: " << error << std::endl;
+                break;
+        }
+
+        std::exit(1);
+    }
+#endif
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// conditional
+
+conditional::conditional()
+#ifdef AR_PTHREAD_SUPPORT
+  : m_mutex()
+  , m_cond()
+  , m_count(0)
+{
+    switch (pthread_cond_init(&m_cond, NULL)) {
+        case 0:
+            break;
+
+        case EAGAIN:
+            throw thread_error("conditional::conditional: insufficient resouces to init conditional");
+
+        case ENOMEM:
+            throw thread_error("conditional::conditional: insufficient memory to init conditional");
+
+        case EBUSY:
+            throw thread_error("conditional::conditional: conditional already initialized");
+
+        case EINVAL:
+            throw thread_error("conditional::conditional: invalid attributes");
+
+        default:
+            throw thread_error("Unknown error in conditional::conditional");
+    }
+}
+#else
+{
+}
+#endif
+
+
+conditional::~conditional()
+{
+#ifdef AR_PTHREAD_SUPPORT
+    const int error = pthread_cond_destroy(&m_cond);
+    if (error) {
+        print_locker lock;
+
+        switch (error) {
+            case EBUSY:
+                std::cerr << "conditional::~conditional: conditional busy" << std::endl;
+                break;
+
+            case EINVAL:
+                std::cerr << "conditional::~conditional: invalid conditional" << std::endl;
+                break;
+
+            default:
+                std::cerr << "Unknown error in conditional::~conditional: " << error << std::endl;
+                break;
+        }
+
+        std::exit(1);
+    }
+#endif
+}
+
+
+void conditional::wait()
+{
+#ifdef AR_PTHREAD_SUPPORT
+    mutex_locker lock(m_mutex);
+
+    while (!m_count) {
+        switch (pthread_cond_wait(&m_cond, &m_mutex.m_mutex)) {
+            case 0:
+                break;
+
+            case EINVAL:
+                throw thread_error("conditional::wait: invalid conditional or mutex");
+
+            case EPERM:
+                throw thread_error("conditional::wait: mutex not owned by thread");
+
+            default:
+                throw thread_error("Unknown error in conditional::wait");
+        }
+    }
+
+    --m_count;
+#endif
+}
+
+
+void conditional::signal()
+{
+#ifdef AR_PTHREAD_SUPPORT
+    mutex_locker lock(m_mutex);
+
+    ++m_count;
+
+    switch (pthread_cond_signal(&m_cond)) {
+        case 0:
+            break;
+
+        case EINVAL:
+            throw thread_error("conditional::signal: invalid conditional");
+
+        default:
+            throw thread_error("Unknown error in conditional::signal");
+    }
+#endif
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// mutex_locker
+
+mutex_locker::mutex_locker(mutex& to_lock)
+#ifdef AR_PTHREAD_SUPPORT
+  : m_mutex(to_lock.m_mutex)
+{
+    switch (pthread_mutex_lock(&m_mutex)) {
+        case 0:
+            break;
+
+        case EINVAL:
+            throw thread_error("mutex::lock: mutex not initialized");
+
+        case EAGAIN:
+            throw thread_error("mutex::lock: max number of recursive locks exceeded");
+
+        case EDEADLK:
+            throw thread_error("mutex::try_lock: deadlock detected");
+
+        default:
+            throw thread_error("Unknown error in mutex::lock");
+    }
+}
+#else
+{
+    (void)to_lock;
+}
+#endif
+
+
+mutex_locker::~mutex_locker()
+{
+#ifdef AR_PTHREAD_SUPPORT
+    const int error = pthread_mutex_unlock(&m_mutex);
+    if (error) {
+        print_locker lock;
+
+        switch (error) {
+            case EINVAL:
+                std::cerr << "mutex_lock::~mutex_lock: mutex not initialized" << std::endl;
+                break;
+
+            case EAGAIN:
+                std::cerr << "mutex_lock::~mutex_lock: max number of recursive locks exceeded" << std::endl;
+                break;
+
+            case EPERM:
+                std::cerr << "mutex_lock::~mutex_lock: the current thread does not own the mutex" << std::endl;
+                break;
+
+            default:
+                std::cerr << "Unknown error in mutex_lock::~mutex_lock: " << error << std::endl;
+                break;
+        }
+
+        std::exit(1);
+    }
+#endif
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// print_locker
+
+//! Shared mutex for STDOUT / STDERR
+static mutex s_print_mutex;
+
+
+print_locker::print_locker()
+  : mutex_locker(s_print_mutex)
+{
+}
+
+
+print_locker::~print_locker()
+{
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// atomic_counter
+
+atomic_counter::atomic_counter(size_t init)
+  : m_lock()
+  , m_count(init)
+{
+}
+
+
+size_t atomic_counter::current() const
+{
+    mutex_locker locker(m_lock);
+
+    return m_count;
+}
+
+
+size_t atomic_counter::increment()
+{
+    mutex_locker locker(m_lock);
+
+    return ++m_count;
+}
+
+
+size_t atomic_counter::decrement()
+{
+    mutex_locker locker(m_lock);
+
+    return --m_count;
+}
+
+} // namespace ar
diff --git a/src/threads.h b/src/threads.h
new file mode 100644
index 0000000..a0247fa
--- /dev/null
+++ b/src/threads.h
@@ -0,0 +1,190 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef THREADS_H
+#define THREADS_H
+
+#include <string>
+
+#ifdef AR_PTHREAD_SUPPORT
+#include <pthread.h>
+#endif
+
+namespace ar
+{
+
+/**
+ * Exception thrown for threading related errors, including errors with
+ * threads, mutexes, and conditionals.
+ */
+class thread_error : public std::exception
+{
+public:
+    /** Constructor; takes an error-message. */
+    thread_error(const std::string& message);
+    /** Destructor; does nothing. */
+    ~thread_error() throw();
+
+    /** Returns error message; lifetime is the same as the object. */
+    virtual const char* what() const throw();
+
+private:
+    //! User provided error message
+    std::string m_message;
+};
+
+
+/**
+ * Wrapper around PThread Mutex.
+ *
+ * Locking is performed using the mutex_locker object.
+ */
+class mutex
+{
+public:
+    /** Constructor. Creates unlocked mutex. */
+    mutex();
+    /** Destructor. Mutex must be unlocked when destructing; exits on error. */
+    ~mutex();
+
+private:
+    //! Not implemented
+    mutex(const mutex&);
+    //! Not implemented
+    mutex& operator=(const mutex&);
+
+    friend class mutex_locker;
+    friend class conditional;
+
+#ifdef AR_PTHREAD_SUPPORT
+    pthread_mutex_t m_mutex;
+#endif
+};
+
+
+/**
+ * Simple conditional.
+ *
+ *
+ */
+class conditional
+{
+public:
+    /** Constructor; initializes conditional. */
+    conditional();
+    /** Destructor; destroys conditional, exits on error. */
+    ~conditional();
+
+    /** Wait for and consume signal; non-blocking if signals are queued. */
+    void wait();
+
+    /** Signal a waiting thread, or queue signal if no threads are waiting. */
+    void signal();
+
+
+#ifdef AR_PTHREAD_SUPPORT
+private:
+    //! Mutex assosiated with conditional; not exposed.
+    mutex m_mutex;
+    //! Raw conditional; not exposed.
+    pthread_cond_t m_cond;
+    //! Number of queued signals.
+    volatile unsigned m_count;
+#endif
+};
+
+
+/** Simple class for automatic locking / unlocking of mutexes. **/
+class mutex_locker
+{
+public:
+    //! Locks the mutex (blocking)
+    mutex_locker(mutex& to_lock);
+
+    //! Unlocks the mutex
+    virtual ~mutex_locker();
+
+private:
+    //! Not implemented
+    mutex_locker(const mutex_locker&);
+    //! Not implemented
+    mutex_locker& operator=(const mutex_locker&);
+
+#ifdef AR_PTHREAD_SUPPORT
+    pthread_mutex_t& m_mutex;
+#endif
+};
+
+
+/**
+ * Locker for using stdout / stderr.
+ *
+ * Any useage of stdout and / or stderr should be preceeded by creating a
+ * print_locker object. This ensures that output from different threads is
+ * not interleaved, regardless of the destination of these pipes.
+ */
+class print_locker : public mutex_locker
+{
+public:
+    //! Locks the mutex (blocking)
+    print_locker();
+
+    //! Unlocks the mutex
+    ~print_locker();
+
+private:
+    //! Not implemented
+    print_locker(const mutex_locker&);
+    //! Not implemented
+    print_locker& operator=(const mutex_locker&);
+};
+
+
+/**
+ * Basic atomic counter.
+ */
+class atomic_counter
+{
+public:
+    /** Initialize counter to the given value. */
+    atomic_counter(size_t init = 0);
+
+    /** Returns the current value (which may have changed already). */
+    size_t current() const;
+
+    /** Increment the current value. */
+    size_t increment();
+
+    /** Decrement the current value. */
+    size_t decrement();
+
+private:
+    //! Mutex used to control access to the counter/
+    mutable mutex m_lock;
+    //! Raw counter value; access controlled using m_lock;
+    size_t m_count;
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/timer.cc b/src/timer.cc
new file mode 100644
index 0000000..b0760e0
--- /dev/null
+++ b/src/timer.cc
@@ -0,0 +1,169 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <locale>
+#include <sstream>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+#include <sys/time.h>
+
+#include "timer.h"
+#include "threads.h"
+
+namespace ar
+{
+
+//! Print progress report every N items
+const size_t REPORT_EVERY = 1e6;
+//! Number of blocks to store for calculating mean rate
+const size_t AVG_BLOCKS = 10;
+
+
+double get_current_time()
+{
+    struct timeval timestamp;
+    gettimeofday(&timestamp, NULL);
+
+    return timestamp.tv_sec + timestamp.tv_usec / 1e6;
+}
+
+
+std::string thousands_sep(size_t number)
+{
+    if (!number) {
+        return std::string(1, '0');
+    }
+
+    static const std::locale locale;
+    static const std::numpunct<char>& facet = std::use_facet<std::numpunct<char> >(locale);
+
+    std::string str;
+    for (size_t i = 1; number; ++i) {
+        str.append(1, '0' + number % 10);
+        number /= 10;
+
+        if (number && (i % 3 == 0)) {
+            str.append(1, facet.thousands_sep());
+        }
+    }
+
+    return std::string(str.rbegin(), str.rend());
+}
+
+
+std::string format_time(double seconds)
+{
+    std::stringstream stream;
+    stream.precision(1);
+    stream << std::setfill('0');
+
+    if (seconds > 60 * 60) {
+        stream << static_cast<size_t>(seconds) / (60 * 60) << ":";
+        stream << std::setw(2);
+    }
+
+    if (seconds > 60) {
+        stream << (static_cast<size_t>(seconds) % (60 * 60)) / 60 << ":";
+        stream << std::setw(4) << std::setfill('0');
+    }
+
+    stream << std::fixed
+           << (static_cast<size_t>(seconds * 100) % 6000) / 100.0 << "s";
+
+    return stream.str();
+}
+
+
+timer::timer(const std::string& what)
+  : m_what(what)
+  , m_total(0)
+  , m_first_time(get_current_time())
+  , m_counts()
+{
+    m_counts.push_back(time_count_pair(get_current_time(), 0));
+}
+
+
+void timer::increment(size_t inc)
+{
+    m_total += inc;
+    m_counts.back().second += inc;
+
+    if (m_counts.back().second >= REPORT_EVERY) {
+        const double current_time = get_current_time();
+        // Number of seconds since oldest block was created
+        const double seconds = current_time - m_counts.front().first;
+
+        size_t current_total = 0;
+        for (time_count_deque::iterator it = m_counts.begin(); it != m_counts.end(); ++it) {
+            current_total += it->second;
+        }
+
+        do_print(static_cast<size_t>(current_total / seconds), current_time);
+
+        m_counts.push_back(time_count_pair(current_time, 0));
+        while (m_counts.size() > AVG_BLOCKS) {
+            m_counts.pop_front();
+        }
+    }
+}
+
+
+void timer::finalize() const
+{
+    const double current_time = get_current_time();
+    const double seconds = current_time - m_first_time;
+
+    do_print(static_cast<size_t>(m_total / seconds), current_time, true);
+}
+
+
+void timer::do_print(size_t rate, double current_time, bool finalize) const
+{
+    print_locker lock;
+
+    if (finalize) {
+        std::cerr << "\rProcessed a total of ";
+    } else {
+        std::cerr << "\rProcessed ";
+    }
+
+    if (rate > 10000) {
+        rate = (rate / 1000) * 1000;
+    }
+
+    std::cerr << thousands_sep(m_total) << " " << m_what << " in "
+              << format_time(current_time - m_first_time) << "; "
+              << thousands_sep(rate) << " " << m_what << " per second ";
+
+    if (finalize) {
+        std::cerr << "on average ..." << std::endl;
+    } else {
+        std::cerr << "...";
+        std::cerr.flush();
+    }
+}
+
+} // namespace ar
diff --git a/src/timer.h b/src/timer.h
new file mode 100644
index 0000000..3f1f392
--- /dev/null
+++ b/src/timer.h
@@ -0,0 +1,78 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef TIMER_H
+#define TIMER_H
+
+#include <string>
+#include <deque>
+
+namespace ar
+{
+
+/**
+ * Simply class for reporting current progress of a run.
+ *
+ * Every 1 million records / reads / etc processed, when the counter is
+ * incremented using the 'increment' function, a progress report is printed:
+ *   "Processed last 1,000,000 pairs in 14.1s; 2,000,000 pairs in 28.9s ..."
+ *
+ * A final summary is printed using the 'finalize' function:
+ *   "Processed a total of 4,000,000 reads in 31.9s ..."
+ */
+class timer
+{
+public:
+    /* Constructor.
+     *
+     * @param what Short name of what is being processed, for use in reports.
+     */
+    timer(const std::string& what);
+
+    /** Increment the progress, and (possibly) print a status report. */
+    void increment(size_t inc = 1);
+
+    /** Print final summary based on the number of increments. */
+    void finalize() const;
+
+private:
+    typedef std::pair<double, size_t> time_count_pair;
+    typedef std::deque<time_count_pair> time_count_deque;
+
+    /** Print summary based on current rate; finalize to end with newline. */
+    void do_print(size_t rate, double current_time, bool finalize = false) const;
+
+    //! Description of what is being processed.
+    std::string m_what;
+    //! Total number of items processed
+    size_t m_total;
+    //! Starting time (in seconds) of the timer.
+    double m_first_time;
+    //! Counts for last N updates, for calculating running mean rate.
+    time_count_deque m_counts;
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/userconfig.cc b/src/userconfig.cc
new file mode 100644
index 0000000..c7f38d3
--- /dev/null
+++ b/src/userconfig.cc
@@ -0,0 +1,755 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <iostream>
+#include <cstring>
+#include <cerrno>
+#include <string>
+#include <stdexcept>
+#include <sys/time.h>
+#include <limits>
+
+#include "userconfig.h"
+#include "fastq.h"
+#include "alignment.h"
+#include "strutils.h"
+
+namespace ar
+{
+
+size_t get_seed()
+{
+    struct timeval timestamp;
+    gettimeofday(&timestamp, NULL);
+
+    return (timestamp.tv_sec << 20) | timestamp.tv_usec;
+}
+
+
+std::auto_ptr<fastq_encoding> select_encoding(const std::string& name,
+                                              const std::string& value,
+                                              size_t quality_max = MAX_PHRED_SCORE_DEFAULT)
+{
+    std::auto_ptr<fastq_encoding> ptr;
+
+    const std::string uppercase_value = toupper(value);
+    if (uppercase_value == "33") {
+        ptr.reset(new fastq_encoding(PHRED_OFFSET_33, quality_max));
+    } else if (uppercase_value == "64") {
+        ptr.reset(new fastq_encoding(PHRED_OFFSET_64, quality_max));
+    } else if (uppercase_value == "SOLEXA") {
+        ptr.reset(new fastq_encoding_solexa(quality_max));
+    } else {
+        std::cerr << "Error: Invalid value for " << name << ": '"
+                  << value << "'\n" << "   expected values 33, 64, or solexa."
+                  << std::endl;
+    }
+
+    return ptr;
+}
+
+
+userconfig::userconfig(const std::string& name,
+                       const std::string& version,
+                       const std::string& help)
+    : argparser(name, version, help)
+    , basename("your_output")
+    , input_file_1()
+    , input_file_2()
+    , paired_ended_mode(false)
+    , interleaved_input(false)
+    , interleaved_output(false)
+    , mate_separator(MATE_SEPARATOR)
+    , min_genomic_length(15)
+    , max_genomic_length(std::numeric_limits<unsigned>::max())
+    , min_adapter_overlap(0)
+    , min_alignment_length(11)
+    , mismatch_threshold(-1.0)
+    , quality_input_fmt()
+    , quality_output_fmt()
+    , trim_by_quality(false)
+    , low_quality_score(2)
+    , trim_ambiguous_bases(false)
+    , max_ambiguous_bases(1000)
+    , collapse(false)
+    , shift(2)
+    , seed(get_seed())
+    , identify_adapters(false)
+    , max_threads(1)
+    , gzip(false)
+    , gzip_level(6)
+    , bzip2(false)
+    , bzip2_level(9)
+    , barcode_mm(0)
+    , barcode_mm_r1(0)
+    , barcode_mm_r2(0)
+    , adapters()
+    , adapter_1("AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG")
+    , adapter_2("AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT")
+    , adapter_list()
+    , barcode_list()
+    , quality_input_base("33")
+    , quality_output_base("33")
+    , quality_max(MAX_PHRED_SCORE_DEFAULT)
+    , mate_separator_str(1, MATE_SEPARATOR)
+    , interleaved(false)
+{
+    argparser["--file1"] =
+        new argparse::any(&input_file_1, "FILE",
+            "Input file containing mate 1 reads or single-ended reads "
+            "[REQUIRED].");
+    argparser["--file2"] =
+        new argparse::any(&input_file_2, "FILE",
+            "Input file containing mate 2 reads [OPTIONAL].");
+
+    argparser.add_header("FASTQ OPTIONS:");
+    argparser["--qualitybase"] =
+        new argparse::any(&quality_input_base, "BASE",
+            "Quality base used to encode Phred scores in input; either 33, "
+            "64, or solexa [current: %default].");
+    argparser["--qualitybase-output"] =
+        new argparse::any(&quality_output_base, "BASE",
+            "Quality base used to encode Phred scores in output; either 33, "
+            "64, or solexa. By default, reads will be written in the same "
+            "format as the that specified using --qualitybase.");
+    argparser["--qualitymax"] =
+        new argparse::knob(&quality_max, "BASE",
+            "Specifies the maximum Phred score expected in input files, and "
+            "used when writing output. ASCII encoded values are limited to "
+            "the characters '!' (ASCII = 33) to '~' (ASCII = 126), meaning "
+            "that possible scores are 0 - 93 with offset 33, and 0 - 62 "
+            "for offset 64 and Solexa scores [default: %default].");
+    argparser["--mate-separator"] =
+        new argparse::any(&mate_separator_str, "CHAR",
+            "Character separating the mate number (1 or 2) from the read name "
+            "in FASTQ records [default: '%default'].");
+
+    argparser["--interleaved"] =
+        new argparse::flag(&interleaved,
+            "This option enables both the --interleaved-input option and the "
+            "--interleaved-output option [current: %default].");
+    argparser["--interleaved-input"] =
+        new argparse::flag(&interleaved_input,
+            "The (single) input file provided contains both the mate 1 and "
+            "mate 2 reads, one pair after the other, with one mate 1 reads "
+            "followed by one mate 2 read. This option is implied by the "
+            "--interleaved option [current: %default].");
+    argparser["--interleaved-output"] =
+        new argparse::flag(&interleaved_output,
+            "If set, trimmed paired-end reads are written to a single file "
+            "containing mate 1 and mate 2 reads, one pair after the other. "
+            "This option is implied by the --interleaved option [current: "
+            "%default].");
+
+
+    argparser.add_header("OUTPUT FILES:");
+    argparser["--basename"] =
+        new argparse::any(&basename, "BASENAME",
+            "Default prefix for all output files for which no filename was "
+            "explicitly set [current: %default].");
+    argparser["--settings"] =
+        new argparse::any(NULL, "FILE",
+            "Output file containing information on the parameters used in the "
+            "run as well as overall statistics on the reads after trimming "
+            "[default: BASENAME.settings]");
+    argparser["--output1"] =
+        new argparse::any(NULL, "FILE",
+            "Output file containing trimmed mate1 reads [default: "
+            "BASENAME.pair1.truncated (PE), BASENAME.truncated (SE), or "
+            "BASENAME.paired.truncated (interleaved PE)]");
+    argparser["--output2"] =
+        new argparse::any(NULL, "FILE",
+            "Output file containing trimmed mate 2 reads [default: "
+            "BASENAME.pair2.truncated (only used in PE mode, but not if "
+            "--interleaved-output is enabled)]");
+    argparser["--singleton"] =
+        new argparse::any(NULL, "FILE",
+            "Output file to which containing paired reads for which the mate "
+            "has been discarded [default: BASENAME.singleton.truncated]");
+    argparser["--outputcollapsed"] =
+        new argparse::any(NULL, "FILE",
+            "If --collapsed is set, contains overlapping mate-pairs which "
+            "have been merged into a single read (PE mode) or reads for which "
+            "the adapter was identified by a minimum overlap, indicating that "
+            "the entire template molecule is present. This does not include "
+            "which have subsequently been trimmed due to low-quality or "
+            "ambiguous nucleotides [default: BASENAME.collapsed]");
+    argparser["--outputcollapsedtruncated"] =
+        new argparse::any(NULL, "FILE",
+            "Collapsed reads (see --outputcollapsed) which were trimmed due "
+            "the presence of low-quality or ambiguous nucleotides "
+            "[default: BASENAME.collapsed.truncated]");
+    argparser["--discarded"] =
+        new argparse::any(NULL, "FILE",
+            "Contains reads discarded due to the --minlength, --maxlength or "
+            "--maxns options [default: BASENAME.discarded]");
+
+
+#if defined(AR_GZIP_SUPPORT) || defined(AR_BZIP2_SUPPORT)
+   argparser.add_header("OUTPUT COMPRESSION:");
+#endif
+
+#ifdef AR_GZIP_SUPPORT
+    argparser["--gzip"] =
+        new argparse::flag(&gzip,
+            "Enable gzip compression [current: %default]");
+    argparser["--gzip-level"] =
+        new argparse::knob(&gzip_level, "LEVEL",
+            "Compression level, 0 - 9 [current: %default]");
+#endif
+#ifdef AR_BZIP2_SUPPORT
+    argparser["--bzip2"] =
+        new argparse::flag(&bzip2,
+            "Enable bzip2 compression [current: %default]");
+    argparser["--bzip2-level"] =
+        new argparse::knob(&bzip2_level, "LEVEL",
+            "Compression level, 0 - 9 [current: %default]");
+#endif
+
+    argparser.add_header("TRIMMING SETTINGS:");
+    // Backwards compatibility with AdapterRemoval v1; not recommended due to
+    // schematicts that differ from most other adapter trimming programs,
+    // namely requiring that the --pcr2 sequence is that which is observed in
+    // the reverse complement of mate 2, rather than in the raw reads.
+    argparser["--pcr1"] = new argparse::any(&adapter_1, "SEQUENCE", "HIDDEN");
+    argparser["--pcr2"] = new argparse::any(&adapter_2, "SEQUENCE", "HIDDEN");
+
+    argparser["--adapter1"] =
+        new argparse::any(&adapter_1, "SEQUENCE",
+            "Adapter sequence expected to be found in mate 1 reads "
+            "[current: %default].");
+    argparser["--adapter2"] =
+        new argparse::any(&adapter_2, "SEQUENCE",
+            "Adapter sequence expected to be found in mate 2 reads "
+            "[current: %default].");
+    argparser["--adapter-list"] =
+        new argparse::any(&adapter_list, "FILENAME",
+            "Read table of white-space separated adapters pairs, used as if "
+            "the first column was supplied to --adapter1, and the second "
+            "column was supplied to --adapter2; only the first adapter in "
+            "each pair is required SE trimming mode [current: %default].");
+
+    argparser.add_seperator();
+    argparser["--mm"]
+        = new argparse::floaty_knob(&mismatch_threshold, "MISMATCH_RATE",
+            "Max error-rate when aligning reads and/or adapters. If > 1, the "
+            "max error-rate is set to 1 / MISMATCH_RATE; if < 0, the defaults "
+            "are used, otherwise the user-supplied value is used directly. "
+            "[defaults: 1/3 for trimming; 1/10 when identifing adapters].");
+    argparser["--maxns"] =
+        new argparse::knob(&max_ambiguous_bases, "MAX",
+            "Reads containing more ambiguous bases (N) than this number after "
+            "trimming are discarded [current: %default].");
+    argparser["--shift"] =
+        new argparse::knob(&shift, "N",
+            "Consider alignments where up to N nucleotides are missing from "
+            "the 5' termini [current: %default].");
+
+    argparser.add_seperator();
+    argparser["--trimns"] =
+        new argparse::flag(&trim_ambiguous_bases,
+            "If set, trim ambiguous bases (N) at 5'/3' termini "
+            "[current: %default]");
+    argparser["--trimqualities"] =
+        new argparse::flag(&trim_by_quality,
+            "If set, trim bases at 5'/3' termini with quality scores <= to "
+            "--minquality value [current: %default]");
+    argparser["--minquality"] =
+        new argparse::knob(&low_quality_score, "PHRED",
+            "Inclusive minimum; see --trimqualities for details "
+            "[current: %default]");
+    argparser["--minlength"] =
+        new argparse::knob(&min_genomic_length, "LENGTH",
+            "Reads shorter than this length are discarded "
+            "following trimming [current: %default].");
+    argparser["--maxlength"] =
+        new argparse::knob(&max_genomic_length, "LENGTH",
+            "Reads longer than this length are discarded "
+            "following trimming [current: %default].");
+    argparser["--collapse"] =
+        new argparse::flag(&collapse,
+            "When set, paired ended read alignments of --minalignmentlength "
+            "or more bases are combined into a single consensus sequence, "
+            "representing the complete insert, and written to either "
+            "basename.collapsed or basename.collapsed.truncated (if trimmed "
+            "due to low-quality bases following collapse); for single-ended "
+            "reads, putative complete inserts are identified as having at "
+            "least --minalignmentlength bases overlap with the adapter "
+            "sequence, and are written to the the same files "
+            "[current: %default].");
+    argparser["--minalignmentlength"] =
+        new argparse::knob(&min_alignment_length, "LENGTH",
+            "If --collapse is set, paired reads must overlap at least this "
+            "number of bases to be collapsed, and single-ended reads must "
+            "overlap at least this number of bases with the adapter to be "
+            "considered complete template molecules [current: %default].");
+    argparser["--minadapteroverlap"] =
+        new argparse::knob(&min_adapter_overlap, "LENGTH",
+            "In single-end mode, reads are only trimmed if the overlap "
+            "between read and the adapter is at least X bases long, not "
+            "counting ambiguous nucleotides (N); this is independant of the "
+            "--minalignmentlength when using --collapse, allowing a "
+            "conservative selection of putative complete inserts while "
+            "ensuring that all possible adapter contamination is trimmed "
+            "[current: %default].");
+
+    argparser.add_header("DEMULTIPLEXING:");
+    argparser["--barcode-list"] =
+        new argparse::any(&barcode_list, "FILENAME",
+            "List of barcodes or barcode pairs for single or double-indexed "
+            "demultiplexing. Note that both indexes should be specified for "
+            "both single-end and paired-end trimming, if double-indexed "
+            "multiplexing was used, in order to ensure that the demultiplexed "
+            "reads can be trimmed correctly [current: %default].");
+
+    argparser["--barcode-mm"] =
+        new argparse::knob(&barcode_mm, "N",
+            "Maximum number of mismatches allowed when counting mismatches in "
+            "both the mate 1 and the mate 2 barcode for paired reads.");
+    argparser["--barcode-mm-r1"] =
+        new argparse::knob(&barcode_mm_r1, "N",
+            "Maximum number of mismatches allowed for the mate 1 barcode; "
+            "if not set, this value is equal to the '--barcode-mm' value; "
+            "cannot be higher than the '--barcode-mm value'.");
+    argparser["--barcode-mm-r2"] =
+        new argparse::knob(&barcode_mm_r2, "N",
+            "Maximum number of mismatches allowed for the mate 2 barcode; "
+            "if not set, this value is equal to the '--barcode-mm' value; "
+            "cannot be higher than the '--barcode-mm value'.");
+
+    argparser.add_header("MISC:");
+    argparser["--identify-adapters"] =
+        new argparse::flag(&identify_adapters,
+            "Attempt to identify the adapter pair of PE reads, by searching "
+            "for overlapping reads [current: %default].");
+    argparser["--seed"] =
+        new argparse::knob(&seed, "SEED",
+            "Sets the RNG seed used when choosing between bases with equal "
+            "Phred scores when collapsing. Note that runs are not "
+            "deterministic if more than one thread is used. If not specified, "
+            "a seed is generated using the current time.");
+
+#ifdef AR_PTHREAD_SUPPORT
+    argparser["--threads"] =
+        new argparse::knob(&max_threads, "THREADS",
+            "Maximum number of threads [current: %default]");
+#endif
+}
+
+
+argparse::parse_result userconfig::parse_args(int argc, char *argv[])
+{
+    if (argc <= 1) {
+        argparser.print_help();
+        return argparse::pr_error;
+    }
+
+    const argparse::parse_result result = argparser.parse_args(argc, argv);
+    if (result != argparse::pr_ok) {
+        return result;
+    }
+
+    quality_input_fmt = select_encoding("--qualitybase", quality_input_base, quality_max);
+    if (!quality_input_fmt.get()) {
+        return argparse::pr_error;
+    }
+
+    if (argparser.is_set("--qualitybase-output")) {
+        quality_output_fmt = select_encoding("--qualitybase-out", quality_output_base, quality_max);
+        if (!quality_output_fmt.get()) {
+            return argparse::pr_error;
+        }
+    } else {
+        // Default to using the same output encoding as the input
+        quality_output_fmt = select_encoding("--qualitybase", quality_input_base, quality_max);
+        if (!quality_output_fmt.get()) {
+            return argparse::pr_error;
+        }
+    }
+
+    if (mate_separator_str.size() != 1) {
+        std::cerr << "Error: The argument for --mate-separator must be "
+                     "exactly one character long, not "
+                     << mate_separator_str.size()
+                     << " characters!" << std::endl;
+        return argparse::pr_error;
+    } else {
+        mate_separator = mate_separator_str.at(0);
+    }
+
+    // Previous settings are overwritten; this ensures that bad arguments are still caught
+    if (identify_adapters) {
+        // By default quality scores are ignored when inferring adapter
+        // sequences. However, arguments are still checked above.
+        quality_input_fmt.reset(new fastq_encoding(PHRED_OFFSET_33, MAX_PHRED_SCORE));
+        quality_output_fmt.reset(new fastq_encoding(PHRED_OFFSET_33, MAX_PHRED_SCORE));
+    }
+
+    if (low_quality_score > static_cast<unsigned>(MAX_PHRED_SCORE)) {
+        std::cerr << "Error: Invalid value for --minquality: "
+                  << low_quality_score << "\n"
+                  << "   must be in the range 0 .. " << MAX_PHRED_SCORE
+                  << std::endl;
+        return argparse::pr_error;
+    }
+
+    // Check for invalid combinations of settings
+    const bool file_1_set = argparser.is_set("--file1");
+    const bool file_2_set = argparser.is_set("--file2");
+
+    if (!(file_1_set || file_2_set)) {
+        std::cerr << "Error: No input files (--file1 / --file2) specified.\n"
+                  << "Please specify at least one input file using --file1 FILENAME."
+                  << std::endl;
+
+        return argparse::pr_error;
+    } else if (file_2_set && !file_1_set) {
+        std::cerr << "Error: --file2 specified, but --file1 is not specified." << std::endl;
+
+        return argparse::pr_error;
+    } else if (file_2_set) {
+        paired_ended_mode = true;
+        min_adapter_overlap = 0;
+    }
+
+    interleaved_input |= interleaved;
+    interleaved_output |= interleaved;
+
+    if (interleaved_input) {
+        if (file_2_set) {
+            std::cerr << "Error: The option --interleaved cannot be used "
+                      << "together with the --file2 option; only --file1 must "
+                      << "be specified!"
+                      << std::endl;
+            return argparse::pr_error;
+        }
+
+        // Enable paired end mode .. other than the FASTQ reader, all other
+        // parts of the pipeline simply run in paired-end mode.
+        paired_ended_mode = true;
+    }
+
+    if (identify_adapters && !paired_ended_mode) {
+        std::cerr << "Error: Both input files (--file1 / --file2) must be "
+                  << "specified when using --identify-adapters, or input must "
+                  << "be interleaved FASTQ reads (requires --interleaved)."
+                  << std::endl;
+
+        return argparse::pr_error;
+    }
+
+    // (Optionally) read adapters from file and validate
+    if (!setup_adapter_sequences()) {
+        return argparse::pr_error;
+    }
+
+    // Set mismatch threshold
+    if (mismatch_threshold > 1) {
+        mismatch_threshold = 1.0 / mismatch_threshold;
+    } else if (mismatch_threshold < 0) {
+        if (identify_adapters) {
+            mismatch_threshold = 1.0 / 10.0;
+        } else {
+            // Defaults for PE / SE trimming (changed in v2)
+            mismatch_threshold = 1.0 / 3.0;
+        }
+    }
+
+    if (gzip_level > 9) {
+        std::cerr << "Error: --gzip-level must be in the range 0 to 9, not "
+                  << gzip_level << std::endl;
+        return argparse::pr_error;
+
+    }
+
+#ifdef AR_BZIP2_SUPPORT
+    if (bzip2_level < 1 || bzip2_level > 9) {
+        std::cerr << "Error: --bzip2-level must be in the range 1 to 9, not "
+                  << bzip2_level << std::endl;
+        return argparse::pr_error;
+    } else if (bzip2 && gzip) {
+        std::cerr << "Error: Cannot enable --gzip and --bzip2 at the same time!"
+                  << std::endl;
+        return argparse::pr_error;
+    }
+#endif
+
+    if (!max_threads) {
+        std::cerr << "Error: --threads must be at least 1!" << std::endl;
+        return argparse::pr_error;
+    }
+
+    return argparse::pr_ok;
+}
+
+
+std::auto_ptr<statistics> userconfig::create_stats() const
+{
+    std::auto_ptr<statistics> stats(new statistics());
+    stats->number_of_reads_with_adapter.resize(adapters.adapter_count());
+    return stats;
+}
+
+
+userconfig::alignment_type userconfig::evaluate_alignment(const alignment_info& alignment) const
+{
+    if (!alignment.length) {
+        return not_aligned;
+    } else if (alignment.score <= 0) {
+        // Very poor alignment, will not be considered
+        return poor_alignment;
+    }
+
+    // Only pairs of called bases are considered part of the alignment
+    const size_t n_aligned = static_cast<size_t>(alignment.length - alignment.n_ambiguous);
+    size_t mm_threshold = static_cast<size_t>(mismatch_threshold * n_aligned);
+
+    if (n_aligned < min_adapter_overlap) {
+        return poor_alignment;
+    }
+
+    if (n_aligned < 6) {
+        mm_threshold = 0;
+    } else if (n_aligned < 10) {
+        // --mm may imply fewer allowed mismatches than 1, so always compare
+        mm_threshold = std::min<size_t>(1, mm_threshold);
+    }
+
+    if (alignment.n_mismatches > mm_threshold) {
+        return not_aligned;
+    }
+
+    return valid_alignment;
+}
+
+
+bool userconfig::is_alignment_collapsible(const alignment_info& alignment) const
+{
+    if (alignment.length < alignment.n_ambiguous) {
+        throw std::invalid_argument("#ambiguous bases > read length");
+    }
+
+    const size_t n_aligned = alignment.length - alignment.n_ambiguous;
+    if (n_aligned < min_alignment_length) {
+        return false;
+    }
+
+    return collapse || identify_adapters;
+}
+
+
+bool userconfig::is_acceptable_read(const fastq& seq) const
+{
+    const size_t seq_len = seq.length();
+
+    return seq_len >= min_genomic_length
+        && seq_len <= max_genomic_length
+        && (max_ambiguous_bases >= seq_len
+            || seq.count_ns() <= max_ambiguous_bases);
+}
+
+
+std::string userconfig::get_output_filename(const std::string& key,
+                                            size_t nth) const
+{
+    std::string filename = basename;
+
+    if (key == "demux_stats") {
+        return filename += ".settings";
+    } else if (key == "demux_unknown") {
+        filename += ".unidentified";
+
+        if (nth) {
+            filename.push_back('_');
+            filename.push_back('0' + nth);
+        }
+
+        if (gzip) {
+            filename += ".gz";
+        } else if (bzip2) {
+            filename += ".bz2";
+        }
+
+        return filename;
+    } else if (adapters.barcode_count()) {
+        filename.push_back('.');
+        filename.append(adapters.get_sample_name(nth));
+    } else if (argparser.is_set(key)) {
+        return argparser.at(key)->to_str();
+    }
+
+    if (key == "--settings") {
+        return filename + ".settings";
+    } else if (key == "--outputcollapsed") {
+        filename += ".collapsed";
+    } else if (key == "--outputcollapsedtruncated") {
+        filename += ".collapsed.truncated";
+    } else if (key == "--discarded") {
+        filename += ".discarded";
+    } else if (paired_ended_mode) {
+        if (key == "--output1") {
+            if (interleaved_output) {
+                filename += ".paired.truncated";
+            } else {
+                filename += ".pair1.truncated";
+            }
+        } else if (key == "--output2") {
+            filename += ".pair2.truncated";
+        } else if (key == "--singleton") {
+            filename += ".singleton.truncated";
+        } else {
+            throw std::invalid_argument("invalid read-type in userconfig::get_output_filename constructor: " + key);
+        }
+    } else {
+       if (key == "--output1") {
+            filename += ".truncated";
+        } else {
+            throw std::invalid_argument("invalid read-type in userconfig::get_output_filename constructor: " + key);
+        }
+    }
+
+    if (gzip) {
+        filename += ".gz";
+    } else if (bzip2) {
+        filename += ".bz2";
+    }
+
+    return filename;
+}
+
+
+fastq::ntrimmed userconfig::trim_sequence_by_quality_if_enabled(fastq& read) const
+{
+    fastq::ntrimmed trimmed;
+    if (trim_ambiguous_bases || trim_by_quality) {
+        char quality_score = trim_by_quality ? low_quality_score : -1;
+        trimmed = read.trim_low_quality_bases(trim_ambiguous_bases,
+                                              quality_score);
+    }
+
+    return trimmed;
+}
+
+
+bool check_and_set_barcode_mm(const argparse::parser& argparser,
+                              const std::string& key,
+                              unsigned barcode_mm,
+                              unsigned& dst)
+{
+    if (!argparser.is_set(key)) {
+        dst = barcode_mm;
+    } else if (dst > barcode_mm) {
+        std::cerr << "The maximum number of errors for " << key << " is set \n"
+                     "to a higher value than the total number of mismatches allowed\n"
+                     "for barcodes (--barcode-mm). Please correct these settings."
+                  << std::endl;
+        return false;
+    }
+
+    return true;
+}
+
+
+bool userconfig::setup_adapter_sequences()
+{
+    const bool pcr_is_set
+        = argparser.is_set("--pcr1") || argparser.is_set("--pcr2");
+    const bool adapters_is_set
+        = argparser.is_set("--adapter1") || argparser.is_set("--adapter2");
+    const bool adapter_list_is_set = argparser.is_set("--adapter-list");
+
+    if (pcr_is_set) {
+        std::cerr << "WARNING: Command-line options --pcr1 and --pcr2 are deprecated.\n"
+                  << "         Using --adapter1 and --adapter2 is recommended.\n"
+                  << "         Please see documentation for more information.\n"
+                  << std::endl;
+    }
+
+    if (pcr_is_set && (adapters_is_set || adapter_list_is_set)) {
+        std::cerr << "ERROR: "
+                  << "Either use --pcr1 and --pcr2, or use --adapter1 and "
+                  << "--adapter2 / --adapter-list, not both!\n\n"
+                  << std::endl;
+
+        return false;
+    } else if (adapters_is_set && adapter_list_is_set) {
+        std::cerr << "ERROR: "
+                  << "Use either --adapter1 and --adapter2, or "
+                  << "--adapter-list, not both!"
+                  << std::endl;
+
+        return false;
+    }
+
+    if (adapter_list_is_set) {
+        if (!adapters.load_adapters(adapter_list, paired_ended_mode)) {
+            return false;
+        } else if (adapters.adapter_count()) {
+            std::cerr << "Read " << adapters.adapter_count()
+                      << " adapters / adapter pairs from '" << adapter_list
+                      << "'..." << std::endl;
+        } else {
+            std::cerr << "Error: No adapter sequences found in table!" << std::endl;
+            return false;
+        }
+    } else {
+        try {
+            adapters.add_adapters(adapter_1, adapter_2, !pcr_is_set);
+        } catch (const fastq_error& error) {
+            std::cerr << "Error parsing adapter sequence(s):\n"
+                      << "   " << error.what() << std::endl;
+
+            return false;
+        }
+    }
+
+    if (!argparser.is_set("--barcode-mm")) {
+        barcode_mm = barcode_mm_r1 + barcode_mm_r2;
+    }
+
+    if (!check_and_set_barcode_mm(argparser, "--barcode-mm-r1", barcode_mm, barcode_mm_r1)) {
+        return false;
+    }
+
+    if (!check_and_set_barcode_mm(argparser, "--barcode-mm-r2", barcode_mm, barcode_mm_r2)) {
+        return false;
+    }
+
+    if (argparser.is_set("--barcode-list")) {
+        if (!adapters.load_barcodes(barcode_list, paired_ended_mode)) {
+            return false;
+        } else if (adapters.adapter_count()) {
+            std::cerr << "Read " << adapters.barcode_count()
+                      << " barcodes / barcode pairs from '" << barcode_list
+                      << "'..." << std::endl;
+        } else {
+            std::cerr << "Error: No barcodes sequences found in table!" << std::endl;
+            return false;
+        }
+    }
+
+    return true;
+}
+
+} // namespace ar
diff --git a/src/userconfig.h b/src/userconfig.h
new file mode 100644
index 0000000..86a0584
--- /dev/null
+++ b/src/userconfig.h
@@ -0,0 +1,216 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include <string>
+#include <memory>
+
+#include "adapterset.h"
+#include "argparse.h"
+#include "fastq.h"
+#include "alignment.h"
+#include "statistics.h"
+
+namespace ar
+{
+
+struct alignment_info;
+
+
+/**
+ * Configuration store, containing all user-supplied options / default values,
+ * as well as help-functions using these options.
+ */
+class userconfig
+{
+public:
+	/**
+	 * @param name Name of program.
+	 * @param version Version string excluding program name.
+	 * @param help Help text describing program.
+	 */
+    userconfig(const std::string& name,
+           	   const std::string& version,
+           	   const std::string& help);
+
+    /** Parses a set of commandline arguments. */
+    argparse::parse_result parse_args(int argc, char *argv[]);
+
+    /** Returns new statistics object, initialized using usersettings. */
+    std::auto_ptr<statistics> create_stats() const;
+
+
+    std::string get_output_filename(const std::string& key, size_t nth = 0) const;
+
+
+    enum alignment_type
+    {
+        //! Valid alignment according to user settings
+        valid_alignment,
+        //! Alignment with negative score
+        poor_alignment,
+        //! Read not aligned; too many mismatches, not enough bases, etc.
+        not_aligned
+    };
+
+    /** Characterize an alignment based on user settings. */
+    alignment_type evaluate_alignment(const alignment_info& alignment) const;
+
+    /** Returns true if the alignment is sufficient for collapsing. */
+    bool is_alignment_collapsible(const alignment_info& alignment) const;
+
+    /** Returns true if the read matches the quality criteria set by the user. **/
+    bool is_acceptable_read(const fastq& seq) const;
+
+
+    /** Trims a read if enabled, returning the #bases removed from each end. */
+    fastq::ntrimmed trim_sequence_by_quality_if_enabled(fastq& read) const;
+
+
+    //! Argument parser setup to parse the arguments expected by AR
+    argparse::parser argparser;
+
+    //! Prefix used for output files for which no filename was explicitly set
+    std::string basename;
+    //! Path to input file containing mate 1 reads (required)
+    std::string input_file_1;
+    //! Path to input file containing mate 2 reads (for PE reads)
+    std::string input_file_2;
+
+    //! Set to true if both --input1 and --input2 are set, or if either of
+    //! --interleaved or --interleaved-input are set.
+    bool paired_ended_mode;
+    //! Set to true if --interleaved or --interleaved-input is set.
+    bool interleaved_input;
+    //! Set to true if --interleaved or --interleaved-output is set.
+    bool interleaved_output;
+
+    //! Character separating the mate number from the read name in FASTQ reads.
+    char mate_separator;
+
+    //! The minimum length of trimmed reads (ie. genomic nts) to be retained
+    unsigned min_genomic_length;
+    //! The maximum length of trimmed reads (ie. genomic nts) to be retained
+    unsigned max_genomic_length;
+    //! The minimum required overlap before trimming single-end reads.
+    unsigned min_adapter_overlap;
+    //! The minimum required genomic overlap before collapsing reads into one.
+    unsigned min_alignment_length;
+    //! Rate of mismatches determining the threshold for a an acceptable
+    //! alignment, depending on the length of the alignment. But see also the
+    //! limits set in the function 'evaluate_alignment'.
+    double mismatch_threshold;
+
+    //! Quality format expected in input files.
+    std::auto_ptr<fastq_encoding> quality_input_fmt;
+    //! Quality format to use when writing FASTQ records.
+    std::auto_ptr<fastq_encoding> quality_output_fmt;
+
+    //! If true, read termini are trimmed for low-quality bases.
+    bool trim_by_quality;
+    //! The highest quality score which is considered low-quality
+    unsigned low_quality_score;
+
+    //! If true, ambiguous bases (N) at read termini are trimmed.
+    bool trim_ambiguous_bases;
+    //! The maximum number of ambiguous bases (N) in an read; reads exceeding
+    //! this number following trimming (optionally) are discarded.
+    unsigned max_ambiguous_bases;
+
+    //! If true, PE reads overlapping at least 'min_alignment_length' are
+    //! collapsed to generate a higher quality consensus sequence.
+    bool collapse;
+    // Allow for slipping basepairs by allowing missing bases in adapter
+    unsigned shift;
+
+    //! RNG seed for randomly selecting between to bases with the same quality
+    //! when collapsing overllapping PE reads.
+    unsigned seed;
+
+    //! If true, the program attempts to identify the adapter pair of PE reads
+    bool identify_adapters;
+
+    //! The maximum number of threads used by the program
+    unsigned max_threads;
+
+    //! GZip compression enabled / disabled
+    bool gzip;
+    //! GZip compression level used for output reads
+    unsigned int gzip_level;
+
+    //! BZip2 compression enabled / disabled
+    bool bzip2;
+    //! BZip2 compression level used for output reads
+    unsigned int bzip2_level;
+
+    //! Maximum number of mismatches (considering both barcodes for PE)
+    unsigned barcode_mm;
+    //! Maximum number of mismatches (considering both barcodes for PE)
+    unsigned barcode_mm_r1;
+    //! Maximum number of mismatches (considering both barcodes for PE)
+    unsigned barcode_mm_r2;
+
+    adapter_set adapters;
+
+private:
+    //! Not implemented
+    userconfig(const userconfig&);
+    //! Not implemented
+    userconfig& operator=(const userconfig&);
+
+
+    /** Sets up adapter sequences based on user settings.
+     *
+     * @return True on success, false otherwise.
+     */
+    bool setup_adapter_sequences();
+
+
+    //! Sink for --adapter1, adapter sequence expected at 3' of mate 1 reads
+    std::string adapter_1;
+    //! Sink for --adapter2, adapter sequence expected at 3' of mate 2 reads
+    std::string adapter_2;
+    //! Sink for --adapter-list; list of adapter #1 and #2 sequences
+    std::string adapter_list;
+
+    //! Sink for --barcode-list; list of barcode #1 (and #2 sequences)
+    std::string barcode_list;
+
+    //! Sink for user-supplied quality score formats; use quality_input_fmt.
+    std::string quality_input_base;
+    //! Sink for user-supplied quality score formats; use quality_output_fmt.
+    std::string quality_output_base;
+    //! Sink for maximum quality score for input / output
+    unsigned quality_max;
+    //! Sink for the mate separator character; use mate separator
+    std::string mate_separator_str;
+    //! Sink for --interleaved
+    bool interleaved;
+};
+
+} // namespace ar
+
+#endif
diff --git a/src/vecutils.h b/src/vecutils.h
new file mode 100644
index 0000000..e3aebde
--- /dev/null
+++ b/src/vecutils.h
@@ -0,0 +1,73 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2015 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#ifndef UTILS_H
+#define UTILS_H
+
+#include <vector>
+
+namespace ar
+{
+
+/**
+ * Merge two vectors by adding each value in src to each value in 'dst'.
+ *
+ * If 'dst' is shorter than 'src', it is resized to the same length as 'src'.
+ */
+template <typename T>
+void merge_vectors(std::vector<T>& dst, const std::vector<T>& src)
+{
+    if (dst.size() < src.size()) {
+        dst.resize(src.size());
+    }
+
+    typename std::vector<T>::iterator dst_it = dst.begin();
+    typename std::vector<T>::const_iterator src_it = src.begin();
+    while (src_it != src.end()) {
+        *dst_it++ += *src_it++;
+    }
+}
+
+
+/**
+ * Merge each pair of value in vectors of vectors using merge_vector.
+ *
+ * If 'dst' is shorter than 'src', it is resized to the same length as 'src'.
+ */
+template <typename T>
+void merge_sub_vectors(std::vector<std::vector<T> >& dst, const std::vector<std::vector<T> >& src)
+{
+    if (dst.size() < src.size()) {
+        dst.resize(src.size());
+    }
+
+    typename std::vector<std::vector<T> >::iterator dst_it = dst.begin();
+    typename std::vector<std::vector<T> >::const_iterator src_it = src.begin();
+    while (src_it != src.end()) {
+        merge_vectors(*dst_it++, *src_it++);
+    }
+}
+
+} // namespace ar
+
+#endif
diff --git a/tests/alignment_test.cc b/tests/alignment_test.cc
new file mode 100644
index 0000000..820f8c0
--- /dev/null
+++ b/tests/alignment_test.cc
@@ -0,0 +1,1144 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <limits>
+#include <sstream>
+#include <vector>
+#include <gtest/gtest.h>
+
+#include "alignment.h"
+#include "fastq.h"
+
+namespace ar
+{
+
+alignment_info new_aln(int score = 0, int offset = 0, size_t length = 0,
+                       size_t nmm = 0, size_t nn = 0, int adapter = 0)
+{
+    alignment_info aln;
+    aln.offset = offset;
+    aln.score = score;
+    aln.length = length;
+    aln.n_mismatches = nmm;
+    aln.n_ambiguous = nn;
+    aln.adapter_id = adapter;
+
+    return aln;
+}
+
+bool operator==(const alignment_info& first, const alignment_info& second)
+{
+    return (first.offset == second.offset)
+        && (first.score == second.score)
+        && (first.length == second.length)
+        && (first.n_mismatches == second.n_mismatches)
+        && (first.n_ambiguous == second.n_ambiguous)
+        && (first.adapter_id == second.adapter_id);
+}
+
+
+std::ostream& operator<<(std::ostream& stream, const alignment_info& aln)
+{
+    stream << "alignment_info(" << aln.score << ", "
+                                << aln.offset << ", "
+                                << aln.length << ", "
+                                << aln.n_mismatches << ", "
+                                << aln.n_ambiguous << ", "
+                                << aln.adapter_id << ")";
+    return stream;
+}
+
+
+void ASSERT_TRUNCATED_PE_IS_UNCHANGED(const alignment_info& alignment,
+                                      const fastq& record1,
+                                      const fastq& record2)
+{
+    fastq tmp_record1 = record1;
+    fastq tmp_record2 = record2;
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, tmp_record1, tmp_record2));
+    ASSERT_EQ(record1, tmp_record1);
+    ASSERT_EQ(record2, tmp_record2);
+}
+
+
+fastq_pair_vec create_adapter_vec(const fastq& pcr1, const fastq& pcr2 = fastq())
+{
+    fastq_pair_vec adapters;
+    adapters.push_back(fastq_pair(pcr1, pcr2));
+    return adapters;
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Cases for SE alignments (a = read 1, b = adapter, o = overlap):
+//  1. No overlap = aaaaaa bbbbbb
+//  2. Partial overlap = aaaaaooobbbbbb
+//  3. Complete overlap = ooooooooo
+//  4. a contains b = aaaaoooooo
+//  5. b contains a = ooooobbbbb
+//  6. a extends past b = aaaaoooooaaaa
+//  7. b extends past a = bbbbooooobbbb
+//  8. both extends past other = bbbbooooaaaa
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Case 1: No overlap between sequences:
+//         AAAAAAAAAAA
+//                       BBBBBBBBBBBBBBB
+// Expected result = suboptimal alignment or no overlap
+
+TEST(alignment_se, unalignable_sequence)
+{
+    const fastq record("Rec",  "AAAA", "!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "TTTT", "!!!!"));
+    const alignment_info expected;
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+}
+
+
+TEST(alignment_se, no_expected_overlap)
+{
+    const fastq record("Rec",  "ACGTAGTA",  "!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "TGAGACGGT", "!!!!!!!!!"));
+    const alignment_info expected = new_aln(0, 6, 2, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Case 2: Partial overlap between sequences:
+//         AAAAAAAAAAA
+//                BBBBBBBBBBBBBBB
+// Expected result = optimal alignment between ends
+TEST(alignment_se, partial_overlap)
+{
+    const fastq record("Rec",  "ACGTAGTAA", "123457890");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "AGTAAGGT",  "!!!!!!!!"));
+    const alignment_info expected = new_aln(5, 4, 5);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "ACGT", "1234"), tmp_record);
+}
+
+
+TEST(alignment_se, partial_overlap_with_mismatch)
+{
+    const fastq record("Rec",  "ACGTAGTAA", "123457890");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "AGGAAGGT",  "!!!!!!!!"));
+    const alignment_info expected = new_aln(3, 4, 5, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "ACGT", "1234"), tmp_record);
+}
+
+
+TEST(alignment_se, partial_overlap_with_n)
+{
+    const fastq record("Rec",  "ACGTAGTAA", "123457890");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "AGNAAGGT",  "!!!!!!!!"));
+    const alignment_info expected = new_aln(4, 4, 5, 0, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "ACGT", "1234"), tmp_record);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Case 3: Complete overlap between sequences:
+//         AAAAAAAAAAA
+//         BBBBBBBBBBB
+// Expected result = Optimal alignment involving all bases
+
+TEST(alignment_se, completely_overlapping_sequences)
+{
+    const fastq record("Rec", "ACGTAGTA", "!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(record);
+    const alignment_info expected = new_aln(8, 0, 8);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+TEST(alignment_se, completely_overlapping_sequences_with_1_mismatch)
+{
+    const fastq record("Rec", "ACGTAGTA", "!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "GCGTAGTA", "!!!!!!!!"));
+    const alignment_info expected = new_aln(6, 0, 8, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+TEST(alignment_se, completely_overlapping_sequences_with_1_mismatch_and_1_n)
+{
+    const fastq record("Rec", "ACGTAGTA", "!!!!!!!!");
+    const fastq_pair_vec adapter = create_adapter_vec(fastq("Rec", "GCGTAGTN", "!!!!!!!!"));
+    const alignment_info expected = new_aln(5, 0, 8, 1, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapter, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Cases 4 and 5: Sequence A completely contains sequence B (and vice versa)
+//         AAAAAAAAAAA  AAAA
+//               BBBBB  BBBBBBBBBB
+// Expected result = Optimal alignment involving all bases of the shortest read
+
+TEST(alignment_se, sequence_a_contains_b)
+{
+    const fastq record("Rec", "ACGTAGTA", "ABCDEFGH");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp",   "TAGTA", "!!!!!"));
+    const alignment_info expected = new_aln(5, 3, 5);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "ACG", "ABC"), tmp_record);
+}
+
+
+TEST(alignment_se, sequence_a_contains_b__with_1_mismatch)
+{
+    const fastq record("Rec", "ACGTAGTA", "ABCDEFGH");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "TATTA", "!!!!!"));
+    const alignment_info expected = new_aln(3, 3, 5, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "ACG", "ABC"), tmp_record);
+}
+
+
+TEST(alignment_se, sequence_a_contains_b__with_1_n)
+{
+    const fastq record("Rec", "ACGTAGTA", "ABCDEFGH");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "TAGNA", "!!!!!"));
+    const alignment_info expected = new_aln(4, 3, 5, 0, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "ACG", "ABC"), tmp_record);
+}
+
+
+TEST(alignment_se, sequence_b_contains_a)
+{
+    const fastq record("Rec",  "ACGT", "!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGTAGTA", "!!!!!!!!"));
+    const alignment_info expected = new_aln(4, 0, 4);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+TEST(alignment_se, sequence_b_contains_a__with_1_mismatch)
+{
+    const fastq record("Rec",  "ACGT",     "!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "GCGTAGTA", "!!!!!!!!"));
+    const alignment_info expected = new_aln(2, 0, 4, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+TEST(alignment_se, sequence_b_contains_a__with_1_n)
+{
+    const fastq record("Rec",  "ACGT", "!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGNAGTA", "!!!!!!!!"));
+    const alignment_info expected = new_aln(3, 0, 4, 0, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Cases 6 and 7: Sequence A extends past sequence B (and vice versa)
+//         AAAAAAAAAAAAAA    AAAA
+//               BBBBB     BBBBBBBBBBBBB
+
+TEST(alignment_se, sequence_a_extends_past_b)
+{
+    const fastq record("Rec", "ACGTAGTATA", "0123456789");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "AGTA", "!!!!"));
+    const alignment_info expected = new_aln(4, 4, 4);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "ACGT", "0123"), tmp_record);
+}
+
+
+TEST(alignment_se, sequence_b_extends_past_a__no_shift)
+{
+    const fastq record("Rec", "CGTA", "#!%%");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGTAGTATA", "!!!!!!!!!!"));
+    const alignment_info expected = new_aln(1, 3, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "CGT", "#!%"), tmp_record);
+}
+
+
+TEST(alignment_se, sequence_b_extends_past_a__shift_of_1)
+{
+    const fastq record("Rec", "CGTA", "#!%%");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGTAGTATA", "!!!!!!!!!!"));
+    const alignment_info expected = new_aln(4, -1, 4, 0, 0, 0);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 1);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Cases 8: Both sequences extends past the other
+//                      AAAAAAAAAAAAAAAAAA
+//               BBBBBBBBBBBBBBBBBB
+// Expected result = Optimal alignment involving all overlapping bases
+
+TEST(alignment_se, sequences_extend_past_mate)
+{
+    const fastq record("Rec", "ACGTAGTATATAGT", "!!!!!!!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "CCGAACGTAGTATA", "!!!!!!!!!!!!!!"));
+    const alignment_info expected = new_aln(10, -4, 10, 0, 0, 0);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 4);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record = record;
+    truncate_single_ended_sequence(result, tmp_record);
+    ASSERT_EQ(fastq("Rec", "", ""), tmp_record);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Empty sequence or adapter
+
+TEST(alignment_se, empty_sequence)
+{
+    const fastq record;
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "CCGAACGTAGTATA", "!!!!!!!!!!!!!!"));
+    const alignment_info expected;
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+}
+
+
+TEST(alignment_se, empty_adapter)
+{
+    const fastq record("Rec", "ACGTAGTATATAGT", "!!!!!!!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq());
+    const alignment_info expected;
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Misc
+
+TEST(alignment_se, shift_is_lower_than_possible)
+{
+    const fastq record("Rec",  "AAAA", "!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "TTTT", "!!!!"));
+    const alignment_info expected;
+    const alignment_info result = align_single_ended_sequence(record, adapters, -10);
+    ASSERT_EQ(expected, result);
+}
+
+
+TEST(alignment_se, only_adapter_1_is_used)
+{
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("barcode", "AAA", "JJJ"),
+                                                       fastq("barcode", "TTTAAA", "JJJJJJ"));
+    const fastq record("Rec",  "CCCCTTTAAA", "0987654321");
+    const alignment_info expected = new_aln(3, 7, 3);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+}
+
+
+TEST(alignment_se, prefer_best_alignement__first)
+{
+    fastq_pair_vec adapters;
+    adapters.push_back(fastq_pair(fastq("adapter", "TGCTGC", "JJJJJJ"), fastq()));
+    adapters.push_back(fastq_pair(fastq("adapter", "TGCTGA", "JJJJJJ"), fastq()));
+
+    const fastq record("Read", "TAGTCGCTATGCTGC", "!!!!!!!!!103459");
+    const alignment_info expected = new_aln(6, 9, 6);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+}
+
+
+TEST(alignment_se, prefer_best_alignement__second)
+{
+    fastq_pair_vec adapters;
+    adapters.push_back(fastq_pair(fastq("adapter", "TGCTGA", "JJJJJJ"), fastq()));
+    adapters.push_back(fastq_pair(fastq("adapter", "TGCTGC", "JJJJJJ"), fastq()));
+
+    const fastq record("Read", "TAGTCGCTATGCTGC", "!!!!!!!!!103459");
+    const alignment_info expected = new_aln(6, 9, 6, 0, 0, 1);
+    const alignment_info result = align_single_ended_sequence(record, adapters, 0);
+    ASSERT_EQ(expected, result);
+}
+
+
+TEST(alignment_se, prefer_best_alignement__neither)
+{
+    fastq_pair_vec barcodes;
+    barcodes.push_back(fastq_pair(fastq("barcode", "AAAAAA", "JJJJJJ"), fastq()));
+    barcodes.push_back(fastq_pair(fastq("barcode", "CCCCCC", "JJJJJJ"), fastq()));
+
+    const fastq record = fastq("Read", "AACTGTACGTAGTT", "!!!!!!10345923");
+    const alignment_info result = align_single_ended_sequence(record, barcodes, 0);
+    ASSERT_EQ(alignment_info(), result);
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Case 1 PE: No overlap between sequences:
+//         AAAAAAAAAAA
+//                       BBBBBBBBBBBBBBB
+// Expected result = suboptimal alignment or no overlap
+
+TEST(alignment_pe, unalignable_sequence)
+{
+    const fastq record1("Rec",  "AAAA", "!!!!");
+    const fastq record2("Rec", "TTTT", "!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected;
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+    ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2);
+}
+
+
+TEST(alignment_pe, no_expected_overlap)
+{
+    const fastq record1("Rec",  "ACGTAGTA",  "!!!!!!!!");
+    const fastq record2("Rec", "TGAGACGGT", "!!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(0, 6, 2, 1);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+    ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Case 2 PE: Partial overlap between sequences:
+//         AAAAAAAAAAA
+//                BBBBBBBBBBBBBBB
+// Expected result = optimal alignment between ends
+
+TEST(alignment_pe, partial_overlap)
+{
+    const fastq record1("Rec", "ACGTAGTAA", "!!!!!!!!!");
+    const fastq record2("Rec", "AGTAAGGT",  "!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(5, 4, 5);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+    ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Case 3 PE: Complete overlap between sequences:
+//         AAAAAAAAAAA
+//         BBBBBBBBBBB
+// Expected result = Optimal alignment involving all bases
+
+TEST(alignment_pe, completely_overlapping_sequences)
+{
+    const fastq record1("Rec", "ACGTAGTA", "!!!!!!!!");
+    const fastq record2 = record1;
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(8, 0, 8);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+    ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Cases 4 and 5 PE: Sequence A completely contains sequence B (and vice versa)
+//         AAAAAAAAAAA  AAAA
+//               BBBBB  BBBBBBBBBB
+// Expected result = Optimal alignment involving all bases of the shortest read
+
+TEST(alignment_pe, sequence_a_contains_b)
+{
+    const fastq record1("Rec1", "ACGTAGTA", "!!!!!!!!");
+    const fastq record2("Rec2", "TAGTA", "!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(5, 3, 5);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+    ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2);
+}
+
+
+TEST(alignment_pe, sequence_b_contains_a)
+{
+    const fastq record1("Rec1", "ACGT", "!!!!");
+    const fastq record2("Rec2", "ACGTAGTA", "!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(4, 0, 4);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+    ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Cases 6 and 7 PE: Sequence A extends past sequence B (and vice versa)
+//         AAAAAAAAAAAAAA    AAAA
+//               BBBBB     BBBBBBBBBBBBB
+
+TEST(alignment_pe, sequence_a_extends_past_b)
+{
+    const fastq record1("Rec1",  "ACGTAGTACG", "!!!!!!!!!!");
+    const fastq record2("Rec2",      "AGTA",   "!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(6, 4, 6);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record1 = record1;
+    fastq tmp_record2 = record2;
+    ASSERT_EQ(1, truncate_paired_ended_sequences(result, tmp_record1, tmp_record2));
+    ASSERT_EQ(fastq("Rec1", "ACGTAGTA", "!!!!!!!!"), tmp_record1);
+    ASSERT_EQ(fastq("Rec2", "AGTA", "!!!!"), tmp_record2);
+}
+
+
+TEST(alignment_pe, sequence_b_extends_past_a)
+{
+    const fastq record1("Rec1",   "CGTA",      "!!!!");
+    const fastq record2("Rec2", "ACCGTAGTAT", "!!!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(6, -2, 6);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record1 = record1;
+    fastq tmp_record2 = record2;
+    ASSERT_EQ(1, truncate_paired_ended_sequences(result, tmp_record1, tmp_record2));
+    ASSERT_EQ(fastq("Rec1", "CGTA", "!!!!"), tmp_record1);
+    ASSERT_EQ(fastq("Rec2", "CGTAGTAT", "!!!!!!!!"), tmp_record2);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Cases 8 PE: Both sequences extends past the other
+//                      AAAAAAAAAAAAAAAAAA
+//               BBBBBBBBBBBBBBBBBB
+// Expected result = Optimal alignment involving all overlapping bases
+
+TEST(alignment_pe, sequences_extend_past_mate)
+{
+    const fastq record1("Rec1",     "ACGTAGTATACGCT", "!!!!!!!!!!!!!!");
+    const fastq record2("Rec2", "GTACACGTAGTATA",     "!!!!!!!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(18, -4, 18);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+
+    fastq tmp_record1 = record1;
+    fastq tmp_record2 = record2;
+    ASSERT_EQ(2, truncate_paired_ended_sequences(result, tmp_record1, tmp_record2));
+    ASSERT_EQ(fastq("Rec1", "ACGTAGTATA", "!!!!!!!!!!"), tmp_record1);
+    ASSERT_EQ(fastq("Rec2", "ACGTAGTATA", "!!!!!!!!!!"), tmp_record2);
+}
+
+
+TEST(alignment_pe, only_adadapter_sequence)
+{
+    const fastq record1("Rec1", "CCCGAC", "!!!!!!");
+    const fastq record2("Rec2", "ATGCCTT", "!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CCCGACCCGT", "!!!!!!!!!!"),
+                                                       fastq("PCR2", "AAGATGCCTT", "!!!!!!!!!!"));
+
+    ASSERT_EQ(new_aln(13, -7, 13), align_paired_ended_sequences(record1, record2, adapters, 0));
+}
+
+
+TEST(alignment_pe, only_adadapter_sequence__missing_base__shift)
+{
+    // Test the case where both reads are adapters, but are missing a single base
+    // Normally, alignments that do not invovle read1 vs read2 are skipped, but
+    // missing bases may cause some alignments to be missed.
+    const fastq record1("Rec1", "CCGACC", "!!!!!!");
+    const fastq record2("Rec2", "ATGCCT", "!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CCCGACCCGT", "!!!!!!!!!!"),
+                                                       fastq("PCR2", "AAGATGCCTT", "!!!!!!!!!!"));
+
+    // Sub-optimal alignment:
+    //   aagatgccttCCGACC
+    //          ATGCCTcccgacccgt
+    ASSERT_EQ(new_aln( 1, -3, 9, 4), align_paired_ended_sequences(record1, record2, adapters, 0));
+    // Optimal alignment, only possible with shift
+    //   aagatgccttCCGACC
+    //      ATGCCTcccgacccgt
+    ASSERT_EQ(new_aln(11, -7, 13, 1), align_paired_ended_sequences(record1, record2, adapters, 1));
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+TEST(alignment_pe, empty_mate_1)
+{
+    const fastq record1("Rec", "ACGTAGTAA", "!!!!!!!!!");
+    const fastq record2("Rec", "AGTAAGGT",  "!!!!!!!!");
+    const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"),
+                                                       fastq("PCR2", "TGTAC",  "!!!!!"));
+    const alignment_info expected = new_aln(5, 4, 5);
+    const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0);
+    ASSERT_EQ(expected, result);
+    ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2);
+
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Collapsing of reads
+
+TEST(collapsing, partial_overlap)
+{
+    fastq record1("Rec1", "ATATTATA", "01234567");
+    fastq record2("Rec2", "NNNNACGT", "ABCDEFGH");
+    const alignment_info alignment = new_aln(0, 4);
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ATATTATAACGT", "01234567EFGH");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, complete_overlap_both_directions)
+{
+    fastq record1("Rec1",  "ATATTATAA", "JJJJJJJJJ");
+    fastq record2("Rec2", "AATATTATA", "JJJJJJJJJ");
+    const alignment_info alignment = new_aln(0, -1);
+    ASSERT_EQ(2, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ATATTATA", "wwwwwwww", FASTQ_ENCODING_SAM);
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, complete_overlap_mate_1)
+{
+    fastq record1("Rec1", "ATATTATAG", "JJJJJJJJJ");
+    fastq record2("Rec2", "ATATTATA",  "JJJJJJJJ");
+    const alignment_info alignment = new_aln();
+    ASSERT_EQ(1, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ATATTATA", "wwwwwwww", FASTQ_ENCODING_SAM);
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, complete_overlap_mate_2)
+{
+    fastq record1("Rec1",  "ATATTATA", "JJJJJJJJ");
+    fastq record2("Rec2", "AATATTATA", "JJJJJJJJJ");
+    const alignment_info alignment = new_aln(0, -1);
+    ASSERT_EQ(1, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ATATTATA", "wwwwwwww", FASTQ_ENCODING_SAM);
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, unequal_sequence_length__mate_1_shorter)
+{
+    fastq record1("Rec1", "ATA", "012");
+    fastq record2("Rec2", "NNNNACGT", "ABCDEFGH");
+    const alignment_info alignment = new_aln(0, 3);
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ATANNNNACGT", "012ABCDEFGH");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, unequal_sequence_length__mate_1_shorter__mate_2_extends_past)
+{
+    fastq record1("Rec1", "ATA", "012");
+    fastq record2("Rec2", "AANNNNACGT", "90ABCDEFGH");
+    const alignment_info alignment = new_aln(0, -2);
+    ASSERT_EQ(1, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ATANACGT", "012DEFGH");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, unequal_sequence_length__mate_2_shorter)
+{
+    fastq record1("Rec1", "ATATTATA", "01234567");
+    fastq record2("Rec2", "ACG", "EFG");
+    const alignment_info alignment = new_aln(0, 8);
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ATATTATAACG", "01234567EFG");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, ambiguous_sites_are_filled_from_the_mate)
+{
+    fastq record1("Rec1", "NNNNNNTATA", "0123456789");
+    fastq record2("Rec2", "ACGTNNNNNN", "ABCDEFGHIJ");
+    const alignment_info alignment;
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "ACGTNNTATA", "ABCD!!6789");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, consensus_bases__identical_nucleotides)
+{
+    fastq record1("Rec1", "GCATGATATA", "012345!0:A");
+    fastq record2("Rec2", "TATATACAAC", "(3&?EFGHIJ");
+    const alignment_info alignment = new_aln(0, 6);
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "GCATGATATATACAAC", "012345(FBcEFGHIJ", FASTQ_ENCODING_SAM);
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, consensus_bases__identical_nucleotides__scores_are_capped_at_41)
+{
+    fastq record1("Rec1", "GCATGATATA", "0123456789");
+    fastq record2("Rec2", "TATATACAAC", "ABCDEFGHIJ");
+    const alignment_info alignment = new_aln(0, 6);
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "GCATGATATATACAAC", "012345Z\\^`EFGHIJ", FASTQ_ENCODING_SAM);
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, consensus_bases__different_nucleotides)
+{
+    fastq record1("Rec1", "GCATGAGCAT", "012345!0:A");
+    fastq record2("Rec2", "TATATACAAC", "(3&?EFGHIJ");
+    const alignment_info alignment = new_aln(0, 6);
+    ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2));
+    const fastq collapsed_expected = fastq("Rec1", "GCATGATAATTACAAC", "012345(%5%EFGHIJ");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, consensus_bases__different_nucleotides__same_quality_1)
+{
+    const fastq record1("Rec1", "G", "1");
+    const fastq record2("Rec2", "T", "1");
+    const alignment_info alignment;
+    srandom(1);
+    const fastq collapsed_expected = fastq("Rec1", "G", "#");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, consensus_bases__different_nucleotides__same_quality_2)
+{
+    const fastq record1("Rec1", "G", "1");
+    const fastq record2("Rec2", "T", "1");
+    const alignment_info alignment;
+    srandom(2);
+    const fastq collapsed_expected = fastq("Rec1", "T", "#");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, offset_past_the_end)
+{
+    const fastq record1("Rec1", "G", "1");
+    const fastq record2("Rec2", "T", "1");
+    const alignment_info alignment = new_aln(0, 2);
+    ASSERT_THROW(collapse_paired_ended_sequences(alignment, record1, record2), std::invalid_argument);
+}
+
+
+TEST(collapsing, partial_overlap__mate_numbers_removed)
+{
+    const fastq record1("Read/1", "ATATTATA", "01234567");
+    const fastq record2("Read/2", "NNNNACGT", "ABCDEFGH");
+    const alignment_info alignment = new_aln(0, 4);
+    const fastq collapsed_expected = fastq("Read", "ATATTATAACGT", "01234567EFGH");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, partial_overlap__mate_numbers_removed__mate_1_meta_kept)
+{
+    const fastq record1("Read/1 Meta1", "ATATTATA", "01234567");
+    const fastq record2("Read/2 Meta2", "NNNNACGT", "ABCDEFGH");
+    const alignment_info alignment = new_aln(0, 4);
+    const fastq collapsed_expected = fastq("Read Meta1", "ATATTATAACGT", "01234567EFGH");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, partial_overlap__mate_numbers_removed__non_std_mate_sep)
+{
+    const fastq record1("Read:1", "ATATTATA", "01234567");
+    const fastq record2("Read:2", "NNNNACGT", "ABCDEFGH");
+    const alignment_info alignment = new_aln(0, 4);
+    const fastq collapsed_expected = fastq("Read", "ATATTATAACGT", "01234567EFGH");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, ':');
+
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+TEST(collapsing, partial_overlap__mate_numbers_removed__non_std_mate_sep__not_set)
+{
+    const fastq record1("Read:1", "ATATTATA", "01234567");
+    const fastq record2("Read:2", "NNNNACGT", "ABCDEFGH");
+    const alignment_info alignment = new_aln(0, 4);
+    const fastq collapsed_expected = fastq("Read:1", "ATATTATAACGT", "01234567EFGH");
+    const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2);
+
+    ASSERT_EQ(collapsed_expected, collapsed_result);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Barcode extraction
+
+TEST(extract_adapter_sequences, empty_sequences)
+{
+    const fastq expected_1 = fastq("read1", "", "");
+    const fastq expected_2 = fastq("read2", "", "");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(alignment_info(), read1, read2);
+    ASSERT_EQ(expected_1, read1);
+    ASSERT_EQ(expected_2, read2);
+}
+
+
+TEST(extract_adapter_sequences, empty_sequence_1)
+{
+    const fastq expected_1 = fastq("read1", "", "");
+    const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!");
+    fastq read1 = expected_1;
+    fastq read2 = fastq("read2", "GGGGCC", "!!!!!!");
+    extract_adapter_sequences(alignment_info(), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, empty_sequence_2)
+{
+    const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!");
+    const fastq expected_2 = fastq("read2", "", "");
+    fastq read1 = fastq("read1", "", "");
+    fastq read2 = expected_2;
+    extract_adapter_sequences(alignment_info(), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, empty_sequence_3)
+{
+    const fastq expected_1 = fastq("read1", "", "");
+    const fastq expected_2 = fastq("read2", "", "");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(alignment_info(), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, case_1_no_alignment)
+{
+    const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!");
+    const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(alignment_info(), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, case_2_partial_overlap)
+{
+    const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!");
+    const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(new_aln(0, 2), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+
+}
+
+
+TEST(extract_adapter_sequences, case_3_complete_overlap)
+{
+    const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!");
+    const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(new_aln(), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, case_4_read1_contains_read2)
+{
+    const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!");
+    const fastq expected_2 = fastq("read2", "GGCC", "!!!!");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(new_aln(0, 2), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, case_5_read2_contains_read1)
+{
+    const fastq expected_1 = fastq("read1", "AATT", "!!!!");
+    const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(new_aln(), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, case_6_read1_extends_past_read2)
+{
+    const fastq expected_1 = fastq("read1", "AATTTTCC", "12345678");
+    const fastq expected_2 = fastq("read2", "GGGGGG", "!!!!!!");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(new_aln(), read1, read2);
+    ASSERT_EQ(fastq("read1", "CC", "78"), read1);
+    ASSERT_EQ(fastq("read2", "", ""), read2);
+}
+
+
+TEST(extract_adapter_sequences, case_7_read2_extends_past_read1)
+{
+    const fastq expected_1 = fastq("read1", "TTTTTT", "!!!!!!");
+    const fastq expected_2 = fastq("read2", "AAGGGGGG", "12345678");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(new_aln(0, -2), read1, read2);
+    ASSERT_EQ(fastq("read1", "", ""), read1);
+    ASSERT_EQ(fastq("read2", "AA", "12"), read2);
+}
+
+
+TEST(extract_adapter_sequences, case_8_reads_extends_past_each_pther)
+{
+    const fastq expected_1 = fastq("read1", "TTTTTTCCC", "ABCDEFGHI");
+    const fastq expected_2 = fastq("read2", "AAGGGGGG",  "12345678");
+    fastq read1 = expected_1;
+    fastq read2 = expected_2;
+    extract_adapter_sequences(new_aln(0, -2), read1, read2);
+    ASSERT_EQ(fastq("read1", "CCC", "GHI"), read1);
+    ASSERT_EQ(fastq("read2", "AA", "12"), read2);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Brute-force checking of alignment calculations
+// Simply check all combinations involving 3 bases varying, for a range of
+// sequence lengths to help catch corner cases with the optimizations
+
+// The function is not exposed, so a declaration is required
+bool compare_subsequences(const alignment_info& best, alignment_info& current,
+                          const char* seq_1_ptr, const char* seq_2_ptr);
+
+
+/** Naive reimplementation of alignment calculation. **/
+void update_alignment(alignment_info& aln,
+                      const std::string& a,
+                      const std::string& b,
+                      size_t nbases)
+{
+    if (a.length() != b.length()) {
+        throw std::invalid_argument("length does not match");
+    }
+
+    for (size_t i = 0; i < nbases; ++i) {
+        const char nt1 = a.at(i);
+        const char nt2 = b.at(i);
+
+        if (nt1 == 'N' || nt2 == 'N') {
+            aln.n_ambiguous++;
+        } else if (nt1 == nt2) {
+            aln.score++;
+        } else {
+            aln.n_mismatches++;
+            aln.score--;
+        }
+    }
+}
+
+
+/** Returns all 3 nt combinations of the bases ACGTN. **/
+std::vector<std::string> get_combinations()
+{
+    std::vector<std::string> result;
+    const std::string nts = "ACGTN";
+    for (size_t i = 0; i < nts.length(); ++i) {
+        for (size_t j = 0; j < nts.length(); ++j) {
+            for (size_t k = 0; k < nts.length(); ++k) {
+                std::string combination(3, 'A');
+                combination.at(0) = nts.at(i);
+                combination.at(1) = nts.at(j);
+                combination.at(2) = nts.at(k);
+                result.push_back(combination);
+            }
+        }
+    }
+
+    return result;
+}
+
+
+TEST(compare_subsequences, brute_force_validation)
+{
+    const alignment_info best;
+    const std::vector<std::string> combinations = get_combinations();
+    for (size_t seqlen = 10; seqlen <= 20; ++seqlen) {
+        for (size_t pos = 0; pos < seqlen; ++pos) {
+            const size_t nbases = std::min<int>(3, seqlen - pos);
+
+            for (size_t i = 0; i < combinations.size(); ++i) {
+                for (size_t j = 0; j < combinations.size(); ++j) {
+                    alignment_info expected;
+                    expected.length = seqlen;
+                    expected.score = seqlen - nbases;
+                    update_alignment(expected, combinations.at(i), combinations.at(j), nbases);
+
+                    std::string mate1 = std::string(seqlen, 'A');
+                    mate1.replace(pos, nbases, combinations.at(i).substr(0, nbases));
+                    std::string mate2 = std::string(seqlen, 'A');
+                    mate2.replace(pos, nbases, combinations.at(j).substr(0, nbases));
+
+                    alignment_info current;
+                    current.length = seqlen;
+                    compare_subsequences(best, current, mate1.c_str(), mate2.c_str());
+
+                    if (!(expected == current)) {
+                        std::cerr << "seqlen = " << seqlen << "\n"
+                                  << "pos    = " << pos << "\n"
+                                  << "nbases = " << nbases << "\n"
+                                  << "mate1  = " << mate1 << "\n"
+                                  << "mate2  = " << mate2 << std::endl;
+                        ASSERT_EQ(expected, current);
+                    }
+                }
+            }
+        }
+    }
+}
+
+} // namespace ar
diff --git a/tests/argparse_test.cc b/tests/argparse_test.cc
new file mode 100644
index 0000000..85e032c
--- /dev/null
+++ b/tests/argparse_test.cc
@@ -0,0 +1,385 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <memory>
+#include <stdexcept>
+#include <gtest/gtest.h>
+
+#include "argparse.h"
+#include "debug.h"
+
+namespace ar
+{
+
+typedef std::auto_ptr<argparse::consumer_base> consumer_autoptr;
+
+
+///////////////////////////////////////////////////////////////////////////////
+// flag -- boolean
+
+TEST(flag, defaults)
+{
+	consumer_autoptr ptr(new argparse::flag());
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(" ", ptr->metavar());
+	ASSERT_EQ("", ptr->help());
+	ASSERT_EQ("off", ptr->to_str());
+}
+
+
+TEST(flag, help)
+{
+	consumer_autoptr ptr(new argparse::flag(NULL, "help! help!"));
+	ASSERT_EQ("help! help!", ptr->help());
+}
+
+
+TEST(flag, consumes_zero_arguments)
+{
+	string_vec arguments;
+	arguments.push_back("--foo");
+	consumer_autoptr ptr(new argparse::flag());
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+}
+
+
+TEST(flag, consume_past_the_end)
+{
+	const string_vec arguments;
+	consumer_autoptr ptr(new argparse::flag());
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+}
+
+
+TEST(flag, consume__with_sink__true)
+{
+	bool sink = true;
+	consumer_autoptr ptr(new argparse::flag(&sink));
+	ASSERT_EQ("on", ptr->to_str());
+	const string_vec arguments;
+	ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_TRUE(sink);
+	ASSERT_EQ("on", ptr->to_str());
+}
+
+
+TEST(flag, consume__with_sink__false)
+{
+	bool sink = false;
+	consumer_autoptr ptr(new argparse::flag(&sink));
+	ASSERT_EQ("off", ptr->to_str());
+	const string_vec arguments;
+	ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_TRUE(sink);
+	ASSERT_EQ("on", ptr->to_str());
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// any -- string
+
+TEST(any, defaults)
+{
+	consumer_autoptr ptr(new argparse::any());
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ("", ptr->metavar());
+	ASSERT_EQ("", ptr->help());
+	ASSERT_EQ("<not set>", ptr->to_str());
+}
+
+
+TEST(any, args_set)
+{
+	std::string sink = "kitchensink";
+	consumer_autoptr ptr(new argparse::any(&sink, "a metavar", "help!"));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ("a metavar", ptr->metavar());
+	ASSERT_EQ("help!", ptr->help());
+	ASSERT_EQ("kitchensink", ptr->to_str());
+}
+
+
+TEST(any, consumes_one_argument)
+{
+	string_vec arguments;
+	arguments.push_back("foo");
+	arguments.push_back("bar");
+	consumer_autoptr ptr(new argparse::any());
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_EQ("foo", ptr->to_str());
+}
+
+
+TEST(any, consume_past_the_end)
+{
+	const string_vec arguments;
+	consumer_autoptr ptr(new argparse::any());
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(static_cast<size_t>(-1), ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ("<not set>", ptr->to_str());
+}
+
+
+TEST(any, consume__with_sink__empty)
+{
+	std::string sink;
+	consumer_autoptr ptr(new argparse::any(&sink));
+	ASSERT_EQ("<not set>", ptr->to_str());
+	string_vec arguments;
+	arguments.push_back("foo");
+	ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_EQ("foo", sink);
+	ASSERT_EQ("foo", ptr->to_str());
+}
+
+
+TEST(any, consume__with_sink__preset)
+{
+	std::string sink = "kitchensink";
+	consumer_autoptr ptr(new argparse::any(&sink));
+	ASSERT_EQ("kitchensink", ptr->to_str());
+	string_vec arguments;
+	arguments.push_back("foo");
+	ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_EQ("foo", sink);
+	ASSERT_EQ("foo", ptr->to_str());
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// knob -- unsigned
+
+TEST(knob, defaults)
+{
+	unsigned sink = 0;
+	consumer_autoptr ptr(new argparse::knob(&sink));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ("", ptr->metavar());
+	ASSERT_EQ("", ptr->help());
+	ASSERT_EQ("0", ptr->to_str());
+}
+
+
+TEST(knob, defaults__sink_required)
+{
+	try {
+		argparse::knob knob(NULL);
+		FAIL();
+	} catch (const assert_failed&) {}
+}
+
+
+TEST(knob, args_set)
+{
+	unsigned sink = 7913;
+	consumer_autoptr ptr(new argparse::knob(&sink, "a metavar", "help!"));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ("a metavar", ptr->metavar());
+	ASSERT_EQ("help!", ptr->help());
+	ASSERT_EQ("7913", ptr->to_str());
+}
+
+
+TEST(knob, consumes_one_argument)
+{
+	unsigned sink = 0;
+	string_vec arguments;
+	arguments.push_back("47");
+	arguments.push_back("bar");
+	consumer_autoptr ptr(new argparse::knob(&sink));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_EQ(47, sink);
+	ASSERT_EQ("47", ptr->to_str());
+}
+
+
+TEST(knob, consume_past_the_end)
+{
+	unsigned sink = 13;
+	const string_vec arguments;
+	consumer_autoptr ptr(new argparse::knob(&sink));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(static_cast<size_t>(-1), ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(13, sink);
+	ASSERT_EQ("13", ptr->to_str());
+}
+
+
+TEST(knob, reject_negative_values)
+{
+	unsigned sink = 13;
+	string_vec arguments;
+	consumer_autoptr ptr(new argparse::knob(&sink));
+	arguments.push_back("-47");
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(static_cast<size_t>(-1), ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(13, sink);
+	ASSERT_EQ("13", ptr->to_str());
+}
+
+
+TEST(knob, accept_zero)
+{
+	unsigned sink = 13;
+	string_vec arguments;
+	consumer_autoptr ptr(new argparse::knob(&sink));
+	arguments.push_back("0");
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_EQ(0, sink);
+	ASSERT_EQ("0", ptr->to_str());
+}
+
+
+TEST(knob, upper_bound)
+{
+	unsigned sink = 13;
+	string_vec arguments;
+	consumer_autoptr ptr(new argparse::knob(&sink));
+	arguments.push_back("4294967295");
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_EQ(4294967295, sink);
+	ASSERT_EQ("4294967295", ptr->to_str());
+}
+
+
+TEST(knob, past_upper_bound)
+{
+    unsigned sink = 13;
+    string_vec arguments;
+    consumer_autoptr ptr(new argparse::knob(&sink));
+    arguments.push_back("4294967296");
+    ASSERT_FALSE(ptr->is_set());
+    ASSERT_EQ(-1, ptr->consume(arguments.begin(), arguments.end()));
+    ASSERT_FALSE(ptr->is_set());
+}
+
+
+TEST(knob, trailing_garbage)
+{
+    unsigned sink = 13;
+    string_vec arguments;
+    consumer_autoptr ptr(new argparse::knob(&sink));
+    arguments.push_back("7913w");
+    ASSERT_FALSE(ptr->is_set());
+    ASSERT_EQ(-1, ptr->consume(arguments.begin(), arguments.end()));
+    ASSERT_FALSE(ptr->is_set());
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// floaty_knob -- double
+
+TEST(floaty_knob, defaults)
+{
+	double sink = 0;
+	consumer_autoptr ptr(new argparse::floaty_knob(&sink));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ("", ptr->metavar());
+	ASSERT_EQ("", ptr->help());
+	ASSERT_EQ("0", ptr->to_str());
+}
+
+
+TEST(floaty_knob, defaults__sink_required)
+{
+	try {
+		argparse::floaty_knob knob(NULL);
+		FAIL();
+	} catch (const assert_failed&) {}
+}
+
+
+TEST(floaty_knob, args_set)
+{
+	double sink = 3.142;
+	consumer_autoptr ptr(new argparse::floaty_knob(&sink, "a metavar", "help!"));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ("a metavar", ptr->metavar());
+	ASSERT_EQ("help!", ptr->help());
+	ASSERT_EQ("3.142", ptr->to_str());
+}
+
+
+TEST(floaty_knob, consumes_one_argument)
+{
+	double sink = 47.0;
+	string_vec arguments;
+	arguments.push_back("-19.84");
+	arguments.push_back("bar");
+	consumer_autoptr ptr(new argparse::floaty_knob(&sink));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_TRUE(ptr->is_set());
+	ASSERT_EQ(-19.84, sink);
+	ASSERT_EQ("-19.84", ptr->to_str());
+}
+
+
+TEST(floaty_knob, consume_past_the_end)
+{
+	double sink = 13;
+	const string_vec arguments;
+	consumer_autoptr ptr(new argparse::floaty_knob(&sink));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(static_cast<size_t>(-1), ptr->consume(arguments.begin(), arguments.end()));
+	ASSERT_FALSE(ptr->is_set());
+	ASSERT_EQ(13, sink);
+	ASSERT_EQ("13", ptr->to_str());
+}
+
+
+TEST(floaty_knob, trailing_garbage)
+{
+    double sink = 47.0;
+    string_vec arguments;
+    arguments.push_back("-19.84wat");
+    consumer_autoptr ptr(new argparse::floaty_knob(&sink));
+    ASSERT_FALSE(ptr->is_set());
+    ASSERT_EQ(-1, ptr->consume(arguments.begin(), arguments.end()));
+    ASSERT_FALSE(ptr->is_set());
+}
+
+///////////////////////////////////////////////////////////////////////////////
+// parser
+
+} // namespace ar
diff --git a/tests/fastq_test.cc b/tests/fastq_test.cc
new file mode 100644
index 0000000..0155a83
--- /dev/null
+++ b/tests/fastq_test.cc
@@ -0,0 +1,876 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <limits>
+#include <stdexcept>
+#include <gtest/gtest.h>
+
+#include "fastq.h"
+#include "linereader.h"
+
+namespace ar
+{
+
+inline std::ostream& operator<<(std::ostream& stream, const fastq& record)
+{
+    stream << "'@" << record.header() << "\\n"
+           << record.sequence() << "\\n+\\n"
+           << record.qualities() << "\\n'";
+
+    return stream;
+}
+
+
+class vec_reader : public line_reader_base
+{
+public:
+    vec_reader(const string_vec& lines)
+        : m_lines(lines)
+        , m_it(m_lines.begin())
+    {
+    }
+
+    bool getline(std::string& dst) {
+        if (m_it == m_lines.end()) {
+            return false;
+        }
+
+        dst = *m_it++;
+        return true;
+    }
+
+private:
+    string_vec m_lines;
+    string_vec::const_iterator m_it;
+};
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Default constructor
+
+TEST(fastq, default_constructor)
+{
+    const fastq record;
+    ASSERT_EQ("", record.header());
+    ASSERT_EQ("", record.sequence());
+    ASSERT_EQ("", record.qualities());
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Primary constructor
+
+TEST(fastq, constructor_empty_fields)
+{
+    const fastq record("", "", "");
+    ASSERT_EQ("", record.header());
+    ASSERT_EQ("", record.sequence());
+    ASSERT_EQ("", record.qualities());
+}
+
+
+TEST(fastq, constructor_simple_record_phred_33_encoded)
+{
+    const fastq record("record_1", "ACGAGTCA", "!7BF8DGI");
+    ASSERT_EQ("record_1", record.header());
+    ASSERT_EQ("ACGAGTCA", record.sequence());
+    ASSERT_EQ(std::string("!7BF8DGI", 8), record.qualities());
+}
+
+
+TEST(fastq, constructor_simple_record_phred_64_encoded)
+{
+    const fastq record("record_2", "ACGAGTCA", "@VaeWcfh", FASTQ_ENCODING_64);
+    ASSERT_EQ("record_2", record.header());
+    ASSERT_EQ("ACGAGTCA", record.sequence());
+    ASSERT_EQ(std::string("!7BF8DGI", 8), record.qualities());
+}
+
+
+TEST(fastq, constructor_simple_record_phred_solexa_encoded)
+{
+    const fastq record("record_3", "AAACGAGTCA", ";h>S\\TCDUJ", FASTQ_ENCODING_SOLEXA);
+    ASSERT_EQ("record_3", record.header());
+    ASSERT_EQ("AAACGAGTCA", record.sequence());
+    ASSERT_EQ("\"I#4=5&&6+", record.qualities());
+}
+
+
+TEST(fastq, constructor_simple_record_lowercase_to_uppercase)
+{
+    const fastq record("record_1", "AnGaGtcA", "!7BF8DGI");
+    ASSERT_EQ("ANGAGTCA", record.sequence());
+}
+
+
+TEST(fastq, constructor_simple_record_dots_to_n)
+{
+    const fastq record("record_1", "AC.AG.C.", "!7BF8DGI");
+    ASSERT_EQ("ACNAGNCN", record.sequence());
+}
+
+
+TEST(fastq, constructor_score_boundries_phred_33)
+{
+    ASSERT_NO_THROW(fastq("Rec", "CAT", "!!\"", FASTQ_ENCODING_33));
+    ASSERT_THROW(fastq("Rec", "CAT", " !\"", FASTQ_ENCODING_33), fastq_error);
+
+    ASSERT_NO_THROW(fastq("Rec", "CAT", "IJJ", FASTQ_ENCODING_33));
+    ASSERT_THROW(fastq("Rec", "CAT", "IJK", FASTQ_ENCODING_33), fastq_error);
+}
+
+
+TEST(fastq, constructor_score_boundries_phred_64)
+{
+    ASSERT_NO_THROW(fastq("Rec", "CAT", "@@A", FASTQ_ENCODING_64));
+    ASSERT_THROW(fastq("Rec", "CAT", "?@A", FASTQ_ENCODING_64), fastq_error);
+
+    ASSERT_NO_THROW(fastq("Rec", "CAT", "ghi", FASTQ_ENCODING_64));
+    ASSERT_THROW(fastq("Rec", "CAT", "ghj", FASTQ_ENCODING_64), fastq_error);
+}
+
+
+TEST(fastq, constructor_score_boundries_solexa)
+{
+    ASSERT_NO_THROW(fastq("Rec", "CAT", ";;<", FASTQ_ENCODING_SOLEXA));
+    ASSERT_THROW(fastq("Rec", "CAT", ":;<", FASTQ_ENCODING_SOLEXA), fastq_error);
+
+    ASSERT_NO_THROW(fastq("Rec", "CAT", "ghi", FASTQ_ENCODING_SOLEXA));
+    ASSERT_THROW(fastq("Rec", "CAT", "ghj", FASTQ_ENCODING_SOLEXA), fastq_error);
+}
+
+TEST(fastq, constructor_score_boundries_ignored)
+{
+    ASSERT_NO_THROW(fastq("Rec", "CAT", "!!\"", FASTQ_ENCODING_SAM));
+    ASSERT_THROW(fastq("Rec", "CAT", " !\"", FASTQ_ENCODING_SAM), fastq_error);
+
+    ASSERT_NO_THROW(fastq("Rec", "CAT", "gh~", FASTQ_ENCODING_SAM));
+    ASSERT_THROW(fastq("Rec", "CAT", "gh\x7f", FASTQ_ENCODING_SAM), fastq_error);
+}
+
+
+TEST(fastq, constructor_field_lengths)
+{
+    ASSERT_NO_THROW(fastq("Name", "CAT", "IJJ"));
+    // A non-empty sequence must be specified
+    ASSERT_THROW(fastq("Name", "", "IJJ"), fastq_error);
+    // A non-empty quality string must be specified
+    ASSERT_THROW(fastq("Name", "CAT", ""), fastq_error);
+    // And the length of each must be the same
+    ASSERT_THROW(fastq("Name", "CA", "IJJ"), fastq_error);
+    ASSERT_THROW(fastq("Name", "CAT", "IJ"), fastq_error);
+}
+
+
+TEST(fastq, constructor_invalid_nucleotides)
+{
+    ASSERT_NO_THROW(fastq("Name", "CATT", "IJJI"));
+    // Non-alpha characters are not allowed
+    ASSERT_THROW(fastq("Name", "CAT!", "IJJI"), fastq_error);
+    // Numeric charecters are not allowed
+    ASSERT_THROW(fastq("Name", "CAT7", "IJJI"), fastq_error);
+    // But neither are non acgtn/ACGTN allowed
+    ASSERT_THROW(fastq("Name", "CATS", "IJJI"), fastq_error);
+    ASSERT_THROW(fastq("Name", "CATs", "IJJI"), fastq_error);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// misc properties
+
+TEST(fastq, length)
+{
+    ASSERT_EQ(0, fastq("record_1", "", "").length());
+    ASSERT_EQ(1, fastq("record_1", "A", "G").length());
+    ASSERT_EQ(2, fastq("record_1", "AC", "!B").length());
+    ASSERT_EQ(3, fastq("record_1", "ACG", "!7B").length());
+}
+
+
+TEST(fastq, count_ns)
+{
+    ASSERT_EQ(0, fastq("Rec", "ACGTA", "IJIJI").count_ns());
+    ASSERT_EQ(1, fastq("Rec", "ANGTA", "IJIJI").count_ns());
+    ASSERT_EQ(2, fastq("Rec", "ANGTN", "IJIJI").count_ns());
+    ASSERT_EQ(3, fastq("Rec", "ANGNN", "IJIJI").count_ns());
+    ASSERT_EQ(4, fastq("Rec", "NNGNN", "IJIJI").count_ns());
+    ASSERT_EQ(5, fastq("Rec", "NNNNN", "IJIJI").count_ns());
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// trim_low_quality_bases
+
+TEST(fastq, trim_low_quality_bases__empty_record)
+{
+    fastq record("Empty", "", "");
+    const fastq::ntrimmed expected(0, 0);
+    ASSERT_EQ(expected, record.trim_low_quality_bases(true, 10));
+    ASSERT_EQ(fastq("Empty", "", ""), record);
+}
+
+
+TEST(fastq, trim_low_quality_bases__trim_nothing)
+{
+    const fastq reference("Rec", "NNNNN", "!!!!!");
+    const fastq::ntrimmed expected(0, 0);
+    fastq record = reference;
+
+    // Trim neither Ns nor low Phred score bases
+    ASSERT_EQ(expected, record.trim_low_quality_bases(false, -1));
+    ASSERT_EQ(reference, record);
+}
+
+
+TEST(fastq, trim_low_quality_bases__trim_ns)
+{
+    const fastq expected_record("Rec", "ANT", "456");
+    const fastq::ntrimmed expected_ntrim(2, 0);
+    fastq record("Rec", "NNANT", "23456");
+
+    ASSERT_EQ(expected_ntrim, record.trim_low_quality_bases(true, -1));
+    ASSERT_EQ(expected_record, record);
+}
+
+
+TEST(fastq, trim_low_quality_bases__trim_low_quality_bases)
+{
+    const fastq expected_record("Rec", "TN", "%$");
+    const fastq::ntrimmed expected_ntrim(0, 3);
+    fastq record("Rec", "TNANT", "%$#!\"");
+
+    ASSERT_EQ(expected_ntrim, record.trim_low_quality_bases(false, 2));
+    ASSERT_EQ(expected_record, record);
+}
+
+
+TEST(fastq, trim_low_quality_bases__trim_mixed)
+{
+    const fastq expected_record("Rec", "TAG", "$12");
+    const fastq::ntrimmed expected_ntrim(3, 2);
+    fastq record("Rec", "NTNTAGNT", "1!#$12#\"");
+
+    ASSERT_EQ(expected_ntrim, record.trim_low_quality_bases(true, 2));
+    ASSERT_EQ(expected_record, record);
+}
+
+
+TEST(fastq, trim_low_quality_bases__trim_mixed__no_low_quality_bases)
+{
+    const fastq expected_record("Rec", "ACTTAG", "12I$12");
+    const fastq::ntrimmed expected_ntrim(0, 0);
+    fastq record = expected_record;
+
+    ASSERT_EQ(expected_ntrim, record.trim_low_quality_bases(true, 2));
+    ASSERT_EQ(expected_record, record);
+}
+
+
+TEST(fastq, trim_low_quality_bases__trim_everything)
+{
+    fastq record("Rec", "TAG", "!!!");
+    const fastq expected_record = fastq("Rec", "", "");
+    const fastq::ntrimmed expected_ntrim(0, 3);
+    ASSERT_EQ(expected_ntrim, record.trim_low_quality_bases(true, 2));
+    ASSERT_EQ(expected_record, record);
+}
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Truncate
+
+TEST(fastq, truncate_empty)
+{
+    fastq record("Empty", "", "");
+    record.truncate(0, 10);
+    ASSERT_EQ(fastq("Empty", "", ""), record);
+}
+
+
+TEST(fastq, truncate_zero_bases)
+{
+    const fastq expected_record("Rec", "ACTTAG", "12I$12");
+    fastq current_record = expected_record;
+    current_record.truncate();
+    ASSERT_EQ(expected_record, current_record);
+}
+
+
+TEST(fastq, truncate_all_bases)
+{
+    const fastq expected_record("Rec", "", "");
+    fastq current_record("Rec", "ACTTAG", "12I$12");
+    current_record.truncate(1, 0);
+    ASSERT_EQ(expected_record, current_record);
+}
+
+
+TEST(fastq, truncate_5p)
+{
+    const fastq expected_record("Rec", "TTAG", "I$12");
+    fastq current_record("Rec", "ACTTAG", "12I$12");
+    current_record.truncate(2);
+    ASSERT_EQ(expected_record, current_record);
+}
+
+
+TEST(fastq, truncate_3p)
+{
+    const fastq expected_record("Rec", "ACT", "12I");
+    fastq current_record("Rec", "ACTTAG", "12I$12");
+    current_record.truncate(0, 3);
+    ASSERT_EQ(expected_record, current_record);
+}
+
+
+TEST(fastq, truncate_middle)
+{
+    const fastq expected_record("Rec", "TTA", "I$1");
+    fastq current_record("Rec", "ACTTAG", "12I$12");
+    current_record.truncate(2, 3);
+    ASSERT_EQ(expected_record, current_record);
+}
+
+
+TEST(fastq, truncate_len_higher_than_n_bases)
+{
+    const fastq expected_record("Rec", "TTAG", "I$12");
+    fastq current_record("Rec", "ACTTAG", "12I$12");
+    current_record.truncate(2, 1024);
+    ASSERT_EQ(expected_record, current_record);
+}
+
+
+TEST(fastq, truncate_pos_after_last_base)
+{
+    // Same behavior as string::substr
+    fastq current_record("Rec", "ACTTAG", "12I$12");
+    ASSERT_NO_THROW(current_record.truncate(6));
+    ASSERT_THROW(current_record.truncate(7), std::out_of_range);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Reverse complement
+
+TEST(fastq, reverse_complement__empty)
+{
+    const fastq expected = fastq("Empty", "", "");
+    fastq result = fastq("Empty", "", "");
+    result.reverse_complement();
+    ASSERT_EQ(expected, result);
+}
+
+
+TEST(fastq, reverse_complement)
+{
+    const fastq expected = fastq("Rec", "TACAGANGTN", "0123456789");
+    fastq result = fastq("Rec", "NACNTCTGTA", "9876543210");
+    result.reverse_complement();
+    ASSERT_EQ(expected, result);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Adding prefixes to the header
+
+TEST(fastq, add_prefix_to_header)
+{
+    const fastq expected("not_my_header", "ACGTA", "12345");
+    fastq record("my_header", "ACGTA", "12345");
+    record.add_prefix_to_header("not_");
+    ASSERT_EQ(expected, record);
+}
+
+
+TEST(fastq, add_prefix_to_header__empty_prefix)
+{
+    const fastq expected("my_header", "ACGTA", "12345");
+    fastq record = expected;
+    record.add_prefix_to_header("");
+    ASSERT_EQ(expected, record);
+}
+
+
+TEST(fastq, add_prefix_to_header__header)
+{
+    const fastq expected("new_header", "ACGTA", "12345");
+    fastq record("", "ACGTA", "12345");
+    record.add_prefix_to_header("new_header");
+    ASSERT_EQ(expected, record);
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Reading from stream
+
+TEST(fastq, simple_fastq_record_1)
+{
+    string_vec lines;
+    lines.push_back("@record_1");
+    lines.push_back("ACGAGTCA");
+    lines.push_back("+");
+    lines.push_back("!7BF8DGI");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33));
+    ASSERT_EQ("record_1", record.header());
+    ASSERT_EQ("ACGAGTCA", record.sequence());
+    ASSERT_EQ("!7BF8DGI", record.qualities());
+}
+
+TEST(fastq, simple_fastq_record_2)
+{
+    string_vec lines;
+    lines.push_back("@record_1");
+    lines.push_back("ACGAGTCA");
+    lines.push_back("+");
+    lines.push_back("!7BF8DGI");
+    lines.push_back("@record_2");
+    lines.push_back("GTCAGGAT");
+    lines.push_back("+");
+    lines.push_back("D7BIG!F8");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33));
+    ASSERT_EQ("record_1", record.header());
+    ASSERT_EQ("ACGAGTCA", record.sequence());
+    ASSERT_EQ("!7BF8DGI", record.qualities());
+    ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33));
+    ASSERT_EQ("record_2", record.header());
+    ASSERT_EQ("GTCAGGAT", record.sequence());
+    ASSERT_EQ("D7BIG!F8", record.qualities());
+    ASSERT_FALSE(record.read(reader, FASTQ_ENCODING_33));
+}
+
+
+TEST(fastq, simple_fastq_record__with_extra_header_1)
+{
+    string_vec lines;
+    lines.push_back("@record_1 Extra header here");
+    lines.push_back("ACGAGTCA");
+    lines.push_back("+");
+    lines.push_back("!7BF8DGI");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33));
+    ASSERT_EQ("record_1 Extra header here", record.header());
+    ASSERT_EQ("ACGAGTCA", record.sequence());
+    ASSERT_EQ("!7BF8DGI", record.qualities());
+    ASSERT_FALSE(record.read(reader, FASTQ_ENCODING_33));
+}
+
+
+TEST(fastq, simple_fastq_record__with_extra_header_2)
+{
+    string_vec lines;
+    lines.push_back("@record_1");
+    lines.push_back("ACGAGTCA");
+    lines.push_back("+Extra header here");
+    lines.push_back("!7BF8DGI");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33));
+    ASSERT_EQ("record_1", record.header());
+    ASSERT_EQ("ACGAGTCA", record.sequence());
+    ASSERT_EQ("!7BF8DGI", record.qualities());
+    ASSERT_FALSE(record.read(reader, FASTQ_ENCODING_33));
+}
+
+
+TEST(fastq, simple_fastq_record__no_header)
+{
+    string_vec lines;
+    lines.push_back("@");
+    lines.push_back("ACGAGTCA");
+    lines.push_back("+");
+    lines.push_back("!7BF8DGI");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error);
+}
+
+
+TEST(fastq, simple_fastq_record__no_sequence)
+{
+    string_vec lines;
+    lines.push_back("@record_1");
+    lines.push_back("");
+    lines.push_back("+");
+    lines.push_back("!7BF8DGI");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error);
+}
+
+
+TEST(fastq, simple_fastq_record__no_qualities)
+{
+    string_vec lines;
+    lines.push_back("@");
+    lines.push_back("ACGAGTCA");
+    lines.push_back("+");
+    lines.push_back("");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error);
+}
+
+
+TEST(fastq, simple_fastq_record__no_qualities_or_sequence)
+{
+    string_vec lines;
+    lines.push_back("@");
+    lines.push_back("");
+    lines.push_back("+");
+    lines.push_back("");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error);
+}
+
+
+TEST(fastq, eof_when_starting_to_read_record)
+{
+    string_vec lines;
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_FALSE(record.read(reader));
+}
+
+
+TEST(fastq, eof_after_header)
+{
+    string_vec lines;
+    lines.push_back("@record");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader), fastq_error);
+}
+
+
+TEST(fastq, eof_after_sequence_1)
+{
+    string_vec lines;
+    lines.push_back("@record");
+    lines.push_back("ACGTA");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader), fastq_error);
+}
+
+
+TEST(fastq, eof_after_sequence_2)
+{
+    string_vec lines;
+    lines.push_back("@record");
+    lines.push_back("ACGTA");
+    lines.push_back("");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader), fastq_error);
+}
+
+
+TEST(fastq, eof_after_sep_1)
+{
+    string_vec lines;
+    lines.push_back("@record");
+    lines.push_back("ACGTA");
+    lines.push_back("+");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader), fastq_error);
+}
+
+
+TEST(fastq, eof_after_sep_2)
+{
+    string_vec lines;
+    lines.push_back("@record");
+    lines.push_back("ACGTA");
+    lines.push_back("+");
+    lines.push_back("");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_THROW(record.read(reader), fastq_error);
+}
+
+
+TEST(fastq, eof_after_qualities_following_previous_read_1)
+{
+    string_vec lines;
+    lines.push_back("@record_1");
+    lines.push_back("ACGTA");
+    lines.push_back("+");
+    lines.push_back("!!!!!");
+    lines.push_back("@record_2");
+    lines.push_back("ACGTA");
+    lines.push_back("+");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_NO_THROW(record.read(reader));
+    ASSERT_THROW(record.read(reader), fastq_error);
+}
+
+
+TEST(fastq, eof_after_qualities_following_previous_read_2)
+{
+    string_vec lines;
+    lines.push_back("@record_1");
+    lines.push_back("ACGTA");
+    lines.push_back("+");
+    lines.push_back("!!!!!");
+    lines.push_back("@record_2");
+    lines.push_back("ACGTA");
+    lines.push_back("+");
+    lines.push_back("");
+    vec_reader reader(lines);
+
+    fastq record;
+    ASSERT_NO_THROW(record.read(reader));
+    ASSERT_THROW(record.read(reader), fastq_error);
+}
+
+///////////////////////////////////////////////////////////////////////////////
+// Writing to stream
+
+TEST(fastq, Writing_to_stream_phred_33)
+{
+    const fastq record = fastq("record_1", "ACGTACGATA", "!$#$*68CGJ");
+    ASSERT_EQ("@record_1\nACGTACGATA\n+\n!$#$*68CGJ\n", record.to_str());
+}
+
+TEST(fastq, Writing_to_stream_phred_33_explicit)
+{
+    const fastq record = fastq("record_1", "ACGTACGATA", "!$#$*68CGJ");
+    ASSERT_EQ("@record_1\nACGTACGATA\n+\n!$#$*68CGJ\n", record.to_str());
+}
+
+TEST(fastq, Writing_to_stream_phred_64_explicit)
+{
+    const fastq record = fastq("record_1", "ACGTACGATA", "!$#$*68CGJ");
+    ASSERT_EQ("@record_1\nACGTACGATA\n+\n at CBCIUWbfi\n", record.to_str(FASTQ_ENCODING_64));
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Validating pairs
+
+TEST(fastq, validate_paired_reads__throws_if_order_or_number_is_wrong)
+{
+    const fastq ref_mate0 = fastq("Mate/0", "ACGT", "!!#$");
+    const fastq ref_mate1 = fastq("Mate/1", "ACGT", "!!#$");
+    const fastq ref_mate2 = fastq("Mate/2", "ACGT", "!!#$");
+    const fastq ref_mate3 = fastq("Mate/3", "ACGT", "!!#$");
+    const fastq ref_matea = fastq("Mate/A", "ACGT", "!!#$");
+    const fastq ref_mateb = fastq("Mate/B", "ACGT", "!!#$");
+
+    {
+        fastq mate0 = ref_mate0;
+        fastq mate1 = ref_mate1;
+        ASSERT_THROW(fastq::validate_paired_reads(mate0, mate1), fastq_error);
+    }
+
+    {
+        fastq mate0 = ref_mate0;
+        fastq mate1 = ref_mate1;
+        ASSERT_THROW(fastq::validate_paired_reads(mate1, mate0), fastq_error);
+    }
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        fastq::validate_paired_reads(mate1, mate2);
+    }
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error);
+    }
+
+    {
+        fastq mate2 = ref_mate2;
+        fastq mate3 = ref_mate3;
+        ASSERT_THROW(fastq::validate_paired_reads(mate2, mate3), fastq_error);
+    }
+
+    {
+        fastq mate2 = ref_mate2;
+        fastq mate3 = ref_mate3;
+        ASSERT_THROW(fastq::validate_paired_reads(mate3, mate2), fastq_error);
+    }
+
+    {
+        fastq matea = ref_matea;
+        fastq mateb = ref_mateb;
+        ASSERT_THROW(fastq::validate_paired_reads(matea, mateb), fastq_error);
+    }
+
+    {
+        fastq matea = ref_matea;
+        fastq mateb = ref_mateb;
+        ASSERT_THROW(fastq::validate_paired_reads(mateb, matea), fastq_error);
+    }
+}
+
+
+TEST(fastq, validate_paired_reads__allows_other_separators)
+{
+    const fastq ref_mate1 = fastq("Mate:1", "ACGT", "!!#$");
+    const fastq ref_mate2 = fastq("Mate:2", "GCTAA", "$!@#$");
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        fastq::validate_paired_reads(mate1, mate2, ':');
+    }
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error);
+    }
+}
+
+
+TEST(fastq, validate_paired_reads__mate_separator_is_updated)
+{
+    const fastq ref_mate_1 = fastq("Mate/1", "ACGT", "!!#$");
+    const fastq ref_mate_2 = fastq("Mate/2", "GCTAA", "$!@#$");
+
+    fastq mate1 = fastq("Mate:1", "ACGT", "!!#$");
+    fastq mate2 = fastq("Mate:2", "GCTAA", "$!@#$");
+    fastq::validate_paired_reads(mate1, mate2, ':');
+
+    ASSERT_EQ(mate1, ref_mate_1);
+    ASSERT_EQ(mate2, ref_mate_2);
+}
+
+
+TEST(fastq, validate_paired_reads__throws_if_mate_is_empty)
+{
+    const fastq ref_mate1 = fastq("Mate", "", "");
+    const fastq ref_mate2 = fastq("Mate", "ACGT", "!!#$");
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error);
+    }
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error);
+    }
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate1, mate1), fastq_error);
+    }
+}
+
+
+TEST(fastq, validate_paired_reads__throws_if_only_mate_1_is_numbered)
+{
+    const fastq ref_mate2 = fastq("Mate/1", "GCTAA", "$!@#$");
+    const fastq ref_mate1 = fastq("Mate", "ACGT", "!!#$");
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error);
+    }
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+
+        ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error);
+    }
+}
+
+
+TEST(fastq, validate_paired_reads__throws_if_only_mate_2_is_numbered)
+{
+    const fastq ref_mate1 = fastq("Mate", "GCTAA", "$!@#$");
+    const fastq ref_mate2 = fastq("Mate/2", "ACGT", "!!#$");
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error);
+    }
+
+    {
+        fastq mate1 = ref_mate1;
+        fastq mate2 = ref_mate2;
+        ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error);
+    }
+}
+
+
+TEST(fastq, validate_paired_reads__throws_if_mate_is_misnumbered)
+{
+   fastq mate1 = fastq("Mate/1", "GCTAA", "$!@#$");
+   fastq mate2 = fastq("Mate/3", "ACGT", "!!#$");
+   ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error);
+}
+
+
+TEST(fastq, validate_paired_reads__throws_if_same_mate_numbers)
+{
+   fastq mate1 = fastq("Mate/1", "GCTAA", "$!@#$");
+   fastq mate2 = fastq("Mate/1", "ACGT", "!!#$");
+   ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error);
+}
+
+
+TEST(fastq, validate_paired_reads__throws_if_name_differs)
+{
+   fastq mate1 = fastq("Mate/1", "GCTAA", "$!@#$");
+   fastq mate2 = fastq("WrongName/2", "ACGT", "!!#$");
+   ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error);
+}
+
+} // namespace ar
diff --git a/tests/strutils_test.cc b/tests/strutils_test.cc
new file mode 100644
index 0000000..3feef18
--- /dev/null
+++ b/tests/strutils_test.cc
@@ -0,0 +1,159 @@
+/*************************************************************************\
+ * AdapterRemoval - cleaning next-generation sequencing reads            *
+ *                                                                       *
+ * Copyright (C) 2011 by Stinus Lindgreen - stinus at binf.ku.dk            *
+ * Copyright (C) 2014 by Mikkel Schubert - mikkelsch at gmail.com           *
+ *                                                                       *
+ * If you use the program, please cite the paper:                        *
+ * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation *
+ * Sequencing Reads, BMC Research Notes, 5:337                           *
+ * http://www.biomedcentral.com/1756-0500/5/337/                         *
+ *                                                                       *
+ * This program is free software: you can redistribute it and/or modify  *
+ * it under the terms of the GNU General Public License as published by  *
+ * the Free Software Foundation, either version 3 of the License, or     *
+ * (at your option) any later version.                                   *
+ *                                                                       *
+ * This program is distributed in the hope that it will be useful,       *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ * GNU General Public License for more details.                          *
+ *                                                                       *
+ * You should have received a copy of the GNU General Public License     *
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>. *
+\*************************************************************************/
+#include <limits>
+#include <stdexcept>
+#include <gtest/gtest.h>
+
+#include "strutils.h"
+
+namespace ar
+{
+
+///////////////////////////////////////////////////////////////////////////////
+// Tests for 'indent_lines'
+
+TEST(strutils_indent, empty_input_empty_output)
+{
+    ASSERT_EQ("", indent_lines(""));
+}
+
+
+TEST(strutils_indent, empty_line)
+{
+    ASSERT_EQ("\n", indent_lines("\n"));
+}
+
+
+TEST(strutils_indent, two_empty_lines)
+{
+    ASSERT_EQ("\n\n", indent_lines("\n\n"));
+}
+
+
+TEST(strutils_indent, three_empty_lines)
+{
+    ASSERT_EQ("\n\n\n", indent_lines("\n\n\n"));
+}
+
+
+TEST(strutils_indent, single_line_no_trailing_endline)
+{
+    ASSERT_EQ("    this is a test", indent_lines("this is a test"));
+}
+
+
+TEST(strutils_indent, single_line_trailing_endline)
+{
+    ASSERT_EQ("    this is a test\n", indent_lines("this is a test\n"));
+}
+
+
+TEST(strutils_indent, two_lines_no_trailing_endline)
+{
+    ASSERT_EQ("    this is a test\n    line #2",
+              indent_lines("this is a test\nline #2"));
+}
+
+
+TEST(strutils_indent, two_lines_trailing_endline)
+{
+    ASSERT_EQ("    this is a test\n    line #2\n",
+              indent_lines("this is a test\nline #2\n"));
+}
+
+
+TEST(strutils_indent, empty_line_middle)
+{
+    ASSERT_EQ("    this is a test\n\n    line #2\n",
+              indent_lines("this is a test\n\nline #2\n"));
+}
+
+
+TEST(strutils_indent, empty_line_trailing)
+{
+    ASSERT_EQ("    this is a test\n    line #2\n\n",
+              indent_lines("this is a test\nline #2\n\n"));
+}
+
+
+TEST(strutils_indent, empty_lines_trailing)
+{
+    ASSERT_EQ("    this is a test\n    line #2\n\n\n",
+              indent_lines("this is a test\nline #2\n\n\n"));
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Tests for 'columnize_'
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Tests for 'indent_lines'
+
+TEST(strutils_columnize, empty_lines)
+{
+    ASSERT_EQ("", columnize_text(""));
+    ASSERT_EQ("", columnize_text("\n"));
+    ASSERT_EQ("", columnize_text("\n\n"));
+    ASSERT_EQ("", columnize_text("\n\n\n"));
+}
+
+
+TEST(strutils_columnize, text_within_empty_lines)
+{
+    ASSERT_EQ("foo bar", columnize_text("foo bar"));
+    ASSERT_EQ("foo bar", columnize_text("foo\nbar"));
+    ASSERT_EQ("foo bar", columnize_text("foo\nbar\n"));
+    ASSERT_EQ("foo bar", columnize_text("\nfoo\nbar"));
+    ASSERT_EQ("foo bar", columnize_text("foo\nbar\n\n"));
+    ASSERT_EQ("foo bar", columnize_text("\nfoo\nbar\n"));
+    ASSERT_EQ("foo bar", columnize_text("\n\nfoo\nbar\n"));
+}
+
+
+TEST(strutils_columnize, maximum_width)
+{
+    ASSERT_EQ("foo bar zood", columnize_text("foo bar\nzood", 12));
+    ASSERT_EQ("foo bar\nzood", columnize_text("foo bar\nzood", 11));
+    ASSERT_EQ("foo bar\nzood", columnize_text("foo bar\nzood", 7));
+    ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 6));
+    ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 3));
+    ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 1));
+    ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 0));
+}
+
+
+TEST(strutils_columnize, ljust)
+{
+    ASSERT_EQ("foo bar zood", columnize_text("foo bar\nzood", 12, 2));
+    ASSERT_EQ("foo bar\n  zood", columnize_text("foo bar\nzood", 11, 2));
+    ASSERT_EQ("foo bar\n  zood", columnize_text("foo bar\nzood", 7, 2));
+    ASSERT_EQ("foo\n  bar\n  zood", columnize_text("foo bar\nzood", 6, 2));
+    ASSERT_EQ("foo\n  bar\n  zood", columnize_text("foo bar\nzood", 3, 2));
+    ASSERT_EQ("foo\n  bar\n  zood", columnize_text("foo bar\nzood", 1, 2));
+    ASSERT_EQ("foo\n  bar\n  zood", columnize_text("foo bar\nzood", 0, 2));
+}
+
+} // namespace ar

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



More information about the debian-med-commit mailing list